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"
24 RDEPENDS_${PN}_remove_class-native = "glibc-native"
25 DEPENDS_remove_class-native = "net-tools-native"
26 DEPENDS_class-target += "glib-2.0"
30 EXTRA_OECONF += " --libdir=${base_libdir} \
33 EXTRA_OECONF += " --disable-nis \
34 --disable-regenerate-docu \
38 PACKAGECONFIG[audit] = "--enable-audit,--disable-audit,audit,"
42 install -m 0644 ${WORKDIR}/system-auth ${D}${sysconfdir}/pam.d
45 pam_files += "${prefix}/sbin/*"
46 pam_files += "/var/log"
48 pam-dbg_files += "${base_libdir}/security/.debug/*"
49 pam-dbg_files += "${base_libdir}/security/pam_filter/.debug/*"
51 FILES_${PN}-dbg += "${pam-dbg_files}"
53 pam-dev_files += "${prefix}/include/*"
54 pam-dev_files += "${base_libdir}/security/pam_unix_acct.so"
55 pam-dev_files += "${base_libdir}/security/pam_unix_auth.so"
56 pam-dev_files += "${base_libdir}/security/pam_unix_passwd.so"
57 pam-dev_files += "${base_libdir}/security/pam_unix_session.so"
59 pam-modules-extra_files = ""
60 pam-modules-extra_files += "pam.manifest"
61 pam-modules-extra_files += "${base_libdir}/security/*.so"
65 export RPM_BUILD_ROOT=${D}
77 BINDIR=${prefix}/bin \
79 rm -f ${D}${infodir}/dir
80 find ${D} -regex ".*\.la$" | xargs rm -f --
81 find ${D} -regex ".*\.a$" | xargs rm -f --
83 # RPM uses docs from source tree
84 rm -rf ${D}${prefix}/share/doc/Linux-PAM
85 # Included in setup package
86 rm -f ${D}${sysconfdir}/environment
88 for phase in auth acct passwd session ; do
89 ln -sf pam_unix.so ${D}${base_libdir}/security/pam_unix_${phase}.so
92 # Install default pam configuration files
93 install -d -m 0755 ${D}${sysconfdir}/pam.d
94 install -m 0644 ${S}/packaging/system-auth ${D}${sysconfdir}/pam.d/
95 install -m 0644 ${S}/packaging/other ${D}${sysconfdir}/pam.d/
102 do_install_append() {
106 pkg_postinst_${PN}() {
109 [ "x\$D" == "x" ] && ldconfig
110 if [ ! -a $D/var/log/faillog ] ; then
112 /usr/bin/install -m 600 /dev/null $D/var/log/faillog
114 if [ ! -a $D/var/log/tallylog ] ; then
116 /usr/bin/install -m 600 /dev/null $D/var/log/tallylog