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: Sat, 25 Apr 2020 19:41:48
Message-Id: 1587843689.9ad6d0447139cf45d48b03f5a33a656e4c32d86b.chutzpah@gentoo
1 commit: 9ad6d0447139cf45d48b03f5a33a656e4c32d86b
2 Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 25 19:41:29 2020 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 25 19:41:29 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9ad6d044
7
8 dev-libs/libcbor-0.7.0: Version bump, set subslot to PV
9
10 This seems to break ABI with every release, triggering a preserved-libs.
11 Set the subslot to avoid this.
12
13 Package-Manager: Portage-2.3.99, Repoman-2.3.22
14 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
15
16 dev-libs/libcbor/Manifest | 1 +
17 dev-libs/libcbor/libcbor-0.7.0.ebuild | 68 +++++++++++++++++++++++++++++++++++
18 2 files changed, 69 insertions(+)
19
20 diff --git a/dev-libs/libcbor/Manifest b/dev-libs/libcbor/Manifest
21 index d9c19bffcc8..5f4226e6055 100644
22 --- a/dev-libs/libcbor/Manifest
23 +++ b/dev-libs/libcbor/Manifest
24 @@ -1,3 +1,4 @@
25 DIST libcbor-0.5.0.tar.gz 719348 BLAKE2B 57e15e648159e7858d9d57a8b4cb7f3682f8153248610c9a3385cf9cbdea8babaf81d596b25d44bf6d59c75de23e76cce462fa7860b294019f46636726206d5a SHA512 5c2e9610d9fbb0bfc59f89a180f70b58539a1760fd39cad696af372c164a87828a23bb4d3a54d8e9d846be5271204800f0ad63656ef830f06a0ccdd10edfdb2c
26 DIST libcbor-0.6.0.tar.gz 262622 BLAKE2B 2d3bc10bdb69c9205430718a8f2652672a8fa580ba7951c4012bdc8b502a9d6dcb26f398740f5fd35dfe0634f8e3d8ddf7eff5b9ec35c95cdc5383e2dce9f0ab SHA512 6adbb32780d428140388295c5d740bd77b0ae7b21e3f73629ba56a3aa4e4ee5dbb715454061b0f6f67f2b19ea8366e0e5c24f4ffb1ba629afcb7a776a15045f7
27 DIST libcbor-0.6.1.tar.gz 263486 BLAKE2B 9a2415c1dde7ed611075c3b03ea1d8ab63bcb00dfc0cae3d7a3bb225b6fbee2a8f576b1f0f97eb6f0cf14c1a6e9df1c77f69320bac041287b0dec37c073f8b85 SHA512 dc9bb7d18b934fe33faabe30010425cb272d7e135f3bf233554bc934b1701f85c7b662e0d5a6a1921c21cd46acb4393600e9adc05b09d1b2a8e3c92ca9d7e4e8
28 +DIST libcbor-0.7.0.tar.gz 266323 BLAKE2B 76f93d3199e703c4167aeed262da7ba78d1df82e081754609391572b89f216efba0c54511d4021049fc6c62ab01b08835f02a58bbf226d973174b37eff087761 SHA512 4e2ed55ef17b8b77f82d780b1ee998d0342b67e6beabc24795117e5e222549640fe7fd261c8e78524d6489d03f7f5aa46b987709790a81f93e4d7409c32fecda
29
30 diff --git a/dev-libs/libcbor/libcbor-0.7.0.ebuild b/dev-libs/libcbor/libcbor-0.7.0.ebuild
31 new file mode 100644
32 index 00000000000..c1b2c893b7a
33 --- /dev/null
34 +++ b/dev-libs/libcbor/libcbor-0.7.0.ebuild
35 @@ -0,0 +1,68 @@
36 +# Copyright 2020 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=7
40 +
41 +PYTHON_COMPAT=( python3_{6,7,8} )
42 +inherit python-any-r1 cmake-utils
43 +
44 +DESCRIPTION="CBOR protocol implementation for C and others"
45 +HOMEPAGE="https://github.com/pjk/libcbor"
46 +SRC_URI="https://github.com/PJK/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
47 +
48 +LICENSE="MIT"
49 +SLOT="0/${PV}"
50 +KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
51 +IUSE="+custom-alloc doc test"
52 +
53 +BDEPEND="
54 + doc? (
55 + $(python_gen_any_dep '
56 + dev-python/sphinx[${PYTHON_USEDEP}]
57 + dev-python/breathe[${PYTHON_USEDEP}]
58 + ')
59 + )
60 + test? ( dev-util/cmocka )
61 +"
62 +
63 +RESTRICT="!test? ( test )"
64 +
65 +CMAKE_MAKEFILE_GENERATOR="emake"
66 +
67 +python_check_deps() {
68 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && \
69 + has_version "dev-python/breathe[${PYTHON_USEDEP}]"
70 +}
71 +
72 +pkg_setup() {
73 + use doc && python-any-r1_pkg_setup
74 +}
75 +
76 +src_configure() {
77 + local -a mycmakeargs=(
78 + -DCMAKE_BUILD_TYPE=Release
79 + -DCBOR_CUSTOM_ALLOC=$(usex custom-alloc 'ON' 'OFF')
80 + -DWITH_TESTS=$(usex test 'ON' 'OFF')
81 + )
82 +
83 + cmake-utils_src_configure
84 +}
85 +
86 +src_compile() {
87 + cmake-utils_src_compile
88 +
89 + if use doc; then
90 + pushd doc >/dev/null || die
91 + emake html man
92 + popd >/dev/null || die
93 + fi
94 +}
95 +
96 +src_install() {
97 + cmake-utils_src_install
98 +
99 + if use doc; then
100 + dodoc -r doc/build/html
101 + doman doc/build/man/*
102 + fi
103 +}