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 %undefine with_dist_kernel
16 %if %{with dist_kernel} && %{with grsec_kernel}
17 %define alt_kernel grsecurity
21 # kernel modules won't build on sparc32, no I2C in kernel
25 %if "%{_alt_kernel}" != "%{nil}"
26 %undefine with_userspace
31 Summary: DXR3 and H+ driver
32 Summary(pl): Sterowniki dla DXR3 i H+
33 Name: %{pname}%{_alt_kernel}
37 Group: Applications/System
38 Source0: http://dl.sourceforge.net/dxr3/%{pname}-%{version}.tar.gz
39 # Source0-md5: 9e9b769b99927079b4fd6ec423d95049
40 Source1: %{pname}.init
41 Source2: %{pname}.sysconf
42 Patch0: %{pname}-make.patch
43 URL: http://dxr3.sourceforge.net/
45 BuildRequires: autoconf >= 2.13
46 BuildRequires: automake
47 BuildRequires: gtk+2-devel >= 1:2.0.0
48 BuildRequires: pkgconfig
51 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.14}
52 BuildRequires: rpmbuild(macros) >= 1.308
54 Requires(post,preun): /sbin/chkconfig
57 Obsoletes: em8300-libs
58 %if %{without userspace}
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 em8300 is a Linux driver for Creative DXR3 and Sigma Designs
65 Hollywood+ cards. Both cards are hardware MPEG1, MPEG2, AC3 decoders.
66 Additionaly Xine and MPlayer with help of this driver allow you to
67 play all the video formats that they recognise through the tv-out of
71 em8300 pozwala na uruchomienie pod Linuksem kart Creative DXR3 i Sigma
72 Designs Hollywood+. Obie karty, o prawie identycznej konstrukcji s±
73 sprzêtowymi dekoderami MPEG1, MPEG2 i AC3. Programy Xine i MPlayer
74 pozwalaj± przy u¿yciu tego sterownika na odtwarzanie przez wyj¶cie
75 telewizyjne tych kart nie tylko w/w formatów, ale tak¿e wszystkich
76 formatów video, które te programy rozpoznaj±.
79 Summary: Header file to communicate with em8300 Linux kernel modules
80 Summary(pl): Plik nag³ówkowy do komunikacji z modu³ami j±dra Linuksa em8300
81 Group: Development/Libraries
82 Obsoletes: em8300-static
85 Header file to communicate with em8300 Linux kernel modules.
87 %description devel -l pl
88 Plik nag³ówkowy do komunikacji z modu³ami j±dra Linuksa em8300.
91 Summary: Utility programs for em8300 using GTK+
92 Summary(pl): Programy u¿ytkowe em8300 u¿ywaj±ce bibliteki GTK+
93 Group: X11/Applications
94 Requires: %{pname} = %{version}-%{release}
97 Utility programs for em8300 using GTK+ toolkit.
99 %description gtk -l pl
100 Programy u¿ytkowe em8300 u¿ywaj±ce biblioteki GTK+.
102 %package -n kernel%{_alt_kernel}-video-em8300
103 Summary: em8300 Linux kernel modules
104 Summary(pl): Modu³y j±dra Linuksa em8300
106 Release: %{_rel}@%{_kernel_ver_str}
107 Requires(post,postun): /sbin/depmod
108 %if %{with dist_kernel}
109 %requires_releq_kernel_up
110 Requires(postun): %releq_kernel_up
113 %description -n kernel%{_alt_kernel}-video-em8300
114 em8300 Linux kernel modules.
116 %description -n kernel%{_alt_kernel}-video-em8300 -l pl
117 Modu³y j±dra Linuksa em8300.
119 %package -n kernel%{_alt_kernel}-smp-video-em8300
120 Summary: em8300 Linux SMP kernel modules
121 Summary(pl): Modu³y j±dra Linuksa SMP em8300
122 Release: %{_rel}@%{_kernel_ver_str}
124 Requires(post,postun): /sbin/depmod
125 %if %{with dist_kernel}
126 %requires_releq_kernel_smp
127 Requires(postun): %releq_kernel_smp
130 %description -n kernel%{_alt_kernel}-smp-video-em8300
131 em8300 Linux SMP kernel modules.
133 %description -n kernel%{_alt_kernel}-smp-video-em8300 -l pl
134 Modu³y j±dra Linuksa SMP em8300.
137 %setup -q -n %{pname}-%{version}
141 %if %{with userspace}
142 %{__aclocal} -I autotools
152 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
153 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
156 install -d o/include/linux
157 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
158 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
159 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
160 %if %{with dist_kernel}
161 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
163 install -d o/include/config
164 touch o/include/config/MARKER
165 ln -sf %{_kernelsrcdir}/scripts o/scripts
167 cp ../include/linux/em8300.h o/include/linux/em8300.h
169 %{__make} -C %{_kernelsrcdir} clean \
170 RCS_FIND_IGNORE="-name '*.ko' -o" \
171 SYSSRC=%{_kernelsrcdir} \
175 %{__make} -C %{_kernelsrcdir} modules \
176 CC="%{__cc}" CPP="%{__cpp}" \
177 SYSSRC=%{_kernelsrcdir} \
182 for i in em8300 adv717x bt865; do
189 rm -rf $RPM_BUILD_ROOT
191 %if %{with userspace}
193 DESTDIR=$RPM_BUILD_ROOT
195 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{pname}
196 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{pname}
200 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/video
201 for i in adv717x bt865 em8300; do
202 install modules/$i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
203 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/video/$i.ko
205 %if %{with smp} && %{with dist_kernel}
206 for i in adv717x bt865 em8300; do
207 install modules/$i-smp.ko \
208 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/video/$i.ko
214 rm -rf $RPM_BUILD_ROOT
217 /sbin/chkconfig --add %{pname}
218 %service %{pname} restart
221 if [ "$1" = "0" ]; then
223 /sbin/chkconfig --del %{pname}
226 %post -n kernel%{_alt_kernel}-video-em8300
227 %depmod %{_kernel_ver}
229 %postun -n kernel%{_alt_kernel}-video-em8300
230 %depmod %{_kernel_ver}
232 %post -n kernel%{_alt_kernel}-smp-video-em8300
233 %depmod %{_kernel_ver}smp
235 %postun -n kernel%{_alt_kernel}-smp-video-em8300
236 %depmod %{_kernel_ver}smp
238 %if %{with userspace}
240 %defattr(644,root,root,755)
241 %doc AUTHORS ChangeLog README modules/README*
242 %attr(755,root,root) %{_bindir}/em8300setup
243 /lib/firmware/em8300.bin
244 %dir %{_datadir}/em8300
245 %{_datadir}/em8300/em8300.pm
246 %attr(755,root,root) %{_datadir}/em8300/*.pl
247 %{_mandir}/man1/em8300setup.1*
248 %attr(754,root,root) /etc/rc.d/init.d/%{pname}
249 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{pname}
250 # subpackage? (is it usable without alsa?)
251 %{_datadir}/alsa/cards/EM8300.conf
254 %defattr(644,root,root,755)
255 %{_includedir}/linux/em8300.h
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{_bindir}/autocal
260 %attr(755,root,root) %{_bindir}/dhc
261 %attr(755,root,root) %{_bindir}/dxr3view
265 %if %{with up} || %{without dist_kernel}
266 %files -n kernel%{_alt_kernel}-video-em8300
267 %defattr(644,root,root,755)
268 /lib/modules/%{_kernel_ver}/kernel/drivers/video/*.ko*
271 %if %{with dist_kernel} && %{with smp}
272 %files -n kernel%{_alt_kernel}-smp-video-em8300
273 %defattr(644,root,root,755)
274 /lib/modules/%{_kernel_ver}smp/kernel/drivers/video/*.ko*