mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-05 22:48:55 +02:00
75 lines
2.0 KiB
Bash
75 lines
2.0 KiB
Bash
SUMMARY="Intel WiFi firmware modules"
|
|
DESCRIPTION="Intel WiFi devices require firmware to operate. This package \
|
|
contains those necessary firmware files, corresponding to the WiFi drivers \
|
|
contained within the base system."
|
|
HOMEPAGE="https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html"
|
|
COPYRIGHT="2006-2022 Intel Corporation"
|
|
LICENSE="Intel WiFi Firmware"
|
|
REVISION="5"
|
|
|
|
srcGitRev="50b5a6cc0ad284c55ad95d0b8a2b3190d045b7a3"
|
|
SOURCE_URI="https://github.com/freebsd/freebsd-src/archive/$srcGitRev.tar.gz"
|
|
CHECKSUM_SHA256="3081411b6786d960263502bf7af2100153e7bf73787b12ce14a1a8930fd7eb65"
|
|
SOURCE_DIR="freebsd-src-$srcGitRev/sys/contrib/dev/"
|
|
|
|
SOURCE_URI_2="http://firmware.openbsd.org/firmware/7.2/iwm-firmware-20220111.tgz"
|
|
CHECKSUM_SHA256_2="506d88a15dce9bce90e4a9220fa7d74dc653135cf35c43019502fc5735bb0b48"
|
|
|
|
SOURCE_URI_3="http://firmware.openbsd.org/firmware/7.2/iwx-firmware-20220110p0.tgz"
|
|
CHECKSUM_SHA256_3="e344599cad80a4a32b9271d35c27df0742de7a5b38a604ec5845538255739e67"
|
|
|
|
ARCHITECTURES="any"
|
|
DISABLE_SOURCE_PACKAGE="yes"
|
|
|
|
PROVIDES="
|
|
intel_wifi_firmwares = $portVersion
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
cmd:uudecode
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
rm -rf install-firmware
|
|
mkdir -p install-firmware
|
|
|
|
process_firmware()
|
|
{
|
|
freebsd_driver=$1
|
|
haiku_driver=$2
|
|
cd $freebsd_driver
|
|
mkdir -p ../install-firmware/$haiku_driver
|
|
for f in *.uu; do
|
|
uudecode -o ../install-firmware/$haiku_driver/$(echo $f | cut -d'.' -f-1).ucode $f
|
|
done
|
|
cp LICENSE ../install-firmware/$haiku_driver
|
|
cd ..
|
|
}
|
|
|
|
process_firmware wpi iprowifi3945
|
|
process_firmware iwn iprowifi4965
|
|
|
|
# remap one firmware
|
|
cd install-firmware/iprowifi4965/
|
|
mv iwnwifi-2030-18.ucode iwlwifi-2030-18.ucode
|
|
cd ../..
|
|
|
|
# copy OpenBSD firmware directly
|
|
mkdir -p install-firmware/idualwifi7260/
|
|
cd install-firmware/idualwifi7260/
|
|
cp -r ../../../../sources-2/firmware/iwm* .
|
|
cd ../..
|
|
|
|
mkdir -p install-firmware/iaxwifi200/
|
|
cd install-firmware/iaxwifi200/
|
|
cp -r ../../../../sources-3/firmware/iwx* .
|
|
cd ../..
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $dataDir/firmware/
|
|
cp -r install-firmware/. $dataDir/firmware/
|
|
}
|