Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/util-linux/
Date: Thu, 15 Feb 2018 15:53:42
Message-Id: 1518710011.dc4cc89d46a8784f82ad1e77166846d4deaa5ab8.polynomial-c@gentoo
1 commit: dc4cc89d46a8784f82ad1e77166846d4deaa5ab8
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu Feb 15 15:53:17 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 15 15:53:31 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc4cc89d
7
8 sys-apps/util-linux: Bump to version 2.32_rc1
9
10 Package-Manager: Portage-2.3.24, Repoman-2.3.6
11
12 sys-apps/util-linux/Manifest | 1 +
13 sys-apps/util-linux/util-linux-2.32_rc1.ebuild | 202 +++++++++++++++++++++++++
14 2 files changed, 203 insertions(+)
15
16 diff --git a/sys-apps/util-linux/Manifest b/sys-apps/util-linux/Manifest
17 index 07f6dc7e5e2..58200855da9 100644
18 --- a/sys-apps/util-linux/Manifest
19 +++ b/sys-apps/util-linux/Manifest
20 @@ -1,3 +1,4 @@
21 DIST util-linux-2.30.2.tar.xz 4442624 BLAKE2B 7b76e255c9ee4d8b8f65f037a735808233edcdb8dce951038ae8983a3f4a6e493458622f6c7f6ce68d38672ac6dc5258b45b787c196dabede41cb19afc76e545 SHA512 b92ec16d5e8a405ad9ebbac8673bb49c5bf0a7f630118477f12c7a3c6b3b3ee5d56868632dd71fffd5c0434821207c2769f6859b9d398c2df770ec6487d7c32d
22 DIST util-linux-2.31.1.tar.xz 4510096 BLAKE2B f2e4a398fe4ecc0bbfb7c2240698e3a37deed57eb48a028ddfb578ecc057c1c928b2082d13014f0dfdaf5a8274ee3a13993fdbc19b7e05e5a992505ac90de79a SHA512 d45c1e62e39f5d5c7a642071e7ccce44fe4ecaafec54d8c9a4e9d526280a6e25723bfa0eb068401e291579c0d067661775bbe085190d13ff16493f47360b7760
23 DIST util-linux-2.31.tar.xz 4503892 BLAKE2B 8a9e2fc674cacbfabfc76cc0ab671f3fdb35d49de9f4ae8660b49df9e196878c2459d8fc57f6c9b6d2ad73cc56d970656ffcbc22deed97bb7a0cc28490a1fbb0 SHA512 48b668526e96a132736b882090d0e33c20b4b3a0e1760502d83118ed98ccc9423d310848a2bb73f82f85e9c19f6191075ae2c5269b007e76be1fbd7b6b88fbf5
24 +DIST util-linux-2.32-rc1.tar.xz 4540628 BLAKE2B 2ece393a3ba334cd1e39e38b47330ea588b67034be2fcdd88ff38ac06c8c20099d177119e4e186d207df02d2aefed03470ec2f3538497df3b2cb6fef9c63dbb7 SHA512 46ccffb1b10b9b386ac04d1d627ae291a2e710f723546d527c6ffdf30e276694f8c19d4cbb563a0a5f1e5a30f1b4be7a5009f7de5a26b11d761138861c711fc1
25
26 diff --git a/sys-apps/util-linux/util-linux-2.32_rc1.ebuild b/sys-apps/util-linux/util-linux-2.32_rc1.ebuild
27 new file mode 100644
28 index 00000000000..ee5b6efcc21
29 --- /dev/null
30 +++ b/sys-apps/util-linux/util-linux-2.32_rc1.ebuild
31 @@ -0,0 +1,202 @@
32 +# Copyright 1999-2018 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
38 +
39 +inherit toolchain-funcs libtool flag-o-matic bash-completion-r1 \
40 + pam python-single-r1 multilib-minimal systemd
41 +
42 +MY_PV="${PV/_/-}"
43 +MY_P="${PN}-${MY_PV}"
44 +
45 +if [[ ${PV} == 9999 ]] ; then
46 + inherit git-r3 autotools
47 + EGIT_REPO_URI="git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git"
48 +else
49 + [[ "${PV}" = *_rc* ]] || \
50 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux"
51 + SRC_URI="mirror://kernel/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz"
52 +fi
53 +
54 +DESCRIPTION="Various useful Linux utilities"
55 +HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/"
56 +
57 +LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain"
58 +SLOT="0"
59 +IUSE="build caps +cramfs fdformat kill ncurses nls pam python +readline selinux slang static-libs +suid systemd test tty-helpers udev unicode"
60 +
61 +# Most lib deps here are related to programs rather than our libs,
62 +# so we rarely need to specify ${MULTILIB_USEDEP}.
63 +RDEPEND="caps? ( sys-libs/libcap-ng )
64 + cramfs? ( sys-libs/zlib )
65 + ncurses? ( >=sys-libs/ncurses-5.2-r2:0=[unicode?] )
66 + pam? ( sys-libs/pam )
67 + python? ( ${PYTHON_DEPS} )
68 + readline? ( sys-libs/readline:0= )
69 + selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] )
70 + slang? ( sys-libs/slang )
71 + !build? ( systemd? ( sys-apps/systemd ) )
72 + udev? ( virtual/libudev:= )"
73 +DEPEND="${RDEPEND}
74 + virtual/pkgconfig
75 + nls? ( sys-devel/gettext )
76 + test? ( sys-devel/bc )
77 + virtual/os-headers"
78 +RDEPEND+="
79 + kill? (
80 + !sys-apps/coreutils[kill]
81 + !sys-process/procps[kill]
82 + )
83 + !net-wireless/rfkill
84 + !sys-process/schedutils
85 + !sys-apps/setarch
86 + !<sys-apps/sysvinit-2.88-r7
87 + !<sys-libs/e2fsprogs-libs-1.41.8
88 + !<sys-fs/e2fsprogs-1.41.8
89 + !<app-shells/bash-completion-2.7-r1
90 + !<sys-apps/s390-tools-1.36.1-r1"
91 +
92 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
93 +
94 +S="${WORKDIR}/${MY_P}"
95 +
96 +pkg_setup() {
97 + use python && python-single-r1_pkg_setup
98 +}
99 +
100 +src_prepare() {
101 + default
102 +
103 + if [[ ${PV} == 9999 ]] ; then
104 + po/update-potfiles
105 + eautoreconf
106 + fi
107 + # Undo bad ncurses handling by upstream. #601530
108 + sed -i -E \
109 + -e '/NCURSES_/s:(ncursesw?)[56]-config:$PKG_CONFIG \1:' \
110 + -e 's:(ncursesw?)[56]-config --version:$PKG_CONFIG --exists --print-errors \1:' \
111 + configure || die
112 + elibtoolize
113 +}
114 +
115 +lfs_fallocate_test() {
116 + # Make sure we can use fallocate with LFS #300307
117 + cat <<-EOF > "${T}"/fallocate.${ABI}.c
118 + #define _GNU_SOURCE
119 + #include <fcntl.h>
120 + main() { return fallocate(0, 0, 0, 0); }
121 + EOF
122 + append-lfs-flags
123 + $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${T}"/fallocate.${ABI}.c -o /dev/null >/dev/null 2>&1 \
124 + || export ac_cv_func_fallocate=no
125 + rm -f "${T}"/fallocate.${ABI}.c
126 +}
127 +
128 +multilib_src_configure() {
129 + lfs_fallocate_test
130 + # The scanf test in a run-time test which fails while cross-compiling.
131 + # Blindly assume a POSIX setup since we require libmount, and libmount
132 + # itself fails when the scanf test fails. #531856
133 + tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms
134 + export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam) #485486
135 + export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam) #545042
136 +
137 + local myeconfargs=(
138 + --disable-chfn-chsh
139 + --disable-login
140 + --disable-nologin
141 + --disable-su
142 + --docdir='${datarootdir}'/doc/${PF}
143 + --enable-agetty
144 + --enable-bash-completion
145 + --enable-fs-paths-extra="${EPREFIX}/usr/sbin:${EPREFIX}/bin:${EPREFIX}/usr/bin"
146 + --enable-line
147 + --enable-partx
148 + --enable-raw
149 + --enable-rename
150 + --enable-rfkill
151 + --enable-schedutils
152 + --with-bashcompletiondir="$(get_bashcompdir)"
153 + --with-systemdsystemunitdir=$(multilib_native_usex systemd "$(systemd_get_systemunitdir)" "no")
154 + $(multilib_native_use_enable caps setpriv)
155 + $(multilib_native_use_enable cramfs)
156 + $(multilib_native_use_enable fdformat)
157 + $(multilib_native_use_enable nls)
158 + $(multilib_native_use_enable suid makeinstall-chown)
159 + $(multilib_native_use_enable suid makeinstall-setuid)
160 + $(multilib_native_use_enable tty-helpers mesg)
161 + $(multilib_native_use_enable tty-helpers wall)
162 + $(multilib_native_use_enable tty-helpers write)
163 + $(multilib_native_use_with python)
164 + $(multilib_native_use_with readline)
165 + $(multilib_native_use_with slang)
166 + $(multilib_native_use_with systemd)
167 + $(multilib_native_use_with udev)
168 + $(multilib_native_usex ncurses "$(use_with unicode ncursesw)" '--without-ncursesw')
169 + $(multilib_native_usex ncurses "$(use_with !unicode ncurses)" '--without-ncurses')
170 + $(tc-has-tls || echo --disable-tls)
171 + $(use_enable unicode widechar)
172 + $(use_enable kill)
173 + $(use_enable static-libs static)
174 + $(use_with selinux)
175 + $(usex ncurses '' '--without-tinfo')
176 + )
177 + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
178 +}
179 +
180 +multilib_src_compile() {
181 + if multilib_is_native_abi; then
182 + default
183 + else
184 + # build libraries only
185 + emake -f Makefile -f - mylibs \
186 + <<< 'mylibs: $(usrlib_exec_LTLIBRARIES) $(pkgconfig_DATA)'
187 + fi
188 +}
189 +
190 +multilib_src_test() {
191 + multilib_is_native_abi && emake check
192 +}
193 +
194 +multilib_src_install() {
195 + if multilib_is_native_abi; then
196 + default
197 + else
198 + emake DESTDIR="${D}" install-usrlib_execLTLIBRARIES \
199 + install-pkgconfigDATA install-uuidincHEADERS \
200 + install-nodist_blkidincHEADERS install-nodist_mountincHEADERS \
201 + install-nodist_smartcolsincHEADERS install-nodist_fdiskincHEADERS
202 + fi
203 +
204 + if multilib_is_native_abi; then
205 + # need the libs in /
206 + gen_usr_ldscript -a blkid mount smartcols uuid
207 +
208 + use python && python_optimize
209 + fi
210 +}
211 +
212 +multilib_src_install_all() {
213 + dodoc AUTHORS NEWS README* Documentation/{TODO,*.txt,releases/*}
214 +
215 + # e2fsprogs-libs didnt install .la files, and .pc work fine
216 + find "${ED}" -name "*.la" -delete || die
217 +
218 + if use pam; then
219 + newpamd "${FILESDIR}/runuser.pamd" runuser
220 + newpamd "${FILESDIR}/runuser-l.pamd" runuser-l
221 + fi
222 +}
223 +
224 +pkg_postinst() {
225 + if ! use tty-helpers; then
226 + elog "The mesg/wall/write tools have been disabled due to USE=-tty-helpers."
227 + fi
228 +
229 + if [[ -z ${REPLACING_VERSIONS} ]]; then
230 + elog "The agetty util now clears the terminal by default. You"
231 + elog "might want to add --noclear to your /etc/inittab lines."
232 + fi
233 +}