From bbc51aa889c045a4c65a28677b947b9981e6fcbd Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 4 Jul 2025 13:30:15 +1000 Subject: [PATCH] Add Wacom Intuos Pro 3rd Gen and newest Cintiqs (RHEL-101873) Resolves: RHEL-101873 --- ...-data-Add-3rd-gen-Intuos-Pro-devices.patch | 874 ++++++++++++++++++ ...-data-Add-six-new-tablet-definitions.patch | 196 ++++ ...-Intuos-Pro-3rd-Gen-has-Rings-not-Di.patch | 389 ++++++++ libwacom.spec | 9 +- 4 files changed, 1467 insertions(+), 1 deletion(-) create mode 100644 0001-data-Add-3rd-gen-Intuos-Pro-devices.patch create mode 100644 0002-data-Add-six-new-tablet-definitions.patch create mode 100644 0003-RHEL-pretend-the-Intuos-Pro-3rd-Gen-has-Rings-not-Di.patch diff --git a/0001-data-Add-3rd-gen-Intuos-Pro-devices.patch b/0001-data-Add-3rd-gen-Intuos-Pro-devices.patch new file mode 100644 index 0000000..bb5b921 --- /dev/null +++ b/0001-data-Add-3rd-gen-Intuos-Pro-devices.patch @@ -0,0 +1,874 @@ +From 7e27962b48ccf934ad78a4a11e5185be5d7f716d Mon Sep 17 00:00:00 2001 +From: Jason Gerecke +Date: Thu, 20 Jun 2024 10:32:57 -0700 +Subject: [PATCH libwacom 1/3] data: Add 3rd gen Intuos Pro devices + +Signed-off-by: Jason Gerecke +(cherry picked from commit 0dc703f7a727a869bf5c6a370a2a49a124716254) +--- + data/layouts/wacom-intuos-pro-3-l.svg | 255 ++++++++++++++++++++++++++ + data/layouts/wacom-intuos-pro-3-m.svg | 255 ++++++++++++++++++++++++++ + data/layouts/wacom-intuos-pro-3-s.svg | 135 ++++++++++++++ + data/wacom-intuos-pro-3-l.tablet | 57 ++++++ + data/wacom-intuos-pro-3-m.tablet | 57 ++++++ + data/wacom-intuos-pro-3-s.tablet | 54 ++++++ + 6 files changed, 813 insertions(+) + create mode 100644 data/layouts/wacom-intuos-pro-3-l.svg + create mode 100644 data/layouts/wacom-intuos-pro-3-m.svg + create mode 100644 data/layouts/wacom-intuos-pro-3-s.svg + create mode 100644 data/wacom-intuos-pro-3-l.tablet + create mode 100644 data/wacom-intuos-pro-3-m.tablet + create mode 100644 data/wacom-intuos-pro-3-s.tablet + +diff --git ./data/layouts/wacom-intuos-pro-3-l.svg ../data/layouts/wacom-intuos-pro-3-l.svg +new file mode 100644 +index 000000000000..466fd9e8aa76 +--- /dev/null ++++ ../data/layouts/wacom-intuos-pro-3-l.svg +@@ -0,0 +1,255 @@ ++ ++ ++ ++ ++ Wacom Intuos Pro L (PTK870) ++ ++ ++ ++ A ++ ++ ++ ++ ++ B ++ ++ ++ ++ ++ C ++ ++ ++ ++ ++ D ++ ++ ++ ++ ++ I ++ ++ ++ ++ ++ CCW ++ ++ ++ CW ++ ++ ++ ++ ++ ++ E ++ ++ ++ ++ ++ F ++ ++ ++ ++ ++ G ++ ++ ++ ++ ++ H ++ ++ ++ ++ ++ J ++ ++ ++ ++ ++ CCW ++ ++ ++ CW ++ ++ ++ +diff --git ./data/layouts/wacom-intuos-pro-3-m.svg ../data/layouts/wacom-intuos-pro-3-m.svg +new file mode 100644 +index 000000000000..ac3af53affd8 +--- /dev/null ++++ ../data/layouts/wacom-intuos-pro-3-m.svg +@@ -0,0 +1,255 @@ ++ ++ ++ ++ ++ Wacom Intuos Pro M (PTK670) ++ ++ ++ ++ A ++ ++ ++ ++ ++ B ++ ++ ++ ++ ++ C ++ ++ ++ ++ ++ D ++ ++ ++ ++ ++ I ++ ++ ++ ++ ++ CCW ++ ++ ++ CW ++ ++ ++ ++ ++ ++ E ++ ++ ++ ++ ++ F ++ ++ ++ ++ ++ G ++ ++ ++ ++ ++ H ++ ++ ++ ++ ++ J ++ ++ ++ ++ ++ CCW ++ ++ ++ CW ++ ++ ++ +diff --git ./data/layouts/wacom-intuos-pro-3-s.svg ../data/layouts/wacom-intuos-pro-3-s.svg +new file mode 100644 +index 000000000000..ac0e3004d257 +--- /dev/null ++++ ../data/layouts/wacom-intuos-pro-3-s.svg +@@ -0,0 +1,135 @@ ++ ++ ++ ++ ++ Wacom Intuos Pro S (PTK470) ++ ++ ++ ++ A ++ ++ ++ ++ ++ B ++ ++ ++ ++ ++ C ++ ++ ++ ++ ++ D ++ ++ ++ ++ ++ E ++ ++ ++ ++ ++ CCW ++ ++ ++ CW ++ ++ ++ +diff --git ./data/wacom-intuos-pro-3-l.tablet ../data/wacom-intuos-pro-3-l.tablet +new file mode 100644 +index 000000000000..0f3c27c502b2 +--- /dev/null ++++ ../data/wacom-intuos-pro-3-l.tablet +@@ -0,0 +1,57 @@ ++# Wacom ++# Intuos Pro L ++# PTK870 ++# (Third Generation) ++# ++# sysinfo.oLBtuiyfKd ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/457#issue-2867134599 ++# ++# Button Map: ++# (A=1, B=2, C=3, ...) ++# ++# A E ++# D I B H J F ++# C G ++# *-----------------------* ++# | | ++# | | ++# | TABLET | ++# | | ++# | | ++# *-----------------------* ++# ++# Relative Dial Map: ++# (A=1st dial, B=2nd dial, ...) ++# ++# A B ++# *-----------------------* ++# | | ++# | TABLET | ++# | | ++# *-----------------------* ++# ++ ++[Device] ++Name=Wacom Intuos Pro L ++ModelName=PTK870 ++DeviceMatch=usb|056a|03f9;bluetooth|056a|03fa;usb|056a|0401; ++Class=Intuos5 ++Width=14 ++Height=8 ++Layout=wacom-intuos-pro-3-l.svg ++IntegratedIn= ++Styli=@mobilestudio;@propengen2;@propen3;@udpen; ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumDials=2 ++ ++[Buttons] ++Left=A;B;C;D;I ++Right=E;F;G;H;J ++Dial=I ++Dial2=J ++DialNumModes=3 ++Dial2NumModes=3 +diff --git ./data/wacom-intuos-pro-3-m.tablet ../data/wacom-intuos-pro-3-m.tablet +new file mode 100644 +index 000000000000..850532273109 +--- /dev/null ++++ ../data/wacom-intuos-pro-3-m.tablet +@@ -0,0 +1,57 @@ ++# Wacom ++# Intuos Pro M ++# PTK670 ++# (Third Generation) ++# ++# sysinfo.BSaGepftZP ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/456#issue-2861784604 ++# ++# Button Map: ++# (A=1, B=2, C=3, ...) ++# ++# A E ++# D I B H J F ++# C G ++# *-----------------------* ++# | | ++# | | ++# | TABLET | ++# | | ++# | | ++# *-----------------------* ++# ++# Relative Dial Map: ++# (A=1st dial, B=2nd dial, ...) ++# ++# A B ++# *-----------------------* ++# | | ++# | TABLET | ++# | | ++# *-----------------------* ++# ++ ++[Device] ++Name=Wacom Intuos Pro M ++ModelName=PTK670 ++DeviceMatch=usb|056a|03f7;bluetooth|056a|03f8; ++Class=Intuos5 ++Width=10 ++Height=6 ++Layout=wacom-intuos-pro-3-m.svg ++IntegratedIn= ++Styli=@mobilestudio;@propengen2;@propen3;@udpen; ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumDials=2 ++ ++[Buttons] ++Left=A;B;C;D;I ++Right=E;F;G;H;J ++Dial=I ++Dial2=J ++DialNumModes=3 ++Dial2NumModes=3 +diff --git ./data/wacom-intuos-pro-3-s.tablet ../data/wacom-intuos-pro-3-s.tablet +new file mode 100644 +index 000000000000..cb1210aacf31 +--- /dev/null ++++ ../data/wacom-intuos-pro-3-s.tablet +@@ -0,0 +1,54 @@ ++# Wacom ++# Intuos Pro S ++# PTK470 ++# (Third Generation) ++# ++# sysinfo.vS9sFVLdTW ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/455#issue-2861784074 ++# ++# Button Map: ++# (A=1, B=2, C=3, ...) ++# ++# A ++# D E B ++# C ++# *-----------------------* ++# | | ++# | | ++# | TABLET | ++# | | ++# | | ++# *-----------------------* ++# ++# Relative Dial Map: ++# (A=1st dial, B=2nd dial, ...) ++# ++# A ++# *-----------------------* ++# | | ++# | TABLET | ++# | | ++# *-----------------------* ++# ++ ++[Device] ++Name=Wacom Intuos Pro S ++ModelName=PTK470 ++DeviceMatch=usb|056a|03f5;bluetooth|056a|03f6; ++Class=Intuos5 ++Width=7 ++Height=4 ++Layout=wacom-intuos-pro-3-s.svg ++IntegratedIn= ++Styli=@mobilestudio;@propengen2;@propen3;@udpen; ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumDials=1 ++ ++[Buttons] ++Left=A;B;C;D;E ++Dial=E ++DialNumModes=3 +-- +2.50.1 + diff --git a/0002-data-Add-six-new-tablet-definitions.patch b/0002-data-Add-six-new-tablet-definitions.patch new file mode 100644 index 0000000..cf82da7 --- /dev/null +++ b/0002-data-Add-six-new-tablet-definitions.patch @@ -0,0 +1,196 @@ +From 9c01425c38f8328fbde820cb8450ff84798b6434 Mon Sep 17 00:00:00 2001 +From: Erin Skomra +Date: Tue, 3 Jun 2025 16:29:15 -0700 +Subject: [PATCH libwacom 2/3] data: Add six new tablet definitions + +(cherry picked from commit 5f50c5a6a87fc3c9f3ff657c0b9261ed9ba60792) +--- + data/wacom-cintiq-16-3.tablet | 24 ++++++++++++++++++++++++ + data/wacom-cintiq-24-p.tablet | 23 +++++++++++++++++++++++ + data/wacom-cintiq-24-pt.tablet | 23 +++++++++++++++++++++++ + data/wacom-dth-246e.tablet | 22 ++++++++++++++++++++++ + data/wacom-dtk-168e.tablet | 22 ++++++++++++++++++++++ + data/wacom-dtk-246e.tablet | 22 ++++++++++++++++++++++ + 6 files changed, 136 insertions(+) + create mode 100644 data/wacom-cintiq-16-3.tablet + create mode 100644 data/wacom-cintiq-24-p.tablet + create mode 100644 data/wacom-cintiq-24-pt.tablet + create mode 100644 data/wacom-dth-246e.tablet + create mode 100644 data/wacom-dtk-168e.tablet + create mode 100644 data/wacom-dtk-246e.tablet + +diff --git ./data/wacom-cintiq-16-3.tablet ../data/wacom-cintiq-16-3.tablet +new file mode 100644 +index 000000000000..67ca8fb6b727 +--- /dev/null ++++ ../data/wacom-cintiq-16-3.tablet +@@ -0,0 +1,24 @@ ++# Wacom ++# Cintiq 16 ++# DTK168 ++# (Third Generation) ++# ++# sysinfo.zv99h6U7Eu ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/480 ++ ++[Device] ++Name=Wacom Cintiq 16 ++ModelName=DTK168 ++Class=Cintiq ++DeviceMatch=usb|056a|03e6 ++Width=14 ++Height=8 ++# No pad buttons, so no layout ++Styli=@propen3;@mobilestudio;@propengen2;@dth2242; ++IntegratedIn=Display ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumRings=0 +diff --git ./data/wacom-cintiq-24-p.tablet ../data/wacom-cintiq-24-p.tablet +new file mode 100644 +index 000000000000..ad9dc4f68023 +--- /dev/null ++++ ../data/wacom-cintiq-24-p.tablet +@@ -0,0 +1,23 @@ ++# Wacom ++# Cintiq 24 ++# DTK246 ++# ++# sysinfo.L6MmOCV7Q2 ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/482 ++ ++[Device] ++Name=Wacom Cintiq 24 ++ModelName=DTK246 ++Class=Cintiq ++DeviceMatch=usb|056a|03e7 ++Width=21 ++Height=12 ++# No pad buttons, so no layout ++Styli=@propen3;@mobilestudio;@propengen2;@dth2242; ++IntegratedIn=Display ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumRings=0 +diff --git ./data/wacom-cintiq-24-pt.tablet ../data/wacom-cintiq-24-pt.tablet +new file mode 100644 +index 000000000000..07536d3ca3b9 +--- /dev/null ++++ ../data/wacom-cintiq-24-pt.tablet +@@ -0,0 +1,23 @@ ++# Wacom ++# Cintiq 24 Touch ++# DTH246 ++# ++# sysinfo.CRGxDhjS94 ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/484 ++ ++[Device] ++Name=Wacom Cintiq 24 Touch ++ModelName=DTH246 ++Class=Cintiq ++DeviceMatch=usb|056a|03fd ++Width=21 ++Height=12 ++# No pad buttons, so no layout ++Styli=@propen3;@mobilestudio;@propengen2;@dth2242; ++IntegratedIn=Display ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=true ++NumRings=0 +diff --git ./data/wacom-dth-246e.tablet ../data/wacom-dth-246e.tablet +new file mode 100644 +index 000000000000..52bf04cfa33c +--- /dev/null ++++ ../data/wacom-dth-246e.tablet +@@ -0,0 +1,22 @@ ++# Wacom ++# DTH246E ++# ++# sysinfo.2ICtoho6hS ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/485 ++ ++[Device] ++Name=Wacom DTH246E ++ModelName=DTH246E ++Class=Cintiq ++DeviceMatch=usb|056a|03ff ++Width=21 ++Height=12 ++# No pad buttons, so no layout ++Styli=@propen3;@mobilestudio;@propengen2;@dth2242; ++IntegratedIn=Display ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=true ++NumRings=0 +diff --git ./data/wacom-dtk-168e.tablet ../data/wacom-dtk-168e.tablet +new file mode 100644 +index 000000000000..a31fa28cbb61 +--- /dev/null ++++ ../data/wacom-dtk-168e.tablet +@@ -0,0 +1,22 @@ ++# Wacom ++# DTK168E ++# ++# sysinfo.uLCGuCfeSd ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/481 ++ ++[Device] ++Name=Wacom DTK168E ++ModelName=DTK168E ++Class=Cintiq ++DeviceMatch=usb|056a|03ee ++Width=14 ++Height=8 ++# No pad buttons, so no layout ++Styli=@propen3;@mobilestudio;@propengen2;@dth2242; ++IntegratedIn=Display ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumRings=0 +diff --git ./data/wacom-dtk-246e.tablet ../data/wacom-dtk-246e.tablet +new file mode 100644 +index 000000000000..c6477d5cab10 +--- /dev/null ++++ ../data/wacom-dtk-246e.tablet +@@ -0,0 +1,22 @@ ++# Wacom ++# DTK246E ++# ++# sysinfo.JNkcjQCftR ++# https://github.com/linuxwacom/wacom-hid-descriptors/issues/483 ++ ++[Device] ++Name=Wacom DTK246E ++ModelName=DTK246E ++Class=Cintiq ++DeviceMatch=usb|056a|03ef ++Width=21 ++Height=12 ++# No pad buttons, so no layout ++Styli=@propen3;@mobilestudio;@propengen2;@dth2242; ++IntegratedIn=Display ++ ++[Features] ++Stylus=true ++Reversible=false ++Touch=false ++NumRings=0 +-- +2.50.1 + diff --git a/0003-RHEL-pretend-the-Intuos-Pro-3rd-Gen-has-Rings-not-Di.patch b/0003-RHEL-pretend-the-Intuos-Pro-3rd-Gen-has-Rings-not-Di.patch new file mode 100644 index 0000000..75ece36 --- /dev/null +++ b/0003-RHEL-pretend-the-Intuos-Pro-3rd-Gen-has-Rings-not-Di.patch @@ -0,0 +1,389 @@ +From 031a2a94024729f7815b83d6e24a244ee2f9b5a9 Mon Sep 17 00:00:00 2001 +From: Peter Hutterer +Date: Tue, 22 Jul 2025 10:45:59 +1000 +Subject: [PATCH libwacom 3/3] RHEL: pretend the Intuos Pro 3rd Gen has Rings, + not Dials + +Nothing in our userspace is hooked up to correctly deal with Dial events +(except libinput). This means any device with dials cannot receive +events (X or Wayland) and it cannot be configured in the UI either. + +Instead we pretend this device has absolute Rings which we've supported +for a long time now. This relies on libinput and xorg-x11-drv-wacom (or +the kernel) to map the relative dial events to absolute events. + +Signed-off-by: Peter Hutterer +--- + data/layouts/wacom-intuos-pro-3-l.svg | 56 +++++++++++++-------------- + data/layouts/wacom-intuos-pro-3-m.svg | 56 +++++++++++++-------------- + data/layouts/wacom-intuos-pro-3-s.svg | 28 +++++++------- + data/wacom-intuos-pro-3-l.tablet | 22 ++++++++--- + data/wacom-intuos-pro-3-m.tablet | 22 ++++++++--- + data/wacom-intuos-pro-3-s.tablet | 16 ++++++-- + 6 files changed, 117 insertions(+), 83 deletions(-) + +diff --git ./data/layouts/wacom-intuos-pro-3-l.svg ../data/layouts/wacom-intuos-pro-3-l.svg +index 466fd9e8aa76..519231540cbf 100644 +--- ./data/layouts/wacom-intuos-pro-3-l.svg ++++ ../data/layouts/wacom-intuos-pro-3-l.svg +@@ -100,36 +100,36 @@ + + + + CCW + + + CW + + + + + + CCW + + + CW + + + +diff --git ./data/layouts/wacom-intuos-pro-3-m.svg ../data/layouts/wacom-intuos-pro-3-m.svg +index ac3af53affd8..ad3a0bd3c290 100644 +--- ./data/layouts/wacom-intuos-pro-3-m.svg ++++ ../data/layouts/wacom-intuos-pro-3-m.svg +@@ -100,36 +100,36 @@ + + + + CCW + + + CW + + + + + + CCW + + + CW + + + +diff --git ./data/layouts/wacom-intuos-pro-3-s.svg ../data/layouts/wacom-intuos-pro-3-s.svg +index ac0e3004d257..b96952659c10 100644 +--- ./data/layouts/wacom-intuos-pro-3-s.svg ++++ ../data/layouts/wacom-intuos-pro-3-s.svg +@@ -100,36 +100,36 @@ + + + + CCW + + + CW + + + +diff --git ./data/wacom-intuos-pro-3-l.tablet ../data/wacom-intuos-pro-3-l.tablet +index 0f3c27c502b2..48aec1e7b20a 100644 +--- ./data/wacom-intuos-pro-3-l.tablet ++++ ../data/wacom-intuos-pro-3-l.tablet +@@ -46,12 +46,24 @@ Styli=@mobilestudio;@propengen2;@propen3;@udpen; + Stylus=true + Reversible=false + Touch=false +-NumDials=2 ++# RHEL-specific change: our userspace doesn't support ++# relative dials on tablets so we pretend these are absolute ++# rings and rely on libinput/xf86-input-wacom to emulate ++# ring values for these devices. ++# Note the SVG was changed to that effect too ++# NumDials=2 ++NumRings=2 ++StatusLEDs=Ring2;Ring + + [Buttons] + Left=A;B;C;D;I + Right=E;F;G;H;J +-Dial=I +-Dial2=J +-DialNumModes=3 +-Dial2NumModes=3 ++# RHEL-specific change, see above ++# Dial=I ++# Dial2=J ++# DialNumModes=3 ++# Dial2NumModes=3 ++Ring=I ++Ring2=J ++RingNumModes=3 ++Ring2NumModes=3 +diff --git ./data/wacom-intuos-pro-3-m.tablet ../data/wacom-intuos-pro-3-m.tablet +index 850532273109..de3ef0261234 100644 +--- ./data/wacom-intuos-pro-3-m.tablet ++++ ../data/wacom-intuos-pro-3-m.tablet +@@ -46,12 +46,24 @@ Styli=@mobilestudio;@propengen2;@propen3;@udpen; + Stylus=true + Reversible=false + Touch=false +-NumDials=2 ++# RHEL-specific change: our userspace doesn't support ++# relative dials on tablets so we pretend these are absolute ++# rings and rely on libinput/xf86-input-wacom to emulate ++# ring values for these devices. ++# Note the SVG was changed to that effect too ++# NumDials=2 ++NumRings=2 ++StatusLEDs=Ring2;Ring + + [Buttons] + Left=A;B;C;D;I + Right=E;F;G;H;J +-Dial=I +-Dial2=J +-DialNumModes=3 +-Dial2NumModes=3 ++# RHEL-specific change, see above ++# Dial=I ++# Dial2=J ++# DialNumModes=3 ++# Dial2NumModes=3 ++Ring=I ++Ring2=J ++RingNumModes=3 ++Ring2NumModes=3 +diff --git ./data/wacom-intuos-pro-3-s.tablet ../data/wacom-intuos-pro-3-s.tablet +index cb1210aacf31..6b6f663be147 100644 +--- ./data/wacom-intuos-pro-3-s.tablet ++++ ../data/wacom-intuos-pro-3-s.tablet +@@ -46,9 +46,19 @@ Styli=@mobilestudio;@propengen2;@propen3;@udpen; + Stylus=true + Reversible=false + Touch=false +-NumDials=1 ++# RHEL-specific change: our userspace doesn't support ++# relative dials on tablets so we pretend these are absolute ++# rings and rely on libinput/xf86-input-wacom to emulate ++# ring values for these devices. ++# Note the SVG was changed to that effect too ++# NumDials=1 ++NumRings=1 + + [Buttons] + Left=A;B;C;D;E +-Dial=E +-DialNumModes=3 ++# RHEL-specific change, see above ++# Dial=E ++# DialNumModes=3 ++Ring=E ++RingNumModes=3 ++Ring2NumModes=3 +-- +2.50.1 + diff --git a/libwacom.spec b/libwacom.spec index 5e5fbae..5a5ea31 100644 --- a/libwacom.spec +++ b/libwacom.spec @@ -1,6 +1,6 @@ Name: libwacom Version: 2.14.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tablet Information Client Library Requires: %{name}-data @@ -9,6 +9,10 @@ URL: https://github.com/linuxwacom/libwacom Source0: https://github.com/linuxwacom/libwacom/releases/download/%{name}-%{version}/%{name}-%{version}.tar.xz +Patch01: 0001-data-Add-3rd-gen-Intuos-Pro-devices.patch +Patch02: 0002-data-Add-six-new-tablet-definitions.patch +Patch03: 0003-RHEL-pretend-the-Intuos-Pro-3rd-Gen-has-Rings-not-Di.patch + BuildRequires: meson gcc BuildRequires: glib2-devel libgudev1-devel libevdev-devel BuildRequires: systemd systemd-devel @@ -94,6 +98,9 @@ install -d ${RPM_BUILD_ROOT}/%{_udevrulesdir} %{_mandir}/man1/libwacom-show-stylus.1* %changelog +* Tue Jul 22 2025 Peter Hutterer - 2.14.0-2 +- Add Wacom Intuos Pro 3rd Gen and newest Cintiqs (RHEL-101873) + * Mon Dec 16 2024 Peter Hutterer - 2.14-1 - libwacom 2.14 (RHEL-70830)