mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-21 13:03:31 -04:00
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@gmail.com>
This commit is contained in:
@@ -47,6 +47,7 @@ RDEPEND="
|
|||||||
|
|
||||||
DEPEND="${RDEPEND}"
|
DEPEND="${RDEPEND}"
|
||||||
BDEPEND="
|
BDEPEND="
|
||||||
|
dev-util/patchelf
|
||||||
sys-devel/bison
|
sys-devel/bison
|
||||||
sys-devel/flex
|
sys-devel/flex
|
||||||
virtual/pkgconfig
|
virtual/pkgconfig
|
||||||
@@ -62,15 +63,6 @@ CHECKREQS_DISK_BUILD="1300M"
|
|||||||
CMAKE_IN_SOURCE_BUILD=1
|
CMAKE_IN_SOURCE_BUILD=1
|
||||||
CMAKE_WARN_UNUSED_CLI=0
|
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() {
|
src_prepare() {
|
||||||
rm -r zstd xxHash parallel-hashmap || die
|
rm -r zstd xxHash parallel-hashmap || die
|
||||||
sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || die
|
sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || die
|
||||||
@@ -105,11 +97,30 @@ src_configure() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
src_install() {
|
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
|
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"
|
for lib in "${libs[@]}"; do
|
||||||
dolib.so libdwarfsck_main.so libdwarfsextract_main.so || die "Install failed"
|
# TODO: figure out how to remove this with cmake
|
||||||
|
patchelf --remove-rpath "$lib" || die
|
||||||
|
dolib.so "$lib"
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
src_test() {
|
src_test() {
|
||||||
Reference in New Issue
Block a user