diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-02-13 21:41:11 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-02-13 21:41:11 +0000 |
commit | c8d60dada2ec8eb48b2d2b290cd6683ccec40e39 (patch) | |
tree | c44943ee0563a3fa957716de909fed683117fcb9 /sys-kernel/linux-firmware | |
parent | 69051588e2f955485fe5d45d45e616bc60a2de57 (diff) |
gentoo (valentine's day) resync : 14.02.2021
Diffstat (limited to 'sys-kernel/linux-firmware')
12 files changed, 375 insertions, 40 deletions
diff --git a/sys-kernel/linux-firmware/Manifest b/sys-kernel/linux-firmware/Manifest index ef55c89f2f3c..2ee6cc332559 100644 --- a/sys-kernel/linux-firmware/Manifest +++ b/sys-kernel/linux-firmware/Manifest @@ -7,14 +7,16 @@ DIST linux-firmware-20200817.tar.xz 121401548 BLAKE2B 77a9ddbab368994801c5f834b6 DIST linux-firmware-20200918.tar.xz 124581736 BLAKE2B 1541e1afcf52dfb03e89a1d2960b447b9a7e056267eea71ca468c85a69a777ac8686500acd1d65d30943ef82ad64c64c9b29773c92f1d5ea0d1f68212f001da7 SHA512 c257bb40d7c4746e50f3733928c992017d57e3fac641bc63ea41754de50c5adb05ba1629e750b3943cc28e5d19ae709e5cdd3fbbe9ea35563bc68707e0e98e80 DIST linux-firmware-20201022.tar.xz 129328580 BLAKE2B 8845fa18aad56a1164a0ba63533bc44f728e0b6c207cf9c695bb432bbd33f3740f3d10958f2fd4cad9f45653751819b8e8eaab4b593f5aa0edaed3a246fbd6bc SHA512 d502000154483d4aa8274f851749c1da550f3e94152ae950c93b3577af72e8864b1884938b7b02c4ea832af4b3060bccea10fdee4cd1dd83cb3ca8edcbf2995e DIST linux-firmware-20201218.tar.xz 137880408 BLAKE2B 32839d61d743ade53aad7df0c87e90c28c9eff2e40e8072ebb283907c9a3800b7a0020a3c4ea2350f691ebd7ad9c5d71a1a83991c9099cd9b9bc5f9a908732c9 SHA512 9dfce57ad8d23939860d0b005cbbc80227c67e9739479473b1e36a5d32392df1d341eba3a85c0e243590841954dae298913e96168e72c68eeb3762dfd65a38b3 -EBUILD linux-firmware-20200316.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20200421.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20200519.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20200619.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20200721.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20200817.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20200918.ebuild 9100 BLAKE2B e66aa7f2148f89888494e2a49646bd74ec4d6169c0b3adabe406a7cc77c7b7fa487acbba2b5bf54c94dbea790df2f0ee62198c96a9f07757dcca51ef086b07dd SHA512 0c10838654e0927e2a0f9f1def6954212dbf593f1ae735038b425dfeddee061e2efd3caf096da11a4af4772b19263234e44fafc76990c596a80702a3095ae4d7 -EBUILD linux-firmware-20201022-r3.ebuild 9832 BLAKE2B a7a8111779740d75b1753034b28c1c515891d596b94735f50df6d4f1762b523646c3fec4467f68b3052f4a2cc781e19641318e0baa4a22b665121a949b384193 SHA512 dd8f80020c24359f7d78c1880d11fadac4d18f8e3f7fc22cd40643d7ed724aeaa691595bc4a6ee74d823d7f736a12c881cf856f19a561e2e834afd44593bea82 -EBUILD linux-firmware-20201218.ebuild 9822 BLAKE2B 7e17b4f34a2f96cd2b851f9f3f9921e55d6d47bc8417a4ebba1c6f9ead814c1eb7caa8372a85ce72d144f0d6982d6feee4de79454464554d79afea5a6e76e7fb SHA512 979753085370a0e543607fa0d09437d94d16ba632d484d346f1505a5dffe2290165db8ef8a445c0136f07a040d9cf3f08aa8dd27b8e1fec3d065a1fef548f899 -EBUILD linux-firmware-99999999.ebuild 9822 BLAKE2B 7e17b4f34a2f96cd2b851f9f3f9921e55d6d47bc8417a4ebba1c6f9ead814c1eb7caa8372a85ce72d144f0d6982d6feee4de79454464554d79afea5a6e76e7fb SHA512 979753085370a0e543607fa0d09437d94d16ba632d484d346f1505a5dffe2290165db8ef8a445c0136f07a040d9cf3f08aa8dd27b8e1fec3d065a1fef548f899 +DIST linux-firmware-20210208.tar.xz 146701492 BLAKE2B 49d39e9a6cf1ee1afc41c6317e680ab90937f0be437a940113b99504215fff7320a7442e3243d5831277dc6fbc043734461f32721b2f0a5dc12960162be6b2a4 SHA512 122673a9f4662a807667127fc88f85115063836b98283951cc46887cae43e1d6bc912b5b95bf50e1e896ff4b9197577e53705ccb259b614d29c3bae37a637b6d +EBUILD linux-firmware-20200316.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20200421.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20200519.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20200619.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20200721.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20200817.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20200918.ebuild 9047 BLAKE2B e2cd08b8c4af18923abe94d91f6227a0f263108d61be820812fcec178f121a341da479a4f5923a2d91140b774595b035f6f05773eeeb038724894e3044dfc340 SHA512 47510d0b1c0850b945fe0c88476c3ca05cf6c1b2d5979d3e6973038bc99d37e48359c35c4c99bdd5db25bb7c80a741f1925feb707b77d5b1fd8d62abf7e7a959 +EBUILD linux-firmware-20201022-r3.ebuild 9779 BLAKE2B c206c46b6547321b2af292522592f0250bed7b85171df0b149dffb701bbf042f6326dd1883434a515cc559d3a59a7e2b150c9bdf10ad3b9760c83e0ab0dda468 SHA512 b8dcbba946a601b1a0b5f7e68231db932c018f60ae477643255f0476ee3734c354695c533cd633737414a1ae137a9ad62e2ebe1a881f742a3e39e40063ba3e8e +EBUILD linux-firmware-20201218.ebuild 9769 BLAKE2B 1be2273927a81e5219e1d3e6091f03c86e41cc96bb21ededdc06601b79d20ce220f0b54137013a13ab6c77c1dd5f14725537326e102a4407d96996ab4aa4416c SHA512 b936568365770641d2df47f845485ef69abb6be504c0b6ad698ec1dc6db549e635f63a4e72229204fe31156e4d889b76b43beb9c0d6c8d5e9b3419df0d8143f5 +EBUILD linux-firmware-20210208.ebuild 9769 BLAKE2B 1be2273927a81e5219e1d3e6091f03c86e41cc96bb21ededdc06601b79d20ce220f0b54137013a13ab6c77c1dd5f14725537326e102a4407d96996ab4aa4416c SHA512 b936568365770641d2df47f845485ef69abb6be504c0b6ad698ec1dc6db549e635f63a4e72229204fe31156e4d889b76b43beb9c0d6c8d5e9b3419df0d8143f5 +EBUILD linux-firmware-99999999.ebuild 9769 BLAKE2B 1be2273927a81e5219e1d3e6091f03c86e41cc96bb21ededdc06601b79d20ce220f0b54137013a13ab6c77c1dd5f14725537326e102a4407d96996ab4aa4416c SHA512 b936568365770641d2df47f845485ef69abb6be504c0b6ad698ec1dc6db549e635f63a4e72229204fe31156e4d889b76b43beb9c0d6c8d5e9b3419df0d8143f5 MISC metadata.xml 867 BLAKE2B db510434e654367fb0ae439b1a3ca3fc170f558022f07634a534ea982f2445ff656fa618b9dac5ebb6ac2f64d9ee93dcc59525c1f3d429eda4ebce05a678298c SHA512 5429e7424fac663e3448e80dad98365239b855f09522fe7ea3cd2c731bec37fee29209cc8ead46e73ea03cd85a3e9c8fafe18ddf4a35e5bb55513d63ad5ae7ff diff --git a/sys-kernel/linux-firmware/linux-firmware-20200316.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200316.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200316.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200316.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20200421.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200421.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200421.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200421.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20200519.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200519.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200519.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200519.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20200619.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200619.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200619.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200619.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20200721.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200721.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200721.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200721.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20200817.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200817.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200817.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200817.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20200918.ebuild b/sys-kernel/linux-firmware/linux-firmware-20200918.ebuild index 3c78f30f7112..3ffe531947f9 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20200918.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20200918.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20201022-r3.ebuild b/sys-kernel/linux-firmware/linux-firmware-20201022-r3.ebuild index d364e489ecbc..6a7390b61534 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20201022-r3.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20201022-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20201218.ebuild b/sys-kernel/linux-firmware/linux-firmware-20201218.ebuild index 5f05f070cc1a..f735352e7f05 100644 --- a/sys-kernel/linux-firmware/linux-firmware-20201218.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-20201218.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode diff --git a/sys-kernel/linux-firmware/linux-firmware-20210208.ebuild b/sys-kernel/linux-firmware/linux-firmware-20210208.ebuild new file mode 100644 index 000000000000..f735352e7f05 --- /dev/null +++ b/sys-kernel/linux-firmware/linux-firmware-20210208.ebuild @@ -0,0 +1,353 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit 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" + else + SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz" + fi + + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 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 no-source-code ) ) + unknown-license? ( all-rights-reserved )" +SLOT="0" +IUSE="initramfs +redistributable savedconfig unknown-license" +REQUIRED_USE="initramfs? ( redistributable )" + +RESTRICT="strip test + unknown-license? ( bindist )" + +BDEPEND="initramfs? ( app-arch/cpio )" + +#add anything else that collides to this +RDEPEND="!savedconfig? ( + redistributable? ( + !sys-firmware/alsa-firmware[alsa_cards_ca0132] + !sys-block/qla-fc-firmware + !sys-firmware/iwl1000-ucode + !sys-firmware/iwl6005-ucode + !sys-firmware/iwl6030-ucode + !sys-firmware/iwl6050-ucode + !sys-firmware/iwl3160-ucode + !sys-firmware/iwl7260-ucode + !sys-firmware/iwl3160-7260-bt-ucode + !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] + ) + )" + +QA_PREBUILT="*" + +pkg_pretend() { + use initramfs && mount-boot_pkg_pretend +} + +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 + + if use initramfs; then + if [[ -d "${S}/amd-ucode" ]]; then + local UCODETMP="${T}/ucode_tmp" + local UCODEDIR="${UCODETMP}/kernel/x86/microcode" + mkdir -p "${UCODEDIR}" || die + echo 1 > "${UCODETMP}/early_cpio" + + local amd_ucode_file="${UCODEDIR}/AuthenticAMD.bin" + cat "${S}"/amd-ucode/*.bin > "${amd_ucode_file}" || die "Failed to concat amd cpu ucode" + + if [[ ! -s "${amd_ucode_file}" ]]; then + die "Sanity check failed: '${amd_ucode_file}' is empty!" + fi + + pushd "${UCODETMP}" &>/dev/null || die + find . -print0 | cpio --quiet --null -o -H newc -R 0:0 > "${S}"/amd-uc.img + popd &>/dev/null || die + if [[ ! -s "${S}/amd-uc.img" ]]; then + die "Failed to create '${S}/amd-uc.img'!" + fi + 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 + WHENCE + README + ) + + # 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=( + atmsar11.fw + 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 + tr_smctr.bin + 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 + intelliport2.bin + 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 + 3com/3C359.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() { + ./copy-firmware.sh -v "${ED}/lib/firmware" || 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 + + if use savedconfig; then + if [[ -s "${S}/${PN}.conf" ]]; then + local 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?" + + einfo "Applying USE=savedconfig; Removing all files not listed in config ..." + find ! -type d -printf "%P\n" \ + | grep -Fvx -f "${files_to_keep}" \ + | xargs -d '\n' --no-run-if-empty rm -v + + if [[ ${PIPESTATUS[0]} -ne 0 ]]; then + die "Find failed to print installed files" + elif [[ ${PIPESTATUS[1]} -eq 2 ]]; then + # grep returns exit status 1 if no lines were selected + # which is the case when we want to keep all files + die "Grep failed to select files to keep" + elif [[ ${PIPESTATUS[2]} -ne 0 ]]; then + die "Failed to remove files not listed in config" + fi + fi + fi + + # 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 + + if use initramfs ; then + insinto /boot + doins "${S}"/amd-uc.img + fi +} + +pkg_preinst() { + if use savedconfig; then + ewarn "USE=savedconfig is active. You must handle file collisions manually." + fi + + # Make sure /boot is available if needed. + use initramfs && 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 + + # Don't forget to umount /boot if it was previously mounted by us. + use initramfs && mount-boot_pkg_postinst +} + +pkg_prerm() { + # Make sure /boot is mounted so that we can remove /boot/amd-uc.img! + use initramfs && mount-boot_pkg_prerm +} + +pkg_postrm() { + # Don't forget to umount /boot if it was previously mounted by us. + use initramfs && mount-boot_pkg_postrm +} diff --git a/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild b/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild index 5f05f070cc1a..f735352e7f05 100644 --- a/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild +++ b/sys-kernel/linux-firmware/linux-firmware-99999999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -41,8 +41,6 @@ BDEPEND="initramfs? ( app-arch/cpio )" RDEPEND="!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] - !net-dialup/ueagle-atm - !net-dialup/ueagle4-atm !sys-block/qla-fc-firmware !sys-firmware/iwl1000-ucode !sys-firmware/iwl6005-ucode |