From 8bbcf2cd0ab54f109533d4cf37be1edd4e533b41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 5 Nov 2026 04:23:40 +0100 Subject: [PATCH] dev-util/pixi: Bump to 0.84.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-util/pixi/Manifest | 2 + dev-util/pixi/pixi-0.84.1.ebuild | 109 +++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 dev-util/pixi/pixi-0.84.1.ebuild diff --git a/dev-util/pixi/Manifest b/dev-util/pixi/Manifest index 994d8f5726e6a..7f9d83a25a175 100644 --- a/dev-util/pixi/Manifest +++ b/dev-util/pixi/Manifest @@ -2,4 +2,6 @@ DIST pixi-0.83.0-crates.tar.xz 81030084 BLAKE2B e72e811ac75b9b8e5d650e4fd5f0a8e6 DIST pixi-0.83.0.tar.gz 20264040 BLAKE2B c0f842f35f2b57b160c2218c7457b5577713844b2ea99513a5bd7144bc03829e03d6981e0cb57b5a59ca65f207648a8a14d893a96b61eeb0bb3ea71a29c2e920 SHA512 50f078cedaf52a8b4bbd2cc11e7431dd39cbb7acb585795035c040b20df05c7340275888b961429512d1bdf6d9c978a8cebd5fb4f654e33347c951003c3c63c8 DIST pixi-0.84.0-crates.tar.xz 81596068 BLAKE2B c46b647b4d09f2d2bc1b2c829c950734f5143cf90a32fa717b9d59d79c3610bd9f2ade2664bfa9af4512e18d27e781ea0164cb67c4f8818f9902ec07af9c178c SHA512 ad97580bdc99f11c086e80b5be5b71dab8c67941cd3391de4e1d9c88cc788b20499778deeb4894b00f28d1d66390a423d28452f3197380c51e0f64298efdc914 DIST pixi-0.84.0.tar.gz 20343230 BLAKE2B 87f877a55fd7799e703e656f9b2f52b965d2b62d3646fe951e648bc3c49bc86bce455c21bb7afbb61c04a75314878f7f2957dfae874c5feab9d37c29d140ead1 SHA512 3c48bea1dc2f09ce8399abf78d3a162810369a17e3816692d17248e7fd7409dcbb1d3f78f7d11d0c873b201b1a8c39c28c88d8ddf4c723e5be5b6aa159f33212 +DIST pixi-0.84.1-crates.tar.xz 81896880 BLAKE2B 707a347ddc24a7ac74e60a04a288bb061124f2d6deaf7a06ba38653a9589a3a0a19010bc770d243eb9a60dee66ae5dc3412c6d3453487177437459cd0c361e1a SHA512 1cd047d847a31aa753590a89d9d67bcb0136f8ecab40cc279fd96522fb92a1d4d1433172bd09c5b969195a155f04850d40f6eb08eaae506755ab731464bf3ec6 +DIST pixi-0.84.1.tar.gz 20365059 BLAKE2B 4ae5ca409f69c8c23cd23d993ec38b6da13add1bfc43ed154291fa3b8c80bd08b094252b3f7ad468481c9a682a2af9a92d8dd54fbe8e1eea19861b3d8694a373 SHA512 3b87614d189e8512d66531c6c165cbd7c36a93ae5c4a25c5a8d26b67596ef7fa57cb9f80ccd8c128bd8f37f903e3e633d85f943847ae2a6bc77d82452921adc0 DIST pubgrub-d8efd77673c9a90792da9da31b6c0da7ea8a324b.gh.tar.gz 100042 BLAKE2B cacdd77783aae1a94c3aaea56c2bd47b22f13ca34eddcef53b5d205244a213eff2934db03965532085c1aa6892b27bbbabfc19513f62936f8ac1faa466570dd4 SHA512 3a2a146fd9d9b458dced6563a1f5674e81e8ba36de11be5c189b0c76b6ede6f32957f48fb0978b97b0892768822c6c4c32c6870141e8fc1ea5d8b8f7d8b5b464 diff --git a/dev-util/pixi/pixi-0.84.1.ebuild b/dev-util/pixi/pixi-0.84.1.ebuild new file mode 100644 index 0000000000000..535f2df207a53 --- /dev/null +++ b/dev-util/pixi/pixi-0.84.1.ebuild @@ -0,0 +1,109 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_MIN_VER="1.97.0" +CRATES=" +" + +declare -A GIT_CRATES=( + [version-ranges]='https://github.com/astral-sh/pubgrub;d8efd77673c9a90792da9da31b6c0da7ea8a324b;pubgrub-%commit%/version-ranges' +) + +inherit cargo multiprocessing + +CRATE_P=${P} +DESCRIPTION="A package management and workflow tool" +HOMEPAGE=" + https://pixi.prefix.dev/ + https://github.com/prefix-dev/pixi/ +" +SRC_URI=" + https://github.com/prefix-dev/pixi/releases/download/v${PV}/source.tar.gz + -> ${P}.tar.gz + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/pixi/releases/download/v${PV}/${P}-crates.tar.xz +" + +LICENSE="BSD" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 + CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB BZIP2 +" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+rustls test" +RESTRICT="test" +PROPERTIES="test? ( test_network )" + +RDEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= + sys-apps/dbus + !rustls? ( dev-libs/openssl:= ) +" +BDEPEND=" + test? ( dev-util/cargo-nextest ) +" + +QA_PREBUILT="usr/bin/pixi" + +src_prepare() { + default + + # replace upstream crate substitution with our crate substitution, sigh + local pkg + for pkg in version-ranges; do + local dep=$(grep "^${pkg}" "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/\[patch\.crates-io\]/,\$s;^${pkg}.*$;${dep};" Cargo.toml || die + done + +} + +src_configure() { + local myfeatures=( + $(usex rustls rustls native-tls) + ) + cargo_src_configure --no-default-features + + export ZSTD_SYS_USE_PKG_CONFIG=1 + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF + + # rattler-build is forcing bundled libdbus + sed -i -e '/"vendored"/d' -e 's:"crypto-rust":"crypto-openssl":' \ + "${ECARGO_VENDOR}"/rattler_networking-*/Cargo.toml || die +} + +src_test() { + # tests use it to test preserving envvars, apparently assuming + # it will be always set + local -x USER=${USER} + local -x NEXTEST_TEST_THREADS="$(makeopts_jobs)" + set -- cargo nextest run --verbose --no-fail-fast \ + "${ECARGO_ARGS[@]}" $(usev !debug '--release') + echo "${@@Q}" >&2 + "${@}" || die "cargo nextest failed" +} + +src_install() { + dobin "$(cargo_target_dir)/pixi" + + insinto /etc/pixi + newins - config.toml <<-EOF + # Use system certificates. + tls-root-certs = "system" + EOF +}