a069b210ae0530b603b35e27d6d5b96c3eb2b905
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-extended / pam / pam-extraconf.inc
1 SRC_URI += "file://system-auth"
2
3 INSANE_SKIP_pam-modules-extra = "dev-so"
4
5 PROVIDES += 'libpam'
6
7 RPROVIDES_${PN}  += "libpam"
8 RPROVIDES_${PN} += "libpam-runtime"
9
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"
23
24 inherit pkgconfig
25
26 EXTRA_OECONF += " --libdir=${base_libdir} \
27                 "
28
29 EXTRA_OECONF += " --disable-nis \
30                   --disable-regenerate-docu \
31                   --disable-prelude \
32                 "
33
34 PACKAGECONFIG[audit] = "--enable-audit,--disable-audit,audit,"
35
36
37 do_install_append() {
38     install -m 0644 ${WORKDIR}/system-auth ${D}${sysconfdir}/pam.d
39 }
40
41 pam_files += "${prefix}/sbin/*"
42 pam_files += "/var/log"
43
44 pam-dbg_files += "${base_libdir}/security/.debug/*"
45 pam-dbg_files += "${base_libdir}/security/pam_filter/.debug/*"
46
47 FILES_${PN}-dbg += "${pam-dbg_files}"
48
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"
54
55 pam-modules-extra_files = ""
56 pam-modules-extra_files += "pam.manifest"
57 pam-modules-extra_files += "${base_libdir}/security/*.so"
58
59
60 do_install() {
61  export RPM_BUILD_ROOT=${D}
62  cd ${S}
63  LANG=C
64  export LANG
65  unset DISPLAY
66  rm -rf ${D}
67  mkdir -p ${D}
68  
69  
70    oe_runmake \
71          DESTDIR=${D} \
72          INSTALL_ROOT=${D} \
73          BINDIR=${prefix}/bin \
74    install  
75    rm -f ${D}${infodir}/dir 
76    find ${D} -regex ".*\.la$" | xargs rm -f -- 
77    find ${D} -regex ".*\.a$" | xargs rm -f --
78  
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
83  
84  for phase in auth acct passwd session ; do
85      ln -sf pam_unix.so ${D}${base_libdir}/security/pam_unix_${phase}.so
86  done
87  
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/
92  
93  #find_lang Linux-PAM
94  
95  
96 }
97
98 do_install_append() {
99     mkdir -p $D/var/log
100 }
101
102 pkg_postinst_${PN}() {
103     #!/bin/sh -e
104
105     [ "x\$D" == "x" ] && ldconfig
106     if [ ! -a $D/var/log/faillog ] ; then
107         mkdir -p $D/var/log
108         /usr/bin/install -m 600 /dev/null $D/var/log/faillog
109     fi
110     if [ ! -a $D/var/log/tallylog ] ; then
111         mkdir -p $D/var/log
112         /usr/bin/install -m 600 /dev/null $D/var/log/tallylog
113     fi
114 }