Skip to content

Commit

Permalink
sys-process/procps, sys-apps/{coreutils,util-linux}: add USE=kill to …
Browse files Browse the repository at this point in the history
…install `kill` #566264
  • Loading branch information
vapier committed Nov 24, 2015
1 parent 9a534ce commit a5371bb
Show file tree
Hide file tree
Showing 7 changed files with 59 additions and 33 deletions.
22 changes: 13 additions & 9 deletions sys-apps/coreutils/coreutils-8.24.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,30 @@ 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 )
gmp? ( dev-libs/gmp[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
Expand Down Expand Up @@ -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) \
Expand Down
1 change: 1 addition & 0 deletions sys-apps/coreutils/metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
1 change: 1 addition & 0 deletions sys-apps/util-linux/metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
25 changes: 15 additions & 10 deletions sys-apps/util-linux/util-linux-2.27.1.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -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 )
Expand All @@ -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} )"

Expand Down Expand Up @@ -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 \
Expand Down
25 changes: 15 additions & 10 deletions sys-apps/util-linux/util-linux-9999.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -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 )
Expand All @@ -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} )"

Expand Down Expand Up @@ -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 \
Expand Down
1 change: 1 addition & 0 deletions sys-process/procps/metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
17 changes: 13 additions & 4 deletions sys-process/procps/procps-3.3.11-r3.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -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}"

Expand All @@ -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) \
Expand All @@ -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
Expand Down

0 comments on commit a5371bb

Please sign in to comment.