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