commit:     d52ad47abfb734fb3bb6abc050a1d1fe92ce8a9f
Author:     YiFei Zhu <zhuyifei1999 <AT> gmail <DOT> com>
AuthorDate: Wed Jan 10 06:28:43 2024 +0000
Commit:     YiFei Zhu <zhuyifei1999 <AT> gmail <DOT> com>
CommitDate: Wed Jan 10 06:30:38 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d52ad47a

sys-fs/dwarfs: Actually remove RPATH

Still can't figure out how to let cmake do it for us, but
I guess it is how it is for now.

Closes: https://bugs.gentoo.org/910323
Signed-off-by: YiFei Zhu <zhuyifei1999 <AT> gmail.com>

 ...arfs-0.7.4-r2.ebuild => dwarfs-0.7.4-r3.ebuild} | 37 ++++++++++++++--------
 1 file changed, 24 insertions(+), 13 deletions(-)

diff --git a/sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild 
b/sys-fs/dwarfs/dwarfs-0.7.4-r3.ebuild
similarity index 83%
rename from sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild
rename to sys-fs/dwarfs/dwarfs-0.7.4-r3.ebuild
index 31cb64bd3e..5bcbf93151 100644
--- a/sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild
+++ b/sys-fs/dwarfs/dwarfs-0.7.4-r3.ebuild
@@ -47,6 +47,7 @@ RDEPEND="
 
 DEPEND="${RDEPEND}"
 BDEPEND="
+       dev-util/patchelf
        sys-devel/bison
        sys-devel/flex
        virtual/pkgconfig
@@ -62,15 +63,6 @@ CHECKREQS_DISK_BUILD="1300M"
 CMAKE_IN_SOURCE_BUILD=1
 CMAKE_WARN_UNUSED_CLI=0
 
-#These files supposed to have no symlink
-QA_SONAME=(
-"/usr/sbin/dwarfs"
-"/usr/bin/dwarfsbench"
-"/usr/bin/dwarfsck"
-"/usr/bin/dwarfsextract"
-"/usr/bin/mkdwarfs"
-)
-
 src_prepare() {
        rm -r zstd xxHash parallel-hashmap || die
        sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || 
die
@@ -105,11 +97,30 @@ src_configure() {
 }
 
 src_install() {
-       # Perform install
+       local libs=(
+               libdwarfs.so
+               libdwarfs_main.so
+               libdwarfs_tool.so
+               libdwarfs_compression.so
+               libthrift_light.so
+               libmetadata_thrift.so
+               libmkdwarfs_main.so
+               libdwarfsbench_main.so
+               libdwarfsck_main.so
+               libdwarfsextract_main.so
+               libdwarfsck_main.so
+               libdwarfsextract_main.so
+               folly/libfolly.so
+               folly/libfolly.so.0.58.0-dev
+       )
+
        cmake_src_install
-       dolib.so libdwarfs.so libdwarfs_main.so libdwarfs_tool.so 
libdwarfs_compression.so libthrift_light.so libmetadata_thrift.so || die 
"Install failed"
-       dolib.so folly/libfolly.so folly/libfolly.so.0.58.0-dev 
libmkdwarfs_main.so libdwarfsbench_main.so || die "Install failed"
-       dolib.so libdwarfsck_main.so libdwarfsextract_main.so || die "Install 
failed"
+
+       for lib in "${libs[@]}"; do
+               # TODO: figure out how to remove this with cmake
+               patchelf --remove-rpath "$lib" || die
+               dolib.so "$lib"
+       done
 }
 
 src_test() {

Reply via email to