Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-03-16 12:15:55 +00:00
260 changed files with 7109 additions and 1683 deletions

View File

@@ -0,0 +1,10 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-group
DESCRIPTION="Group for www-apps/flaresolverr"
ACCT_GROUP_ID=-1

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,10 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-group
DESCRIPTION="Group for www-apps/whisparr-eros"
ACCT_GROUP_ID=-1

View File

@@ -0,0 +1,13 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-user
DESCRIPTION="User for www-apps/flaresolverr"
ACCT_USER_HOME=/var/lib/flaresolverr
ACCT_USER_ID=-1
ACCT_USER_GROUPS=( ${PN} )
acct-user_add_deps

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,13 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-user
DESCRIPTION="User for www-apps/whisparr-eros"
ACCT_USER_HOME=/var/lib/whisparr-eros
ACCT_USER_ID=-1
ACCT_USER_GROUPS=( ${PN} )
acct-user_add_deps

View File

@@ -0,0 +1,16 @@
# model file to use
whisper_model="/foo/bar/ggml-base.en.bin"
# log to syslog
# output_logger="logger -t \"$RC_SVCNAME\" -p daemon.info"
# error_logger="logger -t \"$RC_SVCNAME\" -p daemon.err"
# log to file
output_log="/var/log/$RC_SVCNAME/$RC_SVCNAME.log"
error_log="/var/log/$RC_SVCNAME/$RC_SVCNAME.log"
# user to run daemon as
command_user="whisper"
# extra options
command_args="-t 8 --port 8124"

View File

@@ -0,0 +1,14 @@
#!/sbin/openrc-run
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License, v2
supervisor=supervise-daemon
description="Whisper-CPP Service"
command="/usr/bin/whisper-server"
command_args+=" -m ${whisper_model}"
required_files="${whisper_model}"
start_pre() {
checkpath --directory --owner $command_user --mode 0775 \
/var/log/$RC_SVCNAME
}

View File

@@ -47,3 +47,10 @@ src_configure() {
)
cmake_src_configure
}
src_install() {
cmake_src_install
newinitd "${FILESDIR}/${PN}.init" "${PN}"
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
}

View File

@@ -1 +1 @@
DIST run0edit-0.5.7.tar.gz 51200 BLAKE2B 4b0fddd7ed72d102a47bbabb8d4d8fec82d751f490fa7c97cd3511990a3780cca8259618fbab57516f3b90de78d6258825d9ffaeab2c8a386033dd1578de5ace SHA512 2567b095b5885163e5d9c9f1cb8f152bdd9e4a7503417a37124da6cc162f155d7b826ecb61387e211f36aabf35c244159b0b072c1120f2a7f9bfe575ca21f98a
DIST run0edit-0.5.8.tar.gz 61440 BLAKE2B dabb11034e380e9ed38d837fd68088f8db641b16a57685fd765dff2f7cebb2be089435450b4d5e9f9ca25a549a8e9ade111e35dcb734461c7b82d45460d20eb3 SHA512 af324e18bd2cee60e72eb557c5b64f062d315a2ba3e30a314cc1879a993e1d4f8d446510e8669df92f1f306104c6b52dc14adc80e4a8e7622a1dba1aa2b07f86

View File

@@ -31,9 +31,7 @@ DOCS=( {CHANGELOG,SECURITY,README}.md )
src_prepare() {
default
mv run0edit_main.py run0edit || die
python_fix_shebang run0edit run0edit_inner.py
python_fix_shebang run0edit_main.py run0edit_inner.py
local b2=$(b2sum "${S}"/run0edit_inner.py | cut -d' ' -f1)
local sitedir=$(python_get_sitedir)
@@ -45,17 +43,13 @@ src_prepare() {
N
s|^.*|INNER_SCRIPT_B2: Final[str] = \"${b2}\"|
}" \
run0edit || die
run0edit_main.py || die
}
src_install() {
python_domodule run0edit_inner.py
python_doscript run0edit
python_newscript run0edit_main.py run0edit
einstalldocs
# setup editor.conf
dodir /etc/"${PN}"
echo "$(which ${EDITOR})" >> "${ED}"/etc/"${PN}"/editor.conf || die
}

View File

@@ -31,9 +31,7 @@ DOCS=( {CHANGELOG,SECURITY,README}.md )
src_prepare() {
default
mv run0edit_main.py run0edit || die
python_fix_shebang run0edit run0edit_inner.py
python_fix_shebang run0edit_main.py run0edit_inner.py
local b2=$(b2sum "${S}"/run0edit_inner.py | cut -d' ' -f1)
local sitedir=$(python_get_sitedir)
@@ -45,17 +43,13 @@ src_prepare() {
N
s|^.*|INNER_SCRIPT_B2: Final[str] = \"${b2}\"|
}" \
run0edit || die
run0edit_main.py || die
}
src_install() {
python_domodule run0edit_inner.py
python_doscript run0edit
python_newscript run0edit_main.py run0edit
einstalldocs
# setup editor.conf
dodir /etc/"${PN}"
echo "$(which ${EDITOR})" >> "${ED}"/etc/"${PN}"/editor.conf || die
}

View File

@@ -1,12 +1,15 @@
DIST talosctl-amd64-v1.10.1 93896888 BLAKE2B c326f7cf1d7b7603a1d8993e073fe9e678d3c91882910ad2ee400ef6bd7ac270e39b5d7c1a859cd34fa46a4de0c90f5419ba03742ac0041d7c73f69f1d591028 SHA512 0091a163a5216f9c6f8633860eb671cb67f26a7dfae56155f12ed088cb550d3506aa793c21c91a260eaee7fc7010f6370a3e4315146dccee287b1a6f8d21a115
DIST talosctl-amd64-v1.12.0-rc.0 97652920 BLAKE2B c5eb64454565802bed3881405d331de63d84d41b5112f7d3beb5c39c67b3a9cc14ee08d028a48de4976a27e7fe16d95063dca4a95fcc3b5c7362e70d5e92c37a SHA512 fab3809a10615b5c1cf86a321b94ddc87c26006d4cbf78abb733adb3415f891cb9a5522003735dd3e41261dc5df86b1938cc8a80af04101bb1a97346c6c5af3d
DIST talosctl-amd64-v1.12.5 97677496 BLAKE2B 68c8271d2abf27b39ac63191961e56647852c8cfff6c2c1fabd625cbc412004efb25ae5ae6435d75e20bb9907da249276494cc60b35c97a52cf15dde04f51e83 SHA512 f0affa8f2b5cf6e4fb0809d7b5462648ffdfb6efd5f7a64e9e03aba15818dae3a91feb021b26cf65472e8abc8f5e54911c96bb9ffab92c69765f96ae0e959aa0
DIST talosctl-amd64-v1.7.6 79237272 BLAKE2B fae6d5a3c00ad09c6f8509ec6f7bdf2005e278eb524d82ec5ad11a4896d53e3540e580edcfa854a290597399ed907ebeeb8b25d95c685fcaf5d3dcf4097845c7 SHA512 077195e8ec0bcd854c7bb1b3c895f1ec1d64d3e102188234e00911e1e205933276dbafcffd0b04e3fd667cc76d8a09422e379a6d92da41d266264dba1070261a
DIST talosctl-amd64-v1.9.5 89358488 BLAKE2B 4aa42782150293e6ab899683c6d8f4d311ecba883c72001ad90ce24d13cd4603ff86a40cf52da9fe04ccb437d14e16659e2b93c811c7a2122b7e39e222d38071 SHA512 55f4196d25f8659d3db79f34d161f453d4a276c244fc1fa202b62562683af915aa0ebbb37da9f012c80a8c4e39261948fdb6e10604f13ccd3dff1b419454b7dc
DIST talosctl-arm64-v1.10.1 89850040 BLAKE2B 541c4f820dc713b1b78f9a67ccdfba023e78c9d5b37a6eae135ebc38eeb2e0b1534be1643726ad48ff639e1f7b404a1ea18f9b753cdc7831bbcb7f8fb3b95226 SHA512 2827d15e69d0fc55526915394c8c5a70e66da583da401c17b8ba8c71c1cab27874f42319f8097904da93fc12e4f28363b113366082539d5b4ec318d30b4d3ca8
DIST talosctl-arm64-v1.12.0-rc.0 91816120 BLAKE2B 281c94432387a2f92f9e1675614c8f17ca54146cf6c8b36bcc605a69c81eca6e74245be29d2d8c4d11c97cce3d3b6f4e2f8b329567252ee1b78bcd53067f61d4 SHA512 57a476a22206bb18d400b1cabce70a65356da02b5c6c6e7ef7b750e14c7d1241b2fe983e6860512fb075636c58feb3d4ec14ac321458ddba8f8deed96531880f
DIST talosctl-arm64-v1.12.5 91881656 BLAKE2B 952c1cf7b3483eefa3a728abb43e4b3e317046243d595a992d8f6e0e61d73745f23336f64bb4178f82cf8f6e13d5390785443f9bca04279cc009cd4bf8db9185 SHA512 e265cd3bc306a42415336a98e668f57b1b13eaa55d575fabbaeae781e68f6fa0517b21b880d5193767cb17440de1440253de00b9edfa22818811df33931de5ff
DIST talosctl-arm64-v1.7.6 76808344 BLAKE2B c89b4517cdcf511c153e1fa8f20883969b9b58f5fbaa97090af7215782a3943e7f765ae806f3e9e2ca8bab11152afb5a8e8493bfc11eb851d9008f25f3917d64 SHA512 845f69b8ff8508885d0494523280b6d025809abf6cacc923fd5c1049a156e6185a36462d2f4fe67d7699f20f78c00b8b5bc469a4d0c03a00b61ccf7e660608d2
DIST talosctl-arm64-v1.9.5 86704280 BLAKE2B 53cb20fedb2f32968e0724fadc9762d25e17ee35cb5818350f5abb788d548db3ff17f256f510745eb9912a82b72b920d73f0104f1bace7450c626afdaea30380 SHA512 4c24e0aaa40b7e8891876305c75700ecf599903e9b15779abc8849eeafe7c29c507376b24ee5a133784785336da332ce56aaadfff095c856f922364f7f560f3d
DIST talosctl-armv7-v1.10.1 88080568 BLAKE2B 817b7cceb4548b701160072f88380aa81c88cc42a7f6cb30f617ec12e81bc6c29f942752a7ec32493f13a2a7e63f50b62371088ee7fe9210771b716cfe98a080 SHA512 b5aa338ec14cc55c81070d9d45ebe9ea3a3fa29af90bd3fca3c1875123e56c975a1b21a13530cd54f1702758df547a424b7383c267f75eee3211cca88bbac35d
DIST talosctl-armv7-v1.12.0-rc.0 91881656 BLAKE2B d63c2a80340aa5253d287ae7aca63a96bfa811006e9d72384f5b91cd866f66c6e52f12c482286f2139c590173d79ea85138600079f4a3cc383ac3049a375f2c7 SHA512 6c552c064581d1579885fa944495374b367ac1c825ae701530d2643428ff11509ae08fd9e5ada81b48e4eb65099b44d1fc45058a55b98a491a709757bef76ccf
DIST talosctl-armv7-v1.12.5 91947192 BLAKE2B 451e6caf0ed4bbb6c4e2bd72c5f10636e5a1dd50f4ed540e47c4a306e14953c7c2d0e77ca17a7320076530e09683f8871ff29c9d5765ae6ebe3aeb5d917eced6 SHA512 ea3714b4e5b12742212650e8c567abc08b975ac89ba7acd0b3fb6722f1af3080ed30ad6b5d5727cbe972bcef8797a387d1ead707b44be5485f41982e9642cde3
DIST talosctl-armv7-v1.7.6 75301016 BLAKE2B 03fec115f7cce619d39f625057e5256fe9ae72775094b5b9ae32393c7ecfe39c03bad81e51628a948f1e40912c0937b35ab329748c63341062813207cfc59dfa SHA512 868ffd828f6eae6c964cc4b4f7f8ea73772df5e1bcd6f524b53e81779bce45b950aabcc180c842d87c242d3b382d82a5b2ee9d918f897b47dfdf50cf0dec4b56
DIST talosctl-armv7-v1.9.5 83755160 BLAKE2B c3724456b4f7290275eaf488ed1561d4beb415d2a7e0cc165c84e25e0f8742105ca365413641448ed592476c24808f9d44f7a94a21dc76fb65adbd5b54a629c0 SHA512 1f7dae481690464bd4b326d68e230ceeb0a75ce66e6c72512a957171b0131f97334bf9e3be4b745054abc20f616f1471eea38074aef55b40fd75b8664a19a769

View File

@@ -0,0 +1,37 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
DESCRIPTION="Pre-compiled talosctl is an tool for interacting with the Talos API"
HOMEPAGE="https://www.talos.dev/"
MY_PV="${PV/_rc/-rc.}"
SRC_URI="
amd64? ( https://github.com/siderolabs/talos/releases/download/v${MY_PV}/talosctl-linux-amd64 ->
talosctl-amd64-v${MY_PV} )
arm64? ( https://github.com/siderolabs/talos/releases/download/v${MY_PV}/talosctl-linux-arm64 ->
talosctl-arm64-v${MY_PV} )
arm? ( https://github.com/siderolabs/talos/releases/download/v${MY_PV}/talosctl-linux-armv7 ->
talosctl-armv7-v${MY_PV} )
"
S="${WORKDIR}"
LICENSE="MPL-2.0"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm ~arm64"
QA_PREBUILT="usr/bin/talosctl"
src_install() {
if use arm; then
newbin "${DISTDIR}"/talosctl-armv7-v${MY_PV} talosctl
fi
if use arm64; then
newbin "${DISTDIR}"/talosctl-arm64-v${MY_PV} talosctl
fi
if use amd64; then
newbin "${DISTDIR}"/talosctl-amd64-v${MY_PV} talosctl
fi
}

View File

@@ -79,6 +79,7 @@ DIST darling-commoncrypto-0.1.20260201.tar.gz 711414 BLAKE2B c1fc0c668317d2c1c01
DIST darling-commoncrypto-0.1.20260220.tar.gz 711414 BLAKE2B c1fc0c668317d2c1c0185e2f68f99335ad312acb78753d6319b9559c9db189a656e8c09520c37c84783bd5ecb614708e0f72878029508423f848b8a307bcd911 SHA512 c9ef43d762c6643bd3a5942263f21157aa67160ac55f3c53bccf09f8701405ef984aafe18af2a9dda4086d979ca47b0e255ca6a467d804cfb52cde595412b549
DIST darling-compiler-rt-0.1.20260201.tar.gz 2169679 BLAKE2B 08adf0fba6d69ecd76672d35ed19e1d2f1c63b7870060f873918280aea63a1ec85bf538b4bdc90077b9a0415cfad1a7c2537750111584be14efa047cf197dee5 SHA512 402c5883c288184adcae66f9e5a003dfd714984bfede34877bfe037ee8f90ffd3ac1b5819e6e6bc4f90ae17c13e9f3d4de94e01b2329e73b3dcf16d9c51ddb19
DIST darling-compiler-rt-0.1.20260220.tar.gz 2169679 BLAKE2B 08adf0fba6d69ecd76672d35ed19e1d2f1c63b7870060f873918280aea63a1ec85bf538b4bdc90077b9a0415cfad1a7c2537750111584be14efa047cf197dee5 SHA512 402c5883c288184adcae66f9e5a003dfd714984bfede34877bfe037ee8f90ffd3ac1b5819e6e6bc4f90ae17c13e9f3d4de94e01b2329e73b3dcf16d9c51ddb19
DIST darling-complete-source-0.1.20260222.tar.gz 804820275 BLAKE2B e6d324a8ecc9aeda03397c859444e28f00dcf44e12c0dba7b23f86407aa69f98439ab5c8ba77661f13b87c50f853344ac128c9b57c5b4976e665a83c5a5d0309 SHA512 cae5ed8dd880f15c7e3031ca1894460457681d593acf5edc6d9b588284308e5ade36d170de530c458f95ccc3256a9fc36a53449c4a1d93b9f5ff2f620f2ad487
DIST darling-configd-0.1.20260201.tar.gz 933440 BLAKE2B 400d343dfc8937c70c0b70e47961fba098397b862be3111a0d3154a5ca496f16b5d4c828d11c5d91f11fdbbb31e1352e8ea1c436330f9e54bdf6d2e83423d3de SHA512 3851daff129aa41c7e3a7d84adfff83188cf7753f98c1b0dba83aab62c8a236d8293b1cbd32d35a5bff774c8ee0c1347c61cdf85b3265f1d3e47ccde8e9e4cca
DIST darling-configd-0.1.20260220.tar.gz 933440 BLAKE2B 400d343dfc8937c70c0b70e47961fba098397b862be3111a0d3154a5ca496f16b5d4c828d11c5d91f11fdbbb31e1352e8ea1c436330f9e54bdf6d2e83423d3de SHA512 3851daff129aa41c7e3a7d84adfff83188cf7753f98c1b0dba83aab62c8a236d8293b1cbd32d35a5bff774c8ee0c1347c61cdf85b3265f1d3e47ccde8e9e4cca
DIST darling-copyfile-0.1.20260201.tar.gz 73855 BLAKE2B 13b97563f7343584145ddfd35dd85a09071459ec88c036b13261de5c8e417bdaee149e3bf293c2b78a748cf880139b2e62e47a51561ea9ca005f05d9da32b65c SHA512 2a7c6d84c4d41d9352a7531a691a217ea8aeb4fa12d7168b7f3f08922ba54fdf44f9e96d3e10c923bc9780b0a0ce2eca1b70ac91fb4a582020ceff386b67fb02

View File

@@ -0,0 +1,198 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..14} )
inherit cmake python-any-r1 check-reqs linux-info
DESCRIPTION="Translation layer for running macOS software on Linux"
HOMEPAGE="https://www.darlinghq.org"
SRC_URI="
https://github.com/darlinghq/darling/releases/download/v${PV}/darling-source.tar.gz
-> darling-complete-source-${PV}.tar.gz
"
S="${WORKDIR}/darling"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="cli cli-dev cli-extra gui gui-frameworks gui-stubs jsc webkit python ruby perl metal multilib +system"
REQUIRED_USE="
cli-dev? ( cli python ruby perl )
cli? ( system )
cli-extra? ( cli )
gui-frameworks? ( gui )
gui-stubs? ( gui-frameworks )
gui? ( system )
webkit? ( jsc )
python? ( system )
ruby? ( system )
perl? ( system )
metal? ( gui )
"
DEPEND="
x11-misc/xdg-user-dirs
sys-fs/fuse:0
dev-libs/icu:=
dev-libs/libbsd
dev-libs/libxml2:2
llvm-core/llvm:=
media-libs/freetype
media-libs/libjpeg-turbo
media-libs/fontconfig
media-libs/tiff:=
multilib? (
media-libs/freetype[abi_x86_32]
media-libs/libjpeg-turbo[abi_x86_32]
media-libs/fontconfig[abi_x86_32]
media-libs/tiff[abi_x86_32]
sys-libs/glibc[multilib]
)
gui? (
media-libs/mesa[X]
virtual/opengl
virtual/glu
media-libs/libpng:=
media-libs/giflib:=
x11-libs/libX11
x11-libs/libXext
x11-libs/libXrandr
x11-libs/libXcursor
x11-libs/libxkbfile
x11-libs/cairo
media-libs/libpulse
media-libs/vulkan-loader
)
gui? ( multilib? (
media-libs/mesa[X,abi_x86_32]
virtual/opengl[abi_x86_32]
virtual/glu[abi_x86_32]
) )
sys-apps/dbus
media-video/ffmpeg:=
"
BDEPEND="
>=llvm-core/clang-11
sys-devel/flex
sys-devel/bison
dev-build/cmake
virtual/pkgconfig
llvm-core/llvm:=
${PYTHON_DEPS}
gui? ( dev-util/vulkan-headers )
"
RDEPEND="${DEPEND}"
QA_SONAME="*"
pkg_pretend(){
# https://unix.stackexchange.com/questions/131954/check-sse3-support-from-bash
if ! grep -qE '^flags.* (sse3|pni)' /proc/cpuinfo; then
eerror "darling requires a cpu with support of the sse3 instruction set"
die "cpu doesn't support sse3 instruction set"
fi
if kernel_is -lt 5 0; then
eerror "darling requires Linux kernel 5.0 or newer to be installed"
die "darling requires Linux kernel 5.0 or newer"
fi
CHECKREQS_DISK_BUILD="16G"
CHECKREQS_MEMORY="4G"
check-reqs_pkg_pretend
}
pkg_setup(){
# https://unix.stackexchange.com/questions/131954/check-sse3-support-from-bash
if ! grep -qE '^flags.* (sse3|pni)' /proc/cpuinfo; then
eerror "darling requires a cpu with support of the sse3 instruction set"
die "cpu doesn't support sse3 instruction set"
fi
if kernel_is -lt 5 0; then
eerror "darling requires Linux kernel 5.0 or newer to be installed"
die "darling requires Linux kernel 5.0 or newer"
fi
CHECKREQS_DISK_BUILD="16G"
CHECKREQS_MEMORY="4G"
check-reqs_pkg_setup
python-any-r1_pkg_setup
}
src_prepare() {
default
cd "${S}"
# We need clang as we're building a Darwin system
export CC=clang
export CXX=clang++
unset LDFLAGS
export LDFLAGS=""
cmake_src_prepare
}
src_configure() {
export CC=clang
export CXX=clang++
unset LDFLAGS
export LDFLAGS=""
local components="core"
use system && components+=",system"
use python && components+=",python"
use ruby && components+=",ruby"
use perl && components+=",perl"
use cli && components+=",cli"
use cli-dev && components+=",cli_dev"
use cli-extra && components+=",cli_extra"
use gui && components+=",gui"
use gui-frameworks && components+=",gui_frameworks"
use gui-stubs && components+=",gui_stubs"
use jsc && components+=",jsc"
use webkit && components+=",webkit"
local mycmakeargs=(
"-DCMAKE_INSTALL_PREFIX=/usr"
"-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
"-DDARLING_COMPONENTS=\"${components}\""
"-DJSC_UNIFIED_BUILD=ON"
"-DENABLE_METAL=$(usex metal ON OFF)"
"-DTARGET_i386=$(usex multilib ON OFF)"
)
cmake_src_configure
}
src_compile() {
cmake_src_compile
}
src_install() {
cmake_src_install
# Darlingserver requires these empty dirs to exist at runtime
# to set up its container (procfs mount, tmp, var, etc.)
keepdir /usr/libexec/darling/private/tmp
keepdir /usr/libexec/darling/private/var
keepdir /usr/libexec/darling/private/etc
keepdir /usr/libexec/darling/proc
keepdir /usr/libexec/darling/run
}

View File

@@ -7,7 +7,7 @@
</maintainer>
<upstream>
<remote-id type="github">thonny/thonny</remote-id>
<remote-id type="github">darlinghq/darling</remote-id>
<bugs-to>https://github.com/darlinghq/darling/issues</bugs-to>
<changelog>https://github.com/darlinghq/darling/releases</changelog>
</upstream>
@@ -17,4 +17,31 @@
supports most command line tools and some GUI applications
for macOS.
</longdescription>
<use>
<!-- Descriptions taken from https://docs.darlinghq.org/build-instructions.html -->
<flag name="system">Includes core and everything necessary to enter a shell</flag>
<flag name="cli">
Includes system and most standalone command-line programs (i.e. those that don't
require additional runtimes or complex frameworks/libraries)
</flag>
<flag name="cli-dev">
Includes cli, python, ruby, and perl, along with some additional targets normally
regarded as GUI targets. These additional targets are necessary for certain parts
of the Xcode CLI tools.
</flag>
<flag name="cli-extra">Includes cli and some additional programs not installed on a standard macOS installation (e.g. GNU tar)</flag>
<flag name="gui">
Includes system and everything necessary to run basic Cocoa, Metal, and OpenGL apps.
Note that only includes the minimum required for GUI applications; most applications
will also require additional frameworks (e.g. audio, video, location, etc.)
</flag>
<flag name="gui-frameworks">
Includes gui and many GUI-related frameworks depended upon by Cocoa apps (e.g. audio
frameworks). Note that this component only includes non-stub frameworks.
</flag>
<flag name="gui-stubs">Includes gui_frameworks and many stubbed GUI-related frameworks.</flag>
<flag name="jsc">Enabled support for a framework used for executing JavaScript code, primarily in web browsers.</flag>
<flag name="metal">Enable support for the Metal graphics framework</flag>
</use>
</pkgmetadata>

View File

@@ -1 +1 @@
DIST bitfake2-1.0.tar.gz 90206 BLAKE2B f05f51a46f334a57717d43d243f7939ceb4e1484dd7500ed024943ffd6f360d56febd1d3d207875c828e4ba74d6782ef7e6e4dcb699a04117fce173668a44af5 SHA512 220b3c9a18818b4d78c1fbd300f834a63f15c7a71843635c930aa97492c1a59e0aa7c9030c29dc96a3ebb1b136de06739e74862806f400a9ef1b65508b5234a5
DIST bitfake2-1.1.tar.gz 89863 BLAKE2B 7f2009cd2355d4c921e103f806393d4bf7e0197b6553d7ff4b59896b18590544df19c3d681cc28827b87c0bb2fea44384d1104dc3a0ca36a82384a85d037d335 SHA512 86e159b61241fa4b7243d5637842a39b1fdcd1acf52b84d914950fb17470b5e6a422aa8c36a9c462fec7fc91041325a6c288f3523ddfe950e3d5d7a1a037f201

View File

@@ -8,6 +8,7 @@ inherit toolchain-funcs
DESCRIPTION="Audio tool using FFTW and libebur128"
HOMEPAGE="https://github.com/ray17x/bitfake2"
SRC_URI="https://github.com/ray17x/bitfake2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
@@ -23,7 +24,7 @@ DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
src_compile() {
emake CXX="$(tc-getCXX)"
emake CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}"
}
src_install() {

View File

@@ -1,15 +1,6 @@
DIST doublecmd-1.1.31.gtk2.i386.tar.xz 8977588 BLAKE2B c3cc745a5dd9d33a829d9e550a1f1a846020ca5eaf89f0cbc571c6ab608d6e77e005631a3281e604a52548e2fb4ac9496e91ac4bc657f1cd9fce2555eb3033f6 SHA512 24de7a55e67a3b60febe728cacdf9c756cb9fd604a31166bcd314638cce1369353c10ccaee079d84b60e0e8763fc59b6137e93260aa199b7231a8baedac7cf98
DIST doublecmd-1.1.31.gtk2.x86_64.tar.xz 9165124 BLAKE2B 9d8f01cb5e2dbafd4106659b8b0559d1eac0475ddde5a17f46d860b9d32a87b38bbae5b28eef0e52807375c7ae0a369caf0f48d9ea7d3aadfcac895aa4f35f3a SHA512 79da8efcb1292aa573599f0ce18a8a392b9effd33ff4a34eae120ccc62e65a71748a87550121e7cfde3a89b5e9b07d99878f604c6211b12757598c8c67f1b3d0
DIST doublecmd-1.1.31.qt6.x86_64.tar.xz 9601332 BLAKE2B 3edc22f8ec21c3daab76bb0555ba6266a62d1fb6f25f37a1ae71d10b1ce5a298dc33971ffa61ced2526e893d2d1a0bc4e320d93803dd613495a4883d77a645ce SHA512 09d1bfa5fd0f1d76c8558b9d5e0ca8d53376b1c044f07cb7c894f63c9d39ca3e267f011e5b38dc989ebfbe1a75577db69afe3e0cc766418f45da11c749a9907e
DIST doublecmd-1.1.32.gtk2.i386.tar.xz 8979580 BLAKE2B abbe6aa01b6bdd141f2592ca2f76a8f81f16f4498c01bf963e523cc8e98ba05ae8da4ce1186ebaea24e10582733b4a2a57ddf072c3aac231789945d4c367de93 SHA512 2b8354193457afd149db62b444ee7302ae16f99215da631312509489334355de72a3ac88bd240d3c225066fe259672d8b6724802214461496d8e8064afca9df3
DIST doublecmd-1.1.32.gtk2.x86_64.tar.xz 9166232 BLAKE2B 3b8d1807ad972eb410128d7a5a955e6bb502c2b460805009a4a23bcaf313c63c2b9fa18a9b99eafdd6d7565ddd280dfbfecd5d6a55bd8db43b2c6155512c13f2 SHA512 9590cc7232c92027f10ce53fe90488ff955157534ddb4aa14ff9d9c9b1f38d6ce92d1b3aa26038798aac56c74837e1d6c7f2c340d16786ef3401d80049c9089a
DIST doublecmd-1.1.32.qt6.x86_64.tar.xz 9607560 BLAKE2B 50e5add25d73d6d1ad1f592365d484e15503725bd0edf6a0bd97aea055157b70d58f2c29b932b9a249f171db493b045285dc75e61a448a96c03a0e20ce854c2d SHA512 a4cdff3e9925b45d6d99d11a3ae530b582003b55d1e9e85c94c5b7e2f3d10b5b0c0501b9c1cb766947e7213632993f1133f87202d1dfb0e6af3d2eb565c5b229
DIST doublecmd-1.2.0.gtk2.i386.tar.xz 9230308 BLAKE2B 3a2a6b5833d1a66cee25cd7ecc8510a19d4957606354153d79ec1e9d26ef1f89a3d99b1660a68214b77570975d60f0d7bc9be16054db9688c2c4352f2ac481e4 SHA512 c5425aa5400ca9a53bc66446fc2bed7bb7476c2017287805b464e6ab43305200cfb01f65d6a8c28845c3c72de59ac5c80c6a919593a1d6ec8463ab5b87dcde8c
DIST doublecmd-1.2.0.gtk2.x86_64.tar.xz 9462416 BLAKE2B d89b9731e4674764ac7c6a1b9cbbd24ad933b9041bb56329ae778967fcd341d4a106971b785ca6e84cedb3dc04587dda4fbdbe642cb82d37a3351f6f29a35517 SHA512 9fe1c31d45751a4f587fc2359a5ae9a2b686407addff3121305161e37c689248b622f184138aa80eddc7cd997c35386b4afe90816fdaa3984e756cc59d7d1ddf
DIST doublecmd-1.2.0.qt6.x86_64.tar.xz 9922456 BLAKE2B 8d9c55ad30868887e67acaadccb0a22e5f7317aed3fe1e4cc8afa4b2af0c8ed63a805dab3750080cd73d9bf7cd9a1603ccfb2a29d946fdcf9fe22cd8cbfdd28e SHA512 0fef59ef67bfcd2e8c16a94f7dd85dfa58417e001a38c6db28df58c67acc54cee73e8a6d0182360cd95dd2f80325f5bf12daab24c163f975c6f5e3166873afd9
DIST doublecmd-1.2.1.gtk2.i386.tar.xz 9230068 BLAKE2B fcf5382ce5904a3316ae7d9b35852e06252cda146b541962dcaa46c49331504c3a99ff0463e22340c5e4d81d7d9f37f5de05b1ecda90a63636c602ea6d948c60 SHA512 5957c7672dbb4c1275edffdfad61b69b985c21a646098f22ed2c3f403e378020802b8d96a2bbe0743577ee6583e4848fcfaa221f427a818abc93a6492b1c7102
DIST doublecmd-1.2.1.gtk2.x86_64.tar.xz 9463028 BLAKE2B 2ec6678f004caed9716cc12b8bbf8ca2a90ef86563035db96f19987c344ec38e6f2693565184a109b4bac07fd1ccc80d39d765db7c50d04f2da27145b9ad1469 SHA512 ea08971d46caa304c4662f1d8701b0f1079399b4eacc6bdbc7294b96db7fe27af6f9f7424da52cb26d8612bc619d9cbf9e44de37cfc247aed32e06cebc125652
DIST doublecmd-1.2.1.qt6.x86_64.tar.xz 9928208 BLAKE2B e04a0b93b537bf8efe7db7a23b44e25d63333cdf4a761a318e66e176c9edc1a4cb64128f83142c395b0d993cd89472207599f9fcc2f99fccff226c3ccd2bae2a SHA512 9bac00bc474e91fa55cb361d3bb86681f4ed11f720c1c48e0eec518e56f7c7d9393b5413afff248f02c5aa074ae0589138f517cfefd33d27901275a4d85b8683
DIST doublecmd-1.2.2.gtk2.i386.tar.xz 9233316 BLAKE2B 423d79847f6df35a1422b55deb09d2c1c4ca8c1f815b149131dd903c6d5107273fa610ad4e2b85c25b65ddaeb25906fa560d9f522e6d40d3132e470f7699c10e SHA512 b32ff56f559559a4f7e38b57935688fd65b26b3b28256ebc8146400cde8dfec97eb20933d699343b21e2e78477275902891da1d173f73ac5521f54c1af13d869
DIST doublecmd-1.2.2.gtk2.x86_64.tar.xz 9459164 BLAKE2B d5acf993722aa7c348025e2ad2e89bccd40407dc20e37fd9c74d2fea994f15e9296e77be32ead746f754ccd6ffc2a2688a67afa9acfb57c81649d2cdc88920db SHA512 f944d1efa6eafee34bedee8f27cbaa5e01e46fc650401d43f855e02364cfc9b3b7aa0851b8b2a7e76a8082571f6fc24325afd521e0daa2141ec4b5e3bd6882a4
DIST doublecmd-1.2.2.qt6.x86_64.tar.xz 9928284 BLAKE2B 5b4e7496e27c85c343b006bab1fbea018a83ae63f44dc6901a1eba0232523c6ee20ea4fe91286fedf8f3b27143f9684d93a61e1bb2c605140aac91d78b916b83 SHA512 c0f894e24155b95bedd7595bed74e2a5b888e2b6d12d57df6ee380ff1ba8bf3df30ba969fd076b4184fe2ca5ad2b6744e4189e1060507bd8fb2f88423545c581

View File

@@ -1,74 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop wrapper xdg
MY_PN="doublecmd"
DESCRIPTION="Free cross platform open source file manager with two panels side by side."
HOMEPAGE="https://doublecmd.sourceforge.io/"
SRC_URI="
amd64? (
!qt6? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV}.gtk2.x86_64.tar.xz )
qt6? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV}.qt6.x86_64.tar.xz )
)
x86? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV}.gtk2.i386.tar.xz )
"
S="${WORKDIR}/${MY_PN}"
# Licenses for package and plugins
LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="qt6"
QA_PREBUILT="
*/doublecmd
*/libQt6Pas.so.6
*/libunrar.so
*/plugins/.*
"
## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2
## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here).
## Once per-profile USE masking works in overlays, mask the qt6 USE flag for x86 and
## revert RDEPEND hack.
GTK_DEPS="
app-accessibility/at-spi2-core:2
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:2
x11-libs/pango
"
RDEPEND="
dev-libs/glib:2
sys-apps/dbus
x11-libs/libX11
amd64? (
!qt6? ( ${GTK_DEPS} )
qt6? (
dev-qt/qtbase:6[gui,widgets]
media-libs/libglvnd
)
)
x86? ( ${GTK_DEPS} )
"
src_install(){
insinto "/opt/${PN}"
doins -r "${S}/."
# Remove doublecmd.inf to use config from user home directory
rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die
exeinto "/opt/${PN}"
doexe "${S}/${MY_PN}"
make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/"
doicon -s 48 ${MY_PN}.png
make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!"
}

View File

@@ -1,75 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop wrapper xdg
MY_PN="doublecmd"
DESCRIPTION="Free cross platform open source file manager with two panels side by side."
HOMEPAGE="https://doublecmd.sourceforge.io/"
# Switch to github repo taballs instead of sourceforge
SRC_URI="
amd64? (
!qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.x86_64.tar.xz )
qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.qt6.x86_64.tar.xz )
)
x86? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.i386.tar.xz )
"
S="${WORKDIR}/${MY_PN}"
# Licenses for package and plugins
LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="qt6"
QA_PREBUILT="
*/doublecmd
*/libQt6Pas.so.6
*/libunrar.so
*/plugins/.*
"
## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2
## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here).
## Once per-profile USE masking works in overlays, mask the qt6 USE flag for x86 and
## revert RDEPEND hack.
GTK_DEPS="
app-accessibility/at-spi2-core:2
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:2
x11-libs/pango
"
RDEPEND="
dev-libs/glib:2
sys-apps/dbus
x11-libs/libX11
amd64? (
!qt6? ( ${GTK_DEPS} )
qt6? (
dev-qt/qtbase:6[gui,widgets]
media-libs/libglvnd
)
)
x86? ( ${GTK_DEPS} )
"
src_install(){
insinto "/opt/${PN}"
doins -r "${S}/."
# Remove doublecmd.inf to use config from user home directory
rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die
exeinto "/opt/${PN}"
doexe "${S}/${MY_PN}"
make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/"
doicon -s 48 ${MY_PN}.png
make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!"
}

View File

@@ -1,75 +0,0 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop wrapper xdg
MY_PN="doublecmd"
DESCRIPTION="Free cross platform open source file manager with two panels side by side."
HOMEPAGE="https://doublecmd.sourceforge.io/"
# Switch to github repo taballs instead of sourceforge
SRC_URI="
amd64? (
!qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.x86_64.tar.xz )
qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.qt6.x86_64.tar.xz )
)
x86? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.i386.tar.xz )
"
S="${WORKDIR}/${MY_PN}"
# Licenses for package and plugins
LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="qt6"
QA_PREBUILT="
*/doublecmd
*/libQt6Pas.so.6
*/libunrar.so
*/plugins/.*
"
## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2
## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here).
## Once per-profile USE masking works in overlays, mask the qt6 USE flag for x86 and
## revert RDEPEND hack.
GTK_DEPS="
app-accessibility/at-spi2-core:2
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:2
x11-libs/pango
"
RDEPEND="
dev-libs/glib:2
sys-apps/dbus
x11-libs/libX11
amd64? (
!qt6? ( ${GTK_DEPS} )
qt6? (
dev-qt/qtbase:6[gui,widgets]
media-libs/libglvnd
)
)
x86? ( ${GTK_DEPS} )
"
src_install(){
insinto "/opt/${PN}"
doins -r "${S}/."
# Remove doublecmd.inf to use config from user home directory
rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die
exeinto "/opt/${PN}"
doexe "${S}/${MY_PN}"
make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/"
doicon -s 48 ${MY_PN}.png
make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!"
}

View File

@@ -1 +1 @@
DIST carnage-1.3a.tar.gz 958593 BLAKE2B 87668fb54016af56a0822a93097350e6e3a67cd8f978fb79f117c418e067b3ca257311f7a88da828830e3acf15c6fc0cee0156398fc3752a83e483f9cba946dc SHA512 2fda660a6e3a3993945df3342c2985af405a5f6f8c32efe0390f3e8eb833fcd331947ebe7890fa9a0d866e52f26a0d367f8201062bba735333b7a150180aaade
DIST carnage-1.3b.tar.gz 1101102 BLAKE2B 54640744b42dbfb93ee66fb860db7ee0d53c172dcc09641b097cc1a699af4e4591d6f61c4d297614bd7c66abf5a3f8d2afe7b016ea4ab557f431800e8208643a SHA512 2ab4ff0d803c102c777ec902b643ce7493c59b9a56804e969ec7455639b87687b09ada6eb0e660f184560ef9b8714c7927d4b241c98bc967363f4e378bdb5824

View File

@@ -26,7 +26,7 @@ RDEPEND="
>=dev-python/lxml-6.0.2[${PYTHON_USEDEP}]
>=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}]
>=sys-apps/portage-3.0.77[${PYTHON_USEDEP}]
>=dev-python/textual-8.0.2[${PYTHON_USEDEP}]
>=dev-python/textual-8.1.1[${PYTHON_USEDEP}]
>=dev-python/tomlkit-0.14.0[${PYTHON_USEDEP}]
>=app-portage/gentoolkit-0.7.1[${PYTHON_USEDEP}]
"

View File

@@ -26,7 +26,7 @@ RDEPEND="
>=dev-python/lxml-6.0.2[${PYTHON_USEDEP}]
>=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}]
>=sys-apps/portage-3.0.77[${PYTHON_USEDEP}]
>=dev-python/textual-8.0.0[${PYTHON_USEDEP}]
>=dev-python/textual-8.1.1[${PYTHON_USEDEP}]
>=dev-python/tomlkit-0.14.0[${PYTHON_USEDEP}]
>=app-portage/gentoolkit-0.7.1[${PYTHON_USEDEP}]
"

View File

@@ -1,2 +1,2 @@
DIST codebook-0.3.31-deps.tar.xz 41122200 BLAKE2B 176f1b2d64cac97e0b28ad042fdf99ab51c5c8ae196813d85ee045e8e8ba4c8d25446c93b87ab1b544e511aea8decaf679b2a8c45248cd4b49a2ad96fce0071b SHA512 5f89bc3f76b68fbee2c4d67376c143c4fed4ba1e0920f83e4dd3e475931e936c0b9ca93f102cbe7b82e6f517877f76e84c9b9a8ce7d77ed9033c48279b6a21a8
DIST codebook-0.3.31.tar.gz 2679631 BLAKE2B d943465c248f9c564ee9e1960888d8e298731cffa0918f5fa2b2c104eafbce9d824644caa38b9c656ddb55ace0bc5f15564cb9a5d432173906ffbec180a410c5 SHA512 7fcda0fcdcc3e47fd6f7268760082c63bf6570a69eb0c251191087ac72fe577392fdc4d0b23a515eea2695aaa0ab5ffb7c64e65a57b95a346e30c27ec74f49d1
DIST codebook-0.3.33-deps.tar.xz 41863728 BLAKE2B 538dc0a6df1736bd1984c821b6fb9af487c6a260061bef7eb4fa8e7addd5d10eb44d96a6c8bb089531d16c7cdcd565b008b258860ea95bfccad1abdf6c72a8de SHA512 5ba8c3484a9d33f41a61e83b10fd9685f20f3d345f1abec9f56c44df9d2f1af605a1ce15c5a1bca685922b92df05c5805e17cf8248ed62a4840a4694ab84e71a
DIST codebook-0.3.33.tar.gz 2682744 BLAKE2B fb35821d4e6b8049727f1c9a21d79a2ef5de88f376d2bd2bc445e28bbf240c5218eeeed541241ebd6e3707ef5559e300cc08d37499ee3a74cac51c17a756888a SHA512 c67f21f46df537ddec50728d8562a574f5300be4b3e19eb1f586ff3a1cec4f345f25975cb517d0a57fa11ff22584bbd6e4f7dc387eff5a126f08f57e27a725e6

View File

@@ -18,15 +18,6 @@ KEYWORDS="~amd64"
RESTRICT="test"
PROPERTIES="test_network"
src_unpack() {
cargo_src_unpack
cat >> "${ECARGO_HOME}/config.toml" <<- EOF || die
[patch."https://github.com/jpt13653903/tree-sitter-vhdl"]
tree-sitter-vhdl = { path = "${ECARGO_VENDOR}/tree-sitter-vhdl" }
EOF
}
src_test() {
local skip=(
--skip test_elixir_module

View File

@@ -0,0 +1,2 @@
DIST protoc-gen-go-grpc-1.79.2-deps.tar.xz 1293156 BLAKE2B 727e5e8695bb265bdfb4d971072c132468d397781ac5286e05a8d917c0703afee19c6c3548ba549275f6b4e6e9713b14dc168ca68ce83a81ece6acdb30e25f1b SHA512 a94a060864e7fa6d2495be343a36e9426ed5d244cda83c139f328f48357fbbe54d473086ca5b3f6f706f6e322891926c3c8f507c2f16b67f0c49a3d61db3dca3
DIST protoc-gen-go-grpc-1.79.2.tar.gz 2971319 BLAKE2B 1fab5ad5d640cf9d3cf898e4ab9b49a58969c2007e2da43bacafda5aa12a68cd3e472afa07394aa81e38b8a9ce8b68e82f1e69b3e50b4a753be6cbb9135a3a0b SHA512 a4882f9d2c3ca27dd19fc7367d040f7497a5f7b5b6b027cac51bd380688c2e4f79632553b513b51d218209d195c3ff0eaddc781e6b1e8a58f274d3bb8db63ad6

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
<upstream>
<bugs-to>https://github.com/grpc/grpc-go/issues</bugs-to>
<remote-id type="github">grpc/grpc-go</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,27 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="Generates Go language bindings of services in protobuf definition files for gRPC"
HOMEPAGE="https://github.com/grpc/grpc-go/tree/master/cmd/protoc-gen-go-grpc"
SRC_URI="
https://github.com/grpc/grpc-go/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
https://gitlab.com/api/v4/projects/69517529/packages/generic/${PN}/${PV}/${P}-deps.tar.xz
"
S="${WORKDIR}/grpc-go-${PV}/cmd/protoc-gen-go-grpc"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
src_compile() {
ego build
}
src_install() {
dobin protoc-gen-go-grpc
}

View File

@@ -1,2 +1,2 @@
DIST lexbor-2.5.0.tar.gz 5371588 BLAKE2B d8ca6d1532024c97a956f8926501fdd9e8500f2b31d0566cb4557089259d3440f4a4cc60753755a2cd0ed7e350644d4957273cec93596cce2b9e06aed456ca90 SHA512 86d798bb658a5bafd3ca6df6460c3f70ae53c91bf67d1018d4b1fc0649790bc13b490cbc5ea94b28a83860093cfb7142f3c5e1a136449892080825391ede5537
DIST lexbor-2.6.0.tar.gz 5549881 BLAKE2B feb854028f090b5f36645df5819e22ac9719a25f9916368033b6845297c8c2695cafb68d53553707673447308343763e49a52c7ec04dc514ed5b0ab23edd18f2 SHA512 5fb5c0f31b873ba669b784f914cf4e688d80e5fdbe06797add19334dcf54a9ffd76923f38600913df6bdd9a40475a27368a09a847515c7929353c25ace5048d4
DIST lexbor-2.7.0.tar.gz 5686814 BLAKE2B be1728c9e5b1332a16aab7f3eac2201de5513f8e6c842ee5bee257ba435aa9d178d47fdbafdd199c154a8bd310923941785eb792d2519004e347ba9dd4e71215 SHA512 ad2b333e2802b9e05fea461c017fecaec1619c67d4e165da7fb9c6d24a77584b8e1ff0348330a61a169e19025d215e7a0a6356ce1424daf14cf3caf2b2c2dbef

View File

@@ -0,0 +1,2 @@
DIST nativefiledialog-extended-1.2.1.tar.gz 426161 BLAKE2B 86e759e268f30c7eda034ea97c65de09a90cda34f173091c7836a11f6a576cd5ed6414287c6e455bb875b08bde55c7e469552fe48d6db5261397349a93667b6a SHA512 4ec3e174a90354c524d9be2776422740f80b73021df94e1942e60ab4310995245554f83097b9b2dcca04d016a8548d3fc0760f73daf724c5c3d72c15cf776bed
DIST nativefiledialog-extended-1.3.0.tar.gz 429165 BLAKE2B 65ace1bb2e72979de61df117cdc88c825acf6cd3e4967ea845207e0f1eaadee3d46b5b5f119afa4e6ad2eaedaef6907332d76cb98d1850472e98371eae3ec084 SHA512 1f2e17dd9ee5b416dfe1362b6eac6499c83c527a83478361769420f1d29bf21e0a81e4b6d45255703aba9be61c8379f7745fe182d74687a9c4f3309bd4fdf09e

View File

@@ -0,0 +1,8 @@
TODO: should be upstreamed
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -135,3 +135,3 @@
install(EXPORT ${TARGET_NAME}-export
- DESTINATION lib/cmake/${TARGET_NAME}
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${TARGET_NAME}
NAMESPACE ${TARGET_NAME}::

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<use>
<flag name="desktop-portal">Use <pkg>sys-apps/xdg-desktop-portal</pkg> to open file dialogs</flag>
</use>
<upstream>
<remote-id type="github">btzy/nativefiledialog-extended</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,44 @@
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Cross platform native file dialog library with C and C++ bindings"
HOMEPAGE="https://github.com/btzy/nativefiledialog-extended/"
SRC_URI="
https://github.com/btzy/nativefiledialog-extended/archive/refs/tags/v${PV}.tar.gz
-> ${P}.tar.gz
"
LICENSE="ZLIB"
SLOT="0/$(ver_cut 1)"
KEYWORDS="~amd64 ~x86"
IUSE="X +desktop-portal wayland"
DEPEND="
desktop-portal? ( sys-apps/dbus )
!desktop-portal? (
dev-libs/glib:2
x11-libs/gtk+:3[X=,wayland=]
)
"
RDEPEND="
${DEPEND}
desktop-portal? ( sys-apps/xdg-desktop-portal )
"
PATCHES=(
"${FILESDIR}"/${PN}-1.2.1-libdir.patch
)
src_configure() {
local mycmakeargs=(
# tests are non-automated examples that open interactive dialogs
-DNFD_BUILD_TESTS=no
-DNFD_PORTAL="$(usex desktop-portal)"
)
cmake_src_configure
}

View File

@@ -0,0 +1,44 @@
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Cross platform native file dialog library with C and C++ bindings"
HOMEPAGE="https://github.com/btzy/nativefiledialog-extended/"
SRC_URI="
https://github.com/btzy/nativefiledialog-extended/archive/refs/tags/v${PV}.tar.gz
-> ${P}.tar.gz
"
LICENSE="ZLIB"
SLOT="0/$(ver_cut 1)"
KEYWORDS="~amd64 ~x86"
IUSE="X +desktop-portal wayland"
DEPEND="
desktop-portal? ( sys-apps/dbus )
!desktop-portal? (
dev-libs/glib:2
x11-libs/gtk+:3[X=,wayland=]
)
"
RDEPEND="
${DEPEND}
desktop-portal? ( sys-apps/xdg-desktop-portal )
"
PATCHES=(
"${FILESDIR}"/${PN}-1.2.1-libdir.patch
)
src_configure() {
local mycmakeargs=(
# tests are non-automated examples that open interactive dialogs
-DNFD_BUILD_TESTS=no
-DNFD_PORTAL="$(usex desktop-portal)"
)
cmake_src_configure
}

View File

@@ -1 +1 @@
DIST asgi-lifespan-2.1.0.gh.tar.gz 10652 BLAKE2B 95a37be55b361741f8afe6c102b719e5b21582f642712988f342c93d848dcf164b53b7112c0f423b1f035a7eeb060867b68f177aead0bf398e7997043da8aeb3 SHA512 cd2be831a8ae7eac1545e87b43158dfe2fc52edf25538907edb6efe54eb7155ccac9f3972fdd10cff41974cd32fe312f7648a4757ee2ab40dc295f1a61875348
DIST asgi-lifespan-2.1.0.tar.gz 15627 BLAKE2B 5186bf02455cab05c010907589bf4125110e6f03f1b6d9e711d44dcf132aa979edeb8991211cebe5d1fd3f7cd9e8a76e37ff5cb788b00cc3c3d07acc7b4cff75 SHA512 a1e3ba7b2cb5154afd71bfd89ccd49e7e9ecccb39ee695731f80e18f5d2637704fd57d5d047f60157a49f6aedcbabd62cda5fe6dc8595405ccaddada3462a190

View File

@@ -0,0 +1,47 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="Programmatic startup/shutdown of ASGI apps"
HOMEPAGE="
https://github.com/florimondmanca/asgi-lifespan/
https://pypi.org/project/asgi-lifespan/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/sniffio[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? (
dev-python/starlette[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
dev-python/httpx[${PYTHON_USEDEP}]
)
"
EPYTEST_DESELECT=(
# https://github.com/florimondmanca/asgi-lifespan/issues/63
tests/test_manager.py::test_lifespan_manager
tests/test_manager.py::test_lifespan_not_supported
tests/test_manager.py::test_lifespan_timeout
# https://github.com/florimondmanca/asgi-lifespan/issues/65
tests/test_manager.py::test_lifespan_state_async_cm
)
EPYTEST_PLUGINS=( pytest-asyncio pytest-trio )
distutils_enable_tests pytest
python_test() {
epytest -o addopts=
}

View File

@@ -1,38 +0,0 @@
# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
DESCRIPTION="Programmatic startup/shutdown of ASGI apps"
HOMEPAGE="
https://pypi.org/project/asgi-lifespan/
https://github.com/florimondmanca/asgi-lifespan
"
SRC_URI="https://github.com/florimondmanca/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-python/sniffio[${PYTHON_USEDEP}]"
BDEPEND="
test? (
dev-python/httpx[${PYTHON_USEDEP}]
dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/pytest-trio[${PYTHON_USEDEP}]
dev-python/starlette[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
src_prepare() {
distutils-r1_src_prepare
rm setup.cfg || die
}

View File

@@ -1,10 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="pypi">asgi-lifespan</remote-id>
<remote-id type="github">florimondmanca/asgi-lifespan</remote-id>
<remote-id type="pypi">asgi-lifespan</remote-id>
<maintainer>
<name>Florimond Manca</name>
<email>florimond.manca@protonmail.com</email>

View File

@@ -0,0 +1 @@
DIST chalice-1.32.0.gh.tar.gz 2763823 BLAKE2B ced70b1a21398abdc7381ae0d1db818f0eca532bfa046c56c9a88ce4e91271b0124340af839a826730a9fa47c17108af0049a0227d853261204d333a5c367b94 SHA512 edddb135df4177f9dc9d36dee9ac61dbff52ef10ddb95469741e196a344a3fd4569ec2f785121b6c4aa8988bdd44971f8fa0c23e64a5f86447006ad74bc0d5d7

View File

@@ -0,0 +1,84 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
# py3.14: https://github.com/aws/chalice/issues/2150
PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 #pypi
DESCRIPTION="Python Serverless Microframework for AWS"
HOMEPAGE="
https://github.com/aws/chalice/
https://pypi.org/project/chalice/
"
# no tests in sdist
SRC_URI="
https://github.com/aws/chalice/archive/refs/tags/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
# <dev-python/pip-25.1[${PYTHON_USEDEP}]: patched out
RDEPEND="
<dev-python/click-9.0[${PYTHON_USEDEP}]
>=dev-python/click-7[${PYTHON_USEDEP}]
<dev-python/botocore-2.0.0[${PYTHON_USEDEP}]
>=dev-python/botocore-1.14.0[${PYTHON_USEDEP}]
<dev-python/six-2.0.0[${PYTHON_USEDEP}]
>=dev-python/six-1.10.0[${PYTHON_USEDEP}]
>=dev-python/pip-9[${PYTHON_USEDEP}]
<dev-python/jmespath-2.0.0[${PYTHON_USEDEP}]
>=dev-python/jmespath-0.9.3[${PYTHON_USEDEP}]
<dev-python/pyyaml-7.0.0[${PYTHON_USEDEP}]
>=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
<dev-python/inquirer-4.0.0[${PYTHON_USEDEP}]
>=dev-python/inquirer-3.0.0[${PYTHON_USEDEP}]
dev-python/wheel[${PYTHON_USEDEP}]
dev-python/setuptools[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
<dev-python/boto3-2[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
<dev-python/websocket-client-2.0.0[${PYTHON_USEDEP}]
)
"
EPYTEST_DESELECT=(
# FIXME
"tests/functional/cli/test_factory.py::test_can_create_botocore_session_debug"
# looks to to be tricky
"tests/unit/deploy/test_packager.py::TestPipRunner::test_build_wheel"
# network-sandbox
"tests/functional/test_awsclient.py::TestUpdateDomainName::test_update_domain_name_failed"
"tests/functional/test_deployer.py::test_no_error_message_printed_on_empty_reqs_file"
# pinned deps checker
"tests/integration/test_package.py::TestPackage::test_can_package_with_dashes_in_name"
"tests/integration/test_package.py::TestPackage::test_can_package_simplejson"
"tests/integration/test_package.py::TestPackage::test_can_package_sqlalchemy"
"tests/integration/test_package.py::TestPackage::test_can_package_pandas"
"tests/integration/test_package.py::TestPackage::test_packaging_requirements_keeps_same_hash"
)
EPYTEST_PLUGINS=()
EPYTEST_XDIST=1
distutils_enable_tests pytest
PATCHES=(
"${FILESDIR}"/chalice-1.32.0-botocore-unvendor.patch
)
python_prepare_all() {
sed -e '/install_requires/,/^\]$/ { /pip/ s/<25.1// }' -i setup.py || die
distutils-r1_python_prepare_all
}
python_test() {
epytest tests/unit tests/functional tests/integration
}

View File

@@ -0,0 +1,60 @@
diff --git a/chalice/awsclient.py b/chalice/awsclient.py
index ff28738..bc3fd31 100644
--- a/chalice/awsclient.py
+++ b/chalice/awsclient.py
@@ -44,10 +44,10 @@ import botocore.session # noqa
from botocore.loaders import create_loader
from botocore.exceptions import ClientError
from botocore.utils import datetime2timestamp
-from botocore.vendored.requests import (
+from requests import (
ConnectionError as RequestsConnectionError,
)
-from botocore.vendored.requests.exceptions import (
+from requests.exceptions import (
ReadTimeout as RequestsReadTimeout,
)
from typing import TypedDict
diff --git a/chalice/deploy/deployer.py b/chalice/deploy/deployer.py
index de1c17c..4feba5f 100644
--- a/chalice/deploy/deployer.py
+++ b/chalice/deploy/deployer.py
@@ -88,7 +88,7 @@ import socket
import logging
import botocore.exceptions
-from botocore.vendored.requests import ConnectionError as \
+from requests import ConnectionError as \
RequestsConnectionError
from botocore.session import Session # noqa
from typing import Optional, Dict, List, Any, Type, cast # noqa
diff --git a/tests/functional/test_awsclient.py b/tests/functional/test_awsclient.py
index c565dd7..03f805f 100644
--- a/tests/functional/test_awsclient.py
+++ b/tests/functional/test_awsclient.py
@@ -5,9 +5,9 @@ from unittest import mock
import pytest
import botocore.exceptions
-from botocore.vendored.requests import ConnectionError as \
+from requests import ConnectionError as \
RequestsConnectionError
-from botocore.vendored.requests.exceptions import ReadTimeout as \
+from requests.exceptions import ReadTimeout as \
RequestsReadTimeout
from botocore import stub
from botocore.utils import datetime2timestamp
diff --git a/tests/unit/deploy/test_deployer.py b/tests/unit/deploy/test_deployer.py
index 0fbe1b9..98bd2cd 100644
--- a/tests/unit/deploy/test_deployer.py
+++ b/tests/unit/deploy/test_deployer.py
@@ -8,7 +8,7 @@ import botocore.session
import pytest
from unittest import mock
from botocore.stub import Stubber
-from botocore.vendored.requests import ConnectionError as \
+from requests import ConnectionError as \
RequestsConnectionError
from pytest import fixture

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">aws/chalice</remote-id>
<remote-id type="pypi">chalice</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST channels-4.3.2.gh.tar.gz 206077 BLAKE2B c0913d67dc74bc728dd828584cf803b4ad175bab717de71ccf1e1c5b6aaca296fd15d011deb07b2876e63b7daaefab5e5ee24c323e907b3c563f5358759f14b8 SHA512 29d9c91aca721fad44143978863c45812bf596bb65cf99084803f78d85c664d5cc7ca1015df151cdc27754b822c9cfd18102989b6e5f59bc50257f6c9d8b8b3e

View File

@@ -0,0 +1,62 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 #pypi
DESCRIPTION="Brings async, event-driven capabilities to Django"
HOMEPAGE="
https://channels.readthedocs.io/
https://github.com/django/channels/
https://pypi.org/project/channels/
"
# no tests in sdist
SRC_URI="
https://github.com/django/channels/archive/refs/tags/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
<dev-python/asgiref-4[${PYTHON_USEDEP}]
>=dev-python/asgiref-3.9.0[${PYTHON_USEDEP}]
>=dev-python/django-4.2[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/async-timeout[${PYTHON_USEDEP}]
dev-python/selenium[${PYTHON_USEDEP}]
)
"
EPYTEST_IGNORE=(
# avoid daphne as it requires autobahn
tests/sample_project/tests/test_selenium.py
tests/security/test_websocket.py
tests/test_database.py
tests/test_generic_http.py
tests/test_generic_websocket.py
tests/test_http.py
tests/test_testing.py
)
EPYTEST_PLUGINS=( pytest-django pytest-asyncio )
distutils_enable_tests pytest
PATCHES=(
"${FILESDIR}"/channels-4.3.2-fix-install.patch
)
python_prepare_all() {
# avoid daphne as it requires autobahn
sed -e '/"daphne"/d' -i tests/sample_project/config/settings.py || die
distutils-r1_python_prepare_all
}

View File

@@ -0,0 +1,14 @@
diff --git a/setup.cfg b/setup.cfg
index 742e1f6..43d8c0d 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -52,7 +52,7 @@ types =
[options.packages.find]
exclude =
- tests
+ tests*
[flake8]
exclude = venv/*,tox/*,docs/*,testproject/*,build/*

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">django/channels</remote-id>
<remote-id type="pypi">channels</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST cross_web-0.4.1.tar.gz 157385 BLAKE2B be861d08154b766bfde1c49cd8e086991706a7e63bd1b0a787346b62a7cde0eb872521a9f6fed25d19ad77bf56ee4bee27fceb8075f2707e9422f3003356e9bb SHA512 ace491ccb9ae102db8918cf6854021530f1b608d55f00055f15f159b71effc5bf37711aa3fe607c13042d6848adb2b39672d8ef528f993ace790db0e2ef1c457

View File

@@ -0,0 +1,46 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="A library for working with web frameworks"
HOMEPAGE="
https://github.com/usecross/cross-web/
https://pypi.org/project/cross-web/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
>=dev-python/aiohttp-3.9[${PYTHON_USEDEP}]
>=dev-python/django-4.2[${PYTHON_USEDEP}]
>=dev-python/fastapi-0.115.12[${PYTHON_USEDEP}]
>=dev-python/flask-2.3[${PYTHON_USEDEP}]
>=dev-python/httpx-0.28.1[${PYTHON_USEDEP}]
>=dev-python/python-multipart-0.0.20[${PYTHON_USEDEP}]
>=dev-python/quart-0.19[${PYTHON_USEDEP}]
>=dev-python/starlette-0.46.1[${PYTHON_USEDEP}]
>=dev-python/werkzeug-2.3[${PYTHON_USEDEP}]
>=dev-python/yarl-1.9[${PYTHON_USEDEP}]
>=dev-python/chalice-1.20[${PYTHON_USEDEP}]
>=dev-python/litestar-2.0[${PYTHON_USEDEP}]
)
"
EPYTEST_IGNORE=(
# avoid unpackaged test dependencies
tests/request/test_sanic.py
)
EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">usecross/cross-web</remote-id>
<remote-id type="pypi">cross-web</remote-id>
</upstream>
</pkgmetadata>

1
dev-python/dek/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST dek-1.5.0.gh.tar.gz 17350 BLAKE2B de2caf6b3220ca0bff0e690efd52f62ab451c1015f20496ab5c04caa31e886de9737598632b5a15398e94f455dd4bf48cc0354e31e94753713c01e74ce3c41eb SHA512 7f93598aac9a261b497f3544b12b0b4b9f9a746d03404981f11fe15c5bda02ce90dd2a42ec14b7ee0f3bafa508a80119d94fbc78953e9d02ad56510603d82f99

View File

@@ -0,0 +1,32 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 #pypi
DESCRIPTION="The decorator-decorator"
HOMEPAGE="
https://rec.github.io/dek/
https://github.com/rec/dek/
https://pypi.org/project/dek/
"
# no tests in sdist
SRC_URI="
https://github.com/rec/dek/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/xmod[${PYTHON_USEDEP}]
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">rec/dek</remote-id>
<remote-id type="pypi">dek</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,2 @@
DIST discord_protos-1.2.126.tar.gz 162942 BLAKE2B 779dba561638b843378f6ece1a40114c86863f7922b7366cdfa0cbfe8b34be6289a7e89dabdb83b40202465a496520e44fb2c1e0652ea148935333c6a223e9e8 SHA512 1c2a8e369cdb93311d1ad2d84697d95c99d0ba6ccbfad564d261a38c8c0fc23e1460d5e9fe8c558e3b57151783c739eae368c11f440fc99c161abb2f953d2886
DIST discord_protos-1.2.126.tar.gz.provenance 9989 BLAKE2B 52f23a0c095c665203e3d90a82526e502abd6bcb1a8d0e971cc213bb2c8d8f4bf057f01aba55b88873bf6cc155568ee9662a14e57c86bbebf9df7cf881958f3a SHA512 5db737c79b59142ec219b42d3a1064e9aceae6c4f7e858388cd6d5a3a65e0f1849699b0c304982280a2e21491af49b7cd6968e0eb20aeb517f7aeebe5902bda8

View File

@@ -0,0 +1,24 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/discord-userdoccers/discord-protos
PYTHON_COMPAT=( python3_{12..14} )
inherit pypi distutils-r1
DESCRIPTION="Reverse-engineering Discord's protobufs"
HOMEPAGE="
https://pypi.org/project/discord-protos/
https://github.com/discord-userdoccers/discord-protos
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/protobuf[${PYTHON_USEDEP}]
"

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>ghostyn678+git@gmail.com</email>
<name>dsaf</name>
</maintainer>
<upstream>
<remote-id type="github">discord-userdoccers/discord-protos</remote-id>
<remote-id type="pypi">discord-protos</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST editor-1.7.0.gh.tar.gz 26732 BLAKE2B 97124df6b7fe27e5d7daa2102438120e51bcad05dc187baa3b72d18dfa5e70dbccfeb50a99420bb3fad54c77987b2a6cc680c36d20c126340b397955f0414b49 SHA512 037a6b66d9f619106166d55f525082465eea5aed642df55a7d0ad4d1e3c10318272b8110400ef2016ba8bc603e45d81df874438c76f15cc02d87f016a907a1ab

View File

@@ -0,0 +1,39 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Open the default text editor"
HOMEPAGE="
https://rec.github.io/editor/
https://github.com/rec/editor/
https://pypi.org/project/editor/
"
# no tests in dist
SRC_URI="
https://github.com/rec/editor/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/runs[${PYTHON_USEDEP}]
dev-python/xmod[${PYTHON_USEDEP}]
virtual/editor
"
BDEPEND="
test? (
dev-python/tdir[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">rec/editor</remote-id>
<remote-id type="pypi">editor</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST eval_type_backport-0.3.1.tar.gz 9445 BLAKE2B 96aadb7accc8d143795ac846ce1a744d1ac7b84b3d8c020366cabf30cfcd7c092b4a6fbaade8bffc76415d56921569a8c9c760d057945bf1cc321c94d5189d35 SHA512 fe5f5b9641359f24c6d088321b018102a398b44aecd2b29762d3ad9b9c2a53abc3a9490f01b4ec63048a5dfb24218d07fa6b478264cd2ee3255c3cc33259ed2e

View File

@@ -0,0 +1,22 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="Backport of typing._eval_type"
HOMEPAGE="
https://github.com/alexmojaki/eval_type_backport/
https://pypi.org/project/eval-type-backport/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">alexmojaki/eval_type_backport</remote-id>
<remote-id type="pypi">eval-type-backport</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +1,3 @@
DIST fastapi-0.125.0.tar.gz 370550 BLAKE2B 0aff60b022fbe6252981ca962aab599aef2a4bbff06e44d919aa23ebdb587605327690c9572d3b021ad24df5d6b83acdc223a21c86598cfe38e1017552962170 SHA512 45ac3cce536ad8efe12f01db9a3347b9d8d023433f07a76efc2c10363db747abcaecbea9c597f571fa6f90355e5b75ec9416e5648660240427d9a77155b44b0a
DIST fastapi-0.127.0.tar.gz 369269 BLAKE2B 5d7372892fdc63b3f8e9b75f3c7d9d23a902792badb91298e423e1d4630c77edf03ececef01db4fb0da750b6f5df4ec774e13da16c076f191aeeaf89fb2d72a4 SHA512 ec453a68385904b5d2d073ff362062a903b6b91c47cfce50e482715f4acd11574052c6d0d63f9a3932895226cff92d2c3771400b2d1230ebe55e1c9a45845c60
DIST fastapi-0.135.1.tar.gz 394962 BLAKE2B 95e002ac88880562fb19c51d6a9fa5b3a10f58ebfed32d70f8e4fcb9dd2e3c3366c5cbdefc3b4a8cd4d0fee8dc2e64dd9b1f5393d479cb6b3a62d5ee9b34abca SHA512 bd9b2789dbf98fbf566f340f9c890229ccb6f283066df54a82fab62763bd417a08b5fe3aa287409f224c30dbb4879b78f48e0a90d2261303879926621f4bc326

View File

@@ -0,0 +1,117 @@
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature
DESCRIPTION="FastAPI framework, high performance, easy to learn, ready for production"
HOMEPAGE="
https://fastapi.tiangolo.com/
https://pypi.org/project/fastapi/
https://github.com/fastapi/fastapi
"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/fastapi/fastapi.git"
else
inherit pypi
KEYWORDS="~amd64"
fi
LICENSE="MIT"
SLOT="0"
RDEPEND="
>=dev-python/annotated-doc-0.0.2[${PYTHON_USEDEP}]
>=dev-python/pydantic-2.7.0[${PYTHON_USEDEP}]
>=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
>=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
>=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/aiosqlite[${PYTHON_USEDEP}]
>=dev-python/anyio-3.2.1[${PYTHON_USEDEP}]
dev-python/argon2-cffi[${PYTHON_USEDEP}]
<dev-python/a2wsgi-2.0.0[${PYTHON_USEDEP}]
>=dev-python/a2wsgi-1.9.0[${PYTHON_USEDEP}]
dev-python/dirty-equals[${PYTHON_USEDEP}]
dev-python/email-validator[${PYTHON_USEDEP}]
<dev-python/flask-4.0.0[${PYTHON_USEDEP}]
>=dev-python/flask-3.0.0[${PYTHON_USEDEP}]
>=dev-python/inline-snapshot-0.21.1[${PYTHON_USEDEP}]
>=dev-python/jinja2-3.1.5[${PYTHON_USEDEP}]
>=dev-python/orjson-3.9.3[${PYTHON_USEDEP}]
>=dev-python/pwdlib-0.2.1[${PYTHON_USEDEP}]
>=dev-python/pydantic-extra-types-2.0.0[${PYTHON_USEDEP}]
>=dev-python/pydantic-settings-2.0.0[${PYTHON_USEDEP}]
dev-python/pyjwt[${PYTHON_USEDEP}]
>=dev-python/python-multipart-0.0.18[${PYTHON_USEDEP}]
<dev-python/pyyaml-7.0.0[${PYTHON_USEDEP}]
>=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
<dev-python/strawberry-graphql-1.0.0[${PYTHON_USEDEP}]
>=dev-python/strawberry-graphql-0.200.0[${PYTHON_USEDEP}]
dev-python/sqlmodel[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
dev-python/typer[${PYTHON_USEDEP}]
>=dev-python/ujson-5.8.0[${PYTHON_USEDEP}]
dev-python/uvicorn[${PYTHON_USEDEP}]
)
"
# brotli and zstd due to starlette based tests expecting it
# Hung once
: ${EPYTEST_TIMEOUT:=60}
EPYTEST_PLUGINS=( anyio )
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# Depends on coverage
"tests/test_fastapi_cli.py::test_fastapi_cli"
# Test result affected by unrelated packages such as brotli and zstd
# https://github.com/fastapi/fastapi/blob/7c6f2f8fde68f488163376c9e92a59d46c491298/tests/test_tutorial/test_header_param_models/test_tutorial001.py#L77
"tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid"
"tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid"
"tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore"
# https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6afa196ca0cb1604875847b1b84fa64896a06f6e
"tests/test_multipart_installation.py::test_incorrect_multipart_installed_form"
"tests/test_multipart_installation.py::test_incorrect_multipart_installed_file_upload"
"tests/test_multipart_installation.py::test_incorrect_multipart_installed_file_bytes"
"tests/test_multipart_installation.py::test_incorrect_multipart_installed_multi_form"
"tests/test_multipart_installation.py::test_incorrect_multipart_installed_form_file"
"tests/test_multipart_installation.py::test_no_multipart_installed"
"tests/test_multipart_installation.py::test_no_multipart_installed_file"
"tests/test_multipart_installation.py::test_no_multipart_installed_file_bytes"
"tests/test_multipart_installation.py::test_no_multipart_installed_multi_form"
"tests/test_multipart_installation.py::test_no_multipart_installed_form_file"
"tests/test_multipart_installation.py::test_old_multipart_installed"
# Hangs with network-sandbox
"tests/test_tutorial/test_websockets/test_tutorial003_py39.py::test_websocket_handle_disconnection"
)
python_prepare_all() {
# Dont install fastapi executable as fastapi-cli is supposed to handle it
sed -i -e '/\[project.scripts\]/,/^$/d' pyproject.toml || die
distutils-r1_python_prepare_all
}
pkg_postinst() {
optfeature "commandline interface" dev-python/fastapi-cli
optfeature "test client" dev-python/httpx
optfeature "templates" dev-python/jinja2
optfeature "forms and file uploads" dev-python/python-multipart
optfeature "validate emails" dev-python/email-validator
optfeature "uvicorn with uvloop" dev-python/uvicorn
optfeature "settings management" dev-python/pydantic-settings
optfeature "extra Pydantic data types" dev-python/pydantic-extra-types
optfeature_header "Alternative JSON responses"
optfeature "ORJSONResponse" dev-python/orjson
optfeature "UJSONResponse" dev-python/ujson
}

View File

@@ -0,0 +1 @@
DIST func-timeout-4.3.6.tar.gz 35913 BLAKE2B 5ebd74a447e612171560e3071e85679bd12198fd4478181c9eeffd4997833a387faa09db2e8ff6944419bfaecb4c323460cff058d021fc7d7e066c39d5428a96 SHA512 4f50ab5ee23d5c8ba721dfeee866a38857ea94c12a1032a977fef63bdbf4e63bf0cfdf6912d26358f78834ab81e2bf2b1cd9c487ba1f9141af08bb97538f9db4

View File

@@ -0,0 +1,34 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Python module which allows you to specify timeouts for any function"
HOMEPAGE="https://github.com/kata198/func_timeout"
SRC_URI="https://github.com/kata198/func_timeout/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/func_timeout-${PV}"
LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="~amd64"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
src_prepare() {
rm func_timeout/py2_raise.py || die
distutils-r1_src_prepare
}
src_install() {
distutils-r1_src_install
dodoc LICENSE
}

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
<upstream>
<bugs-to>https://github.com/kata198/func_timeout</bugs-to>
<remote-id type="github">kata198/func_timeout</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +1,2 @@
DIST graphql-core-3.2.3.tar.gz 529552 BLAKE2B 5931579fe860ffd8f0166e703ba3d055eb39660ac3bcd5335c42811da1a692382ab0e968bacfc7b3cb9fae72c74bec160516c74ab56775e3ed6e3756c67ee23a SHA512 6a43b802ae71de7229daa3c9bc8266a17955b163d6b342107034168bc71fb026ad2f8de1ab5fc40dfb6ebbd5c47030ad978d54a825f6aca1c318190e325b405e
DIST graphql_core-3.2.8.tar.gz 513181 BLAKE2B d19ceae19149718c6dd2caa56c88a5f5b1808783e83a622bfa6d11e97bcb242f2845b011b1cbcefb15a9c48e3cb2a9979cdd5c72f9a62c9b0ee393467c1ddefc SHA512 8dd89e04530a0635398ce114c0b1a644a2a5ace88b652fbb211f8fb3250b2e5a13f0f91ceb2ce2866c6daac8fe66bd70dc84226fc58caf4e579ee9c2d76c9ebf

View File

@@ -1,9 +1,9 @@
# Copyright 1999-2024 Gentoo Authors
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_12 )
PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi

View File

@@ -0,0 +1,37 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="GraphQL-core is a Python port of GraphQL.js"
HOMEPAGE="
https://github.com/graphql-python/graphql-core/
https://pypi.org/project/graphql-core/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
BDEPEND="
<dev-python/setuptools-81[${PYTHON_USEDEP}]
>=dev-python/setuptools-59[${PYTHON_USEDEP}]
"
EPYTEST_IGNORE=(
# avoid pytest-benchmark
"tests/benchmarks/"
)
EPYTEST_PLUGINS=( anyio pytest-asyncio pytest-describe pytest-timeout )
distutils_enable_tests pytest
python_test() {
# avoid pytest-benchmark
epytest -o addopts= tests
}

View File

@@ -1,9 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="pypi">graphql-core</remote-id>
<remote-id type="github">graphql-python/graphql-core</remote-id>
<remote-id type="pypi">graphql-core</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST httpx_sse-0.4.3.tar.gz 15943 BLAKE2B 9398dd35baf19087f351098c9127c1dc782eaa675e465333f730089bdbb664c9201ba7119366bc655433d88569cf62d6449d1121d0fe4cd008b9b54c0357e8d4 SHA512 72e3b893c3e2a2c6db0e985e43c049ae177cd39a3f00747a7df7f6b1b7a058eedce328db5563a39323d23baca24b32bbba965423a11f05e6f05d6ff9a075a5cf

View File

@@ -0,0 +1,38 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="Consume Server-Sent Event (SSE) messages with HTTPX"
HOMEPAGE="
https://github.com/florimondmanca/httpx-sse
https://pypi.org/project/httpx-sse/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/httpx[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
dev-python/wheel[${PYTHON_USEDEP}]
test? (
dev-python/starlette[${PYTHON_USEDEP}]
dev-python/sse-starlette[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
python_test() {
epytest -o addopts=
}

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">florimondmanca/httpx-sse</remote-id>
<remote-id type="pypi">httpx-sse</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,2 +1,2 @@
DIST ignore-python-0.3.2-deps.tar.xz 5120192 BLAKE2B c4e6f232308ce319cbeb70586f6d9ffcab79622c5d807ecd64fa9c2436c1be9a829d494f6309adb1726c61737fa5bbfe4b1fc881e019cf9ff832bf332f830f36 SHA512 5630c90ade519a606a7308091ee6e3dcb7dc69f121d8a8b466533ed10d2634758d16edb8d7009b5bf85685c38b318be0a79e434d58d20b4d28684c0e50fd27d7
DIST ignore-python-0.3.2.gh.tar.gz 11719 BLAKE2B 91a5cc60a8750ff27c41bcd1ee285acc69d3d39a2da7ed903e47a32cd5d57526cc9be0616f8681f6d2efe076e70798d765663c965a450a69ea41742b95101b4c SHA512 c328e322fc5d9d82a4f19ea70fc1e124cc5ef63abdfe0ace2108f4884279c2f75622ebd92067585e45020f802e5f756c63ccb0067178a38c647090d23de05b90
DIST ignore-python-0.3.3-deps.tar.xz 5151648 BLAKE2B 43c3d7d1d76e7433427f0488c811aa733cffc7681e802a3c51bcda4867f94bad1cf7f3c0f59e8bd85ba10685e8c143b96c5d0287d2c0ddd1b62df7b5f9ec36d4 SHA512 68095449686bd97aadeaa3e9732a62396246237f472e28be79bd4d0932acf8a8abad0d6c7146332e263d7c5be4cda229ea8960bda3e0dedba0a7d8e9c075d04b
DIST ignore-python-0.3.3.gh.tar.gz 12062 BLAKE2B 11fc24335c547d9381526adc5de846ae3eb5a9eb873db8d55ab43b2e55bb2e870b0624de73d56d15e844067089dd6eb3b1edf72f73e21f52b70d3f2cc88dd9b3 SHA512 ae7b4b31e07f4c6ea8594b237a0e8cdbd60d73902ba8b8502c9f935d6855ce599d191a025d7dc09b1a7c342076aca26ef2df576cfe29e53cfed07c292845896b

View File

@@ -0,0 +1 @@
DIST inquirer-3.4.1.gh.tar.gz 515961 BLAKE2B 79d31896f3051d07df5cd60eb9355fa23db6af3bff2386b8ffa4e932505b5742a18ffac4a7ff92fbd61a5393e018d0b2c8cc43212fd9700b94f309e630f3740b SHA512 4383a5c58081e5c07b5ee945b12126d3f16be2fe429ab83fbec83a89e40de4c95e20d800551bc042e4a1e12142597b8e01c15765fabae34d959aa593728cd795

View File

@@ -0,0 +1,34 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 #pypi
DESCRIPTION="Common interactive command line user interfaces, based on Inquirer.js"
HOMEPAGE="
https://github.com/magmax/python-inquirer/
https://pypi.org/project/inquirer/
"
# no tests in sdist
SRC_URI="
https://github.com/magmax/python-inquirer/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"
S="${WORKDIR}/python-inquirer-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/blessed-1.19.0[${PYTHON_USEDEP}]
>=dev-python/readchar-4.2.0[${PYTHON_USEDEP}]
>=dev-python/editor-1.6.0[${PYTHON_USEDEP}]
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">magmax/python-inquirer</remote-id>
<remote-id type="pypi">inquirer</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,2 @@
DIST litestar_htmx-0.5.0.tar.gz 119755 BLAKE2B f4fe8d34676989b3c47d17253cb0d3a5e84be2ada289147738ebe44fe0d3161d118a967993b31701e91cf9a1d9faaca09d78ab0ceab41a2ac63f379fd1b83070 SHA512 71f266cfd3fa0cd2a913d804474b2022585afad72214234bc42497fdb9b57cb0c0ba64c849182df5f3d1c90885a965c5415c58f52827bfdb663c8e6d0a8cfbf7
DIST litestar_htmx-0.5.0.tar.gz.provenance 9533 BLAKE2B 2fe15857fad311426dd7b82da461579cdfe28c901b62be8ef596fa43b9d2ae90ecd2ee1290e56bb816f33166ae5a85c7c4c3f5b47e2b173fbf59880ad4609b07 SHA512 65b7beabebec7bc7fc84ba792a71996c8b745a1764d43f4a17cb7a9b8e42a63c41c7110415a88ec216b5f1d8c144019f823f2d43ae48de4f0e2f565f499f054a

View File

@@ -0,0 +1,28 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{12..14} )
PYPI_VERIFY_REPO=https://github.com/litestar-org/litestar-htmx
inherit distutils-r1 pypi
DESCRIPTION="HTMX Integration for Litestar"
HOMEPAGE="
https://github.com/litestar-org/litestar-htmx/
https://pypi.org/project/litestar-htmx/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
BDEPEND="
test? (
dev-python/litestar[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=( anyio )
distutils_enable_tests pytest

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">litestar-org/litestar-htmx</remote-id>
<remote-id type="pypi">litestar-htmx</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1 @@
DIST litestar-2.21.1.gh.tar.gz 2954454 BLAKE2B e25249995e390027266bf94eac23feb73a6b4730d71f8e4384e22ddb80ecb4d7df9710b27e54a5eb3bdb5b6aeb44aef7d390a9db849280f11419c283a0c77d2a SHA512 214989cf82d49feb57a1bfcc6ac57604088b544e6ccb10492269f207490ce019e73432982644707028baaee3067ee905106f93607f33776b13b4b2ef4575a566

View File

@@ -0,0 +1,98 @@
diff --git a/tests/conftest.py b/tests/conftest.py
index 846899814..9f0df8bc1 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -18,8 +18,6 @@ from pytest_lazy_fixtures import lf
from redis.asyncio import Redis as AsyncRedis
from redis.client import Redis
from time_machine import Coordinates, travel
-from valkey.asyncio import Valkey as AsyncValkey
-from valkey.client import Valkey
from litestar.logging import LoggingConfig
from litestar.middleware.session import SessionMiddleware
@@ -31,7 +29,6 @@ from litestar.stores.base import Store
from litestar.stores.file import FileStore
from litestar.stores.memory import MemoryStore
from litestar.stores.redis import RedisStore
-from litestar.stores.valkey import ValkeyStore
from litestar.testing import RequestFactory
from tests.helpers import not_none
@@ -85,11 +82,6 @@ def redis_store(redis_client: AsyncRedis) -> RedisStore:
return RedisStore(redis=redis_client)
-@pytest.fixture()
-def valkey_store(valkey_client: AsyncValkey) -> ValkeyStore:
- return ValkeyStore(valkey=valkey_client)
-
-
@pytest.fixture()
def memory_store() -> MemoryStore:
return MemoryStore()
@@ -115,7 +107,6 @@ def file_store_create_directories_flag_false(tmp_path: Path) -> FileStore:
@pytest.fixture(
params=[
pytest.param("redis_store", marks=pytest.mark.xdist_group("redis")),
- pytest.param("valkey_store", marks=pytest.mark.xdist_group("valkey")),
"memory_store",
"file_store",
]
@@ -341,20 +332,6 @@ async def redis_client(docker_ip: str, redis_service: None) -> AsyncGenerator[As
pass
-@pytest.fixture()
-async def valkey_client(docker_ip: str, valkey_service: None) -> AsyncGenerator[AsyncValkey, None]:
- # this is to get around some weirdness with pytest-asyncio and valkey interaction
- # on 3.8 and 3.9
-
- Valkey(host=docker_ip, port=6381).flushall()
- client: AsyncValkey = AsyncValkey(host=docker_ip, port=6381)
- yield client
- try:
- await client.aclose()
- except RuntimeError:
- pass
-
-
@pytest.fixture(autouse=True)
def _patch_openapi_config(monkeypatch: pytest.MonkeyPatch) -> None:
monkeypatch.setattr("litestar.app.DEFAULT_OPENAPI_CONFIG", OpenAPIConfig(title="Litestar API", version="1.0.0"))
diff --git a/tests/docker_service_fixtures.py b/tests/docker_service_fixtures.py
index 84e78d48e..6efca3697 100644
--- a/tests/docker_service_fixtures.py
+++ b/tests/docker_service_fixtures.py
@@ -13,8 +13,6 @@ import asyncpg
import pytest
from redis.asyncio import Redis as AsyncRedis
from redis.exceptions import ConnectionError as RedisConnectionError
-from valkey.asyncio import Valkey as AsyncValkey
-from valkey.exceptions import ConnectionError as ValkeyConnectionError
from litestar.utils import ensure_async_callable
@@ -129,21 +127,6 @@ async def redis_service(docker_services: DockerServiceRegistry) -> None:
await docker_services.start("redis", check=redis_responsive)
-async def valkey_responsive(host: str) -> bool:
- client: AsyncValkey = AsyncValkey(host=host, port=6381)
- try:
- return await client.ping()
- except (ConnectionError, ValkeyConnectionError):
- return False
- finally:
- await client.aclose()
-
-
-@pytest.fixture()
-async def valkey_service(docker_services: DockerServiceRegistry) -> None:
- await docker_services.start("valkey", check=valkey_responsive)
-
-
async def postgres_responsive(host: str) -> bool:
try:
conn = await asyncpg.connect(

View File

@@ -0,0 +1,151 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 #pypi
DESCRIPTION="Light, flexible and extensible ASGI framework"
HOMEPAGE="
https://github.com/litestar-org/litestar/
https://pypi.org/project/litestar/
"
# no tests in sdist
SRC_URI="
https://github.com/litestar-org/litestar/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/anyio-3[${PYTHON_USEDEP}]
dev-python/click[${PYTHON_USEDEP}]
>=dev-python/httpx-0.22[${PYTHON_USEDEP}]
>=dev-python/litestar-htmx-0.4.0[${PYTHON_USEDEP}]
>=dev-python/msgspec-0.18.2[${PYTHON_USEDEP}]
>=dev-python/multidict-6.0.2[${PYTHON_USEDEP}]
>=dev-python/multipart-1.2.0[${PYTHON_USEDEP}]
>=dev-python/polyfactory-2.6.3[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
>=dev-python/rich-13.0.0[${PYTHON_USEDEP}]
dev-python/rich-click[${PYTHON_USEDEP}]
>=dev-python/sniffio-1.3.1[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
app-arch/brotli[python,${PYTHON_USEDEP}]
dev-python/aiosqlite[${PYTHON_USEDEP}]
>=dev-python/asyncpg-0.29.0[${PYTHON_USEDEP}]
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
dev-python/fsspec[${PYTHON_USEDEP}]
dev-python/greenlet[${PYTHON_USEDEP}]
dev-python/httpx-sse[${PYTHON_USEDEP}]
dev-python/httpx[${PYTHON_USEDEP}]
dev-python/hypercorn[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
dev-python/prometheus-client[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/psycopg:0[${PYTHON_USEDEP}]
dev-python/pydantic-extra-types[${PYTHON_USEDEP}]
dev-python/redis[${PYTHON_USEDEP}]
dev-python/starlette[${PYTHON_USEDEP}]
dev-python/structlog[${PYTHON_USEDEP}]
<dev-python/time-machine-3[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
dev-python/uvicorn[${PYTHON_USEDEP}]
)
"
EPYTEST_IGNORE=(
# Requires docker
"tests/unit/test_channels/test_plugin.py"
"tests/unit/test_testing/test_test_client.py"
"tests/unit/test_channels/test_backends.py"
# Unpackaged advanced alchemy
"tests/examples/test_dto/test_example_apps.py"
"tests/unit/test_dto/test_factory/test_integration.py"
"tests/e2e/test_advanced_alchemy.py"
"tests/examples/test_contrib/test_sqlalchemy/plugins/test_example_apps.py"
"tests/examples/test_contrib/test_sqlalchemy/plugins/test_tutorial_example_apps.py"
"tests/examples/test_contrib/test_sqlalchemy/test_sqlalchemy_examples.py"
"tests/unit/test_app.py"
"tests/unit/test_contrib/test_sqlalchemy.py"
"tests/unit/test_plugins/test_base.py"
"tests/unit/test_plugins/test_sqlalchemy.py"
"tests/unit/test_repository/test_generic_mock_repository.py"
"tests/examples/test_plugins/test_sqlalchemy_init_plugin.py"
# Unpackaged minijinja
"tests/examples/test_templating/test_engine_instance.py"
"tests/examples/test_templating/test_returning_templates.py"
"tests/examples/test_templating/test_template_functions.py"
"tests/unit/test_contrib/test_minijinja.py"
"tests/unit/test_plugins/test_flash.py"
"tests/unit/test_template/test_built_in.py"
"tests/unit/test_template/test_builtin_functions.py"
"tests/unit/test_template/test_context.py"
"tests/unit/test_template/test_csrf_token.py"
"tests/unit/test_template/test_template.py"
# Unpackaged beanie
"tests/unit/test_plugins/test_pydantic/test_beanie_integration.py"
# Unpackaged valkey
"tests/unit/test_stores.py"
# Avoid the dependency
"tests/unit/test_contrib/test_opentelemetry.py"
"tests/unit/test_plugins/test_prometheus.py"
)
EPYTEST_DESELECT=(
# Requires docker
"tests/e2e/test_response_caching.py::test_with_stores[redis_store]"
"tests/e2e/test_routing/test_path_resolution.py::test_server_root_path_handling_empty_path[hypercorn]"
# Unpackaged daphne
"tests/e2e/test_routing/test_path_resolution.py::test_no_path_traversal_from_static_directory[daphne]"
"tests/e2e/test_routing/test_path_resolution.py::test_server_root_path_handling_empty_path[daphne]"
"tests/e2e/test_routing/test_path_resolution.py::test_server_root_path_handling[daphne]"
"tests/e2e/test_routing/test_path_mounting.py::test_path_mounting_live_server[daphne]"
# Deprecation test
"tests/unit/test_deprecations.py::test_contrib_minijnja_deprecation"
"tests/unit/test_deprecations.py::test_minijinja_from_state_deprecation"
# Unpackaged advanced alchemy
"tests/examples/test_data_transfer_objects/test_factory/test_type_checking.py::test_should_raise_error_on_route_registration"
"tests/unit/test_contrib/test_repository.py::test_advanced_alchemy_imports"
# Fragile to configuration differences
"tests/e2e/test_logging/test_structlog_to_file.py::test_structlog_to_file"
"tests/unit/test_connection/test_request.py::test_request_headers"
"tests/unit/test_connection/test_websocket.py::test_websocket_headers"
# Fragile to background load
#"tests/unit/test_handlers/test_http_handlers/test_kwarg_handling.py::test_route_handler_kwarg_handling"
# TypeError: Issuer (iss) must be a string.
"tests/unit/test_security/test_jwt/test_auth.py::test_jwt_auth_validation_error_returns_not_authorized"
)
EPYTEST_RERUNS=5 # upstream does it, and yes flaky is real
EPYTEST_XDIST=1
EPYTEST_PLUGINS=( pytest-asyncio pytest-mock pytest-lazy-fixtures )
distutils_enable_tests pytest
PATCHES=(
# valkey not packaged
"${FILESDIR}"/litestar-2.19.0-no-valkey.patch
)
python_test() {
epytest -o addopts= tests
}

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<doc>https://docs.litestar.dev/latest/</doc>
<remote-id type="github">litestar-org/litestar</remote-id>
<remote-id type="pypi">litestar</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,2 @@
DIST polyfactory-3.3.0.tar.gz 348668 BLAKE2B c677270f15d5fc951873402a464d81b88ef43f6a37679551f60821d00939161b9d0663de918f96414bbaa8cc2eae4442b1b5f83fb8c24203e92b3f381839a9ce SHA512 acea2fd2221024710ce0e6683b10d6af36214d87672b6f0293298de4a4abdf6d9cd2905132d8a42012bdc949cd591522719499924f18b8ce200fc077df9e7dc5
DIST polyfactory-3.3.0.tar.gz.provenance 9815 BLAKE2B 6d0056a4e692f08209e647fe779e9106b62b8a0b8fa5c3f22393fb9b6bf2ef5796b2a27abe5967e042885d361cb4b245b5f9ebec65840dfd2a1fc14923836149 SHA512 ff5604b61941d518ccc840db19e2298aea4ccc9e37409795347b73d8fb03177506440d8a4e55245a4db5dec6d368bd75648ad50f6a97727614b8c522908c87a6

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="github">litestar-org/polyfactory</remote-id>
<remote-id type="pypi">polyfactory</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,51 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{12..14} )
PYPI_VERIFY_REPO=https://github.com/litestar-org/polyfactory
inherit distutils-r1 pypi
DESCRIPTION="Simple and powerful factories for mock data generation"
HOMEPAGE="
https://github.com/litestar-org/polyfactory/
https://pypi.org/project/polyfactory/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/faker-5.0.0[${PYTHON_USEDEP}]
>=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/aiosqlite[${PYTHON_USEDEP}]
>=dev-python/annotated-types-0.5.0[${PYTHON_USEDEP}]
>=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
dev-python/email-validator[${PYTHON_USEDEP}]
>=dev-python/eval-type-backport-0.2.2[${PYTHON_USEDEP}]
>=dev-python/greenlet-1[${PYTHON_USEDEP}]
>=dev-python/hypothesis-6.86.2[${PYTHON_USEDEP}]
>=dev-python/msgspec-0.20.0[${PYTHON_USEDEP}]
>=dev-python/pydantic-1.10[${PYTHON_USEDEP}]
>=dev-python/sqlalchemy-1.4.29[${PYTHON_USEDEP}]
)
"
EPYTEST_IGNORE=(
# required unpackaged beanie
tests/test_beanie_factory.py
# requires unpackaged odmantic
tests/test_odmantic_factory.py
)
EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
python_test() {
epytest tests
}

View File

@@ -1 +1 @@
DIST posthog-7.9.7.gh.tar.gz 628295 BLAKE2B 2cc6a7e720c9138c099891172735ac8cc15cc712fae0418518a6f582bcaf3f5c69f0838af083a32016622610d0da68af5a12bcc18e6cec2ed7e1e78070027336 SHA512 18f5d6865cfc189e911f083d3173c7de0344f62356def1790647cc550a6c0eedb7deeb00f87e5d724687fe523417a6dab581660c80eee27963ce4acbe3acb030
DIST posthog-7.9.12.gh.tar.gz 630316 BLAKE2B 0f2b0f638bf21e2c1cbf9b1a5603ed6bece2fd882ec0cd434f37d1fb2a257a5e6ab4387398511a2e681c911a899f8e720e7343dc2ceb820528dedd7a4e2f2240 SHA512 93361e8a869ff82a99ceea1ab0ac25c2257195d652f5f489a06cf81e1bfc329ba00906a8aa991f1ec7ff6f43f7ab0341f4c7abb9935ce94d8eabf3764cd910be

View File

@@ -1 +1,2 @@
DIST pwdlib-0.2.1.tar.gz 11699 BLAKE2B 79913b1d4b52b5813defee6130707bd0444c106b1aa9b5a8a455cf0f61c42fc8878eb77b139d8cd3deae73483e570cc932b78db63347ed236d17e1af73fe5a06 SHA512 82d43867cda32faece5a21c4b348945ed25ee10ab49517f9d3a7200d0c3bc89010ffbdf9893accfcee366ea351fde9da40cbcf172be6dcc9828f1af614251864
DIST pwdlib-0.3.0.tar.gz 215810 BLAKE2B d25c97dc5e8ca20a816b8ce823eccb5ae666e0b3d45582eafe230a70680bf84db092028425e2e0854b819a60847fa8f6d48a3ecaec290ddbfea019508ce5881e SHA512 0bedb03f588d8b9f6413a5e660f11ee85f5f608dc96bf2a7de12953339db83b347741f7e783c5a939f5fec0057b80b923a0785c9ef89865236efa0adca7df98c

View File

@@ -0,0 +1,36 @@
# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="Modern password hashing for Python"
HOMEPAGE="
https://github.com/frankie567/pwdlib/
https://pypi.org/project/pwdlib/
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
BDEPEND="
test? (
dev-python/argon2-cffi[${PYTHON_USEDEP}]
dev-python/bcrypt[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_prepare_all() {
# no coverage please
sed -e '/[tool.pytest.ini_options]/,/^$/ { /^addopts/d }' -i pyproject.toml || die
distutils-r1_python_prepare_all
}

View File

@@ -2,8 +2,8 @@
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>parona@protonmail.com</email>
<name>Alfred Wingate</name>
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
<stabilize-allarches/>
<upstream>

View File

@@ -0,0 +1,2 @@
DIST pyinstrument-5.1.2.tar.gz 266889 BLAKE2B f310a4e57abeddade594bf08f6c230fadd61a23cc25d2c26c814bf95d780e31af18d46f469e8bfef9936676b41b4f6119f2b7317ef3199edc90f66ba2cd73cf4 SHA512 552ed79d3ee9db4f164eee9198601ee9c57505a393654f1a472e5312421a86bb0c66994fdacc7ad2daa7f6ef9dcbec9b207cc2f6b28c22514437eb3a9464dcf7
DIST pyinstrument-5.1.2.tar.gz.provenance 9404 BLAKE2B f2cab00559e5710d3365e47707f26ffb0b4bf5cab9f496bba609b2ef6a91a5dc2dcf6d4573ff7c9b602b9066c85d2c66dc99d9a007ddc1a11e654e7b381ea3d3 SHA512 971fc5de6b06137d6928dbc37e2f6271a7e89aef2ace4265f22e8b92f09a2a92773e6e1c7357343c8cc6d28a3afcf8b9a8b4eb42ee107192e0125e300f7c70ec

Some files were not shown because too many files have changed in this diff Show More