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

Revision 12380, 12.5 KB checked in by tomop, 4 years ago (diff)

updated 12 packages

alsa-firmware-1.2.1-1

alsa-lib-1.2.2-1

alsa-tools-1.2.2-1

alsa-utils-1.2.2-1

gstreamer1-1.16.2-1

linux-firmware-20200316-1

libsrtp-2.3.0-1

libvpx-1.8.2-1

libwebp-1.1.0-1

opus-1.3.1-1

pulseaudio-13.0-1

speex-1.2.0-2

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