From afb7a91dc05fdb011458f1fae67cb0ccd023b6e9 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Wed, 14 Jan 2026 02:29:44 +0100 Subject: [PATCH 1/6] www-apps/pleroma: fails to build with vips 8.18.0 Bug: https://git.pleroma.social/pleroma/pleroma/-/issues/3393 Signed-off-by: Haelwenn (lanodan) Monnier --- www-apps/pleroma/pleroma-2.10.0.ebuild | 2 +- www-apps/pleroma/pleroma-2.9.1.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/www-apps/pleroma/pleroma-2.10.0.ebuild b/www-apps/pleroma/pleroma-2.10.0.ebuild index 51fd8a3055..e0d1c21b49 100644 --- a/www-apps/pleroma/pleroma-2.10.0.ebuild +++ b/www-apps/pleroma/pleroma-2.10.0.ebuild @@ -35,7 +35,7 @@ BDEPEND=" " DEPEND=" dev-libs/glib - media-libs/vips:= + "${T}/${PN}.desktop" || die + domenu "${T}/${PN}.desktop" + + # Install icon + newicon "${ED}/opt/${PN}/resources/app/resources/icons/512x512.png" "${PN}.png" +} + +pkg_postinst() { + xdg_pkg_postinst + elog "Arduino IDE 2.x has been installed to /opt/${PN}" + elog "You can start it by running 'arduino-ide' from the command line" + elog "or by selecting it from your application menu." + elog "" + elog "Note: Arduino IDE 2.x is a completely new application based on" + elog "Eclipse Theia, and can coexist with the classic Arduino IDE 1.x." +} diff --git a/dev-embedded/arduino-ide/files/arduino-ide.desktop b/dev-embedded/arduino-ide/files/arduino-ide.desktop new file mode 100644 index 0000000000..2b58fe1978 --- /dev/null +++ b/dev-embedded/arduino-ide/files/arduino-ide.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Arduino IDE +Comment=Arduino IDE 2.x - Open-source electronics prototyping platform +GenericName=Arduino IDE +Exec=/usr/bin/arduino-ide @exec_extra_flags@ %U +Icon=arduino-ide +Type=Application +StartupNotify=true +StartupWMClass=Arduino IDE +Categories=Development;IDE;Electronics; +MimeType=text/x-arduino; +Keywords=arduino;electronics;microcontroller;embedded; diff --git a/dev-embedded/arduino-ide/metadata.xml b/dev-embedded/arduino-ide/metadata.xml new file mode 100644 index 0000000000..1cfadb831a --- /dev/null +++ b/dev-embedded/arduino-ide/metadata.xml @@ -0,0 +1,22 @@ + + + + + vowstar@gmail.com + Huang Rui + + + arduino/arduino-ide + + + Arduino IDE 2.x is a modern, open-source IDE for Arduino development. + Based on the Eclipse Theia framework, it provides features like + autocompletion, code navigation, live debugger, and a unified interface + for managing libraries and boards. + + + Arduino IDE 2.x 是用于 Arduino 开发的现代开源集成开发环境。 + 基于 Eclipse Theia 框架构建,提供自动补全、代码导航、实时调试器 + 以及统一的库和开发板管理界面等功能。 + + From e27abf789bb57715edce006a8a5c0478a35ae7c4 Mon Sep 17 00:00:00 2001 From: Jonas Frei Date: Tue, 13 Jan 2026 20:24:20 +0100 Subject: [PATCH 3/6] media-sound/qobuz-player: add 0.6.1 Signed-off-by: Jonas Frei --- media-sound/qobuz-player/Manifest | 2 + .../qobuz-player/qobuz-player-0.6.1.ebuild | 51 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 media-sound/qobuz-player/qobuz-player-0.6.1.ebuild diff --git a/media-sound/qobuz-player/Manifest b/media-sound/qobuz-player/Manifest index 33371c830f..3ab8b7a28e 100644 --- a/media-sound/qobuz-player/Manifest +++ b/media-sound/qobuz-player/Manifest @@ -1,3 +1,5 @@ DIST mpris-server-f8b3f74e93910fffd0c93df687e05cf954dcdeba.gh.tar.gz 43952 BLAKE2B 6f91e8975e2bb40369bdb430feecb497e555a19dff70a7570aec89b3c0644f2b89d0b8cb6b4544660dedfb1bf2617836a5e79f2af48d2e6a9c025d22323168ac SHA512 aa2f0a1a220d30602478a119a9bcfd548d0dbc18a5036b5dc38742cadf9b589bb65f6632056af149bc4c3cda022ef95cb28e426a7a0198ab45cc58be85f849b4 DIST qobuz-player-0.5.1-crates.tar.xz 67506876 BLAKE2B 904fabfa1e030c1b180a8b0fcd428b83f83202be564356e16693c6055e7ef4a9bcfe31f8550172b865113391512b4ac5f8279c47b272f1bcd24737c6f1efeaff SHA512 0c13ca472cb61f3fd645415593aa2bfff472591cf8ff9c056b3b670c11f2df5a147d67024b1322f651f0e50bf69c8f0cb78bf0c9a18617e36ae5d8948c4454f5 DIST qobuz-player-0.5.1.tar.gz 6419278 BLAKE2B cf196ab8dc3b39d33d76a543febedf14cebbb7b23f51d61e1ff618645a881455a5e245f46e80a34fff28af7d89990a56264df55773845442c5d4a46242870bf3 SHA512 f8f2e716df8e61683398eb807c01e441099c6a409e6dafd3f553f741dfc34f5c3bdc97aa025ff13fd40f178eac5b222dcf2a3138c6cf70ee315809ab85b303d6 +DIST qobuz-player-0.6.1-crates.tar.xz 65353340 BLAKE2B e6e65e0bb993f090632fa5717637059d26235c6d28bcd3cdcf5063be16ea5e2764d0d5ff58810d515830c5326f7cf3df4f6860fbb6dfaf7debbae3c4bbb095a8 SHA512 56cb2926dbdabe32979f0191d2a6f8288bb05eaaae76bb2c89ff3bb0c08a1e3ea80035851ad2940d10c62a0a564b204c406a695a94e4f2dac9b092ff33618fbc +DIST qobuz-player-0.6.1.tar.gz 6424627 BLAKE2B 5a2578581fdbca86f79fd28a858761119bc9ec98aa5c56f181c0a62e503d766ecfc7c418eb67bc6df34cde028823ad07577b62f3e304bc4d462904a654c20c44 SHA512 80e4bc3fd050d7f8a5372beb3dfb86065279d749e62a10feaf9f1eada85604c41111c45c7c14a360eb6a51bcaa8c5dc0b689e43cb567aa410a1b9e885b092e02 diff --git a/media-sound/qobuz-player/qobuz-player-0.6.1.ebuild b/media-sound/qobuz-player/qobuz-player-0.6.1.ebuild new file mode 100644 index 0000000000..12af79c416 --- /dev/null +++ b/media-sound/qobuz-player/qobuz-player-0.6.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES="" +declare -A GIT_CRATES=( + [mpris-server]='https://github.com/SeaDve/mpris-server;f8b3f74e93910fffd0c93df687e05cf954dcdeba;mpris-server-%commit%' +) + +RUST_MIN_VER="1.88.0" + +inherit cargo + +DESCRIPTION="Tui, web and rfid player for Qobuz" +HOMEPAGE="https://github.com/SofusA/qobuz-player" +SRC_URI="https://github.com/SofusA/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz" +SRC_URI+=" ${CARGO_CRATE_URIS}" + +LICENSE="GPL-3" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD-2 BSD CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA + Unicode-3.0 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-db/sqlite:3= + media-libs/alsa-lib + sys-apps/dbus +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +src_configure() { + # high magic to allow system-libs + export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 + default +} + +src_install() { + cargo_src_install --path qobuz-player-cli + + local DOCS=( + README.md + ) + einstalldocs +} From f8ce810d9f1ca4f73fbc38fbbbcafdede2bc25c7 Mon Sep 17 00:00:00 2001 From: Jonas Frei Date: Tue, 13 Jan 2026 20:24:30 +0100 Subject: [PATCH 4/6] media-sound/qobuz-player: drop 0.5.1 Signed-off-by: Jonas Frei --- media-sound/qobuz-player/Manifest | 2 - .../qobuz-player/qobuz-player-0.5.1.ebuild | 51 ------------------- 2 files changed, 53 deletions(-) delete mode 100644 media-sound/qobuz-player/qobuz-player-0.5.1.ebuild diff --git a/media-sound/qobuz-player/Manifest b/media-sound/qobuz-player/Manifest index 3ab8b7a28e..4e580e2b34 100644 --- a/media-sound/qobuz-player/Manifest +++ b/media-sound/qobuz-player/Manifest @@ -1,5 +1,3 @@ DIST mpris-server-f8b3f74e93910fffd0c93df687e05cf954dcdeba.gh.tar.gz 43952 BLAKE2B 6f91e8975e2bb40369bdb430feecb497e555a19dff70a7570aec89b3c0644f2b89d0b8cb6b4544660dedfb1bf2617836a5e79f2af48d2e6a9c025d22323168ac SHA512 aa2f0a1a220d30602478a119a9bcfd548d0dbc18a5036b5dc38742cadf9b589bb65f6632056af149bc4c3cda022ef95cb28e426a7a0198ab45cc58be85f849b4 -DIST qobuz-player-0.5.1-crates.tar.xz 67506876 BLAKE2B 904fabfa1e030c1b180a8b0fcd428b83f83202be564356e16693c6055e7ef4a9bcfe31f8550172b865113391512b4ac5f8279c47b272f1bcd24737c6f1efeaff SHA512 0c13ca472cb61f3fd645415593aa2bfff472591cf8ff9c056b3b670c11f2df5a147d67024b1322f651f0e50bf69c8f0cb78bf0c9a18617e36ae5d8948c4454f5 -DIST qobuz-player-0.5.1.tar.gz 6419278 BLAKE2B cf196ab8dc3b39d33d76a543febedf14cebbb7b23f51d61e1ff618645a881455a5e245f46e80a34fff28af7d89990a56264df55773845442c5d4a46242870bf3 SHA512 f8f2e716df8e61683398eb807c01e441099c6a409e6dafd3f553f741dfc34f5c3bdc97aa025ff13fd40f178eac5b222dcf2a3138c6cf70ee315809ab85b303d6 DIST qobuz-player-0.6.1-crates.tar.xz 65353340 BLAKE2B e6e65e0bb993f090632fa5717637059d26235c6d28bcd3cdcf5063be16ea5e2764d0d5ff58810d515830c5326f7cf3df4f6860fbb6dfaf7debbae3c4bbb095a8 SHA512 56cb2926dbdabe32979f0191d2a6f8288bb05eaaae76bb2c89ff3bb0c08a1e3ea80035851ad2940d10c62a0a564b204c406a695a94e4f2dac9b092ff33618fbc DIST qobuz-player-0.6.1.tar.gz 6424627 BLAKE2B 5a2578581fdbca86f79fd28a858761119bc9ec98aa5c56f181c0a62e503d766ecfc7c418eb67bc6df34cde028823ad07577b62f3e304bc4d462904a654c20c44 SHA512 80e4bc3fd050d7f8a5372beb3dfb86065279d749e62a10feaf9f1eada85604c41111c45c7c14a360eb6a51bcaa8c5dc0b689e43cb567aa410a1b9e885b092e02 diff --git a/media-sound/qobuz-player/qobuz-player-0.5.1.ebuild b/media-sound/qobuz-player/qobuz-player-0.5.1.ebuild deleted file mode 100644 index d2dfb54ff4..0000000000 --- a/media-sound/qobuz-player/qobuz-player-0.5.1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2025-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES="" -declare -A GIT_CRATES=( - [mpris-server]='https://github.com/SeaDve/mpris-server;f8b3f74e93910fffd0c93df687e05cf954dcdeba;mpris-server-%commit%' -) - -RUST_MIN_VER="1.88.0" - -inherit cargo - -DESCRIPTION="Tui, web and rfid player for Qobuz" -HOMEPAGE="https://github.com/SofusA/qobuz-player" -SRC_URI="https://github.com/SofusA/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://github.com/freijon/${PN}/releases/download/v${PV}/${P}-crates.tar.xz" -SRC_URI+=" ${CARGO_CRATE_URIS}" - -LICENSE="GPL-3" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 BSD-2 BSD CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA - Unicode-3.0 ZLIB -" -SLOT="0" -KEYWORDS="~amd64" - -DEPEND=" - dev-db/sqlite:3= - media-libs/alsa-lib - sys-apps/dbus -" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" - -src_configure() { - # high magic to allow system-libs - export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 - default -} - -src_install() { - cargo_src_install --path qobuz-player-cli - - local DOCS=( - README.md - ) - einstalldocs -} From dda0028ad1c9d324897eb81b729fff52a916756d Mon Sep 17 00:00:00 2001 From: Jonas Frei Date: Wed, 14 Jan 2026 05:13:27 +0100 Subject: [PATCH 5/6] dev-db/turso: Optimized myfeatures * Using "usev" instead of the complex "usex". * Added "mimalloc" as unconditional feature which is the upstream default but was removed by --no-default-features so far by our ebuild. Signed-off-by: Jonas Frei --- dev-db/turso/{turso-0.4.3.ebuild => turso-0.4.3-r1.ebuild} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename dev-db/turso/{turso-0.4.3.ebuild => turso-0.4.3-r1.ebuild} (97%) diff --git a/dev-db/turso/turso-0.4.3.ebuild b/dev-db/turso/turso-0.4.3-r1.ebuild similarity index 97% rename from dev-db/turso/turso-0.4.3.ebuild rename to dev-db/turso/turso-0.4.3-r1.ebuild index ee4731d16e..df8dad8786 100644 --- a/dev-db/turso/turso-0.4.3.ebuild +++ b/dev-db/turso/turso-0.4.3-r1.ebuild @@ -52,7 +52,8 @@ src_configure() { export LIBGIT2_NO_VENDOR=1 local myfeatures=( - $(use uring && usex "uring" "io_uring") + "mimalloc" + $(usev uring io_uring) ) cargo_src_configure --no-default-features } From 095c6ff215402c9095dbf6205ad86400a107bd7e Mon Sep 17 00:00:00 2001 From: Sam James Date: Wed, 14 Jan 2026 06:47:40 +0000 Subject: [PATCH 6/6] Revert "sys-fs/bcachefs-kmod: treeclean, promoted to ::gentoo" This reverts commit 958430225a1c6b83210ddd56c24eebad3de8a099. See 819ccf4decb4cc5747c4a6896209e2a7e5004898 in ::gentoo. Bug: https://bugs.gentoo.org/968536 Signed-off-by: Sam James --- sys-fs/bcachefs-kmod/Manifest | 2 + .../bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild | 110 ++++++++++++++++ .../bcachefs-kmod/bcachefs-kmod-9999.ebuild | 121 ++++++++++++++++++ sys-fs/bcachefs-kmod/metadata.xml | 11 ++ 4 files changed, 244 insertions(+) create mode 100644 sys-fs/bcachefs-kmod/Manifest create mode 100644 sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild create mode 100644 sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild create mode 100644 sys-fs/bcachefs-kmod/metadata.xml diff --git a/sys-fs/bcachefs-kmod/Manifest b/sys-fs/bcachefs-kmod/Manifest new file mode 100644 index 0000000000..9dc8c11269 --- /dev/null +++ b/sys-fs/bcachefs-kmod/Manifest @@ -0,0 +1,2 @@ +DIST bcachefs-tools-1.34.0.tar.sign 833 BLAKE2B d1253d7cb08526e765af5536969e5110d796e9fd7a5853c548027defe5b685402e297a3895e0f9b2b328745eb5ae34b8cf6356c383306822c6b832a9c7e6c0db SHA512 8e4594a39003702ac56d474077d04adb0762a6a0dc88959ac4c659c3f30fda7073b8332d57bab18b871e808c1173ba759cadf666a4f2dab870b67eef0dab974d +DIST bcachefs-tools-1.34.0.tar.zst 1393551 BLAKE2B 17efb7c09b39682f0a16163848928cd0881017f081901859f3f122fd04ad7a7335cc0970c5d35bbf992911a305207fb550bb1693b2eec9b06d291f62ae9266d2 SHA512 8abc5b06a6866df378dd5d8d270482020560cd504a4a770af35fb16d6b23fcb5fcfc3a8cd086b027ab90207ba2d841969f7af81eb985087953d9fb28a2774a1c diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild new file mode 100644 index 0000000000..2021bac5c7 --- /dev/null +++ b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MODULES_KERNEL_MIN=6.16 +MODULES_INITRAMFS_IUSE=+initramfs +MY_PN="bcachefs-tools" +MY_PV_MAJOR_MINOR=${PV%.*} +MODULE_S="module/src/${PN%-*}-${PV}" +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc + +inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker verify-sig + +DESCRIPTION="Linux bcachefs kernel module for sys-fs/bcachefs-tools" +HOMEPAGE="https://bcachefs.org/" +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git" +else + SRC_URI="https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.zst" + SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )" + KEYWORDS="~amd64 ~arm64" + S="${WORKDIR}/${MY_PN}-${PV}" +fi + +LICENSE="GPL-2" +SLOT="0" + +IUSE="debug verify-sig" + +BDEPEND=" + >=sys-kernel/linux-headers-6.16 + verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 ) +" + +pkg_setup() { + local CONFIG_CHECK=" + BLOCK + CRC_OPTIMIZATIONS + EXPORTFS + CLOSURES + CRC32 + CRC64 + FS_POSIX_ACL + LZ4_COMPRESS + LZ4_DECOMPRESS + LZ4HC_COMPRESS + ZLIB_DEFLATE + ZLIB_INFLATE + ZSTD_COMPRESS + ZSTD_DECOMPRESS + CRYPTO_LIB_SHA256 + CRYPTO_LIB_CHACHA + CRYPTO_LIB_POLY1305 + KEYS + RAID6_PQ + XOR_BLOCKS + XXHASH + SYMBOLIC_ERRNAME + MIN_HEAP + XARRAY_MULTI + " + use debug && CONFIG_CHECK+=" + DEBUG_INFO + FRAME_POINTER + !DEBUG_INFO_REDUCED + " + linux-mod-r1_pkg_setup +} + +src_unpack() { + # Upstream signs the uncompressed tarball + if use verify-sig; then + einfo "Unpacking ${P}.tar.zst ..." + verify-sig_verify_detached - "${DISTDIR}"/${MY_PN}-${PV}.tar.sign \ + < <(zstd -fdc "${DISTDIR}"/${MY_PN}-${PV}.tar.zst | tee >(tar -xf -)) + assert "Unpack failed" + fi + + if [[ ${PV} == "9999" ]]; then + git-r3_src_unpack + else + unpacker ${MY_PN}-${PV}.tar.zst + fi + +} + +src_prepare() { + default + tc-export CC + + sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die + sed \ + -e '/^CFLAGS/s:-O2::' \ + -e '/^CFLAGS/s:-g::' \ + -i Makefile || die + append-lfs-flags + + emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms +} + +src_compile() { + local modlist=( "bcachefs=:../${MODULE_S}:../${MODULE_S}/src/fs/bcachefs" ) + local modargs=( + KDIR=${KV_OUT_DIR} + ) + + linux-mod-r1_src_compile +} diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild b/sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild new file mode 100644 index 0000000000..07eac94152 --- /dev/null +++ b/sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MODULES_KERNEL_MIN=6.16 +MODULES_INITRAMFS_IUSE=+initramfs +MY_PN="bcachefs-tools" +MY_PV_MAJOR_MINOR=${PV%.*} +MODULE_S="module/src/${PN%-*}-${PV}" +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc + +inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker verify-sig + +DESCRIPTION="Linux bcachefs kernel module for sys-fs/bcachefs-tools" +HOMEPAGE="https://bcachefs.org/" +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git" +else + SRC_URI="https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.zst" + SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )" + KEYWORDS="~amd64 ~arm64" + S="${WORKDIR}/${MY_PN}-${PV}" +fi + +LICENSE="GPL-2" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD ISC MIT Unicode-DFS-2016" +SLOT="0" + +IUSE="debug verify-sig" + +RDEPEND="${DEPEND} +" + +BDEPEND=">=sys-kernel/linux-headers-6.16 + verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 ) +" +pkg_setup() { + local CONFIG_CHECK=" + BLOCK + CRC_OPTIMIZATIONS + EXPORTFS + CLOSURES + CRC32 + CRC64 + FS_POSIX_ACL + LZ4_COMPRESS + LZ4_DECOMPRESS + LZ4HC_COMPRESS + ZLIB_DEFLATE + ZLIB_INFLATE + ZSTD_COMPRESS + ZSTD_DECOMPRESS + CRYPTO_LIB_SHA256 + CRYPTO_LIB_CHACHA + CRYPTO_LIB_POLY1305 + KEYS + RAID6_PQ + XOR_BLOCKS + XXHASH + SYMBOLIC_ERRNAME + MIN_HEAP + XARRAY_MULTI + " + use debug && CONFIG_CHECK+=" + DEBUG_INFO + FRAME_POINTER + !DEBUG_INFO_REDUCED + " + linux-mod-r1_pkg_setup +} + +src_unpack() { + # Upstream signs the uncompressed tarball + if use verify-sig; then + einfo "Unpacking ${P}.tar.zst ..." + verify-sig_verify_detached - "${DISTDIR}"/${MY_PN}-${PV}.tar.sign \ + < <(zstd -fdc "${DISTDIR}"/${MY_PN}-${PV}.tar.zst | tee >(tar -xf -)) + assert "Unpack failed" + fi + + if [[ ${PV} == "9999" ]]; then + git-r3_src_unpack + else + unpacker ${MY_PN}-${PV}.tar.zst + fi + +} + +src_prepare() { + default + tc-export CC + + sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die + sed \ + -e '/^CFLAGS/s:-O2::' \ + -e '/^CFLAGS/s:-g::' \ + -i Makefile || die + append-lfs-flags + + emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms +} + +src_compile() { + local modlist=( "bcachefs=:../${MODULE_S}:../${MODULE_S}/src/fs/bcachefs" ) + local modargs=( + KDIR=${KV_OUT_DIR} + ) + + linux-mod-r1_src_compile +} + +src_install() { + linux-mod-r1_src_install +} + +pkg_postinst() { + linux-mod-r1_pkg_postinst +} diff --git a/sys-fs/bcachefs-kmod/metadata.xml b/sys-fs/bcachefs-kmod/metadata.xml new file mode 100644 index 0000000000..c79afb6141 --- /dev/null +++ b/sys-fs/bcachefs-kmod/metadata.xml @@ -0,0 +1,11 @@ + + + + + alex@millerson.name + Alexander Miroshnichenko + + + koverstreet/bcachefs-tools + +