From 21d9608f058d98974de0d5c4a26c244eff00a709 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Sat, 10 Jan 2026 06:15:51 -0500 Subject: [PATCH] update blfs: sys-libs/pam-1.7.1 -> 1.7.1-r1 --- sys-libs/pam-1.7.1-r1.PKGBUILD | 98 +++++++++++++++++++++++ sys-libs/pam-1.7.1-r1/login | 4 + sys-libs/pam-1.7.1-r1/other | 4 + sys-libs/pam-1.7.1-r1/passwd | 4 + sys-libs/pam-1.7.1-r1/su | 8 ++ sys-libs/pam-1.7.1-r1/system-auth | 10 +++ sys-libs/pam-1.7.1-r1/system-local-login | 4 + sys-libs/pam-1.7.1-r1/system-login | 14 ++++ sys-libs/pam-1.7.1-r1/system-remote-login | 4 + sys-libs/pam-1.7.1-r1/system-services | 6 ++ sys-libs/pam-1.7.1.PKGBUILD | 68 ---------------- sys-libs/pam-1.7.1/other | 10 --- sys-libs/pam-1.7.1/system-account | 3 - sys-libs/pam-1.7.1/system-auth | 3 - sys-libs/pam-1.7.1/system-password | 6 -- sys-libs/pam-1.7.1/system-session | 3 - 16 files changed, 156 insertions(+), 93 deletions(-) create mode 100644 sys-libs/pam-1.7.1-r1.PKGBUILD create mode 100644 sys-libs/pam-1.7.1-r1/login create mode 100644 sys-libs/pam-1.7.1-r1/other create mode 100644 sys-libs/pam-1.7.1-r1/passwd create mode 100644 sys-libs/pam-1.7.1-r1/su create mode 100644 sys-libs/pam-1.7.1-r1/system-auth create mode 100644 sys-libs/pam-1.7.1-r1/system-local-login create mode 100644 sys-libs/pam-1.7.1-r1/system-login create mode 100644 sys-libs/pam-1.7.1-r1/system-remote-login create mode 100644 sys-libs/pam-1.7.1-r1/system-services delete mode 100644 sys-libs/pam-1.7.1.PKGBUILD delete mode 100644 sys-libs/pam-1.7.1/other delete mode 100644 sys-libs/pam-1.7.1/system-account delete mode 100644 sys-libs/pam-1.7.1/system-auth delete mode 100644 sys-libs/pam-1.7.1/system-password delete mode 100644 sys-libs/pam-1.7.1/system-session diff --git a/sys-libs/pam-1.7.1-r1.PKGBUILD b/sys-libs/pam-1.7.1-r1.PKGBUILD new file mode 100644 index 0000000..2f69004 --- /dev/null +++ b/sys-libs/pam-1.7.1-r1.PKGBUILD @@ -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: diff --git a/sys-libs/pam-1.7.1-r1/login b/sys-libs/pam-1.7.1-r1/login new file mode 100644 index 0000000..3139984 --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/login @@ -0,0 +1,4 @@ +auth include system-local-login +account include system-local-login +password include system-local-login +session include system-local-login diff --git a/sys-libs/pam-1.7.1-r1/other b/sys-libs/pam-1.7.1-r1/other new file mode 100644 index 0000000..d58f0c1 --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/other @@ -0,0 +1,4 @@ +auth required pam_deny.so +account required pam_deny.so +password required pam_deny.so +session required pam_deny.so diff --git a/sys-libs/pam-1.7.1-r1/passwd b/sys-libs/pam-1.7.1-r1/passwd new file mode 100644 index 0000000..0bde2a3 --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/passwd @@ -0,0 +1,4 @@ +auth sufficient pam_rootok.so +auth include system-auth +account include system-auth +password include system-auth diff --git a/sys-libs/pam-1.7.1-r1/su b/sys-libs/pam-1.7.1-r1/su new file mode 100644 index 0000000..a36b633 --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/su @@ -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 diff --git a/sys-libs/pam-1.7.1-r1/system-auth b/sys-libs/pam-1.7.1-r1/system-auth new file mode 100644 index 0000000..ea3885d --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/system-auth @@ -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 diff --git a/sys-libs/pam-1.7.1-r1/system-local-login b/sys-libs/pam-1.7.1-r1/system-local-login new file mode 100644 index 0000000..2f415ed --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/system-local-login @@ -0,0 +1,4 @@ +auth include system-login +account include system-login +password include system-login +session include system-login diff --git a/sys-libs/pam-1.7.1-r1/system-login b/sys-libs/pam-1.7.1-r1/system-login new file mode 100644 index 0000000..f03ec2e --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/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 diff --git a/sys-libs/pam-1.7.1-r1/system-remote-login b/sys-libs/pam-1.7.1-r1/system-remote-login new file mode 100644 index 0000000..2f415ed --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/system-remote-login @@ -0,0 +1,4 @@ +auth include system-login +account include system-login +password include system-login +session include system-login diff --git a/sys-libs/pam-1.7.1-r1/system-services b/sys-libs/pam-1.7.1-r1/system-services new file mode 100644 index 0000000..06f80df --- /dev/null +++ b/sys-libs/pam-1.7.1-r1/system-services @@ -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 diff --git a/sys-libs/pam-1.7.1.PKGBUILD b/sys-libs/pam-1.7.1.PKGBUILD deleted file mode 100644 index e15e40f..0000000 --- a/sys-libs/pam-1.7.1.PKGBUILD +++ /dev/null @@ -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]}" - -} - diff --git a/sys-libs/pam-1.7.1/other b/sys-libs/pam-1.7.1/other deleted file mode 100644 index 8f9ecf7..0000000 --- a/sys-libs/pam-1.7.1/other +++ /dev/null @@ -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 diff --git a/sys-libs/pam-1.7.1/system-account b/sys-libs/pam-1.7.1/system-account deleted file mode 100644 index d456dde..0000000 --- a/sys-libs/pam-1.7.1/system-account +++ /dev/null @@ -1,3 +0,0 @@ -# /etc/pam.d/system-account - -account required pam_unix.so diff --git a/sys-libs/pam-1.7.1/system-auth b/sys-libs/pam-1.7.1/system-auth deleted file mode 100644 index d60684d..0000000 --- a/sys-libs/pam-1.7.1/system-auth +++ /dev/null @@ -1,3 +0,0 @@ -# /etc/pam.d/system-auth - -auth required pam_unix.so diff --git a/sys-libs/pam-1.7.1/system-password b/sys-libs/pam-1.7.1/system-password deleted file mode 100644 index 2b0858b..0000000 --- a/sys-libs/pam-1.7.1/system-password +++ /dev/null @@ -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 diff --git a/sys-libs/pam-1.7.1/system-session b/sys-libs/pam-1.7.1/system-session deleted file mode 100644 index 596a0cf..0000000 --- a/sys-libs/pam-1.7.1/system-session +++ /dev/null @@ -1,3 +0,0 @@ -# /etc/pam.d/system-session - -session required pam_unix.so