forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Michał Górny <[email protected]>
- Loading branch information
Showing
2 changed files
with
112 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,8 @@ | ||
DIST pubgrub-3f0ba760951ab0deeac874b98bb18fc90103fcf7.gh.tar.gz 87050 BLAKE2B d76bc40a71ead4c535eff493901247f2ee2f0a213d12db17bf96c89008be482829ff9b0d47196bb04ffc8c20842f15a2c7a4aa663d4c3f6c3eb82461250853ce SHA512 cd55d4512590eb86628d933598bd3f276a09018dce8dd720496f4314872afe1ad8d0b79d16f1b358e4a77a8613c1d06c742117d3a2a9c39e4f34d0ccd86eb536 | ||
DIST pubgrub-b4435e2f3af10dab2336a0345b35dcd622699d06.gh.tar.gz 86966 BLAKE2B 783191e6a6d6eaeb6d8b1f773d449de5aebd7864296758b8a0fa87df62fae855c0c0edcb4ddb11694d70a3cd8870d7b14b0c7b48a2788026d3a6104685bf46dd SHA512 2e58fad9633070adc8e7549475a8d01c2d8d56d0b6492ab3fa773cff94dc004ca1d841e3428a84dfb495e664850a184d4699d364a4d8e4298b6b8370282d110d | ||
DIST reqwest-middleware-21ceec9a5fd2e8d6f71c3ea2999078fecbd13cbe.gh.tar.gz 39176 BLAKE2B 00b2d0f51e4bbe29649fea50a8cc41c7b4d534f87440dd0bf487e8f7104077ad2cde824673b6624ff71924512b8a6b33ed4ac548f64bfbf78a5e0fb1366a446f SHA512 29f80816d054838af330a0ccfb8509ab22469aaecdb369d4a63c03eb3ed2aea3cc113458dd29c649e5bf7c33dbf5ef8b1e5d5a89e1cca72f9eab212f000c594f | ||
DIST rs-async-zip-1dcb40cfe1bf5325a6fd4bfcf9894db40241f585.gh.tar.gz 96766 BLAKE2B f9efab73c65394e33e090a6292875ebf35e6669b15c356f102eb109784a4503606ae39106cd0ebe3d7d479cb0b30806d7baaaebf22d826836a24f7ed49100934 SHA512 3b845b05d97c5ab5cea286a7c11846838b40bb1fac98a51782600849a53231be8fa205094c6bdd00f6e193c807b10b28f947698696382be99cae0a8d681dabdc | ||
DIST uv-0.2.23-crates.tar.xz 63724280 BLAKE2B 32f66ef8a6580d1dd0b7369656784c40da7f1f060c4543b359aa4f45ce33926f56d0d02222acf888a0923317d4cc02e96e1d27b3dab84038bf3714d316399f4b SHA512 04a31a451beb68f0d884cde3a35260a71020453217cfb616703b2ea8fd7af273b850239f66b8e77b1c73f241b2a8945ff9833fd0f445f2c6f3aa3412fee3e0e8 | ||
DIST uv-0.2.23.gh.tar.gz 1314282 BLAKE2B 0d662a513b77a4da73945c3eedfa381cd65ad615975b22790ccde2eb467b356a70eacff20a15d37fff6f7b41b155824b0fda9f715d3a45f02c37c5f992f6fe0b SHA512 6b0c8f65e51dc8bf0654976b8866cb225784d91f44af935b243507a404ac4f297697ea22df29da43038eb335938be04e42fda39cbb292fe02715841c9f818380 | ||
DIST uv-0.2.25-crates.tar.xz 63731168 BLAKE2B 5693f7db28756e74ad619f1ed0ad9f1c7a14b385da65b71abd0989ef8cce3f961d5e6edb9b8318a495b76ba8352ef0c6b557bbdec2741ff35073b407756cbd90 SHA512 40813d91c90b949f0666f4734717abc6430be293c3fe7336ed907e75a809fc51fc79d520d308fc8d8ddb8f11251137f9219b755b5e3711bf3b9f55fcecac10c0 | ||
DIST uv-0.2.25.gh.tar.gz 1377235 BLAKE2B c8c3a68b16c82d51de31700973e52e6745c26a5349696065e9b140f2304ca5cfc30e8a0922178c4630ed6a4823141a82bf0cd8a6631b1a4de1e77a733b70251a SHA512 c78a4bf66ac1140767d0fb7af35ba3f3cd044d04447862a9374b9491742a627e7a27df04689ee64f9dcb6445619a419022e0ae0da4a0fdedf531db9f902583e0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
# Copyright 2024 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
CRATES=" | ||
" | ||
|
||
declare -A GIT_CRATES=( | ||
[async_zip]='https://github.com/charliermarsh/rs-async-zip;1dcb40cfe1bf5325a6fd4bfcf9894db40241f585;rs-async-zip-%commit%' | ||
[pubgrub]='https://github.com/astral-sh/pubgrub;3f0ba760951ab0deeac874b98bb18fc90103fcf7;pubgrub-%commit%' | ||
[reqwest-middleware]='https://github.com/astral-sh/reqwest-middleware;21ceec9a5fd2e8d6f71c3ea2999078fecbd13cbe;reqwest-middleware-%commit%/reqwest-middleware' | ||
[reqwest-retry]='https://github.com/astral-sh/reqwest-middleware;21ceec9a5fd2e8d6f71c3ea2999078fecbd13cbe;reqwest-middleware-%commit%/reqwest-retry' | ||
) | ||
|
||
inherit cargo check-reqs | ||
|
||
CRATE_PV=${PV} | ||
DESCRIPTION="A Python package installer and resolver, written in Rust" | ||
HOMEPAGE=" | ||
https://github.com/astral-sh/uv/ | ||
https://pypi.org/project/uv/ | ||
" | ||
# pypi sdist misses scripts/, needed for tests | ||
SRC_URI=" | ||
https://github.com/astral-sh/uv/archive/${PV}.tar.gz | ||
-> ${P}.gh.tar.gz | ||
${CARGO_CRATE_URIS} | ||
" | ||
if [[ ${PKGBUMPING} != ${PVR} ]]; then | ||
SRC_URI+=" | ||
https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz | ||
" | ||
fi | ||
|
||
# most of the code | ||
LICENSE="|| ( Apache-2.0 MIT )" | ||
# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below | ||
# Dependent crate licenses | ||
LICENSE+=" | ||
0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT | ||
MPL-2.0 Unicode-DFS-2016 | ||
" | ||
# ring crate | ||
LICENSE+=" openssl" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" | ||
IUSE="test" | ||
RESTRICT="test" | ||
PROPERTIES="test_network" | ||
|
||
BDEPEND=" | ||
>=virtual/rust-1.77 | ||
test? ( | ||
dev-lang/python:3.8 | ||
dev-lang/python:3.9 | ||
dev-lang/python:3.10 | ||
dev-lang/python:3.11 | ||
dev-lang/python:3.12 | ||
) | ||
" | ||
|
||
QA_FLAGS_IGNORED="usr/bin/.*" | ||
|
||
check_space() { | ||
local CHECKREQS_DISK_BUILD=3G | ||
use debug && CHECKREQS_DISK_BUILD=9G | ||
check-reqs_pkg_setup | ||
} | ||
|
||
pkg_pretend() { | ||
check_space | ||
} | ||
|
||
pkg_setup() { | ||
check_space | ||
} | ||
|
||
src_prepare() { | ||
default | ||
|
||
# remove patch.* that breaks GIT_CRATES | ||
sed -i -e "/^\[patch/,\$s@^\(reqwest-middleware = \).*@\1 { path = \"${WORKDIR}/reqwest-middleware-21ceec9a5fd2e8d6f71c3ea2999078fecbd13cbe/reqwest-middleware\" }@" Cargo.toml || die | ||
|
||
# https://github.com/vorot93/tokio-tar/pull/23 | ||
# (fortunately uv already depends on portable-atomic, so we don't | ||
# have to fight Cargo.lock) | ||
cd "${ECARGO_VENDOR}/tokio-tar-0.3.1" || die | ||
eapply "${FILESDIR}/tokio-tar-0.3.1-ppc.patch" | ||
} | ||
|
||
src_compile() { | ||
cd crates/uv || die | ||
cargo_src_compile | ||
} | ||
|
||
src_test() { | ||
# work around https://github.com/astral-sh/uv/issues/4376 | ||
local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH} | ||
local -x COLUMNS=100 | ||
|
||
cd crates/uv || die | ||
cargo_src_test --no-fail-fast | ||
} | ||
|
||
src_install() { | ||
cd crates/uv || die | ||
cargo_src_install | ||
} |