1 |
commit: 22c0c7571aa474817571fd57b0c7be02ad6753fa |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Mar 18 16:34:28 2023 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Mar 18 19:18:10 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=22c0c757 |
7 |
|
8 |
app-arch/xz-utils: add 5.2.11 |
9 |
|
10 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
11 |
|
12 |
app-arch/xz-utils/Manifest | 2 + |
13 |
app-arch/xz-utils/xz-utils-5.2.11.ebuild | 118 +++++++++++++++++++++++++++++++ |
14 |
2 files changed, 120 insertions(+) |
15 |
|
16 |
diff --git a/app-arch/xz-utils/Manifest b/app-arch/xz-utils/Manifest |
17 |
index 8e72b07133e1..784b1f9d1564 100644 |
18 |
--- a/app-arch/xz-utils/Manifest |
19 |
+++ b/app-arch/xz-utils/Manifest |
20 |
@@ -1,4 +1,6 @@ |
21 |
DIST xz-5.2.10.tar.gz 2123206 BLAKE2B fdd9e77e21ee65482401e0e43e0b291093a227d452991a9182562989b7a4388ceed30d5d54cd7f86320dcc073eb792032a49741880338a29043a8380507c4215 SHA512 c3814680fcad421efa71cf977217a62c34e3223900302a6fd7d505f310a7b338815feee2c8225b1232bd22b9e29c7dda3664e54dae2d80f816daec6adf560ca1 |
22 |
DIST xz-5.2.10.tar.gz.sig 566 BLAKE2B ce72730816d03084dc0d1559d6f2890b3ebe25a5e6b0720d4775ba2364762b5d1934a3a53f2255f6e68a1cdf42778d85d8b02ab30396b2addab619e95855f733 SHA512 48a0864abee6639116678afab6e8319eb2de903b381362c611fb77f9b6fc21df5f7d9783a250810f7ecc08380fb371a3a791ab55f5a343b68b9d4f9e414da403 |
23 |
+DIST xz-5.2.11.tar.gz 2130684 BLAKE2B e513f99b2e28fa79f32747e21138cc13ab9340e95a302ac742bc6bda088465488173ea212704c4612f4059bbbc6c6a5b041332d84b999dc7df5b3fab1b1ac4e9 SHA512 8f75450380563229465420f4518fa7a60bbe6f0c9a3b580c2a9a7bf9bf380ad69209f792764115c346d89c49711478e8db42325ef9a46ccd3a6ec72292890ac8 |
24 |
+DIST xz-5.2.11.tar.gz.sig 566 BLAKE2B 34186ea22960f508dd796736107b99e1e3884ffae683f26671f455e46e4debf87400f2d7bb64b446fb142370a8bcebc6c05dce34dcc2678a761b9401b1e23860 SHA512 036ed0f663e179057a805a41052d3e437fbfb9dbbe173c5180fbb255f5a01ac4fa2561424228f4e568e63b22802b3a4ffd88dec2ba7c41a454998ebea30bea7c |
25 |
DIST xz-5.4.1.tar.gz 2528617 BLAKE2B f4dc8698fb97002aa0548107b448ab0dd8659cce506a83775930f95fd775601f7de1df44866310ac617853410a1915cd4e90ad4088b2fd56418e67b6f0fc4e98 SHA512 5cff8383a68fb88ecbb3770ec48af0ad5582e08de9dccd339e0b685aaa53447e59d6425caa3f63b54a674e5d78c20520876db547d156e6658ad4841660cba85b |
26 |
DIST xz-5.4.1.tar.gz.sig 566 BLAKE2B f384bcf7ea6bd7d3af65b6b17b379b48826257f403bca0bed1b42697f88edbc38f38eaac03c5564fc466df670f40e2e7ee49974232da4eb849718e89234c224b SHA512 2e6c3bf04ceb29c1bac8fdde7aa09c4d0f96442515d797e06ea860f365fd94777630b0034b98006cf844083efea8642a0bf87b1ff56de6a58446a644b1fd3c1c |
27 |
|
28 |
diff --git a/app-arch/xz-utils/xz-utils-5.2.11.ebuild b/app-arch/xz-utils/xz-utils-5.2.11.ebuild |
29 |
new file mode 100644 |
30 |
index 000000000000..f867fbc26fe7 |
31 |
--- /dev/null |
32 |
+++ b/app-arch/xz-utils/xz-utils-5.2.11.ebuild |
33 |
@@ -0,0 +1,118 @@ |
34 |
+# Copyright 1999-2023 Gentoo Authors |
35 |
+# Distributed under the terms of the GNU General Public License v2 |
36 |
+ |
37 |
+# Remember: we cannot leverage autotools in this ebuild in order |
38 |
+# to avoid circular deps with autotools |
39 |
+ |
40 |
+EAPI=7 |
41 |
+ |
42 |
+inherit libtool multilib multilib-minimal preserve-libs usr-ldscript |
43 |
+ |
44 |
+if [[ ${PV} == 9999 ]] ; then |
45 |
+ EGIT_REPO_URI="https://git.tukaani.org/xz.git" |
46 |
+ inherit git-r3 autotools |
47 |
+ |
48 |
+ # bug #272880 and bug #286068 |
49 |
+ BDEPEND="sys-devel/gettext >=sys-devel/libtool-2" |
50 |
+else |
51 |
+ VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/lassecollin.asc |
52 |
+ inherit verify-sig |
53 |
+ |
54 |
+ MY_P="${PN/-utils}-${PV/_}" |
55 |
+ SRC_URI=" |
56 |
+ mirror://sourceforge/lzmautils/${MY_P}.tar.gz |
57 |
+ https://tukaani.org/xz/${MY_P}.tar.gz |
58 |
+ verify-sig? ( |
59 |
+ https://tukaani.org/xz/${MY_P}.tar.gz.sig |
60 |
+ ) |
61 |
+ " |
62 |
+ |
63 |
+ if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then |
64 |
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
65 |
+ fi |
66 |
+ |
67 |
+ S="${WORKDIR}/${MY_P}" |
68 |
+fi |
69 |
+ |
70 |
+DESCRIPTION="Utils for managing LZMA compressed files" |
71 |
+HOMEPAGE="https://tukaani.org/xz/" |
72 |
+ |
73 |
+# See top-level COPYING file as it outlines the various pieces and their licenses. |
74 |
+LICENSE="public-domain LGPL-2.1+ GPL-2+" |
75 |
+SLOT="0" |
76 |
+IUSE="+extra-filters nls static-libs" |
77 |
+ |
78 |
+if [[ ${PV} != 9999 ]] ; then |
79 |
+ BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-lassecollin-20230213 )" |
80 |
+fi |
81 |
+ |
82 |
+# Tests currently do not account for smaller feature set |
83 |
+RESTRICT="!extra-filters? ( test )" |
84 |
+ |
85 |
+src_prepare() { |
86 |
+ default |
87 |
+ |
88 |
+ if [[ ${PV} == 9999 ]] ; then |
89 |
+ eautopoint |
90 |
+ eautoreconf |
91 |
+ else |
92 |
+ # Allow building shared libs on Solaris/x64 |
93 |
+ elibtoolize |
94 |
+ fi |
95 |
+} |
96 |
+ |
97 |
+multilib_src_configure() { |
98 |
+ local myconf=( |
99 |
+ --enable-threads |
100 |
+ $(use_enable nls) |
101 |
+ $(use_enable static-libs static) |
102 |
+ ) |
103 |
+ |
104 |
+ if ! multilib_is_native_abi ; then |
105 |
+ myconf+=( |
106 |
+ --disable-{xz,xzdec,lzmadec,lzmainfo,lzma-links,scripts} |
107 |
+ ) |
108 |
+ fi |
109 |
+ |
110 |
+ if ! use extra-filters ; then |
111 |
+ myconf+=( |
112 |
+ # LZMA1 + LZMA2 for standard .lzma & .xz files |
113 |
+ --enable-encoders=lzma1,lzma2 |
114 |
+ --enable-decoders=lzma1,lzma2 |
115 |
+ |
116 |
+ # those are used by default, depending on preset |
117 |
+ --enable-match-finders=hc3,hc4,bt4 |
118 |
+ |
119 |
+ # CRC64 is used by default, though some (old?) files use CRC32 |
120 |
+ --enable-checks=crc32,crc64 |
121 |
+ ) |
122 |
+ fi |
123 |
+ |
124 |
+ if [[ ${CHOST} == *-solaris* ]] ; then |
125 |
+ export gl_cv_posix_shell="${EPREFIX}"/bin/sh |
126 |
+ |
127 |
+ # Undo Solaris-based defaults pointing to /usr/xpg5/bin |
128 |
+ myconf+=( --disable-path-for-script ) |
129 |
+ fi |
130 |
+ |
131 |
+ ECONF_SOURCE="${S}" econf "${myconf[@]}" |
132 |
+} |
133 |
+ |
134 |
+multilib_src_install() { |
135 |
+ default |
136 |
+ |
137 |
+ gen_usr_ldscript -a lzma |
138 |
+} |
139 |
+ |
140 |
+multilib_src_install_all() { |
141 |
+ find "${ED}" -type f -name '*.la' -delete || die |
142 |
+ rm "${ED}"/usr/share/doc/${PF}/COPYING* || die |
143 |
+} |
144 |
+ |
145 |
+pkg_preinst() { |
146 |
+ preserve_old_lib /usr/$(get_libdir)/liblzma$(get_libname 0) |
147 |
+} |
148 |
+ |
149 |
+pkg_postinst() { |
150 |
+ preserve_old_lib_notify /usr/$(get_libdir)/liblzma$(get_libname 0) |
151 |
+} |