SPECS: linuxwacom.spec - patch and correct

wolvverine wolvverine at pld-linux.org
Sun Aug 13 00:08:35 CEST 2006


Author: wolvverine                   Date: Sat Aug 12 22:08:35 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- patch and correct

---- Files affected:
SPECS:
   linuxwacom.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SPECS/linuxwacom.spec
diff -u SPECS/linuxwacom.spec:1.5 SPECS/linuxwacom.spec:1.6
--- SPECS/linuxwacom.spec:1.5	Sat Aug 12 21:23:57 2006
+++ SPECS/linuxwacom.spec	Sun Aug 13 00:08:29 2006
@@ -1,4 +1,14 @@
 # $Revision$, $Date$
+%bcond_without  dist_kernel     # allow non-distribution kernel
+%bcond_without  kernel          # don't build kernel modules
+%bcond_without  smp             # don't build SMP module
+%bcond_without  userspace       # don't build userspace programs
+%bcond_with     verbose         # verbose build (V=1)
+
+%if %{without kernel}
+%undefine       with_dist_kernel
+%endif
+
 Summary:	Wacom Drivers from Linux Wacom Project
 Summary(pl):	Sterowniki Wacom z projektu Linux Wacom Project
 Name:		linuxwacom
@@ -9,17 +19,28 @@
 Source0:	http://dl.sourceforge.net/linuxwacom/%{name}-%{version}-3.tar.bz2
 # Source0-md5:	9414aa852c97b8addb32481db04be9e5
 #Source1:	10-wacom.rules
-#Patch2:		%{name}-fsp.patch
+Patch1:		%{name}-xorg-7.patch
 #Patch3:		%{name}-0.7.2-modular-sdk.patch
 URL:		http://linuxwacom.sourceforge.net/
+%if %{with kernel}
+%{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.14}
+%{?with_dist_kernel:BuildRequires:      kernel-source }
+
+BuildRequires:  rpmbuild(macros) >= 1.308
+%endif
 #BuildRequires:	
-Requires:	inKernel2.6.14NeedsNewHidAndWacomModule
-BuildRequires:	kernel-source
+Requires(post,postun):  /sbin/depmod
+%if %{with dist_kernel}
+%requires_releq_kernel_up
+Requires(postun):       %releq_kernel_up
+
+BuildRequires:	tk-devel
+BuildRequires:	tcl-devel
 BuildRequires:	xorg-lib-libX11-devel
 BuildRequires:	xorg-lib-libXi-devel
-#BuildRequires:	xorg-x11-server-sdk
 BuildRequires:	ncurses-devel
-Requires:	Xserver, udev >= 030-21
+Requires:	Xserver
+Requires:	udev >= 030-21
 #ExclusiveArch:	%{ix86} %{x8664} alpha ia64 ppc sparc sparc64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -66,7 +87,7 @@
 
 %prep
 %setup -q -n %{name}-%{version}-3
-#%patch2 -p1
+%patch1 -p1
 #%patch3 -p0
 
 %build
@@ -83,40 +104,60 @@
 #export RPM_LIBDIR=%{_lib}
 export CFLAGS="-I%{_includedir}/ncurses %{rpmcflags}"
 %configure \
-	--without-gtk \
-	--without-tcl \
-	--without-tk \
-	--disable-wacomxi \
-	--disable-libwacomxi \
-	--with-xorg-sdk=%{_x11sdkdir} \
-	--with-xlib=%{_x11libdir} \
+	--with-gtk \
+	--with-tcl \
+	--with-tk \
+	--enable-wacomxi \
+	--enable-libwacomxi \
+	--with-xorg-sdk \
+	--with-xlib \
 	--enable-dlloader \
 	--with-x \
-	--enable-wacom \
 	--enable-wacdump \
 	--enable-xidump \
 	--enable-libwacomcfg \
 	--enable-xsetwacom \
 	--enable-libwacomxi \
-	--enable-hid \
 	--enable-tabletdev \
 	--enable-wacomdrv \
-	--enable-modver	\
-	--with-kernel=%{_kernelsrcdir}
+	--enable-modver \
+	--with-kernel=%{_kernelsrcdir} \
+	--enable-hid \
+	--enable-wacom
 
 # for 2.4 only	--enable-usbmouse
 # for 2.4 only	--enable-input
 # for 2.4 only	--enable-mousedev
-#  for 2.4 --enable-evdev
-#	--with-kernel=%{_kernelsrcdir}
+# for 2.4 only  --enable-evdev
 # --enable-xserver64	Use specified X server bit [default=usually]
 # --enable-mkxincludes	Enable mkxincludes, XF86 dependency builder [default=no]
-# --with-x-src=dir	Specify X driver build directory
-# --with-tcl=dir	uses a specified tcl directory
-# --with-tk=dir		uses a specified tk directory
 # --with-xmoduledir	Specify wacom_drv path explicitly. Implies --enable-dlloader
-%{__make} \
-	XORG_SDK_DIR=%{_x11sdkdir}
+%if %{with userspace}
+
+
+%endif
+
+%if %{with kernel}
+# kernel module(s)
+for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
+        if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+                exit 1
+        fi
+        install -d o/include/linux
+        ln -sf %{_kernelsrcdir}/config-$cfg o/.config
+        ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
+        ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
+%if %{with dist_kernel}
+        %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts XORG_SDK_DIR=%{_x11sdkdir}
+%else
+        install -d o/include/config
+        touch o/include/config/MARKER
+        ln -sf %{_kernelsrcdir}/scripts o/scripts
+%endif
+
+done
+%endif
+
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -129,9 +170,27 @@
 	DESTDIR=$RPM_BUILD_ROOT \
 	x86moduledir=$RPM_BUILD_ROOT%{_x11libdir}/xorg/modules/input
 
+%if %{with userspace}
+
+
+%endif
+
+#%%if %{with kernel}
+#install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/MODULE_DIR
+#install MODULE_NAME-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
+#        $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/MODULE_DIR/MODULE_NAME.ko
+#%%if %{with smp} && %{with dist_kernel}
+#install MODULE_NAME-smp.ko \
+#        $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/MODULE_DIR/MODULE_NAME.ko
+#%%endif
+#%%endif
+
+
+
+
 install src/wacom_drv.so $RPM_BUILD_ROOT%{_x11libdir}/xorg/modules/input
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/10-wacom.rules
+#install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/10-wacom.rules
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -146,8 +205,8 @@
 %attr(755,root,root) %{_bindir}/xidump
 %attr(755,root,root) %{_bindir}/xsetwacom
 %attr(755,root,root) %{_libdir}/libwacomcfg*.so.*.*.*
-%attr(755,root,root) %{_x11libdir}/xorg/modules/input/wacom_drv.so
-%{_sysconfdir}/udev/rules.d/10-wacom.rules
+%%attr(755,root,root) %{_x11libdir}/xorg/modules/input/wacom_drv.so
+#%%{_sysconfdir}/udev/rules.d/10-wacom.rules
 
 %files devel
 %defattr(644,root,root,755)
@@ -166,6 +225,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2006/08/12 22:08:29  wolvverine
+- patch and correct
+
 Revision 1.5  2006/08/12 19:23:57  wolvverine
 add BR, NFY
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/linuxwacom.spec?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list