# Define Mandrake Linux version we are building for %define mdkversion %(perl -pe '/(\\d+)\\.(\\d)\\.?(\\d)?/; $_="$1$2".($3||0)' /etc/mandrake-release) %define name dvbtune %define version 0.5 %define beta 0 %define mdkrel 4mdk %if %mdkversion < 1000 %define kernel_rel 2.4.22-28.tmb.1mdk %define kernel_dir /usr/src/linux-%{kernel_rel} %define kernel_inc %kernel_dir/3rdparty/mod_dvb/include %else #define kernel_rel 2.6.3-7mdk %define kernel_dir /usr/src/linux #-{kernel_rel} %define kernel_inc %kernel_dir/include %endif %define xml_inc %_includedir/libxml2 %if %beta %define release 0.%{beta}.%{mdkrel} %else %define release %{mdkrel} %endif Summary: Dvbtune Name: %{name} Version: %{version} Release: %{release} Source0: http://osdn.dl.sourceforge.net/dvbtools/%{name}-%{version}.tar.bz2 URL: http://www.linuxstb.org License: GPL Group: Video BuildRoot: %{_tmppath}/%{name}-buildroot Prefix: %{_prefix} BuildRequires: kernel-source BuildRequires: libxml2-devel %description DVBtune is a simple tuning application for DVB cards supported by the Linux DVB driver (www.linuxtv.org). %prep %setup -q %build #UK make INCS=-I%kernel_inc make xml2vdr install -m755 dvbtune dvbtune-uk install -m755 xml2vdr dvb_xml2vdr-uk make clean #Finland make INCS=-I%kernel_inc FINLAND=1 make FINLAND=1 xml2vdr install -m755 dvbtune dvbtune-fin install -m755 xml2vdr dvb_xml2vdr-fin make clean make INCS=-I%kernel_inc FINLAND2=1 make FINLAND2=1 xml2vdr install -m755 dvbtune dvbtune-fin2 install -m755 xml2vdr dvb_xml2vdr-fin2 %install rm -rf $RPM_BUILD_ROOT install -d -m755 %buildroot%_bindir install -m755 dvbtune-* %buildroot%_bindir/ install -m755 dvb_* %buildroot%_bindir/ install -d -m755 %buildroot%_libdir/%name install -m755 scripts/* %buildroot%_libdir/%name/ echo "update-alternatives --install %_bindir/dvbtune dvbtune %_bindir/dvbtune-uk 30 \\" >> dvbtune-setup-alternatives.sh echo "--slave %_bindir/dvb_xml2vdr dvb_xml2vdr %_bindir/dvb_xml2vdr-uk \\" >> dvbtune-setup-alternatives.sh echo >> dvbtune-setup-alternatives.sh echo "update-alternatives --install %_bindir/dvbtune dvbtune %_bindir/dvbtune-fin 20 \\" >> dvbtune-setup-alternatives.sh echo "--slave %_bindir/dvb_xml2vdr dvb_xml2vdr %_bindir/dvb_xml2vdr-fin \\" >> dvbtune-setup-alternatives.sh echo >> dvbtune-setup-alternatives.sh echo "update-alternatives --install %_bindir/dvbtune dvbtune %_bindir/dvbtune-fin2 10 \\" >> dvbtune-setup-alternatives.sh echo "--slave %_bindir/dvb_xml2vdr dvb_xml2vdr %_bindir/dvb_xml2vdr-fin2 \\" >> dvbtune-setup-alternatives.sh echo >> dvbtune-setup-alternatives.sh %post -f dvbtune-setup-alternatives.sh %postun if [ $1 = 0 ]; then update-alternatives --remove dvbtune %_bindir/dvbtune-uk update-alternatives --remove dvbtune %_bindir/dvbtune-fin update-alternatives --remove dvbtune %_bindir/dvbtune-fin2 fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc README %_bindir/* %dir %_libdir/%name %_libdir/%name/* %changelog * Wed May 25 2005 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.5-4mdk - add BuildRequires: libxml2-devel * Tue Jun 08 2004 Svetoslav Slavtchev <svetljo@gmx.de> 0.5-3mdk - initial contrib * Sun Apr 04 2004 Svetoslav Slavtchev <svetljo@gmx.de> 0.5-2mdk - fix group - rename spec to dvbtune (!dvbtune2) update-alternatives should be working :-) * Sun Apr 04 2004 Svetoslav Slavtchev <svetljo@gmx.de> 0.5-1mdk - initial build for club