pkgname=util-linux
pkgver=2.39.3
pkgrel=4
arch=('armv7h' 'aarch64')
license=('unknown')
source=("$pkgname-$pkgver.tar.xz"
pam-{login,common,remote,runuser,su}
'util-linux.sysusers'
'60-rfkill.rules'
'rfkill-unblock_.service'
'rfkill-block_.service')
provides=(util-linux-libs=$pkgver)
prepare() {
cd "$pkgname-$pkgver"
sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am
}
build() {
cd "$pkgname-$pkgver"
./configure --bindir=/usr/bin \
--libdir=/usr/lib \
--runstatedir=/run \
--sbindir=/usr/sbin \
--disable-setpriv \
--disable-pylibmount \
--disable-static \
--enable-newgrp \
--without-python \
ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=/usr/share/doc/util-linux-$pkgver
make
}
package() {
conflicts=('rfkill' 'hardlink')
provides+=('rfkill' 'hardlink')
replaces=('rfkill' 'hardlink')
depends=(
'coreutils'
'file'
'glibc'
'libxcrypt'
'ncurses'
'pam'
'readline'
'shadow'
'systemd-libs'
'zlib')
backup=(etc/pam.d/chfn
etc/pam.d/chsh
etc/pam.d/login
etc/pam.d/remote
etc/pam.d/runuser
etc/pam.d/runuser-l
etc/pam.d/su
etc/pam.d/su-l)
cd "$pkgname-$pkgver"
make DESTDIR="$pkgdir/" install
cd ..
# setuid chfn and chsh
chmod 4755 "${pkgdir}"/usr/bin/{newgrp,ch{sh,fn}}
# install PAM files for login-utils
install -Dm0644 pam-common "${pkgdir}/etc/pam.d/chfn"
install -m0644 pam-common "${pkgdir}/etc/pam.d/chsh"
install -m0644 pam-login "${pkgdir}/etc/pam.d/login"
install -m0644 pam-remote "${pkgdir}/etc/pam.d/remote"
install -m0644 pam-runuser "${pkgdir}/etc/pam.d/runuser"
install -m0644 pam-runuser "${pkgdir}/etc/pam.d/runuser-l"
install -m0644 pam-su "${pkgdir}/etc/pam.d/su"
install -m0644 pam-su "${pkgdir}/etc/pam.d/su-l"
# install systemd-sysusers
install -Dm0644 util-linux.sysusers \
"${pkgdir}/usr/lib/sysusers.d/util-linux.conf"
install -Dm0644 60-rfkill.rules \
"${pkgdir}/usr/lib/udev/rules.d/60-rfkill.rules"
install -Dm0644 rfkill-unblock_.service \
"${pkgdir}/usr/lib/systemd/system/rfkill-unblock@.service"
install -Dm0644 rfkill-block_.service \
"${pkgdir}/usr/lib/systemd/system/rfkill-block@.service"
}
sha256sums=('7b6605e48d1a49f43cc4b4cfc59f313d0dd5402fa40b96810bd572e167dfed0f'
'ee917d55042f78b8bb03f5467e5233e3e2ddc2fe01e302bc53b218003fe22275'
'57e057758944f4557762c6def939410c04ca5803cbdd2bfa2153ce47ffe7a4af'
'8bfbee453618ba44d60ba7fb00eced6c62edebfc592f2e75dede08e769ed8931'
'48d6fba767631e3dd3620cf02a71a74c5d65a525d4c4ce4b5a0b7d9f41ebfea1'
'3f54249ac2db44945d6d12ec728dcd0d69af0735787a8b078eacd2c67e38155b'
'10b0505351263a099163c0d928132706e501dd0a008dac2835b052167b14abe3'
'7423aaaa09fee7f47baa83df9ea6fef525ff9aec395c8cbd9fe848ceb2643f37'
'7467b2a5f0dc0db78706bf226a1ba0db47dbaf13c986e7e4e121f1d52ffbe968'
'3e4cb355506b156094fee748b2f9ebab0c53defcdfe03758cc01889830af9aa5')