source: projects/specs/trunk/a/alsa-tools/alsa-tools-vl.spec @ 521

Revision 521, 11.2 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1# If you want to skip building the firmware subpackage, define the macro
2# _without_firmware to 1. This is not the actual firmware itself
3# (see alsa-firmware), it is some complementary tools.
4# Do *NOT* set it to zero or have a commented out define here, or it will not
5# work. (RPM spec file voodoo)
6
7%ifarch ppc ppc64
8# sb16_csp doesn't build on PPC; see bug #219010
9%{?!_without_tools:     %define builddirstools as10k1 echomixer envy24control hdspconf hdspmixer rmedigicontrol sbiload sscape_ctl us428control }
10%else
11%{?!_without_tools:     %define builddirstools as10k1 echomixer envy24control hdspconf hdspmixer rmedigicontrol sbiload sb16_csp sscape_ctl us428control }
12%endif
13
14%{?!_without_firmware:  %define builddirsfirmw hdsploader mixartloader usx2yloader vxloader }
15
16# The source tarball has been pruned to remove the "ac3dec" directory, due
17# to legal concerns that the contents might be subject to patent claims
18
19# Note that the Version is intended to coincide with the version of ALSA
20# included with the Fedora kernel, rather than necessarily the very latest
21# upstream version of alsa-tools
22
23Summary:        Specialist tools for ALSA
24Name:           alsa-tools
25Version:        1.0.21
26Release:        1%{?_dist_release}
27
28# Checked at least one source file from all the sub-projects contained in
29# the source tarball and they are consistent GPLv2+ - TJ 2007-11-15
30License:        GPLv2+
31Group:          Applications/Multimedia
32URL:            http://www.alsa-project.org/
33Source0:        %{name}-%{version}-pruned.tar.bz2
34
35# The icons below were created by Tim Jackson from screenshots of the
36# apps in question. They suck, a lot. Better alternatives welcome!
37Source1:        envy24control.desktop
38Source2:        envy24control.png
39Source3:        echomixer.desktop
40Source4:        echomixer.png
41Source5:        90-alsa-tools-firmware.rules
42BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
43BuildRequires:  alsa-lib-devel >= %{version}
44%if 0%{!?_without_tools:1}
45BuildRequires:  gtk+-devel
46BuildRequires:  gtk2-devel
47BuildRequires:  fltk-devel
48Buildrequires:  desktop-file-utils
49%endif
50
51%description
52This package contains several specialist tools for use with ALSA, including
53a number of programs that provide access to special hardware facilities on
54certain sound cards.
55
56* as10k1 - AS10k1 Assembler
57%ifnarch ppc ppc64
58* cspctl - Sound Blaster 16 ASP/CSP control program
59%endif
60* echomixer - Mixer for Echo Audio (indigo) devices
61* envy24control - Control tool for Envy24 (ice1712) based soundcards
62* hdspmixer - Mixer for the RME Hammerfall DSP cards
63* rmedigicontrol - Control panel for RME Hammerfall cards
64* sbiload - An OPL2/3 FM instrument loader for ALSA sequencer
65* sscape_ctl - ALSA SoundScape control utility
66* us428control - Control tool for Tascam 428
67
68
69%package firmware
70Summary:        ALSA tools for uploading firmware to some soundcards
71Group:          Applications/System
72Requires:       udev
73Requires:       alsa-firmware
74Requires:       fxload
75
76
77%description firmware
78This package contains tools for flashing firmware into certain sound cards.
79The following tools are available:
80
81* hdsploader   - for RME Hammerfall DSP cards
82* mixartloader - for Digigram miXart soundcards
83* vxloader     - for Digigram VX soundcards
84* usx2yloader  - second phase firmware loader for Tascam USX2Y USB soundcards
85
86
87%prep
88%setup -q -n %{name}-%{version}
89
90
91%build
92mv seq/sbiload . ; rm -rf seq
93for i in %{?builddirstools:%builddirstools} %{?builddirsfirmw:%builddirsfirmw}
94do
95  cd $i ; %configure
96  %{__make} %{?_smp_mflags} || exit 1
97  cd ..
98done
99
100
101%install
102%{__rm} -rf $RPM_BUILD_ROOT
103
104mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/{pixmaps,applications}
105
106for i in %{?builddirstools:%builddirstools} %{?builddirsfirmw:%builddirsfirmw}
107do
108  case $i in
109    echomixer)
110      (cd $i ; %makeinstall ; install -m 644 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/ ; install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_datadir}/applications/ ) || exit 1
111      ;;
112    envy24control)
113      (cd $i ; %makeinstall ; install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/ ; install -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}%{_datadir}/applications/ ) || exit 1
114      ;;
115    hdspconf)
116      (cd $i ; %makeinstall pixmapdir=${RPM_BUILD_ROOT}%{_datadir}/pixmaps desktopdir=${RPM_BUILD_ROOT}%{_datadir}/applications ) || exit 1
117      ;;
118    hdspmixer)
119      (cd $i ; %makeinstall pixmapdir=${RPM_BUILD_ROOT}%{_datadir}/pixmaps desktopdir=${RPM_BUILD_ROOT}%{_datadir}/applications ) || exit 1
120      ;;
121    usx2yloader)
122      (cd $i ; %makeinstall hotplugdir=${RPM_BUILD_ROOT}%{_sysconfdir}/hotplug/usb) || exit 1
123      ;;
124    *) (cd $i ; %makeinstall) || exit 1
125   esac
126   if [[ -s "${i}"/README ]]
127   then
128      if [[ ! -d "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" ]]
129      then
130         mkdir -p "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}"
131      fi
132      cp "${i}"/README "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}"
133   fi
134   if [[ -s "${i}"/COPYING ]]
135   then
136      if [[ ! -d "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" ]]
137      then
138         mkdir -p "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}"
139      fi
140      cp "${i}"/COPYING "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}"
141   fi
142   if [[ -s ${RPM_BUILD_ROOT}%{_datadir}/applications/${i}.desktop ]] ; then
143      desktop-file-install --vendor vine \
144        --add-category "HardwareSettings" \
145        --delete-original \
146        --dir $RPM_BUILD_ROOT%{_datadir}/applications \
147        ${RPM_BUILD_ROOT}%{_datadir}/applications/${i}.desktop
148   fi
149done
150
151# convert hotplug stuff to udev
152rm -f ${RPM_BUILD_ROOT}%{_sysconfdir}/hotplug/usb/tascam_fw.usermap
153mkdir -p ${RPM_BUILD_ROOT}/lib/udev
154mv ${RPM_BUILD_ROOT}%{_sysconfdir}/hotplug/usb/* ${RPM_BUILD_ROOT}/lib/udev
155mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/udev/rules.d
156install -m 644 %{SOURCE5} ${RPM_BUILD_ROOT}%{_sysconfdir}/udev/rules.d
157
158%clean
159%{__rm} -rf $RPM_BUILD_ROOT
160
161%if 0%{!?_without_tools:1}
162%files
163%defattr(-,root,root,-)
164%dir %{_docdir}/%{name}-%{version}
165%doc %{_docdir}/%{name}-%{version}/as10k1
166%doc %{_docdir}/%{name}-%{version}/echomixer
167%doc %{_docdir}/%{name}-%{version}/envy24control
168%doc %{_docdir}/%{name}-%{version}/hdspconf
169%doc %{_docdir}/%{name}-%{version}/hdspmixer
170%doc %{_docdir}/%{name}-%{version}/rmedigicontrol
171%doc %{_docdir}/%{name}-%{version}/sbiload
172%{_bindir}/as10k1
173%{_bindir}/echomixer
174%{_bindir}/envy24control
175%{_bindir}/hdspconf
176%{_bindir}/hdspmixer
177%{_bindir}/rmedigicontrol
178%{_bindir}/sbiload
179%{_bindir}/sscape_ctl
180%{_bindir}/us428control
181%{_datadir}/applications/vine-echomixer.desktop
182%{_datadir}/applications/vine-envy24control.desktop
183%{_datadir}/applications/vine-hdspconf.desktop
184%{_datadir}/applications/vine-hdspmixer.desktop
185%{_datadir}/man/man1/envy24control.1.gz
186%{_datadir}/pixmaps/echomixer.png
187%{_datadir}/pixmaps/envy24control.png
188%{_datadir}/pixmaps/hdspconf.png
189%{_datadir}/pixmaps/hdspmixer.png
190%{_datadir}/sounds/
191
192# sb16_csp stuff which is excluded for PPCx
193%ifnarch ppc ppc64
194%doc %{_docdir}/%{name}-%{version}/sb16_csp
195%{_bindir}/cspctl
196%{_datadir}/man/man1/cspctl.1.gz
197%endif
198
199%endif
200
201%if 0%{!?_without_firmware:1}
202%files firmware
203%defattr(-,root,root,-)
204%doc %{_docdir}/%{name}-%{version}/hdsploader
205%doc %{_docdir}/%{name}-%{version}/mixartloader
206%doc %{_docdir}/%{name}-%{version}/usx2yloader
207%doc %{_docdir}/%{name}-%{version}/vxloader
208%config(noreplace) %{_sysconfdir}/udev/rules.d/*.rules
209/lib/udev/tascam_fpga
210/lib/udev/tascam_fw
211%{_bindir}/hdsploader
212%{_bindir}/mixartloader
213%{_bindir}/usx2yloader
214%{_bindir}/vxloader
215%endif
216
217%changelog
218* Thu Oct  8 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.0.21-1
219- new upstream release
220
221* Thu Jul  2 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.0.20-1
222- new upstream release
223
224* Thu Feb 19 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.0.19-1
225- initial build for Vine Linux
226
227* Sat Jan 24 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.19-1
228- Update to version 1.0.19
229- Mark udev rules as config
230
231* Fri Dec  5 2008 Jon McCann <jmccann@redhat.com> - 1.0.17-2
232- Convert hotplug stuff to udev
233
234* Thu Jul 17 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.17-1
235- Update to version 1.0.17
236
237* Mon May 19 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-4
238- Make it build cleanly on ppc and ppc64 by excluding sb16_csp
239
240* Sun May 18 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-3
241- Really enable firmware subpackage
242
243* Sun May 18 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-2
244- Enable firmware subpackage - the accompanying alsa-firmware package is
245  finally in Fedora
246
247* Sat Mar 01 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-1
248- Update to upstream 1.0.16 (fixes #434473)
249
250* Wed Feb 20 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.0.15-3
251- Autorebuild for GCC 4.3
252
253* Sat Jan 05 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.15-2
254- Update License tag to GPLv2+
255- ExcludeArch ppc64 (bug #219010)
256
257* Sat Jan 05 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.15-1
258- Update to upstream 1.0.15
259- Add icon for envy24control
260- Build echomixer
261
262* Sat Dec 09 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-4
263- ExcludeArch ppc (#219010)
264
265* Sun Nov 26 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-3
266- Add gtk2-devel BR
267
268* Sun Nov 26 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-2
269- Own our docdir explicitly
270
271* Sat Nov 25 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-1
272- Update to 1.0.12
273- Resubmit to Fedora Extras 6
274- Replace hotplug requirement with udev
275
276* Mon Feb 13 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info>
277- Rebuild for Fedora Extras 5
278
279* Tue Dec 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.10-1
280- Update to 1.0.10
281
282* Fri May 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.9-1
283- Update to 1.0.9
284- Use disttag
285- Remove gcc4 patch
286
287* Fri May 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-3
288- prune ac3dec from sources
289
290* Thu May 05 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-2
291- don't build ac3dec -- use a52dec instead
292
293* Wed Apr 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-1
294- Update to 1.0.8
295
296* Sun Mar 29 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.6-2
297- Add "--without tools" and "--with firmware" options
298- Drop unneeded BR: automake
299
300* Sun Jan 02 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.6-0.fdr.1
301- Update to 1.0.6 for FC3
302- add new files in {_datadir}/sounds/
303- add patch0 for as10k1
304
305* Sat Apr 03 2004 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.4-0.fdr.1
306- Update to 1.0.4
307
308* Fri Jan 16 2004 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.1-0.fdr.2
309- Integrate Michaels patch that fixes:
310- fix desktop files for fedora.us, adds buildreq desktop-file-utils
311- fix %%install section for short-circuit installs
312
313* Fri Jan 09 2004 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.1-0.fdr.1
314- Update to 1.0.1
315
316* Sun Dec 14 2003 Thorsten Leemhuis <fedora[AT]leemhuis.info> 1.0.0-0.fdr.0.3.rc2
317- exit if error during build or install
318- fix install errors hdspconf, hdspmixer, usx2yloader
319- Split package in alsa-tools and alsa-tools-firmware
320- Integrate more docs
321
322* Fri Dec 06 2003 Thorsten Leemhuis <fedora[AT]leemhuis.info> 1.0.0-0.fdr.0.2.rc2
323- Update to 1.0.0rc2
324- some minor corrections in style
325
326* Thu Dec 04 2003 Thorsten Leemhuis <fedora[AT]leemhuis.info> 1.0.0-0.fdr.0.1.rc1
327- Update to 1.0.0rc1
328- Remove firmware files -- extra package now.
329- Add description
330
331* Wed Aug 13 2003 Dams <anvil[AT]livna.org> 0:tools-0.fdr.1
332- Initial build.
Note: See TracBrowser for help on using the repository browser.