File dvb.spec of Package dvb

# spec file for package dvb (Version 1.1.1MACRO)
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

# norootforbuild

%if !%{defined snapver}
%define snapver  20100509

Name:           dvb
BuildRequires:  libusb-devel
BuildRequires:  fdupes
%define firmwaredir /lib/firmware
License:        GPLv2+
Group:          Hardware/TV
AutoReqProv:    on
PreReq:         %fillup_prereq %insserv_prereq
Version:        1.1.1%{?snapver:_%snapver}
Release:        1
Summary:        Tools for Digital (DVB) TV Cards
Source:         dvb-apps-%{version}.tar.bz2
Source1:        dvb-README.SuSE
Source2:        rcdvb
Source3:        sysconfig.dvb
Patch:          dvb-apps-dvbnet.diff
Patch1:         dvb-includes.diff
Patch2:         cz-kojal.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
# This package provides the firmware for some cards supported by the
# dvb-ttpci.ko module. Add the modalias dependencies for this module:
# Modules: dvb-ttpci.ko
Supplements:    modalias(pci:v00001131d00007146sv0000110Asd00000000bc*sc*i*)
Supplements:    modalias(pci:v00001131d00007146sv000013C2sd0000000[0123468AE]bc*sc*i*)
Supplements:    modalias(pci:v00001131d00007146sv000013C2sd00001002bc*sc*i*)
# Generated with: extract-modaliases -i dvb-ttpci kernel-default.rpm

This package contains tools to be used with the driver for DVB cards.
You can find further information in

    Ralph Metzler <>
    Martin Schaller <>
    Marcus Metzler <>
    Karsten Siebert <>
    Johannes Stezenbach <>
    Holger Waechtler <>

%setup -q -n dvb-apps-%{version}
%patch2 -p1
find -name .hg -type d | xargs rm -rfv
find -name .cvsignore -type f | xargs rm -fv
find -name '*.orig' -type f | xargs rm -fv

rm -rf include/linux
make CFLAGS="%{optflags} -fno-strict-aliasing -fPIC" \
	CC=gcc \
	bindir=%{_bindir} \
	libdir=%{_libdir} \
	V=1 \

export DESTDIR=%{buildroot}
[ $DESTDIR != / ] && rm -fr $DESTDIR
## directories
install -d -m 755 $DESTDIR/usr/{,s}bin $DESTDIR/etc/init.d $DESTDIR/usr/include \
## docu
install -d -m 755 $DESTDIR%{_docdir}/dvb
install -m 644 README $DESTDIR%{_docdir}/dvb
install -m 644 %{SOURCE1} $DESTDIR%{_docdir}/dvb/README.SuSE
make \
	bindir=%{_bindir} \
	libdir=%{_libdir} \
	prefix=%{_prefix} \
	includedir=%{_includedir} \
	DESTDIR=%{buildroot} \
install -d -m 755 $DESTDIR/%{_docdir}/%{name}/szap
install -m 644 util/szap/README $DESTDIR/%{_docdir}/%{name}/szap
install -m 644 util/ttusb_dec_reset/README $DESTDIR/%{_docdir}/%{name}/README.ttusb_dec_reset
install -m 644 util/av7110_loadkeys/README $DESTDIR/%{_docdir}/%{name}/README.av7110_loadkeys
# dvbnet
install -m 644 util/dvbnet/net_start.* $DESTDIR/%{_docdir}/%{name}/
## sysconfig & init
install -m 644 %{SOURCE3} $DESTDIR/var/adm/fillup-templates
ln -sf /etc/init.d/dvb $DESTDIR/usr/sbin/rcdvb
install -m 755 %{SOURCE2} $DESTDIR/etc/init.d/dvb
## firmware
install -d -m 755 %{buildroot}%{firmwaredir}
install -m 644 %{SOURCE4} %{buildroot}%{firmwaredir}
cd %{buildroot}%{firmwaredir}
for i in dvb-ttpci-01.fw*; do
	ln -s $i dvb-ttpci-01.fw
cd -
# noone really uses this so far AFAIK
rm -r %{buildroot}%{_includedir} %{buildroot}%{_libdir}/*.a
# dvbscan is incomplete and defunct
rm %{buildroot}%{_bindir}/dvbscan

%{fillup_and_insserv dvb}


%defattr(-, root, root)
%config /etc/init.d/dvb
%if %suse_version <= 1020
%dir %{firmwaredir}

openSUSE Build Service is sponsored by