[oe-commits] Vladimir Sorokin : shadow: added new package shadow-group. Fix for build with uclibc.

git version control git at git.openembedded.org
Fri Aug 6 05:45:07 UTC 2010


Module: openembedded.git
Branch: org.openembedded.dev
Commit: 7310a600f8a22b47b921082c2d2bbc23a1d1dcdf
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=7310a600f8a22b47b921082c2d2bbc23a1d1dcdf

Author: Vladimir Sorokin <sorokin at altell.ru>
Date:   Tue May  4 12:46:14 2010 +0400

shadow: added new package shadow-group. Fix for build with uclibc.

shadow-group contains utilities (sg, newgrp, gpasswd, groups) for group
manipulation, useful when you only need things not provided by busybox.

Signed-off-by: Vladimir Sorokin <sorokin at altell.ru>
Signed-off-by: Roman I Khimov <khimov at altell.ru>

---

 recipes/shadow/shadow.inc |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/recipes/shadow/shadow.inc b/recipes/shadow/shadow.inc
index 0b850d1..3da1da8 100644
--- a/recipes/shadow/shadow.inc
+++ b/recipes/shadow/shadow.inc
@@ -13,7 +13,7 @@ DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
 
 PACKAGE_ARCH_pn-${PN} = "${MACHINE_ARCH}"
 
-INC_PR = "r16"
+INC_PR = "r17"
 
 # Additional Policy files for PAM
 PAM_SRC_URI = " \
@@ -42,8 +42,23 @@ EXTRA_OECONF += "\
     ${@base_contains('DISTRO_FEATURES', 'pam', '--with-libpam', '--without-libpam', d)} \
 "
 
+EXTRA_OECONF_libc-uclibc += "\
+    --disable-account-tools-setuid \
+    --disable-shadowgrp \
+    --without-audit \
+    --without-selinux \
+    --without-libcrack \
+    --without-nscd \
+    ${@base_contains('DISTRO_FEATURES', 'pam', '--with-libpam', '--without-libpam', d)} \
+"
+
 CFLAGS += "-I../include"
 
+PACKAGES =+ "${PN}-group"
+RDEPENDS_${PN} += "${PN}-group"
+
+FILES_${PN}-group = "${bindir}/gpasswd ${bindir}/newgrp.shadow ${bindir}/sg ${bindir}/groups"
+
 do_configure_prepend () {
     export CONFIG_SITE="${CONFIG_SITE} ${B}/cachedpaths"
     cat <<END >${B}/cachedpaths
@@ -110,7 +125,6 @@ pkg_postinst_${PN} () {
     update-alternatives --install ${bindir}/passwd passwd passwd.${PN} 200
     update-alternatives --install ${sbindir}/chpasswd chpasswd chpasswd.${PN} 200
     update-alternatives --install ${bindir}/chfn chfn chfn.${PN} 200
-    update-alternatives --install ${bindir}/newgrp newgrp newgrp.${PN} 200
     update-alternatives --install ${bindir}/chsh chsh chsh.${PN} 200
     update-alternatives --install ${base_bindir}/login login login.${PN} 200
     update-alternatives --install ${base_sbindir}/vipw vipw vipw.${PN} 200
@@ -123,7 +137,17 @@ pkg_postinst_${PN} () {
 }
 
 pkg_prerm_${PN} () {
-    for i in passwd chpasswd chfn newgrp chsh login vipw vigr ; do
+    for i in passwd chpasswd chfn chsh login vipw vigr ; do
         update-alternatives --remove $i $i.${PN}
     done
 }
+
+pkg_postinst_${PN}-group () {
+   touch /etc/login.defs
+   update-alternatives --install ${bindir}/newgrp newgrp newgrp.${PN} 200
+}
+
+pkg_prerm_${PN}-group () {
+    update-alternatives --remove newgrp newgrp.${PN}
+}
+





More information about the Openembedded-commits mailing list