Tizen recipes : Fix tizen common build and get little more closer to current Tizen...
[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 RDEPENDS_${PN}_remove_class-native = "glibc-native"
25 DEPENDS_remove_class-native = "net-tools-native"
26 DEPENDS_class-target += "glib-2.0"
27
28 inherit pkgconfig
29
30 EXTRA_OECONF += " --libdir=${base_libdir} \
31                 "
32
33 EXTRA_OECONF += " --disable-nis \
34                   --disable-regenerate-docu \
35                   --disable-prelude \
36                 "
37
38 PACKAGECONFIG[audit] = "--enable-audit,--disable-audit,audit,"
39
40
41 do_install_append() {
42     install -m 0644 ${WORKDIR}/system-auth ${D}${sysconfdir}/pam.d
43 }
44
45 pam_files += "${prefix}/sbin/*"
46 pam_files += "/var/log"
47
48 pam-dbg_files += "${base_libdir}/security/.debug/*"
49 pam-dbg_files += "${base_libdir}/security/pam_filter/.debug/*"
50
51 FILES_${PN}-dbg += "${pam-dbg_files}"
52
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"
58
59 pam-modules-extra_files = ""
60 pam-modules-extra_files += "pam.manifest"
61 pam-modules-extra_files += "${base_libdir}/security/*.so"
62
63
64 do_install() {
65  export RPM_BUILD_ROOT=${D}
66  cd ${S}
67  LANG=C
68  export LANG
69  unset DISPLAY
70  rm -rf ${D}
71  mkdir -p ${D}
72  
73  
74    oe_runmake \
75          DESTDIR=${D} \
76          INSTALL_ROOT=${D} \
77          BINDIR=${prefix}/bin \
78    install  
79    rm -f ${D}${infodir}/dir 
80    find ${D} -regex ".*\.la$" | xargs rm -f -- 
81    find ${D} -regex ".*\.a$" | xargs rm -f --
82  
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
87  
88  for phase in auth acct passwd session ; do
89      ln -sf pam_unix.so ${D}${base_libdir}/security/pam_unix_${phase}.so
90  done
91  
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/
96  
97  #find_lang Linux-PAM
98  
99  
100 }
101
102 do_install_append() {
103     mkdir -p $D/var/log
104 }
105
106 pkg_postinst_${PN}() {
107     #!/bin/sh -e
108
109     [ "x\$D" == "x" ] && ldconfig
110     if [ ! -a $D/var/log/faillog ] ; then
111         mkdir -p $D/var/log
112         /usr/bin/install -m 600 /dev/null $D/var/log/faillog
113     fi
114     if [ ! -a $D/var/log/tallylog ] ; then
115         mkdir -p $D/var/log
116         /usr/bin/install -m 600 /dev/null $D/var/log/tallylog
117     fi
118 }