commit:     dc0dca90b28fd15ef6499be38afb10584dfc3922
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Fri May  3 11:55:42 2019 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Fri May  3 12:12:22 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc0dca90

sys-apps/util-linux: Bump to version 2.34_rc1

Package-Manager: Portage-2.3.66, Repoman-2.3.12
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 sys-apps/util-linux/Manifest                   |   1 +
 sys-apps/util-linux/util-linux-2.34_rc1.ebuild | 288 +++++++++++++++++++++++++
 2 files changed, 289 insertions(+)

diff --git a/sys-apps/util-linux/Manifest b/sys-apps/util-linux/Manifest
index d6c5a99d6ab..d1e17410555 100644
--- a/sys-apps/util-linux/Manifest
+++ b/sys-apps/util-linux/Manifest
@@ -1,3 +1,4 @@
 DIST util-linux-2.33.1.tar.xz 4650936 BLAKE2B 
9ee6bc1a1b800e8537f5552c28cf608f32e89c8ab716434a2de6b4b5e257c53065b9c11cd355f2ef759f69069071ef930790ecd55806deef300ce77f31e38e98
 SHA512 
94ada47e472b62a612c26fd5a5b7423e09366690a8a96f777191a5d920981eb0f224474bc2f128e827299bf60062770011332757e1551a8cd3764b5c70ae4ba2
 DIST util-linux-2.33.2.tar.xz 4707024 BLAKE2B 
fdeed0a236edd26d268bccca8cde2cf1b7ecbff521ede9fa26ea22c8e5cdfc380a416a168789504b303f1b569d163e41f6630ee28829be7f2b2129fa14c4fffa
 SHA512 
ac88790a0272366b384b54df19cb28318014d98819d5d96aa05528ff17ab57a8c66d012a2f1b59caca4c5d4ea669e8c041e1123517c1f1c2d9960ef701aaf749
 DIST util-linux-2.33.tar.xz 4663072 BLAKE2B 
df601f6aa6dd1e77c722d5e7350a3b14c6099057487384eb8cd7adee8693711c1d24663f76682c958884559fddf61cc4b6d987bdca70f88e6cb14109e328e8a9
 SHA512 
5eb419607c5a2634117a604d425d6413763d1e48910acabc7e19d574a4c3fb0ceb34a68671a8e4fe396a4c6d611932082f77cd669d009e218bf64095da0d5689
+DIST util-linux-2.34-rc1.tar.xz 4930092 BLAKE2B 
742322c85c2b92ff16cc95e98da40522350d84c9e72b929d763da882f54ff88e4ff38d1622a2642b88fcb124e9221ff32e26403e5d76cc06bcfeb6c92e450d91
 SHA512 
4f968f04394f6beaafd60a84daf1db808ec486dbfa82d2f58b0678f93adc37477395a1b22c0c2af33f9652c5fa82f8bb3c1ce8b62146c983bce270fe45c1419b

diff --git a/sys-apps/util-linux/util-linux-2.34_rc1.ebuild 
b/sys-apps/util-linux/util-linux-2.34_rc1.ebuild
new file mode 100644
index 00000000000..af148d37cb2
--- /dev/null
+++ b/sys-apps/util-linux/util-linux-2.34_rc1.ebuild
@@ -0,0 +1,288 @@
+# Copyright 1999-2019 Gentoo Authors and others
+# Copyright 2018 Sony Interactive Entertainment Inc.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
+
+inherit toolchain-funcs libtool flag-o-matic bash-completion-r1 \
+       pam python-r1 multilib-minimal multiprocessing systemd
+
+MY_PV="${PV/_/-}"
+MY_P="${PN}-${MY_PV}"
+
+if [[ ${PV} == 9999 ]] ; then
+       inherit git-r3 autotools
+       
EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git";
+else
+       [[ "${PV}" = *_rc* ]] || \
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux"
+       
SRC_URI="mirror://kernel/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz"
+fi
+
+DESCRIPTION="Various useful Linux utilities"
+HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ 
https://github.com/karelzak/util-linux";
+
+LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain"
+SLOT="0"
+IUSE="build caps +cramfs fdformat kill ncurses nls pam python +readline 
selinux slang static-libs +suid systemd test tty-helpers udev unicode 
userland_GNU"
+
+# Most lib deps here are related to programs rather than our libs,
+# so we rarely need to specify ${MULTILIB_USEDEP}.
+RDEPEND="caps? ( sys-libs/libcap-ng )
+       cramfs? ( sys-libs/zlib:= )
+       ncurses? ( >=sys-libs/ncurses-5.2-r2:0=[unicode?] )
+       nls? ( virtual/libintl[${MULTILIB_USEDEP}] )
+       pam? ( sys-libs/pam )
+       python? ( ${PYTHON_DEPS} )
+       readline? ( sys-libs/readline:0= )
+       selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] )
+       slang? ( sys-libs/slang )
+       !build? ( systemd? ( sys-apps/systemd ) )
+       udev? ( virtual/libudev:= )"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+       nls? ( sys-devel/gettext )
+       test? ( sys-devel/bc )
+       virtual/os-headers"
+RDEPEND+="
+       kill? (
+               !sys-apps/coreutils[kill]
+               !sys-process/procps[kill]
+       )
+       !net-wireless/rfkill
+       !sys-process/schedutils
+       !sys-apps/setarch
+       !<sys-apps/sysvinit-2.88-r7
+       !<sys-libs/e2fsprogs-libs-1.41.8
+       !<sys-fs/e2fsprogs-1.41.8
+       !<app-shells/bash-completion-2.7-r1"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+       default
+
+       # Prevent uuidd test failure due to socket path limit. #593304
+       sed -i \
+               -e "s|UUIDD_SOCKET=\"\$(mktemp -u 
\"\${TS_OUTDIR}/uuiddXXXXXXXXXXXXX\")\"|UUIDD_SOCKET=\"\$(mktemp -u 
\"${T}/uuiddXXXXXXXXXXXXX.sock\")\"|g" \
+               tests/ts/uuid/uuidd || die "Failed to fix uuidd test"
+
+       if ! use userland_GNU; then
+               # test runner is using GNU-specific xargs call
+               sed -i -e 's:xargs:gxargs:' tests/run.sh || die
+               # test requires util-linux uuidgen (which we don't build)
+               rm tests/ts/uuid/oids || die
+       fi
+
+       if [[ ${PV} == 9999 ]] ; then
+               po/update-potfiles
+               eautoreconf
+       fi
+
+       # Undo bad ncurses handling by upstream. #601530
+       sed -i -E \
+               -e '/NCURSES_/s:(ncursesw?)[56]-config:$PKG_CONFIG \1:' \
+               -e 's:(ncursesw?)[56]-config --version:$PKG_CONFIG --exists 
--print-errors \1:' \
+               configure || die
+
+       elibtoolize
+}
+
+lfs_fallocate_test() {
+       # Make sure we can use fallocate with LFS #300307
+       cat <<-EOF > "${T}"/fallocate.${ABI}.c
+               #define _GNU_SOURCE
+               #include <fcntl.h>
+               main() { return fallocate(0, 0, 0, 0); }
+       EOF
+       append-lfs-flags
+       $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${T}"/fallocate.${ABI}.c 
-o /dev/null >/dev/null 2>&1 \
+               || export ac_cv_func_fallocate=no
+       rm -f "${T}"/fallocate.${ABI}.c
+}
+
+python_configure() {
+       local myeconfargs=(
+               --disable-all-programs
+               --disable-bash-completion
+               --without-systemdsystemunitdir
+               --with-python
+       )
+       if use userland_GNU; then
+               myeconfargs+=(
+                       --enable-libblkid
+                       --enable-libmount
+                       --enable-pylibmount
+               )
+       fi
+       mkdir "${BUILD_DIR}" || die
+       pushd "${BUILD_DIR}" >/dev/null || die
+       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+       popd >/dev/null || die
+}
+
+multilib_src_configure() {
+       lfs_fallocate_test
+       # The scanf test in a run-time test which fails while cross-compiling.
+       # Blindly assume a POSIX setup since we require libmount, and libmount
+       # itself fails when the scanf test fails. #531856
+       tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms
+       export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam) 
#485486
+       export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam) 
#545042
+
+       local myeconfargs=(
+               
--enable-fs-paths-extra="${EPREFIX}/usr/sbin:${EPREFIX}/bin:${EPREFIX}/usr/bin"
+               --with-bashcompletiondir="$(get_bashcompdir)"
+               --without-python
+               $(multilib_native_use_enable suid makeinstall-chown)
+               $(multilib_native_use_enable suid makeinstall-setuid)
+               $(multilib_native_use_with readline)
+               $(multilib_native_use_with slang)
+               $(multilib_native_use_with systemd)
+               $(multilib_native_use_with udev)
+               $(multilib_native_usex ncurses "$(use_with unicode ncursesw)" 
'--without-ncursesw')
+               $(multilib_native_usex ncurses "$(use_with !unicode ncurses)" 
'--without-ncurses')
+               $(tc-has-tls || echo --disable-tls)
+               $(use_enable nls)
+               $(use_enable unicode widechar)
+               $(use_enable static-libs static)
+               $(use_with ncurses tinfo)
+               $(use_with selinux)
+       )
+       # build programs only on GNU, on *BSD we want libraries only
+       if multilib_is_native_abi && use userland_GNU; then
+               myeconfargs+=(
+                       --disable-chfn-chsh
+                       --disable-login
+                       --disable-nologin
+                       --disable-pylibmount
+                       --disable-su
+                       --enable-agetty
+                       --enable-bash-completion
+                       --enable-line
+                       --enable-partx
+                       --enable-raw
+                       --enable-rename
+                       --enable-rfkill
+                       --enable-schedutils
+                       
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
+                       $(use_enable caps setpriv)
+                       $(use_enable cramfs)
+                       $(use_enable fdformat)
+                       $(use_enable tty-helpers mesg)
+                       $(use_enable tty-helpers wall)
+                       $(use_enable tty-helpers write)
+                       $(use_enable kill)
+               )
+       else
+               myeconfargs+=(
+                       --disable-all-programs
+                       --disable-bash-completion
+                       --without-systemdsystemunitdir
+                       # build libraries
+                       --enable-libuuid
+                       --enable-libblkid
+                       --enable-libsmartcols
+                       --enable-libfdisk
+               )
+               if use userland_GNU; then
+                       # those libraries don't work on *BSD
+                       myeconfargs+=(
+                               --enable-libmount
+                       )
+               fi
+       fi
+       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+
+       if multilib_is_native_abi && use python; then
+               python_foreach_impl python_configure
+       fi
+}
+
+python_compile() {
+       pushd "${BUILD_DIR}" >/dev/null || die
+       emake all
+       popd >/dev/null || die
+}
+
+multilib_src_compile() {
+       emake all
+
+       if multilib_is_native_abi && use python; then
+               python_foreach_impl python_compile
+       fi
+}
+
+python_test() {
+       pushd "${BUILD_DIR}" >/dev/null || die
+       emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot"
+       popd >/dev/null || die
+}
+
+multilib_src_test() {
+       emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot"
+       if multilib_is_native_abi && use python; then
+               python_foreach_impl python_test
+       fi
+}
+
+python_install() {
+       pushd "${BUILD_DIR}" >/dev/null || die
+       emake DESTDIR="${D}" install
+       python_optimize
+       popd >/dev/null || die
+}
+
+multilib_src_install() {
+       emake DESTDIR="${D}" install
+
+       if multilib_is_native_abi && use userland_GNU; then
+               # need the libs in /
+               gen_usr_ldscript -a blkid fdisk mount smartcols uuid
+       fi
+
+       if multilib_is_native_abi && use python; then
+               python_foreach_impl python_install
+       fi
+}
+
+multilib_src_install_all() {
+       dodoc AUTHORS NEWS README* Documentation/{TODO,*.txt,releases/*}
+
+       # e2fsprogs-libs didnt install .la files, and .pc work fine
+       find "${ED}" -name "*.la" -delete || die
+
+       if ! use userland_GNU; then
+               # manpage collisions
+               # TODO: figure out a good way to keep them
+               rm "${ED%/}"/usr/share/man/man3/uuid* || die
+       fi
+
+       if use pam; then
+               newpamd "${FILESDIR}/runuser.pamd" runuser
+               newpamd "${FILESDIR}/runuser-l.pamd" runuser-l
+       fi
+
+       # Note:
+       # Bash completion for "runuser" command is provided by same file which
+       # would also provide bash completion for "su" command. However, we don't
+       # use "su" command from this package.
+       # This triggers a known QA warning which we ignore for now to magically
+       # keep bash completion for "su" command which shadow package does not
+       # provide.
+}
+
+pkg_postinst() {
+       if ! use tty-helpers; then
+               elog "The mesg/wall/write tools have been disabled due to 
USE=-tty-helpers."
+       fi
+
+       if [[ -z ${REPLACING_VERSIONS} ]]; then
+               elog "The agetty util now clears the terminal by default. You"
+               elog "might want to add --noclear to your /etc/inittab lines."
+       fi
+}

Reply via email to