summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDevin J. Pohly2015-07-02 13:30:58 -0400
committerDevin J. Pohly2015-07-02 13:30:58 -0400
commit651af4be94262d31a663200a510fa32dd6ede019 (patch)
tree8dbc9b7a6c0d1a0761a2e3b96a1210b913ae5798
downloadaur-651af4be94262d31a663200a510fa32dd6ede019.tar.gz
Import from AUR3
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD47
-rw-r--r--piuio.install14
3 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1259ac67c4b6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = piuio
+ pkgdesc = Kernel driver for the PIUIO arcade input device
+ pkgver = 0.4
+ pkgrel = 2
+ url = https://github.com/djpohly/piuio
+ install = piuio.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = kmod
+ makedepends = linux-headers
+ source = https://github.com/djpohly/piuio/archive/v0.4.tar.gz
+ sha256sums = 17580ca9862d2b39f5c9d8d033423842c0d71ce9ce0a99b27ef4e9c1e50a33bb
+
+pkgname = piuio
+ depends = linux>=4.0
+ depends = linux<4.1
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..defe73f85a71
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Devin J. Pohly <djpohly+arch@gmail.com>
+# To build for alternate kernels, change pkgname to match
+pkgname=piuio
+#pkgname=piuio-lts
+pkgver=0.4
+pkgrel=2
+_kernelname=${pkgname#piuio}
+_srcname=piuio
+pkgdesc="Kernel driver for the PIUIO arcade input device"
+arch=('i686' 'x86_64')
+url="https://github.com/djpohly/$_srcname"
+license=('GPL2')
+makedepends=('kmod' "linux$_kernelname-headers")
+install=$_srcname.install
+source=("https://github.com/djpohly/$_srcname/archive/v$pkgver.tar.gz")
+sha256sums=('17580ca9862d2b39f5c9d8d033423842c0d71ce9ce0a99b27ef4e9c1e50a33bb')
+
+build() {
+ # Build against currently installed headers for the given kernel
+ _kernver=$(pacman -Q "linux$_kernelname-headers" | cut -d' ' -f2)
+ _kerneldir=/usr/lib/modules/$_kernver${_kernelname:--ARCH}/build
+
+ cd "$srcdir/$_srcname-$pkgver/mod"
+
+ make modules KDIR="$_kerneldir"
+}
+
+package() {
+ cd "$srcdir/$_srcname-$pkgver/mod"
+
+ # Get the version from the already-built module, in case installed
+ # version has changed since build.
+ _kernver=$(modinfo -F vermagic "$_srcname.ko" | cut -d' ' -f1)
+ _kernminor=${_kernver%.*}
+ _nextminor=${_kernminor%.*}.$((${_kernminor##*.}+1))
+ depends=("linux$_kernelname>=$_kernminor" "linux$_kernelname<$_nextminor")
+
+ install -Dm644 "$_srcname.ko" \
+ "$pkgdir/usr/lib/modules/extramodules-$_kernminor${_kernelname:--ARCH}/$_srcname.ko"
+
+ # Set kernel version in install script (for depmod)
+ sed \
+ -e "s/^KERNEL_VERSION=.*/KERNEL_VERSION=$_kernminor${_kernelname:--ARCH}/" \
+ -i "$startdir/$install"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/piuio.install b/piuio.install
new file mode 100644
index 000000000000..6af5ce92b615
--- /dev/null
+++ b/piuio.install
@@ -0,0 +1,14 @@
+KERNEL_VERSION=4.0-ARCH
+
+post_install() {
+ echo ">>> Updating module dependencies. Please wait..."
+ depmod "$(< "/usr/lib/modules/extramodules-$KERNEL_VERSION/version")"
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}