Skip to content

Instantly share code, notes, and snippets.

@chronossc
Created March 26, 2017 18:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chronossc/7e5dc46b118e373c76caf502dfc0ce23 to your computer and use it in GitHub Desktop.
Save chronossc/7e5dc46b118e373c76caf502dfc0ce23 to your computer and use it in GitHub Desktop.
Diff to be applied to hid-apple-patched-git in AUR
--- PKGBUILD 2016-08-18 00:43:24.000000000 -0300
+++ PKGBUILD_FIXED 2017-03-26 15:06:20.831206945 -0300
@@ -1,7 +1,7 @@
# Maintainer: juantascon <juantascon.aur@horlux.org>
# Contributor: Ilya Kuzmin <i.g.kuzmin.spb@gmail.com>
-pkgname=( 'hid-apple-patched-git'
+pkgname=( #'hid-apple-patched-git'
'hid-apple-patched-git-dkms')
pkgver=20160803.feb734c
@@ -26,8 +26,9 @@
'31f3fc3b7d3424b53e779227e390dacf1a3ccfe4f1fc8eadc73e77c9a5583276'
'SKIP')
-_kernmajor="$(pacman -Q linux | sed -r 's/linux ([0-9]*.[0-9]*).*/\1/')"
-_kernver="$(</usr/lib/modules/extramodules-"$_kernmajor"-ARCH/version)"
+_kernmajor="$(uname -r | cut -d'.' -f-2)"
+_distro="$(uname -r | sed -e 's/[^A-Z]*//')"
+_kernver="$(</usr/lib/modules/extramodules-"$_kernmajor"-"$_distro"/version)"
pkgver() {
cd "$srcdir"/"$_pkgname"
@@ -43,8 +44,8 @@
do_package_general_files
- install -Dm644 "$_pkgname"/hid-apple.ko "$pkgdir"/usr/lib/modules/extramodules-"$_kernmajor"-ARCH/hid-apple.ko
- gzip "$pkgdir"/usr/lib/modules/extramodules-"$_kernmajor"-ARCH/hid-apple.ko
+ install -Dm644 "$_pkgname"/hid-apple.ko "$pkgdir"/usr/lib/modules/extramodules-"$_kernmajor"-"$_distro"/hid-apple.ko
+ gzip "$pkgdir"/usr/lib/modules/extramodules-"$_kernmajor"-"$_distro"/hid-apple.ko
}
package_hid-apple-patched-git-dkms() {
# Maintainer: juantascon <juantascon.aur@horlux.org>
# Contributor: Ilya Kuzmin <i.g.kuzmin.spb@gmail.com>
pkgname=( #'hid-apple-patched-git'
'hid-apple-patched-git-dkms')
pkgver=20160803.feb734c
pkgrel=1
_pkgname=hid-apple-patched
pkgdesc="Allows to swap the Fn key and left Control key on Macbook Pro and Apple keyboards in GNU/Linux"
url="https://github.com/free5lot/hid-apple-patched"
arch=('any')
license=('GPL3')
depends=('linux-headers')
makedepends=('git')
source=("git+https://github.com/free5lot/hid-apple-patched#branch=master"
"hid-apple-patched.conf"
"hid_apple.conf"
"dkms.conf")
sha256sums=('SKIP'
'4b94f1f55febddad5ff60a8918487b883ceadd4e6c3fb280e98e4e235cd09663'
'31f3fc3b7d3424b53e779227e390dacf1a3ccfe4f1fc8eadc73e77c9a5583276'
'SKIP')
_kernmajor="$(uname -r | cut -d'.' -f-2)"
_distro="$(uname -r | sed -e 's/[^A-Z]*//')"
_kernver="$(</usr/lib/modules/extramodules-"$_kernmajor"-"$_distro"/version)"
pkgver() {
cd "$srcdir"/"$_pkgname"
git log -1 --format=%cd.%h --date=short|tr -d -
}
build() {
make -C /usr/lib/modules/${_kernver}/build M=`pwd`/"$_pkgname"
}
package_hid-apple-patched-git() {
install=hid-apple-patched.install
do_package_general_files
install -Dm644 "$_pkgname"/hid-apple.ko "$pkgdir"/usr/lib/modules/extramodules-"$_kernmajor"-"$_distro"/hid-apple.ko
gzip "$pkgdir"/usr/lib/modules/extramodules-"$_kernmajor"-"$_distro"/hid-apple.ko
}
package_hid-apple-patched-git-dkms() {
install=hid-apple-patched-dkms.install
## Copy sources
install -dm766 "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/
install -Dm644 dkms.conf "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/
install -Dm644 ${_pkgname}/{hid-apple.c,hid-ids.h,Makefile} "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/
sed -e "s/@PKGNAME@/${_pkgname}/" \
-e "s/@PKGVER@/${pkgver}/" \
-i "${pkgdir}"/usr/src/${_pkgname}-${pkgver}/dkms.conf
do_package_general_files
}
do_package_general_files()
{
install -Dm644 hid_apple.conf "${pkgdir}"/etc/modprobe.d/hid_apple.conf
install -Dm644 hid-apple-patched.conf "$pkgdir"/etc/depmod.d/hid-apple-patched.conf
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment