summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Cai2019-03-07 14:05:43 +0800
committerPeter Cai2019-03-07 14:05:43 +0800
commit5bddd1915f8c1188a32c0c1104bd575d58fd0b91 (patch)
tree4b66e51763393dafdfcc614a64be2a6cb21900ea
downloadaur-5bddd1915f8c1188a32c0c1104bd575d58fd0b91.tar.gz
initial commit
-rw-r--r--.SRCINFO39
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD193
3 files changed, 238 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..41e6f935280d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,39 @@
+pkgbase = linux-firmware-full-surface
+ pkgdesc = Firmware files for Linux, patched for surface
+ pkgver = 20190307.28f5f7.5d21cc
+ pkgrel = 1
+ url = http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary
+ arch = any
+ license = GPL2
+ license = GPL3
+ license = custom
+ makedepends = git
+ makedepends = unzip
+ options = !strip
+ source = git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git#commit=28f5f7dc1f077ea37d663f70de4490844db0449d
+ source = git+https://github.com/jakeday/linux-surface.git#commit=5d21cc824c9b41e65f92fdebcbcccd2181b9393f
+ md5sums = SKIP
+ md5sums = SKIP
+
+pkgname = linux-firmware-full-surface-pro-3
+
+pkgname = linux-firmware-full-surface-pro-4
+
+pkgname = linux-firmware-full-surface-pro-2017
+
+pkgname = linux-firmware-full-surface-pro-6
+
+pkgname = linux-firmware-full-surface-studio
+
+pkgname = linux-firmware-full-surface-laptop
+
+pkgname = linux-firmware-full-surface-laptop-2
+
+pkgname = linux-firmware-full-surface-book
+
+pkgname = linux-firmware-full-surface-book-2
+
+pkgname = linux-firmware-full-surface-book-2-1793
+
+pkgname = linux-firmware-full-surface-go
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..6077bfd0b891
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.xz
+*.log
+pkg
+src
+linux-firmware
+linux-surface
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..884486cc9d41
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,193 @@
+# Maintainer: Peter Cai <peter@typeblog.net>
+# Thanks: Frans-Willem Hardijzer <fw@hardijzer.nl>
+
+_pkgname=linux-firmware
+pkgbase=linux-firmware-full-surface
+pkgname=(
+ linux-firmware-full-surface-pro-3
+ linux-firmware-full-surface-pro-4
+ linux-firmware-full-surface-pro-2017
+ linux-firmware-full-surface-pro-6
+ linux-firmware-full-surface-studio
+ linux-firmware-full-surface-laptop
+ linux-firmware-full-surface-laptop-2
+ linux-firmware-full-surface-book
+ linux-firmware-full-surface-book-2
+ linux-firmware-full-surface-book-2-1793
+ linux-firmware-full-surface-go
+)
+_commit=28f5f7dc1f077ea37d663f70de4490844db0449d # master
+_jakeday_commit=5d21cc824c9b41e65f92fdebcbcccd2181b9393f
+_core_repo_ver=20190212.28f5f7d # Update this on each release to correspond to linux-firmware of core
+_last_updated=20190307
+pkgver=20190307.28f5f7.5d21cc
+pkgrel=1
+pkgdesc="Firmware files for Linux, patched for surface"
+makedepends=('git' 'unzip')
+arch=('any')
+url="http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary"
+license=('GPL2' 'GPL3' 'custom')
+options=(!strip)
+source=(
+ "git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git#commit=${_commit}"
+ "git+https://github.com/jakeday/linux-surface.git#commit=${_jakeday_commit}"
+)
+md5sums=('SKIP'
+ 'SKIP')
+
+pkgver() {
+ echo ${_last_updated}.${_commit:0:6}.${_jakeday_commit:0:6}
+}
+
+prepare() {
+ cd "${srcdir}/${_pkgname}"
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+}
+
+package_orig() {
+ groups=('base')
+ provides=("linux-firmware=${_core_repo_ver}")
+ conflicts=('linux-firmware'
+ 'linux-firmware-git'
+ ${pkgname/full-/}
+ 'kernel26-firmware'
+ 'ar9170-fw'
+ 'iwlwifi-1000-ucode'
+ 'iwlwifi-3945-ucode'
+ 'iwlwifi-4965-ucode'
+ 'iwlwifi-5000-ucode'
+ 'iwlwifi-5150-ucode'
+ 'iwlwifi-6000-ucode'
+ 'rt2870usb-fw'
+ 'rt2x00-rt61-fw'
+ 'rt2x00-rt71w-fw')
+
+ cd "${srcdir}/${_pkgname}"
+
+ make DESTDIR="${pkgdir}" FIRMWAREDIR=/usr/lib/firmware install
+ rm "${pkgdir}/usr/lib/firmware/"{Makefile,README,configure,GPL-3}
+
+ install -d "${pkgdir}/usr/share/licenses/${_pkgname}"
+ install -Dm644 LICEN* WHENCE "${pkgdir}/usr/share/licenses/linux-firmware/"
+
+ # Trigger a microcode reload for configurations not using early updates
+ install -d "${pkgdir}/usr/lib/tmpfiles.d"
+ echo 'w /sys/devices/system/cpu/microcode/reload - - - - 1' \
+ >"${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf"
+}
+
+package_linux-firmware-surface-common() {
+ install -d "${pkgdir}/usr/lib/firmware/mrvl"
+ unzip -o "${srcdir}/linux-surface/firmware/mrvl_firmware.zip" -d "${pkgdir}/usr/lib/firmware/mrvl/"
+ install -d "${pkgdir}/usr/lib/firmware/mwlwifi"
+ unzip -o "${srcdir}/linux-surface/firmware/mwlwifi_firmware.zip" -d "${pkgdir}/usr/lib/firmware/mwlwifi/"
+}
+
+package_linux-firmware-full-surface-pro-3() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_bxt.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-pro-4() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v78.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_skl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-pro-2017() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v102.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_kbl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-pro-6() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v102.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_kbl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-studio() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v76.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_skl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-laptop() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v79.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_kbl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-laptop-2() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v79.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_kbl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-book() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v76.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_skl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-book-2() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v137.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_kbl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ install -d "${pkgdir}/usr/lib/firmware/nvidia/gp108"
+ unzip -o "${srcdir}/linux-surface/firmware/nvidia_firmware_gp108.zip" -d "${pkgdir}/usr/lib/firmware/nvidia/gp108/"
+ install -d "${pkgdir}/usr/lib/firmware/nvidia/gv100"
+ unzip -o "${srcdir}/linux-surface/firmware/nvidia_firmware_gv100.zip" -d "${pkgdir}/usr/lib/firmware/nvidia/gv100/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-book-2-1793() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ipts"
+ unzip -o "${srcdir}/linux-surface/firmware/ipts_firmware_v101.zip" -d "${pkgdir}/usr/lib/firmware/intel/ipts/"
+ install -d "${pkgdir}/usr/lib/firmware/i915"
+ unzip -o "${srcdir}/linux-surface/firmware/i915_firmware_kbl.zip" -d "${pkgdir}/usr/lib/firmware/i915/"
+ install -d "${pkgdir}/usr/lib/firmware/nvidia/gp108"
+ unzip -o "${srcdir}/linux-surface/firmware/nvidia_firmware_gp108.zip" -d "${pkgdir}/usr/lib/firmware/nvidia/gp108/"
+ install -d "${pkgdir}/usr/lib/firmware/nvidia/gv100"
+ unzip -o "${srcdir}/linux-surface/firmware/nvidia_firmware_gv100.zip" -d "${pkgdir}/usr/lib/firmware/nvidia/gv100/"
+ package_linux-firmware-surface-common
+}
+
+package_linux-firmware-full-surface-go() {
+ package_orig
+ install -d "${pkgdir}/usr/lib/firmware/intel/ath10k"
+ unzip -o "${srcdir}/linux-surface/firmware/ath10k_firmware.zip" -d "${pkgdir}/usr/lib/firmware/intel/ath10k/"
+ package_linux-firmware-surface-common
+}
+
+# vim:set ts=2 sw=2 et:
+