jobcore/util-linux/PKGBUILD-arch

199 lines
6.6 KiB
Text
Raw Normal View History

2023-06-28 03:05:37 +02:00
# Maintainer: Tom Gundersen <teg@jklm.no>
# Maintainer: Dave Reisner <dreisner@archlinux.org>
# Contributor: judd <jvinet@zeroflux.org>
pkgbase=util-linux
pkgname=(util-linux util-linux-libs)
2024-03-02 10:15:36 +01:00
_tag='7f7be3ee7248915b50190b5845eadb67b2e21a02' # git rev-parse v${_tag_name}
_tag_name=2.40-rc2
2023-06-28 03:05:37 +02:00
pkgver=${_tag_name/-/}
pkgrel=1
pkgdesc='Miscellaneous system utilities for Linux'
url='https://github.com/util-linux/util-linux'
arch=('x86_64')
2024-03-02 10:15:36 +01:00
makedepends=('asciidoctor'
'bash-completion'
'git'
'libcap-ng'
'libutempter'
'libxcrypt'
'meson'
'python'
'sqlite'
'systemd')
2023-09-24 23:22:18 +02:00
license=(
'BSD-2-Clause'
'BSD-3-Clause'
'BSD-4-Clause-UC'
'GPL-2.0-only'
'GPL-2.0-or-later'
'GPL-3.0-or-later'
'ISC'
'LGPL-2.1-or-later'
'LicenseRef-PublicDomain'
)
2023-06-28 03:05:37 +02:00
options=('strip')
validpgpkeys=('B0C64D14301CC6EFAEDF60E4E4B71D5EEC39C284') # Karel Zak
source=("git+https://github.com/util-linux/util-linux#tag=${_tag}?signed"
2023-09-24 23:22:18 +02:00
$pkgbase-BSD-2-Clause.txt::https://raw.githubusercontent.com/Cyan4973/xxHash/f035303b8a86c1db9be70cbb638678ef6ef4cb2d/LICENSE
2023-12-05 01:13:50 +01:00
pam-{login,common,remote,runuser,su}
2023-06-28 03:05:37 +02:00
'util-linux.sysusers'
'60-rfkill.rules'
'rfkill-unblock_.service'
'rfkill-block_.service')
sha256sums=('SKIP'
2023-09-24 23:22:18 +02:00
'6ffedbc0f7878612d2b23589f1ff2ab15633e1df7963a5d9fc750ec5500c7e7a'
2023-12-05 01:13:50 +01:00
'ee917d55042f78b8bb03f5467e5233e3e2ddc2fe01e302bc53b218003fe22275'
2023-06-28 03:05:37 +02:00
'57e057758944f4557762c6def939410c04ca5803cbdd2bfa2153ce47ffe7a4af'
2023-12-05 01:13:50 +01:00
'8bfbee453618ba44d60ba7fb00eced6c62edebfc592f2e75dede08e769ed8931'
2023-06-28 03:05:37 +02:00
'48d6fba767631e3dd3620cf02a71a74c5d65a525d4c4ce4b5a0b7d9f41ebfea1'
'3f54249ac2db44945d6d12ec728dcd0d69af0735787a8b078eacd2c67e38155b'
'10b0505351263a099163c0d928132706e501dd0a008dac2835b052167b14abe3'
'7423aaaa09fee7f47baa83df9ea6fef525ff9aec395c8cbd9fe848ceb2643f37'
'8ccec10a22523f6b9d55e0d6cbf91905a39881446710aa083e935e8073323376'
'a22e0a037e702170c7d88460cc9c9c2ab1d3e5c54a6985cd4a164ea7beff1b36')
_backports=(
)
_reverts=(
)
prepare() {
cd "${pkgbase}"
local _c _l
for _c in "${_backports[@]}"; do
if [[ "${_c}" == *..* ]]; then _l='--reverse'; else _l='--max-count=1'; fi
git log --oneline "${_l}" "${_c}"
git cherry-pick --mainline 1 --no-commit "${_c}"
done
for _c in "${_reverts[@]}"; do
if [[ "${_c}" == *..* ]]; then _l='--reverse'; else _l='--max-count=1'; fi
git log --oneline "${_l}" "${_c}"
git revert --mainline 1 --no-commit "${_c}"
done
2024-03-02 10:15:36 +01:00
# fast-forward to current master
#git merge master
2023-06-28 03:05:37 +02:00
# do not mark dirty
sed -i '/dirty=/c dirty=' tools/git-version-gen
}
build() {
local _meson_options=(
-Dfs-search-path=/usr/bin:/usr/local/bin
-Dlibuser=disabled
-Dncurses=disabled
-Dncursesw=enabled
-Deconf=disabled
-Dbuild-chfn-chsh=enabled
-Dbuild-line=disabled
-Dbuild-mesg=enabled
-Dbuild-newgrp=enabled
-Dbuild-vipw=enabled
-Dbuild-write=enabled
)
arch-meson "${pkgbase}" build "${_meson_options[@]}"
meson compile -C build
}
package_util-linux() {
conflicts=('rfkill' 'hardlink')
provides=('rfkill' 'hardlink')
replaces=('rfkill' 'hardlink')
2024-03-02 10:15:36 +01:00
depends=('coreutils'
'file' 'libmagic.so'
'glibc'
'libcap-ng'
'libutempter'
'libxcrypt' 'libcrypt.so'
'ncurses' 'libncursesw.so'
'pam'
'readline'
'shadow'
'systemd-libs' 'libsystemd.so' 'libudev.so'
'util-linux-libs'
'zlib')
2023-06-28 03:05:37 +02:00
optdepends=('words: default dictionary for look')
backup=(etc/pam.d/chfn
etc/pam.d/chsh
etc/pam.d/login
2023-12-05 01:13:50 +01:00
etc/pam.d/remote
2023-06-28 03:05:37 +02:00
etc/pam.d/runuser
etc/pam.d/runuser-l
etc/pam.d/su
etc/pam.d/su-l)
_python_stdlib="$(python -c 'import sysconfig; print(sysconfig.get_paths()["stdlib"])')"
DESTDIR="${pkgdir}" meson install -C build
# remove static libraries
rm "${pkgdir}"/usr/lib/lib*.a*
# 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"
2023-12-05 01:13:50 +01:00
install -m0644 pam-remote "${pkgdir}/etc/pam.d/remote"
2023-06-28 03:05:37 +02:00
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"
# TODO(dreisner): offer this upstream?
sed -i '/ListenStream/ aRuntimeDirectory=uuidd' "${pkgdir}/usr/lib/systemd/system/uuidd.socket"
# runtime libs are shipped as part of util-linux-libs
install -d -m0755 util-linux-libs/lib/
mv "$pkgdir"/usr/lib/lib*.so* util-linux-libs/lib/
mv "$pkgdir"/usr/lib/pkgconfig util-linux-libs/lib/pkgconfig
mv "$pkgdir"/usr/include util-linux-libs/include
mv "$pkgdir"/"${_python_stdlib}"/site-packages util-linux-libs/site-packages
rmdir "$pkgdir"/"${_python_stdlib}"
mv "$pkgdir"/usr/share/man/man3 util-linux-libs/man3
# 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"
2023-09-24 23:22:18 +02:00
install -vDm 644 $pkgbase/Documentation/licenses/COPYING.{BSD*,ISC} -t "$pkgdir/usr/share/licenses/$pkgname/"
install -vDm 644 $pkgbase-BSD-2-Clause.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
2023-06-28 03:05:37 +02:00
}
package_util-linux-libs() {
2024-03-02 10:15:36 +01:00
pkgdesc='util-linux runtime libraries'
depends=('glibc'
'sqlite')
2023-06-28 03:05:37 +02:00
provides=('libutil-linux' 'libblkid.so' 'libfdisk.so' 'libmount.so' 'libsmartcols.so' 'libuuid.so')
conflicts=('libutil-linux')
replaces=('libutil-linux')
optdepends=('python: python bindings to libmount')
install -d -m0755 "$pkgdir"/{"${_python_stdlib}",usr/share/man/}
mv util-linux-libs/lib/* "$pkgdir"/usr/lib/
mv util-linux-libs/include "$pkgdir"/usr/include
mv util-linux-libs/site-packages "$pkgdir"/"${_python_stdlib}"/site-packages
mv util-linux-libs/man3 "$pkgdir"/usr/share/man/man3
2023-09-24 23:22:18 +02:00
install -vDm 644 $pkgbase/Documentation/licenses/COPYING.{BSD*,ISC} -t "$pkgdir/usr/share/licenses/$pkgname/"
install -vDm 644 $pkgbase-BSD-2-Clause.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
2023-06-28 03:05:37 +02:00
}