2010-09-27 14:44:05 +00:00
SUMMARY = " Base system master password/group files. "
DESCRIPTION = " The master copies of the user database files (/etc/passwd and /etc/group). The update-passwd tool is also provided to keep the system databases synchronized with these master files. "
2005-08-31 10:45:47 +00:00
SECTION = " base "
2011-10-20 21:20:43 +00:00
PR = " r4 "
2010-07-02 09:50:35 +00:00
LICENSE = " GPLv2+ "
2010-07-06 03:00:03 +00:00
LIC_FILES_CHKSUM = " file://COPYING;md5=eb723b61539feef013de476e68b5c50a "
2005-08-31 10:45:47 +00:00
SRC_URI = " ${DEBIAN_MIRROR}/main/b/base-passwd/base-passwd_${PV}.tar.gz \
2010-07-02 09:50:35 +00:00
file : / / nobash . patch \
2011-06-21 00:21:16 +00:00
file : / / root - home . patch "
2005-08-31 10:45:47 +00:00
2010-12-08 04:06:29 +00:00
SRC_URI [ md5sum ] = " 47f22ab6b572d0133409ff6ad1fab402 "
SRC_URI [ sha256sum ] = " d34acb35a9f9f221e7e4f642b9ef4b22083dd77bb2fc7216756f445316d842fc "
2005-08-31 10:45:47 +00:00
S = " ${WORKDIR}/base-passwd "
inherit autotools
2011-05-12 03:04:33 +00:00
SSTATEPOSTINSTFUNCS + = " base_passwd_sstate_postinst "
2005-08-31 10:45:47 +00:00
do_install ( ) {
install - d - m 755 $ { D } $ { sbindir }
2011-06-20 18:03:47 +00:00
install - o root - g root - p - m 755 update - passwd $ { D } $ { sbindir } /
2010-07-06 03:00:03 +00:00
install - d - m 755 $ { D } $ { mandir } / man8 $ { D } $ { mandir } / pl / man8
install - p - m 644 man / update - passwd .8 $ { D } $ { mandir } / man8 /
2005-08-31 10:45:47 +00:00
install - p - m 644 man / update - passwd . pl .8 \
$ { D } $ { mandir } / pl / man8 / update - passwd .8
2010-07-06 03:00:03 +00:00
gzip - 9 $ { D } $ { mandir } / man8 / * $ { D } $ { mandir } / pl / man8 / *
2005-08-31 10:45:47 +00:00
install - d - m 755 $ { D } $ { datadir } / base - passwd
2011-06-20 18:03:47 +00:00
install - o root - g root - p - m 644 passwd . master $ { D } $ { datadir } / base - passwd /
install - o root - g root - p - m 644 group . master $ { D } $ { datadir } / base - passwd /
2005-08-31 10:45:47 +00:00
2011-08-25 08:27:51 +00:00
install - d - m 755 $ { D } $ { docdir } / $ { BPN }
install - p - m 644 debian / changelog $ { D } $ { docdir } / $ { BPN } /
gzip - 9 $ { D } $ { docdir } / $ { BPN } / *
install - p - m 644 README $ { D } $ { docdir } / $ { BPN } /
install - p - m 644 debian / copyright $ { D } $ { docdir } / $ { BPN } /
2005-08-31 10:45:47 +00:00
}
2011-10-20 21:20:43 +00:00
pkg_preinst_ $ { PN } ( ) {
set - e
# Used for rootfs generation . On in - target install this will be run
# before the unpack so the files won ' t be available
if [ ! - e $ D $ { sysconfdir } / passwd ] & & [ - e $ D $ { datadir } / base - passwd / passwd . master ] ; then
cp $ D $ { datadir } / base - passwd / passwd . master $D $ { sysconfdir } / passwd
fi
if [ ! - e $ D $ { sysconfdir } / group ] & & [ - e $ D $ { datadir } / base - passwd / group . master ] ; then
cp $ D $ { datadir } / base - passwd / group . master $D $ { sysconfdir } / group
fi
exit 0
}
2011-02-10 00:13:50 +00:00
pkg_postinst_ $ { PN } ( ) {
2005-08-31 10:45:47 +00:00
set - e
if [ ! - e $ D $ { sysconfdir } / passwd ] ; then
cp $ D $ { datadir } / base - passwd / passwd . master $D $ { sysconfdir } / passwd
fi
2007-10-19 10:47:16 +00:00
2005-08-31 10:45:47 +00:00
if [ ! - e $ D $ { sysconfdir } / group ] ; then
cp $ D $ { datadir } / base - passwd / group . master $D $ { sysconfdir } / group
fi
exit 0
}
2011-05-12 03:04:33 +00:00
base_passwd_sstate_postinst ( ) {
if [ " ${BB_CURRENTTASK} " = " populate_sysroot " - o " ${BB_CURRENTTASK} " = " populate_sysroot_setscene " ]
then
# Staging does not copy $ { sysconfdir } files into the
# target sysroot , so we need to do so manually . We
# put these files in the target sysroot so they can
# be used by recipes which use custom user / group
# permissions .
install - d - m 755 $ { STAGING_DIR_TARGET } $ { sysconfdir }
install - p - m 644 $ { STAGING_DIR_TARGET } $ { datadir } / base - passwd / passwd . master $ { STAGING_DIR_TARGET } $ { sysconfdir } / passwd
install - p - m 644 $ { STAGING_DIR_TARGET } $ { datadir } / base - passwd / group . master $ { STAGING_DIR_TARGET } $ { sysconfdir } / group
fi
}