diff options
author | Frans-Willem Hardijzer | 2019-02-19 19:19:11 +0100 |
---|---|---|
committer | Frans-Willem Hardijzer | 2019-02-19 19:19:11 +0100 |
commit | df03459bfd5b0b6d70a508d7c567cbc11727962a (patch) | |
tree | 7194b220d321d4b345890451443785a751630fc7 | |
download | aur-df03459bfd5b0b6d70a508d7c567cbc11727962a.tar.gz |
First commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | 60-linux.hook | 12 | ||||
-rw-r--r-- | 90-linux.hook | 11 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | linux.preset | 14 |
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" |