update blfs: sys-libs/pam-1.7.1 -> 1.7.1-r1
This commit is contained in:
@@ -0,0 +1,98 @@
|
|||||||
|
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"
|
||||||
|
_etcfiles=("login"
|
||||||
|
"other"
|
||||||
|
"passwd"
|
||||||
|
"su"
|
||||||
|
"system-auth"
|
||||||
|
"system-local-login"
|
||||||
|
"system-login"
|
||||||
|
"system-remote-login"
|
||||||
|
"system-services"
|
||||||
|
)
|
||||||
|
_etcfile_sums=("91ad33eabae9f7ae7809e81ab3df8672"
|
||||||
|
"a1ca1c975faaa52c654151243019379f"
|
||||||
|
"5bd5838c81534c4a24a2a112500ba62c"
|
||||||
|
"5dfd9fee8f37d44324386e51e78e95a6"
|
||||||
|
"ed9690cb2d0b742604cc0ce38abdb75a"
|
||||||
|
"76da90222db315e3b0834f82ed6280b8"
|
||||||
|
"809604420097ba6d005d82a686bde039"
|
||||||
|
"76da90222db315e3b0834f82ed6280b8"
|
||||||
|
"ddcb922b0db94547d3f07beb1eb00ee5"
|
||||||
|
)
|
||||||
|
sources=("Linux-PAM-${pkgver}.tar.xz"
|
||||||
|
${_etcfiles[@]}
|
||||||
|
)
|
||||||
|
urls=("https://github.com/linux-pam/linux-pam/releases/download/v${pkgver}/${sources[0]}"
|
||||||
|
${_etcfiles[@]}
|
||||||
|
)
|
||||||
|
md5sums=("92812d7dd414d816fba8d649e84e68ca"
|
||||||
|
${_etcfile_sums[@]}
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
tar -xf ${distdir}/${sources[0]} --strip-components=1
|
||||||
|
}
|
||||||
|
|
||||||
|
src_build() {
|
||||||
|
unset BROWSER
|
||||||
|
|
||||||
|
local machine_file="${TMPDIR}/meson.${CHOST}.ini.local"
|
||||||
|
cat >> "${machine_file}" << "EOF"
|
||||||
|
[binaries]
|
||||||
|
xmlcatalog='true'
|
||||||
|
xmllint='true'
|
||||||
|
elinks='true'
|
||||||
|
w3m='true'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
local meson_args=(
|
||||||
|
--prefix=/usr
|
||||||
|
--buildtype=release
|
||||||
|
--native-file "${machine_file}"
|
||||||
|
-D audit=disabled
|
||||||
|
-D examples=true
|
||||||
|
-D pam-debug=false
|
||||||
|
-D nis=disabled
|
||||||
|
-D i18n=enabled
|
||||||
|
-D selinux=disabled
|
||||||
|
-D isadir='.'
|
||||||
|
-D xml-catalog=/etc/xml/catalog
|
||||||
|
-D sbindir=/usr/sbin
|
||||||
|
-D securedir=/usr/lib/security
|
||||||
|
-D docdir=/usr/share/doc/${pkgname}-${pkgver}
|
||||||
|
-D htmldir=/usr/share/doc/${pkgname}-${pkgver}/html
|
||||||
|
-D pdfdir=/usr/share/doc/${pkgname}-${pkgver}/pdf
|
||||||
|
-D docs=disabled
|
||||||
|
-D pam_unix=enabled
|
||||||
|
-D econf=disabled
|
||||||
|
-D logind=enabled
|
||||||
|
-D elogind=disabled
|
||||||
|
-D pam_lastlog=enabled
|
||||||
|
)
|
||||||
|
|
||||||
|
meson setup build "${meson_args[@]}"
|
||||||
|
|
||||||
|
meson compile -C build
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
for _f in ${_etcfiles[@]}; do
|
||||||
|
install -vDm644 "${filedir}/${_f}" -t "${pkgdir}/etc/pam.d"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# vim:ft=sh syn=sh et sw=2:
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
auth include system-local-login
|
||||||
|
account include system-local-login
|
||||||
|
password include system-local-login
|
||||||
|
session include system-local-login
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
auth required pam_deny.so
|
||||||
|
account required pam_deny.so
|
||||||
|
password required pam_deny.so
|
||||||
|
session required pam_deny.so
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
auth sufficient pam_rootok.so
|
||||||
|
auth include system-auth
|
||||||
|
account include system-auth
|
||||||
|
password include system-auth
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
auth sufficient pam_rootok.so
|
||||||
|
auth required pam_wheel.so use_uid
|
||||||
|
auth include system-auth
|
||||||
|
account include system-auth
|
||||||
|
password include system-auth
|
||||||
|
session include system-auth
|
||||||
|
session required pam_env.so
|
||||||
|
session optional pam_xauth.so
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
auth required pam_env.so
|
||||||
|
auth requisite pam_faillock.so preauth
|
||||||
|
auth [success=1 new_authtok_reqd=1 ignore=ignore default=bad] pam_unix.so nullok try_first_pass
|
||||||
|
auth [default=die] pam_faillock.so authfail
|
||||||
|
account required pam_unix.so
|
||||||
|
account required pam_faillock.so
|
||||||
|
password required pam_unix.so try_first_pass shadow use_authtok nullok sha512
|
||||||
|
session required pam_limits.so
|
||||||
|
session required pam_env.so
|
||||||
|
session required pam_unix.so
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
auth include system-login
|
||||||
|
account include system-login
|
||||||
|
password include system-login
|
||||||
|
session include system-login
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
auth required pam_nologin.so
|
||||||
|
auth include system-auth
|
||||||
|
account required pam_access.so
|
||||||
|
account required pam_nologin.so
|
||||||
|
account required pam_time.so
|
||||||
|
account include system-auth
|
||||||
|
password include system-auth
|
||||||
|
session optional pam_loginuid.so
|
||||||
|
session required pam_env.so envfile=/etc/profile.env
|
||||||
|
session include system-auth
|
||||||
|
session optional pam_motd.so motd=/etc/motd
|
||||||
|
session optional pam_lastlog.so never showfailed
|
||||||
|
session optional pam_mail.so
|
||||||
|
-session optional pam_systemd.so
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
auth include system-login
|
||||||
|
account include system-login
|
||||||
|
password include system-login
|
||||||
|
session include system-login
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
auth sufficient pam_permit.so
|
||||||
|
account include system-auth
|
||||||
|
session optional pam_loginuid.so
|
||||||
|
session required pam_limits.so
|
||||||
|
session required pam_env.so
|
||||||
|
session required pam_unix.so
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
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]}"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# /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
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# /etc/pam.d/system-account
|
|
||||||
|
|
||||||
account required pam_unix.so
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# /etc/pam.d/system-auth
|
|
||||||
|
|
||||||
auth required pam_unix.so
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
# /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
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# /etc/pam.d/system-session
|
|
||||||
|
|
||||||
session required pam_unix.so
|
|
||||||
Reference in New Issue
Block a user