# Contributor: Rasmus Thomsen # Contributor: Natanael Copa # Maintainer: Rasmus Thomsen pkgname=linux-pam pkgver=1.5.3 pkgrel=4 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 utmps-dev " options="suid !check" subpackages="$pkgname-dev $pkgname-doc" source=" https://github.com/linux-pam/linux-pam/releases/download/v$pkgver/Linux-PAM-$pkgver.tar.xz no-examples.patch base-auth.pamd base-account.pamd base-password.pamd base-session.pamd base-session-noninteractive.pamd other.pamd login.pamd su.pamd " builddir="$srcdir"/Linux-PAM-$pkgver # secfixes: # 1.5.1-r0: # - CVE-2020-27780 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=/lib \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --disable-nls \ --disable-db make } package() { make DESTDIR="$pkgdir" install # 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-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 # make "unix_chkpwd" shadow group and enable g+s chgrp shadow "$pkgdir"/sbin/unix_chkpwd \ && chmod g+s "$pkgdir"/sbin/unix_chkpwd # wrong dir due to libdir mkdir -p "$pkgdir"/usr/lib mv "$pkgdir"/lib/pkgconfig "$pkgdir"/usr/lib/pkgconfig # we don't ship systemd rm -r "$pkgdir"/usr/lib/systemd } sha512sums=" af88e8c1b6a9b737ffaffff7dd9ed8eec996d1fbb5804fb76f590bed66d8a1c2c6024a534d7a7b6d18496b300f3d6571a08874cf406cd2e8cea1d5eff49c136a Linux-PAM-1.5.3.tar.xz 9407f38d0dc0f24eb3e1c74ecc3ac78ddbe9f9882a4738fa82bfb387be30f5bff5599b11cb2d70705a299587697d967ddf57923b9bd0270d05f71cc5140f8d62 no-examples.patch 988e4ba32fe6b7adeb4898c784eb40d6f88f3fca78ead82b61686f0e1597f306abb3ee338aa2e4cf2db0191b8c1a7e319332e7f6d6aed3ab381f71c0a3355de9 base-auth.pamd 5d3e960ead44dcb2b3f732825482eefab9a9ffa4d4d5fc1d30cbf2fe8c5c896f1114a0ad3a6c606fa9fbf5c43400388f4ee8d7fca8110721eabfc9691004756b base-account.pamd b3a900d6067ba04faa8016d9408da75917e8c0502020a4048bba1de2ca54c705c4d5f8307e759080fd5a9d5f3522f52a708803f1f01627eac56d9d7c6d363d13 base-password.pamd 0049a89b27f076390c4e3a00bab5b1fda9b1198c92e327e5330e64f585d44baf5eba194827320954c989cd8ff50b0f2e807a927bc39257a800fbe27489874ca9 base-session.pamd 2f18114b8a6a78ed798646962526876f3536b4759c00dce339e21f0695ea71d0917c048dc852c3d1c79bd17cd19dc513a3c6463abaffcff3f792b906cec98ede base-session-noninteractive.pamd 299bb3791652174a4d836d60f146200bb692ad80c20c18e6e872543ac8885156ff1a7ca00acaf55b89672fa98f00b8df53879c9ab1913a9cc91f620163dd50be other.pamd ae3a807bc121eb59b54f5e53ff8efdde972610cf7463b6a38bccbc89b49954aa2e0a8693919b01f8bc7a956ba58c97de34a28963bc14f526b70b3073d64427b5 login.pamd a71ac72a21a5d18612365b2b0a4a0da1f9d1101a30d3f5d97f479f6378c3a0fbc219617000448c8b5a0ab2597f2e4944202b13a69624dbe849bf9ea39d00ca22 su.pamd "