Skip to content
Snippets Groups Projects
Commit 5768991c authored by jane400's avatar jane400 Committed by Natanael Copa
Browse files

main/linux-pam: upgrade to 1.7.0

This switches the build system to meson. gettext-dev was removed, as
it wasn't desired (--disable-nls).

Also move the configuration from /etc/pam.d to /usr/lib/pam.d (as
defined in `man 5 pam.conf`, called `PAM_CONFIG_DIST_D` in C).
parent 9210966c
No related branches found
No related tags found
2 merge requests!79570community/firefox-esr: upgrade to 128.7.0,!79183main/linux-pam: upgrade to 1.7.0
Pipeline #294453 skipped
# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=linux-pam
pkgver=1.6.1
pkgrel=1
pkgver=1.7.0
pkgrel=0
pkgdesc="Linux PAM (Pluggable Authentication Modules for Linux)"
url="https://www.kernel.org/pub/linux/libs/pam"
arch="all"
license="BSD-3-Clause"
depends_dev="gettext-dev"
makedepends="
$depends_dev
autoconf
automake
bison
flex-dev
libtool
linux-headers
meson
utmps-dev
"
options="suid !check"
subpackages="$pkgname-dev $pkgname-manual::noarch $pkgname-doc"
source="https://github.com/linux-pam/linux-pam/releases/download/v$pkgver/Linux-PAM-$pkgver.tar.xz
https://github.com/linux-pam/linux-pam/releases/download/v$pkgver/Linux-PAM-$pkgver-docs.tar.xz
base-auth.pamd
base-account.pamd
......@@ -43,38 +38,32 @@ builddir="$srcdir"/Linux-PAM-$pkgver
build() {
export CFLAGS="$CFLAGS -flto=auto $(pkg-config --cflags utmps)"
export LDFLAGS="$LDFLAGS $(pkg-config --libs utmps)"
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--libdir=/usr/lib \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--localstatedir=/var \
--disable-nls \
--disable-db \
--disable-examples
make
abuild-meson \
-Dexamples=false \
-Dhtmldir=/usr/share/doc/Linux-PAM \
-Ddocdir=/usr/share/man \
build .
meson compile -C build
}
package() {
make DESTDIR="$pkgdir" install
DESTDIR="$pkgdir" meson install -C build
# install our pam.d files
install -Dm644 "$srcdir"/base-auth.pamd "$pkgdir"/etc/pam.d/base-auth
install -Dm644 "$srcdir"/base-password.pamd "$pkgdir"/etc/pam.d/base-password
install -Dm644 "$srcdir"/base-account.pamd "$pkgdir"/etc/pam.d/base-account
install -Dm644 "$srcdir"/base-session.pamd "$pkgdir"/etc/pam.d/base-session
install -Dm644 "$srcdir"/base-auth.pamd "$pkgdir"/usr/lib/pam.d/base-auth
install -Dm644 "$srcdir"/base-password.pamd "$pkgdir"/usr/lib/pam.d/base-password
install -Dm644 "$srcdir"/base-account.pamd "$pkgdir"/usr/lib/pam.d/base-account
install -Dm644 "$srcdir"/base-session.pamd "$pkgdir"/usr/lib/pam.d/base-session
install -Dm644 "$srcdir"/base-session-noninteractive.pamd \
"$pkgdir"/etc/pam.d/base-session-noninteractive
install -Dm644 "$srcdir"/other.pamd "$pkgdir"/etc/pam.d/other
install -Dm644 "$srcdir"/login.pamd "$pkgdir"/etc/pam.d/login
install -Dm644 "$srcdir"/su.pamd "$pkgdir"/etc/pam.d/su
"$pkgdir"/usr/lib/pam.d/base-session-noninteractive
install -Dm644 "$srcdir"/other.pamd "$pkgdir"/usr/lib/pam.d/other
install -Dm644 "$srcdir"/login.pamd "$pkgdir"/usr/lib/pam.d/login
install -Dm644 "$srcdir"/su.pamd "$pkgdir"/usr/lib/pam.d/su
# make "unix_chkpwd" shadow group and enable g+s
chgrp shadow "$pkgdir"/sbin/unix_chkpwd \
&& chmod g+s "$pkgdir"/sbin/unix_chkpwd
chgrp shadow "$pkgdir"/usr/sbin/unix_chkpwd \
&& chmod g+s "$pkgdir"/usr/sbin/unix_chkpwd
# we don't ship systemd
rm -r "$pkgdir"/usr/lib/systemd
......@@ -87,8 +76,7 @@ manual() {
}
sha512sums="
ddb5a5f296f564b76925324550d29f15d342841a97815336789c7bb922a8663e831edeb54f3dcd1eaf297e3325c9e2e6c14b8740def5c43cf3f160a8a14fa2ea Linux-PAM-1.6.1.tar.xz
c6054ec6832f604c0654cf074e4e241c44037fd41cd37cca7da94abe008ff72adc4466d31bd254517eda083c7ec3f6aefd37785b3ee3d0d4553250bd29963855 Linux-PAM-1.6.1-docs.tar.xz
ab5cadb0eb5e95e36146fdbbc77eef4e5e0f38aeee4e819b080a1316f69969c3c33e4a2daf3246ded4c2e58ce517d7f1acb0d8de02a4898ff753f4c3aeec51cf Linux-PAM-1.7.0.tar.xz
988e4ba32fe6b7adeb4898c784eb40d6f88f3fca78ead82b61686f0e1597f306abb3ee338aa2e4cf2db0191b8c1a7e319332e7f6d6aed3ab381f71c0a3355de9 base-auth.pamd
5d3e960ead44dcb2b3f732825482eefab9a9ffa4d4d5fc1d30cbf2fe8c5c896f1114a0ad3a6c606fa9fbf5c43400388f4ee8d7fca8110721eabfc9691004756b base-account.pamd
b3a900d6067ba04faa8016d9408da75917e8c0502020a4048bba1de2ca54c705c4d5f8307e759080fd5a9d5f3522f52a708803f1f01627eac56d9d7c6d363d13 base-password.pamd
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment