1 SRC_URI += "file://system-auth"
3 INSANE_SKIP_pam-modules-extra = "dev-so"
7 RPROVIDES_${PN} += "libpam"
8 RPROVIDES_${PN} += "libpam-runtime"
10 RPROVIDES_${PN}-modules-extra += "pam-plugin-faildelay"
11 RPROVIDES_${PN}-modules-extra += "pam-plugin-securetty"
12 RPROVIDES_${PN}-modules-extra += "pam-plugin-nologin"
13 RPROVIDES_${PN}-modules-extra += "pam-plugin-env"
14 RPROVIDES_${PN}-modules-extra += "pam-plugin-group"
15 RPROVIDES_${PN}-modules-extra += "pam-plugin-limits"
16 RPROVIDES_${PN}-modules-extra += "pam-plugin-lastlog"
17 RPROVIDES_${PN}-modules-extra += "pam-plugin-motd"
18 RPROVIDES_${PN}-modules-extra += "pam-plugin-mail"
19 RPROVIDES_${PN}-modules-extra += "pam-plugin-shells"
20 RPROVIDES_${PN}-modules-extra += "pam-plugin-rootok"
21 RPROVIDES_${PN}-modules-extra += "pam-plugin-keyinit"
22 RPROVIDES_${PN}-modules-extra += "pam-plugin-loginuid"
26 EXTRA_OECONF += " --libdir=${base_libdir} \
29 EXTRA_OECONF += " --disable-nis \
30 --disable-regenerate-docu \
34 PACKAGECONFIG[audit] = "--enable-audit,--disable-audit,audit,"
38 install -m 0644 ${WORKDIR}/system-auth ${D}${sysconfdir}/pam.d
41 pam_files += "${prefix}/sbin/*"
42 pam_files += "/var/log"
44 pam-dbg_files += "${base_libdir}/security/.debug/*"
45 pam-dbg_files += "${base_libdir}/security/pam_filter/.debug/*"
47 FILES_${PN}-dbg += "${pam-dbg_files}"
49 pam-dev_files += "${prefix}/include/*"
50 pam-dev_files += "${base_libdir}/security/pam_unix_acct.so"
51 pam-dev_files += "${base_libdir}/security/pam_unix_auth.so"
52 pam-dev_files += "${base_libdir}/security/pam_unix_passwd.so"
53 pam-dev_files += "${base_libdir}/security/pam_unix_session.so"
55 pam-modules-extra_files = ""
56 pam-modules-extra_files += "pam.manifest"
57 pam-modules-extra_files += "${base_libdir}/security/*.so"
61 export RPM_BUILD_ROOT=${D}
73 BINDIR=${prefix}/bin \
75 rm -f ${D}${infodir}/dir
76 find ${D} -regex ".*\.la$" | xargs rm -f --
77 find ${D} -regex ".*\.a$" | xargs rm -f --
79 # RPM uses docs from source tree
80 rm -rf ${D}${prefix}/share/doc/Linux-PAM
81 # Included in setup package
82 rm -f ${D}${sysconfdir}/environment
84 for phase in auth acct passwd session ; do
85 ln -sf pam_unix.so ${D}${base_libdir}/security/pam_unix_${phase}.so
88 # Install default pam configuration files
89 install -d -m 0755 ${D}${sysconfdir}/pam.d
90 install -m 0644 ${S}/packaging/system-auth ${D}${sysconfdir}/pam.d/
91 install -m 0644 ${S}/packaging/other ${D}${sysconfdir}/pam.d/
102 pkg_postinst_${PN}() {
105 [ "x\$D" == "x" ] && ldconfig
106 if [ ! -a $D/var/log/faillog ] ; then
108 /usr/bin/install -m 600 /dev/null $D/var/log/faillog
110 if [ ! -a $D/var/log/tallylog ] ; then
112 /usr/bin/install -m 600 /dev/null $D/var/log/tallylog