From 4823c47e7ca972cb0278643388180cd22f0c439d Mon Sep 17 00:00:00 2001 From: Kiyoshi Aman <kiyoshi.aman+apkfission@gmail.com> Date: Thu, 29 Mar 2018 11:11:12 -0500 Subject: [PATCH] nonfree/linux-firmware: new package --- nonfree/linux-firmware/APKBUILD | 95 +++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 nonfree/linux-firmware/APKBUILD diff --git a/nonfree/linux-firmware/APKBUILD b/nonfree/linux-firmware/APKBUILD new file mode 100644 index 0000000..9581218 --- /dev/null +++ b/nonfree/linux-firmware/APKBUILD @@ -0,0 +1,95 @@ +# Contributor: William Pitcock <nenolod@dereferenced.org> +# Contributor: Oliver Smith <ollieparanoid@bitmessage.ch> +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=linux-firmware +pkgver=20180110 +pkgrel=0 +pkgdesc="firmware files for linux" +#url="http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=summary" +url="http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary" +arch="all" +license="custom:multiple" +makedepends= +install="" +replaces="linux-grsec linux-vserver" +options="!strip !check" +source="http://dev.alpinelinux.org/archive/$pkgname/$pkgname-${pkgver}.tar.gz" + +_giturl="git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git" +_upload=dev.alpinelinux.org:/archive/$pkgname/ + +_builddir="$srcdir"/$pkgname-$pkgver + +# Put /lib/firmware/* folders in subpackages +_folders="3com acenic adaptec advansys amd-ucode amdgpu ar3k ath10k ath6k + ath9k_htc atmel atusb av7110 bnx2 bnx2x brcm carl9170fw cavium cis cpia2 cxgb3 + cxgb4 dabusb dsp56k e100 edgeport emi26 emi62 ene-ub6250 ess go7007 i915 imx + intel isci kaweth keyspan keyspan_pda korg libertas liquidio matrox mellanox + moxa mrvl mwl8k mwlwifi myricom netronome nvidia ositech qca qcom qed qlogic + r128 radeon rockchip rsi rtl8192e rtl_bt rtl_nic rtlwifi sb16 slicoss sun sxg + tehuti ti-connectivity ti-keystone tigon ttusb-budget ueagle-atm vicam vxge yam + yamaha" +subpackages="$pkgname-other" +depends="linux-firmware-other" +for i in $_folders; do + subpackages="$pkgname-$i:folder $subpackages" + depends="$pkgname-$i $depends" +done + +snapshot() { + local _date=$(date +%Y%m%d) + local _pkg=$pkgname-$_date.tar.gz + mkdir -p "$srcdir" + cd "$srcdir" + rm -rf "$pkgname" + git clone --depth=1 --bare $_giturl + git --git-dir ${_giturl##*/} archive -o $_pkg \ + --prefix=$pkgname-$_date/ HEAD + msg "New snapshot: $_pkg" + if [ -n "$_upload" ]; then + msg "Uploading to $_upload" + scp $_pkg $_upload && abump $pkgname-$_date + fi +} + +package() { + cd "${_builddir}" + make DESTDIR="${pkgdir}" FIRMWAREDIR="/lib/firmware" install + rm -f "${pkgdir}/usr/lib/firmware/{Makefile,README,configure,GPL-3}" +} + +folder() { + local folder=${subpkgname##linux-firmware-} + pkgdesc="firmware files for linux ($_folder folder)" + depends="" + + # Move /lib/firmware/$folder (case insensitive) + mkdir -p "$subpkgdir/lib/firmware" + mv "$(find "$pkgdir/lib/firmware" -iname "$folder" -type d)" \ + "$subpkgdir/lib/firmware" +} + +other() { + # Requires subfolders to be split in subpackages + local leftover="" + local i + for i in "$pkgdir"/lib/firmware/*; do + [ -d "$i" ] && leftover="$leftover $(basename $i)" + done + if [ "$leftover" != "" ]; then + local fixed + error "Not all subfolders have been moved to subpackages!" + error "Fix this by adjusting _folders as follows:" + fixed="$(echo $_folders$leftover | tr " " "\n" | tr '[A-Z]' '[a-z]' | sort)" + echo "_folders=\"$(printf "$fixed" | tr "\n" " ")\"" | fold -s + return 1 + fi + + # Move /lib/firmware (which doesn't have subfolders now) + pkgdesc="firmware files for linux (uncategorized)" + depends="" + mkdir -p "$subpkgdir"/ + mv "$pkgdir"/lib "$subpkgdir"/ +} + +sha512sums="26f3bad130ddcce0d91b6e474f3a7990f590f556d6aacfe808c34483904610e8269c25197658d953510588638c7bd696e17b440e097537904b4b33c4d1fcb416 linux-firmware-20180110.tar.gz" -- GitLab