commit:     56f6cf615ddf40ef0a08a17554e028c483ae7c17
Author:     Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 27 14:31:26 2016 +0000
Commit:     Marc Schiffbauer <mschiff <AT> gentoo <DOT> org>
CommitDate: Sun Mar 27 14:32:04 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56f6cf61

sci-geosciences/googleearth: Better fix for #578282

Thanks to Klaus Kusche

Package-Manager: portage-2.2.28

 sci-geosciences/googleearth/googleearth-7.1.4.1529.ebuild | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/sci-geosciences/googleearth/googleearth-7.1.4.1529.ebuild 
b/sci-geosciences/googleearth/googleearth-7.1.4.1529.ebuild
index 7abcf15..7024eaa 100644
--- a/sci-geosciences/googleearth/googleearth-7.1.4.1529.ebuild
+++ b/sci-geosciences/googleearth/googleearth-7.1.4.1529.ebuild
@@ -51,7 +51,7 @@ RDEPEND="
                sci-libs/gdal
                sci-libs/proj
        )"
-DEPEND="~dev-util/patchelf-0.8"
+DEPEND="dev-util/patchelf"
 
 S=${WORKDIR}/opt/google/earth/free
 
@@ -88,6 +88,7 @@ src_unpack() {
 }
 
 src_prepare() {
+
        # we have no ld-lsb.so.3 symlink
        # thanks to Nathan Phillip Brink <[email protected]> for 
suggesting patchelf
        einfo "running patchelf"
@@ -98,9 +99,12 @@ src_prepare() {
        for x in * ; do
                # Use \x7fELF header to separate ELF executables and libraries
                [[ -f ${x} && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] || 
continue
+               fperms u+w "${x}"
                patchelf --set-rpath '$ORIGIN' "${x}" ||
                        die "patchelf failed on ${x}"
        done
+       # prepare file permissions so that >patchelf-0.8 can work on the files
+       fperms u+w plugins/*.so plugins/imageformats/*.so
        for x in plugins/*.so ; do
                [[ -f ${x} ]] || continue
                patchelf --set-rpath '$ORIGIN/..' "${x}" ||

Reply via email to