aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMaximilian Luz2018-07-03 17:39:24 +0200
committerqzed2019-02-27 01:22:47 +0100
commit1b295a52821fb15d9fc9d68c160e0da17daf0797 (patch)
tree9249e394d82f396b1c2caee6838101d4bc2d60cf /PKGBUILD
downloadaur-1b295a52821fb15d9fc9d68c160e0da17daf0797.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7e9cba493def
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+pkgname=libwacom-surface
+pkgver=0.30
+pkgrel=1
+pkgdesc="Patched libwacom for Microsoft Surface devices"
+arch=('x86_64')
+url="https://github.com/geoffholden/libwacom"
+license=('MIT')
+depends=('glib2' 'systemd' 'libgudev')
+makedepends=('git' 'libxml2')
+validpgpkeys=('3C2C43D9447D5938EF4551EBE23B7E70B467F0BF')
+conflicts=('libwacom')
+provides=("libwacom=${pkgver}")
+
+source=(
+ 'mei-bus.patch'
+ 'surface-tablet-data.patch'
+ "https://github.com/linuxwacom/libwacom/releases/download/libwacom-${pkgver}/libwacom-${pkgver}.tar.bz2"{,.sig}
+)
+sha256sums=(
+ '1e5301bf93bf75352e559b89fbb84aca2d3edb5ec2951dd848546404f9d8fb7f'
+ '32f7a27225af200430c2f3d5e497f9ee51bda5a4921647472879d62e890551ad'
+ '523408680514c0f01052e478503d8e89f86d72ddc7129fdd63988c221c492259'
+ 'SKIP'
+)
+
+prepare() {
+ cd "libwacom-${pkgver}"
+ patch -p0 -i "${srcdir}/mei-bus.patch"
+ patch -Np0 -i "${srcdir}/surface-tablet-data.patch" || true
+ # If the patched source has been cached this will fail to apply, ignore that with `|| true`
+ # XXX: There must be a better option?
+}
+
+build() {
+ cd "libwacom-${pkgver}"
+ ./configure --prefix="/usr"
+ make
+}
+
+check() {
+ cd "libwacom-${pkgver}"
+ make check
+}
+
+package() {
+ cd "libwacom-${pkgver}"
+ make DESTDIR="${pkgdir}" install
+ install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -m755 -d "${pkgdir}/usr/lib/udev/rules.d"
+ cd "tools"
+ ./generate-udev-rules > "${pkgdir}/usr/lib/udev/rules.d/65-libwacom.rules"
+}