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]}" }