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 } diff --git a/dev-embedded/arduino-ide/Manifest b/dev-embedded/arduino-ide/Manifest new file mode 100644 index 0000000000..3157db1baf --- /dev/null +++ b/dev-embedded/arduino-ide/Manifest @@ -0,0 +1 @@ +DIST arduino-ide_2.3.7_Linux_64bit.zip 201090886 BLAKE2B b1f4b82d7a321b14d7a8bcb1ba7a331a624a8b641bb7907168c5dc1cce8ef3a0353b3b374ec97c2478528c2f0a8033a9aed94ce1fa40784b7da121d496c588ad SHA512 05a712d8cf0b1a2f2bbe22e987f0d657eae21e6d168a385e27e078ae0a1e47c06c29cb1456cb626af4188c5414e62c7920b03cef88b11d9fd50a8d38629a80f3 diff --git a/dev-embedded/arduino-ide/arduino-ide-2.3.7.ebuild b/dev-embedded/arduino-ide/arduino-ide-2.3.7.ebuild new file mode 100644 index 0000000000..83a746fe38 --- /dev/null +++ b/dev-embedded/arduino-ide/arduino-ide-2.3.7.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop xdg + +DESCRIPTION="Arduino IDE 2.x - A modern open-source IDE for Arduino development" +HOMEPAGE="https://www.arduino.cc/en/software https://github.com/arduino/arduino-ide" + +SRC_URI="https://github.com/arduino/arduino-ide/releases/download/${PV}/arduino-ide_${PV}_Linux_64bit.zip" +S="${WORKDIR}" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="-* ~amd64" +IUSE="egl wayland" +RESTRICT="mirror strip bindist" + +RDEPEND=" + || ( + sys-apps/systemd + sys-apps/systemd-utils + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/libglvnd + media-libs/mesa + net-misc/curl + sys-apps/dbus + virtual/zlib + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils +" + +BDEPEND="app-arch/unzip" + +QA_PREBUILT="*" + +src_install() { + # Install application files + mkdir -p "${ED}/opt/${PN}" || die + cp -r "${S}/arduino-ide_${PV}_Linux_64bit/"* "${ED}/opt/${PN}" || die + + # Fix chrome-sandbox permissions + fperms 4755 /opt/${PN}/chrome-sandbox + + # Create symlink for the main executable + dosym ../../opt/${PN}/arduino-ide /usr/bin/arduino-ide + + # Build exec flags based on USE flags + local EXEC_EXTRA_FLAGS=() + if use wayland; then + EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" "--enable-wayland-ime" "--wayland-text-input-version=3" ) + fi + if use egl; then + EXEC_EXTRA_FLAGS+=( "--use-gl=egl" ) + fi + + # Install desktop file with proper exec flags + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/${PN}.desktop" \ + > "${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 框架构建,提供自动补全、代码导航、实时调试器 + 以及统一的库和开发板管理界面等功能。 + + diff --git a/media-sound/qobuz-player/Manifest b/media-sound/qobuz-player/Manifest index 33371c830f..4e580e2b34 100644 --- a/media-sound/qobuz-player/Manifest +++ b/media-sound/qobuz-player/Manifest @@ -1,3 +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.6.1.ebuild similarity index 91% rename from media-sound/qobuz-player/qobuz-player-0.5.1.ebuild rename to media-sound/qobuz-player/qobuz-player-0.6.1.ebuild index d2dfb54ff4..12af79c416 100644 --- a/media-sound/qobuz-player/qobuz-player-0.5.1.ebuild +++ b/media-sound/qobuz-player/qobuz-player-0.6.1.ebuild @@ -15,7 +15,7 @@ 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+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz" SRC_URI+=" ${CARGO_CRATE_URIS}" LICENSE="GPL-3" 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 + + 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:= +