1 |
commit: 9d1c977852df6f69ece2d34b831c7869d120ea47 |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 7 02:44:49 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 7 03:37:41 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d1c9778 |
7 |
|
8 |
sys-libs/libcap-ng: add 0.8.3 |
9 |
|
10 |
Keep the Fedora patch for now (one last time?) which reverts a behaviour |
11 |
change until we're a bit more certain consumers are fixed. Given Fedora |
12 |
is still shipping it (and the upstream maintainer == Fedora maintainer), |
13 |
I'd rather wait a bit longer before dropping. |
14 |
|
15 |
That said, gnome-keyring is fixed since 40, and it was the only |
16 |
known breakage AFAIK. |
17 |
|
18 |
Bug: https://bugs.gentoo.org/759550 |
19 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
20 |
|
21 |
sys-libs/libcap-ng/Manifest | 1 + |
22 |
sys-libs/libcap-ng/libcap-ng-0.8.3.ebuild | 109 ++++++++++++++++++++++++++++++ |
23 |
2 files changed, 110 insertions(+) |
24 |
|
25 |
diff --git a/sys-libs/libcap-ng/Manifest b/sys-libs/libcap-ng/Manifest |
26 |
index 91583ac0a494..c555c666fdf8 100644 |
27 |
--- a/sys-libs/libcap-ng/Manifest |
28 |
+++ b/sys-libs/libcap-ng/Manifest |
29 |
@@ -1,2 +1,3 @@ |
30 |
DIST libcap-ng-0.8.2-apply-disable.patch 723 BLAKE2B 70d9959c55119c02bbc4ea605251491c04c477511c20b9fe93e6527ffd3fe2f35a72fabab5ca149c4aaf536c6cd8dceb15375297158f8827a0c676744381bbc1 SHA512 8c9317bdd4fde7d6a4618ec613bce46bed7646891bd16bc3fa307e9a814e38601bf3c6ad13102389d4596d9ed6a7ad853cca58624e724fe07383007e386c51f8 |
31 |
DIST libcap-ng-0.8.2.tar.gz 456066 BLAKE2B 7e721d05b92fd3708b970527e76b1898daa91bde3ab6ed5d8f23b1435404fbe7d15731461c6d9d2c791738e5498d1f5eaba727413480d34b7edea13c8691c32b SHA512 0ac6e55c03b1fba3a849048b721e250951afb59190d9646704d4fd9938eccc3bd0767380fbddc42f186b4f55695475e31f34f537ae91c04a37662577a5b7a19b |
32 |
+DIST libcap-ng-0.8.3.tar.gz 455383 BLAKE2B c54dd753e0ef6dd21bcf6af7b003f85ded9faf2fbf1ea834cda6b181b165ff4b11a0284c23c73d0e6f97a810b3e6a63fceeb57ff583a2b32f23924bdee597ef5 SHA512 0ef9bc7bc6b7b59991f43b79aa6cde3e8d2c22c4b9ced2af8deae501e01d51e893033d109cb8aa0fdcba190140110993089245346334d7b114d18f1bb1b55b97 |
33 |
|
34 |
diff --git a/sys-libs/libcap-ng/libcap-ng-0.8.3.ebuild b/sys-libs/libcap-ng/libcap-ng-0.8.3.ebuild |
35 |
new file mode 100644 |
36 |
index 000000000000..9dbc035b5526 |
37 |
--- /dev/null |
38 |
+++ b/sys-libs/libcap-ng/libcap-ng-0.8.3.ebuild |
39 |
@@ -0,0 +1,109 @@ |
40 |
+# Copyright 1999-2022 Gentoo Authors |
41 |
+# Distributed under the terms of the GNU General Public License v2 |
42 |
+ |
43 |
+EAPI=7 |
44 |
+ |
45 |
+# Keep an eye on Fedora's packaging (https://src.fedoraproject.org/rpms/libcap-ng/tree/rawhide) for patches |
46 |
+# Same maintainer in Fedora as upstream |
47 |
+PYTHON_COMPAT=( python3_{8..10} ) |
48 |
+inherit autotools flag-o-matic python-r1 |
49 |
+ |
50 |
+DESCRIPTION="POSIX 1003.1e capabilities" |
51 |
+HOMEPAGE="https://people.redhat.com/sgrubb/libcap-ng/" |
52 |
+# Patch works around / reverts a behaviour change because not all consumers were ready. |
53 |
+# Keep this patch for a bit longer until Fedora stop shipping it (not clear what else |
54 |
+# other than gnome-keyring was broken by it: bug #759550) |
55 |
+# Fedora 0.8.2 https://src.fedoraproject.org/rpms/libcap-ng/c/a5b0f536df1132d8e7afa4c0ce07b630e7970cad?branch=master |
56 |
+SRC_URI="https://people.redhat.com/sgrubb/${PN}/${P}.tar.gz |
57 |
+ https://src.fedoraproject.org/rpms/libcap-ng/raw/a5b0f536df1132d8e7afa4c0ce07b630e7970cad/f/libcap-ng-0.8.2-apply-disable.patch" |
58 |
+ |
59 |
+LICENSE="LGPL-2.1" |
60 |
+SLOT="0" |
61 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x86-linux" |
62 |
+IUSE="python static-libs" |
63 |
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
64 |
+ |
65 |
+RDEPEND="python? ( ${PYTHON_DEPS} )" |
66 |
+DEPEND="${RDEPEND} |
67 |
+ sys-kernel/linux-headers" |
68 |
+BDEPEND="python? ( >=dev-lang/swig-2 )" |
69 |
+ |
70 |
+PATCHES=( |
71 |
+ "${DISTDIR}"/libcap-ng-0.8.2-apply-disable.patch |
72 |
+) |
73 |
+ |
74 |
+src_prepare() { |
75 |
+ default |
76 |
+ |
77 |
+ if use prefix ; then |
78 |
+ sed -i "s@cat /usr@cat ${EPREFIX}/usr@" bindings/python*/Makefile.am || die |
79 |
+ # bug #668722 |
80 |
+ eautomake |
81 |
+ fi |
82 |
+} |
83 |
+ |
84 |
+src_configure() { |
85 |
+ use sparc && replace-flags -O? -O0 |
86 |
+ |
87 |
+ local ECONF_SOURCE="${S}" |
88 |
+ |
89 |
+ local myconf=( |
90 |
+ $(use_enable static-libs static) |
91 |
+ ) |
92 |
+ |
93 |
+ local pythonconf=( |
94 |
+ --without-python |
95 |
+ --without-python3 |
96 |
+ ) |
97 |
+ |
98 |
+ # Set up python bindings build(s) |
99 |
+ if use python ; then |
100 |
+ setup_python_flags_configure() { |
101 |
+ pythonconf=( |
102 |
+ --without-python |
103 |
+ --with-python3 |
104 |
+ ) |
105 |
+ |
106 |
+ run_in_build_dir econf "${pythonconf[@]}" "${myconf[@]}" |
107 |
+ } |
108 |
+ |
109 |
+ python_foreach_impl setup_python_flags_configure |
110 |
+ else |
111 |
+ local BUILD_DIR="${WORKDIR}"/build |
112 |
+ run_in_build_dir econf "${pythonconf[@]}" "${myconf[@]}" |
113 |
+ fi |
114 |
+} |
115 |
+ |
116 |
+src_compile() { |
117 |
+ if use python ; then |
118 |
+ python_foreach_impl run_in_build_dir emake |
119 |
+ else |
120 |
+ local BUILD_DIR="${WORKDIR}"/build |
121 |
+ emake -C "${BUILD_DIR}" |
122 |
+ fi |
123 |
+} |
124 |
+ |
125 |
+src_test() { |
126 |
+ if [[ "${EUID}" -eq 0 ]] ; then |
127 |
+ ewarn "Skipping tests due to root permissions." |
128 |
+ return |
129 |
+ fi |
130 |
+ |
131 |
+ if use python ; then |
132 |
+ python_foreach_impl run_in_build_dir emake check |
133 |
+ else |
134 |
+ local BUILD_DIR="${WORKDIR}"/build |
135 |
+ emake -C "${BUILD_DIR}" check |
136 |
+ fi |
137 |
+} |
138 |
+ |
139 |
+src_install() { |
140 |
+ if use python ; then |
141 |
+ python_foreach_impl run_in_build_dir emake DESTDIR="${D}" install |
142 |
+ else |
143 |
+ local BUILD_DIR="${WORKDIR}"/build |
144 |
+ emake -C "${BUILD_DIR}" DESTDIR="${D}" install |
145 |
+ fi |
146 |
+ |
147 |
+ find "${ED}" -name '*.la' -delete || die |
148 |
+} |