new blfs: sys-libs/pam-1.7.1
This commit is contained in:
@@ -0,0 +1,68 @@
|
|||||||
|
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]}"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# /etc/pam.d/other
|
||||||
|
|
||||||
|
auth required pam_warn.so
|
||||||
|
auth required pam_deny.so
|
||||||
|
account required pam_warn.so
|
||||||
|
account required pam_deny.so
|
||||||
|
password required pam_warn.so
|
||||||
|
password required pam_deny.so
|
||||||
|
session required pam_warn.so
|
||||||
|
session required pam_deny.so
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# /etc/pam.d/system-account
|
||||||
|
|
||||||
|
account required pam_unix.so
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# /etc/pam.d/system-auth
|
||||||
|
|
||||||
|
auth required pam_unix.so
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# /etc/pam.d/system-password
|
||||||
|
|
||||||
|
# use yescrypt hash for encryption, use shadow, and try to use any
|
||||||
|
# previously defined authentication token (chosen password) set by any
|
||||||
|
# prior module.
|
||||||
|
password required pam_unix.so yescrypt shadow try_first_pass
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# /etc/pam.d/system-session
|
||||||
|
|
||||||
|
session required pam_unix.so
|
||||||
Reference in New Issue
Block a user