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