Gentoo Archives: gentoo-commits

From: Florian Schmaus <flow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: sys-fs/dwarfs/
Date: Wed, 07 Jul 2021 14:02:20
Message-Id: 1625629301.2f440e2870a4fae4dbcfe33fcc80717b6c912d61.flow@gentoo
1 commit: 2f440e2870a4fae4dbcfe33fcc80717b6c912d61
2 Author: Denis Reva <denis7774 <AT> gmail <DOT> com>
3 AuthorDate: Wed Jul 7 03:41:41 2021 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 7 03:41:41 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=2f440e28
7
8 sys-fs/dwarfs: updated to 0.5.6
9
10 That version contain fixes:
11 * Build fixes for gcc-11 (fixes #52)
12 * Use REALPATH in version.cmake to fix building in
13 symbolically linked repositories (fixes #47).
14 Also see changelog for 0.5.5:
15 https://github.com/mhx/dwarfs/tree/v0.5.5
16
17 Closes: https://bugs.gentoo.org/786720
18 Closes: https://bugs.gentoo.org/785973
19 Package-Manager: Portage-3.0.20, Repoman-3.0.2
20 Signed-off-by: Denis Reva <denis7774 <AT> gmail.com>
21
22 sys-fs/dwarfs/Manifest | 1 +
23 sys-fs/dwarfs/dwarfs-0.5.6.ebuild | 93 +++++++++++++++++++++++++++++++++++++++
24 2 files changed, 94 insertions(+)
25
26 diff --git a/sys-fs/dwarfs/Manifest b/sys-fs/dwarfs/Manifest
27 index 43c2882dc..af45f36f7 100644
28 --- a/sys-fs/dwarfs/Manifest
29 +++ b/sys-fs/dwarfs/Manifest
30 @@ -1 +1,2 @@
31 DIST dwarfs-0.5.4.tar.bz2 12155920 BLAKE2B 958acf2f47c26762d745f4f3ca350d518ce20095fa8fd613b33f9912b369acfedb61d2d11dbbcc718bbf6155652fbf46528b618393e8f98fb6c130b115bac061 SHA512 3affc809bab90dca6ea7b067e69da973f105524bdc8ec44a6b3e0f858f3e3c64438911b344afedbc67318fa1b0578a2f4aa7e69238319f837ea545000a36fbd5
32 +DIST dwarfs-0.5.6.tar.bz2 12146379 BLAKE2B 6d570de65358238eb8207297529f7cb632533eb6e63b5c27349add978d765e462fbeeb123962695b8092c919425454e7ef7cce6b2247ca46586b9732297ee1d1 SHA512 0b57f0ca5295d9b450cb0b9fd8086a87e29f0b010f70437374043689eb009f7ce10c2b862d7da3cc5613c305486c91866abe7840eb1fb09d00cde0d46f194ef6
33
34 diff --git a/sys-fs/dwarfs/dwarfs-0.5.6.ebuild b/sys-fs/dwarfs/dwarfs-0.5.6.ebuild
35 new file mode 100644
36 index 000000000..d788273ad
37 --- /dev/null
38 +++ b/sys-fs/dwarfs/dwarfs-0.5.6.ebuild
39 @@ -0,0 +1,93 @@
40 +# Copyright 1999-2021 Gentoo Authors
41 +# Distributed under the terms of the GNU General Public License v2
42 +
43 +EAPI=7
44 +
45 +PYTHON_COMPAT=( python3_{7,8,9} )
46 +
47 +inherit cmake check-reqs python-single-r1
48 +
49 +DESCRIPTION="A fast very high compression read-only FUSE file system"
50 +HOMEPAGE="https://github.com/mhx/dwarfs"
51 +
52 +SRC_URI="https://github.com/mhx/dwarfs/releases/download/v${PV}/${P}.tar.bz2"
53 +
54 +LICENSE="GPL-3"
55 +SLOT="0"
56 +KEYWORDS="~amd64 ~arm64 ~x86"
57 +
58 +IUSE="python +jemalloc test"
59 +RESTRICT="!test? ( test )"
60 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
61 +
62 +DEPEND="sys-devel/flex"
63 +RDEPEND="${PYTHON_DEPS}
64 + dev-libs/boost[context,threads,python?]
65 + dev-libs/double-conversion
66 + dev-libs/libfmt
67 + dev-libs/libevent
68 + dev-libs/xxhash
69 + jemalloc? ( >=dev-libs/jemalloc-5.2.1 )
70 + app-arch/libarchive
71 + app-arch/zstd
72 + app-arch/lz4
73 + app-arch/xz-utils
74 + app-arch/snappy
75 + dev-cpp/sparsehash
76 + dev-cpp/gflags
77 + dev-cpp/glog[gflags]
78 + sys-fs/fuse:3
79 + sys-libs/binutils-libs
80 + sys-libs/zlib
81 + sys-libs/libunwind
82 + !dev-cpp/folly"
83 +BDEPEND="app-text/ronn
84 + test? ( dev-cpp/gtest )
85 + dev-util/cmake
86 + sys-apps/sed
87 + sys-devel/bison
88 + virtual/pkgconfig"
89 +
90 +CHECKREQS_DISK_BUILD="1300M"
91 +
92 +DOCS=( "README.md" "CHANGES.md" "TODO" )
93 +
94 +CMAKE_IN_SOURCE_BUILD=1
95 +CMAKE_WARN_UNUSED_CLI=0
96 +
97 +src_prepare(){
98 + cmake_src_prepare
99 + einfo "setting library path to $(get_libdir)"
100 + sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || die
101 +}
102 +
103 +src_configure(){
104 + einfo "setting configuration flags to:"
105 + mycmakeargs=(
106 + -DUSE_JEMALLOC=$(usex jemalloc ON OFF)
107 + -DWITH_PYTHON=$(usex python ON OFF)
108 + -DWITH_TESTS=$(usex test ON OFF)
109 + -DPREFER_SYSTEM_ZSTD=1
110 + -DPREFER_SYSTEM_XXHASH=1
111 + -DPREFER_SYSTEM_GTEST=1
112 + -DWITH_LEGACY_FUSE=0
113 + )
114 + if use python; then mycmakeargs+=( -DWITH_PYTHON_VERSION=${EPYTHON#python} ); fi
115 + einfo ${mycmakeargs}
116 + cmake_src_configure
117 +}
118 +
119 +src_install(){
120 + cmake_src_install
121 + dolib.so libmetadata_thrift.so libthrift_light.so libdwarfs.so libfsst.so
122 + dolib.so folly/libfolly.so.0.58.0-dev folly/libfolly.so
123 +}
124 +
125 +pkg_postinst(){
126 + elog "Suggest to enable USE 'threads' globally if you have multicore machine"
127 + elog "Since version 0.4.1 GGC builds has been fixed. Now both Clang and GCC are working very well"
128 + elog "You may find more information in the"
129 + elog "${HOMEPAGE}"
130 + elog "About creating: ${HOMEPAGE}/blob/main/doc/mkdwarfs.md"
131 + elog "About mounting: ${HOMEPAGE}/blob/main/doc/dwarfs.md"
132 +}