1 |
commit: 2c01eba3cc64d5d74ae0ae55f5998729afea6905 |
2 |
Author: Jory A. Pratt <anarchy <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jul 21 12:27:29 2017 +0000 |
4 |
Commit: Jory Pratt <anarchy <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jul 21 12:27:29 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=2c01eba3 |
7 |
|
8 |
Sync changes from tree |
9 |
|
10 |
sys-block/parted/Manifest | 2 +- |
11 |
.../{parted-3.2-r1.ebuild => parted-3.2-r2.ebuild} | 20 +++-- |
12 |
sys-fs/xfsprogs/Manifest | 3 + |
13 |
.../files/xfsprogs-4.12.0-sharedlibs.patch | 81 ++++++++++++++++++ |
14 |
sys-fs/xfsprogs/xfsprogs-4.12.0.ebuild | 95 ++++++++++++++++++++++ |
15 |
5 files changed, 192 insertions(+), 9 deletions(-) |
16 |
|
17 |
diff --git a/sys-block/parted/Manifest b/sys-block/parted/Manifest |
18 |
index 7b06e23..717a78c 100644 |
19 |
--- a/sys-block/parted/Manifest |
20 |
+++ b/sys-block/parted/Manifest |
21 |
@@ -4,6 +4,6 @@ AUX parted-3.2-fix-resizing-FAT16.patch 2383 SHA256 9c65dd09b11a6a64a642d3c71196 |
22 |
AUX parted-3.2-po4a-mandir.patch 275 SHA256 327ffc2ea942a58a63cf6dc21d041965ee76b3b7d4d01b36a0654dcb6b0a92ae SHA512 5ef686f56d8c3939da3f24fdb6196d8858c2f980805f1cb06020d6f6996158f62b8372a233ec3ec98aae30b41034046d615e415b3abf2648db7be88e3b45a872 WHIRLPOOL 643013b78ebd6dbd93a60e7fc46215851bcd9d3166f0df308fa9d1a3927772cf1d63d2ba0da737983b3fbb0ff125f946d27662808e6233f6c60bdf4f7425898d |
23 |
AUX parted-3.2-sysmacros.patch 804 SHA256 bb3d1d964ee7a7bc61dfd5e62f31f0cbcf585fa5a61df1e3372f86b6b1dfb9dc SHA512 97c141d623bc52387b3726a164c5191c094cef1b2aa000dbd8e505aab418210d27ad07a59e0433faf001bf12ee1e3729838186fc2bae69ed7a66941364e3b468 WHIRLPOOL 36368508d17cbc853de467377cd187143775979d25f1c4a83bcf17af2ce283472685eed9eb2d75a9ad24f80184e66e8987a6924297e17cd441497f6c7d26bad1 |
24 |
DIST parted-3.2.tar.xz 1655244 SHA256 858b589c22297cacdf437f3baff6f04b333087521ab274f7ab677cb8c6bb78e4 SHA512 4e37dbdd6f5032c9ebfec43704f6882379597d038167b9c4d04053efa083c68a705196713864451fa9e11d32777e16c68982877945c5efd9ea5f8252cb20e1c4 WHIRLPOOL af928177b893150ac6d5e0efcef542b6fa0df6b135f975078f7d8d5f7a4b109ef4c1f8eeaf6afc5c34448ff662ce4cbe5289e084f4ec05257666503a0cd3c93f |
25 |
-EBUILD parted-3.2-r1.ebuild 1558 SHA256 70958c963eb508cb322ce20258e1ef742145a2d0a398acd838380b9fc3a70400 SHA512 11c1873b9fbc521d8660507cdc1e6656e06327092cbe76514af918d8bab5e64e69601adb68596cd96dd133591f65d1f47ba15fff21c3e937ce162a5ecd4c988f WHIRLPOOL ad5b5161c62a29acf4bcfcc691fb862dbf8cced94e8d2593bdf95929371dfaae8dc0416b72fd7d18b1217423b33c54da5826bb66062815aedaec11e747599349 |
26 |
+EBUILD parted-3.2-r2.ebuild 1558 SHA256 0bce8b8223f1b3d4ddc32399a2074f0a1d9ec35d1856507d7964a178eafa0e8a SHA512 394e4080b810d55690af22898ffaebdd79429e76c4c8fcf6b61d075466848d3a0fa6491efc70ebc79d5531cc4e58b7aa51260ebad1c2585ed8ff60c322a50a5f WHIRLPOOL ee9e8ee2c3abf2f85c1c6ebd2a3e2252f96d927b543c2efe17ab778ac1566afc18109cc450f5edc8301f0594a6f640c95b6db66c56c89c88f96023e94d0fb4ab |
27 |
EBUILD parted-3.2.ebuild 1363 SHA256 a03c16da244487cd93e923d22bb44c7d33cfa4088e83280129d2182b1c6b651e SHA512 1ef9023d779f8183453a1bfaa2bcd2ddb7c1069a7a6969990d5f471e726944838dae8869892004c4af5ab2e695f1314356aca7af5e6c6e893303983893a2ea2a WHIRLPOOL 6adc38d65190478fc89bd36c4ee49914603fc44d265edfc0253406d97343a043a83daf36f78a38ebc57976dcf90c62736d97ef8d5bfbcd64abe3229ebc31db86 |
28 |
MISC metadata.xml 754 SHA256 2d42fbc8cd3794d340cfe11cacec0dc085d47263a3e35f754481dac0838a52d9 SHA512 b5ced0310e8a606de46a5a2a690d7a549c5528eb843616621486db93a9fc45266eafbcbacc90d38d8005cd0366fee671705fc98c54c79bf0b3519d182d15c184 WHIRLPOOL ca7ca6b6e54835e668d6db0a043e3e8e10d61da933a7ba7bafd799b5f6c995c846bb0fc587a46eb32024876f2642a913e6f1f88164e1dec876702895ed22561c |
29 |
|
30 |
diff --git a/sys-block/parted/parted-3.2-r1.ebuild b/sys-block/parted/parted-3.2-r2.ebuild |
31 |
similarity index 81% |
32 |
rename from sys-block/parted/parted-3.2-r1.ebuild |
33 |
rename to sys-block/parted/parted-3.2-r2.ebuild |
34 |
index c817260..cbd825e 100644 |
35 |
--- a/sys-block/parted/parted-3.2-r1.ebuild |
36 |
+++ b/sys-block/parted/parted-3.2-r2.ebuild |
37 |
@@ -1,7 +1,7 @@ |
38 |
-# Copyright 1999-2016 Gentoo Foundation |
39 |
+# Copyright 1999-2017 Gentoo Foundation |
40 |
# Distributed under the terms of the GNU General Public License v2 |
41 |
|
42 |
-EAPI=5 |
43 |
+EAPI=6 |
44 |
inherit autotools eutils flag-o-matic |
45 |
|
46 |
DESCRIPTION="Create, destroy, resize, check, copy partitions and file systems" |
47 |
@@ -28,14 +28,17 @@ DEPEND=" |
48 |
nls? ( >=sys-devel/gettext-0.12.1-r2 ) |
49 |
virtual/pkgconfig |
50 |
" |
51 |
+PATCHES=( |
52 |
+ "${FILESDIR}"/${PN}-3.2-devmapper.patch |
53 |
+ "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch |
54 |
+ "${FILESDIR}"/${PN}-3.2-fix-resizing-FAT16.patch |
55 |
+ "${FILESDIR}"/${PN}-3.2-sysmacros.patch |
56 |
+ "${FILESDIR}"/${PN}-3.2-fix-includes.patch |
57 |
+) |
58 |
|
59 |
src_prepare() { |
60 |
- epatch \ |
61 |
- "${FILESDIR}"/${PN}-3.2-devmapper.patch \ |
62 |
- "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch \ |
63 |
- "${FILESDIR}"/${PN}-3.2-fix-resizing-FAT16.patch \ |
64 |
- "${FILESDIR}"/${PN}-3.2-sysmacros.patch \ |
65 |
- "${FILESDIR}"/${PN}-3.2-fix-includes.patch |
66 |
+ default |
67 |
+ |
68 |
eautoreconf |
69 |
} |
70 |
|
71 |
@@ -56,5 +59,6 @@ DOCS=( AUTHORS BUGS ChangeLog NEWS README THANKS TODO doc/{API,FAT,USER.jp} ) |
72 |
|
73 |
src_install() { |
74 |
default |
75 |
+ |
76 |
prune_libtool_files |
77 |
} |
78 |
|
79 |
diff --git a/sys-fs/xfsprogs/Manifest b/sys-fs/xfsprogs/Manifest |
80 |
index a99ca47..4efd970 100644 |
81 |
--- a/sys-fs/xfsprogs/Manifest |
82 |
+++ b/sys-fs/xfsprogs/Manifest |
83 |
@@ -1,4 +1,5 @@ |
84 |
AUX xfsprogs-4.11.0-musl.patch 1835 SHA256 1387eebcf9e61ab50fea70e11f7d6873ae47e26f3fba99b8df2d17d6a2db1619 SHA512 dcfafb16d31c50c6c16ee2a778eda6c946646e129e6c9c96efeb518f7935534dcd7063aded186c5d874ffd07b6eaa31f3ff0e06e0cdca9876565056c727a5494 WHIRLPOOL 68b03ec3ccc1258e667e883910dfeaa65945ffdc893da5c752baea1ec6d7c859be85b8287392c951cf60315aee356dd463410d287ff673a2b70dfe9684a56bb9 |
85 |
+AUX xfsprogs-4.12.0-sharedlibs.patch 2361 SHA256 4f10b622e8b7c8654a5dc79356343515ef203742ba4781b97a6f02f23e99555a SHA512 bbf802c54d2c8a2a524a9d4ae0ca66a18bf6b099a00fcc248abee04f84371bd35fc07a2dcc0c1d99c297b474c1f98d92927aa5ca16df5e6caef3abe386f31eba WHIRLPOOL 72e00337e46700ee2a16597bb8188fff229c019c46a39f60598a6d802b8ba094c6e5da8377aad60fee6afd9f491c577d2c84ace3f78a00438268ccbc1832368a |
86 |
AUX xfsprogs-4.3.0-cross-compile.patch 5112 SHA256 5654447555115bce22e443623f6fc17b767681741f043a9dc5e6887967a27db9 SHA512 2d6303b7c89b3e1ca2ba1d95a4477d0d1c2360ed68bf9c9d3630f990081be98ace9b9c164729635fa582cc5c8bd418e1824e35f613512d43cc6116fcda379582 WHIRLPOOL 1fee9f56739d13c1b04b2d0d190b193c97a846902fce8ccba0210cbce6a61bcd2cab118a2c59fb66cd89a957e32e714c3f1dc534697819165a505a8eb8f225b6 |
87 |
AUX xfsprogs-4.3.0-musl.patch 3543 SHA256 afe6ea3f95d88abc0b2c276e1c88dd8acc3bdbf10cf93cba54cae9d1de6e1e67 SHA512 7c86c402bda6630699e63b55389931d8a43c9ed6489c248bf090ca724516c56d4b2b3204dd07272a2e84e11abda8f0aa0735851c3f66330f6be258390a8dafe6 WHIRLPOOL 8fb46034afbea1b78c23e931d36920228ee401c0a72b4496eb40771b245c8a0f9800eb8794631362937ad0192fe959c1789fcee5a98d1788035c19219365cce7 |
88 |
AUX xfsprogs-4.3.0-sharedlibs.patch 2310 SHA256 23bf3127cd1eab6e96055d2a5f3ae61f417a8d4ae52d5c421be2bbb05576bb46 SHA512 6d7ad2bc8b74390f81ecfa3774c837d083dc7e3332bd2e5450c4d67805d54f9727afeace39755e5d1185a230abcc9644bf2eb1544708d81b4f93a419aad8fdf4 WHIRLPOOL 5adb3dbffcd788e27e228d9d04a5991a20fd4ae9b8c7e32996b33fe71451ce2a468299f5abb40ff416b8abff399a7c0f7b4d3102b10f4e6bd830b3d0b57768c8 |
89 |
@@ -7,7 +8,9 @@ AUX xfsprogs-4.7.0-libxcmd-link.patch 880 SHA256 06cced4aeeb9a2d8c90e6d6fd1ff657 |
90 |
AUX xfsprogs-4.7.0-sharedlibs.patch 2355 SHA256 983b08b2a4a4ee91be21f14063167a3752554b41fd78aead6dfd6ac38702a5a7 SHA512 f0006ec0a987e44a1e60d642f9938d35c14ccb765c6a040c80e483a0e073e54608571b53793b7d4c2b9eb1f5c4e2f077fb713dfab9abaa99022d24d8a17443fe WHIRLPOOL 939841084292f598c32aa3be784d6235b6803abd86062790191b7959be73d9f8afc31cbb0d330abaee253c141dcbe0d4a4e20ae76ba64146d41acfbf7f3e0fa4 |
91 |
AUX xfsprogs-4.9.0-underlinking.patch 731 SHA256 644713208fcce550cbe66de8aa3fc366449a838baaba2db030bfc6111f4de7b5 SHA512 2fcbaab48ca33cd2e8724cdc55d814a970beb5127c861f4b829ede9f501516733c6dabbfe0bfb1d23df01bb69538af5ca31eb403030e3d2ad9efd8643c509ac7 WHIRLPOOL 00a06a89374682e09379e98176990436cd716f4d2cab3f1801097dfd228a92562fc521ff0a6441dc080e26a2087034e8572cd72b836ed575c75ba972079c9c29 |
92 |
DIST xfsprogs-4.11.0.tar.xz 1113480 SHA256 c3a6d87b564d7738243c507df82276bed982265e345363a95f2c764e8a5f5bb2 SHA512 2db59553e4442c999a718ccf712b01de80b1e3acd1c3e5f9f7f5dc59e6c9180aa1a42085363303fe454d441bc2f886e118fc2958320afa49c7a8886fcfb5d72c WHIRLPOOL df267970bbcbc3c8a05d02a5e334bdeb686acea74e647dee6e874bc083a64cecef7c45072619edfd4841856cf0b7c91056504207bbcd5f021b1a1b452ef794da |
93 |
+DIST xfsprogs-4.12.0.tar.xz 1128400 SHA256 b330ad8d737f4152ae511580102e2fc49212bb51dfb4b614084344abae46d0df SHA512 1dc4a0a5f40baf1d6398c8f07b4cb3ab796cf052c34b811d60b08c60a4700c2ced8d4d1adb878f8b85ba58cf3e1276db1477109de538fd427d3e359a52f59d4a WHIRLPOOL c18d3c9dfab8ccb877eb6fa9fa05be3c614a587c6cb616a9f18b52debb8ecacbd22056cb397ff9e69407c66e105d034458b41f0ba4275352f31398e64d303c02 |
94 |
DIST xfsprogs-4.5.0.tar.gz 1524382 SHA256 e49beb314984efbd0d758abb5c6137db3bb60a88e59e1e94c00defb536cf89f8 SHA512 19c95551dc91ec46916f9a7e3d7976907664d32dd5fdc26af0ca62ca74c4b3c10f9e843aac8214ea9d1c0bf140c9f4e321d059808af01a623abedd5067011314 WHIRLPOOL 54d742635df024a63181da76c3220671610068363af85be2677521f20342595a5cebb2fd169945572351901ee2c9384f79f54a381ab3620dde22d863aa66d469 |
95 |
EBUILD xfsprogs-4.11.0.ebuild 2750 SHA256 de77973986d0e862e0179e74fdd619cf99d54218d282b47324a4dd45c8e86398 SHA512 7113861301c0e1437133e813a6fb3d1653419d63385f7ba1040953cced4596ac091bc75bee991c82d17b7f4764634a5334a09100f8f9a5b6954154d357d8ee5e WHIRLPOOL e2c3ea570f178bccf6b0b2bcbb65638af7905931301d87b90ddefa0a469a6c266afec0e5bc370b0dd6a9ee318e376ce270b19fc21ae5687c5f5295101e051d48 |
96 |
+EBUILD xfsprogs-4.12.0.ebuild 2729 SHA256 9336a0592b2d2642938ba1661c962a14b5ad277b0978846584ad11f0f5a60ac4 SHA512 f910da3fed6bd41ac3a0d3500f4bc4da7e7644e9864f08a1ad3fe174d1ca79d7f738508145a866f138ef3d370c50414f90d0c2577f3357862fb5a72253b45a78 WHIRLPOOL a8c44865d9c4540541782f8188803f2f374c721e454a33eeee577c83321d84ef8d93f95c51f32faa3cfe6f565cadfb99cdc1b660afb86b4a67f613275be01ced |
97 |
EBUILD xfsprogs-4.5.0.ebuild 2936 SHA256 f4faccf78a63237359239504ba56946817e6c604ebf5836e2c094b0bb1255ff5 SHA512 7363f71ab6ba657735394682e38cdf4cf21db032c34167435a9d37f74db52f8e25319d172f3d007db2b64973b3bde28abd602b1d64a544122d28654cc3605054 WHIRLPOOL 17d12153e5cd04828ac71c41e2e59b32ed21e19af9e0d83f40b93619f800f85ae89f4c272496a7f59268b386e72e97b6a17bb46a370586cda957e3bcadf94616 |
98 |
MISC metadata.xml 257 SHA256 c1d4bdabe699c6d9fcdf3b7794a13b45f69e3826b814b422e4ca7e6893b99012 SHA512 9c7759d33e1bbc8be0da5b4f59fc720266e40f4116d7db0c17c5ad800a7bb638f33a1308e1554092af781f06df6f6cb55db41fc22207cd3edc2e159840e3a3b1 WHIRLPOOL 4afcbc79dd61237c778735b39060b3e294fdc07da5b0da6f7b40db92649ac71febddd7a0265502e102d8eec9664fd5af2071fff9428bfcb0a6bf06cf70c68a3d |
99 |
|
100 |
diff --git a/sys-fs/xfsprogs/files/xfsprogs-4.12.0-sharedlibs.patch b/sys-fs/xfsprogs/files/xfsprogs-4.12.0-sharedlibs.patch |
101 |
new file mode 100644 |
102 |
index 0000000..cb59d44 |
103 |
--- /dev/null |
104 |
+++ b/sys-fs/xfsprogs/files/xfsprogs-4.12.0-sharedlibs.patch |
105 |
@@ -0,0 +1,81 @@ |
106 |
+--- xfsprogs-4.12.0/include/buildmacros |
107 |
++++ xfsprogs-4.12.0/include/buildmacros |
108 |
+@@ -70,18 +70,9 @@ |
109 |
+ # /usr/lib. |
110 |
+ ifeq ($(ENABLE_SHARED),yes) |
111 |
+ INSTALL_LTLIB_DEV = \ |
112 |
+- cd $(TOPDIR)/$(LIBNAME)/.libs; \ |
113 |
+- ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ |
114 |
+- ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_LIB_DIR); \ |
115 |
+- ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_LIB_DIR)/$(LIBNAME).la ; \ |
116 |
+- ../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \ |
117 |
+- ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \ |
118 |
+- if [ "x$(shell readlink -f $(PKG_LIB_DIR))" != \ |
119 |
+- "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))" ]; then \ |
120 |
+- ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \ |
121 |
+- ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \ |
122 |
+- ../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so; \ |
123 |
+- fi |
124 |
++ set -e; cd $(TOPDIR)/$(LIBNAME); \ |
125 |
++ $(INSTALL) -m 755 -d $(PKG_LIB_DIR); \ |
126 |
++ env -uDIST_ROOT $(LTINSTALL) $(TOPDIR)/$(LIBNAME)/$(LIBNAME).la $(DIST_ROOT)$(PKG_LIB_DIR)/$(LIBNAME).la |
127 |
+ else |
128 |
+ INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC) |
129 |
+ endif |
130 |
+--- xfsprogs-4.12.0/libhandle/Makefile |
131 |
++++ xfsprogs-4.12.0/libhandle/Makefile |
132 |
+@@ -24,7 +24,6 @@ |
133 |
+ include $(BUILDRULES) |
134 |
+ |
135 |
+ install: default |
136 |
+- $(INSTALL_LTLIB) |
137 |
+ |
138 |
+ install-dev: default |
139 |
+ $(INSTALL_LTLIB_DEV) |
140 |
+--- xfsprogs-4.12.0/libxcmd/Makefile |
141 |
++++ xfsprogs-4.12.0/libxcmd/Makefile |
142 |
+@@ -34,6 +34,9 @@ |
143 |
+ |
144 |
+ include $(BUILDRULES) |
145 |
+ |
146 |
+-install install-dev: default |
147 |
++install: default |
148 |
++ |
149 |
++install-dev: default |
150 |
++ $(INSTALL_LTLIB_DEV) |
151 |
+ |
152 |
+ -include .ltdep |
153 |
+--- xfsprogs-4.12.0/libxfs/Makefile |
154 |
++++ xfsprogs-4.12.0/libxfs/Makefile |
155 |
+@@ -151,6 +151,7 @@ |
156 |
+ |
157 |
+ install-dev: install |
158 |
+ $(INSTALL) -m 644 $(PKGHFILES) $(PKG_INC_DIR) |
159 |
++ $(INSTALL_LTLIB_DEV) |
160 |
+ |
161 |
+ # We need to install the headers before building the dependencies. If we |
162 |
+ # include the .ltdep file, the makefile decides that it needs to build the |
163 |
+--- xfsprogs-4.12.0/libxlog/Makefile |
164 |
++++ xfsprogs-4.12.0/libxlog/Makefile |
165 |
+@@ -19,6 +19,9 @@ |
166 |
+ |
167 |
+ include $(BUILDRULES) |
168 |
+ |
169 |
+-install install-dev: default |
170 |
++install: default |
171 |
++ |
172 |
++install-dev: default |
173 |
++ $(INSTALL_LTLIB_DEV) |
174 |
+ |
175 |
+ -include .ltdep |
176 |
+--- xfsprogs-4.12.0/Makefile |
177 |
++++ xfsprogs-4.12.0/Makefile |
178 |
+@@ -89,6 +89,8 @@ |
179 |
+ copy: libxlog |
180 |
+ mkfs: libxcmd |
181 |
+ spaceman: libxcmd |
182 |
++libxlog: libxfs |
183 |
++libxlog-install-dev: libxfs-install-dev |
184 |
+ |
185 |
+ ifeq ($(HAVE_BUILDDEFS), yes) |
186 |
+ include $(BUILDRULES) |
187 |
|
188 |
diff --git a/sys-fs/xfsprogs/xfsprogs-4.12.0.ebuild b/sys-fs/xfsprogs/xfsprogs-4.12.0.ebuild |
189 |
new file mode 100644 |
190 |
index 0000000..772f842 |
191 |
--- /dev/null |
192 |
+++ b/sys-fs/xfsprogs/xfsprogs-4.12.0.ebuild |
193 |
@@ -0,0 +1,95 @@ |
194 |
+# Copyright 1999-2017 Gentoo Foundation |
195 |
+# Distributed under the terms of the GNU General Public License v2 |
196 |
+ |
197 |
+EAPI=5 |
198 |
+ |
199 |
+inherit eutils toolchain-funcs multilib |
200 |
+ |
201 |
+DESCRIPTION="xfs filesystem utilities" |
202 |
+HOMEPAGE="http://oss.sgi.com/projects/xfs/" |
203 |
+SRC_URI="https://www.kernel.org/pub/linux/utils/fs/xfs/${PN}/${P}.tar.xz" |
204 |
+ |
205 |
+LICENSE="LGPL-2.1" |
206 |
+SLOT="0" |
207 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
208 |
+IUSE="libedit nls readline static static-libs" |
209 |
+REQUIRED_USE="static? ( static-libs )" |
210 |
+ |
211 |
+LIB_DEPEND=">=sys-apps/util-linux-2.17.2[static-libs(+)] |
212 |
+ readline? ( sys-libs/readline:0=[static-libs(+)] ) |
213 |
+ !readline? ( libedit? ( dev-libs/libedit[static-libs(+)] ) )" |
214 |
+RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} ) |
215 |
+ !<sys-fs/xfsdump-3" |
216 |
+DEPEND="${RDEPEND} |
217 |
+ static? ( |
218 |
+ ${LIB_DEPEND} |
219 |
+ readline? ( sys-libs/ncurses:0=[static-libs] ) |
220 |
+ ) |
221 |
+ nls? ( sys-devel/gettext )" |
222 |
+ |
223 |
+PATCHES=( |
224 |
+ "${FILESDIR}"/${PN}-4.12.0-sharedlibs.patch |
225 |
+ "${FILESDIR}"/${PN}-4.7.0-libxcmd-link.patch |
226 |
+ "${FILESDIR}"/${PN}-4.9.0-underlinking.patch |
227 |
+ "${FILESDIR}"/${PN}-4.11.0-musl.patch |
228 |
+) |
229 |
+ |
230 |
+pkg_setup() { |
231 |
+ if use readline && use libedit ; then |
232 |
+ ewarn "You have USE='readline libedit' but these are exclusive." |
233 |
+ ewarn "Defaulting to readline; please disable this USE flag if you want libedit." |
234 |
+ fi |
235 |
+} |
236 |
+ |
237 |
+src_prepare() { |
238 |
+ epatch "${PATCHES[@]}" |
239 |
+ |
240 |
+ # LLDFLAGS is used for programs, so apply -all-static when USE=static is enabled. |
241 |
+ # Clear out -static from all flags since we want to link against dynamic xfs libs. |
242 |
+ sed -i \ |
243 |
+ -e "/^PKG_DOC_DIR/s:@pkg_name@:${PF}:" \ |
244 |
+ -e "1iLLDFLAGS += $(usex static '-all-static' '')" \ |
245 |
+ include/builddefs.in || die |
246 |
+ find -name Makefile -exec \ |
247 |
+ sed -i -r -e '/^LLDFLAGS [+]?= -static(-libtool-libs)?$/d' {} + |
248 |
+ |
249 |
+ # TODO: Write a patch for configure.ac to use pkg-config for the uuid-part. |
250 |
+ if use static && use readline ; then |
251 |
+ sed -i \ |
252 |
+ -e 's|-lreadline|& -lncurses|' \ |
253 |
+ -e 's|-lblkid|& -luuid|' \ |
254 |
+ configure || die |
255 |
+ fi |
256 |
+} |
257 |
+ |
258 |
+src_configure() { |
259 |
+ export DEBUG=-DNDEBUG |
260 |
+ export OPTIMIZER=${CFLAGS} |
261 |
+ unset PLATFORM # if set in user env, this breaks configure |
262 |
+ |
263 |
+ local myconf |
264 |
+ if use static || use static-libs ; then |
265 |
+ myconf+=" --enable-static" |
266 |
+ else |
267 |
+ myconf+=" --disable-static" |
268 |
+ fi |
269 |
+ |
270 |
+ econf \ |
271 |
+ $(use_enable nls gettext) \ |
272 |
+ $(use_enable readline) \ |
273 |
+ $(usex readline --disable-editline $(use_enable libedit editline)) \ |
274 |
+ ${myconf} |
275 |
+ |
276 |
+ MAKEOPTS+=" V=1" |
277 |
+} |
278 |
+ |
279 |
+src_install() { |
280 |
+ emake DIST_ROOT="${ED}" install |
281 |
+ # parallel install fails on this target for >=xfsprogs-3.2.0 |
282 |
+ emake -j1 DIST_ROOT="${ED}" install-dev |
283 |
+ |
284 |
+ # handle is for xfsdump, the rest for xfsprogs |
285 |
+ gen_usr_ldscript -a handle xcmd xfs xlog |
286 |
+ # removing unnecessary .la files if not needed |
287 |
+ use static-libs || find "${ED}" -name '*.la' -delete |
288 |
+} |