/
dvbtune.spec
93 lines (71 loc) · 2.62 KB
/
dvbtune.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
%define kernel_dir /usr/src/linux
%define kernel_inc %kernel_dir/include
%define debug_package %{nil}
Summary: Tuning application for DVB cards
Name: dvbtune
Version: 0.5
Release: 28
License: GPLv2
Group: Video
Url: http://www.linuxstb.org
Source0: http://osdn.dl.sourceforge.net/dvbtools/%{name}-%{version}.tar.bz2
Patch0: dvbtune-0.5-compile.patch
BuildRequires: kernel-headers
BuildRequires: pkgconfig(libxml-2.0)
Requires(post): update-alternatives
%description
DVBtune is a simple tuning application for DVB cards supported by the
Linux DVB driver (www.linuxtv.org).
%prep
%setup -q
%apply_patches
find . -type f -exec chmod -x {} \;
sed -i -e 's,^CC=.*,CC=%{__cc},g;s|-Wall|%{optflags} -Wall|g' Makefile
%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
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
rm -fr %{buildroot}%{_bindir}/dvb_defaults.h
pushd %{buildroot}%{_libdir}/dvbtune
chmod -x README astra28.txt astra19.txt
popd
%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
%files
%doc README
%{_bindir}/*
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/*