5 %bcond_without dist_kernel # allow non-distribution kernel
6 %bcond_without kernel # don't build kernel modules
7 %bcond_without up # don't build UP module
8 %bcond_without smp # don't build SMP module
9 %bcond_without userspace # don't build userspace tools
10 %bcond_with verbose # verbose build (V=1)
11 %bcond_with grsec_kernel # build for kernel-grsecurity
14 # kernel modules won't build on sparc32, no I2C in kernel
19 %undefine with_dist_kernel
21 %if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
22 %define alt_kernel grsecurity
24 %if "%{_alt_kernel}" != "%{nil}"
25 %undefine with_userspace
30 Summary: DXR3 and H+ driver
31 Summary(pl): Sterowniki dla DXR3 i H+
32 Name: %{pname}%{_alt_kernel}
36 Group: Applications/System
37 Source0: http://dl.sourceforge.net/dxr3/%{pname}-%{version}.tar.gz
38 # Source0-md5: 9e9b769b99927079b4fd6ec423d95049
39 Source1: %{pname}.init
40 Source2: %{pname}.sysconf
41 Patch0: %{pname}-make.patch
42 URL: http://dxr3.sourceforge.net/
44 BuildRequires: autoconf >= 2.13
45 BuildRequires: automake
46 BuildRequires: gtk+2-devel >= 1:2.0.0
47 BuildRequires: pkgconfig
50 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.14}
51 BuildRequires: rpmbuild(macros) >= 1.308
53 Requires(post,preun): /sbin/chkconfig
56 Obsoletes: em8300-libs
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 em8300 is a Linux driver for Creative DXR3 and Sigma Designs
61 Hollywood+ cards. Both cards are hardware MPEG1, MPEG2, AC3 decoders.
62 Additionaly Xine and MPlayer with help of this driver allow you to
63 play all the video formats that they recognise through the tv-out of
67 em8300 pozwala na uruchomienie pod Linuksem kart Creative DXR3 i Sigma
68 Designs Hollywood+. Obie karty, o prawie identycznej konstrukcji s±
69 sprzêtowymi dekoderami MPEG1, MPEG2 i AC3. Programy Xine i MPlayer
70 pozwalaj± przy u¿yciu tego sterownika na odtwarzanie przez wyj¶cie
71 telewizyjne tych kart nie tylko w/w formatów, ale tak¿e wszystkich
72 formatów video, które te programy rozpoznaj±.
75 Summary: Header file to communicate with em8300 Linux kernel modules
76 Summary(pl): Plik nag³ówkowy do komunikacji z modu³ami j±dra Linuksa em8300
77 Group: Development/Libraries
78 Obsoletes: em8300-static
81 Header file to communicate with em8300 Linux kernel modules.
83 %description devel -l pl
84 Plik nag³ówkowy do komunikacji z modu³ami j±dra Linuksa em8300.
87 Summary: Utility programs for em8300 using GTK+
88 Summary(pl): Programy u¿ytkowe em8300 u¿ywaj±ce bibliteki GTK+
89 Group: X11/Applications
90 Requires: %{pname} = %{version}-%{release}
93 Utility programs for em8300 using GTK+ toolkit.
95 %description gtk -l pl
96 Programy u¿ytkowe em8300 u¿ywaj±ce biblioteki GTK+.
98 %package -n kernel%{_alt_kernel}-video-em8300
99 Summary: em8300 Linux kernel modules
100 Summary(pl): Modu³y j±dra Linuksa em8300
102 Release: %{_rel}@%{_kernel_ver_str}
103 Requires(post,postun): /sbin/depmod
104 %if %{with dist_kernel}
105 %requires_releq_kernel_up
106 Requires(postun): %releq_kernel_up
109 %description -n kernel%{_alt_kernel}-video-em8300
110 em8300 Linux kernel modules.
112 %description -n kernel%{_alt_kernel}-video-em8300 -l pl
113 Modu³y j±dra Linuksa em8300.
115 %package -n kernel%{_alt_kernel}-smp-video-em8300
116 Summary: em8300 Linux SMP kernel modules
117 Summary(pl): Modu³y j±dra Linuksa SMP em8300
118 Release: %{_rel}@%{_kernel_ver_str}
120 Requires(post,postun): /sbin/depmod
121 %if %{with dist_kernel}
122 %requires_releq_kernel_smp
123 Requires(postun): %releq_kernel_smp
126 %description -n kernel%{_alt_kernel}-smp-video-em8300
127 em8300 Linux SMP kernel modules.
129 %description -n kernel%{_alt_kernel}-smp-video-em8300 -l pl
130 Modu³y j±dra Linuksa SMP em8300.
133 %setup -q -n %{pname}-%{version}
137 %if %{with userspace}
138 %{__aclocal} -I autotools
148 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
149 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
152 install -d o/include/linux
153 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
154 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
155 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
156 %if %{with dist_kernel}
157 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
159 install -d o/include/config
160 touch o/include/config/MARKER
161 ln -sf %{_kernelsrcdir}/scripts o/scripts
163 cp ../include/linux/em8300.h o/include/linux/em8300.h
165 %{__make} -C %{_kernelsrcdir} clean \
166 RCS_FIND_IGNORE="-name '*.ko' -o" \
167 SYSSRC=%{_kernelsrcdir} \
171 %{__make} -C %{_kernelsrcdir} modules \
172 CC="%{__cc}" CPP="%{__cpp}" \
173 SYSSRC=%{_kernelsrcdir} \
178 for i in em8300 adv717x bt865; do
185 rm -rf $RPM_BUILD_ROOT
187 %if %{with userspace}
189 DESTDIR=$RPM_BUILD_ROOT
191 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{pname}
192 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{pname}
196 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/video
197 for i in adv717x bt865 em8300; do
198 install modules/$i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
199 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/video/$i.ko
201 %if %{with smp} && %{with dist_kernel}
202 for i in adv717x bt865 em8300; do
203 install modules/$i-smp.ko \
204 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/video/$i.ko
210 rm -rf $RPM_BUILD_ROOT
213 /sbin/chkconfig --add %{pname}
214 %service %{pname} restart
217 if [ "$1" = "0" ]; then
219 /sbin/chkconfig --del %{pname}
222 %post -n kernel%{_alt_kernel}-video-em8300
223 %depmod %{_kernel_ver}
225 %postun -n kernel%{_alt_kernel}-video-em8300
226 %depmod %{_kernel_ver}
228 %post -n kernel%{_alt_kernel}-smp-video-em8300
229 %depmod %{_kernel_ver}smp
231 %postun -n kernel%{_alt_kernel}-smp-video-em8300
232 %depmod %{_kernel_ver}smp
234 %if %{with userspace}
236 %defattr(644,root,root,755)
237 %doc AUTHORS ChangeLog README modules/README*
238 %attr(755,root,root) %{_bindir}/em8300setup
239 /lib/firmware/em8300.bin
240 %dir %{_datadir}/em8300
241 %{_datadir}/em8300/em8300.pm
242 %attr(755,root,root) %{_datadir}/em8300/*.pl
243 %{_mandir}/man1/em8300setup.1*
244 %attr(754,root,root) /etc/rc.d/init.d/%{pname}
245 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{pname}
246 # subpackage? (is it usable without alsa?)
247 %{_datadir}/alsa/cards/EM8300.conf
250 %defattr(644,root,root,755)
251 %{_includedir}/linux/em8300.h
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_bindir}/autocal
256 %attr(755,root,root) %{_bindir}/dhc
257 %attr(755,root,root) %{_bindir}/dxr3view
261 %if %{with up} || %{without dist_kernel}
262 %files -n kernel%{_alt_kernel}-video-em8300
263 %defattr(644,root,root,755)
264 /lib/modules/%{_kernel_ver}/kernel/drivers/video/*.ko*
267 %if %{with dist_kernel} && %{with smp}
268 %files -n kernel%{_alt_kernel}-smp-video-em8300
269 %defattr(644,root,root,755)
270 /lib/modules/%{_kernel_ver}smp/kernel/drivers/video/*.ko*