Update recipes generation.
[scm/bb/meta-tizen.git] / recipes-tizen / pwdutils / pwdutils.inc
1 DESCRIPTION = "Utilities to Manage User and Group Accounts"
2 HOMEPAGE = "http://www.thkukuk.de/pam/pwdutils/"
3 SECTION = "Security/Accounts"
4 LICENSE = "GPL-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND += ""
13 PROVIDES = ""
14
15 #PROVIDES by pwdutils-docs  
16
17
18 #PROVIDES by pwdutils 
19
20
21 RDEPENDS = ""
22
23 DEPENDS = ""
24 #DEPENDS of pwdutils 
25 #Replace "DEPENDS" on gettext by "inherit gettext"
26 inherit gettext
27 DEPENDS_append_class-native = " libtool"
28 DEPENDS_append_class-target = " libtool-cross"
29 DEPENDS += "openssl"
30 DEPENDS += "libpam"
31
32 do_prep() {
33  cd ${S}
34  chmod -Rf a+rX,u+w,g-w,o-w ${S}
35  #setup -q
36  cp ${S}/packaging/pwdutils.manifest .
37  
38  
39 }
40 do_patch_append() {
41     bb.build.exec_func('do_prep', d)
42 }
43
44 do_configure() {
45 }
46
47 do_compile() {
48  cd ${S}
49  LANG=C
50  export LANG
51  unset DISPLAY
52  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
53  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
54  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
55  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
56  
57  
58    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
59    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
60    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
61    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
62          --target=x86_64-tizen-linux \
63          --program-prefix= \
64          --prefix=${prefix} \
65          --exec-prefix=${prefix} \
66          --bindir=${prefix}/bin \
67          --sbindir=${prefix}/sbin \
68          --sysconfdir=${sysconfdir} \
69          --datadir=${prefix}/share \
70          --includedir=${prefix}/include \
71          --libdir=${prefix}/lib \
72          --libexecdir=${prefix}/libexec \
73          --localstatedir=${localstatedir} \
74          --sharedstatedir=${prefix}/com \
75          --mandir=${mandir} \
76          --infodir=${infodir} --disable-ldap --libdir=${prefix}/lib --disable-nls --disable-pam_rpasswd
77  make -j16
78  
79  
80  
81 }
82
83 do_install() {
84  echo export RPM_BUILD_ROOT=${D}
85  cd ${S}
86  LANG=C
87  export LANG
88  unset DISPLAY
89  rm -rf ${D} 
90  mkdir -p ${D} 
91  
92  make install DESTDIR=${D}
93  rm -f ${D}${prefix}/lib/pwdutils/lib*.so
94  /sbin/ldconfig -n ${prefix}/lib/pwdutils
95  
96  rm -f ${D}${prefix}/lib/pwdutils/*a
97  rm -f ${D}lib/security/*a
98  rm -f ${D}${sysconfdir}/init.d/rpasswdd
99  rm -f ${D}${sysconfdir}/pam.d/rpasswd
100  rm -f ${D}${sysconfdir}/rpasswd.conf
101  rm -f ${D}${prefix}/bin/rpasswd
102  rm -f ${D}${prefix}/sbin/rpasswdd
103  
104  ln -sf newgrp ${D}${prefix}/bin/sg
105  install -m 644 ${S}/packaging/useradd.default ${D}${sysconfdir}/default/useradd
106  echo ".so man8/useradd.8" > ${D}${mandir}/man8/adduser.8
107  
108  
109  
110 }
111
112 PACKAGES += " pwdutils-docs "
113
114 pwdutils-docs_files = ""
115
116 pwdutils_files = ""
117 pwdutils_files += "pwdutils.manifest"
118 pwdutils_files += "${sysconfdir}/login.defs"
119 pwdutils_files += "${sysconfdir}/pam.d/chage"
120 pwdutils_files += "${sysconfdir}/pam.d/chfn"
121 pwdutils_files += "${sysconfdir}/pam.d/chsh"
122 pwdutils_files += "${sysconfdir}/pam.d/passwd"
123 pwdutils_files += "${sysconfdir}/pam.d/shadow"
124 pwdutils_files += "${sysconfdir}/pam.d/useradd"
125 pwdutils_files += "${sysconfdir}/default/useradd"
126 pwdutils_files += "${sysconfdir}/default/passwd"
127 pwdutils_files += "${sysconfdir}/pwdutils"
128 pwdutils_files += "${sysconfdir}/pwdutils/logging"
129 pwdutils_files += "${prefix}/bin/sg"
130 pwdutils_files += "${prefix}/sbin/chpasswd"
131 pwdutils_files += "${prefix}/sbin/groupadd"
132 pwdutils_files += "${prefix}/sbin/groupdel"
133 pwdutils_files += "${prefix}/sbin/groupmod"
134 pwdutils_files += "${prefix}/sbin/grpck"
135 pwdutils_files += "${prefix}/sbin/grpconv"
136 pwdutils_files += "${prefix}/sbin/grpunconv"
137 pwdutils_files += "${prefix}/sbin/pwck"
138 pwdutils_files += "${prefix}/sbin/pwconv"
139 pwdutils_files += "${prefix}/sbin/pwunconv"
140 pwdutils_files += "${prefix}/sbin/useradd"
141 pwdutils_files += "${prefix}/sbin/userdel"
142 pwdutils_files += "${prefix}/sbin/usermod"
143 pwdutils_files += "${prefix}/sbin/vigr"
144 pwdutils_files += "${prefix}/sbin/vipw"
145 pwdutils_files += "${prefix}/lib/pwdutils"
146 pwdutils_files += "${prefix}/lib/pwdutils/liblog_syslog.so.1*"
147
148 FILES_${PN}-docs = "${pwdutils-docs_files}"
149 FILES_${PN} = "${pwdutils_files}"
150
151 PKG_pwdutils-docs= "pwdutils-docs"
152 PKG_pwdutils= "pwdutils"
153
154 require pwdutils-extraconf.inc
155