Gentoo Archives: gentoo-commits

From: Rui Huang <vowstar@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: media-gfx/zw3d/
Date: Tue, 31 May 2022 09:33:04
Message-Id: 1653989571.2eaad5448fd8d5ef4ff3b74deaf59ba0def07d92.vowstar@gentoo
1 commit: 2eaad5448fd8d5ef4ff3b74deaf59ba0def07d92
2 Author: Huang Rui <vowstar <AT> gmail <DOT> com>
3 AuthorDate: Tue May 31 09:32:08 2022 +0000
4 Commit: Rui Huang <vowstar <AT> gmail <DOT> com>
5 CommitDate: Tue May 31 09:32:51 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=2eaad544
7
8 media-gfx/zw3d: fix install path to solve maintenance issues
9
10 Signed-off-by: Huang Rui <vowstar <AT> gmail.com>
11
12 ...2022.26.00.ebuild => zw3d-2022.26.00-r1.ebuild} | 29 ++++++++++------------
13 1 file changed, 13 insertions(+), 16 deletions(-)
14
15 diff --git a/media-gfx/zw3d/zw3d-2022.26.00.ebuild b/media-gfx/zw3d/zw3d-2022.26.00-r1.ebuild
16 similarity index 75%
17 rename from media-gfx/zw3d/zw3d-2022.26.00.ebuild
18 rename to media-gfx/zw3d/zw3d-2022.26.00-r1.ebuild
19 index 05ed0a720..013b83e1f 100644
20 --- a/media-gfx/zw3d/zw3d-2022.26.00.ebuild
21 +++ b/media-gfx/zw3d/zw3d-2022.26.00-r1.ebuild
22 @@ -53,18 +53,17 @@ S=${WORKDIR}
23 QA_PREBUILT="*"
24
25 src_install() {
26 - # Move ${MY_PGK_NAME} out from /opt/apps
27 + # Move ${MY_PGK_NAME} out from /opt/apps/apps
28 mkdir -p "${S}"/usr/share/icons/hicolor/scalable/apps || die
29 - mv "${S}"/opt/apps/${MY_PGK_NAME} "${S}"/opt/${MY_PGK_NAME} || die
30 - mv "${S}"/opt/${MY_PGK_NAME}/entries/icons/hicolor/scalable/apps/*.svg "${S}"/usr/share/icons/hicolor/scalable/apps || die
31 + mv "${S}"/opt/apps/${MY_PGK_NAME}/entries/icons/hicolor/scalable/apps/*.svg "${S}"/usr/share/icons/hicolor/scalable/apps || die
32
33 # Set RPATH for preserve-libs handling
34 - pushd "${S}"/opt/${MY_PGK_NAME}/files || die
35 + pushd "${S}"/opt/apps/${MY_PGK_NAME}/files || die
36 local x
37 for x in $(find) ; do
38 # Use \x7fELF header to separate ELF executables and libraries
39 [[ -f ${x} && $(od -t x1 -N 4 "${x}") == *"7f 45 4c 46"* ]] || continue
40 - local RPATH_ROOT="/opt/${MY_PGK_NAME}/files"
41 + local RPATH_ROOT="/opt/apps/${MY_PGK_NAME}/files"
42 local RPATH_S="${RPATH_ROOT}/:${RPATH_ROOT}/lib/:${RPATH_ROOT}/lib/xlator/:${RPATH_ROOT}/lib/xlator/InterOp/:${RPATH_ROOT}/libqt/:${RPATH_ROOT}/libqt/plugins/designer/:${RPATH_ROOT}/lib3rd/"
43 patchelf --set-rpath "${RPATH_S}" "${x}" || \
44 die "patchelf failed on ${x}"
45 @@ -81,29 +80,27 @@ src_install() {
46 # Add zw3d command
47 mkdir -p "${S}"/usr/bin/ || die
48
49 - cat >> "${S}"/opt/${MY_PGK_NAME}/zw3d <<- EOF || die
50 + cat >> "${S}"/opt/apps/${MY_PGK_NAME}/zw3d <<- EOF || die
51 #!/bin/sh
52 -sh /opt/${MY_PGK_NAME}/files/zw3drun.sh \$*
53 +sh /opt/apps/${MY_PGK_NAME}/files/zw3drun.sh \$*
54 EOF
55
56 - ln -s /opt/${MY_PGK_NAME}/zw3d "${S}"/usr/bin/zw3d || die
57 -
58 - sed -i 's|/opt/apps/|/opt/|g' "${S}/opt/${MY_PGK_NAME}/files/zw3drun.sh" || die
59 + ln -s /opt/apps/${MY_PGK_NAME}/zw3d "${S}"/usr/bin/zw3d || die
60
61 # Use system libraries
62 - rm -rf "${S}"/opt/${MY_PGK_NAME}/files/lib3rd/libMagickCore* || die
63 - rm -rf "${S}"/opt/${MY_PGK_NAME}/files/lib3rd/libjpeg* || die
64 + rm -rf "${S}"/opt/apps/${MY_PGK_NAME}/files/lib3rd/libMagickCore* || die
65 + rm -rf "${S}"/opt/apps/${MY_PGK_NAME}/files/lib3rd/libjpeg* || die
66
67 # Install package and fix permissions
68 - insinto /opt
69 - doins -r opt/${MY_PGK_NAME}
70 + insinto /opt/apps
71 + doins -r opt/apps/${MY_PGK_NAME}
72 insinto /usr
73 doins -r usr/*
74
75 - fperms 0755 /opt/${MY_PGK_NAME}/zw3d
76 + fperms 0755 /opt/apps/${MY_PGK_NAME}/zw3d
77
78 pushd "${S}" || die
79 - for x in $(find "opt/${MY_PGK_NAME}") ; do
80 + for x in $(find "opt/apps/${MY_PGK_NAME}") ; do
81 # Fix shell script permissions
82 [[ "${x: -3}" == ".sh" ]] && fperms 0755 "/${x}"
83 # Use \x7fELF header to separate ELF executables and libraries