Skip to content

Commit 89da3cc

Browse files
committed
dev-libs/xxhash,sys-fs/erofs-utils: Add from Gentoo
These packages are needed for building erofs sysexts using systemd-repart. Also add erofs-utils to SDK deps. Signed-off-by: Daniel Zatovic <[email protected]>
1 parent 4b3ae28 commit 89da3cc

File tree

11 files changed

+262
-0
lines changed

11 files changed

+262
-0
lines changed

.github/workflows/portage-stable-packages-list

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ dev-libs/tree-sitter
293293
dev-libs/tree-sitter-bash
294294
dev-libs/userspace-rcu
295295
dev-libs/xmlsec
296+
dev-libs/xxhash
296297
dev-libs/yajl
297298

298299
dev-perl/File-Slurper
@@ -671,6 +672,7 @@ sys-fs/btrfs-progs
671672
sys-fs/cryptsetup
672673
sys-fs/dosfstools
673674
sys-fs/e2fsprogs
675+
sys-fs/erofs-utils
674676
sys-fs/fuse
675677
sys-fs/fuse-common
676678
sys-fs/fuse-overlayfs

sdk_container/src/third_party/coreos-overlay/coreos-devel/sdk-depends/sdk-depends-0.0.1.ebuild

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ DEPEND="
4646
sys-firmware/edk2-bin
4747
sys-fs/btrfs-progs
4848
sys-fs/cryptsetup
49+
sys-fs/erofs-utils
4950
dev-perl/Parse-Yapp
5051
dev-util/pkgcheck
5152
"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
11
# Temporarily put the SDK version ahead for sd-json support in Dracut.
2+
3+
# Needed for building signed sysexts with systemd-repart
4+
dev-libs/xxhash
5+
sys-fs/erofs-utils
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
DIST xxhash-0.8.2.tar.gz 1141188 BLAKE2B 735408256240760778fa516e01bed428f04837eb4e059c512e924f13e4a96db6cacbbefb04dea65a37b0f25b52cf13c4927a6e7870dc8c0d45b1b955d4ba3da1 SHA512 3e3eef21432fe88bc4dd9940ccad0308fdea3537b06fa5ac0e74c1bde53413dff29c8b3fc617a8a42b9ce88fcf213311d338a31b1ce73b3729342c9e68f06c78
2+
DIST xxhash-0.8.3.tar.gz 1147630 BLAKE2B 75923c7c5df3490062791fa02ccddfb7281b3646e2b3e4b4a0c0d611c339e07c8d9cb656777fd0fcec9cda484f7b33edf080116bb011f70d6b8299cda63afa4e SHA512 8b5c8b9aad4e869f28310b12cc314037feda81d92f26c23eaecdb35dc65042ca2e65f2e9606033e62a31bcc737a9a950500ffcbdb8677d6ab20e820ea14f2b79
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
3+
<pkgmetadata>
4+
<maintainer type="person">
5+
<email>[email protected]</email>
6+
<name>Guilherme Amadio</name>
7+
</maintainer>
8+
<upstream>
9+
<remote-id type="github">Cyan4973/xxHash</remote-id>
10+
<bugs-to>https://github.com/Cyan4973/xxHash/issues</bugs-to>
11+
</upstream>
12+
</pkgmetadata>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Copyright 1999-2025 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
inherit multilib-minimal toolchain-funcs
7+
8+
DESCRIPTION="Extremely fast non-cryptographic hash algorithm"
9+
HOMEPAGE="https://xxhash.com/"
10+
SRC_URI="https://github.com/Cyan4973/xxHash/archive/v${PV}.tar.gz -> ${P}.tar.gz"
11+
S=${WORKDIR}/xxHash-${PV}
12+
13+
LICENSE="BSD-2 GPL-2+"
14+
# https://abi-laboratory.pro/tracker/timeline/xxhash
15+
SLOT="0"
16+
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
17+
18+
src_prepare() {
19+
default
20+
21+
multilib_copy_sources
22+
}
23+
24+
multilib_src_compile() {
25+
emake AR="$(tc-getAR)" CC="$(tc-getCC)"
26+
}
27+
28+
multilib_src_test() {
29+
emake CC="$(tc-getCC)" check
30+
}
31+
32+
multilib_src_install() {
33+
local emakeargs=(
34+
DESTDIR="${D}"
35+
PREFIX="${EPREFIX}"/usr
36+
LIBDIR="${EPREFIX}"/usr/$(get_libdir)
37+
)
38+
39+
emake "${emakeargs[@]}" install
40+
einstalldocs
41+
42+
rm "${ED}"/usr/$(get_libdir)/libxxhash.a || die
43+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Copyright 1999-2025 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
inherit flag-o-matic multilib-minimal toolchain-funcs
7+
8+
DESCRIPTION="Extremely fast non-cryptographic hash algorithm"
9+
HOMEPAGE="https://xxhash.com/"
10+
SRC_URI="https://github.com/Cyan4973/xxHash/archive/v${PV}.tar.gz -> ${P}.tar.gz"
11+
S=${WORKDIR}/xxHash-${PV}
12+
13+
LICENSE="BSD-2 GPL-2+"
14+
SLOT="0"
15+
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
16+
17+
src_prepare() {
18+
default
19+
20+
multilib_copy_sources
21+
}
22+
23+
src_configure() {
24+
# Needed for -Og to be buildable, otherwise fails a/ always_inline (bug #961093)
25+
# https://github.com/Cyan4973/xxHash?tab=readme-ov-file#binary-size-control
26+
is-flagq '-Og' && append-cppflags -DXXH_NO_INLINE_HINTS
27+
multilib-minimal_src_configure
28+
}
29+
30+
myemake() {
31+
emake \
32+
AR="$(tc-getAR)" \
33+
CC="$(tc-getCC)" \
34+
"${@}"
35+
}
36+
37+
multilib_src_compile() {
38+
myemake
39+
}
40+
41+
multilib_src_test() {
42+
# Injecting CPPFLAGS into CFLAGS is needed for test_sanity
43+
myemake CFLAGS="${CPPFLAGS} ${CFLAGS}" check
44+
}
45+
46+
multilib_src_install() {
47+
local emakeargs=(
48+
DESTDIR="${D}"
49+
PREFIX="${EPREFIX}"/usr
50+
LIBDIR="${EPREFIX}"/usr/$(get_libdir)
51+
)
52+
53+
myemake "${emakeargs[@]}" install
54+
einstalldocs
55+
56+
rm "${ED}"/usr/$(get_libdir)/libxxhash.a || die
57+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
DIST erofs-utils-1.8.10.tar.gz 201240 BLAKE2B 9575258115192dc0ef7999dd1fa44f619f9f62c93cfe28e3e65fd5d9a601b09acdce293552c90f51c2f7b557d8830e856d6706af6ccd98fc157b05f819d136b4 SHA512 8c7afd3db55fd4c4f7aa9fbd7ed40fa40de0bfffcee601a3f5dce823d406a32b5e939e24cd6dc336e3033e940fb16ee93f8821f627f90b10e6137113949933dd
2+
DIST erofs-utils-1.8.4.tar.gz 187276 BLAKE2B da0d80abbfd9b2d547c30bad7647165a3500f20e5de0b5db4c54efb27ec895fd069be983193b06d35728f5a8e1490e6cd255207c76135d8978d86e1512430755 SHA512 c941b0a2ab6c650a9aa4c9cadeb277ebc87007dc51354ff013c7cb763e6e8c9d44ed9e4791730ed05088faaba8c612198b924e70f5e52019382cfdf6d2e6b677
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Copyright 2021-2025 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
inherit autotools
7+
8+
DESCRIPTION="Userspace tools for EROFS"
9+
HOMEPAGE="https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs-utils.git"
10+
11+
SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/xiang/${PN}.git/snapshot/${P}.tar.gz"
12+
13+
LICENSE="GPL-2+"
14+
SLOT="0"
15+
KEYWORDS="~amd64 ~arm64 ~loong"
16+
17+
IUSE="fuse libdeflate +lz4 +lzma selinux static-libs +threads +uuid +zlib +zstd"
18+
19+
RDEPEND="
20+
dev-libs/xxhash:0=
21+
fuse? ( sys-fs/fuse:0 )
22+
lz4? ( app-arch/lz4:0= )
23+
lzma? ( >=app-arch/xz-utils-5.4.0:0= )
24+
selinux? ( sys-libs/libselinux:0= )
25+
uuid? ( sys-apps/util-linux )
26+
zlib? (
27+
libdeflate? ( app-arch/libdeflate:0= )
28+
!libdeflate? ( virtual/zlib:= )
29+
)
30+
zstd? ( app-arch/zstd:0= )
31+
"
32+
DEPEND="${RDEPEND}"
33+
BDEPEND="virtual/pkgconfig"
34+
35+
PATCHES=(
36+
)
37+
38+
src_prepare() {
39+
default
40+
eautoreconf
41+
}
42+
43+
src_configure() {
44+
local myeconfargs=(
45+
--disable-werror
46+
$(use_enable fuse)
47+
$(use_with libdeflate)
48+
$(use_enable lz4)
49+
$(use_enable lzma)
50+
$(use_with selinux)
51+
$(use_enable static-libs static-fuse)
52+
$(use_enable threads multithreading)
53+
$(use_with uuid)
54+
$(use_with zlib)
55+
$(use_with zstd libzstd)
56+
--without-qpl # not packaged
57+
# do not use bundled xxhash; also upstream says "expected to be
58+
# faster than the internal one"
59+
--with-xxhash
60+
)
61+
62+
econf "${myeconfargs[@]}"
63+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Copyright 2021-2025 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
inherit autotools
7+
8+
DESCRIPTION="Userspace tools for EROFS"
9+
HOMEPAGE="https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs-utils.git"
10+
11+
SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/xiang/${PN}.git/snapshot/${P}.tar.gz"
12+
13+
LICENSE="GPL-2+"
14+
SLOT="0"
15+
KEYWORDS="~amd64 ~arm64 ~loong"
16+
17+
IUSE="fuse libdeflate +lz4 +lzma selinux static-libs +threads +uuid +zlib +zstd"
18+
19+
RDEPEND="
20+
dev-libs/xxhash:0=
21+
fuse? ( sys-fs/fuse:0 )
22+
lz4? ( app-arch/lz4:0= )
23+
lzma? ( >=app-arch/xz-utils-5.4.0:0= )
24+
selinux? ( sys-libs/libselinux:0= )
25+
uuid? ( sys-apps/util-linux )
26+
zlib? (
27+
libdeflate? ( app-arch/libdeflate:0= )
28+
!libdeflate? ( virtual/zlib:= )
29+
)
30+
zstd? ( app-arch/zstd:0= )
31+
"
32+
DEPEND="${RDEPEND}"
33+
BDEPEND="virtual/pkgconfig"
34+
35+
PATCHES=(
36+
)
37+
38+
src_prepare() {
39+
default
40+
eautoreconf
41+
}
42+
43+
src_configure() {
44+
local myeconfargs=(
45+
--disable-werror
46+
$(use_enable fuse)
47+
$(use_with libdeflate)
48+
$(use_enable lz4)
49+
$(use_enable lzma)
50+
$(use_with selinux)
51+
$(use_enable static-libs static-fuse)
52+
$(use_enable threads multithreading)
53+
$(use_with uuid)
54+
$(use_with zlib)
55+
$(use_with zstd libzstd)
56+
--without-qpl # not packaged
57+
# do not use bundled xxhash; also upstream says "expected to be
58+
# faster than the internal one"
59+
--with-xxhash
60+
)
61+
62+
econf "${myeconfargs[@]}"
63+
}

0 commit comments

Comments
 (0)