9
9
# If you want to help keep it up to date, please open a Pull Request there.
10
10
11
11
pkgname=pam-selinux
12
- pkgver=1.6.1
13
- pkgrel=3
12
+ pkgver=1.7.0
13
+ pkgrel=1
14
14
pkgdesc=" SELinux aware PAM (Pluggable Authentication Modules) library"
15
15
arch=(' x86_64' ' aarch64' )
16
16
license=(' GPL-2.0-only' )
17
17
url=" http://linux-pam.org"
18
- depends=(' glibc' ' libtirpc' ' audit' ' libselinux' ' pambase-selinux' ' libaudit.so' ' libxcrypt' ' libcrypt.so' ' libnsl' ' systemd-libs' )
19
- makedepends=(' git' ' flex' ' w3m' ' libxslt' ' docbook-xml' ' docbook5-xml' ' docbook-xsl' ' fop' )
18
+ depends=(
19
+ audit
20
+ glibc
21
+ libaudit.so
22
+ libcrypt.so
23
+ libnsl
24
+ libselinux
25
+ libtirpc
26
+ libxcrypt
27
+ pambase-selinux
28
+ systemd-libs
29
+ )
30
+ makedepends=(
31
+ docbook-xml
32
+ docbook-xsl
33
+ docbook5-xml
34
+ flex
35
+ fop
36
+ git
37
+ libxslt
38
+ meson
39
+ w3m
40
+ )
20
41
conflicts=(" ${pkgname/ -selinux} " " selinux-${pkgname/ -selinux} " )
21
- provides=(' libpam.so' ' libpamc.so' ' libpam_misc.so'
22
- " ${pkgname/ -selinux} =${pkgver} -${pkgrel} "
23
- " selinux-${pkgname/ -selinux} =${pkgver} -${pkgrel} " )
24
- backup=(etc/security/{access.conf,faillock.conf,group.conf,limits.conf,namespace.conf,namespace.init,pwhistory.conf,pam_env.conf,time.conf} etc/environment)
42
+ provides=(
43
+ libpam.so
44
+ libpamc.so
45
+ libpam_misc.so
46
+ " ${pkgname/ -selinux} =${pkgver} -${pkgrel} "
47
+ " selinux-${pkgname/ -selinux} =${pkgver} -${pkgrel} "
48
+ )
49
+ backup=(
50
+ etc/security/{access.conf,faillock.conf,group.conf,limits.conf,namespace.conf,namespace.init,pwhistory.conf,pam_env.conf,time.conf}
51
+ etc/environment
52
+ )
25
53
groups=(' selinux' )
26
54
source=(" pam::git+https://github.com/linux-pam/linux-pam?signed#tag=v${pkgver} "
27
55
" ${pkgname/ -selinux} .tmpfiles" )
28
56
validpgpkeys=(
29
57
' 8C6BFD92EE0F42EDF91A6A736D1A7F052E5924BB' # Thorsten Kukuk
30
58
' 296D6F29A020808E8717A8842DB5BD89A340AEB7' # Dimitry V. Levin <[email protected] >
31
59
)
32
- b2sums=(' 12891f9064ce7f00d22452d8ff39c14af87c24f9fbf3eab65e475a7d2a592d2b1c1d585f3718b2fa72f277a8ad1faa17149fe0a911bfabdaa4a2957c32e29fe3 '
60
+ b2sums=(' 88ecba59692fe86f6f6516007b87fb897018cc5f818c106a037f15df4dda7c31e50fbfcb137493d49cb754e41f2f69a60f24ffea3374ff5e38ce6263bfa7abac '
33
61
' 36582c80020008c3810b311a2e126d2fb4ffc94e565ea4c0c0ab567fdb92943e269781ffa548550742feb685847c26c340906c7454dcc31df4e1e47d511d8d6f' )
34
62
options=(' !emptydirs' )
35
63
36
64
prepare () {
37
65
cd " ${pkgname/ -selinux} "
38
- ./autogen.sh
39
66
# apply patch from the source array (should be a pacman feature)
40
67
local src
41
68
for src in " ${source[@]} " ; do
@@ -48,20 +75,22 @@ prepare() {
48
75
}
49
76
50
77
build () {
51
- cd " ${pkgname/ -selinux} "
52
- ./configure \
53
- --libdir=/usr/lib \
54
- --sbindir=/usr/bin \
55
- --enable-logind \
56
- --disable-db \
57
- --enable-selinux
58
- make
78
+ arch-meson " ${pkgname/ -selinux} " \
79
+ -Dlogind=enabled \
80
+ -Deconf=disabled \
81
+ -Dselinux=enabled \
82
+ -Dpam_userdb=disabled \
83
+ build
84
+ meson compile -C build
85
+ }
86
+
87
+ check () {
88
+ meson test -C build
59
89
}
60
90
61
91
package () {
92
+ meson install -C build --destdir " ${pkgdir} "
62
93
install -Dm 644 ${pkgname/ -selinux} .tmpfiles " ${pkgdir} " /usr/lib/tmpfiles.d/${pkgname/ -selinux} .conf
63
- cd " ${pkgname/ -selinux} "
64
- make DESTDIR=" ${pkgdir} " SCONFIGDIR=/etc/security install
65
94
66
95
# set unix_chkpwd uid
67
96
chmod +s " ${pkgdir} " /usr/bin/unix_chkpwd
0 commit comments