[packages/linuxwacom] - up to 0.12.0 - use upstream rules (when building with xorg driver, disabled by default - exists as

qboosh qboosh at pld-linux.org
Fri Dec 1 21:46:24 CET 2017


commit 429ae2a2668616f8f179cf9fd911ffd087e2e203
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Dec 1 21:47:31 2017 +0100

    - up to 0.12.0
    - use upstream rules (when building with xorg driver, disabled by default - exists as separate spec)
    - added link patch (fixes Tk library linking)

 linuxwacom-link.patch |   8 ++++
 linuxwacom-rules      |   1 -
 linuxwacom.spec       | 118 +++++++++++++++++++++++++++++++-------------------
 3 files changed, 82 insertions(+), 45 deletions(-)
---
diff --git a/linuxwacom.spec b/linuxwacom.spec
index d8321dd..b2b91cb 100644
--- a/linuxwacom.spec
+++ b/linuxwacom.spec
@@ -7,6 +7,7 @@
 %bcond_with	kernel		# build kernel modules
 %bcond_with	verbose		# verbose build (V=1)
 %bcond_without	userspace	# don't build userspace programs
+%bcond_with	xorg		# X.org driver (now built from separate package, see xorg-driver-input-wacom.spec)
 %bcond_with	hal		# HAL support (deprecated)
 
 %if %{without kernel}
@@ -16,13 +17,13 @@
 Summary:	Wacom Drivers from Linux Wacom Project
 Summary(pl.UTF-8):	Sterowniki Wacom z projektu Linux Wacom Project
 Name:		linuxwacom
-Version:	0.11.0
+Version:	0.12.0
 Release:	0.1
 License:	GPL v2+
-Group:		X11
+Group:		X11/Applications
 Source0:	http://downloads.sourceforge.net/linuxwacom/%{name}-%{version}.tar.bz2
-# Source0-md5:	e524592f7140c695b4daf68039bb6e24
-Source1:	%{name}-rules
+# Source0-md5:	b26cc71889656250be90cc8f43d535c4
+Patch0:		%{name}-link.patch
 URL:		http://linuxwacom.sourceforge.net/
 %if %{with kernel}
 %{?with_dist_kernel:BuildRequires:	kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
@@ -35,21 +36,20 @@ BuildRequires:	automake
 BuildRequires:	libtool
 BuildRequires:	ncurses-devel
 BuildRequires:	pkgconfig
+%{!?with_hal:BuildRequires:	sed >= 4.0}
 BuildRequires:	tcl-devel
 BuildRequires:	tk-devel
 BuildRequires:	xorg-lib-libX11-devel
 BuildRequires:	xorg-lib-libXi-devel
-BuildRequires:	xorg-lib-libpciaccess-devel
-BuildRequires:	xorg-xserver-server-devel < 1.7
-%{!?with_hal:BuildConflicts:	hal-devel}
+BuildRequires:	xorg-lib-libXrandr-devel
+%{?with_xorg:BuildRequires:	xorg-lib-libpciaccess-devel}
+%{?with_xorg:BuildRequires:	xorg-xserver-server-devel < 1.7}
 %endif
 Requires:	udev-core >= 030-21
 Requires:	xorg-xserver-server
 #ExclusiveArch:	%{ix86} %{x8664} alpha ia64 ppc sparc sparc64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		_x11sdkdir	%(pkg-config --variable=sdkdir xorg-server)
-
 %description
 The Linux Wacom Project manages the drivers, libraries, and
 documentation for configuring and running Wacom tablets under the
@@ -61,6 +61,19 @@ Linux Wacom Project utrzymuje sterowniki, biblioteki i dokumentację
 do konfigurowania i uruchamiania tabletów Wacom pod systemem Linux.
 Zawiera aplikacje diagnostyczne, a także sterowniki XInput do X.org.
 
+%package tk
+Summary:	Linux Wacom Tk library and utilities
+Summary(pl.UTF-8):	Biblioteka i narzędzia Tk z projektu Linux Wacom
+Group:		X11/Applications
+Requires:	%{name} = %{version}-%{release}
+Requires:	tk
+
+%description tk
+Linux Wacom Tk library and utilities.
+
+%description tk -l pl.UTF-8
+Biblioteka i narzędzia Tk z projektu Linux Wacom.
+
 %package devel
 Summary:	linuxwacom developmental header files
 Summary(pl.UTF-8):	Pliki nagłówkowe linuxwacom
@@ -87,15 +100,34 @@ linuxwacom static library.
 %description static -l pl.UTF-8
 Statyczna biblioteka linuxwacom.
 
+%package -n xorg-driver-input-wacom
+Summary:	X.org input driver for Wacom tablets
+Summary(pl.UTF-8):	Sterownik wejściowy X.org dla tabletów Wacom
+Group:		X11/Applications
+%requires_xorg_xserver_xinput
+Conflicts:	linuxwacom < 0.12.0
+
+%description -n xorg-driver-input-wacom
+X.org input driver for Wacom tablets.
+
+%description -n xorg-driver-input-wacom -l pl.UTF-8
+Sterownik wejściowy X.org dla tabletów Wacom.
+
 %prep
 %setup -q
+%patch0 -p1
 
+%if %{with kernel}
 cat > src/2.6.30/Makefile << EOF
 obj-m += wacom.o
 wacom-objs := wacom_wac.o wacom_sys.o
 %{?debug:CFLAGS += -DCONFIG_MODULE_NAME_DEBUG=1}
 EOF
-#cp src/2.6.1{6,9}/wacom_wac.h
+%endif
+
+%if %{without hal}
+%{__sed} -i -e 's/hal >= /DISABLED_hal >= /' configure.in
+%endif
 
 %build
 %if %{with kernel}
@@ -110,17 +142,9 @@ EOF
 
 export CFLAGS="-I/usr/include/ncurses %{rpmcflags}"
 %configure \
-	--enable-libwacomcfg \
-	--enable-libwacomxi \
-	--enable-wacdump \
-	--enable-wacomdrv \
-	--enable-xidump \
-	--enable-xsetwacom \
-	--with-tcl \
-	--with-tk \
-	--with-x \
-	--with-xlib \
-	--with-xorg-sdk
+	%{!?with_xorg:--disable-wacomdrv --disable-xsetwacom} \
+	--without-kernel \
+	%{!?with_xorg:--without-xorg-sdk}
 
 %{__make}
 %endif
@@ -133,7 +157,10 @@ rm -rf $RPM_BUILD_ROOT
 	DESTDIR=$RPM_BUILD_ROOT \
 	x86moduledir=%{_libdir}/xorg/modules/input
 
-install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/10-wacom.rules
+%if %{with xorg}
+install -D src/util/60-wacom.rules $RPM_BUILD_ROOT/lib/udev/rules.d/60-wacom.rules
+%endif
+
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/TkXInput/libwacomxi.{la,a}
 %endif
 
@@ -152,36 +179,39 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog README
 %attr(755,root,root) %{_bindir}/wacdump
-%attr(755,root,root) %{_bindir}/wacomcpl*
 %attr(755,root,root) %{_bindir}/xidump
-%attr(755,root,root) %{_bindir}/xsetwacom
-%attr(755,root,root) %{_libdir}/libwacomcfg*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libwacomcfg.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libwacomcfg.so.0
+%if %{with hal}
+%{_libexecdir}/hal-setup-wacom
+%{_datadir}/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi
+%endif
+
+%files tk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/wacomcpl
+%attr(755,root,root) %{_bindir}/wacomcpl-exec
 %dir %{_libdir}/TkXInput
 %attr(755,root,root) %{_libdir}/TkXInput/libwacomxi.so*
 %{_libdir}/TkXInput/pkgIndex.tcl
-%{_mandir}/man4/wacom.4*
-%{_mandir}/man4/xsetwacom.4*
-%attr(755,root,root) %{_libdir}/libwacomcfg.so.0
-%attr(755,root,root) %{_libdir}/xorg/modules/input/wacom_drv.so
-/etc/udev/rules.d/10-wacom.rules
-%{_libdir}/hal-setup-wacom
-%{_datadir}/hal/fdi/policy/20thirdparty/10-linuxwacom.fdi
-
-#%%files tk
-#%attr(755,root,root) %{_bindir}/wacomcpl
-#%attr(755,root,root) %{_bindir}/wacomcpl-exec
-#%dir %{_libdir}/TkXInput
-#%attr(755,root,root) %{_libdir}/TkXInput/libwacomxi.so*
-#%{_libdir}/TkXInput/pkgIndex.tcl
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libwacomcfg*.so
-%{_libdir}/libwacomcfg*.la
-%dir %{_includedir}/wacomcfg
-%{_includedir}/wacomcfg/wacomcfg.h
+%attr(755,root,root) %{_libdir}/libwacomcfg.so
+%{_libdir}/libwacomcfg.la
+%{_includedir}/wacomcfg
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/libwacomcfg*.a
+%{_libdir}/libwacomcfg.a
+
+%if %{with xorg}
+%files -n xorg-driver-input-wacom
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/xsetwacom
+%attr(755,root,root) %{_libdir}/xorg/modules/input/wacom_drv.so
+/lib/udev/rules.d/60-wacom.rules
+%{_mandir}/man4/wacom.4*
+%{_mandir}/man4/xsetwacom.4*
+%endif
 %endif
diff --git a/linuxwacom-link.patch b/linuxwacom-link.patch
new file mode 100644
index 0000000..792668e
--- /dev/null
+++ b/linuxwacom-link.patch
@@ -0,0 +1,8 @@
+--- linuxwacom-0.12.0/src/wacomxi/Makefile.am.orig	2017-04-18 00:21:29.000000000 +0200
++++ linuxwacom-0.12.0/src/wacomxi/Makefile.am	2017-11-30 20:54:20.869824693 +0100
+@@ -14,4 +14,4 @@
+ # Source dependencies
+ libwacomxi_la_SOURCES = wacomxi.c wacomxi.h
+ libwacomxi_la_LDFLAGS = -no-undefined
+-libwacomxi_la_LIBADD = @WCM_WACOMXI_LIBS@
++libwacomxi_la_LIBADD = @WCM_WACOMXI_LIBS@ -ltk -ltcl
diff --git a/linuxwacom-rules b/linuxwacom-rules
deleted file mode 100644
index 857a754..0000000
--- a/linuxwacom-rules
+++ /dev/null
@@ -1 +0,0 @@
-KERNEL=="event*", SYSFS{idVendor}=="056a", NAME="input/%k", SYMLINK="input/wacom"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/linuxwacom.git/commitdiff/429ae2a2668616f8f179cf9fd911ffd087e2e203



More information about the pld-cvs-commit mailing list