mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-19 20:13:01 -04:00
Merge updates from master
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
RUST_MIN_VER="1.81"
|
||||
RUST_MIN_VER="1.88"
|
||||
CRATES="
|
||||
addr2line@0.25.1
|
||||
adler2@2.0.1
|
||||
|
||||
@@ -1,3 +1,2 @@
|
||||
DIST certbot_dns_poweradmin-0.1.1.tar.gz 39139 BLAKE2B 3b6ba03b89e66ed1779149c6f572a36bc41997e8b3a71f2a248c24907e02dc98eceb11f7cc607e6a11f94189d6dab6c5c667ffda8cf0aa3cbb54011bcdfe9e95 SHA512 bbb4418f6a82095e1cda4a3c426f81e102151c2c231f943c019faf6ce83a2449577714bac8d802cba24e4c84274bbf561d0366a68ac52bf955f08ee9e1e98d05
|
||||
DIST certbot_dns_poweradmin-0.2.2.tar.gz 56278 BLAKE2B 0b7ebb0e1f923cff4a5d6b81df36805275373c07fb2f4e135daa4273e11a53c4e169f4b5e46b8e0a8e1e3b845c612f435579b4c20e7f8a5f4fc97e86b59ff18e SHA512 a908ffb64a922235b46d6b51568f574472cb90f9fe8879c658df25e9570b6c21ef6062f1b7ca1312ee3ba7b7eb5fc57d8e72f41ae532d51af1550f9f5d54d65f
|
||||
DIST certbot_dns_poweradmin-0.2.3.tar.gz 62312 BLAKE2B 27d889f5d2ef34b5b1b1ac65d13fbadc027b7feaca8e340d5b90ed9b55652486e963ab30d99548ab6192cbd9c3c2c1a60eb4676c277742ec2bd0ad71a0860e27 SHA512 0a5b673d316ae9a15134825c5d71ddeecbc2f67f6ff3d2ca81cd020fcb71460d2e2df3c9e3e9dd1290025ffa9a6a2613ae978ae3a31048497af71e3b83a635cc
|
||||
DIST certbot_dns_poweradmin-0.2.5.tar.gz 63481 BLAKE2B 8bc59c99749ebed96d1705baade8a47652a4c5823e7956a1f307a863f341bab728b22abea6d7cc59af5538ecdd3d4b4d37119a4b422a0994aca60b1141f74a7a SHA512 99b4885ad79df7b428acc25ca2b52c900bdeb22181ed12025cc3cb91bdb45512f019a33ea2dc40ae395fe815f40303ffdd4e119f9bac3924aa520f57148664b7
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
# Copyright 1999-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="Certbot plugin for authentication using PowerAdmin"
|
||||
HOMEPAGE="
|
||||
https://github.com/poweradmin/certbot-dns-poweradmin/
|
||||
https://www.poweradmin.org/
|
||||
"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
|
||||
RDEPEND="
|
||||
>=app-crypt/certbot-5.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.32.5[${PYTHON_USEDEP}]
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
test? (
|
||||
>=dev-python/requests-mock-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mypy-1.13.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/types-requests-2.32.4.20250913[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
EPYTEST_PLUGINS=( pytest-cov )
|
||||
|
||||
distutils_enable_tests pytest
|
||||
@@ -21,8 +21,6 @@ KEYWORDS="~amd64 ~arm64"
|
||||
RDEPEND="
|
||||
>=app-crypt/certbot-5.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.33.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/urllib3-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-26.0.0[${PYTHON_USEDEP}]
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
@@ -30,6 +28,8 @@ BDEPEND="
|
||||
>=dev-python/requests-mock-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mypy-1.13.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/types-requests-2.32.4.20250913[${PYTHON_USEDEP}]
|
||||
>=dev-python/urllib3-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-26.0.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
EPYTEST_PLUGINS=( pytest-cov )
|
||||
2
app-misc/kanata/files/kanata.initd
Executable file → Normal file
2
app-misc/kanata/files/kanata.initd
Executable file → Normal file
@@ -2,6 +2,6 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2 or later
|
||||
|
||||
supervisor=supervise-daemon
|
||||
command="/usr/bin/kanata"
|
||||
pidfile="${XDG_RUNTIME_DIR}/${RC_SVCNAME}.pid"
|
||||
command_background="true"
|
||||
|
||||
@@ -269,6 +269,13 @@ src_configure() {
|
||||
cargo_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local CARGO_SKIP_TESTS=(
|
||||
kanata::tcp_layer_change_tests
|
||||
)
|
||||
cargo_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@ REQUIRED_USE="
|
||||
IUSE="+openvr +openxr +wayland +X +pipewire +osc"
|
||||
|
||||
DEPEND="
|
||||
dev-libs/openssl
|
||||
media-libs/alsa-lib
|
||||
media-libs/dav1d
|
||||
media-libs/fontconfig
|
||||
|
||||
@@ -28,6 +28,7 @@ LICENSE+="
|
||||
SLOT="0"
|
||||
IUSE="+openvr +openxr +wayland +X +pipewire +osc +wayvrctl"
|
||||
DEPEND="
|
||||
dev-libs/openssl
|
||||
media-libs/alsa-lib
|
||||
media-libs/shaderc
|
||||
media-libs/fontconfig
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_COMPAT=( {17..21} )
|
||||
LLVM_COMPAT=( {17..22} )
|
||||
inherit flag-o-matic llvm-r2
|
||||
|
||||
DESCRIPTION="The Data-Oriented Language for Sane Software Development"
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
DIST pythonqwt-0.14.6.tar.gz 1218842 BLAKE2B c632a1e5bd714c1b94560df55ce86616831645b34ac1fd3dfe2e4d794532816a132d401c89c20eaee64c24a4c16a0defe840e6ec003bf05ab8c509426d202a30 SHA512 3d660baf79276a0b2f35abfec4f1c81d55e6ddec3dd803b68f1239deb33c5fc5f87c5584b6236009bc1b98e63ae306f36f75d663dff936620db38b648963a28f
|
||||
DIST pythonqwt-0.15.0.tar.gz 1221219 BLAKE2B 8db6a5a23fbfbe6a066e7d476c18576e06e22728b4c63c2d7fcb01df18936dbef2669ce6a1aacdde6035aea4e760fa334dc1ad3eaf483562d0ef17a0f304e026 SHA512 355ea2c3ec0c5de13fcdeadbaa79863a357a34271c57c8771249b0e2bbb5820aa156cd68fb3d3601721385239a0c2611b855a1fb0015bad890b7878a8c7b8d21
|
||||
DIST pythonqwt-0.16.0.tar.gz 1234388 BLAKE2B 590ebd5f80c3be43fad3f2ac5d9fef8800c02a6c8e379a5c232eccaf668f831087c86e056785f8bc0c52a8440157566f6f6b823e31a8f5ca2d1c4806a95fbb1f SHA512 3c8c078daf8080347d2764331ffa9de1f7380d7919c9e58d3e76d9764702c2309dd4067607824f75ada15950b0584832c3a2e4bcc064d8e656144ae65b8fe424
|
||||
DIST pythonqwt-0.16.3.tar.gz 1243532 BLAKE2B 08139c39ca68c5c466a902f05e4e1d16e82e4187499dbd9345759bf37c86904b636070794f550b7b5c8ad8ad59aa9550a635d3fd508c2d01228f796eeac10bdb SHA512 cf67b21443926db15e0c85dc1feef8b0c64407d974273e4bb2c78d1597233ae1235f6f67d74eb3bbd3ffeb27ee488b037488abaf6a01a975e3942f24d244a4b9
|
||||
|
||||
@@ -13,7 +13,7 @@ HOMEPAGE="https://pypi.org/project/PythonQwt"
|
||||
LICENSE="MIT"
|
||||
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64"
|
||||
# Test directory seems to contain demo instead
|
||||
RESTRICT="test"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
DIST anthropic-openapi-spec-0.116.0.yml 1719154 BLAKE2B 32be75b7450aa5062831d2f1a78a97303f2f783a94df1850e724882b2e587328bb58245225f0dc605a30c9d681f3ee7f5dea53e7988997343fd753e8ceac9fe2 SHA512 c9849308da448eaac0960006c01fde2f4f2f749fdcfe9316931be0fd11b9fcbee6d6897140722c6e5c211480e93b19f0ee274fd31ab1c2ec4193dd1ab3af77f2
|
||||
DIST anthropic-sdk-python-0.116.0.gh.tar.gz 970819 BLAKE2B 74a310bffe030cce92c7be650cfd77c1cb41fe1ce660536a383502a8239fbe4ff49a83f574e3637354d743e585fc2760c1e4446830def8f7135192788e4838b3 SHA512 0efd6713463fb242427ed86bb963501c99dd54f6da455d9ee5124fc3309a2fc7490add508bf09037583199de77f8e38e8766bfa42854b085c1e6bb38cc385647
|
||||
DIST npm-@stdy-cli-cli-0.22.1.tgz 7776 BLAKE2B ec66af59c4c864a4331dc7918ed0a82d452579427663c3666b94d6008e769cb8a61d00e1971a394c326ca180da7f3009597b15d4c6bea8d169bda56c87ae21fb SHA512 55d9c2a0afddd09588853a1a8c1c4075a813a4b097ff34dded18ae2b529d4f5d90e29667ffe792f7b82af78fa3bfa4db88c77ef5259e39db100a86a0a4b98d7c
|
||||
DIST npm-@stdy-cli-linux-arm64-cli-linux-arm64-0.22.1.tgz 37635112 BLAKE2B f749d99342d9cffb831f0feea34ed74301a3beea7ec4c7e46cd5b942cacfea4b10c28632cc3e38a0ac00b565c2ca5889cb6587fcccb75f1557fa29dace58a343 SHA512 5c6432dd9a85e423aa4600151b109da16f5dcf19dfc710920070869a1a4573ea557e941c6077cf72736199686994c09eae24d4c8228b246fbf7c67728e2eded9
|
||||
DIST npm-@stdy-cli-linux-x64-cli-linux-x64-0.22.1.tgz 38431354 BLAKE2B f6b49ce9f79ad98de58f6f01874e5ae03f728f062b09b91b092f1410e1bf3d2874d25dfb30038291429043eeffc4c5e3183e7e9307c6fb889521008b981df4f9 SHA512 bbbe7cd48dec73a47e3d4c0692f1056ef0ffc3a617bd193e893d0122658a3ed298036e9c3cfd7a96003b82abaeded00493eddcf581a7e71854a6109cf7a68b4a
|
||||
DIST stdy-cli-0.22.1.npm.tgz 7776 BLAKE2B ec66af59c4c864a4331dc7918ed0a82d452579427663c3666b94d6008e769cb8a61d00e1971a394c326ca180da7f3009597b15d4c6bea8d169bda56c87ae21fb SHA512 55d9c2a0afddd09588853a1a8c1c4075a813a4b097ff34dded18ae2b529d4f5d90e29667ffe792f7b82af78fa3bfa4db88c77ef5259e39db100a86a0a4b98d7c
|
||||
DIST stdy-cli-linux-arm64-0.22.1.npm.tgz 37635112 BLAKE2B f749d99342d9cffb831f0feea34ed74301a3beea7ec4c7e46cd5b942cacfea4b10c28632cc3e38a0ac00b565c2ca5889cb6587fcccb75f1557fa29dace58a343 SHA512 5c6432dd9a85e423aa4600151b109da16f5dcf19dfc710920070869a1a4573ea557e941c6077cf72736199686994c09eae24d4c8228b246fbf7c67728e2eded9
|
||||
DIST stdy-cli-linux-x64-0.22.1.npm.tgz 38431354 BLAKE2B f6b49ce9f79ad98de58f6f01874e5ae03f728f062b09b91b092f1410e1bf3d2874d25dfb30038291429043eeffc4c5e3183e7e9307c6fb889521008b981df4f9 SHA512 bbbe7cd48dec73a47e3d4c0692f1056ef0ffc3a617bd193e893d0122658a3ed298036e9c3cfd7a96003b82abaeded00493eddcf581a7e71854a6109cf7a68b4a
|
||||
|
||||
@@ -6,41 +6,24 @@ EAPI=8
|
||||
DISTUTILS_USE_PEP517=hatchling
|
||||
PYTHON_COMPAT=( python3_{12..14} )
|
||||
|
||||
inherit distutils-r1 optfeature
|
||||
|
||||
# See https://github.com/anthropics/anthropic-sdk-python/blob/main/.stats.yml
|
||||
API_SPEC_BASE="https://storage.googleapis.com/stainless-sdk-openapi-specs/anthropic"
|
||||
API_SPEC="anthropic-openapi-spec-${PV}.yml"
|
||||
STAINLESS_SPEC_PATH=${PN}/${PN}-506a5ad71d522b4ae56ac3429380486647af1f92eddde80603480fb592d62b54.yml
|
||||
# See https://github.com/anthropics/anthropic-sdk-python/blob/main/scripts/mock
|
||||
STAINLESS_MOCK_SERVER_VERSION=0.22.1
|
||||
STAINLESS_MOCK_SERVER_PACKAGE_JSON="${FILESDIR}/${PN}-0.116.0-mock-server-package.json"
|
||||
|
||||
inherit distutils-r1 optfeature stainless-python
|
||||
|
||||
MY_PN="anthropic-sdk-python"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
# See https://github.com/anthropics/anthropic-sdk-python/blob/main/scripts/mock
|
||||
STDY_PV=0.22.1
|
||||
DESCRIPTION="The official Python library for the anthropic API"
|
||||
HOMEPAGE="
|
||||
https://github.com/anthropics/anthropic-sdk-python
|
||||
https://pypi.org/project/anthropic
|
||||
"
|
||||
SRC_URI="
|
||||
SRC_URI+="
|
||||
https://github.com/anthropics/${MY_PN}/archive/refs/tags/v${PV}.tar.gz
|
||||
-> ${MY_P}.gh.tar.gz
|
||||
|
||||
test? (
|
||||
${API_SPEC_BASE}/anthropic-506a5ad71d522b4ae56ac3429380486647af1f92eddde80603480fb592d62b54.yml
|
||||
-> ${API_SPEC}
|
||||
|
||||
https://registry.npmjs.org/@stdy/cli/-/cli-${STDY_PV}.tgz
|
||||
-> npm-@stdy-cli-cli-${STDY_PV}.tgz
|
||||
|
||||
amd64? (
|
||||
https://registry.npmjs.org/@stdy/cli-linux-x64/-/cli-linux-x64-${STDY_PV}.tgz
|
||||
-> npm-@stdy-cli-linux-x64-cli-linux-x64-${STDY_PV}.tgz
|
||||
)
|
||||
|
||||
arm64? (
|
||||
https://registry.npmjs.org/@stdy/cli-linux-arm64/-/cli-linux-arm64-${STDY_PV}.tgz
|
||||
-> npm-@stdy-cli-linux-arm64-cli-linux-arm64-${STDY_PV}.tgz
|
||||
)
|
||||
)
|
||||
"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
@@ -67,8 +50,6 @@ BDEPEND="
|
||||
>=dev-python/httpx-aiohttp-0.1.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/rich-13.7.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/standardwebhooks-1.0.1[${PYTHON_USEDEP}]
|
||||
net-libs/nodejs[npm]
|
||||
net-misc/curl
|
||||
)
|
||||
"
|
||||
|
||||
@@ -82,88 +63,6 @@ EPYTEST_PLUGINS=(
|
||||
)
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_unpack() {
|
||||
unpack "${MY_PN}-${PV}.gh.tar.gz"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Assembling npm cache..."
|
||||
|
||||
local -x npm_config_cache="${WORKDIR}/npm-cache"
|
||||
mkdir -p "${npm_config_cache}" || die
|
||||
|
||||
for distfile in ${A}; do
|
||||
if [[ "${distfile}" == npm-* ]]; then
|
||||
npm cache add "${DISTDIR}/${distfile}" &>/dev/null || die
|
||||
fi
|
||||
done
|
||||
|
||||
einfo "Installing mock server..."
|
||||
|
||||
local mock_dir="${WORKDIR}/mock-server"
|
||||
mkdir -p "${mock_dir}" || die
|
||||
|
||||
cp "${FILESDIR}/${PN}-0.116.0-mock-server-package.json" \
|
||||
"${mock_dir}/package.json" || die
|
||||
cp "${FILESDIR}/${PN}-0.116.0-mock-server-package-lock.json" \
|
||||
"${mock_dir}/package-lock.json" || die
|
||||
|
||||
local mock_dir="${WORKDIR}/mock-server"
|
||||
local mock="${mock_dir}/node_modules/.bin/steady"
|
||||
|
||||
pushd "${mock_dir}" >/dev/null || die
|
||||
|
||||
npm ci &>/dev/null || die
|
||||
|
||||
einfo "Starting mock server..."
|
||||
|
||||
# Replicate the logic from scripts/mock --daemon
|
||||
"${mock}" --host 127.0.0.1 -p 4010 \
|
||||
--validator-form-array-format=brackets \
|
||||
--validator-query-array-format=brackets \
|
||||
--validator-form-object-format=brackets \
|
||||
--validator-query-object-format=brackets \
|
||||
"${DISTDIR}/${API_SPEC}" &> .stdy.log &
|
||||
local mock_pid=$!
|
||||
|
||||
is_mock_running() {
|
||||
local -a args
|
||||
readarray -d '' args < "/proc/${mock_pid}/cmdline" 2>/dev/null || return 1
|
||||
|
||||
# Check args[1] (native) or args[2] (QEMU user-mode emulation)
|
||||
[[ "${args[1]}" == "${mock}" || "${args[2]}" == "${mock}" ]]
|
||||
}
|
||||
|
||||
local attempts=0
|
||||
while ! curl -sf "http://127.0.0.1:4010/_x-steady/health" &>/dev/null; do
|
||||
if ! is_mock_running; then
|
||||
cat .stdy.log
|
||||
die "Mock server failed to start"
|
||||
fi
|
||||
attempts=$((attempts + 1))
|
||||
if (( attempts >= 300 )); then
|
||||
cat .stdy.log
|
||||
die "Timed out waiting for mock server to start"
|
||||
fi
|
||||
sleep 0.1
|
||||
done
|
||||
|
||||
# Oops; connected to another Steady instance running on 4010
|
||||
is_mock_running || die
|
||||
|
||||
popd >/dev/null || die
|
||||
|
||||
nonfatal distutils-r1_src_test
|
||||
local ret=${?}
|
||||
|
||||
if is_mock_running; then
|
||||
einfo "Stopping mock server..."
|
||||
kill "${mock_pid}" || die
|
||||
fi
|
||||
|
||||
[[ ${ret} -ne 0 ]] && die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "alternative async HTTP client support" \
|
||||
"dev-python/aiohttp >=dev-python/httpx-aiohttp-0.1.9"
|
||||
|
||||
@@ -1 +1 @@
|
||||
DIST blobfile-3.2.0.tar.gz 78442 BLAKE2B f89d39931a87ac2f6a98fc793771b1d3fd5b199553f18cefaabd49a21d2d2e61bf3c0a805c1b7c6f4c6dfdd2a3ce080349f4b2e9c0504e89627138754a0cab9e SHA512 aa254372e410d7cce5fc6cbe3af61c0e8a99f6adf38b38a024e45155b64552fdea4acb0aa41ec20208ab1abd0b8719718ba8abe29274639808299f7d5a0e7eca
|
||||
DIST blobfile-3.2.0.gh.tar.gz 81097 BLAKE2B 76caae4442002ba13f273f740c733ec91ddeb1a96625965cdb0e41b1aca9bbcacd9c0ae38dfd31ffabfac47036c17f5de87223c86fe9e59a1805bc6a75479059 SHA512 a74d522d94ec2a4c5cc0a6ea3a302b1b14668c74c33db353ff5f671ed580be89e655a0866c31815d71c9ed0f3598b2a79b8405f6bbf170f962c6a38ae2630ead
|
||||
|
||||
@@ -4,21 +4,22 @@
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
PYTHON_COMPAT=( python3_{12..15} )
|
||||
|
||||
inherit distutils-r1 pypi
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Read GCS, ABS and local paths with the same interface, tensorflow.io.gfile clone"
|
||||
HOMEPAGE="
|
||||
https://github.com/blobfile/blobfile
|
||||
https://pypi.org/project/blobfile/
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="Unlicense"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||
PROPERTIES="test_network"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/filelock-3.0[${PYTHON_USEDEP}]
|
||||
@@ -39,3 +40,20 @@ python_prepare() {
|
||||
sed -e 's/pycryptodomex/pycryptodome/' -i pyproject.toml || die
|
||||
sed -e 's/from Cryptodome/from Crypto/' -i blobfile/_gcp.py || die
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# network
|
||||
blobfile/_ops_test.py::test_az_path
|
||||
blobfile/_ops_test.py::test_azure_public_get_url
|
||||
blobfile/_ops_test.py::test_copy_azure_public
|
||||
blobfile/_ops_test.py::test_gcs_public
|
||||
blobfile/_ops_test.py::test_concurrent_write_as
|
||||
blobfile/_ops_test.py::test_more_exists
|
||||
blobfile/_ops_test.py::test_invalid_paths
|
||||
blobfile/_ops_test.py::test_azure_public_container
|
||||
blobfile/_ops_test.py::test_scandir_error
|
||||
)
|
||||
|
||||
epytest -k "not _get_temp_gcs_path and not _get_temp_as_path" blobfile/*_test.py
|
||||
}
|
||||
|
||||
@@ -1 +1 @@
|
||||
DIST caio-0.10.1.gh.tar.gz 140184 BLAKE2B 37c223011efe2d53e114b1aa921cf9bf81aed3e7355ad37cf2db991b7ad8951bf2a2147038121679eb4f6d5c79cfc1a91eb6af1761726badf31ce78ee8eff792 SHA512 73598e30dff4899fd4dd88794e8883c9b6fd9fb131f3bf3f12b9edfd63be4a54ff407a29b9b5b0f6f0907d21ec5e3fce495dac6a6df0297163adebabaa2252ea
|
||||
DIST caio-0.10.2.gh.tar.gz 140166 BLAKE2B 9e46ede7afa85f41310de95dcb711daccaa699d8b101fda7530712b4acfb7a91d00789bfde64eba784cef7304b82092f7657c46a8b948223f7472421ff40de20 SHA512 f9d7f09114be3ec10564d4b8c79565b94538b142af181f4885bc759f23b806a830101a24d3bf5389f4d1a36b223091a3f2ef8c7131e4c7e76ef5261f80fcf4f9
|
||||
|
||||
@@ -1,139 +1,2 @@
|
||||
DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
|
||||
DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
|
||||
DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61 SHA512 f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
|
||||
DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
|
||||
DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b
|
||||
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
|
||||
DIST bitflags-2.11.1.crate 49082 BLAKE2B c9c875b54e0a12115ecd846ef0a66bc7070d38892285a4142f1b1f26b07d407fa440a2943f310046f5fbc9a2428fcc56f2e44d06360e551d4b27c9b8cf93eab0 SHA512 c91b5a8b420d8e875a0906ef9b518a392487fba5399355aa5e908132149ddea7cc4222dd271cd5072e50dd9abd6e56420f4205652ba32a57af46bf07636604b7
|
||||
DIST bitvec-1.0.1.crate 224375 BLAKE2B 9f109db6888cf73d69646911cc1c9e90535e54a7afc436d878bbc63ca20a30cc6e5b5b5cd42aa78c38df5a4012454769c126f9072f39d58bdd09e54887ba6d9f SHA512 83d643c5aca020ebbe9094b5aaba6a796e7c3c509228a4348444e57a06bc3a5dd042eed57a2254d91661e73bdab2bc0d1bd02be376906acc6b6d75b5354a8d8e
|
||||
DIST bumpalo-3.20.2.crate 97696 BLAKE2B 0c744cb37279ca82e4c2a60be64c63e61c8290c9ff904c4a2ffd0e23f9ba96b1d63a30cce83fc757cbd40364bbe5e410da024c04cd9481f33831cfacc2133156 SHA512 4c725a4eb436fc9b3302430f5bec699563bed4b6a86c187defba9a83b749089eb6b00a6855afa4d42ac5eb324088eada3c0713f3e8c2d1c85bea4dcca83a4a60
|
||||
DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
|
||||
DIST cc-1.2.62.crate 97212 BLAKE2B 790820b89ab25e8a99d9d29b1b23031c858160303b854694a566c1c2d1c377a683db1d6bc3f624c11807b48db30f17ca2aff5af149e2bbf8af3aab2631b5bffe SHA512 0701ef643e7e2c646c7895bd544f9ebc862ad83ca11a640a7f8b1fb5d6d9617ea45eaa8646019daff52d86d32823235fc098598554340b9bf0f91190e06f3012
|
||||
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
|
||||
DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
|
||||
DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113ac327ff727953c73b64b60ddae22e5b1b65d8be5aa401f8b13d34074cbc8b47f23abd7a13d551f0b1c78f23575 SHA512 641b8592f9699d5e6c607815c8e6dfc82b2bd01897015e04ef8853420a7d90c2ec5c1140e39eb7623ce05587bea52ef63659eae76baee5b6592d2ac5298ce106
|
||||
DIST ciborium-ll-0.2.2.crate 14695 BLAKE2B 3c9ab0b338070359f9565706a504e4f6c65560072380af6e0a57068ae6716773d40e75dee84ded5e1d32f93445a07a0965759bedace58291b68b94479fb16488 SHA512 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
|
||||
DIST clap-4.6.1.crate 61836 BLAKE2B 0e58b564b1c7792c4380284a61e20324495906764ed7ee7e9e62eac159d5f81508a82deb26cb294c85f236f77be79ce0cbf0253ea7544790ea3a5c0941acef6e SHA512 7e1bf1cdfcf8fe1f67251073e9ebabd92b44a7013a2245dbfc3a7368132600a30662416635a329067b97a8845af3c68274ec6ada3bd72d110b0aee5a4d7c986a
|
||||
DIST clap_builder-4.6.0.crate 171122 BLAKE2B 0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348 SHA512 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7
|
||||
DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
|
||||
DIST codspeed-2.10.1.crate 8589 BLAKE2B f9952f812bfeed4b2c2174d38624e9464fc8c9543df4a3f805f2930b97efa08b166100c4d75f048161251fd0d6b4126657b0402fa6386c704ec5c50946565a19 SHA512 c7a931f65c0af5555127c084543fffc09ae7191dd289faff04864ccca6c06b57ec3b3b821408c98c6081e5ffc607e9a127268e36ddcf83db1a9fe4c3f5146733
|
||||
DIST codspeed-criterion-compat-2.10.1.crate 20929 BLAKE2B 4d8f69bd0e6b7269c8edad91bdfa0111a7a95e2a9c3b3b00b42c33f7282561c02af7ea728ad3653963d9a5edebb8deeb172fab88dc5baf494730c7817e8dc61c SHA512 532b81cf91face4fa10f9358f6e00ae9d28e9ce47046714e0c3430939ae3739d1ac6339c79931cb3e5f1011581f157c68520ab003f78f572bd3c881e519b829f
|
||||
DIST codspeed-criterion-compat-walltime-2.10.1.crate 122454 BLAKE2B 52b556806765a22f646e28fd2b17368247d686920a7f5179a1c33586e4f64fb6beccc12c64f831841c08b8fedb8cb27c353c7ba6d7998a21eeb90e2848b6e779 SHA512 87bfe1fefbafa346f2c3b49e7ecb1dda500100b86ffa818ec9be811b648ce92f623e86cd56fe050cfc30f2a1e4e777b77ba745d5e2d8bb2ce23a957d47a7ab7b
|
||||
DIST colored-2.2.0.crate 35062 BLAKE2B 60c397914f6a1ed2c8e04a7e1cd96f90fda10e8fe6233dbe31424c0ef46ec41fdee7779d2f5d6968662de23434b7cb7f717c5abdf29022e09ab59b9f8d92ee80 SHA512 4e3266c498a18a464b6640c0b735519f91b30fc1e001236badd4885a7fad80fe230e262fed4a8d07d54b4eb7dd24df4daebce84cfc0a4f29b6582153e11df5ea
|
||||
DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14
|
||||
DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
|
||||
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
|
||||
DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
|
||||
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
|
||||
DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
|
||||
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
|
||||
DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
|
||||
DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
|
||||
DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155
|
||||
DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137
|
||||
DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520
|
||||
DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1
|
||||
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
|
||||
DIST getrandom-0.4.2.crate 53905 BLAKE2B 23aca6717b8fc8bdbc26bffaa1ae3aa35666f82951ced24e1d7b7530feae7eb5e66a9c81b738bbd2b09ead6efa030d2850e0ffb314dc82972fe72af361b961b6 SHA512 191d847be8c21369067b707c2c20cd56531478aca534ce902271e2693e84f6d74306a690759b17a8b1e9c46c639fe0e7be3b2fe41469eba4d7c27bb1c11a442f
|
||||
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
|
||||
DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
|
||||
DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
|
||||
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
|
||||
DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15
|
||||
DIST id-arena-2.3.0.crate 12883 BLAKE2B 2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2 SHA512 99652279014e63680d66bc8022ec3d2373d6e476646ee5551346fc9e62d1fd94b28c945bfc30df14c85d085aefc7fbb9051fe11012f63a9254bc11f03133f116
|
||||
DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
|
||||
DIST is-terminal-0.4.17.crate 7458 BLAKE2B b12ed4c0e540309462de73b8abf9f281676f562c573c9e9663ad0c5ed2ed0350bc98315c60da6998a706b559170dccf11c8d8196f7be7641478066dbb58e4861 SHA512 e11c73fdc237898d0296bcd6dfa9c8acac8cc5e1805f42f5b220d787dbb5192eb8bfa9da9ce724143f4a17ca873b234912f288f1c3a092fe8881a92697ee12e2
|
||||
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
|
||||
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
|
||||
DIST jiter-0.15.0.tar.gz 166640 BLAKE2B 8af75010bbce59952cd31422fdaf44a87852ca5f3acd0f589c483a7828c0cb73203d9ed9c0325c74b4acff02718d297f81b116989424d1734d3c9e2783759633 SHA512 e975d3ee28ba3d75a367bf270bcb1f16b4323ab88434d12c8bdeeade7aaaf410ad5b118a4e740507d1e43c7ea5cbf2a49464d878e3a243f272fa1643abe357a2
|
||||
DIST jiter-0.15.0.tar.gz.provenance 9248 BLAKE2B 0361d98e0d2f3f0b2055acfa8084bf117d729fb7b0063f7284dab4842db63afdf72327c0057f2fc00dc00468b35e0875642287e952b79950f64762decb9b767f SHA512 07792d066025de6021cc4da080e35cc92e8d42b510c3216decb45428a16ab3c6a3024f27d2ef37e88796821ae0e66b78af69cd2d11aad31e3ac655147c531bcb
|
||||
DIST js-sys-0.3.98.crate 108519 BLAKE2B a41d6534bc87c4c265e01211d2f7c8f4c7ed137ac7001c2cbdad4f24784b4cafa4c689aa0c9b9801beb5c5bbd68818c3d4e7bdb78fefcad88020bfa88beb484f SHA512 afeec49d8a6894d1c7a10d80a6d6500d8677f0c769f74beae8da820932da8ff91ff0e9abcc48fde251e617903578e65af4a9cf88972510e78ae8e1284780675c
|
||||
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
|
||||
DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817
|
||||
DIST lexical-parse-float-1.0.6.crate 194003 BLAKE2B 3812ad52256194e07b642e753963814596ee9476acb8a835186d1d0e4e1d89947e57b97f2b8edac0842cca0a44184eacc7d475e5bba5a4053dc476d2e2fb9006 SHA512 1fe11ef55fad87b806caa28512f76d02e14cea394dbd8bab76efc4683eb3f5eb7985d4189775f688f7ce31d798a2b67b904f2d0d7bdeb832e65fba6615efe3cb
|
||||
DIST lexical-parse-integer-1.0.6.crate 37501 BLAKE2B a7b9f9cbebe8cf92270e6f3ee0ce980594f3061270582a2a80dd5a592a9d8d0dbabccf1dd043c4849d2dc2563f899d6db075abfcbfa9f2e2e30e1141e9d8759c SHA512 cb6f9cf53c796bb34d136475949aee5f0c35c72071b18d295390feb302b0c117420c1839cc177714b5d5625e04dd9b164b78324ae74cf6f6288cab7d1a5fab9e
|
||||
DIST lexical-util-1.0.7.crate 111747 BLAKE2B b214123f6c61ad13878ec86eaf3878b458ea3188f5ca2f62faa9d239aecd4d636d812a40ee8f7647ae97fc88fa58cce25f8db05583916ab786b8bca72aeea137 SHA512 4ab3af2dd32b02e803c13e890f61e84623a0770d9eaf6aac8e52946830fe47594c9019d381f1e45a5350925343c477484708663870d70c7e27e0528e788f0519
|
||||
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
|
||||
DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
|
||||
DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
|
||||
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
|
||||
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
|
||||
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
|
||||
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
|
||||
DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6
|
||||
DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
|
||||
DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
|
||||
DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
|
||||
DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
|
||||
DIST plotters-svg-0.3.7.crate 6715 BLAKE2B 1437ad7e1c1b3e82ab1f58660ff6931e510f6ea5ea6cae6eb48582d4652bc65c5dad518d3312e25303651c03d90bf56d9abac4c2e3979f8290b4cb35c0b6ba5c SHA512 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6
|
||||
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
|
||||
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
|
||||
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
|
||||
DIST pyo3-0.28.3.crate 1204476 BLAKE2B 8540a1c51bac4fbe04ea34d5ce38471c13d5a3f0759e60cf21d67e846b00feb8316e70f32cb8dc6b74d09f0901ffc83d5f41b1a06da6d34790ef13e4cefcad45 SHA512 f955957eec4b95cc9337d331bba3bba52b4754b301cf86cd974601e64eb20c2424023b19be89a224661fe2e185de646cd3d0d00705b6b5cbd139856c9443a247
|
||||
DIST pyo3-build-config-0.28.3.crate 35961 BLAKE2B 61a0101913c6d563721049ca99256c2aefd89b017a7e18c82f4a6aceca0aefeaa71fd559cd43adfb5034ce076c904e5188f8f73961ea217287fbfd12caab9401 SHA512 78f85696901b16540d42187d10e888bd929b9f23415faeb73f9798abda1af3506a308145dd4113b070521271c72624d7930fb4b19bad25aa1afd3082030c9126
|
||||
DIST pyo3-ffi-0.28.3.crate 80881 BLAKE2B 4ac7066c911e2aec18aa9245efed00585d063f81d69910e6a146f8efbf2939ab5de519bbf2a3dde78b40c264e97c62490db80e9b2e84aaf080d63659a6676459 SHA512 ec49b5cc67d19f46c9daea76b37b4988af0f63b9ed67c71190f015a0aa9691d4a8ffd4128413de430928428e1e8e26d44c3103f561e6b71b7e8c4597ab602d9f
|
||||
DIST pyo3-macros-0.28.3.crate 8963 BLAKE2B ca9967cfba565b873ed77565ff6eb8408473c227d191797e9db8c6b5cbc89abc17ffd57ae71e28877088fe19373da2f503cdefeae6b0a47796f6abcf62044f08 SHA512 57d178bd9b53dd98916e60c89bc26c34f9949829dc17bf7d6cc15b704bba7c874d85d6bd3c827d401268660a79230a6e32711048da939ec4e22342f3e08046d1
|
||||
DIST pyo3-macros-backend-0.28.3.crate 88063 BLAKE2B a484b12bbab3031838f61149ab9f08b9e460a2bd02089e08e58dac2cb747afbc0cdfe64018ed4c8cb0bbbd1d22e3eb05a6a72b020da6b71a584ec51ca8d24292 SHA512 45ce31ed64ee4fd0249736d480c9840a756bc45934d6803ae11e0680057ecf4cc74c71b47ccf9241fc3ab5c1e0b9c758426f08bd523d1ace92fc308302ea3c84
|
||||
DIST python3-dll-a-0.2.15.crate 104255 BLAKE2B d08eb9cdbc9011e8965b24aa9c9538f0a2e372c0e76fd96d9241b587d83d16cb5cb1f5fcf7f62123dee69970be900e9cf46ad959f130f5095eaacf44470b66ce SHA512 1f5bad896ef5f630e43fd76cd9ea73ce859ac98c9c569435045f21633ddff085416ba7ae387e823339696edb729a94700dba44e7351c79b1408f05ebdda0a7ba
|
||||
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
|
||||
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
|
||||
DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
|
||||
DIST radium-0.7.0.crate 10906 BLAKE2B d576e0ea5c5287bcb6740cee3a3838b6ae4dfdef0ef05d34634b96dba5159e48260233db57a767c9e032fa5d9a5798361335cb19f7844f450113ece30ffbc51d SHA512 51e23cf52997b46c0018a94b0259b29d7bf33ddba19f6db406ca57ee5b1417d7e5f27dda3bb487d0099886011a97f238e8b3dd4d6c86e8464c0b471c1a7622a0
|
||||
DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb
|
||||
DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
|
||||
DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
|
||||
DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
|
||||
DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3
|
||||
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
|
||||
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
|
||||
DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
|
||||
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
|
||||
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
|
||||
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
|
||||
DIST serde_json-1.0.149.crate 155994 BLAKE2B 7564c287a05c95feeba2b3a17e2e43ba047b0132b40fc4dd0c09141c2aac559c00bf4c63cbd24c17f12f5e6b49cf38b240d2c6c66677ee7a9edb197aba7d57fd SHA512 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
|
||||
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
|
||||
DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
|
||||
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
|
||||
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
|
||||
DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
|
||||
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
|
||||
DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
|
||||
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
|
||||
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
|
||||
DIST uuid-1.23.1.crate 62932 BLAKE2B 8ff58079d6a1eacf2d1baaf1dba6ca5c5da84768a27e2f7f1f9843f6057ed634843ad96a6797b4fdee5a01716ebade8b99433a9b9b3dad794bb9a26d93c81059 SHA512 7f9222285c9e6635d9ed0b03ae945c2037bd7f7486bb05214355c19eb3fc0f7685b3f6b3bb58e158e1dd26cbf4772af7180420305f2ff001a69e90ea6f2c428e
|
||||
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
|
||||
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
|
||||
DIST wasip2-1.0.3+wasi-0.2.9.crate 134512 BLAKE2B f60f74c4132db0605658ec48ee0087992b82e8969d890be15d9b2610aa235f43dfa266863b3f86e323ded9bf17a585beae232defc087ffc01ad175169ff6e818 SHA512 74c4baa90ecb4c1a87a931e03dc0ed7b472fadaa837d286e28c1c948a08bd2af88ed6f4bcf2900bdc85bddb358026d676aaf200899ec395cb98883e2d1a5ae2c
|
||||
DIST wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate 123354 BLAKE2B d8251ea31999f954eb1264bbc7792ba16a90aec3ed3112fe84b9a93dd8a0e493390b899be9e5e215ebebf644697d3bab680cb07d5e64617cbb57e6b2a28ae95f SHA512 fb136a5475fb4696902d4f4be43e0d5d28cf3bc1b6c83e5e7837499ee038f995c9f084064e2e4585dbc3bd260e0c7c95371526b04933f2c60fb6ce302416215d
|
||||
DIST wasm-bindgen-0.2.121.crate 65838 BLAKE2B a112eae863aa19863974e72b1e204e921977efc5510e5ee17aa06ce02e746942deee967057f0de0887d29f5c88637f80150a6fc3e34a93058a07f259da607168 SHA512 a3420d0fc119b9e1b091afa24b08c9b3692bff28d0488426641c9478ca795a0fe3564120ddbdbb2856f44864e622bea715ce13012d45a6e1b0795ae7057b55df
|
||||
DIST wasm-bindgen-macro-0.2.121.crate 9294 BLAKE2B 762428020014a5d18e9bd8af1426be80553c573799c55792721c907c0136d77c98e21fdaee058136b0ffaa6e997c13599d0132d23ec8c91f8f330e5b7bad618f SHA512 844c4aceb5c1eef783d4ab678b189da004bbea4274de9744ea832d9644bbc08ea8b4a365ab2fcf33295fde235bfe53b21c29e7e30847d1cb0e265ed62302a1fe
|
||||
DIST wasm-bindgen-macro-support-0.2.121.crate 79901 BLAKE2B a2bf5277242d9f0e89583ed08e98c18e6f6f176342c4462379d00e12ebd7f442f8b157be015a36abaa541ad6a110acc0ff50c8f8b45aee29471568d4c741905f SHA512 ac01daf74ee83db1fd35a7733caeff29f29e1eace54b8b415c935b32b2d48d8802b30ffeea12f73f16785b670c25e5128c894a9bf173e2b112970c3ee1475197
|
||||
DIST wasm-bindgen-shared-0.2.121.crate 11270 BLAKE2B 0b66cb8a2518ccf2faa14e292af265ae116304fdfe9fec284f856119c8168e9d0a05dbbcc945eed6bc9a0d4c25933e781a22a816cb43effe0497ad6702d57bcb SHA512 33c037993258552abebe2e3cb3fcd7064e768a4917c1ef3c87ba79b40a3201bdfd27793e78794ec09d7e257dae61a5a8ed283b7651be31c74c2384d4d62b8a86
|
||||
DIST wasm-encoder-0.244.0.crate 85804 BLAKE2B 6dabb55c635d13d1d56711a43c655dfcb74bb9f0be10bccd412c21b5dcd63a46b73ff40955ff28aa0fba9341fe22161c8d253762afd587eaf69a7ca49c06e285 SHA512 ab78662abd6bc9edcc14531a87a848eb6c26081ce9bcb9ff15415ceecb48dad98ab6066638947780c65d7689d11502d4dd2353ff3462b4f49e1c1a8c00d2c1d2
|
||||
DIST wasm-metadata-0.244.0.crate 21500 BLAKE2B 8da1035b6302c23b00792d90153f74f35eb9cbe913366b43ff7e5d81481c903396b32ad54a416a14b40ff8d4ba329c6fda8c203e4b16f1ab80b3bf4535cde72e SHA512 77677c68dafabacc9697c6090d01fdb171c33ca1663c86dcd3612630b2ea6c41232a7cee125ba416d373edb34ea8e0926d164012461e2ddca8d4d18597feb855
|
||||
DIST wasmparser-0.244.0.crate 265607 BLAKE2B fb982e84536afde140d972614bf6c2875ef169f0b68010393e61d8a1041e57d5355e8f0a57df0681ce4159f830e30a59affbd733656aa9c633ad959225007b11 SHA512 d1a1f549fe93e11cf4155a8f5840fa444505ca9184e28163917bd8ddb1d53cb4d2be0335e183ec24625a7db22dd5d7e22c93c697bdd4de0d537b54af4ed7d834
|
||||
DIST web-sys-0.3.98.crate 675508 BLAKE2B 44e057a58788ae17dc142c4a8156db66baab9d8c881a8c1a82942878819eaa9d987e3014167cd5e8e91d54127e961bd94fa85a0e1873838caca493730fffd840 SHA512 35ff129b07e391ff3308c035c9afcc82289f1272282bba0fdcafdffc6bd196ea33293658f59cfda97aabdbd7e5eacc3fbbe8fb0e4c99aaffb0520cc37dcad8e4
|
||||
DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
|
||||
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
|
||||
DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
|
||||
DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
|
||||
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
|
||||
DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
|
||||
DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
|
||||
DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
|
||||
DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
|
||||
DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
|
||||
DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
|
||||
DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
|
||||
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
|
||||
DIST wit-bindgen-0.51.0.crate 68035 BLAKE2B 0cb5e191f866c3782b6a1e822ecbae6e618e08371867462addb027dd5510638e72438d991777877d5754b2932afcb41f2edc1ec1426334a69311905f0f309b6a SHA512 61380c309630ad7f415d467daf1d639ad7a3e8dcd26e5f88aacf0230b52600f150e804821b6a1df9b79cc7fdd4f1d800d043ee7eca770b1947a3cf06f893711e
|
||||
DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
|
||||
DIST wit-bindgen-core-0.51.0.crate 35048 BLAKE2B 1ce5f1bd6d1ceceaeb91d247f63745abfd25b539b57dc12321a2342f55da1207c697641a778ad6bff2bbece300fa52a788c7890e8dc49c5357f48292fed2a693 SHA512 eec78ac1566cc4f03b1d0d7d2e84c3d0fc2458a649c01a45c9c3781034078ed51b4a9852760fe96115006fb3415bcb31b1bf429cb3cac6e51e09a1c0cfc32ed0
|
||||
DIST wit-bindgen-rust-0.51.0.crate 57051 BLAKE2B 65c45b1b8b08681ded9bae2b4ac982770fa613bfe850128de1116a51ddd6366423c27e1f704817ad69dc05694e03aabb56af5bad3aeb0aba3cbc9415fad474e7 SHA512 7a5c29b92fa53ac8f8097b04a9507f471003edabcae0223d35180937b9254c62b24d9f4cef790000bd7bc7f6966af3aced2d7196359479480455baf5f4450f9f
|
||||
DIST wit-bindgen-rust-macro-0.51.0.crate 14283 BLAKE2B 79bc4a4846ec73ae02fe69fcb7898297647a0c70526fbd555e79a4c76de968f0d4c9e2e497643d9c1e7403bb8176a2108ca25a7cef577b9db3ae04142a3bd1ba SHA512 bdf6ab20b484180bfde867b8c8b03c10fe02a9279895ece43fddbc20b1ffe771128590d3d4c72585e959512808682278e54983d11066e0192d84b7aee830e0e2
|
||||
DIST wit-component-0.244.0.crate 256882 BLAKE2B 5e9c706693e3064ffbbe28a23e64e5bc32f6772ed294dce3bd2972b8d951f2820ddcee5f9e651b1acc470740b021986cedb6f0ff7a9bdc2b6e13f997dd341024 SHA512 efbf91954b7c4fc9cf5835783245f3a8cda7e5883c6e244a3da85a64b6b2d74f44ffa5f73309de7451b5e6aaf614664869769b140872ab85913878e52e490a00
|
||||
DIST wit-parser-0.244.0.crate 159371 BLAKE2B f46db4840d3cbcd42e5d26b854247d172f8385810a10c437aaa6b67f3f72dcc230a8d75f4e5ccff6ea006c8a52c2fe92f39d9d90cb30ba594c02ae618fb66bb6 SHA512 c554a167ce9802fbc7537700376da70ed6a79f96adeba5a0e4c955a7cc4f2ae4f588071e25735903d4f509f2590341fa39b2edd018cf6d3bf8ad6477b2474b01
|
||||
DIST wyz-0.5.1.crate 18790 BLAKE2B 07ac1435a812d2f50309348ef8378ea4955c001f01edaf2ffab108f7d524ee731f06b22fd42c043349a4a2271ec47ea203e89562076e8c7c1719112b0214c89a SHA512 15d86c167145c90e3fbabcefd11754fb1cb835896e32d1bb7f4b027e5b2092f5fdbdca4062c129bc38e655cb87c6a3f4e181747ee25d89db5e01fb1fcac18fe9
|
||||
DIST zerocopy-0.8.48.crate 287554 BLAKE2B f66a7efa5970e16ad8c0e35a7f894192d93f9f9328bf1f8ff3f75f0a091cc8a44c5bddb4cd89e6acd8422cbc1ca1c6fc230c65b32e82460ab541435ab81408dc SHA512 c66a2a301bebfcb6519ac122d5b03a5f5ea2443d83ebcacfacc564d01b9d6173581fcb4df122444c910ea0b0e420d1529e3318d60695cec3d9df28a1837b9f9e
|
||||
DIST zerocopy-derive-0.8.48.crate 97646 BLAKE2B a75bf954fc7b9878325bb7dd953351eef1858ab3d41464661cd5fd8638f8417fa2ae05c4fc9b72ea7c2121a6455ecf683a1f096b49f62941fc110f2c43316ee5 SHA512 7dd11845b9c07fcc6c7289f792a27c30b2eb6122a403e9cfaa59177a953a60e5e412040a085d12b31a4c52306d3e3517a7f295ba62fb4441aac8e2d5f052e3c3
|
||||
DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585
|
||||
DIST jiter-0.16.0-crates.tar.xz 10951076 BLAKE2B a71e31e6aa983179fbd8bb5022b525f2d96889af6de7c0375e8272e51b0d033624c7d965b222f6ca670c3736754a5d2c3eb7919f6046abea3b74e1c09fd58b93 SHA512 caec786f730ad99dafd3d1aa6ff0247f4ae0240d77a85465d3058577cfb433c93d47fc8c74a315a3092985c7e6fb37dba5c9dbd4f426e1f177950e756b74e458
|
||||
DIST jiter-0.16.0.gh.tar.gz 271200 BLAKE2B 0dca62900f9364ca985ec320b5bbd1f51c0224e3e60409754799159554e2578d8f3077b5d35d5f9d32cb62823b28b0c0d8fa1abc3d4e56a76be786e35a40d9f0 SHA512 1bb03992808b619aa44f055b5078979623b6c88a2561caad6844747012529ffaacfe6e8800e8539a9e666500315f6a33f4ba5019dda4b4f310bcad599a9f4ece
|
||||
|
||||
@@ -1,185 +0,0 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=( maturin crates/jiter-python )
|
||||
PYPI_VERIFY_REPO=https://github.com/pydantic/jiter
|
||||
PYTHON_COMPAT=( python3_{12..14} )
|
||||
|
||||
RUST_MIN_VER="1.88.0"
|
||||
CRATES="
|
||||
ahash@0.8.12
|
||||
aho-corasick@1.1.4
|
||||
anes@0.1.6
|
||||
anstyle@1.0.14
|
||||
anyhow@1.0.102
|
||||
autocfg@1.5.0
|
||||
bitflags@2.11.1
|
||||
bitvec@1.0.1
|
||||
bumpalo@3.20.2
|
||||
cast@0.3.0
|
||||
cc@1.2.62
|
||||
cfg-if@1.0.4
|
||||
ciborium-io@0.2.2
|
||||
ciborium-ll@0.2.2
|
||||
ciborium@0.2.2
|
||||
clap@4.6.1
|
||||
clap_builder@4.6.0
|
||||
clap_lex@1.1.0
|
||||
codspeed-criterion-compat-walltime@2.10.1
|
||||
codspeed-criterion-compat@2.10.1
|
||||
codspeed@2.10.1
|
||||
colored@2.2.0
|
||||
criterion-plot@0.5.0
|
||||
crossbeam-deque@0.8.6
|
||||
crossbeam-epoch@0.9.18
|
||||
crossbeam-utils@0.8.21
|
||||
crunchy@0.2.4
|
||||
either@1.15.0
|
||||
equivalent@1.0.2
|
||||
find-msvc-tools@0.1.9
|
||||
foldhash@0.1.5
|
||||
funty@2.0.0
|
||||
futures-core@0.3.32
|
||||
futures-task@0.3.32
|
||||
futures-util@0.3.32
|
||||
getrandom@0.3.4
|
||||
getrandom@0.4.2
|
||||
half@2.7.1
|
||||
hashbrown@0.15.5
|
||||
hashbrown@0.17.1
|
||||
heck@0.5.0
|
||||
hermit-abi@0.5.2
|
||||
id-arena@2.3.0
|
||||
indexmap@2.14.0
|
||||
is-terminal@0.4.17
|
||||
itertools@0.10.5
|
||||
itoa@1.0.18
|
||||
js-sys@0.3.98
|
||||
lazy_static@1.5.0
|
||||
leb128fmt@0.1.0
|
||||
lexical-parse-float@1.0.6
|
||||
lexical-parse-integer@1.0.6
|
||||
lexical-util@1.0.7
|
||||
libc@0.2.186
|
||||
log@0.4.29
|
||||
memchr@2.8.0
|
||||
num-bigint@0.4.6
|
||||
num-integer@0.1.46
|
||||
num-traits@0.2.19
|
||||
once_cell@1.21.4
|
||||
oorandom@11.1.5
|
||||
paste@1.0.15
|
||||
pin-project-lite@0.2.17
|
||||
plotters-backend@0.3.7
|
||||
plotters-svg@0.3.7
|
||||
plotters@0.3.7
|
||||
portable-atomic@1.13.1
|
||||
prettyplease@0.2.37
|
||||
proc-macro2@1.0.106
|
||||
pyo3-build-config@0.28.3
|
||||
pyo3-ffi@0.28.3
|
||||
pyo3-macros-backend@0.28.3
|
||||
pyo3-macros@0.28.3
|
||||
pyo3@0.28.3
|
||||
python3-dll-a@0.2.15
|
||||
quote@1.0.45
|
||||
r-efi@5.3.0
|
||||
r-efi@6.0.0
|
||||
radium@0.7.0
|
||||
rayon-core@1.13.0
|
||||
rayon@1.12.0
|
||||
regex-automata@0.4.14
|
||||
regex-syntax@0.8.10
|
||||
regex@1.12.3
|
||||
rustversion@1.0.22
|
||||
same-file@1.0.6
|
||||
semver@1.0.28
|
||||
serde@1.0.228
|
||||
serde_core@1.0.228
|
||||
serde_derive@1.0.228
|
||||
serde_json@1.0.149
|
||||
shlex@1.3.0
|
||||
slab@0.4.12
|
||||
smallvec@1.15.1
|
||||
syn@2.0.117
|
||||
tap@1.0.1
|
||||
target-lexicon@0.13.5
|
||||
tinytemplate@1.2.1
|
||||
unicode-ident@1.0.24
|
||||
unicode-xid@0.2.6
|
||||
uuid@1.23.1
|
||||
version_check@0.9.5
|
||||
walkdir@2.5.0
|
||||
wasip2@1.0.3+wasi-0.2.9
|
||||
wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
|
||||
wasm-bindgen-macro-support@0.2.121
|
||||
wasm-bindgen-macro@0.2.121
|
||||
wasm-bindgen-shared@0.2.121
|
||||
wasm-bindgen@0.2.121
|
||||
wasm-encoder@0.244.0
|
||||
wasm-metadata@0.244.0
|
||||
wasmparser@0.244.0
|
||||
web-sys@0.3.98
|
||||
winapi-util@0.1.11
|
||||
windows-link@0.2.1
|
||||
windows-sys@0.59.0
|
||||
windows-sys@0.61.2
|
||||
windows-targets@0.52.6
|
||||
windows_aarch64_gnullvm@0.52.6
|
||||
windows_aarch64_msvc@0.52.6
|
||||
windows_i686_gnu@0.52.6
|
||||
windows_i686_gnullvm@0.52.6
|
||||
windows_i686_msvc@0.52.6
|
||||
windows_x86_64_gnu@0.52.6
|
||||
windows_x86_64_gnullvm@0.52.6
|
||||
windows_x86_64_msvc@0.52.6
|
||||
wit-bindgen-core@0.51.0
|
||||
wit-bindgen-rust-macro@0.51.0
|
||||
wit-bindgen-rust@0.51.0
|
||||
wit-bindgen@0.51.0
|
||||
wit-bindgen@0.57.1
|
||||
wit-component@0.244.0
|
||||
wit-parser@0.244.0
|
||||
wyz@0.5.1
|
||||
zerocopy-derive@0.8.48
|
||||
zerocopy@0.8.48
|
||||
zmij@1.0.21
|
||||
"
|
||||
|
||||
inherit cargo distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="Fast iterable JSON parser"
|
||||
HOMEPAGE="
|
||||
https://github.com/pydantic/jiter
|
||||
https://pypi.org/project/jiter/
|
||||
"
|
||||
SRC_URI+=" ${CARGO_CRATE_URIS}"
|
||||
|
||||
LICENSE="MIT"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-3.0
|
||||
ZLIB
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-python/dirty-equals[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/jiter/jiter.*.so"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_unpack() {
|
||||
# Required for verify-provenance
|
||||
pypi_src_unpack
|
||||
cargo_src_unpack
|
||||
}
|
||||
44
dev-python/jiter/jiter-0.16.0.ebuild
Normal file
44
dev-python/jiter/jiter-0.16.0.ebuild
Normal file
@@ -0,0 +1,44 @@
|
||||
# Copyright 2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=maturin
|
||||
PYTHON_COMPAT=( python3_{12..15} )
|
||||
|
||||
RUST_MIN_VER="1.88.0"
|
||||
CRATES="
|
||||
"
|
||||
|
||||
inherit cargo distutils-r1
|
||||
|
||||
DESCRIPTION="Fast iterable JSON parser"
|
||||
HOMEPAGE="
|
||||
https://github.com/pydantic/jiter
|
||||
https://pypi.org/project/jiter/
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/pydantic/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
|
||||
https://github.com/fasys-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
|
||||
"
|
||||
S="${WORKDIR}/${P}/crates/jiter-python"
|
||||
|
||||
LICENSE="MIT"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-3.0
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-python/dirty-equals[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/jiter/jiter.*.so"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
distutils_enable_tests pytest
|
||||
@@ -1 +1 @@
|
||||
DIST json-repair-0.61.1.gh.tar.gz 2563279 BLAKE2B b991b2ecbc49bed38365bfeb69b025f024e78815e7bbb8f41c5694fbfe85691b69c9fe001a21e07583867dfa5c2a613cc7a6b102a9942b2f8d868af6af8a924d SHA512 9fff86c8ce5ec3c70584fcd45e1fb701961137cc19f4857a0719bfd01779bed0e04e32eece1ace5240afe934e63da144dd38b92e85792746a2289afc5e434a6b
|
||||
DIST json-repair-0.61.4.gh.tar.gz 2564671 BLAKE2B d406964bcd796d11f09b7950d4f9078b92203388388c555d4d0bbf84f61c07e80c25c9da515d96db44f70b6e99a34bcaa097a6b25d1e536243caa24f20fa3dcb SHA512 2626494e57d5b65b53bc8405b9f94d4a5719d78866ccbd4a520fde3288c9dabff3e7008274cfa059cfba32143154e18f15dd04e07a9fc0c6c538807b3e556152
|
||||
|
||||
@@ -51,15 +51,34 @@ EPYTEST_PLUGINS=( anyio inline-snapshot )
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
|
||||
EPYTEST_IGNORE=(
|
||||
# Requires dev-python/pytest-examples which depends on missing Python
|
||||
# bindings in dev-util/ruff::gentoo
|
||||
tests/test_examples.py
|
||||
)
|
||||
EPYTEST_DESELECT=(
|
||||
# Runs dev-python/uv and requires network access (v1.28.1)
|
||||
tests/client/test_config.py::test_command_execution
|
||||
)
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
# Fix TOCTOU port assignment issue
|
||||
# https://bugs.gentoo.org/979158
|
||||
cat >> tests/conftest.py <<-EOF || die
|
||||
|
||||
def pytest_collection_modifyitems(items):
|
||||
for item in items:
|
||||
if hasattr(item.module, "server_port"):
|
||||
item.add_marker(pytest.mark.xdist_group(name="toctou_fix"))
|
||||
EOF
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_IGNORE=(
|
||||
# Requires dev-python/pytest-examples which depends on missing Python
|
||||
# bindings in dev-util/ruff::gentoo
|
||||
tests/test_examples.py
|
||||
)
|
||||
local EPYTEST_DESELECT=(
|
||||
# Runs dev-python/uv and requires network access (v1.28.1)
|
||||
tests/client/test_config.py::test_command_execution
|
||||
)
|
||||
|
||||
epytest -m "xdist_group" --collect-only
|
||||
epytest --dist=loadgroup
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "colorized log output" dev-python/rich
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
DIST npm-@stdy-cli-cli-0.22.1.tgz 7776 BLAKE2B ec66af59c4c864a4331dc7918ed0a82d452579427663c3666b94d6008e769cb8a61d00e1971a394c326ca180da7f3009597b15d4c6bea8d169bda56c87ae21fb SHA512 55d9c2a0afddd09588853a1a8c1c4075a813a4b097ff34dded18ae2b529d4f5d90e29667ffe792f7b82af78fa3bfa4db88c77ef5259e39db100a86a0a4b98d7c
|
||||
DIST npm-@stdy-cli-linux-arm64-cli-linux-arm64-0.22.1.tgz 37635112 BLAKE2B f749d99342d9cffb831f0feea34ed74301a3beea7ec4c7e46cd5b942cacfea4b10c28632cc3e38a0ac00b565c2ca5889cb6587fcccb75f1557fa29dace58a343 SHA512 5c6432dd9a85e423aa4600151b109da16f5dcf19dfc710920070869a1a4573ea557e941c6077cf72736199686994c09eae24d4c8228b246fbf7c67728e2eded9
|
||||
DIST npm-@stdy-cli-linux-x64-cli-linux-x64-0.22.1.tgz 38431354 BLAKE2B f6b49ce9f79ad98de58f6f01874e5ae03f728f062b09b91b092f1410e1bf3d2874d25dfb30038291429043eeffc4c5e3183e7e9307c6fb889521008b981df4f9 SHA512 bbbe7cd48dec73a47e3d4c0692f1056ef0ffc3a617bd193e893d0122658a3ed298036e9c3cfd7a96003b82abaeded00493eddcf581a7e71854a6109cf7a68b4a
|
||||
DIST openai-openapi-spec-2.44.0.yml 2333764 BLAKE2B f96a21463f43efd8e4930e91fae4f48b4be28ed497223374d3402a22a7f1fc1644deb89ce613901dde2a05c1ac92551406ebc8a99c58bf014698f3932565da77 SHA512 0a1c51e2a330f05c91f76646c7efc02633632524db0a18cf2eabbac9147ecbe60083b1e5789b0e3efd445cbebf34b48c025d4f640e4948289c44c8d2c4ef52ba
|
||||
DIST openai-python-2.44.0.gh.tar.gz 1017643 BLAKE2B bedd273b0e790b331c20244ae967a5082f878db1764451a47a6fbdedb71dd72c18f075d63e6cd2500bd4a6e95521034f5280cb5aa08ef06b0bfc09738cbdce6a SHA512 c0ae402fb6e60499220416c010ab3ce7f89c755f9ab04f61465c6b5033c339a1a94c971fe6af2eaf926d2d08a76d7270f249eb07f580978fe23a0aaa436e3d47
|
||||
DIST stdy-cli-0.22.1.npm.tgz 7776 BLAKE2B ec66af59c4c864a4331dc7918ed0a82d452579427663c3666b94d6008e769cb8a61d00e1971a394c326ca180da7f3009597b15d4c6bea8d169bda56c87ae21fb SHA512 55d9c2a0afddd09588853a1a8c1c4075a813a4b097ff34dded18ae2b529d4f5d90e29667ffe792f7b82af78fa3bfa4db88c77ef5259e39db100a86a0a4b98d7c
|
||||
DIST stdy-cli-linux-arm64-0.22.1.npm.tgz 37635112 BLAKE2B f749d99342d9cffb831f0feea34ed74301a3beea7ec4c7e46cd5b942cacfea4b10c28632cc3e38a0ac00b565c2ca5889cb6587fcccb75f1557fa29dace58a343 SHA512 5c6432dd9a85e423aa4600151b109da16f5dcf19dfc710920070869a1a4573ea557e941c6077cf72736199686994c09eae24d4c8228b246fbf7c67728e2eded9
|
||||
DIST stdy-cli-linux-x64-0.22.1.npm.tgz 38431354 BLAKE2B f6b49ce9f79ad98de58f6f01874e5ae03f728f062b09b91b092f1410e1bf3d2874d25dfb30038291429043eeffc4c5e3183e7e9307c6fb889521008b981df4f9 SHA512 bbbe7cd48dec73a47e3d4c0692f1056ef0ffc3a617bd193e893d0122658a3ed298036e9c3cfd7a96003b82abaeded00493eddcf581a7e71854a6109cf7a68b4a
|
||||
|
||||
@@ -6,41 +6,24 @@ EAPI=8
|
||||
DISTUTILS_USE_PEP517=hatchling
|
||||
PYTHON_COMPAT=( python3_{12..14} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
# See https://github.com/openai/openai-python/blob/main/.stats.yml
|
||||
API_SPEC_BASE="https://storage.googleapis.com/stainless-sdk-openapi-specs/openai"
|
||||
API_SPEC="openai-openapi-spec-${PV}.yml"
|
||||
STAINLESS_SPEC_PATH=${PN}/${PN}-b5b621065906a2579dc180db1236ee3b08a4fca9539accc2fbbf88da0ca3923f.yml
|
||||
# See https://github.com/openai/openai-python/blob/main/scripts/mock
|
||||
STAINLESS_MOCK_SERVER_VERSION=0.22.1
|
||||
STAINLESS_MOCK_SERVER_PACKAGE_JSON="${FILESDIR}/${PN}-2.44.0-mock-server-package.json"
|
||||
|
||||
inherit distutils-r1 stainless-python
|
||||
|
||||
MY_PN="openai-python"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
# See https://github.com/openai/openai-python/blob/main/scripts/mock
|
||||
STDY_PV=0.22.1
|
||||
DESCRIPTION="The official Python library for the openai API"
|
||||
HOMEPAGE="
|
||||
https://github.com/openai/openai-python
|
||||
https://pypi.org/project/openai/
|
||||
"
|
||||
SRC_URI="
|
||||
SRC_URI+="
|
||||
https://github.com/openai/${MY_PN}/archive/refs/tags/v${PV}.tar.gz
|
||||
-> ${MY_P}.gh.tar.gz
|
||||
|
||||
test? (
|
||||
${API_SPEC_BASE}/openai-b5b621065906a2579dc180db1236ee3b08a4fca9539accc2fbbf88da0ca3923f.yml
|
||||
-> ${API_SPEC}
|
||||
|
||||
https://registry.npmjs.org/@stdy/cli/-/cli-${STDY_PV}.tgz
|
||||
-> npm-@stdy-cli-cli-${STDY_PV}.tgz
|
||||
|
||||
amd64? (
|
||||
https://registry.npmjs.org/@stdy/cli-linux-x64/-/cli-linux-x64-${STDY_PV}.tgz
|
||||
-> npm-@stdy-cli-linux-x64-cli-linux-x64-${STDY_PV}.tgz
|
||||
)
|
||||
|
||||
arm64? (
|
||||
https://registry.npmjs.org/@stdy/cli-linux-arm64/-/cli-linux-arm64-${STDY_PV}.tgz
|
||||
-> npm-@stdy-cli-linux-arm64-cli-linux-arm64-${STDY_PV}.tgz
|
||||
)
|
||||
)
|
||||
"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
@@ -68,8 +51,6 @@ BDEPEND="
|
||||
dev-python/httpx-aiohttp[${PYTHON_USEDEP}]
|
||||
>=dev-python/importlib-metadata-6.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
|
||||
net-libs/nodejs[npm]
|
||||
net-misc/curl
|
||||
)
|
||||
"
|
||||
|
||||
@@ -81,89 +62,3 @@ EPYTEST_PLUGINS=(
|
||||
time-machine
|
||||
)
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_unpack() {
|
||||
unpack "${MY_P}.gh.tar.gz"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Assembling npm cache..."
|
||||
|
||||
local -x npm_config_cache="${WORKDIR}/npm-cache"
|
||||
mkdir -p "${npm_config_cache}" || die
|
||||
|
||||
for distfile in ${A}; do
|
||||
if [[ "${distfile}" == npm-* ]]; then
|
||||
npm cache add "${DISTDIR}/${distfile}" &>/dev/null || die
|
||||
fi
|
||||
done
|
||||
|
||||
einfo "Installing mock server..."
|
||||
|
||||
local mock_dir="${WORKDIR}/mock-server"
|
||||
mkdir -p "${mock_dir}" || die
|
||||
|
||||
cp "${FILESDIR}/${PN}-2.44.0-mock-server-package.json" \
|
||||
"${mock_dir}/package.json" || die
|
||||
cp "${FILESDIR}/${PN}-2.44.0-mock-server-package-lock.json" \
|
||||
"${mock_dir}/package-lock.json" || die
|
||||
|
||||
local mock_dir="${WORKDIR}/mock-server"
|
||||
local mock="${mock_dir}/node_modules/.bin/steady"
|
||||
|
||||
pushd "${mock_dir}" >/dev/null || die
|
||||
|
||||
npm ci &>/dev/null || die
|
||||
|
||||
einfo "Starting mock server..."
|
||||
|
||||
# Replicate the logic from scripts/mock --daemon
|
||||
"${mock}" --host 127.0.0.1 -p 4010 \
|
||||
--validator-form-array-format=brackets \
|
||||
--validator-query-array-format=brackets \
|
||||
--validator-form-object-format=brackets \
|
||||
--validator-query-object-format=brackets \
|
||||
"${DISTDIR}/${API_SPEC}" &> .stdy.log &
|
||||
local mock_pid=$!
|
||||
|
||||
is_mock_running() {
|
||||
local -a args
|
||||
readarray -d '' args < "/proc/${mock_pid}/cmdline" 2>/dev/null || return 1
|
||||
|
||||
# Check args[1] (native) or args[2] (QEMU user-mode emulation)
|
||||
[[ "${args[1]}" == "${mock}" || "${args[2]}" == "${mock}" ]]
|
||||
}
|
||||
|
||||
local attempts=0
|
||||
while ! curl -sf "http://127.0.0.1:4010/_x-steady/health" &>/dev/null; do
|
||||
if ! is_mock_running; then
|
||||
cat .stdy.log
|
||||
die "Mock server failed to start"
|
||||
fi
|
||||
attempts=$((attempts + 1))
|
||||
if (( attempts >= 300 )); then
|
||||
cat .stdy.log
|
||||
die "Timed out waiting for mock server to start"
|
||||
fi
|
||||
sleep 0.1
|
||||
done
|
||||
|
||||
# Oops; connected to another Steady instance running on 4010
|
||||
is_mock_running || die
|
||||
|
||||
popd >/dev/null || die
|
||||
|
||||
nonfatal distutils-r1_src_test
|
||||
local ret=${?}
|
||||
|
||||
if is_mock_running; then
|
||||
einfo "Stopping mock server..."
|
||||
kill "${mock_pid}" || die
|
||||
fi
|
||||
|
||||
[[ ${ret} -ne 0 ]] && die
|
||||
}
|
||||
|
||||
python_test() {
|
||||
epytest -o asyncio_mode=auto
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
DIST python_barbicanclient-7.3.0.tar.gz 128409 BLAKE2B 311fe17580efd67b158d477c838ac6c87e7c4d9d193561f76199bd3ead56b790781e0891ce402928dcd6becbd4f3b956b9b778327d48492d8023838a79337557 SHA512 db31cb44519c4dbbb0155f936284d05f4481ea1c7cbbfb1a3ae333803b936dbe58c9a307817f888da1af7289b9c735bd2a46bb7b1369c032f78577c898945506
|
||||
DIST python_barbicanclient-7.4.0.tar.gz 128635 BLAKE2B fee534d432920a0905def10d282286b7effc045be3fce0e70f3e31c01f8f2c013e7e38fd01aafef20f725e897551dea794c36f8807739e5eb406acae860edd4d SHA512 c8899e3a8c21a595bf3b09e9b9989e03679a6a6a10e8e807220ae7b7343b359a3687580bdf53a21c8aa4e1f79a2555cd3ee11e8ad2464deaa408272df123010e
|
||||
DIST python_barbicanclient-7.5.0.tar.gz 131773 BLAKE2B 05f0570d468500d991a0c4e74794057b07c8a5c5bed531af8fddebac5a9b6ec367bb93d0e0cc39e664da86e8516e16e1a10a139c4392c98e090e66a82f09bd30 SHA512 7b906757c073f99089e05900eca12ef8417af0c8e13ba1950482004dbc4a9128a67711103b8214321bd047cc1ae14e624ac45664e26ea6e05af2ea75a8a6a008
|
||||
|
||||
@@ -21,3 +21,11 @@ KEYWORDS="~amd64 ~arm64"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
# fix build backend
|
||||
# https://bugs.gentoo.org/979160
|
||||
sed -i "/^build-backend = /s/:__legacy__//" pyproject.toml || die
|
||||
}
|
||||
|
||||
@@ -1,34 +1,8 @@
|
||||
DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
|
||||
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
|
||||
DIST bit-set-0.5.3.crate 14470 BLAKE2B f6525500a494236103df2b27e964bae0b2caf718156879f972b9972fa509794bcc663c2130e3d872ecadb7ead0982b415dfa4468ef12523ee248fb1bbec2559e SHA512 c5ce7ef71559706d996505e138ce95d9f008ac3375928012a36339bfec48986ad935b384e2d21fa0d505d4cf98bd3e93be15955ecd9607d253b8a276351334c6
|
||||
DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af3a58b2642a5a061c26207884be58ef8369a3cd06dfd3615bff0ce15915fdd4b6b6f03facc4a0f86c0b7e910 SHA512 b4b4a82c80d0ff13527ae4fff449ac9c1c7bc519c013af6ea3428348e0e5b9306b725c0a13a42d7d9dcf0f895a9eee0c63695a2503eb7fd2200083c9ea3a9aa8
|
||||
DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
|
||||
DIST fancy-regex-0.13.0.crate 85930 BLAKE2B dee797093765f8f1ea6b8896cd832983fdbeafb23828b896811f2657e135b71e374a713fc37f68ff128068d04ae140bb2864415db1edfa2e300aea04ef597474 SHA512 0e7ad0ea46ecaf9eefbeb696bc99aa725022d92f0f11b9f3efb8e81a80a058fed08816d3f9efb4c5fa0176aa1b649e13f5ea18d3352f75a7d2be772fd531f744
|
||||
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
|
||||
DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
|
||||
DIST libc-0.2.183.crate 816918 BLAKE2B d0c26ca25b0808575aa540a5f0f43acaaa5a972269c5f101122538a1733b37b6aac3696a0d7298fe16974b06efb0b92072252eef40b17b977af24cc857963daf SHA512 017986d4fa8c362f8900c1c82c7381066382a7272cfe114243b8d47637d042c87b5ebef7881cf46727e00e541a0a8270a32db694ce8d78372672cf08224a90b2
|
||||
DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
|
||||
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
|
||||
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
|
||||
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
|
||||
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
|
||||
DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
|
||||
DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
|
||||
DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
|
||||
DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
|
||||
DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
|
||||
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
|
||||
DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
|
||||
DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
|
||||
DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3
|
||||
DIST rustc-hash-2.1.1.crate 14154 BLAKE2B 7a1b3b82bbbf6a123512815c3e8f068a17890cbbb8b68e88a5a492f62469942fadd776207eebd913052a1c06e1fd37a549e86526b9fc8f08b9ca7cb0044ac16b SHA512 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084
|
||||
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
|
||||
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
|
||||
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
|
||||
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
|
||||
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
|
||||
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
|
||||
DIST tiktoken-0.12.0.tar.gz 37806 BLAKE2B 9cb14dd95205c347525dca92b64fc98e74a5ce8eb047346799bfddd99678c201c4bb4930687556bb0e03cab2d59e3626186391dec178da6b5574fcfa3c9c1161 SHA512 5439d8a109446303255bb3c4cfb51fb77a3137b9ea96b467665de11d48e26ef6eb774c9e3a2307dc870f332a67a8eb88966320cfff3ec0f6754081ff2e22831d
|
||||
DIST pyo3-0.29.0.crate 1241253 BLAKE2B 29deb7fa70010bf3d7e9e93bbcd87c0b56c4ee7ef0c2e5956181d2fb5f06f4c9b3f28bd1ad280126c26c048808b91b847e1fb69ddd617ef9e9e5e004cf4e48ae SHA512 e6822400de53ebcef4a14c899dc065abae621a126483873139f5eb850877c94f4bccee3a183d4e2a69eadcd3c3b82b0a6f3e1053d926b103be572329607f2f67
|
||||
DIST pyo3-build-config-0.29.0.crate 39616 BLAKE2B 7b62a5976b890db84e5256f3136185c2a9c3b7110782b5b0cdc314a5231fde30a853ddcd17af63b53488b3e8d5e310b01002b6f3c32cfeb1e5c3e168cd6460d7 SHA512 df77e8d7d5fe173749437ff6b90fa1703083377d515ab8a85dc77d9cac9c3fc331ede4b040f7e3694311ddb5adff577cf90c181a27c196ab93a4569e918fdea8
|
||||
DIST pyo3-ffi-0.29.0.crate 88184 BLAKE2B 5891af92a3bcba764c4701dcc0a99edbced010a5ac46df3217d004f5c3a368f18331733c6723bd49e522c6f7105455df13e2be0f07695ed5ce6ae71c15dec438 SHA512 baaf01d13ddc09316ba16b22e9ca15a67e5bda5b861ed7961c3393fd4692fc1c96952f81465d1dcb6531b9083f96c5630981b3d7802cb1ac2af67aafaffbec76
|
||||
DIST pyo3-macros-0.29.0.crate 8915 BLAKE2B c12d23753d5aba7333183d4b41f16c8da1d4297a3ff86b3b150e9185c1978fc184ac198e566a41833292a8a78ab59446eafd5ef7169e5cb41493e7cbeaa68280 SHA512 fb6633ac76229d2e0ad88d51136a9318f03823b27c700a62cfbc957b4c834985e2f4c0cdaf5ea5e9993ec9e8ce3d63cd6b3fb823f2a042e65186adbed78da7c2
|
||||
DIST pyo3-macros-backend-0.29.0.crate 91943 BLAKE2B 7c2977dd9c80f3dd1f5375b0c65492b46048ca02e6355ad746bc8430cf92eaf25c701f416469eb69724fde5220651b1095c09eb9e3ff860176f862d7c7287407 SHA512 13a7af3958c09969637827d97ab9bbc664c407dda9e4283afaf495757798cf6f84932468bc092160fa75211ce0aafe6efc657f3a390234d77a67362cfb31fe0f
|
||||
DIST tiktoken-0.13.0-crates.tar.xz 3133548 BLAKE2B a4958dee4d87af0869202ead56213c25c5b064b3aacd5e2ff11d2cf6ed812d00e6d46c71440e06eb73b684604c5941e99a0bbd85a5208dd0299712f9af0f2221 SHA512 fc06338034ab8de5f56b62ef32e2fe8843d86a4f02da04f8ee1e0db60b18f1bce61ca6ae944de224f81b7b8951528802af8543578a48683a9592d65ffad36fdb
|
||||
DIST tiktoken-0.13.0.gh.tar.gz 35626 BLAKE2B 465489183c472e580cbb3f6ca91be2f70e7f3ff9b8ba980c89f1ceabae9056e295243e6ee35609a36c02e7ec7eb03525079aac598095c9544293c04dc55976c2 SHA512 93a1c8715bb656ea819ce73d1b2d4e4481bfdd6426379f81b366da3a868960b49255815c5a06aa9cb7ea7377f61bfa001c358051b923f509c44a1d989f66f2de
|
||||
DIST tiktoken-encodings-v2026.03.26.tar.xz 2274968 BLAKE2B 951249a33ea830f833a404fcc3adceed08374bbd191e2f9286b660b1d6649385a252431a1d63509c8e65a2493f5df4dc2bfce0770f326993497df51260df11ec SHA512 2678bc6c35c06adb187d15a7a627f3a9e19a8aea9b83241b2cafbd4ad117f287e4a9a8f82f831712bf12bb182d20e259af88f2da9b26d3be0f0a61fd35c5d7a5
|
||||
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
|
||||
DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
|
||||
|
||||
@@ -7,7 +7,7 @@ index b77ca13..7ef65d9 100644
|
||||
enc = make_enc()
|
||||
|
||||
- assert text == enc.decode(enc.encode(text))
|
||||
+ assert text == enc.decode(enc.encode(text, allowed_special="all"))
|
||||
+ assert text == enc.decode(enc.encode(text, disallowed_special=()))
|
||||
|
||||
|
||||
@pytest.mark.parametrize("make_enc", ENCODING_FACTORIES)
|
||||
@@ -5,59 +5,20 @@ EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
PYTHON_COMPAT=( python3_{12..15} )
|
||||
|
||||
RUST_MIN_VER="1.85.0"
|
||||
# Bump PyO3 to 0.29.0 (RUSTSEC-2026-0176, RUSTSEC-2026-0177)
|
||||
CRATES="
|
||||
aho-corasick@1.1.4
|
||||
autocfg@1.5.0
|
||||
bit-set@0.5.3
|
||||
bit-vec@0.6.3
|
||||
bstr@1.12.1
|
||||
fancy-regex@0.13.0
|
||||
heck@0.5.0
|
||||
indoc@2.0.7
|
||||
libc@0.2.183
|
||||
memchr@2.8.0
|
||||
memoffset@0.9.1
|
||||
once_cell@1.21.4
|
||||
portable-atomic@1.13.1
|
||||
proc-macro2@1.0.106
|
||||
pyo3-build-config@0.26.0
|
||||
pyo3-ffi@0.26.0
|
||||
pyo3-macros-backend@0.26.0
|
||||
pyo3-macros@0.26.0
|
||||
pyo3@0.26.0
|
||||
quote@1.0.45
|
||||
regex-automata@0.4.14
|
||||
regex-syntax@0.8.10
|
||||
regex@1.12.3
|
||||
rustc-hash@2.1.1
|
||||
rustversion@1.0.22
|
||||
serde@1.0.228
|
||||
serde_core@1.0.228
|
||||
serde_derive@1.0.228
|
||||
syn@2.0.117
|
||||
target-lexicon@0.13.5
|
||||
unicode-ident@1.0.24
|
||||
unindent@0.2.4
|
||||
pyo3-build-config@0.29.0
|
||||
pyo3-ffi@0.29.0
|
||||
pyo3-macros-backend@0.29.0
|
||||
pyo3-macros@0.29.0
|
||||
pyo3@0.29.0
|
||||
"
|
||||
|
||||
inherit cargo distutils-r1 optfeature pypi
|
||||
inherit cargo distutils-r1 optfeature
|
||||
|
||||
DESCRIPTION="A fast BPE tokeniser for use with OpenAI's models"
|
||||
HOMEPAGE="
|
||||
https://github.com/openai/tiktoken
|
||||
https://pypi.org/project/tiktoken/
|
||||
"
|
||||
TTE_TAG=2026.03.26.0
|
||||
TTE_BASE_URI="https://github.com/falbrechtskirchinger/overlay-assets/releases/download"
|
||||
SRC_URI+="
|
||||
${CARGO_CRATE_URIS}
|
||||
test? (
|
||||
${TTE_BASE_URI}/v${TTE_TAG}/tiktoken-encodings-v${TTE_TAG%.*}.tar.xz
|
||||
)
|
||||
"
|
||||
# The encodings cache (tiktoken-encodings-*.tar.xz) holds files named after
|
||||
# the SHA-1 of their URL. It can be generated from the source directory via:
|
||||
# grep -Eo 'https://openaipublic.blob[^"]+' tiktoken_ext/openai_public.py | \
|
||||
@@ -65,6 +26,22 @@ SRC_URI+="
|
||||
# wget -O "$h" "$u" ; done
|
||||
# Include the license file from the source repo:
|
||||
# https://github.com/openai/tiktoken/issues/92
|
||||
TTE_TAG=2026.03.26.0
|
||||
TTE_BASE_URI="https://github.com/falbrechtskirchinger/overlay-assets/releases/download"
|
||||
|
||||
DESCRIPTION="A fast BPE tokeniser for use with OpenAI's models"
|
||||
HOMEPAGE="
|
||||
https://github.com/openai/tiktoken
|
||||
https://pypi.org/project/tiktoken/
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/openai/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
|
||||
https://github.com/fasys-crate-dist/${PN}/releases/download/${PV}/${P}-crates.tar.xz
|
||||
${CARGO_CRATE_URIS}
|
||||
test? (
|
||||
${TTE_BASE_URI}/v${TTE_TAG}/tiktoken-encodings-v${TTE_TAG%.*}.tar.xz
|
||||
)
|
||||
"
|
||||
|
||||
LICENSE="MIT"
|
||||
# Dependent crate licenses
|
||||
@@ -87,7 +64,7 @@ QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/tiktoken/_tiktoken.*\.so"
|
||||
|
||||
PATCHES=(
|
||||
# test_encoding.py::test_hyp_roundtrip throws ValueError for special tokens
|
||||
"${FILESDIR}/tiktoken-0.12.0-special-token-roudtrip.patch"
|
||||
"${FILESDIR}/tiktoken-0.13.0-special-token-roudtrip.patch"
|
||||
)
|
||||
|
||||
EPYTEST_PLUGINS=(
|
||||
@@ -96,6 +73,11 @@ EPYTEST_PLUGINS=(
|
||||
)
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
sed '/^pyo3 =/s/version = "0\.28\.3"/version = "0.29.0"/' -i Cargo.toml || die
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local -x PATH=${BUILD_DIR}/install/usr/bin:${PATH}
|
||||
local -x TIKTOKEN_CACHE_DIR="${WORKDIR}/tiktoken-encodings"
|
||||
@@ -1,2 +1,2 @@
|
||||
DIST docker-language-server-0.20.1-deps.tar.xz 170888880 BLAKE2B b6083d3452a67a8774405db2afdf52ae672f338451dd9896e9a395c837cce565f7b41baf375490b3f0c69d6e4b27f72170dbc9225c4522dafc182f2267102f61 SHA512 163b1e04ada6e2c1219430a9fe65397c74d954e41062b487a821c1a60134b50df4a29064073538db88cdb2334e2f8aff42e6c32a38a9ee2d4db48c7fa525db66
|
||||
DIST docker-language-server-0.20.1-deps.tar.xz 68586972 BLAKE2B 6648208671449df396ace383f54f781118550b86373249bcca36803ce1270aeff42d0e9b2fb78da675aedfc2822e193f666289544a3d7f6818a18b9e473b71cd SHA512 a85e640494ae03f23092a30f5baf2d535f6ad60488d503021c82965634555b0841679a9b72c4531b4dfc7cb170434d3fe3040761380b103f9473a48f61c671d9
|
||||
DIST docker-language-server-0.20.1.tar.gz 261348 BLAKE2B fef37c694fb4b0288a17a28d81ce6c01384e42433e753589d7021808ed4ec170ff65f8a3df9cbfea0bce1c2b052ffe3274fc0c21423637a21d9215b3c77451ec SHA512 0fb5edb069e0fa3a2ed0e5d0879e8385b93f31509de16b3c1d4824251ccf9b81ee97220e2abe89aaee481b1b47525fb36a2c48e854c481a79ace408b391c394d
|
||||
|
||||
@@ -14,8 +14,7 @@ if [[ "${PV}" == 9999 ]]; then
|
||||
else
|
||||
KEYWORDS="~amd64"
|
||||
SRC_URI="https://github.com/docker/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://github.com/ingenarel/guru-depfiles/releases/download/${P}-deps.tar.xz/${P}-go-mod-deps.tar.xz ->
|
||||
${P}-deps.tar.xz
|
||||
https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-deps.tar.xz
|
||||
"
|
||||
fi
|
||||
|
||||
|
||||
422
eclass/stainless-python.eclass
Normal file
422
eclass/stainless-python.eclass
Normal file
@@ -0,0 +1,422 @@
|
||||
# Copyright 2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# @ECLASS: stainless-python.eclass
|
||||
# @MAINTAINER:
|
||||
# Florian Albrechtskirchinger <falbrechtskirchinger@gmail.com>
|
||||
# @AUTHOR:
|
||||
# Florian Albrechtskirchinger <falbrechtskirchinger@gmail.com>
|
||||
# @SUPPORTED_EAPIS: 8 9
|
||||
# @BLURB: Handle Python SDKs generated via Stainless.
|
||||
# @DESCRIPTION:
|
||||
# The stainless-python eclass manages the building and testing of Python SDKs
|
||||
# generated via Stainless.
|
||||
# It automates fetching the OpenAPI spec, provisioning the steady mock server
|
||||
# from local npm packages, and managing the background mock server process
|
||||
# lifecycle during tests.
|
||||
|
||||
case ${EAPI} in
|
||||
8|9) ;;
|
||||
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
|
||||
esac
|
||||
|
||||
if [[ ! ${_STAINLESS_PYTHON_ECLASS} ]]; then
|
||||
_STAINLESS_PYTHON_ECLASS=1
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_SPEC_BASE_URI
|
||||
# @PRE_INHERIT
|
||||
# @DESCRIPTION:
|
||||
# The base URI for Stainless SDK OpenAPI spec files.
|
||||
: "${STAINLESS_SPEC_BASE_URI:=https://storage.googleapis.com/stainless-sdk-openapi-specs}"
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_SPEC_PATH
|
||||
# @PRE_INHERIT
|
||||
# @DEFAULT_UNSET
|
||||
# @REQUIRED
|
||||
# @DESCRIPTION:
|
||||
# The path of the OpenAPI spec file relative to ${STAINLESS_SPEC_BASE_URI}.
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_SPEC_DISTNAME
|
||||
# @PRE_INHERIT
|
||||
# @DESCRIPTION:
|
||||
# The target filename of the OpenAPI spec file in ${DISTDIR}.
|
||||
: "${STAINLESS_SPEC_DISTNAME:=${PN}-openapi-spec-${PV}.yml}"
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_VERSION
|
||||
# @PRE_INHERIT
|
||||
# @DEFAULT_UNSET
|
||||
# @REQUIRED
|
||||
# @DESCRIPTION:
|
||||
# The version string of the mock server.
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_PACKAGE_JSON
|
||||
# @PRE_INHERIT
|
||||
# @DEFAULT_UNSET
|
||||
# @REQUIRED
|
||||
# @DESCRIPTION:
|
||||
# The full path to the mock server package.json.
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_PACKAGE_LOCK_JSON
|
||||
# @PRE_INHERIT
|
||||
# @DESCRIPTION:
|
||||
# The full path to the mock server package-lock.json.
|
||||
: "${STAINLESS_MOCK_SERVER_PACKAGE_LOCK_JSON:=${STAINLESS_MOCK_SERVER_PACKAGE_JSON%.json}-lock.json}"
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_PORT
|
||||
# @DESCRIPTION:
|
||||
# The requested port for the mock server. 0 to bind to a random available port.
|
||||
: "${STAINLESS_MOCK_SERVER_PORT:=0}"
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_EXTRA_ARGS
|
||||
# @DESCRIPTION:
|
||||
# Additional arguments to pass to the mock server.
|
||||
STAINLESS_MOCK_SERVER_EXTRA_ARGS=()
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_DISTFILES
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# The array of npm packages for the mock server.
|
||||
STAINLESS_MOCK_SERVER_DISTFILES=()
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_DIR
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# The full path to the mock server directory.
|
||||
: "${STAINLESS_MOCK_SERVER_DIR:=${WORKDIR}/stainless-mock-server}"
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_EXEC
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# The full path to the mock server executable.
|
||||
: "${STAINLESS_MOCK_SERVER_EXEC:=${STAINLESS_MOCK_SERVER_DIR}/node_modules/.bin/steady}"
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_PID
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# The PID assigned to the mock server.
|
||||
|
||||
# @ECLASS_VARIABLE: STAINLESS_MOCK_SERVER_PORT_ACTUAL
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# The port the mock server actually bound to.
|
||||
|
||||
_stainless_set_globals() {
|
||||
[[ -n ${STAINLESS_SPEC_PATH} ]] ||
|
||||
die "STAINLESS_SPEC_PATH undefined."
|
||||
[[ -n ${STAINLESS_MOCK_SERVER_VERSION} ]] ||
|
||||
die "STAINLESS_MOCK_SERVER_VERSION undefined."
|
||||
[[ -n ${STAINLESS_MOCK_SERVER_PACKAGE_JSON} ]] ||
|
||||
die "STAINLESS_MOCK_SERVER_PACKAGE_JSON undefined."
|
||||
|
||||
local stdy_base_uri="https://registry.npmjs.org/@stdy"
|
||||
local stdy_pv="${STAINLESS_MOCK_SERVER_VERSION}"
|
||||
|
||||
SRC_URI="
|
||||
test? (
|
||||
${STAINLESS_SPEC_BASE_URI}/${STAINLESS_SPEC_PATH}
|
||||
-> ${STAINLESS_SPEC_DISTNAME}
|
||||
|
||||
${stdy_base_uri}/cli/-/cli-${stdy_pv}.tgz
|
||||
-> stdy-cli-${stdy_pv}.npm.tgz
|
||||
|
||||
amd64? (
|
||||
${stdy_base_uri}/cli-linux-x64/-/cli-linux-x64-${stdy_pv}.tgz
|
||||
-> stdy-cli-linux-x64-${stdy_pv}.npm.tgz
|
||||
)
|
||||
|
||||
arm64? (
|
||||
${stdy_base_uri}/cli-linux-arm64/-/cli-linux-arm64-${stdy_pv}.tgz
|
||||
-> stdy-cli-linux-arm64-${stdy_pv}.npm.tgz
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
STAINLESS_MOCK_SERVER_DISTFILES=(
|
||||
"stdy-cli-${stdy_pv}.npm.tgz"
|
||||
"stdy-cli-linux-x64-${stdy_pv}.npm.tgz"
|
||||
"stdy-cli-linux-arm64-${stdy_pv}.npm.tgz"
|
||||
)
|
||||
readonly STAINLESS_MOCK_SERVER_DISTFILES
|
||||
|
||||
BDEPEND="
|
||||
test? (
|
||||
net-libs/nodejs[npm]
|
||||
net-misc/curl
|
||||
sys-apps/iproute2
|
||||
)
|
||||
"
|
||||
}
|
||||
_stainless_set_globals
|
||||
unset -f _stainless_set_globals
|
||||
|
||||
# @FUNCTION: stainless_setup_mock_server
|
||||
# @USAGE:
|
||||
# @DESCRIPTION:
|
||||
# Prepare the mock server by populating the npm cache and installing the npm
|
||||
# packages.
|
||||
stainless_setup_mock_server() {
|
||||
einfo "Populating npm cache ..."
|
||||
|
||||
local -x npm_config_offline="true"
|
||||
local -x npm_config_audit="false"
|
||||
local -x npm_config_fund="false"
|
||||
local -x npm_config_cache="${WORKDIR}/stainless-npm-cache"
|
||||
mkdir -p "${npm_config_cache}" || die
|
||||
|
||||
for f in "${STAINLESS_MOCK_SERVER_DISTFILES[@]}"; do
|
||||
[[ -e ${DISTDIR}/${f} ]] || continue
|
||||
if ! npm cache add "${DISTDIR}/${f}" &>"${T}/stainless-npm-cache-add.log"; then
|
||||
eerror "npm cache add '${f}' failed:"
|
||||
cat "${T}/stainless-npm-cache-add.log"
|
||||
die "npm cache add '${f}' failed"
|
||||
fi
|
||||
done
|
||||
|
||||
einfo "Installing mock server ..."
|
||||
|
||||
mkdir -p "${STAINLESS_MOCK_SERVER_DIR}" || die
|
||||
|
||||
cp "${STAINLESS_MOCK_SERVER_PACKAGE_JSON}" \
|
||||
"${STAINLESS_MOCK_SERVER_DIR}/package.json" || die
|
||||
cp "${STAINLESS_MOCK_SERVER_PACKAGE_LOCK_JSON}" \
|
||||
"${STAINLESS_MOCK_SERVER_DIR}/package-lock.json" || die
|
||||
|
||||
pushd "${STAINLESS_MOCK_SERVER_DIR}" >/dev/null || die
|
||||
if ! npm ci &>"${T}/stainless-npm-ci.log"; then
|
||||
eerror "npm ci failed:"
|
||||
cat "${T}/stainless-npm-ci.log"
|
||||
die "npm ci failed"
|
||||
fi
|
||||
popd >/dev/null || die
|
||||
|
||||
[[ -x ${STAINLESS_MOCK_SERVER_EXEC} ]] || die
|
||||
}
|
||||
|
||||
# @FUNCTION: _stainless_read_cmdline
|
||||
# @USAGE: <pid|'self'> <out_var_name>
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# Read /proc/<pid|'self'>/cmdline into the provided array variable.
|
||||
_stainless_read_cmdline() {
|
||||
(( ${#} == 2 )) || die "Usage: ${FUNCNAME} <pid|'self'> <out_var_name>"
|
||||
|
||||
local pid="${1}"
|
||||
local -n out_var="${2}"
|
||||
|
||||
readarray -d '' out_var <"/proc/${pid}/cmdline" 2>/dev/null || die
|
||||
}
|
||||
|
||||
# @FUNCTION: _stainless_is_mock_server_running
|
||||
# @USAGE:
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# Check if the mock server is running.
|
||||
_stainless_is_mock_server_running() {
|
||||
[[ -n ${STAINLESS_MOCK_SERVER_PID} ]] || die
|
||||
|
||||
kill -0 "${STAINLESS_MOCK_SERVER_PID}" 2>/dev/null || return 1
|
||||
|
||||
local -a args
|
||||
_stainless_read_cmdline "${STAINLESS_MOCK_SERVER_PID}" args
|
||||
|
||||
# Check args[1] (native) or args[2] (QEMU user-mode emulation)
|
||||
[[ ${args[1]} == "${STAINLESS_MOCK_SERVER_EXEC}" ||
|
||||
${args[2]} == "${STAINLESS_MOCK_SERVER_EXEC}" ]]
|
||||
}
|
||||
|
||||
# @FUNCTION: _stainless_mock_server_health_check
|
||||
# @USAGE:
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# Call the mock server health check endpoint.
|
||||
_stainless_mock_server_health_check() {
|
||||
local base_url="http://127.0.0.1:${STAINLESS_MOCK_SERVER_PORT_ACTUAL}"
|
||||
curl -sf "${base_url}/_x-steady/health" &>/dev/null
|
||||
}
|
||||
|
||||
# @FUNCTION: _stainless_wait_for_mock_server
|
||||
# @USAGE:
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# Wait for the mock server to start.
|
||||
_stainless_wait_for_mock_server() {
|
||||
[[ -n ${STAINLESS_MOCK_SERVER_PID} ]] || die
|
||||
|
||||
local -a self_args mock_args
|
||||
_stainless_read_cmdline self self_args
|
||||
|
||||
# 30s timeout (300 attempts with 0.1s waits)
|
||||
local attempts=0 ready=0
|
||||
while (( attempts < 300 )); do
|
||||
# We can arrive here between fork() & execve()
|
||||
# Wait for Bash to spawn the mock server
|
||||
if [[ -n ${mock_args[*]} && ${self_args[*]} != "${mock_args[*]}" ]]; then
|
||||
if ! _stainless_is_mock_server_running; then
|
||||
eerror "Mock server exited during startup:"
|
||||
cat "${T}/stainless-steady.log"
|
||||
die "Mock server exited during startup"
|
||||
fi
|
||||
|
||||
# Discover actual port
|
||||
if [[ -z ${STAINLESS_MOCK_SERVER_PORT_ACTUAL} ]]; then
|
||||
if (( STAINLESS_MOCK_SERVER_PORT == 0 )); then
|
||||
local -a pids
|
||||
readarray -t pids \
|
||||
< <(pgrep -P "${STAINLESS_MOCK_SERVER_PID}" 2>/dev/null)
|
||||
|
||||
if (( ${#pids[@]} > 1 )); then
|
||||
die "Mock server unexpectedly spawned multiple child processes"
|
||||
elif (( ${#pids[@]} == 1 )); then
|
||||
local port
|
||||
port=$(ss -Hntlp 2>/dev/null | awk -v pid="${pids[0]}" \
|
||||
'$0 ~ "pid="pid"," {split($4, a, ":"); print a[length(a)]}')
|
||||
if [[ -n ${port} ]]; then
|
||||
STAINLESS_MOCK_SERVER_PORT_ACTUAL=${port}
|
||||
fi
|
||||
fi
|
||||
else
|
||||
STAINLESS_MOCK_SERVER_PORT_ACTUAL=${STAINLESS_MOCK_SERVER_PORT}
|
||||
fi
|
||||
fi
|
||||
|
||||
# Confirm startup by connecting to health check endpoint
|
||||
if [[ -n ${STAINLESS_MOCK_SERVER_PORT_ACTUAL} ]]; then
|
||||
if _stainless_mock_server_health_check; then
|
||||
ready=1
|
||||
break
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
(( attempts++ ))
|
||||
sleep 0.1
|
||||
|
||||
_stainless_read_cmdline "${STAINLESS_MOCK_SERVER_PID}" mock_args
|
||||
done
|
||||
|
||||
if (( ! ready )); then
|
||||
# Note: Possible sign of failed port discovery
|
||||
eerror "Timed out waiting for mock server to start:"
|
||||
cat "${T}/stainless-steady.log"
|
||||
die "Timed out waiting for mock server to start"
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: stainless_start_mock_server
|
||||
# @USAGE:
|
||||
# @DESCRIPTION:
|
||||
# Start the mock server and wait for it to become ready.
|
||||
stainless_start_mock_server() {
|
||||
if (( STAINLESS_MOCK_SERVER_PORT != 0 )); then
|
||||
if _stainless_mock_server_health_check; then
|
||||
die "Mock server address already in use"
|
||||
fi
|
||||
fi
|
||||
|
||||
einfo "Starting mock server ..."
|
||||
|
||||
# Replicate the logic from scripts/mock --daemon
|
||||
"${STAINLESS_MOCK_SERVER_EXEC}" \
|
||||
--host 127.0.0.1 -p "${STAINLESS_MOCK_SERVER_PORT}" \
|
||||
--validator-form-array-format=brackets \
|
||||
--validator-query-array-format=brackets \
|
||||
--validator-form-object-format=brackets \
|
||||
--validator-query-object-format=brackets \
|
||||
"${STAINLESS_MOCK_SERVER_EXTRA_ARGS[@]}" \
|
||||
"${DISTDIR}/${STAINLESS_SPEC_DISTNAME}" &>"${T}/stainless-steady.log" &
|
||||
STAINLESS_MOCK_SERVER_PID=${!}
|
||||
|
||||
_stainless_wait_for_mock_server
|
||||
|
||||
einfo "Mock server ready"
|
||||
}
|
||||
|
||||
# @FUNCTION: stainless_stop_mock_server
|
||||
# @USAGE:
|
||||
# @DESCRIPTION:
|
||||
# Stop the mock server.
|
||||
stainless_stop_mock_server() {
|
||||
[[ -n ${STAINLESS_MOCK_SERVER_PID} ]] || die
|
||||
|
||||
if _stainless_is_mock_server_running; then
|
||||
einfo "Stopping mock server ..."
|
||||
kill "${STAINLESS_MOCK_SERVER_PID}" || die
|
||||
wait "${STAINLESS_MOCK_SERVER_PID}" 2>/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: stainless-python_pkg_setup
|
||||
# @DESCRIPTION:
|
||||
# Abort if testing is enabled on an architecture unsupported by the mock server.
|
||||
stainless-python_pkg_setup() {
|
||||
if use test && ! { use amd64 || use arm64; }; then
|
||||
die "Tests are only supported on amd64 and arm64"
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: stainless-python_src_unpack
|
||||
# @USAGE:
|
||||
# @DESCRIPTION:
|
||||
# Implement unpacking of dist files, skipping the mock server npm packages,
|
||||
# and run deferred validation of the mock server version.
|
||||
stainless-python_src_unpack() {
|
||||
# Validate mock server version:
|
||||
# Ensure STAINLESS_MOCK_SERVER_VERSION matches package.json
|
||||
local json expected_pv
|
||||
json=$(<"${STAINLESS_MOCK_SERVER_PACKAGE_JSON}") || die
|
||||
|
||||
[[ ${json} =~ \"@stdy/cli\"[[:space:]]*:[[:space:]]*\"([^\"]+)\" ]] &&
|
||||
expected_pv=${BASH_REMATCH[1]}
|
||||
|
||||
[[ -n ${expected_pv} ]] ||
|
||||
die "Expected '@stdy/cli' dependency declaration in package.json"
|
||||
|
||||
[[ ${STAINLESS_MOCK_SERVER_VERSION} == "${expected_pv}" ]] ||
|
||||
die "Mock server version mismatch:" \
|
||||
"'${STAINLESS_MOCK_SERVER_VERSION}' (from var) !=" \
|
||||
"'${expected_pv}' (from package.json)"
|
||||
|
||||
for f in ${A}; do
|
||||
! has "${f}" "${STAINLESS_MOCK_SERVER_DISTFILES[@]}" && unpack "${f}"
|
||||
done
|
||||
}
|
||||
|
||||
# @FUNCTION: stainless-python_src_test
|
||||
# @USAGE:
|
||||
# @DESCRIPTION:
|
||||
# Implement the mock server setup, startup, test run, and shutdown logic.
|
||||
stainless-python_src_test() {
|
||||
stainless_setup_mock_server
|
||||
|
||||
stainless_start_mock_server
|
||||
|
||||
local -x TEST_API_BASE_URL="http://127.0.0.1:${STAINLESS_MOCK_SERVER_PORT_ACTUAL}"
|
||||
nonfatal distutils-r1_src_test
|
||||
local ret=${?}
|
||||
|
||||
stainless_stop_mock_server
|
||||
|
||||
(( ret == 0 )) || die
|
||||
}
|
||||
|
||||
# @FUNCTION: _stainless_death_cleanup
|
||||
# @USAGE:
|
||||
# @INTERNAL
|
||||
# @DESCRIPTION:
|
||||
# Death hook function to gracefully stop a running mock server during abnormal
|
||||
# test termination.
|
||||
_stainless_death_cleanup() {
|
||||
[[ -n ${STAINLESS_MOCK_SERVER_PID} ]] || return 0
|
||||
|
||||
kill "${STAINLESS_MOCK_SERVER_PID}" 2>/dev/null
|
||||
wait "${STAINLESS_MOCK_SERVER_PID}" 2>/dev/null
|
||||
}
|
||||
|
||||
has _stainless_death_cleanup "${EBUILD_DEATH_HOOKS}" ||
|
||||
EBUILD_DEATH_HOOKS+=" _stainless_death_cleanup"
|
||||
|
||||
EXPORT_FUNCTIONS pkg_setup src_unpack src_test
|
||||
|
||||
fi
|
||||
@@ -1 +1,2 @@
|
||||
DIST scenefx-0.4.1.tar.gz 92158 BLAKE2B f4d8cf0d531009bd849fa05d0b4b6940002e0f8e54c89ba4226b95885f796ab75fc879b649b0d75190169ea6080a65b1ce75aaa0da72c019303fa38c634a7af2 SHA512 e56d35fe8c1d3a31623aa62177957460592ac90dfcbc100539dd45d6aec51cc55cf0930f8b66e3c1d48b2380bf84245497ba204bc2e94da1da6a7399b0d14cfd
|
||||
DIST scenefx-0.5.tar.gz 109708 BLAKE2B e8b5f43373b4d36933deffa980fca86c89657615f0c0290fa6813b8635c06623a2065528900f93e0b3ea4353d415f0c0871f6f38f05cce94bda5cb075e574c2d SHA512 055511e88ba4036e6bb4a9f1c5f3a16c4841c518a57b98ad824dd0ecd53c251541a9801be9c760ebf78936400918a51c3b04300f22a47437077d444bc7bc2f08
|
||||
|
||||
56
gui-libs/scenefx/scenefx-0.5.ebuild
Normal file
56
gui-libs/scenefx/scenefx-0.5.ebuild
Normal file
@@ -0,0 +1,56 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit meson
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
EGIT_REPO_URI="https://github.com/wlrfx/scenefx"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/wlrfx/scenefx/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-${PV}"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="A replacement for the wlroots scene API with eye-candy effects."
|
||||
HOMEPAGE="https://github.com/wlrfx/scenefx"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
IUSE="examples X"
|
||||
|
||||
DEPEND="
|
||||
>=dev-libs/wayland-1.23.1
|
||||
>=x11-libs/libdrm-2.4.122
|
||||
media-libs/mesa[egl(+),gles2(+)]
|
||||
>=x11-libs/pixman-0.43.0
|
||||
media-libs/libglvnd
|
||||
x11-libs/libxkbcommon
|
||||
"
|
||||
|
||||
DEPEND+="
|
||||
>=gui-libs/wlroots-0.20:=[X?]
|
||||
<gui-libs/wlroots-0.21:=[X?]
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
"
|
||||
BDEPEND="
|
||||
>=dev-libs/wayland-protocols-1.35
|
||||
>=dev-build/meson-0.59.0
|
||||
virtual/pkgconfig
|
||||
dev-build/ninja
|
||||
dev-util/wayland-scanner
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
local emesonargs=(
|
||||
-Drenderers='gles2'
|
||||
$(meson_use examples)
|
||||
)
|
||||
|
||||
meson_src_configure
|
||||
}
|
||||
@@ -1 +1,2 @@
|
||||
DIST mangowm-0.14.4.tar.gz 506823 BLAKE2B 5c8e2efcea36855f409c4545c1f4f143e68348783e981d94db8baba1068c44ac4bb907de62959146462ae91f82b4321ef3db5112b7abb925ac2d03804948276b SHA512 f8efc986ceedfd9d0b6525335936cf482de1c2e21462ed72bc231e4b9497e5998850a524c84044ad8afb2bba9bff98e60472ec75303df6d5943949cdb52fc9e3
|
||||
DIST mangowm-0.15.2.tar.gz 499929 BLAKE2B 701799ed221a5a848df6975d7cf20342e4bce0f26e49033ed70389316d37ffb14f59b2cd3d99b5654d3c61b44da7240ecf78339ec75e43f80ef3081a28000e80 SHA512 01e1ad89bae5c8dc2ee8537e07b789fc6188980e5c338c0db953f1a80d8e33e8729f82520187cfa7c44c64cc89ae8464a5332355ec605e89954714b72fdd7193
|
||||
|
||||
81
gui-wm/mangowm/mangowm-0.15.2.ebuild
Normal file
81
gui-wm/mangowm/mangowm-0.15.2.ebuild
Normal file
@@ -0,0 +1,81 @@
|
||||
# Copyright 2022-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit meson
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
EGIT_REPO_URI="https://github.com/mangowm/mango.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/mango-${PV}"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="wayland compositor based on wlroots and scenefx(dwl but no suckless)"
|
||||
HOMEPAGE="https://github.com/mangowm/mango https://mangowm.github.io"
|
||||
|
||||
LICENSE="CC0-1.0 GPL-3+ MIT"
|
||||
SLOT="0"
|
||||
IUSE="X"
|
||||
|
||||
COMMON_DEPEND="
|
||||
>=gui-libs/wlroots-0.20:=[libinput,session,X?]
|
||||
<gui-libs/wlroots-0.21:=[X?]
|
||||
"
|
||||
|
||||
COMMON_DEPEND+="
|
||||
dev-libs/libinput:=
|
||||
dev-libs/wayland
|
||||
>=gui-libs/scenefx-0.5
|
||||
dev-libs/libpcre2
|
||||
x11-libs/libxkbcommon
|
||||
dev-libs/cJSON
|
||||
X? (
|
||||
x11-libs/libxcb:=
|
||||
x11-libs/xcb-util-wm
|
||||
)
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
x11-libs/pixman
|
||||
X? (
|
||||
x11-base/xwayland
|
||||
)
|
||||
"
|
||||
|
||||
# uses <linux/input-event-codes.h>
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
sys-kernel/linux-headers
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
>=dev-libs/wayland-protocols-1.32
|
||||
>=dev-util/wayland-scanner-1.23
|
||||
>=dev-build/meson-0.60.0
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
local emesonargs=(
|
||||
$(meson_feature X xwayland)
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
meson_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Default config path is \$XDG_CONFIG_DIR/mango"
|
||||
elog "For example configuration you can check /etc/mango directory"
|
||||
}
|
||||
@@ -5,6 +5,10 @@
|
||||
<email>sav.boyar@gmail.com</email>
|
||||
<name>Saveliy Boyarchuk (Yappaholic)</name>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<email>junegentoo@gmail.com</email>
|
||||
<name>June Peterson</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
Mangowm(formerly maomaowm/mangowc) is a Wayland compositor, forked from dwl.
|
||||
|
||||
|
||||
@@ -1,26 +1,20 @@
|
||||
DIST async-channel-92e5e74063bf2a3b10414bcc8a0d68b235644280.gh.tar.gz 15946 BLAKE2B 8118054aaba4e8347a47d62be908696076cb06ce3423129590995aa5821dae734c3c7e751999722e1a275a9662d3cdd8bf14808493b22eeb243fa83d9bc69dfd SHA512 35ba12006175e8fe82ca4a321699f99faf4cb0e334b008b136f25975a3fc2964d45f3f2b8bd78304c109b29ed4beccbef2eaf70970a08b707a5ced0445c4b181
|
||||
DIST async-channel-debb93f14a20fa7c1989042c2f07f53654d75908.gh.tar.gz 16443 BLAKE2B 97bccb2b7aa8d10327ca4a68246f0d103b118b0699c48e53543f611cbcf1ffe60ca393b91142c4d1bd782c5b8905c47912b670dfe1bd4567126c8d96d825bd94 SHA512 90f7bbd0f3fc0a859cc495190c112f2b7e8e76921e3ff455acea2dd4a1b51cbcee325d52d6a7c1e8ca2170c1ab708b79ef31672572ebbb1b4c2d7d3e09aeb0e7
|
||||
DIST axum-server-dual-protocol-76c782fa6f129f83ffdca59e903093e798d4a82f.gh.tar.gz 19944 BLAKE2B 8955e6a4edb4534456bad2d1f6d53ea260c637c868de3b977a12a578bde7f29b71089602476895040cf8536ebe6c184bac366bdfd51224a86cfc35564ab19ec8 SHA512 7ff5b6324294484e698addadb833e69c3dec8880af4ee38d8e43b8806db91ffe4bd469dab9aac34327c25b59d52fac80f2f66aae296f954b5be8d1e1acdbca68
|
||||
DIST core_affinity_rs-ff148c2985cbaff3e6e953d45cda4d7696f38d75.gh.tar.gz 9616 BLAKE2B d398a0b5d51290e274f5142093b26cd0835024baa338ad03dc82f254fec786fd0b08035f10087de38a94482fa7c665a9cff7f1baf6406fe1576845c3e5b81e40 SHA512 4a4235fca4622bd28532c0d336e68ca06f3931952e8cf99bdcc52890e3cc5a74640dbabd1f602bdb9b30bc8026ec61bc88b977a1ead0deedb2c0dac36dc21594
|
||||
DIST event-listener-18af85c4df39a11b44b39629783ed3ddec6a8853.gh.tar.gz 30553 BLAKE2B 93a33b61fc809d9525a7967e1b61d7164729bf600629cf19a0fd0fd8035020c704a05d68ff200bc00e72b20d13f1dd294cbfdd234e0889fe5c3d6a4b51a4592d SHA512 cedc0be2b3d2c5e03d284ecf209acfcb043f50e985b93361bf77d5691f046646612204bb0adf0183cda86f4b72aaa3abcc7c337bda3fe2bf8fd869ea4c354a07
|
||||
DIST event-listener-fe4aebeeaae435af60087ddd56b573a2e0be671d.gh.tar.gz 38712 BLAKE2B 2bb85351521662bb37042c5fd4bb2f6b601eff3c4e6ad79c5b9a19e8d83c6e904494d4bb6bf48e81404e1e6a032dbca1884d5e3bfd626f9dd71c243743e100c8 SHA512 85b07e859d96424e346da7f762e759b2be34864abad835a9c41dc2763175a7d908e9129640604d1e6de7e26dc0f22fdb31e57e050115dd3a0a08bf809edf7981
|
||||
DIST hyper-util-0510e3a3cba7aedd504b4ee0d69fbf41e76a524f.gh.tar.gz 106895 BLAKE2B a951c6e5ddc01fc023af0c38d2ba9f22e0ab95d42d8d88d3fc0a2bb9c4349905a8653c137e5177f3b34a0f25d23b0ffb11e72eb7de0067c3daf45a3d636d120e SHA512 fd90c7f2eb8d318e4eabf4c4e078c639c49030563e84d91d097644f20e1585254e9c571613917e5eb43bbfada5f7730d75ecf37a49a2c9c82f7b356aedf7f5dc
|
||||
DIST hyper-util-a3f59c4e51af19570a9f92839ecfe0ad6482e9e5.gh.tar.gz 106594 BLAKE2B 353cd2221b0fd4b21b7f9f0a5d669b499c2e53653e8f1ad2dba14e21861d60d8d994ebca60b57ee1ec051d3cc1e37f9f1f3e8a553fc9d67f8e75ce34b962d9c2 SHA512 daa9be0d137a6d0276fea6f88f2133fe33c38f1daee887b364252ab6bc7317cc5b182acd1506c8f2785678a6e3fa5f2be8cd88a61f68890fffac9021cf5bc258
|
||||
DIST jevmalloc-93795449913f65ab533b7fa482333eef63fc3ae0.gh.tar.gz 116333 BLAKE2B e35bba5e09be9539f089d23093147ca0bc226a06e4607ee25081f081ea7a876758e28d7eaf9ec66b0e6dfe778254f0757477fbcaf92766aa12cebe12a13b2372 SHA512 22e879b6c0082020217a517c417e4407f2393f9edbc015ad2a71d64887d86478b22eadbf645e20bfd2dbf4bd89996093519e6fec3b1e0f3e34b4c239752b849a
|
||||
DIST ldap3-fdfbba2bf916b53e5f73cdb1a495ebb649978079.gh.tar.gz 120702 BLAKE2B 79f3e23e91d0a54409ca214cbddf66cbc0c9fabe04dec0e85ce7c2df576163149f66b136e9d0887ff3ad93a98785cd09b9d3a4c819e25d8213b3e627cc1ef516 SHA512 fbf5c41faf20ccc20cd253254f814960aceec05d964b916297da8c346c1b213b85c27637935523ba1e0ec8682ea54e34c201c6e650de3ab61ee6a85644bba16b
|
||||
DIST resolv-conf-200e958941d522a70c5877e3d846f55b5586c68d.gh.tar.gz 16309 BLAKE2B f3f8f08f61df78cf437d4bf0a7a6fe2163f6a8ad0b7f18976a341ed77f482ac89f2e4dc49f28a4f82eedec05e7e5acdf515443b36ddb2c260edb2b030cbe11a7 SHA512 95570b74bdd9b87e341d76d14f0ed9112508bf56de84433bab5f5fc756d07609327e4d17872a001d36dcb1af5ee0fc597e133ffcf424ad1b4bd8ebf0a2735782
|
||||
DIST resolv-conf-ab5c3e44016bc76b8798ec837a5a9cf9d88bf233.gh.tar.gz 17762 BLAKE2B f63ff4926d147e8473c030f87587089ca285767bdb8bf507be9be51eb41d70514f4d84c5af6dee6385c5ef826420206757358e5580aa1bf1b19af5ac32ee2fe9 SHA512 485214ab3466703c47e42a0bce8bbbb517e4e9c533c4e488124b8f6b9d76ff23ec5e72b728182095bf7e84c27d39ca7ea1c96317f2a742748ef580128b7dce90
|
||||
DIST rocksdb-0bd7e6d6438d318d66e8374ec1fe24126204f3b3.tar.gz 14390790 BLAKE2B eed8e0b771407a9df4eadd51135b08f7b42ac6062f63ffd55053731ab9fe4ca22b1c6382d8475febe72434083d7a8f0ecb08612728f9794a442de934673d95d4 SHA512 6efbe0b63f8c3567ff2ccd0d477b1a4a9883c849f4dd4381d2083255ee3dc18307a7c0670c5f60a14207f810e988ac0cb19a8847d8d6174370a4ee54f35b8607
|
||||
DIST rocksdb-9a3a213b55df0b11408102c899a940675c0d90e4.tar.gz 13977256 BLAKE2B ed0ba0fddccb22e86bac090216e91c94c4362e6d39ec66dfeedc2b9438958b445d00a461173a54eb5378dae999d743073293891dd32d6fc319febdb08ec8d448 SHA512 4f82f039f8e8c3fa0a7e2eaa43a130fe669f32e0558bea3d5e9768b51019c44cd70b9b22c824162c5d50a46a01dbeb6045aa06522cfdf71419f65ef2a14ffbf5
|
||||
DIST ruma-0b7aad2371a7b51a8226d819b544c1ca9edeb696.gh.tar.gz 944868 BLAKE2B 9963903ca6ab09600e4f077c87088dacc70bdcd0a537e7f2473dd7347f404de93f65c3fc188320e5ef149f17e6766940a2265d6f7a67f95a842959f9d8a369d2 SHA512 59fbb05250fead972f16c3a713a459bf7b59c52a236831d59b13ce2ac9e7ec4f8dfdfe8d7511472d94ba2ee0ae93e2747db2e56121e60594eb9590197b43c21b
|
||||
DIST ruma-40edbad735cf81a72f7450af7cd17871f808bd44.gh.tar.gz 947073 BLAKE2B 1b1b5e34c9c3290509da549eeb21d91473505caad28aad9082de1d42ffceef5ce2b14057d660569cf72f87d87763427587b8fc076d1b31d45ba5cb4d81c7d0bb SHA512 a973349099b92b912ecb6f95825538537a7bcd24313aab5998d7b3b9d6cfe278544d6c4b2a6ded89488ff5f18ef30d3b56804f8fc23e7948a362e2af6ac3c6dc
|
||||
DIST ruma-55d532152ec3b6ebab8ac141cc4bcc78452aa049.gh.tar.gz 947107 BLAKE2B bd86fbc299532402128deee4e2cc2a273df46ae2f32244d3e858ba99a20c8a16180805d96ea14088ae03436039f614ceb706614a291699880a9f5c82183496b4 SHA512 675f26ee1a1bd8c09089ec7d1b9bc1f2612033fb3aef8974bbfdbb12a42e89dceecaa988eb765e34d85b25c9bcb975b950b8207b103d43fb0c5f7115c60311ad
|
||||
DIST rust-rocksdb-8d92399498d85b486707c6febb278ad902d3aba3.gh.tar.gz 273605 BLAKE2B de0d2a0ae3d865dc91de2aea3bac33fe325cbe1be9cd56f6974bc44b8a2aac18e5503e1f9581f651872726ff166a01254860940a2adbd9bb240e55f2c27b9699 SHA512 6a850fec0e465e6023b9bafb2b90c6d44b582880b86075caf6eaaeb685a25df40abbc001d292c428435d2a51dc6a0c0595995a65ac3cf0a2451e57a36ca7cd86
|
||||
DIST rust-rocksdb-c11395350bc1f2090a0152f2d15c8c5847821eba.gh.tar.gz 211075 BLAKE2B 455d231e2c7a06d2740966ddac869d59b2970630a96ef5d7eb1bb209484acdd7c98a6947c658a073e3752821cc88210524a1ff6cec87b848de0690288c60e7fe SHA512 cc580884a67e0c685a4419ab8d28d04f37c3e3536f0a6af992af8466ee9650b0436140c8edc06da1fd98c91c91f6509384449464662c0379a516296f3b5b0fbd
|
||||
DIST rust-rocksdb-9f26b713c204bd8783cdbc2d36a524945e44773d.gh.tar.gz 273576 BLAKE2B 1d1519a2745d5aef1bfb18fdc1737969aec625a7b3d660c7a1c0457ae4ff60ef68165df559c3f30d8279328f27483d33ceecabd752fa6d118e35b45a99d332af SHA512 ae3fde5c12ee56f0978686d3124298e33c2f7037e3de3a30ccadbfce5fc24f79c8c1ff3715d0fe9ba61b6b51297acbff1ee86495411cb8b691820c836c7d50f3
|
||||
DIST rustyline-async-879968ba99c2558ae234fd67a057b7ea6f761fd3.gh.tar.gz 20903 BLAKE2B 6b769ef829e95805d05554b2373a92729ed13426ce57b5b0a9cb84f4a3d8c8bd4e99d5089e3675f628a1eb3024cee95893f8ae17776ec93e771516c371d8a0d0 SHA512 706a757f7ba4bdcd93b5fb0e02d82176e46c7cca2aa33f7ccb8ccc7e71a4b7311b3b733f94ae70122bd068dd7079c1ce5329bf0c91d977c219bba115fcb692e4
|
||||
DIST rustyline-async-ba743cae940659e95d7b8604bbd6fdd755171c8c.gh.tar.gz 21406 BLAKE2B ee894d6371b7ef879f1688bec7cc89e4920ef9f57512eee3cbd9f503fc4a509d26fc52afca073b38ae7f485485a0639ad1693c5078450c01af3c37503e6ba62d SHA512 b76322fa26a669a1a8c54c3a767aa733eac64a81c2a7fbfcf6a5cab2c0973db6ae3b258277dcfd12d6eaccea5963cf4f34ca036f5d6a079cb740c5cee1720ee1
|
||||
DIST synapse-admin-api-010b9a1e1cb8937669af7503de0dbccb125051f1.gh.tar.gz 24580 BLAKE2B 00d7325aedbb91aeed03b12476d51ad866bed22a3f04a12e27860d5022f508e6790738fca934735839768ee305a4bdafb52cece84c7b7c2764d0ba653d9330d8 SHA512 49271b4a28bab7753a539a3ca9dd1dceeabc2e5d8b5d8350e3b39b460f649270691a1bfa5aadd6991d0f491d2a0095c2359b1f4c2e9fb1a3b8b93d4827265338
|
||||
DIST synapse-admin-api-d8e73952506a09f280a7c253003fafc131206612.gh.tar.gz 21227 BLAKE2B be459266cdaa27b519c2f2fb28ffe7217b74d9fa94b63d69ac073be344b5ab2cdcade9f2ce1cbd3392f10aedcf042bfd700c6f8fd1ec22e6ba94cab191da334d SHA512 590a42ed283232770662f8bc1c238b24608a8f6a630f85c237cd6b7b75fb2dde397373b3259289a852d73426102f0b1eba1f823d4af88f6d7271dba79eaffcaf
|
||||
DIST tuwunel-1.7.1-crates.tar.xz 38176156 BLAKE2B fdd6ad11060b672bfb3b7ddc525e99bbe896b8bd927e97fe17a6fb9287f4c236b61afb1fbbc89c5203cbf61963ae5287932ab5dabb6ed235449a3c62092614db SHA512 af5aa65d5e1a4501e303e75b85c7bbd46ffc78d5032683b323fb8477e2dd6a75fa8f4a91877f0dc215e2532281ec398bdfe1cd55c818cb23c0ad870110d42b9c
|
||||
DIST tuwunel-1.7.1.tar.gz 1234042 BLAKE2B 3264f939de986d4132c08c95f025b768d5df93b93c8da1887c784f4fafbe472bd3e3f41638d8366071467f216b5a8be0ad6fd9111a06b1b604dcfec7f1f48a87 SHA512 1adcea48230964d1ab3359814cebb41fdebfb52602b9d2212283f67801272e26bace9ccc20f719cc1828cc806b6264c24a7dec862cd4533d1546b280e3dc68ef
|
||||
DIST synapse-admin-api-f5f5e13e9817cf6d9077860142d58066d1dd9b4e.gh.tar.gz 48287 BLAKE2B 715b28a733447b1fd1b702b3a9fd0c1c6c08fa521409d2ef9249ece3c681d03fda632bf7abc050fa1a695d47768e90be5e49d036cfa17624b778340de38373c0 SHA512 5d62a7b263f73b426a41d5274ff8d5a8976bf0af66fbee5dcad4eda4f8ec422ac48abd7ada5ef07affae8217b8b0377f6f6ec99a154dc81ce5ab2c1effdab2d3
|
||||
DIST tuwunel-1.8.0-crates.tar.xz 38335708 BLAKE2B 07a6517f458a8a125f94827488e58ec81565b800db9346972f285bc6f1ccc1ecec4caba1b20868f4d6863a2eb1141268b8bbaf7a0964eb2984d1ce24a2142e93 SHA512 16a0518d8d0c0c071f0741b9a85fac4fc7bd9362c0ab66ddbd7fac7cb3aecdd437bf48ee57433a795549ed29521f3719c055b203e120906cd01fef87ec0141be
|
||||
DIST tuwunel-1.8.0.tar.gz 1303917 BLAKE2B cd6c90025b7cce9eb9b785b9096a35e001483a9984ad9f348e44951b6682f2a05e46fdf1261e6667f511a06c3efc33c991ff0c729a300f2614110582f2088cc9 SHA512 99a61ce5cfffc64a0144fb09c51c7ec5734de7d79bc2418cee2a2bb0d816ac2b6076483f38ae9d263c4b687aec186a30b1a39fceb4eda2b3a7106c69497fec0d
|
||||
DIST tuwunel-1.8.1-crates.tar.xz 37696612 BLAKE2B d1641797b4d2dd8dcb4f51be8b188fd709fdd93607feb779cc5e6f07ac85027c499d663b0d848d9b34e531f5c01b7193ee29df376ee2547aaf53382a9ce087f0 SHA512 d7c2d5f13757c722e9e957927642ec48d3d71585409f9e7af091dd9c51174dcc92824816a0568acde65483ce0e9060c5daed4c0c2eeb225b573305f360ee401f
|
||||
DIST tuwunel-1.8.1.tar.gz 1372701 BLAKE2B d011a1c2478a04ae4abf025379f301d9e5575fd4a829b645d84cefa7c9f752a65dcfbda80aa845f1f0a261f009f76df59b5da6471451d2712e829f644736b5a6 SHA512 9c861354b952d9406b0e0c40aaffec09d9732e3fbde1634e25652a82d52c75af09a27c2ac73aadf8b5c62c7077eb50f656b6f50662f0b90b73252c5006181ca1
|
||||
|
||||
@@ -5,35 +5,34 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
CRATES="
|
||||
"
|
||||
CRATES=""
|
||||
|
||||
declare -A GIT_CRATES=(
|
||||
[async-channel]='https://github.com/matrix-construct/async-channel;92e5e74063bf2a3b10414bcc8a0d68b235644280;async-channel-%commit%'
|
||||
[async-channel]='https://github.com/matrix-construct/async-channel;debb93f14a20fa7c1989042c2f07f53654d75908;async-channel-%commit%'
|
||||
[axum-server-dual-protocol]='https://github.com/matrix-construct/axum-server-dual-protocol;76c782fa6f129f83ffdca59e903093e798d4a82f;axum-server-dual-protocol-%commit%'
|
||||
[core_affinity]='https://github.com/matrix-construct/core_affinity_rs;ff148c2985cbaff3e6e953d45cda4d7696f38d75;core_affinity_rs-%commit%'
|
||||
[event-listener]='https://github.com/matrix-construct/event-listener;fe4aebeeaae435af60087ddd56b573a2e0be671d;event-listener-%commit%'
|
||||
[hyper-util]='https://github.com/matrix-construct/hyper-util;a3f59c4e51af19570a9f92839ecfe0ad6482e9e5;hyper-util-%commit%'
|
||||
[event-listener]='https://github.com/matrix-construct/event-listener;18af85c4df39a11b44b39629783ed3ddec6a8853;event-listener-%commit%'
|
||||
[hyper-util]='https://github.com/matrix-construct/hyper-util;0510e3a3cba7aedd504b4ee0d69fbf41e76a524f;hyper-util-%commit%'
|
||||
[jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;93795449913f65ab533b7fa482333eef63fc3ae0;jevmalloc-%commit%/jevmalloc-sys'
|
||||
[jevmalloc]='https://github.com/matrix-construct/jevmalloc;93795449913f65ab533b7fa482333eef63fc3ae0;jevmalloc-%commit%/jevmalloc'
|
||||
[lber]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%/lber'
|
||||
[ldap3]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%'
|
||||
[resolv-conf]='https://github.com/matrix-construct/resolv-conf;200e958941d522a70c5877e3d846f55b5586c68d;resolv-conf-%commit%'
|
||||
[ruma-appservice-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-appservice-api'
|
||||
[ruma-client-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-client-api'
|
||||
[ruma-common]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-common'
|
||||
[ruma-events]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-events'
|
||||
[ruma-federation-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-federation-api'
|
||||
[ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-identifiers-validation'
|
||||
[ruma-identity-service-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-identity-service-api'
|
||||
[ruma-macros]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-macros'
|
||||
[ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-push-gateway-api'
|
||||
[ruma-signatures]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-signatures'
|
||||
[ruma]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma'
|
||||
[rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;c11395350bc1f2090a0152f2d15c8c5847821eba;rust-rocksdb-%commit%/librocksdb-sys'
|
||||
[rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;c11395350bc1f2090a0152f2d15c8c5847821eba;rust-rocksdb-%commit%'
|
||||
[rustyline-async]='https://github.com/matrix-construct/rustyline-async;ba743cae940659e95d7b8604bbd6fdd755171c8c;rustyline-async-%commit%'
|
||||
[synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;d8e73952506a09f280a7c253003fafc131206612;synapse-admin-api-%commit%'
|
||||
[resolv-conf]='https://github.com/matrix-construct/resolv-conf;ab5c3e44016bc76b8798ec837a5a9cf9d88bf233;resolv-conf-%commit%'
|
||||
[ruma-appservice-api]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-appservice-api'
|
||||
[ruma-client-api]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-client-api'
|
||||
[ruma-common]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-common'
|
||||
[ruma-events]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-events'
|
||||
[ruma-federation-api]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-federation-api'
|
||||
[ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-identifiers-validation'
|
||||
[ruma-identity-service-api]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-identity-service-api'
|
||||
[ruma-macros]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-macros'
|
||||
[ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-push-gateway-api'
|
||||
[ruma-signatures]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma-signatures'
|
||||
[ruma]='https://github.com/matrix-construct/ruma;40edbad735cf81a72f7450af7cd17871f808bd44;ruma-%commit%/crates/ruma'
|
||||
[rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;9f26b713c204bd8783cdbc2d36a524945e44773d;rust-rocksdb-%commit%/librocksdb-sys'
|
||||
[rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;9f26b713c204bd8783cdbc2d36a524945e44773d;rust-rocksdb-%commit%'
|
||||
[rustyline-async]='https://github.com/matrix-construct/rustyline-async;879968ba99c2558ae234fd67a057b7ea6f761fd3;rustyline-async-%commit%'
|
||||
[synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;f5f5e13e9817cf6d9077860142d58066d1dd9b4e;synapse-admin-api-%commit%'
|
||||
)
|
||||
|
||||
LLVM_COMPAT=( 21 )
|
||||
@@ -47,8 +46,10 @@ HOMEPAGE="
|
||||
https://github.com/matrix-construct/tuwunel
|
||||
"
|
||||
|
||||
ROCKSDB_GIT_COMMIT=9a3a213b55df0b11408102c899a940675c0d90e4
|
||||
RUST_ROCKSB_GIT_COMMIT=c11395350bc1f2090a0152f2d15c8c5847821eba
|
||||
# Copy this from the GIT_CRATES[rust-rocksdb] entry.
|
||||
RUST_ROCKSB_GIT_COMMIT=9f26b713c204bd8783cdbc2d36a524945e44773d
|
||||
# cat flake.lock | jq '.nodes.rocksdb.locked.rev'
|
||||
ROCKSDB_GIT_COMMIT=0bd7e6d6438d318d66e8374ec1fe24126204f3b3
|
||||
|
||||
SRC_URI="
|
||||
${CARGO_CRATE_URIS}
|
||||
@@ -65,7 +66,7 @@ S="${WORKDIR}/${P}/src/main"
|
||||
LICENSE="Apache-2.0"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 BSD-2 BSD BlueOak-1.0.0 CDLA-Permissive-2.0 ISC MIT
|
||||
0BSD Apache-2.0 BSD-2 BSD BlueOak-1.0.0 CDLA-Permissive-2.0 ISC MIT
|
||||
MPL-2.0 Unicode-3.0 Unlicense ZLIB
|
||||
"
|
||||
SLOT="0"
|
||||
@@ -125,13 +126,14 @@ pkg_setup() {
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# grep '\[patch\.' ../../Cargo.toml | sort
|
||||
local patched_crates=(
|
||||
async-channel
|
||||
rustyline-async
|
||||
resolv-conf
|
||||
hyper-util
|
||||
core_affinity
|
||||
event-listener
|
||||
hyper-util
|
||||
resolv-conf
|
||||
rustyline-async
|
||||
)
|
||||
|
||||
for patched_crate in ${patched_crates[@]}; do
|
||||
@@ -1 +0,0 @@
|
||||
DIST lamco-rdp-server-1.4.4.tar.xz 85348044 BLAKE2B 456d34b0ce8e1ed22826ddc28add7288c66cd1a29b243f2471b06ed2f6952d77f818eacd526de00dbd33e1c48020eade6e3299d476f8bd4401b174b21071bb3a SHA512 93f3083786850420367c229feca3267576add14db80cad06090abe323c87824cc6a9c4ec2476d518495727aa16f8b67134f1f8fe5781858eaef16113daa4b5fa
|
||||
@@ -1,12 +0,0 @@
|
||||
--- a/vendor/cros-libva/src/buffer/vp9.rs
|
||||
+++ b/vendor/cros-libva/src/buffer/vp9.rs
|
||||
@@ -434,7 +434,8 @@
|
||||
skip_frame_flag,
|
||||
number_skip_frames,
|
||||
skip_frames_size,
|
||||
- va_reserved: Default::default(),
|
||||
+ va_reserved: Default::default(),
|
||||
+ ..Default::default()
|
||||
}))
|
||||
}
|
||||
|
||||
@@ -1,103 +0,0 @@
|
||||
# Copyright 2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
RUST_MIN_VER="1.89.0"
|
||||
|
||||
inherit cargo desktop systemd xdg
|
||||
|
||||
DESCRIPTION="Native Wayland RDP server for GNOME, KDE, Sway and Hyprland (H.264, VA-API)"
|
||||
HOMEPAGE="https://lamco.ai/ https://github.com/lamco-admin/lamco-rdp-server"
|
||||
SRC_URI="https://github.com/lamco-admin/${PN}/releases/download/v${PV}/${P}.tar.xz"
|
||||
|
||||
# Business Source License 1.1 (source-available; converts to Apache-2.0 on the
|
||||
# change date). The release tarball vendors every crate under vendor/ with a
|
||||
# .cargo/config.toml, so the build is fully offline and CRATES is unused.
|
||||
LICENSE="BUSL-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
IUSE="+gui +pam +vaapi"
|
||||
|
||||
RDEPEND="
|
||||
dev-libs/libei
|
||||
media-video/pipewire
|
||||
sys-apps/dbus
|
||||
sys-apps/xdg-desktop-portal
|
||||
sys-fs/fuse:3
|
||||
x11-libs/libxkbcommon
|
||||
pam? ( sys-libs/pam )
|
||||
vaapi? ( media-libs/libva )
|
||||
gui? ( media-libs/vulkan-loader )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
llvm-core/clang
|
||||
dev-build/cmake
|
||||
dev-lang/nasm
|
||||
virtual/pkgconfig
|
||||
"
|
||||
# Soft runtime helpers: Cisco OpenH264 for software H.264, wl-clipboard for the
|
||||
# Linux->Windows clipboard path.
|
||||
PDEPEND="
|
||||
media-libs/openh264
|
||||
gui-apps/wl-clipboard
|
||||
"
|
||||
|
||||
# libva >= 2.22 added fields to VAEncPictureParameterBufferVP9 that the vendored
|
||||
# cros-libva 0.0.13 does not know about; add ..Default::default() so it compiles.
|
||||
PATCHES=( "${FILESDIR}/cros-libva-vp9-compat.patch" )
|
||||
|
||||
src_unpack() {
|
||||
# The tarball already carries vendor/ and .cargo/config.toml, so use a plain
|
||||
# unpack rather than cargo_src_unpack (which is for CRATES-fetched builds).
|
||||
default
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
# The patch above edits a vendored crate; clear its recorded checksum so the
|
||||
# --frozen/--offline cargo build does not reject the modified file.
|
||||
sed -i 's/"files":{[^}]*}/"files":{}/' vendor/cros-libva/.cargo-checksum.json || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local features="h264,wayland,libei,wl-clipboard"
|
||||
use gui && features+=",gui"
|
||||
use pam && features+=",pam-auth"
|
||||
use vaapi && features+=",vaapi"
|
||||
|
||||
# rust-lld (Rust >= 1.93 default) can't link the bundled native C libraries
|
||||
# (aws-lc-sys, ring, opus); force the system cc linker. Thin LTO + 4 codegen
|
||||
# units keep peak memory near 4GB (fat LTO peaks 8-10GB over ~900 crates).
|
||||
CARGO_HOME="${T}/cargo" \
|
||||
RUSTFLAGS="-C linker=cc ${RUSTFLAGS}" \
|
||||
CARGO_PROFILE_RELEASE_LTO=thin \
|
||||
CARGO_PROFILE_RELEASE_CODEGEN_UNITS=4 \
|
||||
cargo build --release --frozen --offline \
|
||||
--no-default-features --features "${features}" || die "cargo build failed"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin target/release/lamco-rdp-server
|
||||
use gui && dobin target/release/lamco-rdp-server-gui
|
||||
|
||||
systemd_douserunit packaging/systemd/lamco-rdp-server.service
|
||||
|
||||
insinto /usr/share/dbus-1/services
|
||||
doins packaging/dbus/io.lamco.RdpServer.service
|
||||
insinto /etc/dbus-1/system.d
|
||||
doins packaging/dbus/io.lamco.RdpServer.System.conf
|
||||
insinto /usr/share/polkit-1/actions
|
||||
doins packaging/polkit/io.lamco.RdpServer.policy
|
||||
|
||||
domenu data/io.lamco.rdp-server.desktop
|
||||
insinto /usr/share/metainfo
|
||||
doins data/io.lamco.rdp-server.metainfo.xml
|
||||
|
||||
doicon -s scalable data/icons/io.lamco.rdp-server.svg
|
||||
local s
|
||||
for s in 32 48 64 128 256; do
|
||||
newicon -s "${s}" "data/icons/io.lamco.rdp-server-${s}.png" io.lamco.rdp-server.png
|
||||
done
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>greg@lamco.io</email>
|
||||
<name>Greg Lamberson</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
lamco-rdp-server is a native Wayland RDP server built on IronRDP. It uses
|
||||
xdg-desktop-portal for screen capture and input injection and works with
|
||||
any Wayland compositor that supports the RemoteDesktop and ScreenCast
|
||||
portals (GNOME, KDE, Sway, Hyprland). Features H.264 (AVC420/AVC444)
|
||||
encoding with optional VA-API acceleration, a configuration GUI,
|
||||
clipboard, and audio streaming. Distributed under BUSL-1.1.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="gui">Build the graphical configuration tool (pulls in wgpu/Vulkan)</flag>
|
||||
<flag name="pam">Enable PAM authentication</flag>
|
||||
<flag name="vaapi">Enable VA-API hardware-accelerated H.264 encoding</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<bugs-to>https://github.com/lamco-admin/lamco-rdp-server/issues</bugs-to>
|
||||
<remote-id type="github">lamco-admin/lamco-rdp-server</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -1 +0,0 @@
|
||||
DIST lamboot-0.16.5-x86_64.tar.gz 3190092 BLAKE2B 59be1503f8c8636b7b81222ef3f5302518e5fc93a5e1b4a2a95a8d2a660b45f77d3d8771ca362c19b4649c399a4ac2751c6ebed639f7b29f5e1c2c6348746424 SHA512 33ee1e989c418546da29550b95c3d0c982165cc782d6ceea6192f1a0c8396f3c535b415243a81978271e5e08a02cfdd93ac6cdc502f1cb3da3cb93daba911705
|
||||
@@ -1,143 +0,0 @@
|
||||
# Copyright 2026 Gentoo Authors
|
||||
# Copyright 2026 Lamco Development LLC
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{12..15} )
|
||||
inherit python-single-r1 shell-completion
|
||||
|
||||
DESCRIPTION="Memory-safe UEFI bootloader for Linux, written in Rust"
|
||||
HOMEPAGE="https://lamco.ai/products/lamboot/ https://github.com/lamco-admin/lamboot"
|
||||
|
||||
# Prebuilt binary ebuild: this repackages the published Secure Boot-signed
|
||||
# -bin release artifact (the same tarball AUR lamboot-bin and apt.lamco.ai
|
||||
# consume). It does not build from source, so no nightly Rust toolchain and
|
||||
# no signing keys are needed at merge time. A build-from-source ebuild is a
|
||||
# separate track, gated on whether LamBoot builds on stable rustc for the
|
||||
# *-unknown-uefi targets without -Z build-std (see ../../../PACKAGING.md).
|
||||
SRC_URI="https://github.com/lamco-admin/lamboot/releases/download/v${PV}/lamboot-${PV}-x86_64.tar.gz"
|
||||
|
||||
LICENSE="MIT Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
# The shipped .efi is a Secure Boot-signed PE binary. Stripping it (or running
|
||||
# any ELF post-processing over it) rewrites the file and invalidates the
|
||||
# signature, so the firmware rejects it under Secure Boot. Forbid strip.
|
||||
RESTRICT="strip"
|
||||
|
||||
# efibootmgr: lamboot-install registers the UEFI boot entry through it.
|
||||
# python: lamboot-inspect and lamboot-monitor.py are Python 3 programs; the
|
||||
# python-single-r1 eclass declares the dependency and pins the script shebangs.
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
RDEPEND="
|
||||
sys-boot/efibootmgr
|
||||
${PYTHON_DEPS}
|
||||
"
|
||||
|
||||
# The signed PE binaries are not ELF; tell the QA scanners not to treat them
|
||||
# as broken ELF objects or to expect them to be stripped.
|
||||
QA_PREBUILT="usr/share/lamboot/EFI/LamBoot/*.efi
|
||||
usr/share/lamboot/EFI/LamBoot/modules/*.efi
|
||||
usr/share/lamboot/EFI/LamBoot/drivers/*/*.efi"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Drop any Python bytecode the artifact carried; it is regenerated at
|
||||
# runtime and would otherwise pull host paths into the package.
|
||||
find . -type d -name __pycache__ -exec rm -rf {} + || die
|
||||
find . -type f -name '*.pyc' -delete || die
|
||||
|
||||
# Normalise permissions: directories 0755, files 0644, keeping the
|
||||
# executable bit where the tarball already set it (lamboot-install,
|
||||
# lamboot-inspect, sign-lamboot.sh + its sign-lock/sign-unlock helpers,
|
||||
# the .efi loaders). Mirrors the deb's `chmod -R u=rwX,go=rX`. The
|
||||
# wholesale cp in src_install then preserves these modes.
|
||||
chmod -R u=rwX,go=rX . || die "failed to normalise source perms"
|
||||
|
||||
# Pin the Python diagnostic scripts' shebangs to the selected interpreter
|
||||
# (python-single-r1). lamboot-host-sampler and the rest are bash, left as-is.
|
||||
python_fix_shebang lamboot-inspect lamboot-monitor.py
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Stage the whole distribution under /usr/share/lamboot — lamboot-install's
|
||||
# SRC_DIR (it searches /usr/share/lamboot, /usr/local/share/lamboot, then
|
||||
# /opt/lamboot, and copies the .efi to the operator's ESP from there). Copy
|
||||
# the tree wholesale to preserve the +x bits on scripts, rather than doins
|
||||
# (which forces 0644 and would break lamboot-install's exec of its siblings).
|
||||
local share="${ED}/usr/share/lamboot"
|
||||
dodir /usr/share/lamboot
|
||||
cp -a "${S}"/. "${share}"/ || die "failed to stage distribution"
|
||||
|
||||
# Prune the copies installed to their own paths below (man, completions,
|
||||
# the README/CHANGELOG/SECURITY docs) or not installed at all (packaging,
|
||||
# docs, the license texts, the manifest); lamboot-install reads none of
|
||||
# them from SRC_DIR.
|
||||
rm -rf \
|
||||
"${share}"/packaging \
|
||||
"${share}"/man \
|
||||
"${share}"/completions \
|
||||
"${share}"/docs \
|
||||
"${share}"/README.md \
|
||||
"${share}"/CHANGELOG.md \
|
||||
"${share}"/SECURITY.md \
|
||||
"${share}"/LICENSE-MIT \
|
||||
"${share}"/LICENSE-APACHE \
|
||||
"${share}"/MANIFEST.sha256 \
|
||||
|| die "failed to prune staged tree"
|
||||
|
||||
# esp-deploy.sh at the canonical literal path. lamboot-install checks
|
||||
# /usr/lib/lamboot/esp-deploy.sh first, then the script-relative
|
||||
# ../lib/esp-deploy.sh. Use the literal /usr/lib (NOT $(get_libdir)):
|
||||
# on amd64 that resolves to /usr/lib64, where lamboot-install does not
|
||||
# look. It is a sourced shell library, so 0644 is correct.
|
||||
insinto /usr/lib/lamboot
|
||||
doins lib/esp-deploy.sh
|
||||
|
||||
# Operator CLIs on PATH as relative symlinks into the staged tree, so each
|
||||
# script's realpath-based sibling lookups resolve: lamboot-inspect imports
|
||||
# the adjacent lamboot_inspect package, and sign-lamboot.sh execs the
|
||||
# adjacent sign-unlock/sign-lock. The staged systemd units hardcode
|
||||
# /usr/bin/lamboot-install, so these must land in /usr/bin, not /usr/sbin.
|
||||
dodir /usr/bin
|
||||
dosym ../share/lamboot/lamboot-install /usr/bin/lamboot-install
|
||||
dosym ../share/lamboot/lamboot-inspect /usr/bin/lamboot-inspect
|
||||
dosym ../share/lamboot/sign-lamboot.sh /usr/bin/lamboot-sign
|
||||
|
||||
# Man page, shell completions (newbashcomp + dozshcomp from shell-completion).
|
||||
doman man/man1/lamboot-inspect.1
|
||||
newbashcomp completions/lamboot-inspect.bash lamboot-inspect
|
||||
dozshcomp completions/_lamboot-inspect
|
||||
|
||||
# Documentation. The MIT and Apache-2.0 license texts are not installed:
|
||||
# both are in Gentoo's license tree and tracked via LICENSE above.
|
||||
dodoc README.md CHANGELOG.md SECURITY.md
|
||||
|
||||
# Note what we deliberately do NOT install: the systemd units, the
|
||||
# kernel-install plugin, the kernel-event hooks, and lamboot-kernel-hook.
|
||||
# lamboot-install deploys all of those at runtime from /usr/share/lamboot.
|
||||
# The package never writes the ESP or /etc. (The AUR package's one
|
||||
# exception, the alpm kernel hook, is an Arch-only convention and has no
|
||||
# Gentoo equivalent here.)
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "LamBoot is staged under /usr/share/lamboot but is NOT yet installed to"
|
||||
elog "the EFI System Partition. To deploy the bootloader and register a UEFI"
|
||||
elog "boot entry, run:"
|
||||
elog ""
|
||||
elog " sudo lamboot-install --signed"
|
||||
elog ""
|
||||
elog "Secure Boot today means MOK or sbctl enrollment; this package never"
|
||||
elog "enrolls a key for you. To trust the shipped signed bootloader under"
|
||||
elog "shim, enroll the LamBoot signing certificate:"
|
||||
elog ""
|
||||
elog " sudo mokutil --import /usr/share/lamboot/lamboot-signing.der"
|
||||
elog " (set a one-time password, reboot, complete enrollment in MokManager)"
|
||||
elog ""
|
||||
elog "Or, with sbctl, sign/enroll through your own Secure Boot key hierarchy."
|
||||
elog "Full guide: /usr/share/doc/${PF}/"
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>greg@lamco.io</email>
|
||||
<name>Greg Lamberson</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
LamBoot is a UEFI bootloader for Linux written in Rust. It provides a
|
||||
native PE loader, a native ext4 read backend, Boot Loader Specification
|
||||
multi-filesystem discovery, TPM measurements, and a structured
|
||||
trust-evidence log.
|
||||
|
||||
This ebuild installs the prebuilt, Secure Boot-signed bootloader, its
|
||||
filesystem drivers and diagnostic modules, the public signing
|
||||
certificate, and the host-side tooling (lamboot-install,
|
||||
lamboot-inspect, lamboot-sign) under /usr/share/lamboot. It does not
|
||||
modify the EFI System Partition: run lamboot-install to deploy LamBoot
|
||||
to the ESP and register a UEFI boot entry. Under Secure Boot, enroll
|
||||
the shipped signing certificate with mokutil or sbctl first.
|
||||
</longdescription>
|
||||
<upstream>
|
||||
<remote-id type="github">lamco-admin/lamboot</remote-id>
|
||||
<bugs-to>https://github.com/lamco-admin/lamboot/issues</bugs-to>
|
||||
<doc>https://lamco.ai/products/lamboot/</doc>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
Reference in New Issue
Block a user