From e0ffdb2bd5a23164a9f8f577f5ed09dfb1088e65 Mon Sep 17 00:00:00 2001 From: Automatic Build System Date: Fri, 5 Jan 2024 20:21:08 +0100 Subject: [PATCH] automatic version update by autodist [release 1.0.27-1mamba;Thu Apr 18 2013] --- 90-alsa-tools-firmware.rules | 11 ++ README.md | 3 + alsa-tools-1.0.20-glibc2.10.patch | 12 ++ alsa-tools-echomixer.desktop | 9 ++ alsa-tools-envy24control.desktop | 9 ++ alsa-tools.spec | 257 ++++++++++++++++++++++++++++++ echomixer.png | Bin 0 -> 2905 bytes envy24control.png | Bin 0 -> 5036 bytes 8 files changed, 301 insertions(+) create mode 100644 90-alsa-tools-firmware.rules create mode 100644 alsa-tools-1.0.20-glibc2.10.patch create mode 100644 alsa-tools-echomixer.desktop create mode 100644 alsa-tools-envy24control.desktop create mode 100644 alsa-tools.spec create mode 100644 echomixer.png create mode 100644 envy24control.png diff --git a/90-alsa-tools-firmware.rules b/90-alsa-tools-firmware.rules new file mode 100644 index 0000000..58ea814 --- /dev/null +++ b/90-alsa-tools-firmware.rules @@ -0,0 +1,11 @@ +# TASCAM US-428 usb sound card. +SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8000", RUN+="/lib/udev/tascam_fw" +SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8001", RUN+="/lib/udev/tascam_fpga" + +# TASCAM US-224 usb sound card. +SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8004", RUN+="/lib/udev/tascam_fw" +SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8005", RUN+="/lib/udev/tascam_fpga" + +# TASCAM US-122 usb sound card. +SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8006", RUN+="/lib/udev/tascam_fw" +SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8007", RUN+="/lib/udev/tascam_fpga" diff --git a/README.md b/README.md index 8250c3c..932aa57 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # alsa-tools +This package contains several specialist tools for use with ALSA, including a number of programs that provide access to special hardware facilities on certain sound cards. + +* as10k1 - AS10k1 Assembler diff --git a/alsa-tools-1.0.20-glibc2.10.patch b/alsa-tools-1.0.20-glibc2.10.patch new file mode 100644 index 0000000..dba5a3c --- /dev/null +++ b/alsa-tools-1.0.20-glibc2.10.patch @@ -0,0 +1,12 @@ +From http://article.gmane.org/gmane.linux.alsa.devel/63326 + +--- envy24control/strstr_icase_blank.c ++++ envy24control/strstr_icase_blank.c +@@ -48,7 +48,6 @@ int strstr_icase_blank(const char * const string1, const char * const string2) + char search_string[MAX_SEARCH_FIELD_LENGTH]; + char *pstr; + int pos_first_non_blank; +- int isblank(int c); + + strncpy(search_string, string2, MAX_SEARCH_FIELD_LENGTH); + search_string[MAX_SEARCH_FIELD_LENGTH - 1] = '\0'; diff --git a/alsa-tools-echomixer.desktop b/alsa-tools-echomixer.desktop new file mode 100644 index 0000000..344ee3b --- /dev/null +++ b/alsa-tools-echomixer.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=Echomixer +Comment=Control Echoaudio soundcards +Icon=/usr/share/pixmaps/echomixer.png +Exec=/usr/bin/echomixer +Terminal=false +Categories=AudioVideo;Audio;Utility; diff --git a/alsa-tools-envy24control.desktop b/alsa-tools-envy24control.desktop new file mode 100644 index 0000000..cc1a8d7 --- /dev/null +++ b/alsa-tools-envy24control.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=Envy24 +Comment=Envy24 Control +Exec=/usr/bin/envy24control +Icon=/usr/share/pixmaps/envy24control.png +Terminal=false +Categories=Application;AudioVideo;Utility; diff --git a/alsa-tools.spec b/alsa-tools.spec new file mode 100644 index 0000000..d89135e --- /dev/null +++ b/alsa-tools.spec @@ -0,0 +1,257 @@ +# FIXME ac3dec ld10k1 qlo10k1 seq pcxhrloader +%ifarch ppc ppc64 +# sb16_csp doesn't build on PPC; see bug #219010 +%define buildtools as10k1 echomixer envy24control hdspconf hdspmixer rmedigicontrol sbiload sscape_ctl us428control +%else +%define buildtools as10k1 echomixer envy24control hdspconf hdspmixer rmedigicontrol sbiload sb16_csp sscape_ctl us428control +%endif +%define majver %(echo %version | cut -d. -f1-3) +%define buildfirmw hdsploader mixartloader usx2yloader vxloader + +Name: alsa-tools +Version: 1.0.27 +Release: 1mamba +Summary: Specialist tools for ALSA +Group: System/Tools +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://www.alsa-project.org/ +Source0: ftp://ftp.alsa-project.org/pub/tools/alsa-tools-%{version}.tar.bz2 +Source1: 90-alsa-tools-firmware.rules +Source2: echomixer.png +Source3: envy24control.png +Source4: alsa-tools-echomixer.desktop +Source5: alsa-tools-envy24control.desktop +Patch0: %{name}-1.0.20-glibc2.10.patch +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libalsa-devel >= %{majver} +BuildRequires: libatk-devel +BuildRequires: libcairo-devel +BuildRequires: libfltk-devel +BuildRequires: libfontconfig-devel +BuildRequires: libfreetype-devel +BuildRequires: libgcc +BuildRequires: libglib-devel +BuildRequires: libgtk-devel +BuildRequires: libpango-devel +BuildRequires: libstdc++6-devel +BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: libXft-devel +BuildRequires: libz-devel +## AUTOBUILDREQ-END +BuildRequires: desktop-file-utils +License: GPL +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +This package contains several specialist tools for use with ALSA, including a number of programs that provide access to special hardware facilities on certain sound cards. + +* as10k1 - AS10k1 Assembler +%ifnarch ppc ppc64 +* cspctl - Sound Blaster 16 ASP/CSP control program +%endif +* sbiload - An OPL2/3 FM instrument loader for ALSA sequencer +* sscape_ctl - ALSA SoundScape control utility +* us428control - Control tool for Tascam 428 + +%package firmware +Summary: ALSA tools for uploading firmware to some soundcards +Group: System/Tools +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description firmware +This package contains tools for flashing firmware into certain sound cards. + +The following tools are available: + +* hdsploader - for RME Hammerfall DSP cards +* mixartloader - for Digigram miXart soundcards +* vxloader - for Digigram VX soundcards +* usx2yloader - second phase firmware loader for Tascam USX2Y USB soundcards + +%package X11 +Summary: Specialist graphical tools for ALSA based on X11 +Group: Graphical Desktop/Applications/Multimedia +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description X11 +This package contains several specialist graphical tools for use with ALSA and X11, including a number of programs that provide access to special hardware facilities on certain sound cards. + +* echomixer - Mixer for Echo Audio (indigo) devices +* envy24control - Control tool for Envy24 (ice1712) based soundcards +* hdspmixer - Mixer for the RME Hammerfall DSP cards +* rmedigicontrol - Control panel for RME Hammerfall cards + +%prep + +%setup -q +#%patch0 -p0 +# removed the "ac3dec" directory, due +# to legal concerns that the contents might be subject to patent claims +rm -rf ac3dec + +%build +mv seq/sbiload . +rm -rf seq +for i in %{buildtools} %{buildfirmw} +do + cd $i; %configure + %make || exit 1 + cd .. +done + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +mkdir -p %{buildroot}%{_datadir}/pixmaps +mkdir -p %{buildroot}%{_datadir}/applications + +for i in %{buildtools} %{buildfirmw} +do + case $i in + echomixer) +( %makeinstall -C echomixer ) || exit 1 + ;; + envy24control) +( %makeinstall -C envy24control ) || exit 1 + ;; + hdspconf) +( %makeinstall -C hdspconf \ + pixmapdir=%{_datadir}/pixmaps \ + desktopdir=%{_datadir}/applications ) || exit 1 + ;; + hdspmixer) +( %makeinstall -C hdspmixer \ + pixmapdir=%{_datadir}/pixmaps \ + desktopdir=%{_datadir}/applications ) || exit 1 + ;; + usx2yloader) +( %makeinstall -C usx2yloader \ + hotplugdir=%{_sysconfdir}/hotplug/usb ) || exit 1 + ;; + *) (cd $i ; %makeinstall) || exit 1 + esac + + if [[ -s "${i}"/README ]] + then + if [[ ! -d "%{buildroot}%{_docdir}/%{name}-%{version}/${i}" ]] + then + mkdir -p "%{buildroot}%{_docdir}/%{name}-%{version}/${i}" + fi + cp "${i}"/README "%{buildroot}%{_docdir}/%{name}-%{version}/${i}" + fi + if [[ -s "${i}"/COPYING ]] + then + if [[ ! -d "%{buildroot}%{_docdir}/%{name}-%{version}/${i}" ]] + then + mkdir -p "%{buildroot}%{_docdir}/%{name}-%{version}/${i}" + fi + cp "${i}"/COPYING "%{buildroot}%{_docdir}/%{name}-%{version}/${i}" + fi +done + +# convert hotplug stuff to udev +rm -f %{buildroot}%{_sysconfdir}/hotplug/usb/tascam_fw.usermap +mkdir -p %{buildroot}/lib/udev +mv %{buildroot}%{_sysconfdir}/hotplug/usb/* %{buildroot}/lib/udev + +mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d +install -m 644 %{S:1} %{buildroot}%{_sysconfdir}/udev/rules.d + +install -m 644 %{S:2} %{buildroot}%{_datadir}/pixmaps +install -m 644 %{S:4} %{buildroot}%{_datadir}/applications/echomixer.desktop + +install -m 644 %{S:3} %{buildroot}%{_datadir}/pixmaps +install -m 644 %{S:5} %{buildroot}%{_datadir}/applications/envy24control.desktop + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%files X11 +%defattr(-,root,root) +%{_bindir}/echomixer +%{_bindir}/envy24control +%{_bindir}/hdspmixer +%{_bindir}/rmedigicontrol +%{_datadir}/applications/*.desktop +%{_mandir}/man1/envy24control.1.gz +%doc %{_docdir}/%{name}-%{version}/echomixer +%doc %{_docdir}/%{name}-%{version}/envy24control +%doc %{_docdir}/%{name}-%{version}/hdspmixer +%doc %{_docdir}/%{name}-%{version}/rmedigicontrol + +%files +%defattr(-,root,root) +%{_bindir}/as10k1 +%{_bindir}/hdspconf +%{_bindir}/sbiload +%{_bindir}/sscape_ctl +%{_bindir}/us428control +%{_datadir}/pixmaps/*.png +%{_datadir}/sounds/opl3/*.o3 +%{_datadir}/sounds/opl3/*.sb +%dir %{_docdir}/%{name}-%{version} +%doc %{_docdir}/%{name}-%{version}/as10k1 +%doc %{_docdir}/%{name}-%{version}/hdspconf +%doc %{_docdir}/%{name}-%{version}/sbiload +# sb16_csp stuff which is excluded for PPCx +%ifnarch ppc ppc64 +%{_bindir}/cspctl +%{_mandir}/man1/cspctl.1.gz +%doc %{_docdir}/%{name}-%{version}/sb16_csp +%endif + +%files firmware +%defattr(-,root,root) +%{_sysconfdir}/udev/rules.d/*.rules +/lib/udev/tascam_fpga +/lib/udev/tascam_fw +%{_bindir}/hdsploader +%{_bindir}/mixartloader +%{_bindir}/usx2yloader +%{_bindir}/vxloader +%dir %{_docdir}/%{name}-%{version} +%doc %{_docdir}/%{name}-%{version}/hdsploader +%doc %{_docdir}/%{name}-%{version}/mixartloader +%doc %{_docdir}/%{name}-%{version}/usx2yloader +%doc %{_docdir}/%{name}-%{version}/vxloader + +%changelog +* Thu Apr 18 2013 Automatic Build System 1.0.27-1mamba +- automatic version update by autodist + +* Fri Sep 07 2012 Automatic Build System 1.0.26.1-1mamba +- update to 1.0.26.1 + +* Fri Jan 27 2012 Automatic Build System 1.0.25-1mamba +- automatic version update by autodist + +* Sat Mar 19 2011 Silvan Calarco 1.0.24.1-1mamba +- update to 1.0.24.1 + +* Sun Oct 03 2010 Davide Madrisan 1.0.23-2mamba +- update 90-alsa-tools-firmware.rules to fix udev warnings about a deprecated BUS directive + +* Fri Jun 04 2010 Silvan Calarco 1.0.23-1mamba +- update to 1.0.23 + +* Sat Feb 20 2010 Automatic Build System 1.0.22-1mamba +- automatic update by autodist + +* Tue Oct 13 2009 Automatic Build System 1.0.21-1mamba +- automatic update by autodist + +* Mon Jun 08 2009 Automatic Build System 1.0.20-1mamba +- automatic update by autodist + +* Wed Jan 21 2009 Silvan Calarco 1.0.19-1mamba +- automatic update by autodist + +* Tue Dec 23 2008 Silvan Calarco 1.0.18-2mamba +- created X11 subpackage for tools dependent on graphical server + +* Fri Dec 19 2008 gil 1.0.18-1mamba +- package created by autospec diff --git a/echomixer.png b/echomixer.png new file mode 100644 index 0000000000000000000000000000000000000000..14e7df28a1a376ac040d982c3f2d8537d54f7236 GIT binary patch literal 2905 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 ZQZD`qZ+c%U7yQ8nA(O04DvaEt{|6vfhjIV_ literal 0 HcmV?d00001