1 |
commit: ccebdd1fcdf70f1deba9c9b1a192bbfd262f4e9b |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 26 08:17:42 2018 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 26 08:17:57 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ccebdd1f |
7 |
|
8 |
sys-apps/coreutils: Removed old. |
9 |
|
10 |
Package-Manager: Portage-2.3.31, Repoman-2.3.9 |
11 |
|
12 |
sys-apps/coreutils/Manifest | 6 - |
13 |
sys-apps/coreutils/coreutils-8.25.ebuild | 183 ------------------------------ |
14 |
sys-apps/coreutils/coreutils-8.27.ebuild | 184 ------------------------------- |
15 |
3 files changed, 373 deletions(-) |
16 |
|
17 |
diff --git a/sys-apps/coreutils/Manifest b/sys-apps/coreutils/Manifest |
18 |
index 0fba53ae98d..39c2ffcc462 100644 |
19 |
--- a/sys-apps/coreutils/Manifest |
20 |
+++ b/sys-apps/coreutils/Manifest |
21 |
@@ -1,12 +1,6 @@ |
22 |
-DIST coreutils-8.25-man.tar.xz 43420 BLAKE2B b66108391546a3bc1942022bb2fc36f115bf7218d25e4ca46970a0245f9f837a72a8b1dc50fa7783936a9db95897f8b967f5d177258a2841f2908da71265c7fd SHA512 412afc9909d30618ab9daba51c965c0fd22420c32f6c5a7e32ba32d957a92e8a65b977bccaba4b76c55d435a57065dc6103ff11c5fa31d02f117c13a2b09f75e |
23 |
-DIST coreutils-8.25-patches-1.1.tar.xz 7196 BLAKE2B 5c669bb0ae4b6a8a1a1499a824ff216502bd282726d4c685bb79c2a18a34eba8675e511aef87c8ed6fc57485f815e03bf2aae9266fe9689851cdfec779a5e3af SHA512 19326ab7dd8d4515f7239133772f715aac4e722a1e28f4b0f19d8d629abe54a2309fa7c469797dc0f9e88991906883a891622c791ef940b9a5af6608d2e9110e |
24 |
-DIST coreutils-8.25.tar.xz 5725008 BLAKE2B 6dd5d6179476e0e0c801dc23fab006b3f81426bcde43c2f30c5a81e51a4fb694f91a922035fe67cdf09965cb237aba08b760235a3ede3eded8834557f1c59845 SHA512 571f95d44987d373081ed4c6ac82155ad3dcd95621d7b1a7163597e80ecbbafef2cd74b2ef594587a443a1a4355083879f898a286bb0230c48112d43d076ccd6 |
25 |
DIST coreutils-8.26-man.tar.xz 43608 BLAKE2B 3d87ae424117a2bbe11e912837af3000b0049e9b9f3478a292e758169d8d987a295a4bd1c19d9492dc528dbb7c4f8de6926f96b8e269f7d21b6a4fd528fed72f SHA512 33fe9f370b0d2a59217b5a40a47f5f673669b9975baf2793f45a05117fe4c04ab9f05be68cf419a761b20e21c13d9a15b35322cecc81b7b9a1c8c534960432cf |
26 |
DIST coreutils-8.26-patches-1.1.tar.xz 7184 BLAKE2B 4c42feebbe1c1d816e29db3196010c8b078c417a113887f549b17c0ea5cf3230d93a251f90fb914498d6448b5e4b4bbf6fb1a1e758abae68607be43571a8a48d SHA512 ed8b9af1f76484549b63eb3ad4818a6649117ff1efbda2231f8741d149f0ee67438d09b6b2ea7b461aef36c346f17e3ee9a7328766a4c01d1b2b7d3e157f4455 |
27 |
DIST coreutils-8.26.tar.xz 5810244 BLAKE2B fec86f4c531370518d032345d1c6b9a73e01b3153960af6543d8967af0cb71e2165c36e8909a0f786de05ec1f599aa80bd47ee56933d29ed51e6d3ac76861b9c SHA512 1ca7b32a1564855e672f64cb815f858619dd4308af1c9763959d06fab1ecd51385c4c61d987ceec7ff6baaaac699f2db10be4be7e40b2c6a6d4ffc3911180b03 |
28 |
-DIST coreutils-8.27-man.tar.xz 43692 BLAKE2B 6c4294159e5938e33613943ff4fce43280baff139e5c0e31592c8f45a83756861edf3da867af124f0dbaa70fc66641951b516e0998964b49c324c8912b7ebc99 SHA512 f1ac9b5361191038d42162e90cc1cacf41e34450b4fe174b3f282cde1740405aecaf9f455625e7ed1d32910445a9e46e1fcfa74a2b645975b04ac1958965fa55 |
29 |
-DIST coreutils-8.27-patches-1.1.tar.xz 7800 BLAKE2B 52a64b6428f8e36c455f21c8f82d4965c1f2d38e3d32c08126ebf5141558736406c2d9993a74c2976d67bd5b2b4de0b5ebd752e86762e9e989192fc7d58c8318 SHA512 6875e8e4a42577c097e073df6d10064be4364bedfec4fd0b8b28123560d1195ec8215d033ce3e43990a28f8a255208a53d6973e73f32ddc530f195d7162d4333 |
30 |
-DIST coreutils-8.27.tar.xz 5285648 BLAKE2B dbc098196af13189d5962dab05104e45ea6416ce213c41cbff4f8f35af9281d0b654f16423de28c7b7a99d3509bb9824965f4ec3dab51cdb7615af0c9b7fb362 SHA512 abf3280aaa54e9bd5851df0eda2af1de1017ca174633e52d1e592455d46ea0e99812dda46d2f320e979553cef271485d8818c595bba6ed31264511a511c93679 |
31 |
DIST coreutils-8.28-man.tar.xz 43832 BLAKE2B 18ea22a89daac64444da8b91c82c62e4c6dfe27e0e9c2d2ec1de4dc9c3ee44fb91f197e3122803a8a18c2619c6daf683e0b3b07c36e0e9b8dd73c2cdf44ba6b7 SHA512 363cf595e0f6fc69eb6a9d1ca258a5f012404cee99887494ab6e40fe2c6de5e49e7cad953aecb394c5612043efe6b407e657811d8251b10e159c97b849dd8b3e |
32 |
DIST coreutils-8.28-patches-1.0.tar.xz 7264 BLAKE2B c86ec707aaaef7f65867af96d69251542f007fe0f644908b4567890f8ee2ca31222be7c208b76cfcd3e4c1364d27ef09427674f3f6eff3335d5fe822fdf5fd99 SHA512 b358b827eaff789ea8a3838f53f81efb08a6caa5318ac93dab112ec90052174c05d219e1c0170106bb1ed65bd4e37ffc36b742bf3661cc64ee4b166db741bbbc |
33 |
DIST coreutils-8.28-patches-1.1.tar.xz 7336 BLAKE2B 9cd5db3e1d5545da5cb38f919ae5528d8642efb7f7e11994c6603f49b097f0f804cf1553dfce65682f9d725964cd6a3d142916cbc018f707cc617ad8c9b9f471 SHA512 af47aaa614550e5cd82b2386fafd9f90beb0564b8bbedfe92238906e7c6f040fb7468c1929f0951d4f98038b6e1df7da2408204be78219e6a041658507385957 |
34 |
|
35 |
diff --git a/sys-apps/coreutils/coreutils-8.25.ebuild b/sys-apps/coreutils/coreutils-8.25.ebuild |
36 |
deleted file mode 100644 |
37 |
index b3cd594d618..00000000000 |
38 |
--- a/sys-apps/coreutils/coreutils-8.25.ebuild |
39 |
+++ /dev/null |
40 |
@@ -1,183 +0,0 @@ |
41 |
-# Copyright 1999-2017 Gentoo Foundation |
42 |
-# Distributed under the terms of the GNU General Public License v2 |
43 |
- |
44 |
-# To generate the man pages, unpack the upstream tarball and run: |
45 |
-# ./configure --enable-install-program=arch,coreutils,hostname,kill |
46 |
-# make |
47 |
-# cd .. |
48 |
-# tar cf - coreutils-*/man/*.[0-9] | xz > coreutils-<ver>-man.tar.xz |
49 |
- |
50 |
-EAPI="4" |
51 |
- |
52 |
-inherit eutils flag-o-matic toolchain-funcs |
53 |
- |
54 |
-PATCH_VER="1.1" |
55 |
-DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)" |
56 |
-HOMEPAGE="https://www.gnu.org/software/coreutils/" |
57 |
-SRC_URI="mirror://gnu/${PN}/${P}.tar.xz |
58 |
- mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz |
59 |
- https://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz |
60 |
- mirror://gentoo/${P}-man.tar.xz |
61 |
- https://dev.gentoo.org/~vapier/dist/${P}-man.tar.xz" |
62 |
- |
63 |
-LICENSE="GPL-3" |
64 |
-SLOT="0" |
65 |
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux" |
66 |
-IUSE="acl caps gmp hostname kill multicall nls selinux static userland_BSD vanilla xattr" |
67 |
- |
68 |
-LIB_DEPEND="acl? ( sys-apps/acl[static-libs] ) |
69 |
- caps? ( sys-libs/libcap ) |
70 |
- gmp? ( dev-libs/gmp[static-libs] ) |
71 |
- xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )" |
72 |
-RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} ) |
73 |
- selinux? ( sys-libs/libselinux ) |
74 |
- nls? ( virtual/libintl )" |
75 |
-DEPEND="${RDEPEND} |
76 |
- static? ( ${LIB_DEPEND} ) |
77 |
- app-arch/xz-utils" |
78 |
-RDEPEND+=" |
79 |
- hostname? ( !sys-apps/net-tools[hostname] ) |
80 |
- kill? ( |
81 |
- !sys-apps/util-linux[kill] |
82 |
- !sys-process/procps[kill] |
83 |
- ) |
84 |
- !app-misc/realpath |
85 |
- !<sys-apps/util-linux-2.13 |
86 |
- !sys-apps/stat |
87 |
- !net-mail/base64 |
88 |
- !sys-apps/mktemp |
89 |
- !<app-forensics/tct-1.18-r1 |
90 |
- !<net-fs/netatalk-2.0.3-r4" |
91 |
- |
92 |
-src_prepare() { |
93 |
- if ! use vanilla ; then |
94 |
- use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch |
95 |
- EPATCH_SUFFIX="patch" \ |
96 |
- PATCHDIR="${WORKDIR}/patch" \ |
97 |
- EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \ |
98 |
- epatch |
99 |
- fi |
100 |
- |
101 |
- # Since we've patched many .c files, the make process will try to |
102 |
- # re-build the manpages by running `./bin --help`. When doing a |
103 |
- # cross-compile, we can't do that since 'bin' isn't a native bin. |
104 |
- # Also, it's not like we changed the usage on any of these things, |
105 |
- # so let's just update the timestamps and skip the help2man step. |
106 |
- set -- man/*.x |
107 |
- touch ${@/%x/1} |
108 |
- |
109 |
- # Avoid perl dep for compiled in dircolors default #348642 |
110 |
- if ! has_version dev-lang/perl ; then |
111 |
- touch src/dircolors.h |
112 |
- touch ${@/%x/1} |
113 |
- fi |
114 |
-} |
115 |
- |
116 |
-src_configure() { |
117 |
- local myconf='' |
118 |
- if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then |
119 |
- export fu_cv_sys_stat_statfs2_bsize=yes #311569 |
120 |
- export gl_cv_func_realpath_works=yes #416629 |
121 |
- fi |
122 |
- |
123 |
- export gl_cv_func_mknod_works=yes #409919 |
124 |
- use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821 |
125 |
- use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782 |
126 |
- use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/" |
127 |
- # kill/uptime - procps |
128 |
- # groups/su - shadow |
129 |
- # hostname - net-tools |
130 |
- econf \ |
131 |
- --with-packager="Gentoo" \ |
132 |
- --with-packager-version="${PVR} (p${PATCH_VER:-0})" \ |
133 |
- --with-packager-bug-reports="https://bugs.gentoo.org/" \ |
134 |
- --enable-install-program="arch,$(usev hostname),$(usev kill)" \ |
135 |
- --enable-no-install-program="groups,$(usev !hostname),$(usev !kill),su,uptime" \ |
136 |
- --enable-largefile \ |
137 |
- $(use caps || echo --disable-libcap) \ |
138 |
- $(use_enable nls) \ |
139 |
- $(use_enable acl) \ |
140 |
- $(use_enable multicall single-binary) \ |
141 |
- $(use_enable xattr) \ |
142 |
- $(use_with gmp) \ |
143 |
- ${myconf} |
144 |
-} |
145 |
- |
146 |
-src_test() { |
147 |
- # Non-root tests will fail if the full path isn't |
148 |
- # accessible to non-root users |
149 |
- chmod -R go-w "${WORKDIR}" |
150 |
- chmod a+rx "${WORKDIR}" |
151 |
- |
152 |
- # coreutils tests like to do `mount` and such with temp dirs |
153 |
- # so make sure /etc/mtab is writable #265725 |
154 |
- # make sure /dev/loop* can be mounted #269758 |
155 |
- mkdir -p "${T}"/mount-wrappers |
156 |
- mkwrap() { |
157 |
- local w ww |
158 |
- for w in "$@" ; do |
159 |
- ww="${T}/mount-wrappers/${w}" |
160 |
- cat <<-EOF > "${ww}" |
161 |
- #!${EPREFIX}/bin/sh |
162 |
- exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@" |
163 |
- EOF |
164 |
- chmod a+rx "${ww}" |
165 |
- done |
166 |
- } |
167 |
- mkwrap mount umount |
168 |
- |
169 |
- addwrite /dev/full |
170 |
- #export RUN_EXPENSIVE_TESTS="yes" |
171 |
- #export FETISH_GROUPS="portage wheel" |
172 |
- env PATH="${T}/mount-wrappers:${PATH}" \ |
173 |
- emake -j1 -k check |
174 |
-} |
175 |
- |
176 |
-src_install() { |
177 |
- default |
178 |
- |
179 |
- insinto /etc |
180 |
- newins src/dircolors.hin DIR_COLORS |
181 |
- |
182 |
- if [[ ${USERLAND} == "GNU" ]] ; then |
183 |
- cd "${ED}"/usr/bin |
184 |
- dodir /bin |
185 |
- # move critical binaries into /bin (required by FHS) |
186 |
- local fhs="cat chgrp chmod chown cp date dd df echo false ln ls |
187 |
- mkdir mknod mv pwd rm rmdir stty sync true uname" |
188 |
- mv ${fhs} ../../bin/ || die "could not move fhs bins" |
189 |
- if use kill; then |
190 |
- mv kill ../../bin/ || die |
191 |
- fi |
192 |
- # move critical binaries into /bin (common scripts) |
193 |
- local com="basename chroot cut dir dirname du env expr head mkfifo |
194 |
- mktemp readlink seq sleep sort tail touch tr tty vdir wc yes" |
195 |
- mv ${com} ../../bin/ || die "could not move common bins" |
196 |
- # create a symlink for uname in /usr/bin/ since autotools require it |
197 |
- local x |
198 |
- for x in ${com} uname ; do |
199 |
- dosym ../../bin/${x} /usr/bin/${x} |
200 |
- done |
201 |
- else |
202 |
- # For now, drop the man pages, collides with the ones of the system. |
203 |
- rm -rf "${ED}"/usr/share/man |
204 |
- fi |
205 |
- |
206 |
-} |
207 |
- |
208 |
-pkg_postinst() { |
209 |
- ewarn "Make sure you run 'hash -r' in your active shells." |
210 |
- ewarn "You should also re-source your shell settings for LS_COLORS" |
211 |
- ewarn " changes, such as: source /etc/profile" |
212 |
- |
213 |
- # Help out users using experimental filesystems |
214 |
- if grep -qs btrfs "${EROOT}"/etc/fstab /proc/mounts ; then |
215 |
- case $(uname -r) in |
216 |
- 2.6.[12][0-9]|2.6.3[0-7]*) |
217 |
- ewarn "You are running a system with a buggy btrfs driver." |
218 |
- ewarn "Please upgrade your kernel to avoid silent corruption." |
219 |
- ewarn "See: https://bugs.gentoo.org/353907" |
220 |
- ;; |
221 |
- esac |
222 |
- fi |
223 |
-} |
224 |
|
225 |
diff --git a/sys-apps/coreutils/coreutils-8.27.ebuild b/sys-apps/coreutils/coreutils-8.27.ebuild |
226 |
deleted file mode 100644 |
227 |
index f2bba2686c9..00000000000 |
228 |
--- a/sys-apps/coreutils/coreutils-8.27.ebuild |
229 |
+++ /dev/null |
230 |
@@ -1,184 +0,0 @@ |
231 |
-# Copyright 1999-2017 Gentoo Foundation |
232 |
-# Distributed under the terms of the GNU General Public License v2 |
233 |
- |
234 |
-# To generate the man pages, unpack the upstream tarball and run: |
235 |
-# ./configure --enable-install-program=arch,coreutils,hostname,kill |
236 |
-# make |
237 |
-# cd .. |
238 |
-# tar cf - coreutils-*/man/*.[0-9] | xz > coreutils-<ver>-man.tar.xz |
239 |
- |
240 |
-EAPI="5" |
241 |
- |
242 |
-inherit eutils flag-o-matic toolchain-funcs |
243 |
- |
244 |
-PATCH_VER="1.1" |
245 |
-DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)" |
246 |
-HOMEPAGE="https://www.gnu.org/software/coreutils/" |
247 |
-SRC_URI="mirror://gnu/${PN}/${P}.tar.xz |
248 |
- mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz |
249 |
- https://dev.gentoo.org/~polynomial-c/dist/${P}-patches-${PATCH_VER}.tar.xz |
250 |
- mirror://gentoo/${P}-man.tar.xz |
251 |
- https://dev.gentoo.org/~polynomial-c/dist/${P}-man.tar.xz" |
252 |
- |
253 |
-LICENSE="GPL-3" |
254 |
-SLOT="0" |
255 |
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux" |
256 |
-IUSE="acl caps gmp hostname kill multicall nls selinux static userland_BSD vanilla xattr" |
257 |
- |
258 |
-LIB_DEPEND="acl? ( sys-apps/acl[static-libs] ) |
259 |
- caps? ( sys-libs/libcap ) |
260 |
- gmp? ( dev-libs/gmp:=[static-libs] ) |
261 |
- xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )" |
262 |
-RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} ) |
263 |
- selinux? ( sys-libs/libselinux ) |
264 |
- nls? ( virtual/libintl )" |
265 |
-DEPEND="${RDEPEND} |
266 |
- static? ( ${LIB_DEPEND} ) |
267 |
- app-arch/xz-utils" |
268 |
-RDEPEND+=" |
269 |
- hostname? ( !sys-apps/net-tools[hostname] ) |
270 |
- kill? ( |
271 |
- !sys-apps/util-linux[kill] |
272 |
- !sys-process/procps[kill] |
273 |
- ) |
274 |
- !app-misc/realpath |
275 |
- !<sys-apps/util-linux-2.13 |
276 |
- !<sys-apps/sandbox-2.10-r4 |
277 |
- !sys-apps/stat |
278 |
- !net-mail/base64 |
279 |
- !sys-apps/mktemp |
280 |
- !<app-forensics/tct-1.18-r1 |
281 |
- !<net-fs/netatalk-2.0.3-r4" |
282 |
- |
283 |
-src_prepare() { |
284 |
- if ! use vanilla ; then |
285 |
- use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch |
286 |
- EPATCH_SUFFIX="patch" \ |
287 |
- PATCHDIR="${WORKDIR}/patch" \ |
288 |
- EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \ |
289 |
- epatch |
290 |
- fi |
291 |
- |
292 |
- # Since we've patched many .c files, the make process will try to |
293 |
- # re-build the manpages by running `./bin --help`. When doing a |
294 |
- # cross-compile, we can't do that since 'bin' isn't a native bin. |
295 |
- # Also, it's not like we changed the usage on any of these things, |
296 |
- # so let's just update the timestamps and skip the help2man step. |
297 |
- set -- man/*.x |
298 |
- touch ${@/%x/1} |
299 |
- |
300 |
- # Avoid perl dep for compiled in dircolors default #348642 |
301 |
- if ! has_version dev-lang/perl ; then |
302 |
- touch src/dircolors.h |
303 |
- touch ${@/%x/1} |
304 |
- fi |
305 |
-} |
306 |
- |
307 |
-src_configure() { |
308 |
- local myconf='' |
309 |
- if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then |
310 |
- export fu_cv_sys_stat_statfs2_bsize=yes #311569 |
311 |
- export gl_cv_func_realpath_works=yes #416629 |
312 |
- fi |
313 |
- |
314 |
- export gl_cv_func_mknod_works=yes #409919 |
315 |
- use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821 |
316 |
- use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782 |
317 |
- use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/" |
318 |
- # kill/uptime - procps |
319 |
- # groups/su - shadow |
320 |
- # hostname - net-tools |
321 |
- econf \ |
322 |
- --with-packager="Gentoo" \ |
323 |
- --with-packager-version="${PVR} (p${PATCH_VER:-0})" \ |
324 |
- --with-packager-bug-reports="https://bugs.gentoo.org/" \ |
325 |
- --enable-install-program="arch,$(usev hostname),$(usev kill)" \ |
326 |
- --enable-no-install-program="groups,$(usev !hostname),$(usev !kill),su,uptime" \ |
327 |
- --enable-largefile \ |
328 |
- $(use caps || echo --disable-libcap) \ |
329 |
- $(use_enable nls) \ |
330 |
- $(use_enable acl) \ |
331 |
- $(use_enable multicall single-binary) \ |
332 |
- $(use_enable xattr) \ |
333 |
- $(use_with gmp) \ |
334 |
- ${myconf} |
335 |
-} |
336 |
- |
337 |
-src_test() { |
338 |
- # Non-root tests will fail if the full path isn't |
339 |
- # accessible to non-root users |
340 |
- chmod -R go-w "${WORKDIR}" |
341 |
- chmod a+rx "${WORKDIR}" |
342 |
- |
343 |
- # coreutils tests like to do `mount` and such with temp dirs |
344 |
- # so make sure /etc/mtab is writable #265725 |
345 |
- # make sure /dev/loop* can be mounted #269758 |
346 |
- mkdir -p "${T}"/mount-wrappers |
347 |
- mkwrap() { |
348 |
- local w ww |
349 |
- for w in "$@" ; do |
350 |
- ww="${T}/mount-wrappers/${w}" |
351 |
- cat <<-EOF > "${ww}" |
352 |
- #!${EPREFIX}/bin/sh |
353 |
- exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@" |
354 |
- EOF |
355 |
- chmod a+rx "${ww}" |
356 |
- done |
357 |
- } |
358 |
- mkwrap mount umount |
359 |
- |
360 |
- addwrite /dev/full |
361 |
- #export RUN_EXPENSIVE_TESTS="yes" |
362 |
- #export FETISH_GROUPS="portage wheel" |
363 |
- env PATH="${T}/mount-wrappers:${PATH}" \ |
364 |
- emake -j1 -k check |
365 |
-} |
366 |
- |
367 |
-src_install() { |
368 |
- default |
369 |
- |
370 |
- insinto /etc |
371 |
- newins src/dircolors.hin DIR_COLORS |
372 |
- |
373 |
- if [[ ${USERLAND} == "GNU" ]] ; then |
374 |
- cd "${ED}"/usr/bin || die |
375 |
- dodir /bin |
376 |
- # move critical binaries into /bin (required by FHS) |
377 |
- local fhs="cat chgrp chmod chown cp date dd df echo false ln ls |
378 |
- mkdir mknod mv pwd rm rmdir stty sync true uname" |
379 |
- mv ${fhs} ../../bin/ || die "could not move fhs bins" |
380 |
- if use kill; then |
381 |
- mv kill ../../bin/ || die |
382 |
- fi |
383 |
- # move critical binaries into /bin (common scripts) |
384 |
- local com="basename chroot cut dir dirname du env expr head mkfifo |
385 |
- mktemp readlink seq sleep sort tail touch tr tty vdir wc yes" |
386 |
- mv ${com} ../../bin/ || die "could not move common bins" |
387 |
- # create a symlink for uname in /usr/bin/ since autotools require it |
388 |
- local x |
389 |
- for x in ${com} uname ; do |
390 |
- dosym ../../bin/${x} /usr/bin/${x} |
391 |
- done |
392 |
- else |
393 |
- # For now, drop the man pages, collides with the ones of the system. |
394 |
- rm -rf "${ED}"/usr/share/man |
395 |
- fi |
396 |
- |
397 |
-} |
398 |
- |
399 |
-pkg_postinst() { |
400 |
- ewarn "Make sure you run 'hash -r' in your active shells." |
401 |
- ewarn "You should also re-source your shell settings for LS_COLORS" |
402 |
- ewarn " changes, such as: source /etc/profile" |
403 |
- |
404 |
- # Help out users using experimental filesystems |
405 |
- if grep -qs btrfs "${EROOT}"/etc/fstab /proc/mounts ; then |
406 |
- case $(uname -r) in |
407 |
- 2.6.[12][0-9]|2.6.3[0-7]*) |
408 |
- ewarn "You are running a system with a buggy btrfs driver." |
409 |
- ewarn "Please upgrade your kernel to avoid silent corruption." |
410 |
- ewarn "See: https://bugs.gentoo.org/353907" |
411 |
- ;; |
412 |
- esac |
413 |
- fi |
414 |
-} |