]> git.pld-linux.org Git - packages/btsco.git/blob - btsco.spec
fbd59dcf0ee170a445933e31b6b948ddbb7a96a4
[packages/btsco.git] / btsco.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without kernel from distribution
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  userspace       # don't build userspace utilities
6 %bcond_without  smp             # don't build SMP module
7 %bcond_with     verbose         # verbose build (V=1)
8 #
9 Summary:        Bluetooth-alsa Project
10 Summary(pl):    Projekt Bluetooth-alsa
11 Name:           btsco
12 Version:        0.4
13 %define rel     1
14 Release:        %{rel}
15 License:        GPL
16 Group:          Applications/Sound
17 Source0:        http://dl.sourceforge.net/bluetooth-alsa/%{name}-%{version}.tar.gz
18 # Source0-md5:  3f46d45db6f0e399044ae6a31b1f23c7
19 Patch0:         %{name}-readme-pl.diff
20 URL:            http://sourceforge.net/projects/bluetooth-alsa/
21 %if %{with kernel}
22 %{?with_dist_kernel:BuildRequires:      kernel-module-build}
23 %endif
24 %if %{with userspace}
25 BuildRequires:  alsa-driver-devel >= 1.0.9-1
26 BuildRequires:  alsa-lib-devel >= 1.0.9-1
27 BuildRequires:  autoconf
28 BuildRequires:  automake
29 BuildRequires:  bluez-libs-devel >= 2.21-1
30 BuildRequires:  libao-devel >= 0.8.6-1
31 %endif
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 This project provides a way to use a bluetooth headset with Linux. We
36 do this currently by making an alsa kernel driver which uses bluez to
37 reach the headset. It works well enough now to get voice-quality audio
38 to and from most headsets.
39
40 %description -l pl
41 Dziêki temu oprogramowaniu mo¿na u¿ywaæ zestawów s³uchawkowych
42 Bluetooth Headset z Linuksem. Osi±gniêto to dziêki zbudowaniu alsowego
43 modu³u do j±dra, który to u¿ywa systemu bluez do komunikacji z takim
44 zestawem. Wspó³pracuje z wiêkszo¶ci± zestawów, ograniczeniem w
45 komunikacji jest czêsto urz±dzenie USB, które to mo¿e mieæ
46 nieobs³ugiwane czê¶ciowo protoko³y, wskazówka: hciconfig hciXXX
47 revision. W skrajnym wypadku mo¿na próbowaæ u¿yæ innego urz±dzenia
48 USB.
49
50 %package -n kernel-char-btsco
51 Summary:        Linux ALSA kernel driver for Bluetooth Headset
52 Summary(pl):    Sterownik ALSA do j±dra Linuksa dla Bluetooth Headset
53 Release:        %{rel}@%{_kernel_ver_str}
54 Group:          Base/Kernel
55 %{?with_dist_kernel:%requires_releq_kernel_up}
56 Requires(post,postun):  /sbin/depmod
57 Requires:       kernel-sound-alsa
58
59 %description -n kernel-char-btsco
60 Linux ALSA kernel driver for Bluetooth Headset named snd_bt_sco.
61
62 %description -n kernel-char-btsco -l pl
63 Sterownik ALSA do j±dra Linuksa dla Bluetooth Headset o nazwie
64 snd_bt_sco.
65
66 %package -n kernel-smp-char-btsco
67 Summary:        Linux ALSA kernel driver for Bluetooth Headset (SMP)
68 Summary(pl):    Sterownik ALSA do j±dra Linuksa dla Bluetooth Headset (SMP)
69 Release:        %{rel}@%{_kernel_ver_str}
70 Group:          Base/Kernel
71 %{?with_dist_kernel:%requires_releq_kernel_smp}
72 Requires(post,postun):  /sbin/depmod
73 Requires:       kernel-smp-sound-alsa
74
75 %description -n kernel-smp-char-btsco
76 Linux ALSA kernel (SMP) driver for Bluetooth Headset named snd_bt_sco.
77
78 %description -n kernel-smp-char-btsco -l pl
79 Sterownik ALSA do j±dra Linuksa SMP dla Bluetooth Headset o nazwie
80 snd_bt_sco.
81
82 %prep
83 %setup -q
84 %patch0 -p1
85
86 %build
87 %if %{with userspace}
88 %{__aclocal}
89 %{__autoconf}
90 %{__autoheader}
91 %{__automake}
92 %configure
93
94 %{__make}
95 %endif
96
97 %if %{with kernel}
98 cd kernel
99 # kernel module(s)
100 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
101         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
102                 exit 1
103         fi
104         install -d o/include/linux
105         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
106         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
107         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
108 %if %{with dist_kernel}
109         %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
110 %else
111         install -d o/include/config
112         touch o/include/config/MARKER
113         ln -sf %{_kernelsrcdir}/scripts o/scripts
114 %endif
115
116         # patching/creating makefile(s) (optional)
117         %{__make} -C %{_kernelsrcdir} clean \
118                 RCS_FIND_IGNORE="-name '*.ko' -o" \
119                 SYSSRC=%{_kernelsrcdir} \
120                 SYSOUT=$PWD/o \
121                 M=$PWD O=$PWD/o \
122                 %{?with_verbose:V=1}
123         %{__make} -C %{_kernelsrcdir} modules \
124                 CC="%{__cc}" CPP="%{__cpp}" \
125                 SYSSRC=%{_kernelsrcdir} \
126                 SYSOUT=$PWD/o \
127                 M=$PWD O=$PWD/o \
128                 %{?with_verbose:V=1}
129
130         for mod in *.ko; do
131                 mod=$(echo "$mod" | sed -e 's#\.ko##g')
132                 mv $mod.ko ../$mod-$cfg.ko
133         done
134 done
135 %endif
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139
140 %if %{with userspace}
141 install -d $RPM_BUILD_ROOT%{_bindir}
142
143 for file in avdtp/avtest sbc/rcplay sbc/sbcenc sbc/sbcinfo a2play btsco2 btsco ; do
144         install $file $RPM_BUILD_ROOT%{_bindir}
145 done
146 %endif
147
148 %if %{with kernel}
149 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
150         %if %{without dist_kernel}
151         for mod in *-nondist.ko; do
152                 nmod=$(echo "$mod" | sed -e 's#-nondist##g')
153                 pwd
154                 install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
155         done
156         %else
157         for mod in *-up.ko; do
158                 nmod=$(echo "$mod" | sed -e 's#-up##g')
159                 pwd
160                 install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
161         done
162         %endif
163
164         %if %{with smp}
165         for mod in *-smp.ko; do
166                 nmod=$(echo "$mod" | sed -e 's#-smp##g')
167                 pwd
168                 install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$nmod
169         done
170         %endif
171 %endif
172
173 %clean
174 rm -rf $RPM_BUILD_ROOT
175
176 %post -n kernel-char-btsco
177 %depmod %{_kernel_ver}
178 echo "after install this package, remember add lines like this:"
179 echo "alias snd-card-1 snd-bt-sco"
180 echo "alias sound-slot-1 snd-bt-sco"
181 echo "to %{_sysconfdir}/modprobe.conf"
182
183 %postun -n kernel-char-btsco
184 %depmod %{_kernel_ver}
185
186 %post -n kernel-smp-char-btsco
187 %depmod %{_kernel_ver}
188 echo "after install this package, remember add lines like this:"
189 echo "alias snd-card-1 snd-bt-sco"
190 echo "alias sound-slot-1 snd-bt-sco"
191 echo "to %{_sysconfdir}/modprobe.conf"
192
193 %postun -n kernel-smp-char-btsco
194 %depmod %{_kernel_ver}
195
196 %if %{with userspace}
197 %files
198 %defattr(644,root,root,755)
199 %doc README README.PL.txt
200 %attr(755,root,root) %{_bindir}/*
201 %endif
202
203 %if %{with kernel}
204 %files -n kernel-char-btsco
205 %defattr(644,root,root,755)
206 /lib/modules/%{_kernel_ver}/misc/snd-bt-sco.ko.gz
207 %endif
208
209 %if %{with smp}
210 %files -n kernel-smp-char-btsco
211 %defattr(644,root,root,755)
212 /lib/modules/%{_kernel_ver}smp/misc/snd-bt-sco.ko.gz
213 %endif
This page took 0.240236 seconds and 2 git commands to generate.