Takashi Iwai
bff9c53fe6
* check_whence.py: skip some validation if git ls-files fails * qcom: Add Audio firmware for X1E80100 CRD/QCPs * amdgpu: DMCUB updates forvarious AMDGPU ASICs * brcm: replace NVRAM for Jetson TX1 * rtlwifi: Update firmware for RTL8192FU to v7.3 * make: separate installation and de-duplication targets * check_whence.py: check the permissions * Remove execute bit from firmware files * configure: remove unused file * rtl_nic: add firmware rtl8125d-1 - Update to version 20241014 (git commit 99f9c7ed1f4a): * iwlwifi: add gl/Bz FW for core91-69 release * iwlwifi: update ty/So/Ma firmwares for core91-69 release * iwlwifi: update cc/Qu/QuZ firmwares for core91-69 release * cirrus: cs35l56: Add firmware for Cirrus CS35L56 for a Lenovo Laptop * cirrus: cs35l56: Add firmware for Cirrus CS35L56 for some ASUS laptops * cirrus: cs35l56: Add firmware for Cirrus Amps for some HP laptops * linux-firmware: update firmware for en8811h 2.5G ethernet phy * QCA: Add Bluetooth firmwares for WCN785x with UART transport - Update to version 20241011 (git commit 808cba847c70): * mtk_wed: add firmware for mt7988 Wireless Ethernet Dispatcher * ath12k: WCN7850 hw2.0: update board-2.bin (bsc#1230596) * ath12k: QCN9274 hw2.0: add to WLAN.WBE.1.3.1-00162-QCAHKSWPL_SILICONZ-1 * ath12k: QCN9274 hw2.0: add board-2.bin * copy-firmware.sh: rename variables in symlink hanlding * copy-firmware.sh: remove no longer reachable test -L * copy-firmware.sh: remove no longer reachable test -f OBS-URL: https://build.opensuse.org/package/show/Kernel:HEAD/kernel-firmware?expand=0&rev=506
103 lines
2.5 KiB
Bash
103 lines
2.5 KiB
Bash
#!/bin/sh
|
|
#
|
|
# makespec.sh VERSION < kernel-firmware.spec.in > kernel-firmware.spec
|
|
#
|
|
|
|
export LANG=C
|
|
version="$1"
|
|
|
|
topics=$(awk '{print $1}' topicdefs | sort)
|
|
|
|
define_subpackage () {
|
|
local topic="$1"
|
|
local desc=$(grep '^'"$topic"'[[:space:]]' topicdefs | sed -e's/^[a-zA-Z0-9-]*[[:space:]]*//')
|
|
echo "%package $topic"
|
|
echo "Summary: Kernel firmware files for $desc"
|
|
echo "Group: System/Kernel"
|
|
echo "Requires(post): /usr/bin/mkdir /usr/bin/touch"
|
|
echo "Requires(postun):/usr/bin/mkdir /usr/bin/touch"
|
|
echo "Requires(post): dracut >= 049"
|
|
echo "Conflicts: kernel < 5.3"
|
|
echo "Conflicts: kernel-firmware < %{version}"
|
|
echo "Conflicts: kernel-firmware-uncompressed"
|
|
echo "%if 0%{?suse_version} >= 1550"
|
|
echo "# make sure we have post-usrmerge filesystem package on TW"
|
|
echo "Conflicts: filesystem < 84"
|
|
echo "%endif"
|
|
grep "^${topic}:" topicprovs | sed -e's/^[^ \t]*:[[:space:]]*//g'
|
|
sh ./get_supplements.sh $topic
|
|
echo
|
|
echo "%description $topic"
|
|
echo "This package contains compressed kernel firmware files for"
|
|
echo "$desc."
|
|
echo
|
|
}
|
|
|
|
define_post () {
|
|
local l="$*"
|
|
if [ -z "$l" -a -f uncompressed-post ]; then
|
|
cat uncompressed-post
|
|
return 0
|
|
fi
|
|
if [ -n "$l" -a -f "$l"-post ]; then
|
|
cat "$l"-post
|
|
return 0
|
|
fi
|
|
test -n "$l" && l=" $l"
|
|
echo "%post$l"
|
|
echo "%{?regenerate_initrd_post}"
|
|
echo
|
|
echo "%postun$l"
|
|
echo "%{?regenerate_initrd_post}"
|
|
echo
|
|
echo "%posttrans$l"
|
|
echo "%{?regenerate_initrd_posttrans}"
|
|
}
|
|
|
|
sed -e"s/@@VERSION@@/$version/g" | while read line; do
|
|
if [ "$line" = "@@ALLPROVS@@" ]; then
|
|
sed -e's/^[^ \t]*:[[:space:]]*//g' topicprovs
|
|
continue
|
|
fi
|
|
if [ "$line" = "@@SUBPKGLIST@@" ]; then
|
|
for t in $topics; do
|
|
echo "Requires: %{name}-$t = %{version}"
|
|
done
|
|
continue
|
|
fi
|
|
if [ "$line" = "@@SUBPKGPROVS@@" ]; then
|
|
for t in $topics; do
|
|
echo "Provides: %{name}-$t = %{version}"
|
|
done
|
|
continue
|
|
fi
|
|
if [ "$line" = "@@SUBPACKAGES@@" ]; then
|
|
for t in $topics; do
|
|
define_subpackage $t
|
|
done
|
|
continue
|
|
fi
|
|
case "$line" in
|
|
@@POST@@*)
|
|
define_post $(echo "$line" | sed -e's/^@@POST@@ *//')
|
|
continue;;
|
|
esac
|
|
if [ "$line" = "@@SUBPKGPOSTS@@" ]; then
|
|
for t in $topics; do
|
|
echo
|
|
define_post $t
|
|
done
|
|
continue
|
|
fi
|
|
if [ "$line" = "@@SUBPKGFILES@@" ]; then
|
|
for t in $topics; do
|
|
echo "%files -f files-$t $t"
|
|
echo
|
|
done
|
|
continue
|
|
fi
|
|
echo "$line"
|
|
done
|
|
|
|
exit 0
|