| 2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| 5 |
|
PYTHON_COMPAT=( python3_{10..13} )
|
| 6 |
|
inherit dist-kernel-utils eapi9-ver linux-info mount-boot python-any-r1 savedconfig
|
|
5 |
inherit dist-kernel-utils eapi9-ver linux-info mount-boot savedconfig
|
| 7 |
6 |
|
| 8 |
7 |
# In case this is a real snapshot, fill in commit below.
|
| 9 |
8 |
# For normal, tagged releases, leave blank
|
| ... | ... | |
| 14 |
13 |
EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/${PN}.git"
|
| 15 |
14 |
else
|
| 16 |
15 |
if [[ -n "${MY_COMMIT}" ]]; then
|
| 17 |
|
SRC_URI="https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/snapshot/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
|
| 18 |
|
S="${WORKDIR}/${MY_COMMIT}"
|
|
16 |
SRC_URI="https://gitlab.com/kernel-firmware/linux-firmware/-/archive/${MY_COMMIT}/linux-firmware-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2"
|
|
17 |
S="${WORKDIR}/${PN}-${MY_COMMIT}"
|
| 19 |
18 |
else
|
| 20 |
19 |
SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz"
|
| 21 |
20 |
fi
|
| 22 |
21 |
|
| 23 |
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
|
|
22 |
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
| 24 |
23 |
fi
|
| 25 |
24 |
|
| 26 |
25 |
DESCRIPTION="Linux firmware files"
|
| ... | ... | |
| 30 |
29 |
redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT )
|
| 31 |
30 |
unknown-license? ( all-rights-reserved )"
|
| 32 |
31 |
SLOT="0"
|
| 33 |
|
IUSE="bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable savedconfig unknown-license"
|
|
32 |
IUSE="bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable unknown-license"
|
| 34 |
33 |
REQUIRED_USE="initramfs? ( redistributable )
|
| 35 |
34 |
?? ( compress-xz compress-zstd )
|
| 36 |
35 |
savedconfig? ( !deduplicate )"
|
| ... | ... | |
| 74 |
73 |
|
| 75 |
74 |
QA_PREBUILT="*"
|
| 76 |
75 |
PATCHES=(
|
| 77 |
|
"${FILESDIR}"/${PN}-copy-firmware-r8.patch
|
|
76 |
"${FILESDIR}"/${PN}-copy-firmware-r9.patch
|
| 78 |
77 |
)
|
| 79 |
78 |
|
| 80 |
79 |
pkg_pretend() {
|
| ... | ... | |
| 121 |
120 |
src_prepare() {
|
| 122 |
121 |
default
|
| 123 |
122 |
|
|
123 |
# Stub out this script to avoid errors in the live ebuild
|
|
124 |
cat >check_whence.py<<-EOF
|
|
125 |
#!/bin/sh
|
|
126 |
exit 0
|
|
127 |
EOF
|
|
128 |
|
| 124 |
129 |
cp "${FILESDIR}/${PN}-make-amd-ucode-img.bash" "${T}/make-amd-ucode-img" || die
|
| 125 |
130 |
chmod +x "${T}/make-amd-ucode-img" || die
|
| 126 |
131 |
|
| ... | ... | |
| 366 |
371 |
rm -rf "${EROOT}"/lib/firmware/qcom/LENOVO/21BX
|
| 367 |
372 |
fi
|
| 368 |
373 |
|
|
374 |
# Fix 'symlink is blocked by a directory' https://bugs.gentoo.org/958268#c3
|
|
375 |
if has_version "<${CATEGORY}/${PN}-20250613" ; then
|
|
376 |
rm -rf "${EROOT}"/lib/firmware/nvidia/{ad103,ad104,ad106,ad107}
|
|
377 |
fi
|
|
378 |
|
| 369 |
379 |
# Make sure /boot is available if needed.
|
| 370 |
380 |
use initramfs && ! use dist-kernel && mount-boot_pkg_preinst
|
| 371 |
381 |
}
|