diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-09-15 12:11:39 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-09-15 12:11:39 +0100 |
commit | 08e318096831eb3aae369910ba75e27f59367e2f (patch) | |
tree | aa9169e99f961dcc73ed4731575da6c5d8291dc2 /sys-kernel/linux-firmware | |
parent | e8aa09f74c8ba0c9e1c5ae3ab49f93b6a0820330 (diff) |
gentoo auto-resync : 15:09:2024 - 12:11:38
Diffstat (limited to 'sys-kernel/linux-firmware')
-rw-r--r-- | sys-kernel/linux-firmware/Manifest | 4 | ||||
-rw-r--r-- | sys-kernel/linux-firmware/linux-firmware-20240610-r3.ebuild | 396 | ||||
-rw-r--r-- | sys-kernel/linux-firmware/linux-firmware-20240909.ebuild | 2 |
3 files changed, 2 insertions, 400 deletions
diff --git a/sys-kernel/linux-firmware/Manifest b/sys-kernel/linux-firmware/Manifest index 609806f2ae2a..0390a1871e16 100644 --- a/sys-kernel/linux-firmware/Manifest +++ b/sys-kernel/linux-firmware/Manifest @@ -2,13 +2,11 @@ AUX 35-amd-microcode-systemd.install 1276 BLAKE2B 02931b234a85400824d61e815e6f65 AUX 35-amd-microcode.install 1321 BLAKE2B 4205a10d0224869245b62707ae830dd290dfd198dacd2db9702ea4a7e48408e18c398940d15066bf9cd88217b4d35fbd2b63578d2354bc138072f17a0b5cfcc9 SHA512 037c10c4be658022cab76fda45a41bcf4e49d31470444c719bf2eba04a73b24d6a3eab7404c5f194f812f136e8503336768090b82f027717df4712e4725f0cf5 AUX linux-firmware-copy-firmware-r4.patch 1538 BLAKE2B 65712bb1b6ba0d4c2a04f2e202a4a9ee272aca364813825f568a6544b7b63537fc44a4304269fd323c9299f8dce4744414f8fe859958d5f9b52d57c9822615b4 SHA512 56694eb4ae6ec13093f1e3f86df9f5494109693f6456ed6d3ad2b2041deae0ce36e2919d256025f7442fcf0e966c0954ce4634c717e4e7cb68fc6d34ae5554f3 AUX linux-firmware-make-amd-ucode-img.bash 2911 BLAKE2B 94586ef124310da2314655ebb517c71e3ac73ca636df3c534d4bd5de4ab175b5aa3d40bffe5c126e292a08cff677542df276660380d3b1f474326c9e456b2ee1 SHA512 21465fe141d5c58bb9a50653788f1084833b0a698aaca4b2dc589bd9129c9f3ee87f179791ef5dd8fda4182a48e378e0f83abbb452422b3462b8e81b57ca43a0 -DIST linux-firmware-20240610.tar.xz 375519640 BLAKE2B 242dbd9d85eabeb8eeebbba86ae80633c412553f0eaac393b2792b99b0f0a8567db68d9c18e92be35809af9a3bf2cebd620c30d6fc518a312b19e8c8756316f9 SHA512 608d8fc12172e8461b66e9917f61ecb86e1c6b6fc260382e7382d61bbf08c1b0cc819207e93ac979a336b463b740c5ad7a7577b823caadb1c61606b7e070ddaf DIST linux-firmware-20240709.tar.xz 376713860 BLAKE2B 33ea1ca0ffafa37b72604386954f05d9eab09dba29c7d28a8b34dabd2c3133b6d4727998b5dad27a8e629877fc63555ee96359a84eb1d133603c3098bac49e72 SHA512 705d092b0ec5002300a91b679e806137e92bf3d4e1edd998e885e8da88297d8791048ee8ad9727546b13fa08aeadab54254eaed8f6f5a9663429eb54746dfb63 DIST linux-firmware-20240811.tar.xz 379287388 BLAKE2B abcd5eff8e7bd7200079a691e4c09dcc7f349e09eb35c3eae594a7b27eef714767f0eaa92e259b32f4d347f7b6a2ee710332b728546305a01558d732dd947ac6 SHA512 4ea6c24f4bf60eb7ae4cd2993ce4e9dadb03ca7e92f8ccb4778fcebd5c32e16ba8c6095e74b9ed6a111f1b44b983177b52f35a9ad8be7d1dfec2de29a296b8d1 DIST linux-firmware-20240909.tar.xz 383099276 BLAKE2B 3769ca5501db43a6d1ca54ac11d6857087c51d064ee58f3da543ab713ce8280dbe4206a2d3d00431518e509b260fe9be0f1eb15fe2e737647468f76f2e7282ac SHA512 d1918364f9925291da722075cf2d038082a6b6b5c6d7e5ab8b0888c5e87563718934f493fe172db21608d6eace92ade5c519b5f50b1fc7f25a328e45be059142 -EBUILD linux-firmware-20240610-r3.ebuild 10986 BLAKE2B 17df850a9cafd4d502efed1967f6368dea3ddf3c7043c37db4f3010ceb2d1651fda239bf94e474e5c46a7ae172d1740ebb44d51c2e8f1d8c9fc3e6f7af6e17b0 SHA512 5b3844d8b23ca2805e312842f173ee4c0239bc7a7ab2d385d76e2915ce6c21fbe666848cdc399b5d1a04d9bcfcbc8afc47b16f8aece94c061bf4058da8a7c97c EBUILD linux-firmware-20240709-r1.ebuild 10978 BLAKE2B cdbaeb7deeccaea846352c1eae37853692241ab632882307c1050506f42fa0195f675b0a507e2f1003439b6a5b4b939bc1c1f887a70f8d80d4dddaf7baac83f9 SHA512 c86dbe06d73d56dba9b22d5eb950125aeb761df85c3b9b5d48bf61e3ee7ccd683c705a30e96d6621859da5baeba01af3f52a60d8b460b5fdcdf092ff0a412bd5 EBUILD linux-firmware-20240811.ebuild 10978 BLAKE2B cdbaeb7deeccaea846352c1eae37853692241ab632882307c1050506f42fa0195f675b0a507e2f1003439b6a5b4b939bc1c1f887a70f8d80d4dddaf7baac83f9 SHA512 c86dbe06d73d56dba9b22d5eb950125aeb761df85c3b9b5d48bf61e3ee7ccd683c705a30e96d6621859da5baeba01af3f52a60d8b460b5fdcdf092ff0a412bd5 -EBUILD linux-firmware-20240909.ebuild 10986 BLAKE2B 1fc9a347d0e456aaa361b012bbe95a60bb4867e4a0ef912c00f171ea8138e3a8ebcb9304ee28dfaf3a4ab41d3b35ae98ed72a86e6aeae30ae1cb72d536749a33 SHA512 725d3e5e7d8c31c1ad6229255d1d1c5402e60f7ac0e4b89c5eb65b1841e3c5cd378e93b539fa02c2f592b6e423a4e02d9a7c93355316d99d35511871a3c0d580 +EBUILD linux-firmware-20240909.ebuild 10978 BLAKE2B cdbaeb7deeccaea846352c1eae37853692241ab632882307c1050506f42fa0195f675b0a507e2f1003439b6a5b4b939bc1c1f887a70f8d80d4dddaf7baac83f9 SHA512 c86dbe06d73d56dba9b22d5eb950125aeb761df85c3b9b5d48bf61e3ee7ccd683c705a30e96d6621859da5baeba01af3f52a60d8b460b5fdcdf092ff0a412bd5 EBUILD linux-firmware-99999999.ebuild 11274 BLAKE2B fc37e14dcae60baf7c45191874f6276b3e2b7956dba364d1b36b62eb952554699d3104662ea7031a41cce45e9231cb5218d7412ca76c60a28eb3ad975da6124e SHA512 80c6cbb24a3bba0e4b87b22d8741d8d2571ab808ba32b46ce9f9b7b19ab4bfc805aabb765b57d37f8b6b086e904fc2cafcde5e277deafd4e133b9181408e4a04 MISC metadata.xml 1289 BLAKE2B 109336d30e5ec5fb5e679cff9b31e6f69c0b4f629e2aaf4d0d7b6c0db78c1ddcbbb0b283f724f2758207324b622c2af9dfe15874ab34b34876e3e4f58cb5ced6 SHA512 9b925b26bb58a39360ab5ff3cdd7d88bd489645e73f101209f0813a0b926b15dae34f28db05ff6419a0a62fab2ac84ae0546b5007ce17ad3611188bf7aeda3e5 diff --git a/sys-kernel/linux-firmware/linux-firmware-20240610-r3.ebuild b/sys-kernel/linux-firmware/linux-firmware-20240610-r3.ebuild deleted file mode 100644 index 93c3c087f203..000000000000 --- a/sys-kernel/linux-firmware/linux-firmware-20240610-r3.ebuild +++ /dev/null @@ -1,396 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit dist-kernel-utils linux-info mount-boot savedconfig - -# In case this is a real snapshot, fill in commit below. -# For normal, tagged releases, leave blank -MY_COMMIT="" - -if [[ ${PV} == 99999999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/${PN}.git" -else - if [[ -n "${MY_COMMIT}" ]]; then - SRC_URI="https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/snapshot/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/${MY_COMMIT}" - else - SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz" - fi - - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -fi - -DESCRIPTION="Linux firmware files" -HOMEPAGE="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git" - -LICENSE="GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) - redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT ) - unknown-license? ( all-rights-reserved )" -SLOT="0" -IUSE="bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable savedconfig unknown-license" -REQUIRED_USE="initramfs? ( redistributable ) - ?? ( compress-xz compress-zstd ) - savedconfig? ( !deduplicate )" - -RESTRICT="binchecks strip test - !bindist? ( bindist ) - unknown-license? ( bindist )" - -BDEPEND="initramfs? ( app-alternatives/cpio ) - compress-xz? ( app-arch/xz-utils ) - compress-zstd? ( app-arch/zstd ) - deduplicate? ( app-misc/rdfind )" - -#add anything else that collides to this -RDEPEND="!savedconfig? ( - redistributable? ( - !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !sys-block/qla-fc-firmware - !sys-firmware/raspberrypi-wifi-ucode - ) - unknown-license? ( - !sys-firmware/alsa-firmware[alsa_cards_korg1212] - !sys-firmware/alsa-firmware[alsa_cards_maestro3] - !sys-firmware/alsa-firmware[alsa_cards_sb16] - !sys-firmware/alsa-firmware[alsa_cards_ymfpci] - ) - ) - dist-kernel? ( virtual/dist-kernel ) -" -IDEPEND=" - dist-kernel? ( - initramfs? ( sys-kernel/installkernel ) - ) -" - -QA_PREBUILT="*" -PATCHES=( "${FILESDIR}"/${PN}-copy-firmware-r4.patch ) - -pkg_pretend() { - if use initramfs; then - if [[ -z ${ROOT} ]] && use dist-kernel; then - # Check, but don't die because we can fix the problem and then - # emerge --config ... to re-run installation. - nonfatal mount-boot_check_status - else - mount-boot_pkg_pretend - fi - fi -} - -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 - fi - linux-info_pkg_setup -} - -src_unpack() { - if [[ ${PV} == 99999999* ]]; then - git-r3_src_unpack - else - default - # rename directory from git snapshot tarball - if [[ ${#GIT_COMMIT} -gt 8 ]]; then - mv ${PN}-*/ ${P} || die - fi - fi -} - -src_prepare() { - default - - find . -type f -not -perm 0644 -print0 \ - | xargs --null --no-run-if-empty chmod 0644 \ - || die - - chmod +x copy-firmware.sh || die - cp "${FILESDIR}/${PN}-make-amd-ucode-img.bash" "${T}/make-amd-ucode-img" || die - chmod +x "${T}/make-amd-ucode-img" || die - - if use initramfs && ! use dist-kernel; then - if [[ -d "${S}/amd-ucode" ]]; then - "${T}/make-amd-ucode-img" "${S}" "${S}/amd-ucode" || die - else - # If this will ever happen something has changed which - # must be reviewed - die "'${S}/amd-ucode' not found!" - fi - fi - - # whitelist of misc files - local misc_files=( - copy-firmware.sh - README.md - WHENCE - LICEN[CS]E.* - ) - - # whitelist of images with a free software license - local free_software=( - # keyspan_pda (GPL-2+) - keyspan_pda/keyspan_pda.fw - keyspan_pda/xircom_pgs.fw - # dsp56k (GPL-2+) - dsp56k/bootstrap.bin - # ath9k_htc (BSD GPL-2+ MIT) - ath9k_htc/htc_7010-1.4.0.fw - ath9k_htc/htc_9271-1.4.0.fw - # pcnet_cs, 3c589_cs, 3c574_cs, serial_cs (dual GPL-2/MPL-1.1) - cis/LA-PCM.cis - cis/PCMLM28.cis - cis/DP83903.cis - cis/NE2K.cis - cis/tamarack.cis - cis/PE-200.cis - cis/PE520.cis - cis/3CXEM556.cis - cis/3CCFEM556.cis - cis/MT5634ZLX.cis - cis/RS-COM-2P.cis - cis/COMpad2.cis - cis/COMpad4.cis - # serial_cs (GPL-3) - cis/SW_555_SER.cis - cis/SW_7xx_SER.cis - cis/SW_8xx_SER.cis - # dvb-ttpci (GPL-2+) - av7110/bootcode.bin - # usbdux, usbduxfast, usbduxsigma (GPL-2+) - usbdux_firmware.bin - usbduxfast_firmware.bin - usbduxsigma_firmware.bin - # brcmfmac (GPL-2+) - brcm/brcmfmac4330-sdio.Prowise-PT301.txt - brcm/brcmfmac43340-sdio.meegopad-t08.txt - brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt - brcm/brcmfmac43362-sdio.lemaker,bananapro.txt - brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt - "brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt" - brcm/brcmfmac43430-sdio.AP6212.txt - brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt - brcm/brcmfmac43430-sdio.MUR1DX.txt - brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt - brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt - brcm/brcmfmac4356-pcie.gpd-win-pocket.txt - # isci (GPL-2) - isci/isci_firmware.bin - # carl9170 (GPL-2+) - carl9170-1.fw - # atusb (GPL-2+) - atusb/atusb-0.2.dfu - atusb/atusb-0.3.dfu - atusb/rzusb-0.3.bin - # mlxsw_spectrum (dual BSD/GPL-2) - mellanox/mlxsw_spectrum-13.1420.122.mfa2 - mellanox/mlxsw_spectrum-13.1530.152.mfa2 - mellanox/mlxsw_spectrum-13.1620.192.mfa2 - mellanox/mlxsw_spectrum-13.1702.6.mfa2 - mellanox/mlxsw_spectrum-13.1703.4.mfa2 - mellanox/mlxsw_spectrum-13.1910.622.mfa2 - mellanox/mlxsw_spectrum-13.2000.1122.mfa2 - ) - - # blacklist of images with unknown license - local unknown_license=( - korg/k1212.dsp - ess/maestro3_assp_kernel.fw - ess/maestro3_assp_minisrc.fw - yamaha/ds1_ctrl.fw - yamaha/ds1_dsp.fw - yamaha/ds1e_ctrl.fw - ttusb-budget/dspbootcode.bin - emi62/bitstream.fw - emi62/loader.fw - emi62/midi.fw - emi62/spdif.fw - ti_3410.fw - ti_5052.fw - mts_mt9234mu.fw - mts_mt9234zba.fw - whiteheat.fw - whiteheat_loader.fw - cpia2/stv0672_vp4.bin - vicam/firmware.fw - edgeport/boot.fw - edgeport/boot2.fw - edgeport/down.fw - edgeport/down2.fw - edgeport/down3.bin - sb16/mulaw_main.csp - sb16/alaw_main.csp - sb16/ima_adpcm_init.csp - sb16/ima_adpcm_playback.csp - sb16/ima_adpcm_capture.csp - sun/cassini.bin - acenic/tg1.bin - acenic/tg2.bin - adaptec/starfire_rx.bin - adaptec/starfire_tx.bin - yam/1200.bin - yam/9600.bin - ositech/Xilinx7OD.bin - qlogic/isp1000.bin - myricom/lanai.bin - yamaha/yss225_registers.bin - lgs8g75.fw - ) - - if use !unknown-license; then - einfo "Removing files with unknown license ..." - rm -v "${unknown_license[@]}" || die - fi - - if use !redistributable; then - # remove files _not_ in the free_software or unknown_license lists - # everything else is confirmed (or assumed) to be redistributable - # based on upstream acceptance policy - einfo "Removing non-redistributable files ..." - local OLDIFS="${IFS}" - local IFS=$'\n' - set -o pipefail - find ! -type d -printf "%P\n" \ - | grep -Fvx -e "${misc_files[*]}" -e "${free_software[*]}" -e "${unknown_license[*]}" \ - | xargs -d '\n' --no-run-if-empty rm -v - - [[ ${?} -ne 0 ]] && die "Failed to remove non-redistributable files" - - IFS="${OLDIFS}" - fi - - restore_config ${PN}.conf -} - -src_install() { - - local FW_OPTIONS=( "-v" ) - local files_to_keep= - - if use savedconfig; then - if [[ -s "${S}/${PN}.conf" ]]; then - files_to_keep="${T}/files_to_keep.lst" - grep -v '^#' "${S}/${PN}.conf" 2>/dev/null > "${files_to_keep}" || die - [[ -s "${files_to_keep}" ]] || die "grep failed, empty config file?" - FW_OPTIONS+=( "--firmware-list" "${files_to_keep}" ) - fi - fi - - if use compress-xz; then - FW_OPTIONS+=( "--xz" ) - elif use compress-zstd; then - FW_OPTIONS+=( "--zstd" ) - fi - ! use deduplicate && FW_OPTIONS+=( "--ignore-duplicates" ) - FW_OPTIONS+=( "${ED}/lib/firmware" ) - ./copy-firmware.sh "${FW_OPTIONS[@]}" || die - - pushd "${ED}/lib/firmware" &>/dev/null || die - - # especially use !redistributable will cause some broken symlinks - einfo "Removing broken symlinks ..." - find * -xtype l -print -delete || die - - # remove empty directories, bug #396073 - find -type d -empty -delete || die - - # sanity check - if ! ( shopt -s failglob; : * ) 2>/dev/null; then - eerror "No files to install. Check your USE flag settings" - eerror "and the list of files in your saved configuration." - die "Refusing to install an empty package" - fi - - # create config file - echo "# Remove files that shall not be installed from this list." > "${S}"/${PN}.conf || die - find * ! -type d >> "${S}"/${PN}.conf || die - save_config "${S}"/${PN}.conf - - popd &>/dev/null || die - - # Instruct Dracut on whether or not we want the microcode in initramfs - ( - insinto /usr/lib/dracut/dracut.conf.d - newins - 10-${PN}.conf <<<"early_microcode=$(usex initramfs)" - ) - if use initramfs; then - # Install installkernel/kernel-install hooks for non-dracut initramfs - # generators that don't bundled the microcode - dobin "${T}/make-amd-ucode-img" - ( - exeinto /usr/lib/kernel/preinst.d - doexe "${FILESDIR}/35-amd-microcode.install" - exeinto /usr/lib/kernel/install.d - doexe "${FILESDIR}/35-amd-microcode-systemd.install" - ) - fi - - if use initramfs && ! use dist-kernel; then - insinto /boot - doins "${S}"/amd-uc.img - fi - - dodoc README.md - # some licenses require copyright and permission notice to be included - use bindist && dodoc WHENCE LICEN[CS]E.* -} - -pkg_preinst() { - if use savedconfig; then - ewarn "USE=savedconfig is active. You must handle file collisions manually." - fi - - # Fix 'symlink is blocked by a directory' Bug #871315 - if has_version "<${CATEGORY}/${PN}-20220913-r2" ; then - rm -rf "${EROOT}"/lib/firmware/qcom/LENOVO/21BX - fi - - # Make sure /boot is available if needed. - use initramfs && ! use dist-kernel && mount-boot_pkg_preinst -} - -pkg_postinst() { - elog "If you are only interested in particular firmware files, edit the saved" - elog "configfile and remove those that you do not want." - - local ver - for ver in ${REPLACING_VERSIONS}; do - if ver_test ${ver} -lt 20190514; then - elog - elog 'Starting with version 20190514, installation of many firmware' - elog 'files is controlled by USE flags. Please review your USE flag' - elog 'and package.license settings if you are missing some files.' - break - fi - done - - if use initramfs; then - if [[ -z ${ROOT} ]] && use dist-kernel; then - dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}" - else - # Don't forget to umount /boot if it was previously mounted by us. - mount-boot_pkg_postinst - fi - fi -} - -pkg_prerm() { - # Make sure /boot is mounted so that we can remove /boot/amd-uc.img! - use initramfs && ! use dist-kernel && mount-boot_pkg_prerm -} - -pkg_postrm() { - # Don't forget to umount /boot if it was previously mounted by us. - use initramfs && ! use dist-kernel && mount-boot_pkg_postrm -} diff --git a/sys-kernel/linux-firmware/linux-firmware-20240909.ebuild b/sys-kernel/linux-firmware/linux-firmware-20240909.ebuild index 7668fa9db735..1e3b95400045 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20240909.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20240909.ebuild @@ -19,7 +19,7 @@ else SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz" fi - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" fi DESCRIPTION="Linux firmware files" |