From bcf368d4f0cbe2993bc732ae8d4ee7675fe7e9ff Mon Sep 17 00:00:00 2001 From: "Liguros - Gitlab CI/CD [develop]" Date: Mon, 27 Apr 2026 07:14:03 +0000 Subject: Adding metadata --- dev-libs/blake3/Manifest | 1 + dev-libs/blake3/blake3-1.8.5.ebuild | 38 +++++ dev-libs/libcgroup/libcgroup-3.1.0.ebuild | 9 +- dev-libs/libcgroup/libcgroup-3.2.0.ebuild | 9 +- dev-libs/xdna-driver/metadata.xml | 3 +- dev-libs/xdna-driver/xdna-driver-2.21.75-r1.ebuild | 173 +++++++++++++++++++++ dev-libs/xdna-driver/xdna-driver-2.21.75.ebuild | 133 ---------------- dev-libs/xdna-driver/xdna-driver-999999.ebuild | 54 ++++++- dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild | 6 +- dev-libs/xmlsec/xmlsec-1.3.11.ebuild | 6 +- dev-libs/xmlsec/xmlsec-1.3.9.ebuild | 6 +- dev-libs/xrt-xdna/xrt-xdna-2.21.75-r1.ebuild | 166 ++++++++++++++++++++ dev-libs/xrt-xdna/xrt-xdna-2.21.75.ebuild | 166 -------------------- dev-libs/xrt-xdna/xrt-xdna-999999.ebuild | 2 +- 14 files changed, 455 insertions(+), 317 deletions(-) create mode 100644 dev-libs/blake3/blake3-1.8.5.ebuild create mode 100644 dev-libs/xdna-driver/xdna-driver-2.21.75-r1.ebuild delete mode 100644 dev-libs/xdna-driver/xdna-driver-2.21.75.ebuild create mode 100644 dev-libs/xrt-xdna/xrt-xdna-2.21.75-r1.ebuild delete mode 100644 dev-libs/xrt-xdna/xrt-xdna-2.21.75.ebuild (limited to 'dev-libs') diff --git a/dev-libs/blake3/Manifest b/dev-libs/blake3/Manifest index 43abb65775a1..6412843fbe75 100644 --- a/dev-libs/blake3/Manifest +++ b/dev-libs/blake3/Manifest @@ -1,2 +1,3 @@ DIST blake3-1.8.3.tar.gz 266132 BLAKE2B d455def42ef3ec6946d9928da3c00cb0207c281bbefb35c3992d56e430e41e9a1c5a178df332271596b3986051028804682233711ca00c178a814fb2869eb875 SHA512 d0861c3c0294d84a46a3760e5e51734f4040036aa74d72d32242adb9311c0f85f580c17fbee9ca17dc2b3818ff68048b3156a19b8d11fe5c459c5e9266709fb9 DIST blake3-1.8.4.tar.gz 268793 BLAKE2B b4514dc02a2f4ecf759a81bb33434244d8fa133f2b17d6fde9ffaa3d0f5a3ffd084d85f5532c988160c00a78d5b58b3673aeed9ddc55f90aa387cafaeb2ef48e SHA512 a4309ee063ff019cc5da2e9f2d15709de1dbf5d6324380c4668ea2e09d0df72edf5a3f9b035d466b957c0d876d6202ac9ad33cbfade2c9a3b20fb72e4366c9d9 +DIST blake3-1.8.5.tar.gz 269145 BLAKE2B cd31e56bffc0d580275829ebb6f3e42cf67bf63246fa413b5b8c6340dab9a132a9a4bea61695bd9ae73e6eb332e910dfd5245160c72ab292e73e0cda7fce1317 SHA512 53344e5fa3d3058f9190f159991652a11951ce960236793d2ef2328b1c7f9310f11a7f84c6a2487aed253bc6d8269dbf4d7fbd30d765480849b2ef82e22c418e diff --git a/dev-libs/blake3/blake3-1.8.5.ebuild b/dev-libs/blake3/blake3-1.8.5.ebuild new file mode 100644 index 000000000000..7b8e65c8a2df --- /dev/null +++ b/dev-libs/blake3/blake3-1.8.5.ebuild @@ -0,0 +1,38 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) +inherit cmake python-any-r1 + +DESCRIPTION="a fast cryptographic hash function" +HOMEPAGE="https://github.com/BLAKE3-team/BLAKE3" +SRC_URI="https://github.com/BLAKE3-team/BLAKE3/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/BLAKE3-${PV}/c" + +LICENSE="|| ( CC0-1.0 Apache-2.0 )" +SLOT="0/0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( ${PYTHON_DEPS} )" + +PATCHES=( + "${FILESDIR}/${PN}-1.5.3-backport-pr405.patch" + "${FILESDIR}/${PN}-1.8.2-x32.patch" + "${FILESDIR}/${PN}-1.8.3-fix-non-x86-test.patch" # 970424 +) + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DBLAKE3_BUILD_TESTING="$(usex test)" + -DBLAKE3_USE_TBB=OFF # TODO + ) + cmake_src_configure +} diff --git a/dev-libs/libcgroup/libcgroup-3.1.0.ebuild b/dev-libs/libcgroup/libcgroup-3.1.0.ebuild index 9be7fa3c5048..692c4d17df73 100644 --- a/dev-libs/libcgroup/libcgroup-3.1.0.ebuild +++ b/dev-libs/libcgroup/libcgroup-3.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/libcgroup/libcgroup/releases/download/v${PV}/${P}.ta LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86" -IUSE="+daemon pam static-libs systemd test +tools" +IUSE="+daemon pam selinux static-libs systemd test +tools" REQUIRED_USE="daemon? ( tools )" # Test failure needs investigation @@ -23,7 +23,10 @@ DEPEND=" pam? ( sys-libs/pam ) systemd? ( sys-apps/systemd:= ) " -RDEPEND="${DEPEND}" +RDEPEND=" + ${DEPEND} + selinux? ( sec-policy/selinux-cgroup ) +" BDEPEND=" sys-devel/bison sys-devel/flex diff --git a/dev-libs/libcgroup/libcgroup-3.2.0.ebuild b/dev-libs/libcgroup/libcgroup-3.2.0.ebuild index 19e275b9b0d0..59ea024fdc65 100644 --- a/dev-libs/libcgroup/libcgroup-3.2.0.ebuild +++ b/dev-libs/libcgroup/libcgroup-3.2.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/libcgroup/libcgroup/releases/download/v${PV}/${P}.ta LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86" -IUSE="+daemon pam static-libs systemd test +tools" +IUSE="+daemon pam selinux static-libs systemd test +tools" REQUIRED_USE="daemon? ( tools )" RESTRICT="!test? ( test ) " @@ -21,7 +21,10 @@ DEPEND=" pam? ( sys-libs/pam ) systemd? ( sys-apps/systemd:= ) " -RDEPEND="${DEPEND}" +RDEPEND=" + ${DEPEND} + selinux? ( sec-policy/selinux-cgroup ) +" BDEPEND=" sys-devel/bison sys-devel/flex diff --git a/dev-libs/xdna-driver/metadata.xml b/dev-libs/xdna-driver/metadata.xml index ac74eed64f9a..db532f3f5e90 100644 --- a/dev-libs/xdna-driver/metadata.xml +++ b/dev-libs/xdna-driver/metadata.xml @@ -9,7 +9,8 @@ https://github.com/amd/xdna-driver/issues - Install device firmware + Compress firmware using xz (app-arch/xz-utils) before installation + Compress firmware using zstd (app-arch/zstd) before installation gentoo-guru-overlay \ No newline at end of file diff --git a/dev-libs/xdna-driver/xdna-driver-2.21.75-r1.ebuild b/dev-libs/xdna-driver/xdna-driver-2.21.75-r1.ebuild new file mode 100644 index 000000000000..3f6342e7d591 --- /dev/null +++ b/dev-libs/xdna-driver/xdna-driver-2.21.75-r1.ebuild @@ -0,0 +1,173 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-mod-r1 multiprocessing toolchain-funcs + +DESCRIPTION="AMD XDNA Driver" +HOMEPAGE="https://github.com/amd/xdna-driver" + +if [[ ${PV} == 999999 ]] ; then + EGIT_REPO_URI="https://github.com/amd/xdna-driver.git" + EGIT_SUBMODULES=() + inherit git-r3 + + BDEPEND=" + app-misc/jq + net-misc/wget + " +else + SRC_URI="https://github.com/amd/xdna-driver/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + + # For live ebuild firmware is fetched from amd-ipu-staging branch of https://gitlab.com/kernel-firmware/drm-firmware. + # For release commit, see https://github.com/amd/xdna-driver/issues/1236 + # (requires manual date-based commit selection) + FW_COMMIT=9c532be0fe8d6ac30e8a5e1c0b54a88ae94f50b6 + + # To regenerate, run: + # ebuild xdna-driver-.ebuild info + declare -Ag FIRMWARES=( + [1502_00/npu.sbin.1.5.5.391]=npu.dev.sbin + [17f0_00/npu.sbin.0.7.22.185]=npu.dev.sbin + [17f0_10/1.7_npu.sbin.1.1.2.64]=npu.dev.sbin + [17f0_11/1.7_npu.sbin.1.1.2.65]=npu.dev.sbin + ) + + FW_URI_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/${FW_COMMIT}/amdnpu + + SRC_URI+=" " + for fw in "${!FIRMWARES[@]}"; do + SRC_URI+="${FW_URI_PREFIX}/${fw} -> ${FW_COMMIT:0:6}-${fw%%/*}__${FIRMWARES[${fw}]} " + done +fi + +S="${WORKDIR}/${P}/src/driver/amdxdna" +LICENSE="GPL-2 linux-fw-redistributable" +SLOT="0" +# Re-use compress-* USE flags from sys-kernel/linux-firmware. +IUSE="compress-xz compress-zstd" +REQUIRED_USE="?? ( compress-xz compress-zstd )" + +BDEPEND=" + compress-xz? ( app-arch/xz-utils ) + compress-zstd? ( app-arch/zstd ) +" + +pkg_setup() { + if use compress-xz || use compress-zstd ; then + local CONFIG_CHECK + + if kernel_is -ge 5 19; then + use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS_XZ" + use compress-zstd && CONFIG_CHECK="~FW_LOADER_COMPRESS_ZSTD" + else + use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS" + if use compress-zstd; then + eerror "Kernels <5.19 do not support ZSTD-compressed firmware files" + fi + fi + linux-info_pkg_setup + fi + linux-mod-r1_pkg_setup +} + +pkg_info() { + if [[ ${PV} != 999999 ]] ; then + local INFO_FILE="https://raw.githubusercontent.com/amd/xdna-driver/${PV}/tools/info.json" + local COMMON_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/amd-ipu-staging/amdnpu/ + # shellcheck disable=SC2016 + local JQ_EXPR='.firmwares[] | (.url | sub($prefix; "")) as $p | " [" + $p + "]=" + .fw_name' + + echo 'declare -Ag FIRMWARES=(' + curl -s "$INFO_FILE" | jq -r --arg prefix "$COMMON_PREFIX" "$JQ_EXPR" + echo ')' + fi +} + +src_unpack() { + local firmware_dir="${WORKDIR}/${P}/amdxdna_bins/firmware" + + if [[ ${PV} == 999999 ]] ; then + git-r3_src_unpack + + while IFS=$'\t' read -r device pci_dev_id pci_rev_id fw_name url; do + outdir="${firmware_dir}/${pci_dev_id}_${pci_rev_id}" + mkdir -p "${outdir}" || die + wget -O "${outdir}/${fw_name}" "${url}" || die + done < <( + jq -r '.firmwares[] | + [.device, .pci_device_id, .pci_revision_id, .fw_name, .url] + | @tsv' "${WORKDIR}/${P}/tools/info.json" || die + ) || die + else + default + + mkdir -p "${firmware_dir}" || die + for fw in "${!FIRMWARES[@]}"; do + local dir="${fw%%/*}" + local src_filename="${FW_COMMIT:0:6}-${dir}__${FIRMWARES[${fw}]}" + mkdir -p "${firmware_dir}/${dir}" || die + cp "${DISTDIR}/${src_filename}" "${firmware_dir}/${dir}/${FIRMWARES[${fw}]}" || die + done + fi +} + +src_prepare() { + sed -e "s/-Werror//" -i Kbuild || die + + # Forward clang compiler, otherwise fails when kernel is compiled with clang cflags + # shellcheck disable=SC2016 + sed -e 's/make -s /make -s CC="${CC}" /' \ + -i "${WORKDIR}/${P}"/src/driver/tools/configure_kernel.sh || die + + default +} + +src_configure() { + cd "${WORKDIR}/${P}/src" || die + KERNEL_SRC="${KERNEL_DIR}" ARCH=$(tc-arch-kernel) \ + ./driver/tools/configure_kernel.sh || die +} + +src_compile() { + local modlist=( amdxdna ) + local modargs=( KERNEL_VER="${KV_FULL}" ) + + linux-mod-r1_src_compile +} + +src_install() { + insinto /lib/firmware/amdnpu + doins -r "${WORKDIR}/${P}/amdxdna_bins/firmware"/* + + if use compress-xz || use compress-zstd; then + pushd "${ED}/lib/firmware/amdnpu" &>/dev/null || die + einfo "Compressing firmware ..." + local compressor + + if use compress-xz; then + compressor="xz -T1 -C crc32" + elif use compress-zstd; then + compressor="zstd -15 -T1 -C -q --rm" + fi + # shellcheck disable=SC2086 + find . -type f -print0 | \ + xargs -0 -P $(makeopts_jobs) -I'{}' ${compressor} '{}' + assert + popd &>/dev/null || die + fi + + insinto /usr/lib/modules-load.d + newins - amdxdna.conf <<-EOF + amdxdna + EOF + + insinto /etc/modprobe.d + newins - amdxdna.conf <<-EOF + install amdxdna /sbin/insmod /lib/modules/\$(uname -r)/extra/amdxdna.ko* \$CMDLINE_OPTS + EOF + + linux-mod-r1_src_install +} diff --git a/dev-libs/xdna-driver/xdna-driver-2.21.75.ebuild b/dev-libs/xdna-driver/xdna-driver-2.21.75.ebuild deleted file mode 100644 index 6e5615dca0f4..000000000000 --- a/dev-libs/xdna-driver/xdna-driver-2.21.75.ebuild +++ /dev/null @@ -1,133 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit linux-mod-r1 toolchain-funcs - -DESCRIPTION="AMD XDNA Driver" -HOMEPAGE="https://github.com/amd/xdna-driver" - -if [[ ${PV} == 999999 ]] ; then - EGIT_REPO_URI="https://github.com/amd/xdna-driver.git" - EGIT_SUBMODULES=() - inherit git-r3 - - BDEPEND=" - app-misc/jq - net-misc/wget - " -else - SRC_URI="https://github.com/amd/xdna-driver/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" - - # For live ebuild firmware is fetched from amd-ipu-staging branch of https://gitlab.com/kernel-firmware/drm-firmware. - # For release commit, see https://github.com/amd/xdna-driver/issues/1236 - # (requires manual date-based commit selection) - FW_COMMIT=9c532be0fe8d6ac30e8a5e1c0b54a88ae94f50b6 - - # To regenerate, run: - # ebuild xdna-driver-.ebuild info - declare -Ag FIRMWARES=( - [1502_00/npu.sbin.1.5.5.391]=npu.dev.sbin - [17f0_00/npu.sbin.0.7.22.185]=npu.dev.sbin - [17f0_10/1.7_npu.sbin.1.1.2.64]=npu.dev.sbin - [17f0_11/1.7_npu.sbin.1.1.2.65]=npu.dev.sbin - ) - - FW_URI_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/${FW_COMMIT}/amdnpu - - SRC_URI+=" firmware? ( " - for fw in "${!FIRMWARES[@]}"; do - SRC_URI+="${FW_URI_PREFIX}/${fw} -> ${FW_COMMIT:0:6}-${fw%%/*}__${FIRMWARES[${fw}]} " - done - SRC_URI+=")" -fi - -S="${WORKDIR}/${P}/src/driver/amdxdna" -LICENSE="GPL-2 firmware? ( linux-fw-redistributable )" -SLOT="0" -IUSE="+firmware" - -pkg_info() { - if [[ ${PV} != 999999 ]] ; then - local INFO_FILE="https://raw.githubusercontent.com/amd/xdna-driver/${PV}/tools/info.json" - local COMMON_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/amd-ipu-staging/amdnpu/ - # shellcheck disable=SC2016 - local JQ_EXPR='.firmwares[] | (.url | sub($prefix; "")) as $p | " [" + $p + "]=" + .fw_name' - - echo 'declare -Ag FIRMWARES=(' - curl -s "$INFO_FILE" | jq -r --arg prefix "$COMMON_PREFIX" "$JQ_EXPR" - echo ')' - fi -} - -src_unpack() { - local firmware_dir="${WORKDIR}/${P}/amdxdna_bins/firmware" - - if [[ ${PV} == 999999 ]] ; then - git-r3_src_unpack - - while IFS=$'\t' read -r device pci_dev_id pci_rev_id fw_name url; do - outdir="${firmware_dir}/${pci_dev_id}_${pci_rev_id}" - mkdir -p "${outdir}" || die - wget -O "${outdir}/${fw_name}" "${url}" || die - done < <( - jq -r '.firmwares[] | - [.device, .pci_device_id, .pci_revision_id, .fw_name, .url] - | @tsv' "${WORKDIR}/${P}/tools/info.json" || die - ) || die - else - default - - mkdir -p "${firmware_dir}" || die - for fw in "${!FIRMWARES[@]}"; do - local dir="${fw%%/*}" - local src_filename="${FW_COMMIT:0:6}-${dir}__${FIRMWARES[${fw}]}" - mkdir -p "${firmware_dir}/${dir}" || die - cp "${DISTDIR}/${src_filename}" "${firmware_dir}/${dir}/${FIRMWARES[${fw}]}" || die - done - fi -} - -src_prepare() { - sed -e "s/-Werror//" -i Kbuild || die - - # Forward clang compiler, otherwise fails when kernel is compiled with clang cflags - # shellcheck disable=SC2016 - sed -e 's/make -s /make -s CC="${CC}" /' \ - -e 's:>/dev/null 2>&1::' \ - -i "${WORKDIR}/${P}"/src/driver/tools/configure_kernel.sh || die - - default -} - -src_configure() { - cd "${WORKDIR}/${P}/src" || die - KERNEL_SRC="${KERNEL_DIR}" ARCH=$(tc-arch-kernel) \ - ./driver/tools/configure_kernel.sh || die -} - -src_compile() { - local modlist=( amdxdna ) - local modargs=( KERNEL_VER="${KV_FULL}" ) - - linux-mod-r1_src_compile -} - -src_install() { - insinto /lib/firmware/amdnpu - doins -r "${WORKDIR}/${P}/amdxdna_bins/firmware"/* - - insinto /usr/lib/modules-load.d - newins - amdxdna.conf <<-EOF - amdxdna - EOF - - insinto /etc/modprobe.d - newins - amdxdna.conf <<-EOF - install amdxdna /sbin/insmod /lib/modules/\$(uname -r)/extra/amdxdna.ko \$CMDLINE_OPTS - EOF - - linux-mod-r1_src_install -} diff --git a/dev-libs/xdna-driver/xdna-driver-999999.ebuild b/dev-libs/xdna-driver/xdna-driver-999999.ebuild index f9f9fcfcb3b1..5a122fe7e3ed 100644 --- a/dev-libs/xdna-driver/xdna-driver-999999.ebuild +++ b/dev-libs/xdna-driver/xdna-driver-999999.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit linux-mod-r1 toolchain-funcs +inherit linux-mod-r1 multiprocessing toolchain-funcs DESCRIPTION="AMD XDNA Driver" HOMEPAGE="https://github.com/amd/xdna-driver" @@ -40,17 +40,41 @@ else FW_URI_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/${FW_COMMIT}/amdnpu - SRC_URI+=" firmware? ( " + SRC_URI+=" " for fw in "${!FIRMWARES[@]}"; do SRC_URI+="${FW_URI_PREFIX}/${fw} -> ${FW_COMMIT:0:6}-${fw%%/*}__${FIRMWARES[${fw}]} " done - SRC_URI+=")" fi S="${WORKDIR}/${P}/src/driver/amdxdna" -LICENSE="GPL-2 firmware? ( linux-fw-redistributable )" +LICENSE="GPL-2 linux-fw-redistributable" SLOT="0" -IUSE="+firmware" +# Re-use compress-* USE flags from sys-kernel/linux-firmware. +IUSE="compress-xz compress-zstd" +REQUIRED_USE="?? ( compress-xz compress-zstd )" + +BDEPEND=" + compress-xz? ( app-arch/xz-utils ) + compress-zstd? ( app-arch/zstd ) +" + +pkg_setup() { + if use compress-xz || use compress-zstd ; then + local CONFIG_CHECK + + if kernel_is -ge 5 19; then + use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS_XZ" + use compress-zstd && CONFIG_CHECK="~FW_LOADER_COMPRESS_ZSTD" + else + use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS" + if use compress-zstd; then + eerror "Kernels <5.19 do not support ZSTD-compressed firmware files" + fi + fi + linux-info_pkg_setup + fi + linux-mod-r1_pkg_setup +} pkg_info() { if [[ ${PV} != 999999 ]] ; then @@ -99,7 +123,6 @@ src_prepare() { # Forward clang compiler, otherwise fails when kernel is compiled with clang cflags # shellcheck disable=SC2016 sed -e 's/make -s /make -s CC="${CC}" /' \ - -e 's:>/dev/null 2>&1::' \ -i "${WORKDIR}/${P}"/src/driver/tools/configure_kernel.sh || die default @@ -122,6 +145,23 @@ src_install() { insinto /lib/firmware/amdnpu doins -r "${WORKDIR}/${P}/amdxdna_bins/firmware"/* + if use compress-xz || use compress-zstd; then + pushd "${ED}/lib/firmware/amdnpu" &>/dev/null || die + einfo "Compressing firmware ..." + local compressor + + if use compress-xz; then + compressor="xz -T1 -C crc32" + elif use compress-zstd; then + compressor="zstd -15 -T1 -C -q --rm" + fi + # shellcheck disable=SC2086 + find . -type f -print0 | \ + xargs -0 -P $(makeopts_jobs) -I'{}' ${compressor} '{}' + assert + popd &>/dev/null || die + fi + insinto /usr/lib/modules-load.d newins - amdxdna.conf <<-EOF amdxdna @@ -129,7 +169,7 @@ src_install() { insinto /etc/modprobe.d newins - amdxdna.conf <<-EOF - install amdxdna /sbin/insmod /lib/modules/\$(uname -r)/extra/amdxdna.ko \$CMDLINE_OPTS + install amdxdna /sbin/insmod /lib/modules/\$(uname -r)/extra/amdxdna.ko* \$CMDLINE_OPTS EOF linux-mod-r1_src_install diff --git a/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild b/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild index 567f7f920e6f..72090cb49a27 100644 --- a/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild +++ b/dev-libs/xmlsec/xmlsec-1.3.10-r1.ebuild @@ -10,7 +10,11 @@ DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting HOMEPAGE="https://www.aleksey.com/xmlsec/" SRC_URI=" https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz - verify-sig? ( https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig ) + https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.tar.gz + verify-sig? ( + https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig + https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.sig + ) " S="${WORKDIR}/${PN}1-${PV}" diff --git a/dev-libs/xmlsec/xmlsec-1.3.11.ebuild b/dev-libs/xmlsec/xmlsec-1.3.11.ebuild index 81e1bd77b1c0..a8d37f3cbdc5 100644 --- a/dev-libs/xmlsec/xmlsec-1.3.11.ebuild +++ b/dev-libs/xmlsec/xmlsec-1.3.11.ebuild @@ -11,7 +11,11 @@ DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting HOMEPAGE="https://www.aleksey.com/xmlsec/" SRC_URI=" https://www.aleksey.com/xmlsec/download/${PN}1-${MY_PV}.tar.gz - verify-sig? ( https://www.aleksey.com/xmlsec/download/${PN}1-${MY_PV}.sig ) + https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.tar.gz + verify-sig? ( + https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig + https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.sig + ) " S="${WORKDIR}/${PN}1-$(ver_cut 1-3)" diff --git a/dev-libs/xmlsec/xmlsec-1.3.9.ebuild b/dev-libs/xmlsec/xmlsec-1.3.9.ebuild index 360b96cc3440..224b9134c0a4 100644 --- a/dev-libs/xmlsec/xmlsec-1.3.9.ebuild +++ b/dev-libs/xmlsec/xmlsec-1.3.9.ebuild @@ -10,7 +10,11 @@ DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting HOMEPAGE="https://www.aleksey.com/xmlsec/" SRC_URI=" https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz - verify-sig? ( https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig ) + https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.tar.gz + verify-sig? ( + https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.sig + https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.sig + ) " S="${WORKDIR}/${PN}1-${PV}" diff --git a/dev-libs/xrt-xdna/xrt-xdna-2.21.75-r1.ebuild b/dev-libs/xrt-xdna/xrt-xdna-2.21.75-r1.ebuild new file mode 100644 index 000000000000..f69c87dddd77 --- /dev/null +++ b/dev-libs/xrt-xdna/xrt-xdna-2.21.75-r1.ebuild @@ -0,0 +1,166 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) +inherit cmake python-any-r1 linux-info + +DESCRIPTION="Runtime for AIE and FPGA based platforms" +HOMEPAGE="https://github.com/amd/xdna-driver" + +if [[ ${PV} == 999999 ]] ; then + EGIT_REPO_URI="https://github.com/amd/xdna-driver.git" + EGIT_SUBMODULES=( + xrt + xrt/src/runtime_src/aie-rt + xrt/src/runtime_src/core/common/aiebu + xrt/src/runtime_src/core/common/elf + xrt/src/runtime_src/xdp + ) + inherit git-r3 + + BDEPEND="net-misc/wget" +else + VTD_HASH=c79b5d21568a4ffa5b0612a8279b352fc4e1109a + + declare -Ag submodules + submodules["xrt"]=https://github.com/Xilinx/XRT.git@4eb1f4392a012b4e6eca759762389c612537f7c7 + submodules["xrt/src/runtime_src/aie-rt"]=https://github.com/Xilinx/aie-rt.git@a8b0667133ea2851ce27793a1796c5968226d9af + submodules["xrt/src/runtime_src/core/common/aiebu"]=https://github.com/Xilinx/aiebu.git@9065273e0c0a4ac5930fff904ac245cf38dd3087 + submodules["xrt/src/runtime_src/core/common/elf"]=https://github.com/serge1/ELFIO.git@f849001fc229c2598f8557e0df22866af194ef98 + + SRC_URI=" + https://github.com/amd/xdna-driver/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/strx/xrt_smi_strx.a -> xrt_smi_strx-${VTD_HASH:0:8}.a + https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/phx/xrt_smi_phx.a -> xrt_smi_phx-${VTD_HASH:0:8}.a + https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/npu3/xrt_smi_npu3.a -> xrt_smi_npu3-${VTD_HASH:0:8}.a + " + for k in "${!submodules[@]}"; do + git_url="${submodules[$k]%@*}" + commit_hash="${submodules[$k]#*@}" + url_prefix="${git_url%.git}" + SRC_URI+=" ${url_prefix}/archive/${commit_hash}.tar.gz -> ${url_prefix##*/}-${commit_hash:0:8}.tar.gz"; + done + + KEYWORDS="~amd64" + S="${WORKDIR}/xdna-driver-${PV}" +fi + +LICENSE="AMD-Binary-Only" +SLOT="0" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + ~dev-util/xrt-${PV} + sys-apps/util-linux +" + +# Mostly thowaway dependencies, not actually used in final lib... +DEPEND=" + sys-apps/util-linux + dev-debug/systemtap + dev-libs/boost + dev-libs/opencl-icd-loader + dev-libs/rapidjson + dev-util/opencl-headers + x11-libs/libdrm +" + +BDEPEND+=" + ${PYTHON_DEPS} + $(python_gen_any_dep " + dev-python/pybind11[\${PYTHON_USEDEP}] + ") +" + +PATCHES=( + "${FILESDIR}"/${PN}-0_p20251025-fix-clang.patch +) + +CONFIG_CHECK="~AMD_IOMMU ~DRM_ACCEL" + +python_check_deps() { + python_has_version -b "dev-python/pybind11[${PYTHON_USEDEP}]" +} + +src_unpack() { + if [[ ${PV} == 999999 ]] ; then + git-r3_src_unpack + + pushd "${S}" || die + local VTD_HASH=$(grep -oP 'VTD/raw/\K[0-9a-f]+' tools/info.json | head -n1) + [[ "${VTD_HASH}" == "" ]] && die "Failed to extract VTD hash" + + local VTD_FILES=( + "https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/strx/xrt_smi_strx.a" + "https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/phx/xrt_smi_phx.a" + "https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/npu3/xrt_smi_npu3.a" + ) + + mkdir -p amdxdna_bins/vtd_archives || die + + for url in "${VTD_FILES[@]}"; do + if ! wget -nc "${url}" -O "amdxdna_bins/vtd_archives/${url##*/}"; then + die "Fetching from ${url} failed" + fi + done + + popd || die + else + default + + pushd "${S}" || die + for k in $(printf '%s\n' "${!submodules[@]}" | sort); do + git_url="${submodules[$k]%@*}" + commit_hash="${submodules[$k]#*@}" + url_prefix="${git_url%.git}" + rm -r "$k" || die + ln -s "${WORKDIR}/${url_prefix##*/}-${commit_hash}" "$k" || die + done + + # Sanity check for new versions + local actual_vtd_hash=$(grep -oP 'VTD/raw/\K[0-9a-f]+' tools/info.json | head -n1) + [[ "${actual_vtd_hash}" == "" ]] && die "Failed to extract VTD hash" + [[ "${actual_vtd_hash}" != "${VTD_HASH}" ]] && \ + die "VTD hash mismatch, ebuild requested ${VTD_HASH} while package wants ${actual_vtd_hash}" + + mkdir -p amdxdna_bins/vtd_archives || die + cp "${DISTDIR}/xrt_smi_strx-${VTD_HASH:0:8}.a" amdxdna_bins/vtd_archives/xrt_smi_strx.a || die + cp "${DISTDIR}/xrt_smi_phx-${VTD_HASH:0:8}.a" amdxdna_bins/vtd_archives/xrt_smi_phx.a || die + cp "${DISTDIR}/xrt_smi_npu3-${VTD_HASH:0:8}.a" amdxdna_bins/vtd_archives/xrt_smi_npu3.a || die + popd || die + fi +} + +src_prepare() { + sed -e "/Unknown Linux package flavor/ s/FATAL_ERROR/MESSAGE/" -i "CMake/pkg.cmake" || die + + sed -e "s/set (XRT_UPSTREAM 0)/set (XRT_UPSTREAM 1)/" -i xrt/src/CMake/settings.cmake || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr + -DSKIP_KMOD=1 + -DUMQ_HELLO_TEST=n + -DPython3_EXECUTABLE="${PYTHON}" + -Wno-dev + ) + [[ ${PV} != 999999 ]] && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + insinto /usr/share/xrt/amdxdna/bins + doins amdxdna_bins/vtd_archives/* + + # belongs to dev-util/xrt + rm -rf "${ED}/bins" || die +} diff --git a/dev-libs/xrt-xdna/xrt-xdna-2.21.75.ebuild b/dev-libs/xrt-xdna/xrt-xdna-2.21.75.ebuild deleted file mode 100644 index 3ecdb454a531..000000000000 --- a/dev-libs/xrt-xdna/xrt-xdna-2.21.75.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..14} ) -inherit cmake python-any-r1 linux-info - -DESCRIPTION="Runtime for AIE and FPGA based platforms" -HOMEPAGE="https://github.com/amd/xdna-driver" - -if [[ ${PV} == 999999 ]] ; then - EGIT_REPO_URI="https://github.com/amd/xdna-driver.git" - EGIT_SUBMODULES=( - xrt - xrt/src/runtime_src/aie-rt - xrt/src/runtime_src/core/common/aiebu - xrt/src/runtime_src/core/common/elf - xrt/src/runtime_src/xdp - ) - inherit git-r3 - - BDEPEND="net-misc/wget" -else - VTD_HASH=c79b5d21568a4ffa5b0612a8279b352fc4e1109a - - declare -Ag submodules - submodules["xrt"]=https://github.com/Xilinx/XRT.git@4eb1f4392a012b4e6eca759762389c612537f7c7 - submodules["xrt/src/runtime_src/aie-rt"]=https://github.com/Xilinx/aie-rt.git@a8b0667133ea2851ce27793a1796c5968226d9af - submodules["xrt/src/runtime_src/core/common/aiebu"]=https://github.com/Xilinx/aiebu.git@9065273e0c0a4ac5930fff904ac245cf38dd3087 - submodules["xrt/src/runtime_src/core/common/elf"]=https://github.com/serge1/ELFIO.git@f849001fc229c2598f8557e0df22866af194ef98 - - SRC_URI=" - https://github.com/amd/xdna-driver/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz - https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/strx/xrt_smi_strx.a -> xrt_smi_strx-${VTD_HASH:0:8}.a - https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/phx/xrt_smi_phx.a -> xrt_smi_phx-${VTD_HASH:0:8}.a - https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/npu3/xrt_smi_npu3.a -> xrt_smi_npu3-${VTD_HASH:0:8}.a - " - for k in "${!submodules[@]}"; do - git_url="${submodules[$k]%@*}" - commit_hash="${submodules[$k]#*@}" - url_prefix="${git_url%.git}" - SRC_URI+=" ${url_prefix}/archive/${commit_hash}.tar.gz -> ${url_prefix##*/}-${commit_hash:0:8}.tar.gz"; - done - - KEYWORDS="~amd64" - S="${WORKDIR}/xdna-driver-${PV}" -fi - -LICENSE="AMD-Binary-Only" -SLOT="0" - -RESTRICT="bindist mirror strip" - -RDEPEND=" - dev-util/xrt - sys-apps/util-linux -" - -# Mostly thowaway dependencies, not actually used in final lib... -DEPEND=" - sys-apps/util-linux - dev-debug/systemtap - dev-libs/boost - dev-libs/opencl-icd-loader - dev-libs/rapidjson - dev-util/opencl-headers - x11-libs/libdrm -" - -BDEPEND+=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - dev-python/pybind11[\${PYTHON_USEDEP}] - ") -" - -PATCHES=( - "${FILESDIR}"/${PN}-0_p20251025-fix-clang.patch -) - -CONFIG_CHECK="~AMD_IOMMU ~DRM_ACCEL" - -python_check_deps() { - python_has_version -b "dev-python/pybind11[${PYTHON_USEDEP}]" -} - -src_unpack() { - if [[ ${PV} == 999999 ]] ; then - git-r3_src_unpack - - pushd "${S}" || die - local VTD_HASH=$(grep -oP 'VTD/raw/\K[0-9a-f]+' tools/info.json | head -n1) - [[ "${VTD_HASH}" == "" ]] && die "Failed to extract VTD hash" - - local VTD_FILES=( - "https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/strx/xrt_smi_strx.a" - "https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/phx/xrt_smi_phx.a" - "https://github.com/Xilinx/VTD/raw/${VTD_HASH}/archive/npu3/xrt_smi_npu3.a" - ) - - mkdir -p amdxdna_bins/vtd_archives || die - - for url in "${VTD_FILES[@]}"; do - if ! wget -nc "${url}" -O "amdxdna_bins/vtd_archives/${url##*/}"; then - die "Fetching from ${url} failed" - fi - done - - popd || die - else - default - - pushd "${S}" || die - for k in $(printf '%s\n' "${!submodules[@]}" | sort); do - git_url="${submodules[$k]%@*}" - commit_hash="${submodules[$k]#*@}" - url_prefix="${git_url%.git}" - rm -r "$k" || die - ln -s "${WORKDIR}/${url_prefix##*/}-${commit_hash}" "$k" || die - done - - # Sanity check for new versions - local actual_vtd_hash=$(grep -oP 'VTD/raw/\K[0-9a-f]+' tools/info.json | head -n1) - [[ "${actual_vtd_hash}" == "" ]] && die "Failed to extract VTD hash" - [[ "${actual_vtd_hash}" != "${VTD_HASH}" ]] && \ - die "VTD hash mismatch, ebuild requested ${VTD_HASH} while package wants ${actual_vtd_hash}" - - mkdir -p amdxdna_bins/vtd_archives || die - cp "${DISTDIR}/xrt_smi_strx-${VTD_HASH:0:8}.a" amdxdna_bins/vtd_archives/xrt_smi_strx.a || die - cp "${DISTDIR}/xrt_smi_phx-${VTD_HASH:0:8}.a" amdxdna_bins/vtd_archives/xrt_smi_phx.a || die - cp "${DISTDIR}/xrt_smi_npu3-${VTD_HASH:0:8}.a" amdxdna_bins/vtd_archives/xrt_smi_npu3.a || die - popd || die - fi -} - -src_prepare() { - sed -e "/Unknown Linux package flavor/ s/FATAL_ERROR/MESSAGE/" -i "CMake/pkg.cmake" || die - - sed -e "s/set (XRT_UPSTREAM 0)/set (XRT_UPSTREAM 1)/" -i xrt/src/CMake/settings.cmake || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr - -DSKIP_KMOD=1 - -DUMQ_HELLO_TEST=n - -DPython3_EXECUTABLE="${PYTHON}" - -Wno-dev - ) - [[ ${PV} != 999999 ]] && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - - insinto /usr/share/xrt/amdxdna/bins - doins amdxdna_bins/vtd_archives/* - - # belongs to dev-util/xrt - rm -rf "${ED}/bins" || die -} diff --git a/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild b/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild index 3ecdb454a531..f69c87dddd77 100644 --- a/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild +++ b/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild @@ -53,7 +53,7 @@ SLOT="0" RESTRICT="bindist mirror strip" RDEPEND=" - dev-util/xrt + ~dev-util/xrt-${PV} sys-apps/util-linux " -- cgit v1.3.1