aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO42
-rw-r--r--0001-Add-support-for-BUS_VIRTUAL.patch92
-rw-r--r--0001-meson.build-ignore-Makefile.in-when-installing-data.patch39
-rw-r--r--0002-Add-support-for-Intel-Management-Engine-bus.patch (renamed from 0001-Add-support-for-Intel-Management-Engine-bus.patch)42
-rw-r--r--0003-data-Add-Microsoft-Surface-pro-4.patch (renamed from 0002-data-Add-Microsoft-Surface-Pro-4.patch)14
-rw-r--r--0004-data-Add-Microsoft-Surface-pro-5.patch (renamed from 0003-data-Add-Microsoft-Surface-Pro-5.patch)14
-rw-r--r--0005-data-Add-Microsoft-Surface-pro-6.patch (renamed from 0004-data-Add-Microsoft-Surface-Pro-6.patch)14
-rw-r--r--0006-data-Add-Microsoft-Surface-pro-7.patch33
-rw-r--r--0007-data-Add-Microsoft-Surface-Book.patch (renamed from 0005-data-Add-Microsoft-Surface-Book.patch)14
-rw-r--r--0008-data-Add-Microsoft-Surface-Book-2-13.5.patch (renamed from 0006-data-Add-Microsoft-Surface-Book-2-13.5.patch)16
-rw-r--r--0009-data-Add-Microsoft-Surface-Book-2-15.patch (renamed from 0007-data-Add-Microsoft-Surface-Book-2-15.patch)14
-rw-r--r--0010-data-Add-Microsoft-Surface-Book-3-13.5.patch33
-rw-r--r--0011-data-Add-Microsoft-Surface-Book-3-15.patch33
-rw-r--r--0012-data-Add-Microsoft-Surface-Go.patch (renamed from 0008-data-Add-Microsoft-Surface-Go.patch)19
-rw-r--r--PKGBUILD42
15 files changed, 315 insertions, 146 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6bf743a5ae01..d3d5341ed749 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = libwacom-surface
pkgdesc = Patched libwacom for Microsoft Surface devices
pkgver = 1.4.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/linux-surface/libwacom
arch = x86_64
license = MIT
@@ -12,25 +12,33 @@ pkgbase = libwacom-surface
depends = libgudev
provides = libwacom=1.4.1
conflicts = libwacom
- source = 0001-Add-support-for-Intel-Management-Engine-bus.patch
- source = 0002-data-Add-Microsoft-Surface-Pro-4.patch
- source = 0003-data-Add-Microsoft-Surface-Pro-5.patch
- source = 0004-data-Add-Microsoft-Surface-Pro-6.patch
- source = 0005-data-Add-Microsoft-Surface-Book.patch
- source = 0006-data-Add-Microsoft-Surface-Book-2-13.5.patch
- source = 0007-data-Add-Microsoft-Surface-Book-2-15.patch
- source = 0008-data-Add-Microsoft-Surface-Go.patch
+ source = 0001-Add-support-for-BUS_VIRTUAL.patch
+ source = 0002-Add-support-for-Intel-Management-Engine-bus.patch
+ source = 0003-data-Add-Microsoft-Surface-pro-4.patch
+ source = 0004-data-Add-Microsoft-Surface-pro-5.patch
+ source = 0005-data-Add-Microsoft-Surface-pro-6.patch
+ source = 0006-data-Add-Microsoft-Surface-pro-7.patch
+ source = 0007-data-Add-Microsoft-Surface-Book.patch
+ source = 0008-data-Add-Microsoft-Surface-Book-2-13.5.patch
+ source = 0009-data-Add-Microsoft-Surface-Book-2-15.patch
+ source = 0010-data-Add-Microsoft-Surface-Book-3-13.5.patch
+ source = 0011-data-Add-Microsoft-Surface-Book-3-15.patch
+ source = 0012-data-Add-Microsoft-Surface-Go.patch
source = https://github.com/linuxwacom/libwacom/releases/download/libwacom-1.4.1/libwacom-1.4.1.tar.bz2
source = https://github.com/linuxwacom/libwacom/releases/download/libwacom-1.4.1/libwacom-1.4.1.tar.bz2.sig
validpgpkeys = 3C2C43D9447D5938EF4551EBE23B7E70B467F0BF
- sha256sums = 2bb41c3b1b23670c5f5ccf2fbb851827b6fbcaa8cead8f56de571a740e4e21b2
- sha256sums = c728251446d677df44635e2329fe9cb31077b500e587fd505c7b2b5fe5d15a60
- sha256sums = d75087e2bcb05f373609c2f4e8ca114fd681ebed2234624aaca265bb7f1a9c17
- sha256sums = 6fdae3834af15bcb68917eb2a3fd29bb7fd384025c7226659681b6f030f65f1f
- sha256sums = 2a0c08be2b3273bd439bac0b373e20335631e29591f2d6cd8b33ad7fce142e3c
- sha256sums = 2e482b9cf1f5f1308ca4a2f38aea0874cea0cee7fb52897c738d31570c73d07e
- sha256sums = 15ed034d7e359a59051ec2d8f0d2508bf725ec42f8499209de8f2ecba4eeef82
- sha256sums = 7b66af8c01423d5c7b93ddb1b77910c6be91e8a332cc16f3c42ff7ac3ab7ddfb
+ sha256sums = 140de2c9ed7350248f20137942f46c48c84468b1e82169cea3c56c211199c461
+ sha256sums = a41bab123588c5c67c8a05e01338b13f13c59f29695084cd9b6ce8e585e82a3a
+ sha256sums = 73d4cfd588a568775fe2a6d859a7223c48b6c17e8ccde7e3691b7ab30f9fefe6
+ sha256sums = ca2f7a787ac80abcf9cb022ee87c2923ab6636e9fad181b9d6c28d153c046ea3
+ sha256sums = b49f60e700d1cce47d59145ad86df4a50a57b1ea577d4958c18252a40fd3c2d9
+ sha256sums = 1b58b993a57669bba910794df7949c77af281813c56edb7eee9205744003fd26
+ sha256sums = 5041c7c8b216d223f5e33773fcd430d36ca4ca67b9ee9c7ace6bfb077c20e9b9
+ sha256sums = 4478ba5fdfb032e5841f29d16ad01711a6ad3d426bccf22f2c0901621987f999
+ sha256sums = 5a039a3633523297f1aa34f01bbe43272999201659a3f11f14d343e0d634f438
+ sha256sums = 8a7470b8a4bf4d8fbd29fa6f191bafc3bb34f76aee4c696b9308bb8b63f91ea8
+ sha256sums = 937ecf67fa4e47dafd5a5ca7bb84de8db185c990ff50988966af51e7f9274ffe
+ sha256sums = cc670a133023308d62f24d9e853673db9644337ebad4e8ed5be55785e2c0f6e2
sha256sums = 07839c542940776c402168c7b73c04b346ba7557eb3f25a23a49893aff86ab08
sha256sums = SKIP
diff --git a/0001-Add-support-for-BUS_VIRTUAL.patch b/0001-Add-support-for-BUS_VIRTUAL.patch
new file mode 100644
index 000000000000..b46137e95019
--- /dev/null
+++ b/0001-Add-support-for-BUS_VIRTUAL.patch
@@ -0,0 +1,92 @@
+From 174ac028e838a4e564aac4d791aa64209e5cbfa1 Mon Sep 17 00:00:00 2001
+From: Dorian Stoll <dorian.stoll@tmsp.io>
+Date: Sat, 27 Jun 2020 18:21:11 +0200
+Subject: [PATCH 01/12] Add support for BUS_VIRTUAL
+
+This is needed to support IPTS devices through the iptsd userspace
+daemon. It exposes the touchscreen / stylus as uinput, since the parsing
+of raw IPTS data needs to happen in userspace.
+
+Because these devices are not backed by an actual bus, they are created
+as BUS_VIRTUAL.
+
+Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
+---
+ libwacom/libwacom-database.c | 4 ++++
+ libwacom/libwacom.c | 5 +++++
+ libwacom/libwacom.h | 1 +
+ test/test-tablet-validity.c | 1 +
+ 4 files changed, 11 insertions(+)
+
+diff --git a/libwacom/libwacom-database.c b/libwacom/libwacom-database.c
+index 9f2657b..7be5247 100644
+--- a/libwacom/libwacom-database.c
++++ b/libwacom/libwacom-database.c
+@@ -130,6 +130,8 @@ bus_from_str (const char *str)
+ return WBUSTYPE_BLUETOOTH;
+ if (streq(str, "i2c"))
+ return WBUSTYPE_I2C;
++ if (streq(str, "virt"))
++ return WBUSTYPE_VIRTUAL;
+ return WBUSTYPE_UNKNOWN;
+ }
+
+@@ -148,6 +150,8 @@ bus_to_str (WacomBusType bus)
+ return "bluetooth";
+ case WBUSTYPE_I2C:
+ return "i2c";
++ case WBUSTYPE_VIRTUAL:
++ return "virt";
+ }
+ g_assert_not_reached ();
+ }
+diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
+index 627354c..aa1d47f 100644
+--- a/libwacom/libwacom.c
++++ b/libwacom/libwacom.c
+@@ -147,6 +147,10 @@ get_bus_vid_pid (GUdevDevice *device,
+ *bus = WBUSTYPE_I2C;
+ retval = TRUE;
+ break;
++ case 6:
++ *bus = WBUSTYPE_VIRTUAL;
++ retval = TRUE;
++ break;
+ }
+
+ out:
+@@ -765,6 +769,7 @@ static void print_match(int fd, const WacomMatch *match)
+ case WBUSTYPE_USB: bus_name = "usb"; break;
+ case WBUSTYPE_SERIAL: bus_name = "serial"; break;
+ case WBUSTYPE_I2C: bus_name = "i2c"; break;
++ case WBUSTYPE_VIRTUAL: bus_name = "virt"; break;
+ case WBUSTYPE_UNKNOWN: bus_name = "unknown"; break;
+ default: g_assert_not_reached(); break;
+ }
+diff --git a/libwacom/libwacom.h b/libwacom/libwacom.h
+index a848133..30636b4 100644
+--- a/libwacom/libwacom.h
++++ b/libwacom/libwacom.h
+@@ -117,6 +117,7 @@ typedef enum {
+ WBUSTYPE_SERIAL, /**< Serial tablet */
+ WBUSTYPE_BLUETOOTH, /**< Bluetooth tablet */
+ WBUSTYPE_I2C, /**< I2C tablet */
++ WBUSTYPE_VIRTUAL, /**< Virtual (uinput) tablet */
+ } WacomBusType;
+
+ /**
+diff --git a/test/test-tablet-validity.c b/test/test-tablet-validity.c
+index 65b87c0..0b117eb 100644
+--- a/test/test-tablet-validity.c
++++ b/test/test-tablet-validity.c
+@@ -177,6 +177,7 @@ assert_vidpid(WacomBusType bus, int vid, int pid)
+ /* fall through */
+ case WBUSTYPE_BLUETOOTH:
+ case WBUSTYPE_I2C:
++ case WBUSTYPE_VIRTUAL:
+ g_assert_cmpint(vid, >, 0);
+ g_assert_cmpint(pid, >, 0);
+ break;
+--
+2.28.0
+
diff --git a/0001-meson.build-ignore-Makefile.in-when-installing-data.patch b/0001-meson.build-ignore-Makefile.in-when-installing-data.patch
deleted file mode 100644
index caba45478680..000000000000
--- a/0001-meson.build-ignore-Makefile.in-when-installing-data.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From b0acb98c410b46372b835726130498585e03ff81 Mon Sep 17 00:00:00 2001
-From: Peter Hutterer <peter.hutterer@who-t.net>
-Date: Wed, 24 Jun 2020 10:51:05 +1000
-Subject: [PATCH libwacom] meson.build: ignore Makefile.in when installing data
-
-A tarball generated with autotools has a generated Makefile.in in every
-directory we have a Makefile.am. Using install_subdir() we end up installing
-that file unless we explicitly exclude it. This doesn't happen when building
-from git (unless the git tree is dirty from a previous autotools setup).
-
-And sneak a "space before tab" whitespace change in while we're in that
-vincinity.
-
-Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
----
- meson.build | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/meson.build b/meson.build
-index 7453256..9254bcf 100644
---- a/meson.build
-+++ b/meson.build
-@@ -94,10 +94,12 @@ install_subdir('data',
- install_dir: dir_data,
- strip_directory: true,
- exclude_files: ['wacom.example',
-- 'check-files-in-git.sh',
-+ 'check-files-in-git.sh',
- 'check-svg-exists.sh',
- 'Makefile.am',
-+ 'Makefile.in',
- 'layouts/Makefile.am',
-+ 'layouts/Makefile.in',
- 'layouts/README'])
-
- test('files-in-git',
---
-2.26.2
-
diff --git a/0001-Add-support-for-Intel-Management-Engine-bus.patch b/0002-Add-support-for-Intel-Management-Engine-bus.patch
index 909e7c0f61b8..5cde71504bdb 100644
--- a/0001-Add-support-for-Intel-Management-Engine-bus.patch
+++ b/0002-Add-support-for-Intel-Management-Engine-bus.patch
@@ -1,7 +1,7 @@
-From 5bf2b290f25006f5e97c868f4423048074d96dbe Mon Sep 17 00:00:00 2001
+From fb31b52509797b47119e95dc15d46a5d0ed23352 Mon Sep 17 00:00:00 2001
From: Maximilian Luz <luzmaximilian@gmail.com>
Date: Sat, 1 Jun 2019 21:17:15 +0200
-Subject: [PATCH 1/8] Add support for Intel Management Engine bus
+Subject: [PATCH 02/12] Add support for Intel Management Engine bus
Add support for devices connected via the Intel Management Engine (MEI).
This is required to support IPTS based devices, such as (among others)
@@ -14,33 +14,33 @@ the Microsoft Surface Books, Surface Pro 5 and 6, and Surface Laptops.
4 files changed, 11 insertions(+)
diff --git a/libwacom/libwacom-database.c b/libwacom/libwacom-database.c
-index 9f2657b..6084818 100644
+index 7be5247..37ffd37 100644
--- a/libwacom/libwacom-database.c
+++ b/libwacom/libwacom-database.c
-@@ -130,6 +130,8 @@ bus_from_str (const char *str)
- return WBUSTYPE_BLUETOOTH;
- if (streq(str, "i2c"))
+@@ -132,6 +132,8 @@ bus_from_str (const char *str)
return WBUSTYPE_I2C;
+ if (streq(str, "virt"))
+ return WBUSTYPE_VIRTUAL;
+ if (strcmp (str, "mei") == 0)
+ return WBUSTYPE_MEI;
return WBUSTYPE_UNKNOWN;
}
-@@ -148,6 +150,8 @@ bus_to_str (WacomBusType bus)
- return "bluetooth";
- case WBUSTYPE_I2C:
+@@ -152,6 +154,8 @@ bus_to_str (WacomBusType bus)
return "i2c";
+ case WBUSTYPE_VIRTUAL:
+ return "virt";
+ case WBUSTYPE_MEI:
+ return "mei";
}
g_assert_not_reached ();
}
diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
-index 627354c..c52daed 100644
+index aa1d47f..c6551ad 100644
--- a/libwacom/libwacom.c
+++ b/libwacom/libwacom.c
-@@ -147,6 +147,10 @@ get_bus_vid_pid (GUdevDevice *device,
- *bus = WBUSTYPE_I2C;
+@@ -151,6 +151,10 @@ get_bus_vid_pid (GUdevDevice *device,
+ *bus = WBUSTYPE_VIRTUAL;
retval = TRUE;
break;
+ case 68:
@@ -50,38 +50,38 @@ index 627354c..c52daed 100644
}
out:
-@@ -765,6 +769,7 @@ static void print_match(int fd, const WacomMatch *match)
- case WBUSTYPE_USB: bus_name = "usb"; break;
+@@ -770,6 +774,7 @@ static void print_match(int fd, const WacomMatch *match)
case WBUSTYPE_SERIAL: bus_name = "serial"; break;
case WBUSTYPE_I2C: bus_name = "i2c"; break;
+ case WBUSTYPE_VIRTUAL: bus_name = "virt"; break;
+ case WBUSTYPE_MEI: bus_name = "mei"; break;
case WBUSTYPE_UNKNOWN: bus_name = "unknown"; break;
default: g_assert_not_reached(); break;
}
diff --git a/libwacom/libwacom.h b/libwacom/libwacom.h
-index a848133..af0f134 100644
+index 30636b4..e555be3 100644
--- a/libwacom/libwacom.h
+++ b/libwacom/libwacom.h
-@@ -117,6 +117,7 @@ typedef enum {
- WBUSTYPE_SERIAL, /**< Serial tablet */
+@@ -118,6 +118,7 @@ typedef enum {
WBUSTYPE_BLUETOOTH, /**< Bluetooth tablet */
WBUSTYPE_I2C, /**< I2C tablet */
+ WBUSTYPE_VIRTUAL, /**< Virtual (uinput) tablet */
+ WBUSTYPE_MEI, /**< MEI */
} WacomBusType;
/**
diff --git a/test/test-tablet-validity.c b/test/test-tablet-validity.c
-index 65b87c0..745c46d 100644
+index 0b117eb..58b909f 100644
--- a/test/test-tablet-validity.c
+++ b/test/test-tablet-validity.c
-@@ -177,6 +177,7 @@ assert_vidpid(WacomBusType bus, int vid, int pid)
- /* fall through */
+@@ -178,6 +178,7 @@ assert_vidpid(WacomBusType bus, int vid, int pid)
case WBUSTYPE_BLUETOOTH:
case WBUSTYPE_I2C:
+ case WBUSTYPE_VIRTUAL:
+ case WBUSTYPE_MEI:
g_assert_cmpint(vid, >, 0);
g_assert_cmpint(pid, >, 0);
break;
--
-2.27.0
+2.28.0
diff --git a/0002-data-Add-Microsoft-Surface-Pro-4.patch b/0003-data-Add-Microsoft-Surface-pro-4.patch
index 517d3a511d64..148bc2b1b228 100644
--- a/0002-data-Add-Microsoft-Surface-Pro-4.patch
+++ b/0003-data-Add-Microsoft-Surface-pro-4.patch
@@ -1,7 +1,7 @@
-From 50e1eff057aab7b2b92ea65de3097ab37692fb75 Mon Sep 17 00:00:00 2001
+From 40978156216b4158d0b3fcbcbc712382c193fcbd Mon Sep 17 00:00:00 2001
From: Maximilian Luz <luzmaximilian@gmail.com>
-Date: Mon, 3 Jun 2019 00:42:30 +0200
-Subject: [PATCH 2/8] data: Add Microsoft Surface Pro 4
+Date: Tue, 18 Aug 2020 20:18:55 +0200
+Subject: [PATCH 03/12] data: Add Microsoft Surface pro 4
---
data/surface-pro4.tablet | 14 ++++++++++++++
@@ -10,7 +10,7 @@ Subject: [PATCH 2/8] data: Add Microsoft Surface Pro 4
diff --git a/data/surface-pro4.tablet b/data/surface-pro4.tablet
new file mode 100644
-index 0000000..bb6f02f
+index 0000000..bfbe809
--- /dev/null
+++ b/data/surface-pro4.tablet
@@ -0,0 +1,14 @@
@@ -18,8 +18,8 @@ index 0000000..bb6f02f
+
+[Device]
+Name=Microsoft Surface Pro 4
-+DeviceMatch=mei:1B96:006A
-+Class=ISDV4
++Class=PenDisplay
++DeviceMatch=virt:1B96:006A;virt:1B96:0021;mei:1B96:006A;mei:1B96:0021
+Width=10
+Height=6
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..bb6f02f
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/0003-data-Add-Microsoft-Surface-Pro-5.patch b/0004-data-Add-Microsoft-Surface-pro-5.patch
index f2e8c8d6b544..47fb95bb5618 100644
--- a/0003-data-Add-Microsoft-Surface-Pro-5.patch
+++ b/0004-data-Add-Microsoft-Surface-pro-5.patch
@@ -1,7 +1,7 @@
-From a66716aa122b99f2c3c12b9d487640c120be7426 Mon Sep 17 00:00:00 2001
+From 9437dac1f05a295afc2fb6fd9a7a89018757b5dd Mon Sep 17 00:00:00 2001
From: Maximilian Luz <luzmaximilian@gmail.com>
-Date: Sat, 1 Jun 2019 22:09:47 +0200
-Subject: [PATCH 3/8] data: Add Microsoft Surface Pro 5
+Date: Tue, 18 Aug 2020 20:19:02 +0200
+Subject: [PATCH 04/12] data: Add Microsoft Surface pro 5
---
data/surface-pro5.tablet | 14 ++++++++++++++
@@ -10,7 +10,7 @@ Subject: [PATCH 3/8] data: Add Microsoft Surface Pro 5
diff --git a/data/surface-pro5.tablet b/data/surface-pro5.tablet
new file mode 100644
-index 0000000..2ad6539
+index 0000000..4fdbac6
--- /dev/null
+++ b/data/surface-pro5.tablet
@@ -0,0 +1,14 @@
@@ -18,8 +18,8 @@ index 0000000..2ad6539
+
+[Device]
+Name=Microsoft Surface Pro 5
-+DeviceMatch=mei:1B96:001F
-+Class=ISDV4
++Class=PenDisplay
++DeviceMatch=virt:1B96:001F;mei:1B96:001F
+Width=10
+Height=6
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..2ad6539
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/0004-data-Add-Microsoft-Surface-Pro-6.patch b/0005-data-Add-Microsoft-Surface-pro-6.patch
index f4c9c45cf01d..bbd2d0ef8bd5 100644
--- a/0004-data-Add-Microsoft-Surface-Pro-6.patch
+++ b/0005-data-Add-Microsoft-Surface-pro-6.patch
@@ -1,7 +1,7 @@
-From cfdb0ebe6303ec2eada62b9f61e4e1c1b0fc0233 Mon Sep 17 00:00:00 2001
+From 31f366ad82ac7ee32526bb3c429a9c98a0391463 Mon Sep 17 00:00:00 2001
From: Maximilian Luz <luzmaximilian@gmail.com>
-Date: Mon, 3 Jun 2019 00:40:34 +0200
-Subject: [PATCH 4/8] data: Add Microsoft Surface Pro 6
+Date: Tue, 18 Aug 2020 20:19:07 +0200
+Subject: [PATCH 05/12] data: Add Microsoft Surface pro 6
---
data/surface-pro6.tablet | 14 ++++++++++++++
@@ -10,7 +10,7 @@ Subject: [PATCH 4/8] data: Add Microsoft Surface Pro 6
diff --git a/data/surface-pro6.tablet b/data/surface-pro6.tablet
new file mode 100644
-index 0000000..da31e8f
+index 0000000..787fd7a
--- /dev/null
+++ b/data/surface-pro6.tablet
@@ -0,0 +1,14 @@
@@ -18,8 +18,8 @@ index 0000000..da31e8f
+
+[Device]
+Name=Microsoft Surface Pro 6
-+DeviceMatch=mei:045E:001F
-+Class=ISDV4
++Class=PenDisplay
++DeviceMatch=virt:045E:001F;mei:045E:001F
+Width=10
+Height=6
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..da31e8f
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/0006-data-Add-Microsoft-Surface-pro-7.patch b/0006-data-Add-Microsoft-Surface-pro-7.patch
new file mode 100644
index 000000000000..165260a98f1b
--- /dev/null
+++ b/0006-data-Add-Microsoft-Surface-pro-7.patch
@@ -0,0 +1,33 @@
+From 65e14e2a29dffae46526c7e1b7f0efba1477dbfa Mon Sep 17 00:00:00 2001
+From: Maximilian Luz <luzmaximilian@gmail.com>
+Date: Tue, 18 Aug 2020 20:19:13 +0200
+Subject: [PATCH 06/12] data: Add Microsoft Surface pro 7
+
+---
+ data/surface-pro7.tablet | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+ create mode 100644 data/surface-pro7.tablet
+
+diff --git a/data/surface-pro7.tablet b/data/surface-pro7.tablet
+new file mode 100644
+index 0000000..4659131
+--- /dev/null
++++ b/data/surface-pro7.tablet
+@@ -0,0 +1,14 @@
++# This is for the Microsoft Surface Pro 7
++
++[Device]
++Name=Microsoft Surface Pro 7
++Class=PenDisplay
++DeviceMatch=virt:045E:099F;mei:045E:099F
++Width=10
++Height=6
++IntegratedIn=Display;System;
++
++[Features]
++Stylus=false
++Touch=true
++Buttons=0
+--
+2.28.0
+
diff --git a/0005-data-Add-Microsoft-Surface-Book.patch b/0007-data-Add-Microsoft-Surface-Book.patch
index e65db773eed9..70a06812c47e 100644
--- a/0005-data-Add-Microsoft-Surface-Book.patch
+++ b/0007-data-Add-Microsoft-Surface-Book.patch
@@ -1,7 +1,7 @@
-From 122fcb323532c576fb3913b6c2230dc57cf35b12 Mon Sep 17 00:00:00 2001
+From 910d868d837aa1989695cdbcbf07f47fae3086d3 Mon Sep 17 00:00:00 2001
From: Maximilian Luz <luzmaximilian@gmail.com>
-Date: Mon, 3 Jun 2019 00:45:41 +0200
-Subject: [PATCH 5/8] data: Add Microsoft Surface Book
+Date: Tue, 18 Aug 2020 20:19:38 +0200
+Subject: [PATCH 07/12] data: Add Microsoft Surface Book
---
data/surface-book.tablet | 14 ++++++++++++++
@@ -10,7 +10,7 @@ Subject: [PATCH 5/8] data: Add Microsoft Surface Book
diff --git a/data/surface-book.tablet b/data/surface-book.tablet
new file mode 100644
-index 0000000..45e17db
+index 0000000..a551c9b
--- /dev/null
+++ b/data/surface-book.tablet
@@ -0,0 +1,14 @@
@@ -18,8 +18,8 @@ index 0000000..45e17db
+
+[Device]
+Name=Microsoft Surface Book
-+DeviceMatch=mei:1B96:005e
-+Class=ISDV4
++Class=PenDisplay
++DeviceMatch=virt:1B96:005e;mei:1B96:005e
+Width=11
+Height=7
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..45e17db
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/0006-data-Add-Microsoft-Surface-Book-2-13.5.patch b/0008-data-Add-Microsoft-Surface-Book-2-13.5.patch
index ddcb55187d00..67943d00568a 100644
--- a/0006-data-Add-Microsoft-Surface-Book-2-13.5.patch
+++ b/0008-data-Add-Microsoft-Surface-Book-2-13.5.patch
@@ -1,7 +1,7 @@
-From 02712dc4d0aa1b5a153133c7e3d2549c8d1b5b32 Mon Sep 17 00:00:00 2001
-From: qzed <qzed@users.noreply.github.com>
-Date: Sat, 1 Jun 2019 21:48:02 +0200
-Subject: [PATCH 6/8] data: Add Microsoft Surface Book 2 (13.5")
+From 8deba9f6ee84f20a6d1544d59d6d184bc580da42 Mon Sep 17 00:00:00 2001
+From: Maximilian Luz <luzmaximilian@gmail.com>
+Date: Tue, 18 Aug 2020 20:20:04 +0200
+Subject: [PATCH 08/12] data: Add Microsoft Surface Book 2 (13.5")
---
data/surface-book2-13.tablet | 14 ++++++++++++++
@@ -10,7 +10,7 @@ Subject: [PATCH 6/8] data: Add Microsoft Surface Book 2 (13.5")
diff --git a/data/surface-book2-13.tablet b/data/surface-book2-13.tablet
new file mode 100644
-index 0000000..dc1353e
+index 0000000..6e770e9
--- /dev/null
+++ b/data/surface-book2-13.tablet
@@ -0,0 +1,14 @@
@@ -18,8 +18,8 @@ index 0000000..dc1353e
+
+[Device]
+Name=Microsoft Surface Book 2 (13.5")
-+DeviceMatch=mei:045E:0021
-+Class=ISDV4
++Class=PenDisplay
++DeviceMatch=virt:045E:0021;mei:045E:0021
+Width=11
+Height=7
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..dc1353e
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/0007-data-Add-Microsoft-Surface-Book-2-15.patch b/0009-data-Add-Microsoft-Surface-Book-2-15.patch
index 612a3c874176..70810702a54b 100644
--- a/0007-data-Add-Microsoft-Surface-Book-2-15.patch
+++ b/0009-data-Add-Microsoft-Surface-Book-2-15.patch
@@ -1,7 +1,7 @@
-From f9fda882fb7ec2d379977a968bd914e938fcdafb Mon Sep 17 00:00:00 2001
+From dd1f305bbac0bb8336915085f99199d84cbc1f6a Mon Sep 17 00:00:00 2001
From: Maximilian Luz <luzmaximilian@gmail.com>
-Date: Sun, 2 Jun 2019 01:01:15 +0200
-Subject: [PATCH 7/8] data: Add Microsoft Surface Book 2 (15")
+Date: Tue, 18 Aug 2020 20:20:13 +0200
+Subject: [PATCH 09/12] data: Add Microsoft Surface Book 2 (15")
---
data/surface-book2-15.tablet | 14 ++++++++++++++
@@ -10,7 +10,7 @@ Subject: [PATCH 7/8] data: Add Microsoft Surface Book 2 (15")
diff --git a/data/surface-book2-15.tablet b/data/surface-book2-15.tablet
new file mode 100644
-index 0000000..6ec6551
+index 0000000..c07e60f
--- /dev/null
+++ b/data/surface-book2-15.tablet
@@ -0,0 +1,14 @@
@@ -18,8 +18,8 @@ index 0000000..6ec6551
+
+[Device]
+Name=Microsoft Surface Book 2 (15")
-+DeviceMatch=mei:045E:0020
-+Class=ISDV4
++Class=PenDisplay
++DeviceMatch=virt:045E:0020;mei:045E:0020
+Width=12
+Height=8
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..6ec6551
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/0010-data-Add-Microsoft-Surface-Book-3-13.5.patch b/0010-data-Add-Microsoft-Surface-Book-3-13.5.patch
new file mode 100644
index 000000000000..82e7fd6e6243
--- /dev/null
+++ b/0010-data-Add-Microsoft-Surface-Book-3-13.5.patch
@@ -0,0 +1,33 @@
+From d090f4f101c9a5ac16d8c04a82402ce1bb2ce157 Mon Sep 17 00:00:00 2001
+From: Maximilian Luz <luzmaximilian@gmail.com>
+Date: Tue, 18 Aug 2020 20:20:29 +0200
+Subject: [PATCH 10/12] data: Add Microsoft Surface Book 3 (13.5")
+
+---
+ data/surface-book3-13.tablet | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+ create mode 100644 data/surface-book3-13.tablet
+
+diff --git a/data/surface-book3-13.tablet b/data/surface-book3-13.tablet
+new file mode 100644
+index 0000000..212ef93
+--- /dev/null
++++ b/data/surface-book3-13.tablet
+@@ -0,0 +1,14 @@
++# This is for the Microsoft Surface Book 3 13.5-inch model
++
++[Device]
++Name=Microsoft Surface Book 3 (13.5")
++Class=PenDisplay
++DeviceMatch=virt:045E:09B2;mei:045E:09B2
++Width=11
++Height=7
++IntegratedIn=Display;System;
++
++[Features]
++Stylus=false
++Touch=true
++Buttons=0
+--
+2.28.0
+
diff --git a/0011-data-Add-Microsoft-Surface-Book-3-15.patch b/0011-data-Add-Microsoft-Surface-Book-3-15.patch
new file mode 100644
index 000000000000..829c3ebde5a3
--- /dev/null
+++ b/0011-data-Add-Microsoft-Surface-Book-3-15.patch
@@ -0,0 +1,33 @@
+From edcd303985bbe63762c4158465d63fcbd0dfb45e Mon Sep 17 00:00:00 2001
+From: Maximilian Luz <luzmaximilian@gmail.com>
+Date: Tue, 18 Aug 2020 20:20:42 +0200
+Subject: [PATCH 11/12] data: Add Microsoft Surface Book 3 (15")
+
+---
+ data/surface-book3-15.tablet | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+ create mode 100644 data/surface-book3-15.tablet
+
+diff --git a/data/surface-book3-15.tablet b/data/surface-book3-15.tablet
+new file mode 100644
+index 0000000..6bef542
+--- /dev/null
++++ b/data/surface-book3-15.tablet
+@@ -0,0 +1,14 @@
++# This is for the Microsoft Surface Book 3 15-inch model
++
++[Device]
++Name=Microsoft Surface Book 3 (15")
++Class=PenDisplay
++DeviceMatch=virt:045E:09B1;mei:045E:09B1
++Width=12
++Height=8
++IntegratedIn=Display;System;
++
++[Features]
++Stylus=false
++Touch=true
++Buttons=0
+--
+2.28.0
+
diff --git a/0008-data-Add-Microsoft-Surface-Go.patch b/0012-data-Add-Microsoft-Surface-Go.patch
index 6dafc6be90ad..1793efd71130 100644
--- a/0008-data-Add-Microsoft-Surface-Go.patch
+++ b/0012-data-Add-Microsoft-Surface-Go.patch
@@ -1,23 +1,24 @@
-From 7c2a08fe22b287add99d0c16c22e0538077f865e Mon Sep 17 00:00:00 2001
-From: Ivo Damjanovic <ivo@damjanovic.it>
-Date: Fri, 10 Jan 2020 00:36:33 +0100
-Subject: [PATCH 8/8] data: Add Microsoft Surface Go
+From fec850bc0d60a85fea17d59b3c11fdaa831bcd5b Mon Sep 17 00:00:00 2001
+From: Maximilian Luz <luzmaximilian@gmail.com>
+Date: Tue, 18 Aug 2020 20:20:56 +0200
+Subject: [PATCH 12/12] data: Add Microsoft Surface Go
---
- data/surface-go.tablet | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ data/surface-go.tablet | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
create mode 100644 data/surface-go.tablet
diff --git a/data/surface-go.tablet b/data/surface-go.tablet
new file mode 100644
-index 0000000..0db7a78
+index 0000000..b8f39a5
--- /dev/null
+++ b/data/surface-go.tablet
-@@ -0,0 +1,14 @@
+@@ -0,0 +1,15 @@
+# This is for the Microsoft Surface Go
+
+[Device]
+Name=Microsoft Surface Go
++Class=PenDisplay
+DeviceMatch=i2c:04F3:261A
+Class=ISDV4
+Width=8
@@ -29,5 +30,5 @@ index 0000000..0db7a78
+Touch=true
+Buttons=0
--
-2.27.0
+2.28.0
diff --git a/PKGBUILD b/PKGBUILD
index 036ba56d41c5..c494d0a8b6f8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=libwacom-surface
pkgver=1.4.1
-pkgrel=1
+pkgrel=2
pkgdesc="Patched libwacom for Microsoft Surface devices"
arch=('x86_64')
url="https://github.com/linux-surface/libwacom"
@@ -15,24 +15,32 @@ conflicts=('libwacom')
provides=("libwacom=${pkgver}")
source=(
- '0001-Add-support-for-Intel-Management-Engine-bus.patch'
- '0002-data-Add-Microsoft-Surface-Pro-4.patch'
- '0003-data-Add-Microsoft-Surface-Pro-5.patch'
- '0004-data-Add-Microsoft-Surface-Pro-6.patch'
- '0005-data-Add-Microsoft-Surface-Book.patch'
- '0006-data-Add-Microsoft-Surface-Book-2-13.5.patch'
- '0007-data-Add-Microsoft-Surface-Book-2-15.patch'
- '0008-data-Add-Microsoft-Surface-Go.patch'
+ '0001-Add-support-for-BUS_VIRTUAL.patch'
+ '0002-Add-support-for-Intel-Management-Engine-bus.patch'
+ '0003-data-Add-Microsoft-Surface-pro-4.patch'
+ '0004-data-Add-Microsoft-Surface-pro-5.patch'
+ '0005-data-Add-Microsoft-Surface-pro-6.patch'
+ '0006-data-Add-Microsoft-Surface-pro-7.patch'
+ '0007-data-Add-Microsoft-Surface-Book.patch'
+ '0008-data-Add-Microsoft-Surface-Book-2-13.5.patch'
+ '0009-data-Add-Microsoft-Surface-Book-2-15.patch'
+ '0010-data-Add-Microsoft-Surface-Book-3-13.5.patch'
+ '0011-data-Add-Microsoft-Surface-Book-3-15.patch'
+ '0012-data-Add-Microsoft-Surface-Go.patch'
"https://github.com/linuxwacom/libwacom/releases/download/libwacom-${pkgver}/libwacom-${pkgver}.tar.bz2"{,.sig}
)
-sha256sums=('2bb41c3b1b23670c5f5ccf2fbb851827b6fbcaa8cead8f56de571a740e4e21b2'
- 'c728251446d677df44635e2329fe9cb31077b500e587fd505c7b2b5fe5d15a60'
- 'd75087e2bcb05f373609c2f4e8ca114fd681ebed2234624aaca265bb7f1a9c17'
- '6fdae3834af15bcb68917eb2a3fd29bb7fd384025c7226659681b6f030f65f1f'
- '2a0c08be2b3273bd439bac0b373e20335631e29591f2d6cd8b33ad7fce142e3c'
- '2e482b9cf1f5f1308ca4a2f38aea0874cea0cee7fb52897c738d31570c73d07e'
- '15ed034d7e359a59051ec2d8f0d2508bf725ec42f8499209de8f2ecba4eeef82'
- '7b66af8c01423d5c7b93ddb1b77910c6be91e8a332cc16f3c42ff7ac3ab7ddfb'
+sha256sums=('140de2c9ed7350248f20137942f46c48c84468b1e82169cea3c56c211199c461'
+ 'a41bab123588c5c67c8a05e01338b13f13c59f29695084cd9b6ce8e585e82a3a'
+ '73d4cfd588a568775fe2a6d859a7223c48b6c17e8ccde7e3691b7ab30f9fefe6'
+ 'ca2f7a787ac80abcf9cb022ee87c2923ab6636e9fad181b9d6c28d153c046ea3'
+ 'b49f60e700d1cce47d59145ad86df4a50a57b1ea577d4958c18252a40fd3c2d9'
+ '1b58b993a57669bba910794df7949c77af281813c56edb7eee9205744003fd26'
+ '5041c7c8b216d223f5e33773fcd430d36ca4ca67b9ee9c7ace6bfb077c20e9b9'
+ '4478ba5fdfb032e5841f29d16ad01711a6ad3d426bccf22f2c0901621987f999'
+ '5a039a3633523297f1aa34f01bbe43272999201659a3f11f14d343e0d634f438'
+ '8a7470b8a4bf4d8fbd29fa6f191bafc3bb34f76aee4c696b9308bb8b63f91ea8'
+ '937ecf67fa4e47dafd5a5ca7bb84de8db185c990ff50988966af51e7f9274ffe'
+ 'cc670a133023308d62f24d9e853673db9644337ebad4e8ed5be55785e2c0f6e2'
'07839c542940776c402168c7b73c04b346ba7557eb3f25a23a49893aff86ab08'
'SKIP')