1 |
commit: fa4168153b5bd5eb0202fb732d3d1d9e8262610b |
2 |
Author: Denis Reva <denis7774 <AT> gmail <DOT> com> |
3 |
AuthorDate: Tue Feb 28 14:50:52 2023 +0000 |
4 |
Commit: Denis Reva <denis7774 <AT> gmail <DOT> com> |
5 |
CommitDate: Tue Feb 28 14:50:52 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fa416815 |
7 |
|
8 |
sys-fs/dwarfs: finished working |
9 |
|
10 |
I've returned to bundled libs because it a lot more flexible |
11 |
|
12 |
Signed-off-by: Denis Reva <denis7774 <AT> gmail.com> |
13 |
|
14 |
sys-fs/dwarfs/dwarfs-0.7.0_rc4.ebuild | 46 ++++++++++++++++++++--------------- |
15 |
1 file changed, 26 insertions(+), 20 deletions(-) |
16 |
|
17 |
diff --git a/sys-fs/dwarfs/dwarfs-0.7.0_rc4.ebuild b/sys-fs/dwarfs/dwarfs-0.7.0_rc4.ebuild |
18 |
index 78c1567f7..50aa83e0d 100644 |
19 |
--- a/sys-fs/dwarfs/dwarfs-0.7.0_rc4.ebuild |
20 |
+++ b/sys-fs/dwarfs/dwarfs-0.7.0_rc4.ebuild |
21 |
@@ -7,17 +7,17 @@ PYTHON_COMPAT=( python3_{10..11} ) |
22 |
|
23 |
inherit check-reqs cmake flag-o-matic python-single-r1 |
24 |
|
25 |
-MY_P="${P/_rc/-RC}" |
26 |
+MY_PV="${PV/_rc/-RC}" |
27 |
|
28 |
DESCRIPTION="A fast very high compression read-only FUSE file system" |
29 |
HOMEPAGE="https://github.com/mhx/dwarfs" |
30 |
-SRC_URI="https://github.com/mhx/dwarfs/releases/download/v0.7.0-RC4/dwarfs-0.7.0-RC4.tar.xz" #TODO: change to ${PV} |
31 |
+SRC_URI="https://github.com/mhx/dwarfs/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.xz" |
32 |
|
33 |
LICENSE="GPL-3" |
34 |
SLOT="0" |
35 |
-KEYWORDS="" |
36 |
-IUSE="python +jemalloc test man +bundled-libs" |
37 |
-S="${WORKDIR}/${MY_P}" |
38 |
+KEYWORDS="~amd64" |
39 |
+IUSE="python +jemalloc test man" |
40 |
+S="${WORKDIR}/dwarfs-${MY_PV}" |
41 |
|
42 |
RDEPEND=" |
43 |
${PYTHON_DEPS} |
44 |
@@ -26,15 +26,11 @@ RDEPEND=" |
45 |
app-arch/snappy |
46 |
app-arch/xz-utils |
47 |
app-arch/zstd |
48 |
- dev-cpp/fbthrift:= |
49 |
- dev-cpp/folly:= |
50 |
dev-cpp/gflags |
51 |
dev-cpp/glog[gflags] |
52 |
dev-cpp/parallel-hashmap:= |
53 |
- dev-cpp/sparsehash |
54 |
- dev-libs/boost[context,threads(+),python?] |
55 |
+ dev-libs/boost[context,python?] |
56 |
dev-libs/double-conversion |
57 |
- dev-libs/fsst:= |
58 |
dev-libs/libevent |
59 |
dev-libs/libfmt |
60 |
dev-libs/xxhash |
61 |
@@ -44,31 +40,35 @@ RDEPEND=" |
62 |
sys-libs/zlib |
63 |
|
64 |
jemalloc? ( >=dev-libs/jemalloc-5.3.0-r1 ) |
65 |
+ |
66 |
+ !dev-cpp/fbthrift |
67 |
+ !dev-cpp/folly |
68 |
+ !dev-cpp/wangle |
69 |
+ !dev-cpp/fizz |
70 |
" |
71 |
+ |
72 |
DEPEND=" |
73 |
${RDEPEND} |
74 |
sys-devel/flex |
75 |
- !sys-fs/dwarfs-bin |
76 |
" |
77 |
BDEPEND=" |
78 |
man? ( || ( app-text/ronn app-text/ronn-ng ) ) |
79 |
sys-devel/bison |
80 |
virtual/pkgconfig |
81 |
- |
82 |
+ dev-util/patchelf |
83 |
test? ( dev-cpp/gtest ) |
84 |
" |
85 |
|
86 |
DOCS=( "README.md" "CHANGES.md" "TODO" ) |
87 |
RESTRICT="!test? ( test )" |
88 |
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
89 |
-PATCHES=( "${FILESDIR}/${P}-unbundle.patch" ) |
90 |
|
91 |
CHECKREQS_DISK_BUILD="1300M" |
92 |
CMAKE_IN_SOURCE_BUILD=1 |
93 |
CMAKE_WARN_UNUSED_CLI=0 |
94 |
|
95 |
src_prepare(){ |
96 |
- rm -r fsst zstd fbthrift/* folly xxHash parallel-hashmap || die |
97 |
+ rm -r zstd xxHash parallel-hashmap || die |
98 |
cmake_src_prepare |
99 |
sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || die |
100 |
} |
101 |
@@ -80,11 +80,12 @@ src_configure(){ |
102 |
-DUSE_JEMALLOC=$(usex jemalloc ON OFF) |
103 |
-DWITH_PYTHON=$(usex python ON OFF) |
104 |
-DWITH_TESTS=$(usex test ON OFF) |
105 |
- -WITH_MAN_PAGES=$(usex man ON OFF) |
106 |
- -DPREFER_SYSTEM_ZSTD=1 |
107 |
- -DPREFER_SYSTEM_XXHASH=1 |
108 |
- -DPREFER_SYSTEM_GTEST=1 |
109 |
- -DWITH_LEGACY_FUSE=0 |
110 |
+ -DWITH_MAN_PAGES=$(usex man ON OFF) |
111 |
+ -DPREFER_SYSTEM_ZSTD=ON |
112 |
+ -DPREFER_SYSTEM_XXHASH=ON |
113 |
+ -DPREFER_SYSTEM_GTEST=ON |
114 |
+ -DPREFER_SYSTEM_LIBFMT=ON |
115 |
+ -DWITH_LEGACY_FUSE=OFF |
116 |
) |
117 |
use python && mycmakeargs+=( "-DWITH_PYTHON_VERSION=${EPYTHON#python}" ) |
118 |
cmake_src_configure |
119 |
@@ -92,7 +93,12 @@ src_configure(){ |
120 |
|
121 |
src_install(){ |
122 |
cmake_src_install |
123 |
- dolib.so libdwarfs.so |
124 |
+ # Remove insecure RPATH from bundled lib |
125 |
+ patchelf --remove-rpath libdwarfs.so || die |
126 |
+ patchelf --remove-rpath libdwarfs_tool.so || die |
127 |
+ |
128 |
+ dolib.so libdwarfs.so libdwarfs_tool.so libdwarfs_compression.so libthrift_light.so libmetadata_thrift.so |
129 |
+ dolib.so folly/libfolly.so folly/libfolly.so.0.58.0-dev |
130 |
} |
131 |
|
132 |
pkg_postinst(){ |