# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json name : pam version : 1.7.0 release : 38 source : - https://github.com/linux-pam/linux-pam/releases/download/v1.7.0/Linux-PAM-1.7.0.tar.xz : 57dcd7a6b966ecd5bbd95e1d11173734691e16b68692fa59661cdae9b13b1697 license : GPL-3.0-or-later homepage : https://github.com/linux-pam/linux-pam summary : Pluggable Authentication Modules library description: The Linux PAM package contains Pluggable Authentication Modules used to enable the local system administrator to choose how applications authenticate users. component : system.base emul32 : true devel : true builddeps : - pkgconfig32(libacl) - pkgconfig32(libattr) - pkgconfig32(libeconf) - pkgconfig32(libsystemd) - pkgconfig32(libxcrypt) - pkgconfig(libtirpc) - bison-32bit-devel - docbook-xml - flex-32bit-devel setup : | %patch -p1 -i $pkgfiles/0001-Solus-defaults.patch %meson_configure \ -Dlogind=enabled \ -Dvendordir=/usr/share/defaults/etc \ -Ddb=auto \ -Dexamples=false \ -Dnis=disabled build : | %ninja_build install : | %ninja_install if [ -z "${EMUL32BUILD+set}" ]; then chmod +s $installdir/usr/sbin/unix_chkpwd fi # PAM install -dm00755 $installdir/usr/share/defaults/etc/pam.d install -m00644 $pkgfiles/pam.d/* -t $installdir/usr/share/defaults/etc/pam.d install -Dm00644 $pkgfiles/pam.tmpfiles $installdir/usr/lib/tmpfiles.d/pam.conf # We don't need 32bit pam modules if [ -n "${EMUL32BUILD+set}" ]; then rm -rf $installdir/%libdir%/security fi install -Dm00644 $pkgfiles/conf/shells $installdir/usr/share/defaults/etc/shells # increase amount of mistyped password attemps before lockout install -Dm00644 $pkgfiles/conf/faillock.conf $installdir/usr/share/defaults/etc/security/faillock.conf # Ensure that this environmental variable is always set install -Dm00644 $pkgfiles/conf/XDG_CONFIG_DIRS.environment $installdir/usr/share/defaults/etc/environment.d/XDG_CONFIG_DIRS.conf # Stateless find $installdir -type d -empty -delete -print patterns : - docs : - /usr/share/doc