3 %bcond_without dist_kernel # without kernel from distribution
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without userspace # don't build userspace tools
7 Summary: eGalax TouchKit drivers and utilities
8 Summary(pl.UTF-8): Sterowniki i narzędzia do paneli dotykowych eGalax TouchKit
13 License: ? Copyright(c) 2000 - 2003, eGalax Inc. All Right Reserved.
14 Group: Applications/System
15 # is it distributable???
16 #URL list on http://www.egalax.com.tw/Download.htm
17 Source0: http://www.egalax.com.tw/Beta/TouchKit_Linux_%{version}.zip
18 # NoSource0-md5: e9c65210577003948eb676a84712589c
19 Source1: http://www.egalax.com.tw/NEWTouchKitv33.pdf
20 # NoSource1-md5: 1df5e69c04747d0e34cb8b68cdcccb93
21 Source2: http://www.egalax.com.tw/Document/TouchKit%20Manual%20for%20Linux%20v3.1.4.pdf
22 # NoSource2-md5: c6a78751d6f2c5d789d90533651d17d6
23 Source3: http://www.egalax.com.tw/SoftwareProgrammingGuide_1.1.pdf
24 # NoSource3-md5: 7c9d12b5ef9aec190748d00b351728c8
25 # no license information anywhere... don't know if distributable :/
30 Patch0: %{name}-lessmess.patch
31 Patch1: %{name}-gcc33.patch
32 URL: http://www.egalax.com.tw/
33 BuildRequires: XFree86-Xserver-devel > 4.3.99.902-0.1
34 BuildRequires: XFree86-devel
36 BuildRequires: %{kgcc_package}
37 %{?with_dist_kernel:BuildRequires: kernel-headers < 2.5}
39 BuildRequires: rpmbuild(macros) >= 1.118
40 BuildRequires: sharutils
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 eGalax TouchKit drivers and utilities.
48 %description -l pl.UTF-8
49 Sterowniki i narzędzia do paneli dotykowych eGalax TouchKit.
52 Summary: eGalax TouchKit utilities
53 Summary(pl.UTF-8): Narzędzia do paneli dotykowych eGalax TouchKit
54 Group: Applications/System
58 eGalax TouchKit utilities (both command line and GUI).
60 %description utils -l pl.UTF-8
61 Narzędzia do paneli dotykowych eGalax TouchKit (działające z linii
62 poleceń oraz z graficznym interfejsem).
64 %package -n XFree86-input-touchkit
65 Summary: XFree86 input driver module for eGalax TouchKit panels
66 Summary(pl.UTF-8): Moduł sterownika wejściowego XFree86 dla paneli dotykowych eGalax TouchKit
68 %{requires_eq_to XFree86-modules XFree86-Xserver-devel}
70 %description -n XFree86-input-touchkit
71 XFree86 input driver module for eGalax TouchKit panels.
73 %description -n XFree86-input-touchkit -l pl.UTF-8
74 Moduł sterownika wejściowego XFree86 dla paneli dotykowych eGalax
77 %package -n kernel-usb-touchkit
78 Summary: Linux driver for eGalax TouchKit USB panels
79 Summary(pl.UTF-8): Sterownik Linuksa dla paneli dotykowych USB eGalax TouchKit
80 Release: %{_rel}@%{_kernel_ver_str}
82 %{?with_dist_kernel:%requires_releq_kernel_up}
83 Requires(post,postun): /sbin/depmod
85 %description -n kernel-usb-touchkit
86 Linux driver for eGalax TouchKit panels with USB connector.
88 %description -n kernel-usb-touchkit -l pl.UTF-8
89 Sterownik Linuksa dla paneli dotykowych eGalax TouchKit w wersji
90 podłączanej przez USB.
92 %package -n kernel-smp-usb-touchkit
93 Summary: Linux SMP driver for eGalax TouchKit USB panels
94 Summary(pl.UTF-8): Sterownik Linuksa SMP dla paneli dotykowych USB eGalax TouchKit
95 Release: %{_rel}@%{_kernel_ver_str}
97 %{?with_dist_kernel:%requires_releq_kernel_smp}
98 Requires(post,postun): /sbin/depmod
100 %description -n kernel-smp-usb-touchkit
101 Linux SMP driver for eGalax TouchKit panels with USB connector.
103 %description -n kernel-smp-usb-touchkit -l pl.UTF-8
104 Sterownik Linuksa SMP dla paneli dotykowych eGalax TouchKit w wersji
105 podłączanej przez USB.
108 %setup -q -n TouchKit_Linux
109 uudecode touchkit.setupr8nm.sh -o /dev/stdout | tar xzf -
113 cp %{SOURCE1} %{SOURCE3} .
115 cp %{SOURCE2} TouchKit_Manual_for_Linux_v3.1.4.pdf
117 rm -f touchkit/xf86drv/bin/*
119 echo 'puts 401' > touchkit/utility/xversion.tcl
122 %{__make} rebuild -C touchkit \
126 %{__make} do_build_module -C touchkit/usb \
129 LINUX_PATH="%{_kernelsrcdir}"
132 %if %{with userspace}
133 %{__make} usbpnpd -C touchkit/usb \
137 %{__make} rebuild -C touchkit \
138 SUBDIRS="driver utility diag" \
142 cp -f touchkit/xf86drv/Imakefile{.401a,}
143 # note: "/" at the end is important
144 %{__make} -C touchkit/xf86drv Makefile touchkit_drv.o \
145 XF86SRC.401=/usr/X11R6/include/X11/Xserver/ \
146 CDEBUGFLAGS="%{rpmcflags} -I/usr/X11R6/include/X11"
150 rm -rf $RPM_BUILD_ROOT
152 %if %{with userspace}
153 %{__make} install -C touchkit \
154 DESTDIR=$RPM_BUILD_ROOT
156 V="0123 3823 3823 0EEF 0EEF"
157 P="0001 0001 0002 0001 0002"
158 cat > $RPM_BUILD_ROOT/etc/usbpnpd.conf <<EOF
159 #Device = VendorID, ProductID, ActionIfPlugIn
160 Device = 0x0123, 0x0001, insmod tkusb vidlist="$V" pidlist="$P"; /usr/bin/tpaneld &
161 Device = 0x3823, 0x0001, insmod tkusb vidlist="$V" pidlist="$P"; /usr/bin/tpaneld &
162 Device = 0x3823, 0x0002, insmod tkusb vidlist="$V" pidlist="$P"; /usr/bin/tpaneld &
163 Device = 0x0EEF, 0x0001, insmod tkusb vidlist="$V" pidlist="$P"; /usr/bin/tpaneld &
164 Device = 0x0EEF, 0x0002, insmod tkusb vidlist="$V" pidlist="$P"; /usr/bin/tpaneld &
169 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
170 install touchkit/usb/tkusb.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
171 install touchkit/usb/tkusb-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/tkusb.o
175 rm -rf $RPM_BUILD_ROOT
177 %post -n kernel-usb-touchkit
178 %depmod %{_kernel_ver}
180 %postun -n kernel-usb-touchkit
181 %depmod %{_kernel_ver}
183 %post -n kernel-smp-usb-touchkit
184 %depmod %{_kernel_ver}smp
186 %postun -n kernel-smp-usb-touchkit
187 %depmod %{_kernel_ver}smp
189 %if %{with userspace}
191 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_bindir}/*
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/usbpnpd.conf
195 %dir %{_libdir}/TouchKit
196 %attr(755,root,root) %{_libdir}/TouchKit/touchcfg
197 %attr(755,root,root) %{_libdir}/TouchKit/tpaneld
198 %attr(755,root,root) %{_libdir}/TouchKit/usbpnpd
199 %dir %{_libdir}/TouchKit/diag
200 %attr(755,root,root) %{_libdir}/TouchKit/diag/*pcal
201 %attr(755,root,root) %{_libdir}/TouchKit/diag/drawtest
202 %attr(755,root,root) %{_libdir}/TouchKit/diag/*.tcl
203 %{_libdir}/TouchKit/diag/*.txt
204 %{_libdir}/TouchKit/image
205 %{_libdir}/TouchKit/include
206 %attr(755,root,root) %{_libdir}/TouchKit/utility
208 %files -n XFree86-input-touchkit
209 %defattr(644,root,root,755)
210 %attr(755,root,root) /usr/X11R6/lib/modules/input/touchkit_drv.o
214 %files -n kernel-usb-touchkit
215 %defattr(644,root,root,755)
216 /lib/modules/%{_kernel_ver}/misc/tkusb.o*
218 %files -n kernel-smp-usb-touchkit
219 %defattr(644,root,root,755)
220 /lib/modules/%{_kernel_ver}smp/misc/tkusb.o*