Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/prefix:master commit in: sys-apps/coreutils/, sys-apps/coreutils/files/
Date: Tue, 22 Dec 2020 21:05:20
Message-Id: 1608670525.7a1b86643307d7b6c89c7785d9cb99130e2f1c6b.grobian@gentoo
1 commit: 7a1b86643307d7b6c89c7785d9cb99130e2f1c6b
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 22 20:55:25 2020 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 22 20:55:25 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=7a1b8664
7
8 sys-apps/coreutils: drop ~ppc-aix
9
10 Bug: https://bugs.gentoo.org/760057
11 Package-Manager: Portage-3.0.12-prefix, Repoman-3.0.2
12 RepoMan-Options: --force
13 Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
14
15 sys-apps/coreutils/Manifest | 3 -
16 sys-apps/coreutils/coreutils-8.29.ebuild | 232 --------------------
17 sys-apps/coreutils/coreutils-8.30.ebuild | 238 ---------------------
18 sys-apps/coreutils/coreutils-8.32.ebuild | 2 +-
19 sys-apps/coreutils/files/coreutils-8.22-mint.patch | 154 -------------
20 5 files changed, 1 insertion(+), 628 deletions(-)
21
22 diff --git a/sys-apps/coreutils/Manifest b/sys-apps/coreutils/Manifest
23 index 44d2e827af..0f0d568b69 100644
24 --- a/sys-apps/coreutils/Manifest
25 +++ b/sys-apps/coreutils/Manifest
26 @@ -1,5 +1,2 @@
27 -DIST coreutils-8.29-patches-1.0.tar.xz 5772 BLAKE2B 8f05185404d527ad524684231f0b8bef3b65e7752527b6bf55371f474035b8a92cdcaa8349a321784d14c6700a0d49e9d10ee2e3a96b78e8f6423ee8c5b9ec02 SHA512 0f7db6744a6a6bad8d582bb2d32e1a0ad0ab5f48a53b54c371d27494967832ddec2570e45dbf7e66c7091496bcecd66aab21644f603d2c8878a87f51a1a9b1a2
28 -DIST coreutils-8.29.tar.xz 5286588 BLAKE2B cbb66d9054bdd2db5b9a6010876484b16d178f8f4d935836b1e42830178647fac4e0a75052a6e7e2fbc50e74e4e7ff6f8da43f1137b96d0c2d027c4ebac28a98 SHA512 546bbcd5741beae7a68e7c4ca14d6d634f7c8be87feecdeddd00e226f4865bb89d503437c3a95622ba7bb0cb70addbb5bdf3767fa18d0b7410ab90ee53b29dfd
29 DIST coreutils-8.30-patches-01.tar.xz 5788 BLAKE2B a41511ce39ac570cb14b7f12d125eebef92217469a9490808719fa0665f5e5c0adb96fbd02c4bac4d280d1502295669575790a81dbc01afe2ca3a9d384cbefb0 SHA512 b1e1933637de4581d5f8c6ede4e80a012435d13f0cf5550a76ab5bbe9441e3c15ce19ef3f78a7ea3b8368d5e9a3bb17c1207c471d26171b59786f38adeba0454
30 -DIST coreutils-8.30.tar.xz 5359532 BLAKE2B b66ccd112a6c2c8b90e58ff1c3371e7f5827937035769329885e5bdae197466189f3715720b8f8cf0b5047fe16d6c86984dcee994117c2d3c7b8dbd597027255 SHA512 25bc132c0d89ce71c33e417f04649c9fcfce6c5ef8b19f093b2e9e2851bfde9b5a31e20499d9c427332228ba54b88d445ddb445551e1944bb8f5cbff5ffa4eda
31 DIST coreutils-8.32.tar.xz 5547836 BLAKE2B 0ad99c176c19ec214fcfd0845523e5362f0151827707c759bd46c0fe8d2501c6ad1c29c5b71266f6525857bc0d56c472db0d7fe29953b6c65e2e6c76bdf3c515 SHA512 1c8f3584efd61b4b02e7ac5db8e103b63cfb2063432caaf1e64cb2dcc56d8c657d1133bbf10bd41468d6a1f31142e6caa81d16ae68fa3e6e84075c253613a145
32
33 diff --git a/sys-apps/coreutils/coreutils-8.29.ebuild b/sys-apps/coreutils/coreutils-8.29.ebuild
34 deleted file mode 100644
35 index e430e60c93..0000000000
36 --- a/sys-apps/coreutils/coreutils-8.29.ebuild
37 +++ /dev/null
38 @@ -1,232 +0,0 @@
39 -# Copyright 1999-2018 Gentoo Foundation
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI="6"
43 -
44 -PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
45 -
46 -inherit eutils flag-o-matic python-any-r1 toolchain-funcs
47 -
48 -PATCH_VER="1.0"
49 -DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)"
50 -HOMEPAGE="https://www.gnu.org/software/coreutils/"
51 -SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
52 - mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
53 - https://dev.gentoo.org/~whissi/dist/${PN}/${P}-patches-${PATCH_VER}.tar.xz"
54 -
55 -LICENSE="GPL-3"
56 -SLOT="0"
57 -KEYWORDS="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
58 -IUSE="acl caps gmp hostname kill multicall nls selinux static test userland_BSD vanilla xattr"
59 -
60 -LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
61 - caps? ( sys-libs/libcap )
62 - gmp? ( dev-libs/gmp:=[static-libs] )
63 - xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
64 -RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
65 - selinux? ( sys-libs/libselinux )
66 - nls? ( virtual/libintl )"
67 -DEPEND="${RDEPEND}
68 - static? ( ${LIB_DEPEND} )
69 - app-arch/xz-utils
70 - test? (
71 - dev-lang/perl
72 - dev-perl/Expect
73 - !userland_BSD? (
74 - dev-util/strace
75 - )
76 - ${PYTHON_DEPS}
77 - $(python_gen_any_dep 'dev-python/pyinotify[${PYTHON_USEDEP}]')
78 - )"
79 -RDEPEND+="
80 - hostname? ( !sys-apps/net-tools[hostname] )
81 - kill? (
82 - !sys-apps/util-linux[kill]
83 - !sys-process/procps[kill]
84 - )
85 - !app-misc/realpath
86 - !<sys-apps/util-linux-2.13
87 - !<sys-apps/sandbox-2.10-r4
88 - !sys-apps/stat
89 - !net-mail/base64
90 - !sys-apps/mktemp
91 - !<app-forensics/tct-1.18-r1
92 - !<net-fs/netatalk-2.0.3-r4"
93 -
94 -pkg_setup() {
95 - if use test ; then
96 - python-any-r1_pkg_setup
97 - fi
98 -}
99 -
100 -src_prepare() {
101 - if ! use vanilla ; then
102 - eapply "${WORKDIR}"/patch/*.patch
103 - fi
104 -
105 - eapply_user
106 -
107 - epatch "${FILESDIR}"/${PN}-8.22-mint.patch
108 - # fixup libstdbuf non-libtool stuff
109 - if [[ ${CHOST} == *-darwin* ]] ; then
110 - if [[ ${CHOST} == *-darwin9* ]] ; then
111 - # we need replacement libs from libcoreutils.a here in order
112 - # to finish the linking
113 - sed -i \
114 - -e "/src_libstdbuf_so_LDADD/s:$: lib/libcoreutils.a:" \
115 - Makefile.in \
116 - || die
117 - fi
118 - sed -i \
119 - -e "/src_libstdbuf_so_LDFLAGS = -shared/s:-shared:-dynamiclib -install_name ${EPREFIX}/usr/libexec/coreutils/libstdbuf.dylib:" \
120 - Makefile.in \
121 - || die
122 - elif use elibc_Cygwin ; then
123 - epatch "${FILESDIR}"/${PN}-8.28-cygwin-8.26-3.patch
124 - sed -i -e 's|\(libstdbuf\.so\)$(EXEEXT)|\1|g' Makefile.in || die
125 - fi
126 - sed -i \
127 - -e "s/libstdbuf\\.so/libstdbuf$(get_libname)/" \
128 - src/stdbuf.c \
129 - Makefile.in \
130 - configure \
131 - || die
132 -
133 - # Since we've patched many .c files, the make process will try to
134 - # re-build the manpages by running `./bin --help`. When doing a
135 - # cross-compile, we can't do that since 'bin' isn't a native bin.
136 - # Also, it's not like we changed the usage on any of these things,
137 - # so let's just update the timestamps and skip the help2man step.
138 - set -- man/*.x
139 - touch ${@/%x/1}
140 -
141 - # Avoid perl dep for compiled in dircolors default #348642
142 - if ! has_version dev-lang/perl ; then
143 - touch src/{dircolors.h,fs.h,fs-is-local.h}
144 - touch ${@/%x/1}
145 - fi
146 -}
147 -
148 -src_configure() {
149 - local myconf=(
150 - --with-packager="Gentoo"
151 - --with-packager-version="${PVR} (p${PATCH_VER:-0})"
152 - --with-packager-bug-reports="https://bugs.gentoo.org/"
153 - --enable-install-program="arch,$(usev hostname),$(usev kill)"
154 - --enable-no-install-program="groups,$(usev !hostname),$(usev !kill),su,uptime"
155 - --enable-largefile
156 - $(use caps || echo --disable-libcap)
157 - $(use_enable nls)
158 - $(use_enable acl)
159 - $(use_enable multicall single-binary)
160 - $(use_enable xattr)
161 - $(use_with gmp)
162 - )
163 - if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
164 - export fu_cv_sys_stat_statfs2_bsize=yes #311569
165 - export gl_cv_func_realpath_works=yes #416629
166 - fi
167 -
168 - export gl_cv_func_mknod_works=yes #409919
169 - use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
170 - use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
171 - use userland_BSD && myconf+=( -program-prefix=g --program-transform-name=s/stat/nustat/ )
172 - # kill/uptime - procps
173 - # groups/su - shadow
174 - # hostname - net-tools
175 - econf "${myconf[@]}"
176 -}
177 -
178 -src_test() {
179 - # Known to fail with FEATURES=usersandbox (bug #439574):
180 - # - tests/du/long-from-unreadable.sh} (bug #413621)
181 - # - tests/rm/deep-2.sh (bug #413621)
182 - # - tests/dd/no-allocate.sh (bug #629660)
183 - if has usersandbox $FEATURES ; then
184 - ewarn "You are emerging ${P} with 'usersandbox' enabled." \
185 - "Expect some test failures or emerge with 'FEATURES=-usersandbox'!"
186 - fi
187 -
188 - # Non-root tests will fail if the full path isn't
189 - # accessible to non-root users
190 - chmod -R go-w "${WORKDIR}"
191 - chmod a+rx "${WORKDIR}"
192 -
193 - # coreutils tests like to do `mount` and such with temp dirs
194 - # so make sure /etc/mtab is writable #265725
195 - # make sure /dev/loop* can be mounted #269758
196 - mkdir -p "${T}"/mount-wrappers
197 - mkwrap() {
198 - local w ww
199 - for w in "$@" ; do
200 - ww="${T}/mount-wrappers/${w}"
201 - cat <<-EOF > "${ww}"
202 - #!${EPREFIX}/bin/sh
203 - exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
204 - EOF
205 - chmod a+rx "${ww}"
206 - done
207 - }
208 - mkwrap mount umount
209 -
210 - addwrite /dev/full
211 - #export RUN_EXPENSIVE_TESTS="yes"
212 - #export FETISH_GROUPS="portage wheel"
213 - env PATH="${T}/mount-wrappers:${PATH}" \
214 - emake -j1 -k check
215 -}
216 -
217 -src_install() {
218 - default
219 -
220 - insinto /etc
221 - newins src/dircolors.hin DIR_COLORS
222 -
223 - if [[ ${USERLAND} == "GNU" ]] ; then
224 - cd "${ED%/}"/usr/bin || die
225 - dodir /bin
226 - # move critical binaries into /bin (required by FHS)
227 - local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
228 - mkdir mknod mv pwd rm rmdir stty sync true uname"
229 - mv ${fhs} ../../bin/ || die "could not move fhs bins"
230 - if use kill; then
231 - mv kill ../../bin/ || die
232 - fi
233 - # move critical binaries into /bin (common scripts)
234 - local com="basename chroot cut dir dirname du env expr head mkfifo
235 - mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
236 - mv ${com} ../../bin/ || die "could not move common bins"
237 - # create a symlink for uname in /usr/bin/ since autotools require it
238 - # as long as /bin resolves to a different directory than /usr/bin
239 - local x
240 - [[ ${EROOT}bin/. -ef ${EROOT}usr/bin/. ]] ||
241 - for x in ${com} uname ; do
242 - dosym ../../bin/${x} /usr/bin/${x}
243 - done
244 - else
245 - # For now, drop the man pages, collides with the ones of the system.
246 - rm -rf "${ED%/}"/usr/share/man
247 - fi
248 -
249 - if use elibc_Cygwin ; then
250 - ! use kill || mv "${ED}"/bin/{,g}kill || die
251 - mv "${ED}"/usr/libexec/${PN}/libstdbuf$(get_libname){.exe,} || die
252 - fi
253 -}
254 -
255 -pkg_postinst() {
256 - ewarn "Make sure you run 'hash -r' in your active shells."
257 - ewarn "You should also re-source your shell settings for LS_COLORS"
258 - ewarn " changes, such as: source /etc/profile"
259 -
260 - # Help out users using experimental filesystems
261 - if grep -qs btrfs "${EROOT%/}"/etc/fstab /proc/mounts ; then
262 - case $(uname -r) in
263 - 2.6.[12][0-9]|2.6.3[0-7]*)
264 - ewarn "You are running a system with a buggy btrfs driver."
265 - ewarn "Please upgrade your kernel to avoid silent corruption."
266 - ewarn "See: https://bugs.gentoo.org/353907"
267 - ;;
268 - esac
269 - fi
270 -}
271
272 diff --git a/sys-apps/coreutils/coreutils-8.30.ebuild b/sys-apps/coreutils/coreutils-8.30.ebuild
273 deleted file mode 100644
274 index b8303c115b..0000000000
275 --- a/sys-apps/coreutils/coreutils-8.30.ebuild
276 +++ /dev/null
277 @@ -1,238 +0,0 @@
278 -# Copyright 1999-2019 Gentoo Authors
279 -# Distributed under the terms of the GNU General Public License v2
280 -
281 -EAPI="6"
282 -
283 -PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
284 -
285 -inherit eutils flag-o-matic python-any-r1 toolchain-funcs
286 -
287 -PATCH_VER="01"
288 -DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, who,...)"
289 -HOMEPAGE="https://www.gnu.org/software/coreutils/"
290 -SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
291 - mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
292 - https://dev.gentoo.org/~polynomial-c/dist/${P}-patches-${PATCH_VER}.tar.xz"
293 -
294 -LICENSE="GPL-3"
295 -SLOT="0"
296 -KEYWORDS="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
297 -IUSE="acl caps gmp hostname kill multicall nls selinux +split-usr static test userland_BSD vanilla xattr"
298 -
299 -LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
300 - caps? ( sys-libs/libcap )
301 - gmp? ( dev-libs/gmp:=[static-libs] )
302 - xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
303 -RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
304 - selinux? ( sys-libs/libselinux )
305 - nls? ( virtual/libintl )"
306 -DEPEND="${RDEPEND}
307 - static? ( ${LIB_DEPEND} )
308 - app-arch/xz-utils
309 - test? (
310 - dev-lang/perl
311 - dev-perl/Expect
312 - !userland_BSD? (
313 - dev-util/strace
314 - )
315 - ${PYTHON_DEPS}
316 - $(python_gen_any_dep 'dev-python/pyinotify[${PYTHON_USEDEP}]')
317 - )"
318 -RDEPEND+="
319 - hostname? ( !sys-apps/net-tools[hostname] )
320 - kill? (
321 - !sys-apps/util-linux[kill]
322 - !sys-process/procps[kill]
323 - )
324 - !app-misc/realpath
325 - !<sys-apps/util-linux-2.13
326 - !<sys-apps/sandbox-2.10-r4
327 - !sys-apps/stat
328 - !net-mail/base64
329 - !sys-apps/mktemp
330 - !<app-forensics/tct-1.18-r1
331 - !<net-fs/netatalk-2.0.3-r4"
332 -
333 -pkg_setup() {
334 - if use test ; then
335 - python-any-r1_pkg_setup
336 - fi
337 -}
338 -
339 -src_prepare() {
340 - if ! use vanilla ; then
341 - eapply "${WORKDIR}"/patch/*.patch
342 - fi
343 -
344 - eapply_user
345 -
346 - epatch "${FILESDIR}"/${PN}-8.22-mint.patch
347 -
348 - # fixup libstdbuf non-libtool stuff
349 - if [[ ${CHOST} == *-darwin* ]] ; then
350 - if [[ ${CHOST} == *-darwin9* ]] ; then
351 - # we need replacement libs from libcoreutils.a here in order
352 - # to finish the linking
353 - sed -i \
354 - -e "/src_libstdbuf_so_LDADD/s:$: lib/libcoreutils.a:" \
355 - Makefile.in \
356 - || die
357 - # and we need serial building :(
358 - export MAKEOPTS+=" -j1"
359 - fi
360 - sed -i \
361 - -e "/src_libstdbuf_so_LDFLAGS = -shared/s:-shared:-dynamiclib -install_name ${EPREFIX}/usr/libexec/coreutils/libstdbuf.dylib:" \
362 - Makefile.in \
363 - || die
364 - elif use elibc_Cygwin ; then
365 - epatch "${FILESDIR}"/${PN}-8.28-cygwin-8.26-3.patch
366 - sed -i -e 's|\(libstdbuf\.so\)$(EXEEXT)|\1|g' Makefile.in || die
367 - fi
368 - sed -i \
369 - -e "s/libstdbuf\\.so/libstdbuf$(get_libname)/" \
370 - src/stdbuf.c \
371 - Makefile.in \
372 - configure \
373 - || die
374 -
375 - # Since we've patched many .c files, the make process will try to
376 - # re-build the manpages by running `./bin --help`. When doing a
377 - # cross-compile, we can't do that since 'bin' isn't a native bin.
378 - # Also, it's not like we changed the usage on any of these things,
379 - # so let's just update the timestamps and skip the help2man step.
380 - set -- man/*.x
381 - touch ${@/%x/1}
382 -
383 - # Avoid perl dep for compiled in dircolors default #348642
384 - if ! has_version dev-lang/perl ; then
385 - touch src/dircolors.h
386 - touch ${@/%x/1}
387 - fi
388 -}
389 -
390 -src_configure() {
391 - local myconf=(
392 - --with-packager="Gentoo"
393 - --with-packager-version="${PVR} (p${PATCH_VER:-0})"
394 - --with-packager-bug-reports="https://bugs.gentoo.org/"
395 - --enable-install-program="arch,$(usev hostname),$(usev kill)"
396 - --enable-no-install-program="groups,$(usev !hostname),$(usev !kill),su,uptime"
397 - --enable-largefile
398 - $(usex caps '' --disable-libcap)
399 - $(use_enable nls)
400 - $(use_enable acl)
401 - $(use_enable multicall single-binary)
402 - $(use_enable xattr)
403 - $(use_with gmp)
404 - )
405 - if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
406 - export fu_cv_sys_stat_statfs2_bsize=yes #311569
407 - export gl_cv_func_realpath_works=yes #416629
408 - fi
409 -
410 - export gl_cv_func_mknod_works=yes #409919
411 - use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
412 - use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
413 - use userland_BSD && myconf+=( -program-prefix=g --program-transform-name=s/stat/nustat/ )
414 - # kill/uptime - procps
415 - # groups/su - shadow
416 - # hostname - net-tools
417 - econf "${myconf[@]}"
418 -}
419 -
420 -src_test() {
421 - # Known to fail with FEATURES=usersandbox (bug #439574):
422 - # - tests/du/long-from-unreadable.sh} (bug #413621)
423 - # - tests/rm/deep-2.sh (bug #413621)
424 - # - tests/dd/no-allocate.sh (bug #629660)
425 - if has usersandbox $FEATURES ; then
426 - ewarn "You are emerging ${P} with 'usersandbox' enabled." \
427 - "Expect some test failures or emerge with 'FEATURES=-usersandbox'!"
428 - fi
429 -
430 - # Non-root tests will fail if the full path isn't
431 - # accessible to non-root users
432 - chmod -R go-w "${WORKDIR}"
433 - chmod a+rx "${WORKDIR}"
434 -
435 - # coreutils tests like to do `mount` and such with temp dirs
436 - # so make sure /etc/mtab is writable #265725
437 - # make sure /dev/loop* can be mounted #269758
438 - mkdir -p "${T}"/mount-wrappers
439 - mkwrap() {
440 - local w ww
441 - for w in "$@" ; do
442 - ww="${T}/mount-wrappers/${w}"
443 - cat <<-EOF > "${ww}"
444 - #!${EPREFIX}/bin/sh
445 - exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
446 - EOF
447 - chmod a+rx "${ww}"
448 - done
449 - }
450 - mkwrap mount umount
451 -
452 - addwrite /dev/full
453 - #export RUN_EXPENSIVE_TESTS="yes"
454 - #export FETISH_GROUPS="portage wheel"
455 - env PATH="${T}/mount-wrappers:${PATH}" \
456 - emake -j1 -k check
457 -}
458 -
459 -src_install() {
460 - default
461 -
462 - insinto /etc
463 - newins src/dircolors.hin DIR_COLORS
464 -
465 - if [[ ${USERLAND} == "GNU" ]] ; then
466 - cd "${ED%/}"/usr/bin || die
467 - dodir /bin
468 - # move critical binaries into /bin (required by FHS)
469 - local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
470 - mkdir mknod mv pwd rm rmdir stty sync true uname"
471 - mv ${fhs} ../../bin/ || die "could not move fhs bins"
472 - if use hostname; then
473 - mv hostname ../../bin/ || die
474 - fi
475 - if use kill; then
476 - mv kill ../../bin/ || die
477 - fi
478 - if use split-usr ; then
479 - # move critical binaries into /bin (common scripts)
480 - local com="basename chroot cut dir dirname du env expr head mkfifo
481 - mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
482 - mv ${com} ../../bin/ || die "could not move common bins"
483 - # create a symlink for uname in /usr/bin/ since autotools require it
484 - local x
485 - for x in ${com} uname ; do
486 - dosym ../../bin/${x} /usr/bin/${x}
487 - done
488 - fi
489 - else
490 - # For now, drop the man pages, collides with the ones of the system.
491 - rm -rf "${ED%/}"/usr/share/man
492 - fi
493 -
494 - if use elibc_Cygwin ; then
495 - ! use kill || mv "${ED}"/bin/{,g}kill || die
496 - mv "${ED}"/usr/libexec/${PN}/libstdbuf$(get_libname){.exe,} || die
497 - fi
498 -}
499 -
500 -pkg_postinst() {
501 - ewarn "Make sure you run 'hash -r' in your active shells."
502 - ewarn "You should also re-source your shell settings for LS_COLORS"
503 - ewarn " changes, such as: source /etc/profile"
504 -
505 - # Help out users using experimental filesystems
506 - if grep -qs btrfs "${EROOT%/}"/etc/fstab /proc/mounts ; then
507 - case $(uname -r) in
508 - 2.6.[12][0-9]|2.6.3[0-7]*)
509 - ewarn "You are running a system with a buggy btrfs driver."
510 - ewarn "Please upgrade your kernel to avoid silent corruption."
511 - ewarn "See: https://bugs.gentoo.org/353907"
512 - ;;
513 - esac
514 - fi
515 -}
516
517 diff --git a/sys-apps/coreutils/coreutils-8.32.ebuild b/sys-apps/coreutils/coreutils-8.32.ebuild
518 index 52bb58d0bc..6e23e61ae1 100644
519 --- a/sys-apps/coreutils/coreutils-8.32.ebuild
520 +++ b/sys-apps/coreutils/coreutils-8.32.ebuild
521 @@ -19,7 +19,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
522
523 LICENSE="GPL-3"
524 SLOT="0"
525 -KEYWORDS="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
526 +KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
527 IUSE="acl caps gmp hostname kill multicall nls selinux +split-usr static test userland_BSD vanilla xattr"
528 RESTRICT="!test? ( test )"
529
530
531 diff --git a/sys-apps/coreutils/files/coreutils-8.22-mint.patch b/sys-apps/coreutils/files/coreutils-8.22-mint.patch
532 deleted file mode 100644
533 index ec0457415c..0000000000
534 --- a/sys-apps/coreutils/files/coreutils-8.22-mint.patch
535 +++ /dev/null
536 @@ -1,154 +0,0 @@
537 -http://bugs.gentoo.org/show_bug.cgi?id=260551
538 -http://bugs.gentoo.org/show_bug.cgi?id=264763
539 -http://bugs.gentoo.org/show_bug.cgi?id=497772
540 -https://savannah.gnu.org/patch/index.php?6758
541 -
542 -diff -u lib/mountlist.c lib/mountlist.c
543 ---- lib/mountlist.c 2009-02-07 09:58:37.000000000 +0000
544 -+++ lib/mountlist.c 2009-04-08 04:04:19.000000000 +0000
545 -@@ -387,6 +387,7 @@
546 - If NEED_FS_TYPE is true, ensure that the file system type fields in
547 - the returned list are valid. Otherwise, they might not be. */
548 -
549 -+#ifndef __MINT__
550 - struct mount_entry *
551 - read_file_system_list (bool need_fs_type)
552 - {
553 -@@ -970,6 +971,84 @@
554 - return NULL;
555 - }
556 - }
557 -+#else /* __MINT__ */
558 -+
559 -+#include <mintbind.h>
560 -+#include <osbind.h>
561 -+#include <sys/statfs.h>
562 -+#include <mint/dcntl.h>
563 -+
564 -+/* get the list of available drives */
565 -+static long
566 -+get_drives(void)
567 -+{
568 -+ long drive_bits;
569 -+
570 -+ drive_bits = Dsetdrv(Dgetdrv());
571 -+ drive_bits &= ~(1|2); /* exclude all floppies */
572 -+
573 -+ return drive_bits;
574 -+}
575 -+
576 -+struct mount_entry *
577 -+read_file_system_list (bool need_fs_type)
578 -+{
579 -+ struct mount_entry *mount_list;
580 -+ struct mount_entry *me;
581 -+ struct mount_entry *mtail;
582 -+ struct statfs fsp;
583 -+ struct fs_info info;
584 -+ long drive_bits;
585 -+ int i, j;
586 -+ char lw[] = "a:/", str[25];
587 -+
588 -+ /* Start the list off with a dummy entry. */
589 -+ me = xmalloc (sizeof (*me));
590 -+ me->me_next = NULL;
591 -+ mount_list = mtail = me;
592 -+
593 -+ drive_bits = get_drives();
594 -+ for (i = 0; i < 32; i++)
595 -+ {
596 -+ if (drive_bits & (1L << i))
597 -+ {
598 -+ if (i < 26)
599 -+ lw[0] = 'a' + i;
600 -+ else
601 -+ lw[0] = '1' + i - 26;
602 -+
603 -+ if(statfs(lw, &fsp) == 0)
604 -+ {
605 -+ char name[32];
606 -+
607 -+ me = xmalloc (sizeof (*me));
608 -+
609 -+ me->me_devname = xstrdup(lw);
610 -+ me->me_mountdir = xstrdup("u:/");
611 -+
612 -+ if (lw[0] < 'a') /* 1: .. 6: */
613 -+ me->me_dev = lw[0] - '1' + 27;
614 -+ else
615 -+ me->me_dev = lw[0] - 'a';
616 -+
617 -+ get_fsname(lw, NULL, name);
618 -+ me->me_type = xstrdup(name);
619 -+ /* Add to the linked list. */
620 -+ me->me_next = NULL;
621 -+ mtail->me_next = me;
622 -+ mtail = me;
623 -+ }
624 -+ }
625 -+ }
626 -+
627 -+ /* Free the dummy head. */
628 -+ me = mount_list;
629 -+ mount_list = mount_list->me_next;
630 -+ free(me);
631 -+ return mount_list;
632 -+}
633 -+
634 -+#endif /* __MINT__ */
635 -
636 - /* Free a mount entry as returned from read_file_system_list (). */
637 -
638 -diff -u src/df.c src/df.c
639 ---- src/df.c 2009-02-14 10:18:27.000000000 +0000
640 -+++ src/df.c 2009-04-08 04:04:19.000000000 +0000
641 -@@ -337,7 +337,12 @@
642 - It would be better to report on the unmounted file system,
643 - but statfs doesn't do that on most systems. */
644 - if (!stat_file)
645 -+#ifndef __MINT__
646 - stat_file = mount_point ? mount_point : disk;
647 -+#else
648 -+ /* MiNT: mount_point is always u:/, so use disk */
649 -+ stat_file = disk;
650 -+#endif
651 -
652 - if (force_fsu)
653 - fsu = *force_fsu;
654 -diff -u src/uptime.c src/uptime.c
655 ---- src/uptime.c 2009-01-21 13:33:41.000000000 +0000
656 -+++ src/uptime.c 2009-04-08 04:04:19.000000000 +0000
657 -@@ -17,6 +17,9 @@
658 - /* Created by hacking who.c by Kaveh Ghazi ghazi@××××××××××××.edu. */
659 -
660 - #include <config.h>
661 -+#ifdef __MINT__
662 -+#define HAVE_PROC_UPTIME 1
663 -+#endif
664 - #include <getopt.h>
665 - #include <stdio.h>
666 -
667 -@@ -62,7 +65,11 @@
668 - #ifdef HAVE_PROC_UPTIME
669 - FILE *fp;
670 -
671 -+#ifdef __MINT__
672 -+ fp = fopen ("/kern/uptime", "r");
673 -+#else
674 - fp = fopen ("/proc/uptime", "r");
675 -+#endif
676 - if (fp != NULL)
677 - {
678 - char buf[BUFSIZ];
679 -diff -u Makefile.in Makefile.in
680 ---- Makefile.in 2014-01-07 10:01:01.000000000 +0000
681 -+++ Makefile.in 2014-01-07 10:36:50.000000000 +0000
682 -@@ -3310,7 +3310,7 @@
683 - # must precede $(LIBINTL) in order to ensure we use GNU getopt.
684 - # But libcoreutils.a must also follow $(LIBINTL), since libintl uses
685 - # replacement functions defined in libcoreutils.a.
686 --LDADD = src/libver.a lib/libcoreutils.a $(LIBINTL) lib/libcoreutils.a
687 -+LDADD = src/libver.a lib/libcoreutils.a $(LIBINTL) lib/libcoreutils.a $(LIB_PTHREAD)
688 -
689 - # First, list all programs, to make listing per-program libraries easier.
690 - # See [ below.