Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libcbor/
Date: Wed, 01 Feb 2023 02:23:16
Message-Id: 1675218184.2361ae5f983a26473111a48496fbaf06c577cbf6.chutzpah@gentoo
1 commit: 2361ae5f983a26473111a48496fbaf06c577cbf6
2 Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 1 02:23:04 2023 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 1 02:23:04 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2361ae5f
7
8 dev-libs/libcbor: add 0.10.2
9
10 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
11
12 dev-libs/libcbor/Manifest | 1 +
13 dev-libs/libcbor/libcbor-0.10.2.ebuild | 70 ++++++++++++++++++++++++++++++++++
14 2 files changed, 71 insertions(+)
15
16 diff --git a/dev-libs/libcbor/Manifest b/dev-libs/libcbor/Manifest
17 index fcb60a3759e7..20b568f676d6 100644
18 --- a/dev-libs/libcbor/Manifest
19 +++ b/dev-libs/libcbor/Manifest
20 @@ -1,2 +1,3 @@
21 DIST libcbor-0.10.1.tar.gz 284393 BLAKE2B 49b224493b4743fab0352e139ed9e85873238beb25e23555cd31f2ef720f6eb9ac136f26a92be56778f703f240dab2b6e0beddbb88c5cbf7edf084db7e96df76 SHA512 fd662d59127cd86a7e13eeb87ba0b4a9280f367b77fe85f579e5c230503ad39a323a8b9dfb8c6a49f8a05d5b81460ca4526dc130c7e1d403fd0839c0f37f5548
22 +DIST libcbor-0.10.2.tar.gz 289450 BLAKE2B 3ef2d7fd7942ff32acbe59db6a4b68ad72dde3af4675ef2ee3c93666360554d6e9a29392dbc4fb3029f9ff821f536b90bfd1c522c9c9c2298ab511322fb53d37 SHA512 23c6177443778d4b4833ec7ed0d0e639a0d4863372e3a38d772fdce2673eae6d5cb2a31a2a021d1a699082ea53494977c907fd0e94149b97cb23a4b6d039228a
23 DIST libcbor-0.9.0.tar.gz 275405 BLAKE2B 7e78722650c702552dda4844615c454989281abe8c45ba3c9168af16e9d440a1b7e4e0c9afd89faa48e74ba85dcbe0c7733eec3e44fdafc0ca340e97574fe274 SHA512 710239f69d770212a82e933e59df1aba0fb3ec516ef6666a366f30a950565a52981b0d46ca7e0eea739f5785d79cc21fc19acd857a4a0b135f4f6aa3ef5fd3b0
24
25 diff --git a/dev-libs/libcbor/libcbor-0.10.2.ebuild b/dev-libs/libcbor/libcbor-0.10.2.ebuild
26 new file mode 100644
27 index 000000000000..db0bd0476f03
28 --- /dev/null
29 +++ b/dev-libs/libcbor/libcbor-0.10.2.ebuild
30 @@ -0,0 +1,70 @@
31 +# Copyright 2020-2023 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +PYTHON_COMPAT=( python3_{9..11} )
37 +inherit python-any-r1 cmake
38 +
39 +DESCRIPTION="CBOR protocol implementation for C and others"
40 +HOMEPAGE="https://github.com/pjk/libcbor"
41 +SRC_URI="https://github.com/PJK/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
42 +
43 +LICENSE="MIT"
44 +SLOT="0/$(ver_cut 1-2)"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
46 +IUSE="+custom-alloc doc test"
47 +
48 +BDEPEND="
49 + doc? (
50 + $(python_gen_any_dep '
51 + dev-python/sphinx[${PYTHON_USEDEP}]
52 + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]
53 + dev-python/breathe[${PYTHON_USEDEP}]
54 + ')
55 + )
56 + test? ( dev-util/cmocka )
57 +"
58 +
59 +RESTRICT="!test? ( test )"
60 +
61 +python_check_deps() {
62 + python_has_version \
63 + "dev-python/sphinx[${PYTHON_USEDEP}]" \
64 + "dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]" \
65 + "dev-python/breathe[${PYTHON_USEDEP}]"
66 +}
67 +
68 +pkg_setup() {
69 + use doc && python-any-r1_pkg_setup
70 +}
71 +
72 +src_configure() {
73 + local mycmakeargs=(
74 + -DCMAKE_BUILD_TYPE=Release
75 + -DCBOR_CUSTOM_ALLOC=$(usex custom-alloc 'ON' 'OFF')
76 + -DWITH_TESTS=$(usex test 'ON' 'OFF')
77 + )
78 +
79 + cmake_src_configure
80 +}
81 +
82 +src_compile() {
83 + cmake_src_compile
84 +
85 + if use doc; then
86 + mkdir -p doc/build || die
87 + pushd doc >/dev/null || die
88 + emake html man
89 + popd >/dev/null || die
90 + fi
91 +}
92 +
93 +src_install() {
94 + cmake_src_install
95 +
96 + if use doc; then
97 + dodoc -r doc/build/html
98 + doman doc/build/man/*
99 + fi
100 +}