Gentoo Archives: gentoo-commits

From: Jory Pratt <anarchy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: sys-block/parted/, sys-fs/xfsprogs/files/, sys-fs/xfsprogs/
Date: Fri, 21 Jul 2017 12:27:59
Message-Id: 1500640049.2c01eba3cc64d5d74ae0ae55f5998729afea6905.anarchy@gentoo
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 +}