diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-06-04 03:33:18 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-06-04 03:33:18 +0100 |
commit | 5c9bbe083a12cfb9666fed4abe5bce219ff2f019 (patch) | |
tree | 28061684a1f8f3db5e88d352edc99ec4495ad4fa /sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild | |
parent | 5043a584ce7a3eb644e68694a3266c1a5d2ccba5 (diff) |
gentoo auto-resync : 04:06:2023 - 03:33:17
Diffstat (limited to 'sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild')
-rw-r--r-- | sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild index 88a87bc43031..de2bc3ec6f2f 100644 --- a/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild +++ b/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild @@ -3,9 +3,15 @@ EAPI=8 -CRATES="" +# CRATES=" +# " -PYTHON_COMPAT=( python3_{9..11} ) +# Upstream have a fork of bindgen and use cgit +# declare -A GIT_CRATES=( +# [bindgen]="https://gitlab.com/Matt.Jolly/rust-bindgen-bcachefs;f773267b090bf16b9e8375fcbdcd8ba5e88806a8;rust-bindgen-bcachefs-%commit%/bindgen" +# ) + +PYTHON_COMPAT=( python3_{10..12} ) inherit cargo flag-o-matic multiprocessing python-any-r1 toolchain-funcs unpacker @@ -15,8 +21,8 @@ if [[ ${PV} == "9999" ]]; then inherit git-r3 EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git" else - MY_COMMIT=f1f88825c371f84edb85a156de5e1962503d23b2 - SRC_URI="https://evilpiepirate.org/git/bcachefs-tools.git/snapshot/bcachefs-tools-${MY_COMMIT}.tar.zst + MY_COMMIT=1f78fed4693a5361f56508daac59bebd5b556379 + SRC_URI="https://github.com/koverstreet/bcachefs-tools/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz $(cargo_crate_uris ${CRATES})" S="${WORKDIR}/${PN}-${MY_COMMIT}" KEYWORDS="~amd64" @@ -29,7 +35,6 @@ RESTRICT="!test? ( test )" DEPEND=" app-arch/lz4 - app-arch/zstd dev-libs/libaio dev-libs/libsodium dev-libs/userspace-rcu @@ -69,12 +74,10 @@ python_check_deps() { src_unpack() { if [[ ${PV} == "9999" ]]; then git-r3_src_unpack - local module - for module in bch_bindgen mount; do - S="${S}/rust-src/${module}" cargo_live_src_unpack - done + S="${S}/rust-src/bch_bindgen" cargo_live_src_unpack + S="${S}/rust-src" cargo_live_src_unpack else - unpacker bcachefs-tools-${MY_COMMIT}.tar.zst + default cargo_src_unpack fi } @@ -85,8 +88,12 @@ src_prepare() { sed \ -e '/^CFLAGS/s:-O2::' \ -e '/^CFLAGS/s:-g::' \ - -e 's:pytest-3:/bin/true:g' \ -i Makefile || die + # Patch our cargo-ebuild patch definition to pretend that our GIT_CRATE is upstream's URI. + if ! [[ ${PV} == "9999" ]]; then + sed -e 's https://gitlab.com/Matt.Jolly/rust-bindgen-bcachefs https://evilpiepirate.org/git/rust-bindgen.git ' \ + -i "${WORKDIR}/cargo_home/config" || die + fi append-lfs-flags } @@ -97,16 +104,6 @@ src_compile() { default - # Rust UUID-based mounter isn't in 'all' target, may as well use ebuild functions - local module - for module in bch_bindgen mount; do - pushd "${S}/rust-src/${module}" > /dev/null || die - LIBBCACHEFS_LIB="${S}" LIBBCACHEFS_INCLUDE="${S}" cargo_src_compile - popd > /dev/null || die - done - - ln -f "${S}/rust-src/mount/target/release/bcachefs-mount" "${S}/mount.bcachefs" || die - use test && emake tests } @@ -132,17 +129,12 @@ src_test() { epytest -v -n "$(makeopts_jobs)" } -QA_FLAGS_IGNORED="usr/bin/mount.bcachefs" -# Raised upstream; we don't expect anything to link against this outside of bcachefs-tools bins, for now -QA_SONAME=".*libbcachefs.so" - src_install() { exeinto /usr/bin local file - for file in bcachefs fsck.bcachefs mkfs.bcachefs mount.bcachefs mount.bcachefs.sh; do + for file in bcachefs fsck.bcachefs mkfs.bcachefs mount.bcachefs; do doexe $file done - dolib.so libbcachefs.so doman bcachefs.8 } |