diff options
author | Mark Hatle <mark.hatle@windriver.com> | 2017-08-18 14:12:33 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-08-19 22:15:39 +0100 |
commit | 05a67104676e192e959150eb49902bed82681545 (patch) | |
tree | f607b47ea23969ebf2d96e8662bea24d62938583 /meta/recipes-devtools/prelink | |
parent | f6857d9832a799f39e1c9d6b09fbb7c76fca88da (diff) | |
download | poky-05a67104676e192e959150eb49902bed82681545.tar.gz |
prelink: Change the behavior to avoid checking USER_CLASSES
The behavior before this change was to check USER_CLASSES and adjust
the install script to return either exit 0 (don't do anything) or
exit 1 (run on first boot). This enabled a user to include the prelink
package without enablign the image-prelink bbclass and get a first boot
prelink.
Checking USER_CLASSES is not desired, as an image should be able to simply
inherit the image-prelink and get the same type of behavior. Modifying
the recipe based on the inclusion of a class is a bad idea as it makes
this style work more difficult. So we move to a more defined strategy
based on exist uses. (That we know of...)
If we ae doing a cross install, we want to avoid prelinking.
Prelinking during a cross install should be handled by the image-prelink
bbclass. If the user desires this to run on the target at first boot
they will need to create a custom boot script.
[YOCTO #11169]
(From OE-Core rev: e31c9d32072b9cf62c0e9e55b4d421849d3d489b)
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/prelink')
-rw-r--r-- | meta/recipes-devtools/prelink/prelink_git.bb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/meta/recipes-devtools/prelink/prelink_git.bb b/meta/recipes-devtools/prelink/prelink_git.bb index 4529dbfcfb..b739af0cbd 100644 --- a/meta/recipes-devtools/prelink/prelink_git.bb +++ b/meta/recipes-devtools/prelink/prelink_git.bb | |||
@@ -150,13 +150,15 @@ do_install_append () { | |||
150 | install -m 0644 ${WORKDIR}/macros.prelink ${D}${sysconfdir}/rpm/macros.prelink | 150 | install -m 0644 ${WORKDIR}/macros.prelink ${D}${sysconfdir}/rpm/macros.prelink |
151 | } | 151 | } |
152 | 152 | ||
153 | # If we're using image-prelink, we want to skip this on the host side | 153 | # If we ae doing a cross install, we want to avoid prelinking. |
154 | # but still do it if the package is installed on the target... | 154 | # Prelinking during a cross install should be handled by the image-prelink |
155 | # bbclass. If the user desires this to run on the target at first boot | ||
156 | # they will need to create a custom boot script. | ||
155 | pkg_postinst_prelink() { | 157 | pkg_postinst_prelink() { |
156 | #!/bin/sh | 158 | #!/bin/sh |
157 | 159 | ||
158 | if [ "x$D" != "x" ]; then | 160 | if [ "x$D" != "x" ]; then |
159 | ${@bb.utils.contains('USER_CLASSES', 'image-prelink', 'exit 0', 'exit 1', d)} | 161 | exit 0 |
160 | fi | 162 | fi |
161 | 163 | ||
162 | prelink -a | 164 | prelink -a |