Files
LFS-PKGBUILDs/sys-libs/pam-1.7.1.PKGBUILD

69 lines
1.6 KiB
Plaintext

pkgname=pam
pkgver=1.7.1
pkgdesc="PAM (Pluggable Authentication Modules) library"
arch=('x86_64')
license=('GPL-2.0-only')
homepage="http://linux-pam.org"
sources=("Linux-PAM-${pkgver}.tar.xz"
"other"
"system-account"
"system-auth"
"system-session"
"system-password"
)
urls=("https://github.com/linux-pam/linux-pam/releases/download/v${pkgver}/${sources[0]}"
"other"
"system-account"
"system-auth"
"system-session"
"system-password"
)
md5sums=("92812d7dd414d816fba8d649e84e68ca"
"fa5ae917711f589032d2c82ad2727666"
"cc82e1c62ad9bc916801bb3adac12e8f"
"9b271258b0af2a4f37a26b8377209261"
"718b09cc2218449c0ffcbf0e57f74a2e"
"a5e8f4214525f002caacf7f83936fa02"
)
src_prepare() {
tar -xf ${distdir}/${sources[0]} --strip-components=1
}
src_build() {
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D docdir=/usr/share/doc/Linux-PAM-${pkgver} &&
ninja
if [[ ! -f /etc/pam.d/other ]]; then
mkdir -pv /etc/pam.d/
cp -v ${distdir}/${sources[1]} /etc/pam.d/
fi
cd ..
}
src_check() {
meson test -C build
}
src_install() {
meson install -C build --destdir "${pkgdir}"
# set unix_chkpwd uid
chmod +s "${pkgdir}"/usr/sbin/unix_chkpwd
install -Dm644 ${distdir}/${sources[1]} "${pkgdir}/etc/pam.d/${sources[1]}"
install -Dm644 ${distdir}/${sources[2]} "${pkgdir}/etc/pam.d/${sources[2]}"
install -Dm644 ${distdir}/${sources[3]} "${pkgdir}/etc/pam.d/${sources[3]}"
install -Dm644 ${distdir}/${sources[4]} "${pkgdir}/etc/pam.d/${sources[4]}"
install -Dm644 ${distdir}/${sources[5]} "${pkgdir}/etc/pam.d/${sources[5]}"
}