summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/shadow/shadow.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-extended/shadow/shadow.inc')
-rw-r--r--meta/recipes-extended/shadow/shadow.inc25
1 files changed, 18 insertions, 7 deletions
diff --git a/meta/recipes-extended/shadow/shadow.inc b/meta/recipes-extended/shadow/shadow.inc
index 40e6ab0b30..3991006b43 100644
--- a/meta/recipes-extended/shadow/shadow.inc
+++ b/meta/recipes-extended/shadow/shadow.inc
@@ -12,7 +12,6 @@ DEPENDS = "virtual/crypt"
12 12
13GITHUB_BASE_URI = "https://github.com/shadow-maint/shadow/releases" 13GITHUB_BASE_URI = "https://github.com/shadow-maint/shadow/releases"
14SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BP}.tar.gz \ 14SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BP}.tar.gz \
15 file://0001-lib-copydir-copy_entry-use-temporary-stat-buffer.patch \
16 ${@bb.utils.contains('PACKAGECONFIG', 'pam', '${PAM_SRC_URI}', '', d)} \ 15 ${@bb.utils.contains('PACKAGECONFIG', 'pam', '${PAM_SRC_URI}', '', d)} \
17 file://useradd \ 16 file://useradd \
18 " 17 "
@@ -25,7 +24,7 @@ SRC_URI:append:class-target = " \
25SRC_URI:append:class-native = " \ 24SRC_URI:append:class-native = " \
26 file://commonio.c-fix-unexpected-open-failure-in-chroot-env.patch \ 25 file://commonio.c-fix-unexpected-open-failure-in-chroot-env.patch \
27 " 26 "
28SRC_URI[sha256sum] = "a305edf5d19bddbdf5e836d2d609fa8bff2d35458819de4d9f06306a1cf24342" 27SRC_URI[sha256sum] = "b34686b89b279887ffbf1f33128902ccc0fa1a998a3add44213bb12d7385b218"
29 28
30# Additional Policy files for PAM 29# Additional Policy files for PAM
31PAM_SRC_URI = "file://pam.d/chfn \ 30PAM_SRC_URI = "file://pam.d/chfn \
@@ -40,7 +39,7 @@ inherit autotools gettext github-releases pkgconfig
40 39
41export CONFIG_SHELL="/bin/sh" 40export CONFIG_SHELL="/bin/sh"
42 41
43EXTRA_OECONF += "--without-libcrack \ 42EXTRA_OECONF += " \
44 --with-group-name-max-length=24 \ 43 --with-group-name-max-length=24 \
45 --enable-subordinate-ids=yes \ 44 --enable-subordinate-ids=yes \
46 --without-sssd \ 45 --without-sssd \
@@ -111,7 +110,7 @@ do_install() {
111 sed -i 's/^#ENCRYPT_METHOD.*$/ENCRYPT_METHOD SHA512/' ${D}${sysconfdir}/login.defs 110 sed -i 's/^#ENCRYPT_METHOD.*$/ENCRYPT_METHOD SHA512/' ${D}${sysconfdir}/login.defs
112 111
113 install -d ${D}${sysconfdir}/default 112 install -d ${D}${sysconfdir}/default
114 install -m 0644 ${WORKDIR}/useradd ${D}${sysconfdir}/default 113 install -m 0644 ${UNPACKDIR}/useradd ${D}${sysconfdir}/default
115} 114}
116 115
117do_install:append() { 116do_install:append() {
@@ -121,11 +120,11 @@ do_install:append() {
121 install -m 0775 -d ${D}${localstatedir}/spool/mail 120 install -m 0775 -d ${D}${localstatedir}/spool/mail
122 chown root:mail ${D}${localstatedir}/spool/mail 121 chown root:mail ${D}${localstatedir}/spool/mail
123 122
124 if [ -e ${WORKDIR}/pam.d ]; then 123 if [ -e ${UNPACKDIR}/pam.d ]; then
125 install -d ${D}${sysconfdir}/pam.d/ 124 install -d ${D}${sysconfdir}/pam.d/
126 install -m 0644 ${WORKDIR}/pam.d/* ${D}${sysconfdir}/pam.d/ 125 install -m 0644 ${UNPACKDIR}/pam.d/* ${D}${sysconfdir}/pam.d/
127 # Remove defaults that are not used when supporting PAM. 126 # Remove defaults that are not used when supporting PAM.
128 sed -i -f ${WORKDIR}/login_defs_pam.sed ${D}${sysconfdir}/login.defs 127 sed -i -f ${UNPACKDIR}/login_defs_pam.sed ${D}${sysconfdir}/login.defs
129 fi 128 fi
130 129
131 install -d ${D}${sbindir} ${D}${base_sbindir} ${D}${base_bindir} 130 install -d ${D}${sbindir} ${D}${base_sbindir} ${D}${base_bindir}
@@ -168,6 +167,14 @@ do_install:append:class-native() {
168SYSROOT_DIRS:append:class-native = " ${STAGING_DIR_NATIVE}/lib-shadow-deps/" 167SYSROOT_DIRS:append:class-native = " ${STAGING_DIR_NATIVE}/lib-shadow-deps/"
169INSANE_SKIP:${PN}:class-native = "already-stripped" 168INSANE_SKIP:${PN}:class-native = "already-stripped"
170 169
170do_install:append:class-nativesdk() {
171 oe_runmake -C ${B}/man DESTDIR="${D}" sbindir="${base_sbindir}" usbindir="${sbindir}" install-man
172}
173
174do_install:append:class-target() {
175 oe_runmake -C ${B}/man DESTDIR="${D}" sbindir="${base_sbindir}" usbindir="${sbindir}" install-man
176}
177
171PACKAGES =+ "${PN}-base" 178PACKAGES =+ "${PN}-base"
172FILES:${PN}-base = "\ 179FILES:${PN}-base = "\
173 ${base_bindir}/login.shadow \ 180 ${base_bindir}/login.shadow \
@@ -193,6 +200,10 @@ ALTERNATIVE_LINK_NAME[vipw] = "${base_sbindir}/vipw"
193ALTERNATIVE_LINK_NAME[vigr] = "${base_sbindir}/vigr" 200ALTERNATIVE_LINK_NAME[vigr] = "${base_sbindir}/vigr"
194ALTERNATIVE_LINK_NAME[nologin] = "${base_sbindir}/nologin" 201ALTERNATIVE_LINK_NAME[nologin] = "${base_sbindir}/nologin"
195 202
203ALTERNATIVE:${PN}-doc = "chfn.1 chsh.1"
204ALTERNATIVE_LINK_NAME[chfn.1] = "${mandir}/man1/chfn.1"
205ALTERNATIVE_LINK_NAME[chsh.1] = "${mandir}/man1/chsh.1"
206
196ALTERNATIVE:${PN}-base = "newgrp groups login su" 207ALTERNATIVE:${PN}-base = "newgrp groups login su"
197ALTERNATIVE_LINK_NAME[login] = "${base_bindir}/login" 208ALTERNATIVE_LINK_NAME[login] = "${base_bindir}/login"
198ALTERNATIVE_LINK_NAME[su] = "${base_bindir}/su" 209ALTERNATIVE_LINK_NAME[su] = "${base_bindir}/su"