diff options
| author | Phil Blundell <philb@gnu.org> | 2012-09-09 11:22:53 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-09-12 15:13:37 +0100 |
| commit | 02cc31e7fe6bf65af69dea6505d44d5f8f120384 (patch) | |
| tree | af8045ee564b248d021a99c082c9f11ffa844104 | |
| parent | 6ccd988f249502458b925e7e8ee7b7435a934417 (diff) | |
| download | poky-02cc31e7fe6bf65af69dea6505d44d5f8f120384.tar.gz | |
shadow: Fix various invalid assumptions about directory layout
The makefiles in the shadow package have their own hard-coded paths
for ${base_bindir} and ${base_sbindir} (known as "bindir" and "sbindir"
in shadow-speak). Ensure that they install into our paths rather than
their own.
Also check that ${base_bindir} and ${bindir} are different before trying
to move files from one to the other; likewise for ${base_sbindir} and
${sbindir}.
(From OE-Core rev: d4e62e164ef73b47c178edcbc2579f5358934afc)
Signed-off-by: Phil Blundell <pb@pbcl.net>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-extended/shadow/shadow_4.1.4.3.bb | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/meta/recipes-extended/shadow/shadow_4.1.4.3.bb b/meta/recipes-extended/shadow/shadow_4.1.4.3.bb index 6794cc144e..eb00bf0810 100644 --- a/meta/recipes-extended/shadow/shadow_4.1.4.3.bb +++ b/meta/recipes-extended/shadow/shadow_4.1.4.3.bb | |||
| @@ -56,7 +56,14 @@ PAM_SRC_URI = "file://pam.d/chfn \ | |||
| 56 | file://pam.d/passwd \ | 56 | file://pam.d/passwd \ |
| 57 | file://pam.d/su" | 57 | file://pam.d/su" |
| 58 | 58 | ||
| 59 | do_install_append() { | 59 | do_install() { |
| 60 | oe_runmake DESTDIR="${D}" sbindir="${base_sbindir}" usbindir="${sbindir}" install | ||
| 61 | |||
| 62 | # Info dir listing isn't interesting at this point so remove it if it exists. | ||
| 63 | if [ -e "${D}${infodir}/dir" ]; then | ||
| 64 | rm -f ${D}${infodir}/dir | ||
| 65 | fi | ||
| 66 | |||
| 60 | # Ensure that the image has as a /var/spool/mail dir so shadow can | 67 | # Ensure that the image has as a /var/spool/mail dir so shadow can |
| 61 | # put mailboxes there if the user reconfigures shadow to its | 68 | # put mailboxes there if the user reconfigures shadow to its |
| 62 | # defaults (see sed below). | 69 | # defaults (see sed below). |
| @@ -93,8 +100,12 @@ do_install_append() { | |||
| 93 | # Move binaries to the locations we want | 100 | # Move binaries to the locations we want |
| 94 | rm ${D}${sbindir}/vigr | 101 | rm ${D}${sbindir}/vigr |
| 95 | ln -sf vipw.${BPN} ${D}${base_sbindir}/vigr | 102 | ln -sf vipw.${BPN} ${D}${base_sbindir}/vigr |
| 96 | mv ${D}${sbindir}/vipw ${D}${base_sbindir}/vipw | 103 | if [ "${sbindir}" != "${base_sbindir}" ]; then |
| 97 | mv ${D}${bindir}/login ${D}${base_bindir}/login | 104 | mv ${D}${sbindir}/vipw ${D}${base_sbindir}/vipw |
| 105 | fi | ||
| 106 | if [ "${bindir}" != "${base_bindir}" ]; then | ||
| 107 | mv ${D}${bindir}/login ${D}${base_bindir}/login | ||
| 108 | fi | ||
| 98 | 109 | ||
| 99 | # Handle link properly after rename, otherwise missing files would | 110 | # Handle link properly after rename, otherwise missing files would |
| 100 | # lead rpm failed dependencies. | 111 | # lead rpm failed dependencies. |
