sys-process/procps, sys-apps/{coreutils,util-linux}: add USE=kill to install `kill...
authorMike Frysinger <vapier@gentoo.org>
Tue, 24 Nov 2015 20:47:34 +0000 (15:47 -0500)
committerMike Frysinger <vapier@gentoo.org>
Tue, 24 Nov 2015 22:01:27 +0000 (17:01 -0500)
sys-apps/coreutils/coreutils-8.24.ebuild
sys-apps/coreutils/metadata.xml
sys-apps/util-linux/metadata.xml
sys-apps/util-linux/util-linux-2.27.1.ebuild
sys-apps/util-linux/util-linux-9999.ebuild
sys-process/procps/metadata.xml
sys-process/procps/procps-3.3.11-r3.ebuild

index 5b88e1c96f5f2e3b8dbc37d1a068916dde93d93a..8b60db7a46be351dd8a933e3b03ec1af6a81792d 100644 (file)
@@ -24,7 +24,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
 LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
-IUSE="acl caps gmp multicall nls selinux static userland_BSD vanilla xattr"
+IUSE="acl caps gmp kill multicall nls selinux static userland_BSD vanilla xattr"
 
 LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
        caps? ( sys-libs/libcap )
@@ -32,18 +32,22 @@ LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
        xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
 RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
        selinux? ( sys-libs/libselinux )
-       nls? ( virtual/libintl )
+       nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}
+       static? ( ${LIB_DEPEND} )
+       app-arch/xz-utils"
+RDEPEND+="
+       kill? (
+               !sys-apps/util-linux[kill]
+               !sys-process/procps[kill]
+       )
        !app-misc/realpath
        !<sys-apps/util-linux-2.13
        !sys-apps/stat
        !net-mail/base64
        !sys-apps/mktemp
        !<app-forensics/tct-1.18-r1
-       !<net-fs/netatalk-2.0.3-r4
-"
-DEPEND="${RDEPEND}
-       static? ( ${LIB_DEPEND} )
-       app-arch/xz-utils"
+       !<net-fs/netatalk-2.0.3-r4"
 
 src_prepare() {
        if ! use vanilla ; then
@@ -87,8 +91,8 @@ src_configure() {
                --with-packager="Gentoo" \
                --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
                --with-packager-bug-reports="https://bugs.gentoo.org/" \
-               --enable-install-program="arch" \
-               --enable-no-install-program="groups,hostname,kill,su,uptime" \
+               --enable-install-program="arch,$(usev kill)" \
+               --enable-no-install-program="groups,hostname,$(usev !kill),su,uptime" \
                --enable-largefile \
                $(use caps || echo --disable-libcap) \
                $(use_enable nls) \
index 1ef77adc1fc5a2ea6b0e421889946d0d78c0c2b2..95b8f3e0f8070760bb9aff307a279a28acd79801 100644 (file)
@@ -3,6 +3,7 @@
 <pkgmetadata>
 <herd>base-system</herd>
 <use>
+       <flag name='kill'>Build the kill program</flag>
        <flag name='multicall'>Build all tools into a single `coreutils` program akin to busybox to save space</flag>
 </use>
 <upstream>
index 5dd62eaab28d40f828a48c62d201f341d0fefa22..cdf5dc7c323b2bbc966377ce27de828e829f037d 100644 (file)
@@ -7,6 +7,7 @@
        <flag name='cramfs'>build mkfs/fsck helpers for cramfs filesystems</flag>
        <flag name='cytune'>build cytune for Cyclades-Z multiport serial cards</flag>
        <flag name='fdformat'>build fdformat (floppy disk format)</flag>
+       <flag name='kill'>build the kill program</flag>
        <flag name='pam'>build runuser helper</flag>
        <flag name='suid'>
                install mount/umount as setuid so non-root users may mount/umount devices,
index 95c5785af85ebea06ca3de711710ad719fa6a2c7..d8760725199cb6bd2dd8b4d91e2c1c33a8c2cb6f 100644 (file)
@@ -25,16 +25,9 @@ HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/"
 
 LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain"
 SLOT="0"
-IUSE="caps +cramfs fdformat ncurses nls pam python selinux slang static-libs +suid systemd test tty-helpers udev unicode"
+IUSE="caps +cramfs fdformat kill ncurses nls pam python selinux slang static-libs +suid systemd test tty-helpers udev unicode"
 
-RDEPEND="!sys-process/schedutils
-       !sys-apps/setarch
-       !<sys-apps/sysvinit-2.88-r7
-       !sys-block/eject
-       !<sys-libs/e2fsprogs-libs-1.41.8
-       !<sys-fs/e2fsprogs-1.41.8
-       !<app-shells/bash-completion-1.3-r2
-       caps? ( sys-libs/libcap-ng )
+RDEPEND="caps? ( sys-libs/libcap-ng )
        cramfs? ( sys-libs/zlib )
        ncurses? ( >=sys-libs/ncurses-5.2-r2:0=[unicode?] )
        pam? ( sys-libs/pam )
@@ -52,6 +45,18 @@ DEPEND="${RDEPEND}
        nls? ( sys-devel/gettext )
        test? ( sys-devel/bc )
        virtual/os-headers"
+RDEPEND+="
+       kill? (
+               !sys-apps/coreutils[kill]
+               !sys-process/procps[kill]
+       )
+       !sys-process/schedutils
+       !sys-apps/setarch
+       !<sys-apps/sysvinit-2.88-r7
+       !sys-block/eject
+       !<sys-libs/e2fsprogs-libs-1.41.8
+       !<sys-fs/e2fsprogs-1.41.8
+       !<app-shells/bash-completion-1.3-r2"
 
 REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
 
@@ -103,7 +108,7 @@ multilib_src_configure() {
                $(multilib_native_use_enable cramfs) \
                $(multilib_native_use_enable fdformat) \
                --with-ncurses=$(multilib_native_usex ncurses $(usex unicode auto yes) no) \
-               --disable-kill \
+               $(use_enable kill) \
                --disable-login \
                $(multilib_native_use_enable tty-helpers mesg) \
                --disable-nologin \
index 95c5785af85ebea06ca3de711710ad719fa6a2c7..d8760725199cb6bd2dd8b4d91e2c1c33a8c2cb6f 100644 (file)
@@ -25,16 +25,9 @@ HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/"
 
 LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain"
 SLOT="0"
-IUSE="caps +cramfs fdformat ncurses nls pam python selinux slang static-libs +suid systemd test tty-helpers udev unicode"
+IUSE="caps +cramfs fdformat kill ncurses nls pam python selinux slang static-libs +suid systemd test tty-helpers udev unicode"
 
-RDEPEND="!sys-process/schedutils
-       !sys-apps/setarch
-       !<sys-apps/sysvinit-2.88-r7
-       !sys-block/eject
-       !<sys-libs/e2fsprogs-libs-1.41.8
-       !<sys-fs/e2fsprogs-1.41.8
-       !<app-shells/bash-completion-1.3-r2
-       caps? ( sys-libs/libcap-ng )
+RDEPEND="caps? ( sys-libs/libcap-ng )
        cramfs? ( sys-libs/zlib )
        ncurses? ( >=sys-libs/ncurses-5.2-r2:0=[unicode?] )
        pam? ( sys-libs/pam )
@@ -52,6 +45,18 @@ DEPEND="${RDEPEND}
        nls? ( sys-devel/gettext )
        test? ( sys-devel/bc )
        virtual/os-headers"
+RDEPEND+="
+       kill? (
+               !sys-apps/coreutils[kill]
+               !sys-process/procps[kill]
+       )
+       !sys-process/schedutils
+       !sys-apps/setarch
+       !<sys-apps/sysvinit-2.88-r7
+       !sys-block/eject
+       !<sys-libs/e2fsprogs-libs-1.41.8
+       !<sys-fs/e2fsprogs-1.41.8
+       !<app-shells/bash-completion-1.3-r2"
 
 REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
 
@@ -103,7 +108,7 @@ multilib_src_configure() {
                $(multilib_native_use_enable cramfs) \
                $(multilib_native_use_enable fdformat) \
                --with-ncurses=$(multilib_native_usex ncurses $(usex unicode auto yes) no) \
-               --disable-kill \
+               $(use_enable kill) \
                --disable-login \
                $(multilib_native_use_enable tty-helpers mesg) \
                --disable-nologin \
index dca0e7b6e99d19fd3e084fef04940c287fef454f..f841e54968e49a7173f22eb22cf27c0256cccee7 100644 (file)
@@ -3,6 +3,7 @@
 <pkgmetadata>
 <herd>base-system</herd>
 <use>
+       <flag name='kill'>Build the kill program</flag>
        <flag name='modern-top'>Enables new startup defaults of top. Keeps old defaults if disabled</flag>
        <flag name='ncurses'>Build programs that use ncurses: top, slabtop, watch</flag>
 </use>
index ecf5d10b30a578895fcd255638244f262724fd11..b0fc16baa173192717a52e3c94cac845a5d8433f 100644 (file)
@@ -18,16 +18,21 @@ https://gitlab.com/procps-ng/procps/commit/b2f49b105d23c833d733bf7dfb99cb98e4cae
 LICENSE="GPL-2"
 SLOT="0/5" # libprocps.so
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~ia64-linux ~x86-linux"
-IUSE="+ncurses modern-top nls selinux static-libs systemd test unicode"
+IUSE="+kill +ncurses modern-top nls selinux static-libs systemd test unicode"
 
-RDEPEND="!<sys-apps/sysvinit-2.88-r6
-       ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode?] )
+RDEPEND="ncurses? ( >=sys-libs/ncurses-5.7-r7:=[unicode?] )
        selinux? ( sys-libs/libselinux )
        systemd? ( >=sys-apps/systemd-209 )"
 DEPEND="${RDEPEND}
        ncurses? ( virtual/pkgconfig )
        systemd? ( virtual/pkgconfig )
        test? ( dev-util/dejagnu )"
+RDEPEND+="
+       kill? (
+               !sys-apps/coreutils[kill]
+               !sys-apps/util-linux[kill]
+       )
+       !<sys-apps/sysvinit-2.88-r6"
 
 S="${WORKDIR}/${PN}-ng-${PV}"
 
@@ -45,6 +50,7 @@ src_prepare() {
 src_configure() {
        econf \
                --docdir='$(datarootdir)'/doc/${PF} \
+               $(use_enable kill) \
                $(use_enable modern-top) \
                $(use_with ncurses) \
                $(use_enable nls) \
@@ -63,7 +69,10 @@ src_install() {
        #dodoc sysctl.conf
 
        dodir /bin
-       mv "${ED}"/usr/bin/{ps,kill} "${ED}"/bin || die
+       mv "${ED}"/usr/bin/ps "${ED}"/bin/ || die
+       if use kill; then
+               mv "${ED}"/usr/bin/kill "${ED}"/bin/ || die
+       fi
 
        gen_usr_ldscript -a procps
        prune_libtool_files