5 %bcond_without dist_kernel # allow non-distribution kernel
6 %bcond_without kernel # don't build kernel modules
7 %bcond_without smp # don't build SMP module
8 %bcond_without userspace # don't build userspace tools
9 %bcond_with verbose # verbose build (V=1)
12 %undefine with_dist_kernel
15 Summary: DXR3 and H+ driver
16 Summary(pl): Sterowniki dla DXR3 i H+
21 Group: Applications/System
22 Source0: http://dl.sourceforge.net/dxr3/%{name}-%{version}.tar.gz
23 # Source0-md5: c203eade5e6002d279d50cae4a947964
25 Source2: %{name}.sysconf
26 Patch0: %{name}-make.patch
27 URL: http://dxr3.sourceforge.net/
29 BuildRequires: autoconf
30 BuildRequires: automake
31 BuildRequires: gtk+-devel >= 1.2.0
34 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.14}
35 BuildRequires: rpmbuild(macros) >= 1.286
37 Requires(post,preun): /sbin/chkconfig
39 Obsoletes: em8300-libs
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 em8300 is a Linux driver for Creative DXR3 and Sigma Designs
44 Hollywood+ cards. Both cards are hardware MPEG1, MPEG2, AC3 decoders.
45 Additionaly Xine and MPlayer with help of this driver allow you to
46 play all the video formats that they recognise through the tv-out of
50 em8300 pozwala na uruchomienie pod Linuksem kart Creative DXR3 i Sigma
51 Designs Hollywood+. Obie karty, o prawie identycznej konstrukcji s±
52 sprzêtowymi dekoderami MPEG1, MPEG2 i AC3. Programy Xine i MPlayer
53 pozwalaj± przy u¿yciu tego sterownika na odtwarzanie przez wyj¶cie
54 telewizyjne tych kart nie tylko w/w formatów, ale tak¿e wszystkich
55 formatów video, które te programy rozpoznaj±.
58 Summary: Header file to communicate with em8300 Linux kernel modules
59 Summary(pl): Plik nag³ówkowy do komunikacji z modu³ami j±dra Linuksa em8300
60 Group: Development/Libraries
61 Obsoletes: em8300-static
64 Header file to communicate with em8300 Linux kernel modules.
66 %description devel -l pl
67 Plik nag³ówkowy do komunikacji z modu³ami j±dra Linuksa em8300.
70 Summary: Utility programs for em8300 using GTK+
71 Summary(pl): Programy u¿ytkowe em8300 u¿ywaj±ce bibliteki GTK+
72 Group: X11/Applications
73 Requires: %{name} = %{version}-%{release}
76 Utility programs for em8300 using GTK+ toolkit.
78 %description gtk -l pl
79 Programy u¿ytkowe em8300 u¿ywaj±ce biblioteki GTK+.
81 %package -n kernel-video-em8300
82 Summary: em8300 Linux kernel modules
83 Summary(pl): Modu³y j±dra Linuksa em8300
85 Requires(post,postun): /sbin/depmod
86 %if %{with dist_kernel}
87 %requires_releq_kernel_up
88 Requires(postun): %releq_kernel_up
91 %description -n kernel-video-em8300
92 em8300 Linux kernel modules.
94 %description -n kernel-video-em8300 -l pl
95 Modu³y j±dra Linuksa em8300.
97 %package -n kernel-smp-video-em8300
98 Summary: em8300 Linux SMP kernel modules
99 Summary(pl): Modu³y j±dra Linuksa SMP em8300
101 Requires(post,postun): /sbin/depmod
102 %if %{with dist_kernel}
103 %requires_releq_kernel_smp
104 Requires(postun): %releq_kernel_smp
107 %description -n kernel-smp-video-em8300
108 em8300 Linux SMP kernel modules.
110 %description -n kernel-smp-video-em8300 -l pl
111 Modu³y j±dra Linuksa SMP em8300.
114 %setup -q -n %{name}-%{version}
118 %if %{with userspace}
119 %{__aclocal} -I autotools
129 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
130 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
133 install -d o/include/linux
134 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
135 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
136 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
137 %if %{with dist_kernel}
138 %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
140 install -d o/include/config
141 touch o/include/config/MARKER
142 ln -sf %{_kernelsrcdir}/scripts o/scripts
144 cp ../include/linux/em8300.h o/include/linux/em8300.h
146 %{__make} -C %{_kernelsrcdir} clean \
147 RCS_FIND_IGNORE="-name '*.ko' -o" \
148 SYSSRC=%{_kernelsrcdir} \
152 %{__make} -C %{_kernelsrcdir} modules \
153 CC="%{__cc}" CPP="%{__cpp}" \
154 SYSSRC=%{_kernelsrcdir} \
159 for i in em8300 adv717x bt865; do
166 rm -rf $RPM_BUILD_ROOT
168 %if %{with userspace}
170 DESTDIR=$RPM_BUILD_ROOT
172 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
173 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
177 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/video
178 for i in adv717x bt865 em8300; do
179 install modules/$i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
180 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/video/$i.ko
182 %if %{with smp} && %{with dist_kernel}
183 for i in adv717x bt865 em8300; do
184 install modules/$i-smp.ko \
185 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/video/$i.ko
191 rm -rf $RPM_BUILD_ROOT
194 /sbin/chkconfig --add %{name}
195 if [ -f /var/lock/subsys/%{name} ]; then
196 /etc/rc.d/init.d/%{name} restart 1>&2
198 echo "Run \"/etc/rc.d/init.d/%{name} start\" to load %{name} modules."
202 if [ "$1" = "0" ]; then
203 if [ -f /var/lock/subsys/%{name} ]; then
204 /etc/rc.d/init.d/%{name} stop 1>&2
206 /sbin/chkconfig --del %{name}
209 %post -n kernel-video-em8300
210 %depmod %{_kernel_ver}
212 %postun -n kernel-video-em8300
213 %depmod %{_kernel_ver}
215 %post -n kernel-smp-video-em8300
216 %depmod %{_kernel_ver}smp
218 %postun -n kernel-smp-video-em8300
219 %depmod %{_kernel_ver}smp
221 %if %{with userspace}
223 %defattr(644,root,root,755)
224 %doc AUTHORS ChangeLog README modules/README*
225 %attr(755,root,root) %{_bindir}/em8300setup
226 /lib/firmware/em8300.bin
227 %dir %{_datadir}/em8300
228 %{_datadir}/em8300/em8300.pm
229 %attr(755,root,root) %{_datadir}/em8300/*.pl
230 %{_mandir}/man1/em8300setup.1*
231 %attr(754,root,root) /etc/rc.d/init.d/%{name}
232 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
235 %defattr(644,root,root,755)
236 %{_includedir}/linux/em8300.h
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_bindir}/autocal
241 %attr(755,root,root) %{_bindir}/dhc
242 %attr(755,root,root) %{_bindir}/dxr3view
246 %files -n kernel-video-em8300
247 %defattr(644,root,root,755)
248 /lib/modules/%{_kernel_ver}/kernel/drivers/video/*.ko*
250 %if %{with dist_kernel} && %{with smp}
251 %files -n kernel-smp-video-em8300
252 %defattr(644,root,root,755)
253 /lib/modules/%{_kernel_ver}smp/kernel/drivers/video/*.ko*