summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrans-Willem Hardijzer2019-02-19 19:19:11 +0100
committerFrans-Willem Hardijzer2019-02-19 19:19:11 +0100
commitdf03459bfd5b0b6d70a508d7c567cbc11727962a (patch)
tree7194b220d321d4b345890451443785a751630fc7
downloadaur-df03459bfd5b0b6d70a508d7c567cbc11727962a.tar.gz
First commit
-rw-r--r--.SRCINFO20
-rw-r--r--60-linux.hook12
-rw-r--r--90-linux.hook11
-rw-r--r--PKGBUILD67
-rw-r--r--linux.preset14
5 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3a879de2a7de
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = linux-surface-jakeday-bin
+ pkgdesc = Kernel release for Microsoft Surface devices from https://github.com/jakeday/linux-surface/. Copied binary from jakedays release.
+ pkgver = 4.19.23
+ pkgrel = 1
+ url = https://github.com/jakeday/linux-surface/
+ arch = any
+ license = custom
+ makedepends = git
+ options = !strip
+ source = https://github.com/jakeday/linux-surface/releases/download/4.19.23-1/linux-image-4.19.23-surface-linux-surface_4.19.23-surface-linux-surface-57_amd64.deb
+ source = linux.preset
+ source = 60-linux.hook
+ source = 90-linux.hook
+ md5sums = 39b6af3356593e2cda54c0fdb85eafdb
+ md5sums = a329f9581060d555dc7358483de9760a
+ md5sums = ce6c81ad1ad1f8b333fd6077d47abdaf
+ md5sums = b448c99f0ea9aaee9b13784958a98fd0
+
+pkgname = linux-surface-jakeday-bin
+
diff --git a/60-linux.hook b/60-linux.hook
new file mode 100644
index 000000000000..b33873c854fb
--- /dev/null
+++ b/60-linux.hook
@@ -0,0 +1,12 @@
+[Trigger]
+Type = File
+Operation = Install
+Operation = Upgrade
+Operation = Remove
+Target = usr/lib/modules/%KERNVER%/*
+Target = usr/lib/modules/%EXTRAMODULES%/*
+
+[Action]
+Description = Updating %PKGBASE% module dependencies...
+When = PostTransaction
+Exec = /usr/bin/depmod %KERNVER%
diff --git a/90-linux.hook b/90-linux.hook
new file mode 100644
index 000000000000..fca45abe1a62
--- /dev/null
+++ b/90-linux.hook
@@ -0,0 +1,11 @@
+[Trigger]
+Type = File
+Operation = Install
+Operation = Upgrade
+Target = usr/lib/modules/%KERNVER%/vmlinuz
+Target = usr/lib/initcpio/*
+
+[Action]
+Description = Updating %PKGBASE% initcpios...
+When = PostTransaction
+Exec = /usr/bin/mkinitcpio -p %PKGBASE%
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1b5292e677f4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Frans-Willem Hardijzer <fw@hardijzer.nl>
+pkgname=linux-surface-jakeday-bin
+pkgver=4.19.23
+pkgrel=1
+_releasenum=57
+pkgdesc="Kernel release for Microsoft Surface devices from https://github.com/jakeday/linux-surface/. Copied binary from jakedays release."
+makedepends=('git')
+arch=('any')
+url="https://github.com/jakeday/linux-surface/"
+license=('custom')
+options=(!strip)
+source=(
+ "https://github.com/jakeday/linux-surface/releases/download/${pkgver}-${pkgrel}/linux-image-${pkgver}-surface-linux-surface_${pkgver}-surface-linux-surface-${_releasenum}_amd64.deb"
+ "linux.preset"
+ "60-linux.hook"
+ "90-linux.hook"
+)
+md5sums=('39b6af3356593e2cda54c0fdb85eafdb'
+ 'a329f9581060d555dc7358483de9760a'
+ 'ce6c81ad1ad1f8b333fd6077d47abdaf'
+ 'b448c99f0ea9aaee9b13784958a98fd0')
+
+prepare() {
+ cd "${srcdir}/"
+ mkdir -p kernel-deb
+ cd kernel-deb
+ ar x "${srcdir}/linux-image-${pkgver}-surface-linux-surface_${pkgver}-surface-linux-surface-${_releasenum}_amd64.deb"
+ tar -xf data.tar.xz
+}
+
+package() {
+ install -d "${pkgdir}/boot"
+ install -Dm644 "${srcdir}/kernel-deb/boot/vmlinuz-${pkgver}-surface-linux-surface" "${pkgdir}/boot/vmlinuz-linux-surface-linux-surface"
+ install -d "${pkgdir}/etc/mkinitcpio.d"
+ local _extramodules="extramodules-surface-linux-surface"
+ local _kernver=${pkgver}-surface-linux-surface
+ local _subst="
+ s|%PKGBASE%|linux-surface-linux-surface|g
+ s|%KERNVER%|${pkgver}-surface-linux-surface|g
+ s|%EXTRAMODULES%|${_extramodules}|g
+ "
+
+ install -d "${pkgdir}/usr/lib/modules/"
+ cp -r "${srcdir}/kernel-deb/lib/modules/${_kernver}" "${pkgdir}/usr/lib/modules/"
+ install -Dm644 "${srcdir}/kernel-deb/boot/vmlinuz-${pkgver}-surface-linux-surface" "${pkgdir}/usr/lib/modules/${_kernver}/vmlinuz"
+ _olddir="$(pwd)"
+ cd "${pkgdir}/usr/lib/modules/${_kernver}/"
+ echo "Compressing modules"
+ find -name "*.ko" -exec xz -z {} \;
+ echo "Done compressing modules"
+ cd "${_olddir}"
+ ln -s "../${_extramodules}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
+
+ install -d $"${pkgdir}/usr/lib/modules/${_extramodules}"
+ echo "${_kernver}" |
+ install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules/${_extramodules}/version"
+
+ sed "${_subst}" "${srcdir}/linux.preset" |
+ install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/linux-surface-linux-surface.preset"
+
+ sed "${_subst}" "${srcdir}/60-linux.hook" |
+ install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook"
+ sed "${_subst}" "${srcdir}/90-linux.hook" |
+ install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook"
+
+ depmod -b "${pkgdir}/usr" -F "${srcdir}/kernel-deb/boot/System.map-${_kernver}" "${_kernver}"
+}
diff --git a/linux.preset b/linux.preset
new file mode 100644
index 000000000000..66709a8c1537
--- /dev/null
+++ b/linux.preset
@@ -0,0 +1,14 @@
+# mkinitcpio preset file for the '%PKGBASE%' package
+
+ALL_config="/etc/mkinitcpio.conf"
+ALL_kver="/boot/vmlinuz-%PKGBASE%"
+
+PRESETS=('default' 'fallback')
+
+#default_config="/etc/mkinitcpio.conf"
+default_image="/boot/initramfs-%PKGBASE%.img"
+#default_options=""
+
+#fallback_config="/etc/mkinitcpio.conf"
+fallback_image="/boot/initramfs-%PKGBASE%-fallback.img"
+fallback_options="-S autodetect"