Compare commits

...
Sign in to create a new pull request.

118 commits

Author SHA1 Message Date
Fedora Release Engineering
a16a7842fe Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:36:49 +00:00
Jaroslav Kysela
f7df549321 update to 1.2.15
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-12-08 10:10:30 +01:00
Fedora Release Engineering
2f71082f08 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:55:20 +00:00
Jaroslav Kysela
c76143a5e7 remove gcc fixes patch (duplicate)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-04-14 16:17:02 +02:00
Jaroslav Kysela
7240923ba4 update to 1.2.14
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-04-14 15:13:39 +02:00
Jaroslav Kysela
bb55e3433c gcc warning fixes
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2025-01-27 11:02:39 +01:00
Fedora Release Engineering
23424782ca Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 10:54:46 +00:00
Jaroslav Kysela
3093b64f6b increase release 2024-12-18 12:06:44 +01:00
Jaroslav Kysela
975c04e64e move remaining files to /usr tree 2024-12-18 12:06:03 +01:00
Fedora Release Engineering
8829589d02 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 16:53:11 +00:00
Jaroslav Kysela
ffcb3cb8fe remove c99 patch (obsolete) 2024-01-30 09:31:25 +01:00
Jaroslav Kysela
e13e7719f8 fix bogus date 2024-01-29 15:31:17 +01:00
Jaroslav Kysela
52d234f681 Updated to 1.2.11 2024-01-29 15:16:07 +01:00
Fedora Release Engineering
4a4e60461b Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 22:56:38 +00:00
Fedora Release Engineering
da2baee7f8 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 12:45:23 +00:00
Florian Weimer
4e028d85fc Fix C type errors using G_CALLBACK
Related to:

  <https://fedoraproject.org/wiki/Changes/PortingToModernC>
  <https://fedoraproject.org/wiki/Toolchain/PortingToModernC>
2024-01-09 18:01:04 +01:00
Fedora Release Engineering
0abdf21640 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 13:10:04 +00:00
Jaroslav Kysela
39025e14ef SPDX license 2023-06-06 20:42:35 +02:00
Fedora Release Engineering
6ad29dcd50 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 21:38:05 +00:00
Fedora Release Engineering
885b748c47 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 20:41:24 +00:00
Leigh Scott
dc1d10d598 Remove unused gtk+-devel 2022-03-08 12:36:50 +00:00
Fedora Release Engineering
e0120caa71 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 21:09:41 +00:00
Fedora Release Engineering
b78d4f7aa2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 17:28:37 +00:00
Fedora Release Engineering
1b2fc79f4e - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 12:33:13 +00:00
Jaroslav Kysela
45141e1989 updated to 1.2.5 2021-05-30 19:50:05 +02:00
Fedora Release Engineering
99acdc3deb - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 00:01:00 +00:00
Tom Stellard
2273b4947e Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2020-12-16 23:24:57 +00:00
Fedora Release Engineering
485e1c3bc7 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-31 23:56:01 +00:00
Fedora Release Engineering
6b570a5822 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 11:57:44 +00:00
Jaroslav Kysela
596c5f076f updated to 1.2.2 2020-02-19 13:35:05 +01:00
Fedora Release Engineering
18379d9b44 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 11:27:53 +00:00
Fedora Release Engineering
84b316fdf7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 17:47:58 +00:00
Fedora Release Engineering
9e3ee430aa - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 13:13:16 +00:00
Igor Gnatenko
17c72b8962 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:23:55 +01:00
Igor Gnatenko
6b5ac14234
Remove obsolete scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-27 12:45:24 +01:00
Miro Hrončok
3f6ddb7408 Switch python2-alsa dependency to python3-alsa as hwmixvolume runs on Python 3 2018-12-09 10:56:53 +01:00
Jaroslav Kysela
9acb3d9616 fix the hwmixvolume python3 interpreter selection 2018-10-16 12:42:13 +02:00
Jaroslav Kysela
340eb3713e updated to 1.1.7 2018-10-16 12:31:42 +02:00
Fedora Release Engineering
10029ae62e - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 20:09:43 +00:00
Jaroslav Kysela
f877b0cd26 updated to 1.1.6 2018-04-03 11:28:36 +02:00
Iryna Shcherbina
713cb1fc55 Update Python 2 dependency declarations to new packaging standards 2018-02-28 23:42:28 +01:00
Tim Jackson
9b88e7c03a Fix missing BuildRequire on gcc/gcc-c++ 2018-02-22 22:47:27 +01:00
Fedora Release Engineering
e25a843edd - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 02:09:33 +00:00
Jaroslav Kysela
481091cdee updated to 1.1.5 2017-11-14 10:07:07 +01:00
Fedora Release Engineering
0fde952734 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 17:31:33 +00:00
Fedora Release Engineering
6633a95338 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 02:47:14 +00:00
Fedora Release Engineering
84603d5264 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 05:54:09 +00:00
Jaroslav Kysela
6674912cd8 updated to v1.1.3 2016-12-21 09:06:09 +01:00
Yaakov Selkowitz
4118a71839 Fix FTBFS with GCC 6 (#1307312) 2016-09-16 00:56:42 -05:00
Dennis Gilmore
abdf18546e - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-03 16:07:30 +00:00
Jaroslav Kysela
e210104ef6 updated sources 2015-10-27 18:44:11 +01:00
Jaroslav Kysela
184fdf9185 updated to v1.1.0 2015-10-27 18:42:46 +01:00
Richard Hughes
2bb202ee6d Remove no longer required AppData files 2015-09-18 11:58:46 +01:00
Dennis Gilmore
a7c1a2eed7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-16 23:49:12 +00:00
Kalev Lember
59be36ba0a Rebuilt for GCC 5 C++11 ABI change 2015-05-02 12:29:52 +02:00
Richard Hughes
67d746d45e Add an AppData file for the software center 2015-03-26 16:08:15 +00:00
Jaroslav Kysela
0252a817cc updated to 1.0.29 2015-02-26 16:50:42 +01:00
Rex Dieter
8870a170e1 rebuild (fltk) 2015-02-19 10:06:50 -06:00
Peter Robinson
e90dcc7b31 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-15 20:23:01 +00:00
Tim Jackson
ead3996293 Fix Bug 909622 - don't use %makeinstall 2014-07-25 14:12:02 +02:00
Peter Robinson
130ea7bb73 1.0.28 2014-07-25 00:09:25 +01:00
Dennis Gilmore
c9f8bf1352 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-06 19:31:45 -05:00
Ville Skyttä
4f986d9a40 Install docs to %{_pkgdocdir} where available. 2013-08-02 00:42:14 +03:00
Dan Horák
c92d6a28c2 fix build on non-x86 arches 2013-05-21 13:05:16 +02:00
Jaroslav Kysela
c786618810 updated to 1.0.27 2013-04-12 12:30:24 +02:00
Rahul Sundaram
a334fd9b11 remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247
- clean up spec to follow current guidelines
- don't build -tools for RHEL. Bill Nottingham patch. Resolves rhbz#586030
2013-02-09 17:06:48 -05:00
Jaroslav Kysela
d73c2ad396 Version fix 2012-09-07 13:22:56 +02:00
Jaroslav Kysela
ee3c8d2d19 Dependency fix 2012-09-07 13:19:58 +02:00
Jaroslav Kysela
dc64500e07 Updated to 1.0.26.1 2012-09-06 17:34:36 +02:00
Jaroslav Kysela
20345efce3 Updated to 1.0.26 2012-09-06 16:33:34 +02:00
Tim Jackson
a12fb4dd6b Move udev rules to /lib/udev/rules.d (fixes rhbz #748206) 2012-08-29 21:14:36 +02:00
Dennis Gilmore
2639b90ad6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-18 10:52:42 -05:00
Peter Robinson
9972bf9853 Bump build for ARM 2012-03-07 13:03:08 +00:00
Jaroslav Kysela
0a39210d13 updated to 1.0.25 2012-02-01 08:31:08 +01:00
Dennis Gilmore
175253ff8f - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 15:11:51 -06:00
Adam Jackson
59315904f4 Rebuild for new libpng 2011-12-05 22:37:30 -05:00
Adam Jackson
b319626662 libfltk rebuild 2011-06-10 09:56:32 -04:00
Dennis Gilmore
dd52fb1e91 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 18:59:34 -06:00
Tim Jackson
2bef60dbdf Update to 1.0.24.1 (incidentally fixes RHBZ #656514) 2011-02-03 17:52:49 +00:00
Fedora Release Engineering
1586569f97 dist-git conversion 2010-07-28 09:45:40 +00:00
Tom Callaway
953d2fb8cf fix udev rules, update to 1.0.23 2010-05-03 19:07:52 +00:00
Tim Jackson
716153b523 Fix broken previous checkin 2010-03-06 12:51:09 +00:00
Tim Jackson
a9882e591d Don't own /usr/share/sounds (#569415) 2010-03-06 12:41:18 +00:00
Tim Jackson
7049c1d653 Update to alsa-tools 1.0.22 (#520594) 2010-01-10 13:43:48 +00:00
Bill Nottingham
b4ccea3ec7 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 22:39:24 +00:00
Tim Jackson
c977c3101f Add missing dep on xorg-x11-fonts-misc (#503284) 2009-08-26 21:45:45 +00:00
Jesse Keating
871e5ea21c - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-24 16:48:09 +00:00
Tim Jackson
97f397c55b Fix changelog 2009-07-16 19:41:47 +00:00
Tim Jackson
5e8b2d276f Fix NVR for rawhide 2009-07-16 19:31:18 +00:00
Tim Jackson
5c3e8058af Fix build against glibc2.10 2009-05-30 10:51:18 +00:00
Tim Jackson
a791f51bb3 Fix broken sources 2009-05-10 17:39:11 +00:00
Tim Jackson
71c99e0d52 Update to 1.0.20 2009-05-10 17:26:11 +00:00
Jesse Keating
89e285ae04 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-24 00:47:45 +00:00
Tim Jackson
cb57c92904 Fix bug #483323 - alsa-tools : Unowned directories 2009-02-14 23:32:08 +00:00
Tim Jackson
ed1d989b0d Update to 1.0.19 Mark udev rules as config 2009-01-24 16:52:21 +00:00
William Jon McCann
e7650ee418 - Convert hotplug stuff to udev 2008-12-05 17:03:16 +00:00
Tim Jackson
21ef56b972 Update to 1.0.17 2008-07-21 17:45:27 +00:00
Tim Jackson
09d4cafc02 Make it build cleanly on ppc and ppc64 by excluding sb16_csp 2008-05-19 21:31:01 +00:00
Tim Jackson
0ce5bef46e Really enable -firmware subpackage 2008-05-18 21:50:26 +00:00
Tim Jackson
11f84e9b8c Enable -firmware subpackage 2008-05-18 16:24:53 +00:00
Tim Jackson
aeea01252b Ignore source files 2008-03-01 17:19:17 +00:00
Tim Jackson
42f2d0e1a0 Update to upstream 1.0.16 (also fixes #434473) 2008-03-01 16:50:54 +00:00
Jesse Keating
23a84eb8f3 - Autorebuild for GCC 4.3 2008-02-20 05:22:19 +00:00
Tim Jackson
5cc4306157 Update to upstream 1.0.15 Update License tag Add echomixer Add some extra
desktop icons
2008-01-05 12:17:32 +00:00
Tim Jackson
0a8cb93028 ExcludeArch ppc (#219010) 2006-12-09 10:01:32 +00:00
Tim Jackson
284c1f028f Unorphan alsa-tools (#217256) 2006-11-29 21:48:41 +00:00
Ville Skyttä
a7feeb0492 http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild 2006-10-11 21:30:57 +00:00
Ville Skyttä
3a41322c50 http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild 2006-08-27 20:14:49 +00:00
Thorsten Leemhuis
e4938c733d increase release for Fedora Extras 5 rebuild 2006-02-13 17:31:16 +00:00
Thorsten Leemhuis
9b738f0a1c Update to 1.0.10 2005-12-06 18:55:02 +00:00
Thorsten Leemhuis
6bc277525d Update to 1.0.9 2005-06-27 14:44:41 +00:00
Thorsten Leemhuis
aeb4bfcf6a prune ac3dec from sources 2005-05-06 16:28:09 +00:00
Thorsten Leemhuis
0d38de15ab don't build ac3dec -- use a52dec instead 2005-05-05 13:52:00 +00:00
Thorsten Leemhuis
ecc67a90f5 Bring alsa-tools in line with the version already in extras-FC-3. Also:
Wed Apr 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-1
- Update to 1.0.8
2005-04-08 15:06:28 +00:00
Matthias Saou
a5c25946ee Remove missed alsa-lib-devel zero epoch spotted by Michael. 2005-03-03 19:45:26 +00:00
Matthias Saou
80b41f37bb Mass letter "a" update, one or more apply :
- Drop epoch: 0
- Remove %{epoch} requirements in sub-packages
- Remove trailing white spaces
- Keep consistent between spaces and tabs
2005-03-03 19:29:59 +00:00
Michael Schwendt
4113da20dc Disabled build, see %prep 2004-12-02 01:11:34 +00:00
gafton
67de06f98a Fix braindead import typo artifact in the default generated Makefile. Oh
well, the fedora extras commits list needs a workout anyway...
2004-11-24 03:09:37 +00:00
9 changed files with 1432 additions and 153 deletions

View file

@ -1 +0,0 @@
alsa-tools-1.0.4.tar.bz2

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/alsa-tools-1.*.tar.bz2

View file

@ -0,0 +1,11 @@
# TASCAM US-428 usb sound card.
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8000", RUN+="/usr/lib/udev/tascam_fw"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8001", RUN+="/usr/lib/udev/tascam_fpga"
# TASCAM US-224 usb sound card.
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8004", RUN+="/usr/lib/udev/tascam_fw"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8005", RUN+="/usr/lib/udev/tascam_fpga"
# TASCAM US-122 usb sound card.
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8006", RUN+="/usr/lib/udev/tascam_fw"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1604", ATTRS{idProduct}=="8007", RUN+="/usr/lib/udev/tascam_fpga"

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: alsa-tools
# $Id$
NAME := alsa-tools
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Rootx && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

132
alsa-tools-c99.patch Normal file
View file

@ -0,0 +1,132 @@
Submitted upstream: <https://github.com/alsa-project/alsa-tools/pull/17>
diff --git a/echomixer/echomixer.c b/echomixer/echomixer.c
index 4946a5ddd5de6790..80124baefa6608f3 100644
--- a/echomixer/echomixer.c
+++ b/echomixer/echomixer.c
@@ -2105,7 +2105,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
for (i=0; i<ndmodes; i++) {
menuitem=gtk_menu_item_new_with_label(dmodeName[i]);
gtk_widget_show(menuitem);
- gtk_signal_connect(GTK_OBJECT(menuitem), "activate", Digital_mode_activate, (gpointer)(long)i);
+ gtk_signal_connect(GTK_OBJECT(menuitem), "activate", G_CALLBACK(Digital_mode_activate), (gpointer)(long)i);
gtk_menu_append(GTK_MENU(menu), menuitem);
}
gtk_option_menu_set_menu(GTK_OPTION_MENU(dmodeOpt), menu);
@@ -2131,7 +2131,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
clocksrc_menuitem[i]=gtk_menu_item_new_with_label(clocksrcName[i]);
gtk_widget_show(clocksrc_menuitem[i]);
gtk_widget_set_sensitive(clocksrc_menuitem[i], FALSE);
- gtk_signal_connect(GTK_OBJECT(clocksrc_menuitem[i]), "activate", Clock_source_activate, (gpointer)(long)i);
+ gtk_signal_connect(GTK_OBJECT(clocksrc_menuitem[i]), "activate", G_CALLBACK(Clock_source_activate), (gpointer)(long)i);
gtk_menu_append(GTK_MENU(menu), clocksrc_menuitem[i]);
}
gtk_option_menu_set_menu(GTK_OPTION_MENU(clocksrcOpt), menu);
@@ -2157,7 +2157,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
for (i=0; i<nspdifmodes; i++) {
menuitem=gtk_menu_item_new_with_label(spdifmodeName[i]);
gtk_widget_show(menuitem);
- gtk_signal_connect(GTK_OBJECT(menuitem), "activate", SPDIF_mode_activate, (gpointer)(long)i);
+ gtk_signal_connect(GTK_OBJECT(menuitem), "activate", G_CALLBACK(SPDIF_mode_activate), (gpointer)(long)i);
gtk_menu_append(GTK_MENU(menu), menuitem);
}
gtk_option_menu_set_menu(GTK_OPTION_MENU(spdifmodeOpt), menu);
@@ -2182,7 +2182,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, FALSE, 0);
ReadControl(&i, 1, PhantomPower.id, SND_CTL_ELEM_IFACE_MIXER);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), i);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", Switch_toggled, (gpointer)&PhantomPower);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(Switch_toggled), (gpointer)&PhantomPower);
PhantomPower.Button=button;
}
@@ -2193,7 +2193,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, FALSE, 0);
ReadControl(&i, 1, Automute.id, SND_CTL_ELEM_IFACE_CARD);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), i);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", Switch_toggled, (gpointer)&Automute);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(Switch_toggled), (gpointer)&Automute);
Automute.Button=button;
}
@@ -2202,7 +2202,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
autoclockChkbutton=gtk_check_button_new_with_label("Autoclock");
gtk_widget_show(autoclockChkbutton);
gtk_box_pack_start(GTK_BOX(hbox), autoclockChkbutton, TRUE, FALSE, 0);
- gtk_signal_connect(GTK_OBJECT(autoclockChkbutton), "toggled", AutoClock_toggled, NULL);
+ gtk_signal_connect(GTK_OBJECT(autoclockChkbutton), "toggled", G_CALLBACK(AutoClock_toggled), NULL);
AutoClock=-1;
}
}
@@ -2672,7 +2672,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), 1);
gtk_widget_show(button);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", Gang_button_toggled, 0);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(Gang_button_toggled), 0);
// Controls frame
frame=gtk_frame_new("Controls");
@@ -2687,7 +2687,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("VU");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", VUmeters_button_click, 0);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(VUmeters_button_click), 0);
VUw_geom.toggler=button;
if (VUw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
@@ -2697,7 +2697,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("Line");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", ToggleWindow, (gpointer)LVwindow);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(ToggleWindow), (gpointer)LVwindow);
LVw_geom.toggler=button;
if (LVw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
@@ -2707,7 +2707,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("Misc");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", ToggleWindow, (gpointer)Miscwindow);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(ToggleWindow), (gpointer)Miscwindow);
Miscw_geom.toggler=button;
if (Miscw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
@@ -2718,7 +2718,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("GrMix");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", GMixer_button_click, 0);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(GMixer_button_click), 0);
GMw_geom.toggler=button;
if (GMw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
@@ -2727,7 +2727,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("Mixer");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", ToggleWindow, (gpointer)mixerControl.window);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(ToggleWindow), (gpointer)mixerControl.window);
Mixerw_geom.toggler=button;
if (Mixerw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
@@ -2738,7 +2738,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("Vmixer");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", ToggleWindow, (gpointer)vmixerControl.window);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(ToggleWindow), (gpointer)vmixerControl.window);
Vmixerw_geom.toggler=button;
if (Vmixerw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
@@ -2749,7 +2749,7 @@ printf("components = %s\n", snd_ctl_card_info_get_components(hw_info));*/
button=gtk_toggle_button_new_with_label("PCM");
gtk_widget_show(button);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 1);
- gtk_signal_connect(GTK_OBJECT(button), "toggled", ToggleWindow, (gpointer)pcmoutControl.window);
+ gtk_signal_connect(GTK_OBJECT(button), "toggled", G_CALLBACK(ToggleWindow), (gpointer)pcmoutControl.window);
PVw_geom.toggler=button;
if (PVw_geom.st==1)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);

View file

@ -1,191 +1,513 @@
Summary: The ALSA Tools # If you want to skip building the firmware subpackage, define the macro
Name: alsa-tools # _without_firmware to 1. This is not the actual firmware itself
Version: 1.0.4 # (see alsa-firmware), it is some complementary tools.
Release: 0.fdr.1.1 # Do *NOT* set it to zero or have a commented out define here, or it will not
Epoch: 0 # work. (RPM spec file voodoo)
License: GPL %if 0%{?rhel}
Group: Applications/Multimedia %global _without_tools 1
URL: http://www.alsa-project.org/ %endif
Source0: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %ifarch ppc ppc64
BuildRequires: gtk+-devel alsa-driver fltk-devel automake # sb16_csp doesn't build on PPC; see bug #219010
BuildRequires: alsa-lib-devel >= 0:1.0.4 %{?!_without_tools: %global builddirstools as10k1 echomixer envy24control hdspconf hdspmixer hwmixvolume rmedigicontrol sbiload sscape_ctl us428control hda-verb hdajackretask hdajacksensetest }
%else
%{?!_without_tools: %global builddirstools as10k1 echomixer envy24control hdspconf hdspmixer hwmixvolume rmedigicontrol sbiload sb16_csp sscape_ctl us428control hda-verb hdajackretask hdajacksensetest }
%endif
%{?!_without_firmware: %global builddirsfirmw hdsploader mixartloader usx2yloader vxloader }
%{?!_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
# Note that the Version is intended to coincide with the version of ALSA
# included with the Fedora kernel, rather than necessarily the very latest
# upstream version of alsa-tools
Summary: Specialist tools for ALSA
Name: alsa-tools
Version: 1.2.15
Release: 2%{?dist}
# Checked at least one source file from all the sub-projects contained in
# the source tarball and they are consistent GPLv2+ - TJ 2007-11-15
License: GPL-2.0-or-later
URL: http://www.alsa-project.org/
Source: ftp://ftp.alsa-project.org/pub/tools/%{name}-%{version}.tar.bz2
Source1: 90-alsa-tools-firmware.rules
Patch1: hwmixvolume-python.patch
BuildRequires: gcc gcc-c++
BuildRequires: alsa-lib-devel >= %{version}
%if 0%{!?_without_tools:1}
BuildRequires: gtk2-devel
BuildRequires: gtk3-devel
BuildRequires: gtk4-devel
BuildRequires: fltk-devel
BuildRequires: make
Buildrequires: desktop-file-utils Buildrequires: desktop-file-utils
Requires: xorg-x11-fonts-misc
%package firmware # Needed for hwmixvolume
Summary: Alsa-Tool to upload the firmware (needed for some soundcards) Requires: python3-alsa
Group: Applications/System %endif
Requires: hotplug alsa-firmware
# -----------------------------------------------------------------------------
%description %description
This package contains several tools which can be used together with This package contains several specialist tools for use with ALSA, including
ALSA-Drivers and -Libs. Some of this tools are only needed for special a number of programs that provide access to special hardware facilities on
Sound-Cards or -Chips. certain sound cards.
Some Noteable: * as10k1 - AS10k1 Assembler
%ifnarch ppc ppc64
* ac3dec - A free AC-3 stream decoder
* cspctl - Sound Blaster 16 ASP/CSP control program * cspctl - Sound Blaster 16 ASP/CSP control program
%endif
* echomixer - Mixer for Echo Audio (indigo) devices
* envy24control - Control tool for Envy24 (ice1712) based soundcards
* hdspmixer - Mixer for the RME Hammerfall DSP cards
* hwmixvolume - Control the volume of individual streams on sound cards that
use hardware mixing
* rmedigicontrol - Control panel for RME Hammerfall cards
* sbiload - An OPL2/3 FM instrument loader for ALSA sequencer * sbiload - An OPL2/3 FM instrument loader for ALSA sequencer
* sscape_ctl - ALSA SoundScape control utility * sscape_ctl - ALSA SoundScape control utility
* us428control - Control tool for Tascam 428
* hda-verb - Direct HDA codec access
* hdajackretask - Reassign the I/O jacks on the HDA hardware
* hdajacksensetest - The sense test for the I/O jacks on the HDA hardware
%package firmware
Summary: ALSA tools for uploading firmware to some soundcards
Requires: udev
Requires: alsa-firmware
Requires: fxload
%description firmware %description firmware
This package contains several tools which will flash the firmware into the This package contains tools for flashing firmware into certain sound cards.
Soundcards. The following tools are available: The following tools are available:
hdsploader - for the RME Hammerfall DSP cards * hdsploader - for RME Hammerfall DSP cards
mixartloader - for Digigram miXart soundcards * mixartloader - for Digigram miXart soundcards
vxloader - for Digigram VX soundcards * vxloader - for Digigram VX soundcards
usx2yloader - Second Phase Firmware loader for Tascam USX2Y USB soundcards * usx2yloader - second phase firmware loader for Tascam USX2Y USB soundcards
# -----------------------------------------------------------------------------
%prep %prep
%setup -q -n %{name}-%{version} %setup -q -n %{name}-%{version}
%patch -P 1 -p1 -b .hwmixvolume-python
# -----------------------------------------------------------------------------
%build %build
mv seq/sbiload . ; rmdir seq mv seq/sbiload . ; rm -rf seq
for i in * for i in %{?builddirstools:%builddirstools} %{?builddirsfirmw:%builddirsfirmw}
do do
cd $i ; %configure cd $i ; %configure
%{__make} %{?_smp_mflags} || exit 1 make %{?_smp_mflags} || exit 1
cd .. cd ..
done done
# -----------------------------------------------------------------------------
%install %install
%{__rm} -rf $RPM_BUILD_ROOT mkdir -p %{buildroot}%{_datadir}/{pixmaps,applications}
[ -f debugfiles.list ] && rm debugfiles.list
[ -f debugsources.list ] && rm debugsources.list
for i in * for i in %{?builddirstools:%builddirstools} %{?builddirsfirmw:%builddirsfirmw}
do do
case $i in case $i in
hdspconf) usx2yloader)
(cd $i ; %makeinstall pixmapdir=${RPM_BUILD_ROOT}%{_datadir}/pixmaps desktopdir=${RPM_BUILD_ROOT}%{_datadir}/applications ) || exit 1 (cd $i ; %make_install hotplugdir=/usr/lib/udev) || exit 1
;; ;;
hdspmixer) *)
(cd $i ; %makeinstall pixmapdir=${RPM_BUILD_ROOT}%{_datadir}/pixmaps desktopdir=${RPM_BUILD_ROOT}%{_datadir}/applications ) || exit 1 (cd $i ; %make_install) || exit 1
;; ;;
usx2yloader)
(cd $i ; %makeinstall hotplugdir=${RPM_BUILD_ROOT}%{_sysconfdir}/hotplug/usb) || exit 1
;;
*) (cd $i ; %makeinstall) || exit 1
esac esac
if [[ -s "${i}"/README ]] if [[ -s "${i}"/README ]]
then then
if [[ ! -d "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" ]] if [[ ! -d "%{buildroot}%{_pkgdocdir}/${i}" ]]
then then
mkdir -p "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" mkdir -p "%{buildroot}%{_pkgdocdir}/${i}"
fi fi
cp "${i}"/README "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" cp "${i}"/README "%{buildroot}%{_pkgdocdir}/${i}"
fi fi
if [[ -s "${i}"/COPYING ]] if [[ -s "${i}"/COPYING ]]
then then
if [[ ! -d "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" ]] if [[ ! -d "%{buildroot}%{_pkgdocdir}/${i}" ]]
then then
mkdir -p "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" mkdir -p "%{buildroot}%{_pkgdocdir}/${i}"
fi fi
cp "${i}"/COPYING "${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/${i}" cp "${i}"/COPYING "%{buildroot}%{_pkgdocdir}/${i}"
fi
if [[ -s %{buildroot}%{_datadir}/applications/${i}.desktop ]] ; then
desktop-file-validate %{buildroot}%{_datadir}/applications/${i}.desktop
desktop-file-install --dir %{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/${i}.desktop
fi fi
done done
for f in ${RPM_BUILD_ROOT}%{_datadir}/applications/*.desktop; do # convert hotplug stuff to udev
desktop-file-install --vendor fedora \ rm -f %{buildroot}/usr/lib/udev/tascam_fw.usermap
--add-category "X-Fedora" \ mkdir -p %{buildroot}/usr/lib/udev/rules.d
--delete-original \ install -m 644 %{SOURCE1} %{buildroot}/usr/lib/udev/rules.d
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
$f
done
# -----------------------------------------------------------------------------
%clean
%{__rm} -rf $RPM_BUILD_ROOT
# -----------------------------------------------------------------------------
%if 0%{!?_without_tools:1}
%files %files
%defattr(-,root,root,-) %dir %{_pkgdocdir}
%doc %{_docdir}/%{name}-%{version}/ac3dec %doc %{_pkgdocdir}/as10k1
%doc %{_docdir}/%{name}-%{version}/as10k1 %doc %{_pkgdocdir}/echomixer
%doc %{_docdir}/%{name}-%{version}/envy24control %doc %{_pkgdocdir}/envy24control
%doc %{_docdir}/%{name}-%{version}/hdspconf %doc %{_pkgdocdir}/hdspconf
%doc %{_docdir}/%{name}-%{version}/hdspmixer %doc %{_pkgdocdir}/hdspmixer
%doc %{_docdir}/%{name}-%{version}/rmedigicontrol %doc %{_pkgdocdir}/hwmixvolume
%doc %{_docdir}/%{name}-%{version}/sbiload %doc %{_pkgdocdir}/rmedigicontrol
%doc %{_docdir}/%{name}-%{version}/sb16_csp %doc %{_pkgdocdir}/sbiload
%{_bindir}/ac3dec %doc %{_pkgdocdir}/hda-verb
%doc %{_pkgdocdir}/hdajackretask
%{_bindir}/as10k1 %{_bindir}/as10k1
%{_bindir}/cspctl %{_bindir}/echomixer
%{_bindir}/envy24control %{_bindir}/envy24control
%{_bindir}/extract_ac3
%{_bindir}/hdspconf %{_bindir}/hdspconf
%{_bindir}/hdspmixer %{_bindir}/hdspmixer
%{_bindir}/hwmixvolume
%{_bindir}/rmedigicontrol %{_bindir}/rmedigicontrol
%{_bindir}/sbiload %{_bindir}/sbiload
%{_bindir}/sscape_ctl %{_bindir}/sscape_ctl
%{_bindir}/us428control %{_bindir}/us428control
%{_datadir}/applications/fedora-hdspconf.desktop %{_bindir}/hda-verb
%{_datadir}/applications/fedora-hdspmixer.desktop %{_bindir}/hdajackretask
%{_datadir}/man/man1/cspctl.1.gz %{_bindir}/hdajacksensetest
%{_datadir}/sounds/*
%{_datadir}/man/man1/envy24control.1.gz %{_datadir}/man/man1/envy24control.1.gz
%{_datadir}/pixmaps/hdspconf.png %{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/hdspmixer.png %{_datadir}/icons/hicolor/*/apps*
# sb16_csp stuff which is excluded for PPCx
%ifnarch ppc ppc64
%doc %{_pkgdocdir}/sb16_csp
%{_bindir}/cspctl
%{_datadir}/man/man1/cspctl.1.gz
%endif
%endif
%if 0%{!?_without_firmware:1}
%files firmware %files firmware
%defattr(-,root,root,-) %dir %{_pkgdocdir}
%doc %{_docdir}/%{name}-%{version}/hdsploader %doc %{_pkgdocdir}/hdsploader
%doc %{_docdir}/%{name}-%{version}/mixartloader %doc %{_pkgdocdir}/mixartloader
%doc %{_docdir}/%{name}-%{version}/usx2yloader %doc %{_pkgdocdir}/usx2yloader
%doc %{_docdir}/%{name}-%{version}/vxloader %doc %{_pkgdocdir}/vxloader
%{_sysconfdir}/hotplug/usb/tascam_fpga /usr/lib/udev/rules.d/*.rules
%{_sysconfdir}/hotplug/usb/tascam_fw /usr/lib/udev/tascam_fpga
%{_sysconfdir}/hotplug/usb/tascam_fw.usermap /usr/lib/udev/tascam_fw
%{_bindir}/hdsploader %{_bindir}/hdsploader
%{_bindir}/mixartloader %{_bindir}/mixartloader
%{_bindir}/usx2yloader %{_bindir}/usx2yloader
%{_bindir}/vxloader %{_bindir}/vxloader
%endif
# -----------------------------------------------------------------------------
%changelog %changelog
* Sat Apr 03 2004 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.4-0.fdr.1 * Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.15-2
- Update to 1.0.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Fri Jan 16 2004 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.1-0.fdr.2 * Mon Dec 8 2025 Jaroslav Kysela <perex@perex.cz> - 1.2.15-1
- Integrate Michaels patch that fixes: - Updated to 1.2.15
- fix desktop files for fedora.us, adds buildreq desktop-file-utils
- fix %%install section for short-circuit installs
* Fri Jan 09 2004 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 0:1.0.1-0.fdr.1 * Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.14-2
- Update to 1.0.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Sun Dec 14 2003 Thorsten Leemhuis <fedora[AT]leemhuis.info> 1.0.0-0.fdr.0.3.rc2 * Mon Apr 14 2025 Jaroslav Kysela <perex@perex.cz> - 1.2.14-1
- exit if error during build or install - Updated to 1.2.14
- fix install errors hdspconf, hdspmixer, usx2yloader
- Split package in alsa-tools and alsa-tools-firmware
- Integrate more docs
* Fri Dec 06 2003 Thorsten Leemhuis <fedora[AT]leemhuis.info> 1.0.0-0.fdr.0.2.rc2 * Mon Jan 27 2025 Jaroslav Kysela <perex@perex.cz> - 1.2.11-6
- Update to 1.0.0rc2 - GCC warning fixes
- some minor corrections in style
* Thu Dec 04 2003 Thorsten Leemhuis <fedora[AT]leemhuis.info> 1.0.0-0.fdr.0.1.rc1 * Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.11-5
- Update to 1.0.0rc1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
- Remove firmware files -- extra package now.
- Add description
* Wed Aug 13 2003 Dams <anvil[AT]livna.org> 0:tools-0.fdr.1 * Wed Dec 18 2024 Jaroslav Kysela <perex@perex.cz> - 1.2.11-4
- Initial build. - Move remaining files to /usr tree
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.11-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jan 29 2024 Jaroslav Kysela <perex@perex.cz> - 1.2.11-2
- Updated to 1.2.11
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Jan 09 2024 Florian Weimer <fweimer@redhat.com> - 1.2.5-10
- Fix C type errors using G_CALLBACK
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Tue Jun 6 2023 Jaroslav Kysela <perex@perex.cz> - 1.2.5-8
- SPDX license
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Tue Mar 08 2022 Leigh Scott <leigh123linux@gmail.com> - 1.2.5-4
- Remove unused gtk+-devel
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Sun May 30 2021 Jaroslav Kysela <perex@perex.cz> - 1.2.5-1
- Updated to 1.2.5
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Feb 19 2020 Jaroslav Kysela <perex@perex.cz> - 1.2.2-1
- Updated to 1.2.2
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sun Dec 09 2018 Miro Hrončok <mhroncok@redhat.com> - 1.1.7-2
- Switch python2-alsa dependency to python3-alsa as hwmixvolume runs on Python 3
* Tue Oct 16 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.7-1
- Updated to 1.1.7
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Apr 03 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.6-1
- Updated to 1.1.6
* Wed Feb 28 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.1.5-4
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Thu Feb 22 2018 Tim Jackson <rpm@timj.co.uk> - 1.1.5-3
- Add missing BuildRequire on gcc
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Tue Nov 14 2017 Jaroslav Kysela <perex@perex.cz> - 1.1.5-1
- Updated to 1.1.5
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Wed Sep 21 2016 Jaroslav Kysela <perex@perex.cz> - 1.1.3-1
- Updated to 1.1.3
* Wed Mar 16 2016 Yaakov Selkowitz <yselkowi@redhat.com> - 1.1.0-3
- Fix FTBFS with GCC 6 (#1307312)
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Tue Oct 27 2015 Jaroslav Kysela <perex@perex.cz> - 1.1.0-1
- Updated to 1.1.0
* Fri Sep 18 2015 Richard Hughes <rhughes@redhat.com> - 1.0.29-5
- Remove no longer required AppData files
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.29-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.29-3
- Rebuilt for GCC 5 C++11 ABI change
* Thu Mar 26 2015 Richard Hughes <rhughes@redhat.com> - 1.0.29-2
- Add an AppData file for the software center
* Thu Feb 26 2015 Jaroslav Kysela <perex@perex.cz> - 1.0.29-1
- updated to 1.0.29
* Thu Feb 19 2015 Rex Dieter <rdieter@fedoraproject.org> 1.0.28-4
- rebuild (fltk)
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.28-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Fri Jul 25 2014 Tim Jackson <rpm@timj.co.uk> 1.0.28-1
- don't use %%makeinstall (RHBZ #909622)
* Thu Jul 24 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.28-1
- Update to 1.0.28
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.27-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Thu Aug 1 2013 Ville Skyttä <ville.skytta@iki.fi> - 1.0.27-3
- Install docs to %%{_pkgdocdir} where available.
* Tue May 21 2013 Dan Horák <dan[at]danny.cz> - 1.0.27-2
- fix build on non-x86 arches
* Fri Apr 12 2013 Jaroslav Kysela <jkysela@redhat.com> - 1.0.27-1
- Updated to 1.0.27
* Sat Feb 09 2013 Rahul Sundaram <sundaram@fedoraproject.org> - 1.0.26.1-3
- remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247
- clean up spec to follow current guidelines
- don't build -tools for RHEL. Bill Nottingham patch. Resolves rhbz#586030
* Fri Sep 7 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.26.1-2
- Fixed gtk3-devel dependency (hdajackretask)
- Added description for hda-verb and hdajackretask
* Thu Sep 6 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.26.1-1
- Updated to 1.0.26.1
- Added hda-verb and hdajackretask tools
* Thu Sep 6 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.26-1
- Updated to 1.0.26
* Wed Aug 29 2012 Tim Jackson <rpm@timj.co.uk> - 1.0.25-4
- Move udev rules to /lib/udev/rules.d (rhbz #748206)
- remove %%BuildRoot and %%clean sections; no longer required
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Wed Mar 7 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 1.0.25-2
- Bump build for ARM
* Tue Jan 31 2012 Jaroslav Kysela <perex@perex.cz> - 1.0.25-1
- Update to 1.0.25
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.24.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Dec 06 2011 Adam Jackson <ajax@redhat.com> - 1.0.24.1-4
- Rebuild for new libpng
* Fri Jun 10 2011 Adam Jackson <ajax@redhat.com> 1.0.24.1-3
- Rebuild for new libfltk
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.24.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Thu Feb 03 2011 Tim Jackson <rpm@timj.co.uk> - 1.0.24.1-1
- Update to 1.0.24.1
* Mon May 03 2010 Tom "spot" Callaway <tcallawa@redhat.com> - 1.0.23-1
- update to 1.0.23
* Sat Mar 06 2010 Tim Jackson <rpm@timj.co.uk> - 1.0.22-2
- Don't own /usr/share/sounds (#569415)
* Sun Jan 10 2010 Tim Jackson <rpm@timj.co.uk> - 1.0.22-1
- Update to 1.0.22
- use %%global instead of %%define
* Thu Sep 03 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.21-1
- Update to 1.0.21
* Wed Aug 26 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.20-4
- Add missing dep on xorg-x11-fonts-misc (#503284)
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.20-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Thu Jul 16 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.20-2
* Sun May 10 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.20-1.fc12.2
- Update to 1.0.20
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.19-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Sat Feb 14 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.19-2
- Fix unowned directory problem (#483323)
* Sat Jan 24 2009 Tim Jackson <rpm@timj.co.uk> - 1.0.19-1
- Update to version 1.0.19
- Mark udev rules as config
* Fri Dec 5 2008 Jon McCann <jmccann@redhat.com> - 1.0.17-2
- Convert hotplug stuff to udev
* Thu Jul 17 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.17-1
- Update to version 1.0.17
* Mon May 19 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-4
- Make it build cleanly on ppc and ppc64 by excluding sb16_csp
* Sun May 18 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-3
- Really enable firmware subpackage
* Sun May 18 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-2
- Enable firmware subpackage - the accompanying alsa-firmware package is
finally in Fedora
* Sat Mar 01 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.16-1
- Update to upstream 1.0.16 (fixes #434473)
* Wed Feb 20 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.0.15-3
- Autorebuild for GCC 4.3
* Sat Jan 05 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.15-2
- Update License tag to GPLv2+
- ExcludeArch ppc64 (bug #219010)
* Sat Jan 05 2008 Tim Jackson <rpm@timj.co.uk> - 1.0.15-1
- Update to upstream 1.0.15
- Add icon for envy24control
- Build echomixer
* Sat Dec 09 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-4
- ExcludeArch ppc (#219010)
* Sun Nov 26 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-3
- Add gtk2-devel BR
* Sun Nov 26 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-2
- Own our docdir explicitly
* Sat Nov 25 2006 Tim Jackson <rpm@timj.co.uk> - 1.0.12-1
- Update to 1.0.12
- Resubmit to Fedora Extras 6
- Replace hotplug requirement with udev
* Mon Feb 13 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info>
- Rebuild for Fedora Extras 5
* Tue Dec 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.10-1
- Update to 1.0.10
* Fri May 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.9-1
- Update to 1.0.9
- Use disttag
- Remove gcc4 patch
* Fri May 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-3
- prune ac3dec from sources
* Thu May 05 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-2
- don't build ac3dec -- use a52dec instead
* Wed Apr 06 2005 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8-1
- Update to 1.0.8

827
gcc-fixes.patch Normal file
View file

@ -0,0 +1,827 @@
From 97092591e03fa01a7b3b38ecf120fc28f437b9ca Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sun, 26 Jan 2025 12:40:23 +0100
Subject: [PATCH 01/11] envy24control: fix cast warnings and string array
overflows
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
envy24control/config.c | 2 +-
envy24control/envy24control.c | 4 ++--
envy24control/levelmeters.c | 2 +-
envy24control/new_process.c | 6 +++---
envy24control/profiles.c | 13 ++++++-------
envy24control/profiles.h | 2 +-
envy24control/strstr_icase_blank.c | 7 ++++++-
7 files changed, 20 insertions(+), 16 deletions(-)
diff --git a/envy24control/config.c b/envy24control/config.c
index 6933eef..c27cf27 100644
--- a/envy24control/config.c
+++ b/envy24control/config.c
@@ -46,7 +46,7 @@ void config_close()
void config_set_stereo(GtkWidget *but, gpointer data)
{
- gint i=(gint)data;
+ gint i=GPOINTER_TO_INT(data);
config_stereo[i]=GTK_TOGGLE_BUTTON(but)->active;
}
diff --git a/envy24control/envy24control.c b/envy24control/envy24control.c
index 107a843..bce41eb 100644
--- a/envy24control/envy24control.c
+++ b/envy24control/envy24control.c
@@ -249,7 +249,7 @@ static void create_mixer_frame(GtkWidget *box, int stream)
gtk_box_pack_end(GTK_BOX(vbox), toggle, FALSE, FALSE, 0);
/* gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), TRUE); */
gtk_signal_connect(GTK_OBJECT(toggle), "toggled",
- GTK_SIGNAL_FUNC(config_set_stereo), (gpointer)stream-1);
+ GTK_SIGNAL_FUNC(config_set_stereo), GINT_TO_POINTER(stream-1));
hbox = gtk_hbox_new(TRUE, 6);
gtk_widget_show(hbox);
@@ -2176,7 +2176,7 @@ int main(int argc, char **argv)
if (! name) {
/* probe cards */
- static char cardname[8];
+ static char cardname[16];
/* FIXME: hardcoded max number of cards */
for (card_number = 0; card_number < 8; card_number++) {
sprintf(cardname, "hw:%d", card_number);
diff --git a/envy24control/levelmeters.c b/envy24control/levelmeters.c
index 24e00db..5933721 100644
--- a/envy24control/levelmeters.c
+++ b/envy24control/levelmeters.c
@@ -65,7 +65,7 @@ static GdkGC *get_pen(int idx, int nRed, int nGreen, int nBlue)
return gc;
}
-static int get_index(gchar *name)
+static int get_index(const gchar *name)
{
int result;
diff --git a/envy24control/new_process.c b/envy24control/new_process.c
index 7ea89a6..2168489 100644
--- a/envy24control/new_process.c
+++ b/envy24control/new_process.c
@@ -20,9 +20,9 @@ int new_process(char * const cmd_line[MAX_PARAM])
struct stat file_status;
/* memory for storage of function pointers from the signal handling routines */
- void (*int_stat)();
- void (*quit_stat)();
- void (*usr2_stat)();
+ void (*int_stat)(int);
+ void (*quit_stat)(int);
+ void (*usr2_stat)(int);
/*
* check command file
diff --git a/envy24control/profiles.c b/envy24control/profiles.c
index 8e23bfd..17a418c 100644
--- a/envy24control/profiles.c
+++ b/envy24control/profiles.c
@@ -54,9 +54,9 @@ void subst_tilde_in_filename(char * const filename)
if ((pos_after_tilde = strchr(filename, '~')) != NULL) {
pos_after_tilde++;
- strncpy(new_filename, getenv("HOME"), MAX_FILE_NAME_LENGTH);
- strncpy(new_filename + strlen(new_filename), pos_after_tilde, MAX_FILE_NAME_LENGTH - strlen(new_filename));
- new_filename[MAX_FILE_NAME_LENGTH - 1] = '\0';
+ strncpy(new_filename, getenv("HOME"), sizeof(new_filename) - 1);
+ strncpy(new_filename + strlen(new_filename), pos_after_tilde, sizeof(new_filename) - strlen(new_filename) - 1);
+ new_filename[sizeof(new_filename) - 1] = '\0';
strncpy(filename, new_filename, MAX_FILE_NAME_LENGTH);
}
}
@@ -522,7 +522,7 @@ int reorganize_profiles(char * const buffer, const int max_length)
{
int profile_number, card_number, card_number_max;
int res;
- int pos_profile_begin, pos_profile_end, pos_card_begin, pos_card_end, pos_name_header;
+ int pos_profile_begin, pos_card_begin, pos_card_end, pos_name_header;
int pos_alsa_section_begin, pos_after_alsa_section;
char header[MAX_SEARCH_FIELD_LENGTH];
void *buffer_copy = NULL;
@@ -547,7 +547,6 @@ int reorganize_profiles(char * const buffer, const int max_length)
compose_search_string(header, PROFILE_HEADER_TEMPL, profile_or_card_number_as_str, place_holder, MAX_SEARCH_FIELD_LENGTH);
header[MAX_SEARCH_FIELD_LENGTH - 1] = '\0';
snprintf(buffer_copy + strlen(buffer_copy), max_length - strlen(buffer_copy), "%s\n", header);
- pos_profile_end = get_profile_end(buffer, profile_number);
/* search max card number in profile */
card_number_max = get_max_card_number_in_profile(buffer, profile_number);
for (card_number = 0; card_number <= card_number_max; card_number++)
@@ -641,9 +640,9 @@ int save_restore_alsactl_settings(char * const tmpfile, const int card_number, c
void compose_tmpfile_name(char * const tmpfile, const char * const cfgfile)
{
- strncpy(tmpfile, cfgfile, MAX_FILE_NAME_LENGTH);
+ strncpy(tmpfile, cfgfile, MAX_FILE_NAME_LENGTH - 1);
tmpfile[MAX_FILE_NAME_LENGTH - 1] = '\0';
- strncpy(tmpfile + strlen(tmpfile), "_alsactl_tmp", MAX_FILE_NAME_LENGTH - strlen(tmpfile));
+ strncpy(tmpfile + strlen(tmpfile), "_alsactl_tmp", MAX_FILE_NAME_LENGTH - strlen(tmpfile) - 1);
tmpfile[MAX_FILE_NAME_LENGTH - 1] = '\0';
}
diff --git a/envy24control/profiles.h b/envy24control/profiles.h
index 2063bff..b586291 100644
--- a/envy24control/profiles.h
+++ b/envy24control/profiles.h
@@ -44,7 +44,7 @@
#define MAX_PROFILE_SIZE 32768
#define MAX_SEARCH_FIELD_LENGTH 1024
#define MAX_FILE_NAME_LENGTH 1024
-#define MAX_NUM_STR_LENGTH 10
+#define MAX_NUM_STR_LENGTH 11
#define TOKEN_SEP "|"
#define SEP_CHAR ' '
diff --git a/envy24control/strstr_icase_blank.c b/envy24control/strstr_icase_blank.c
index 8078d2a..6b7c500 100644
--- a/envy24control/strstr_icase_blank.c
+++ b/envy24control/strstr_icase_blank.c
@@ -48,6 +48,7 @@ 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;
+ size_t len;
strncpy(search_string, string2, MAX_SEARCH_FIELD_LENGTH);
search_string[MAX_SEARCH_FIELD_LENGTH - 1] = '\0';
@@ -84,7 +85,11 @@ int strstr_icase_blank(const char * const string1, const char * const string2)
}
}
}
- strncpy(search_string, cmp_line, strlen(search_string));
+ len = strlen(search_string);
+ if (len > sizeof(search_string) - 1)
+ len = sizeof(search_string) - 1;
+ strncpy(search_string, cmp_line, len);
+ search_string[len] = '\0';
position = 0;
while (position < strlen(string1))
--
2.47.1
From 787857d61a434b6afd6241106ea792f408e4cb59 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sun, 26 Jan 2025 13:05:40 +0100
Subject: [PATCH 02/11] as10k1: fix gcc warnings
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
as10k1/as10k1.c | 14 +++++++++-----
as10k1/assemble.c | 7 ++-----
as10k1/macro.c | 5 +----
as10k1/parse.c | 3 ++-
as10k1/parse.h | 5 ++++-
5 files changed, 18 insertions(+), 16 deletions(-)
diff --git a/as10k1/as10k1.c b/as10k1/as10k1.c
index e226051..079f1c2 100644
--- a/as10k1/as10k1.c
+++ b/as10k1/as10k1.c
@@ -244,6 +244,7 @@ void asm_open(char *name)
struct stat st;
char *next;
int backup_line_num,backup_file_num;
+ size_t rsize;
@@ -284,8 +285,10 @@ void asm_open(char *name)
buff[i].mem_end = buff[i].mem_start+st.st_size;
- read(fd, buff[i].mem_start, st.st_size);
+ rsize = read(fd, buff[i].mem_start, st.st_size);
close(fd);
+ if (rsize != st.st_size)
+ as_exit("short read from input file\n");
#ifdef DEBUG
printf("File %s opened:\n",name);
@@ -383,13 +386,14 @@ void output_tram_line(struct list_head *line_head, int type)
val = __cpu_to_le32(tram_sym->data.value);
fwrite(&val,sizeof(u32),1,fp);
if(listing){
- if(type==TYPE_TRAM_ADDR_READ)
+ if(type==TYPE_TRAM_ADDR_READ) {
fprintf(listfile,"\tRead");
- else
+ } else {
fprintf(listfile,"\tWrite");
+ }
- fprintf(listfile,": 0x3%02x/0x2%02x (%s), offset 0x%07x\n",tram_sym->data.address,tram_sym->data.address,
- (prev_sym((&tram_sym->list)))->data.name,tram_sym->data.value);
+ fprintf(listfile,": 0x3%02x/0x2%02x (%s), offset 0x%07x\n",tram_sym->data.address,tram_sym->data.address,
+ (prev_sym((&tram_sym->list)))->data.name,tram_sym->data.value);
}
}
diff --git a/as10k1/assemble.c b/as10k1/assemble.c
index 4508973..ced57c7 100644
--- a/as10k1/assemble.c
+++ b/as10k1/assemble.c
@@ -22,6 +22,7 @@
#include"types.h"
#include"proto.h"
+#include"parse.h"
extern int dbg_opt;
extern FILE *listfile;
@@ -45,7 +46,6 @@ void op(int op, int z,int w,int x,int y)
int w0, w1;
extern int dsp_code[DSP_CODE_SIZE];
extern int ip;
- extern char op_codes[35][9];
extern char listtemp[60];
if (ip >= 0x200)
as_exit("to many instructions");
@@ -306,7 +306,6 @@ void add_symbol(char *name, u16 type, u16 address, u32 value)
extern int gpr_input_count,gpr_output_count,gpr_static_count,gpr_dynamic_count,gpr_control_count,gpr_constant_count;
struct sym *sym;
- struct tram *tmp_ptr;
extern struct list_head sym_head;
extern struct delay tram_delay[MAX_TANK_ADDR];
extern struct lookup tram_lookup[MAX_TANK_ADDR];
@@ -356,10 +355,8 @@ void add_symbol(char *name, u16 type, u16 address, u32 value)
else
tram_delay[tmp].write++;
}else{
- tmp_ptr=(struct tram *)sym;
list_add_tail(&(((struct tram *)sym)->tram) , &(tram_lookup[tmp].tram) );
- tmp_ptr=(struct tram *)sym;
- if(type== TYPE_TRAM_ADDR_READ)
+ if(type== TYPE_TRAM_ADDR_READ)
tram_lookup[tmp].read++;
else
tram_lookup[tmp].write++;
diff --git a/as10k1/macro.c b/as10k1/macro.c
index a01ad6f..70e4ef9 100644
--- a/as10k1/macro.c
+++ b/as10k1/macro.c
@@ -72,14 +72,11 @@ void new_macro(char *symbol, char *line, char *operand)
void macro_expand(int macnum,char *operand )
{
char *line,*next;
- int done=0,i,old;
+ int done=0,old;
extern unsigned int macro_depth;
extern int macro_line_num;
char string[MAX_LINE_LENGTH];
- //initialize macro use:
- i=0;
-
if(macro_depth+1> MAX_MAC_DEPTH)
as_exit("Error exceeded maximum number of recursive macro calls");
diff --git a/as10k1/parse.c b/as10k1/parse.c
index 8523717..02d4f5e 100644
--- a/as10k1/parse.c
+++ b/as10k1/parse.c
@@ -18,6 +18,7 @@
#include<string.h>
#include<stdio.h>
#include"types.h"
+#define DECLARE_OP_CODES
#include"parse.h"
#include"proto.h"
@@ -87,7 +88,7 @@ int parse( char line_string[MAX_LINE_LENGTH], char *line)
if((tmp=ismacro(op_name_ptr)) != -1 ){
if(defmacro==0)
macro_expand(tmp,strtok(NULL,""));
- return(0);
+ return(0);
}
if( (op_num=op_decode(op_name_ptr))==-1) {
diff --git a/as10k1/parse.h b/as10k1/parse.h
index be71daa..b79ed8b 100644
--- a/as10k1/parse.h
+++ b/as10k1/parse.h
@@ -63,7 +63,9 @@ enum foo {
};
-
+#ifndef DECLARE_OP_CODES
+extern char op_codes[NUM_OPS+1][9];
+#else
char op_codes[NUM_OPS+1][9]=
{
"MACS",
@@ -110,6 +112,7 @@ char op_codes[NUM_OPS+1][9]=
"con",
"NotAnOp"
};
+#endif
//extern int file_num,source_line_num
--
2.47.1
From 6549725ec59eafb24e9f8d9ddacbf33305524fd3 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sun, 26 Jan 2025 13:12:05 +0100
Subject: [PATCH 03/11] hdspconf: fix gcc warnings (const)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
hdspconf/src/HC_AboutText.h | 2 +-
hdspconf/src/HC_Aeb.cxx | 2 +-
hdspconf/src/HC_SpdifOut.cxx | 2 +-
hdspconf/src/HC_SyncCheck.h | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/hdspconf/src/HC_AboutText.h b/hdspconf/src/HC_AboutText.h
index 2a76c40..1b579e5 100644
--- a/hdspconf/src/HC_AboutText.h
+++ b/hdspconf/src/HC_AboutText.h
@@ -32,7 +32,7 @@ public:
HC_AboutText(int x, int y, int w, int h);
void draw();
private:
- char *text;
+ const char *text;
};
#endif
diff --git a/hdspconf/src/HC_Aeb.cxx b/hdspconf/src/HC_Aeb.cxx
index d7a98d6..6df4848 100644
--- a/hdspconf/src/HC_Aeb.cxx
+++ b/hdspconf/src/HC_Aeb.cxx
@@ -21,7 +21,7 @@
#pragma implementation
#include "HC_Aeb.h"
-static void setAebStatus(char *ctl_name, int val, int card_index)
+static void setAebStatus(const char *ctl_name, int val, int card_index)
{
int err;
char card_name[6];
diff --git a/hdspconf/src/HC_SpdifOut.cxx b/hdspconf/src/HC_SpdifOut.cxx
index 71c7bfe..674140b 100644
--- a/hdspconf/src/HC_SpdifOut.cxx
+++ b/hdspconf/src/HC_SpdifOut.cxx
@@ -21,7 +21,7 @@
#pragma implementation
#include "HC_SpdifOut.h"
-static void setSpdifBit(char *ctl_name, int val, int card_index)
+static void setSpdifBit(const char *ctl_name, int val, int card_index)
{
int err;
char card_name[6];
diff --git a/hdspconf/src/HC_SyncCheck.h b/hdspconf/src/HC_SyncCheck.h
index 6aa6d13..c79d21f 100644
--- a/hdspconf/src/HC_SyncCheck.h
+++ b/hdspconf/src/HC_SyncCheck.h
@@ -51,7 +51,7 @@ public:
void setAdatSyncStatus(unsigned char s);
void setWCStatus(unsigned char s);
private:
- char *adat_name;
+ const char *adat_name;
int h_step;
Fl_Box_Draw_F *draw_box;
};
--
2.47.1
From 9cb754084ba073342491704078f68e62f38fda7f Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sun, 26 Jan 2025 13:16:53 +0100
Subject: [PATCH 04/11] mixartloader: fix gcc warnings (string truncation)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
mixartloader/mixartloader.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/mixartloader/mixartloader.c b/mixartloader/mixartloader.c
index f34ed58..19a1615 100644
--- a/mixartloader/mixartloader.c
+++ b/mixartloader/mixartloader.c
@@ -89,7 +89,8 @@ static int get_file_name(const char *key, unsigned int idx, char *fname)
for (p = buf + len; *p && isspace(*p); p++)
;
if (*p == '/') {
- strncpy(fname, p, MAX_PATH);
+ strncpy(fname, p, MAX_PATH - 1);
+ fname[MAX_PATH - 1] = '\0';
} else {
snprintf(fname, MAX_PATH, "%s/%s", DATAPATH, p);
}
--
2.47.1
From 48128777e0f528d3aaf3eca65f9d16a393901c63 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sun, 26 Jan 2025 13:19:59 +0100
Subject: [PATCH 05/11] pcxhrloader: fix gcc warnings (string truncation)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
pcxhrloader/pcxhrloader.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/pcxhrloader/pcxhrloader.c b/pcxhrloader/pcxhrloader.c
index de9420e..5cd1845 100644
--- a/pcxhrloader/pcxhrloader.c
+++ b/pcxhrloader/pcxhrloader.c
@@ -89,7 +89,8 @@ static int get_file_name(const char *key, unsigned int idx, char *fname)
for (p = buf + len; *p && isspace(*p); p++)
;
if (*p == '/') {
- strncpy(fname, p, MAX_PATH);
+ strncpy(fname, p, MAX_PATH - 1);
+ fname[MAX_PATH - 1] = '\0';
} else {
snprintf(fname, MAX_PATH, "%s/%s", DATAPATH, p);
}
--
2.47.1
From a2a0167ed9e91ad2c427fae31dc89daa4022b0cc Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sun, 26 Jan 2025 13:21:13 +0100
Subject: [PATCH 06/11] rmedigicontrol: fix gcc warnings (string size)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
rmedigicontrol/rmedigicontrol.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rmedigicontrol/rmedigicontrol.c b/rmedigicontrol/rmedigicontrol.c
index 973299b..1119637 100644
--- a/rmedigicontrol/rmedigicontrol.c
+++ b/rmedigicontrol/rmedigicontrol.c
@@ -29,7 +29,7 @@ void destroy(GtkWidget *widget,gpointer data)
int main(int argc, char *argv[])
{
int card;
- char name[8],*err;
+ char name[16],*err;
snd_ctl_card_info_t *hw_info;
card_type_t type;
--
2.47.1
From 3bd780896e7f0316fa0b36e4445888546d3396cd Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Mon, 27 Jan 2025 09:28:53 +0100
Subject: [PATCH 07/11] usx2yloader: fix gcc warnings (string size)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
usx2yloader/usx2yloader.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/usx2yloader/usx2yloader.c b/usx2yloader/usx2yloader.c
index 61583c2..363cbdc 100644
--- a/usx2yloader/usx2yloader.c
+++ b/usx2yloader/usx2yloader.c
@@ -225,7 +225,8 @@ static int get_file_name(const char *key, unsigned int idx, char *fname)
for (p = buf + len; *p && isspace(*p); p++)
;
if (*p == '/') {
- strncpy(fname, p, MAX_PATH);
+ strncpy(fname, p, MAX_PATH - 1);
+ fname[MAX_PATH - 1] = '\0';
} else {
snprintf(fname, MAX_PATH, "%s/%s", DATAPATH, p);
}
--
2.47.1
From cd9ee08dcb504822ac24f09c823b89f8391095f2 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Mon, 27 Jan 2025 09:29:37 +0100
Subject: [PATCH 08/11] vxloader: fix gcc warnings (string size)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
vxloader/vxloader.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/vxloader/vxloader.c b/vxloader/vxloader.c
index 69d654d..cc62e1e 100644
--- a/vxloader/vxloader.c
+++ b/vxloader/vxloader.c
@@ -214,7 +214,8 @@ static int get_file_name(const char *key, unsigned int idx, char *fname)
for (p = buf + len; *p && isspace(*p); p++)
;
if (*p == '/') {
- strncpy(fname, p, MAX_PATH);
+ strncpy(fname, p, MAX_PATH - 1);
+ fname[MAX_PATH - 1] = '\0';
} else {
snprintf(fname, MAX_PATH, "%s/%s", DATAPATH, p);
}
--
2.47.1
From 2420b2a6dfe33ae90cfa7b5bb1de04c008366ff9 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Mon, 27 Jan 2025 09:34:38 +0100
Subject: [PATCH 09/11] echomixer: fix various gcc warnings
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
echomixer/echomixer.c | 20 ++++++--------------
1 file changed, 6 insertions(+), 14 deletions(-)
diff --git a/echomixer/echomixer.c b/echomixer/echomixer.c
index 80124ba..adc10e1 100644
--- a/echomixer/echomixer.c
+++ b/echomixer/echomixer.c
@@ -629,9 +629,7 @@ gint DrawMixer(gpointer unused) {
int OutPeak[ECHO_MAXAUDIOOUTPUTS];
int VirLevel[ECHO_MAXAUDIOOUTPUTS];
int VirPeak[ECHO_MAXAUDIOOUTPUTS];
- static int InClip[ECHO_MAXAUDIOINPUTS];
- static int OutClip[ECHO_MAXAUDIOOUTPUTS];
- char str[8];
+ char str[16];
int i, o, dB;
GdkColor Grid={0x787878, 0, 0, 0};
GdkColor Labels={0x9694C4, 0, 0, 0};
@@ -647,13 +645,8 @@ gint DrawMixer(gpointer unused) {
update_rect.height = Mixheight;
GetVUmeters(InLevel, InPeak, OutLevel, OutPeak, VirLevel, VirPeak);
- if (!gc) {
+ if (!gc)
gc=gdk_gc_new(gtk_widget_get_parent_window(Mixdarea));
- for (i=0; i<nIn; i++)
- InClip[i]=0;
- for (i=0; i<nLOut; i++)
- OutClip[i]=0;
- }
gdk_draw_rectangle(Mixpixmap, Mixdarea->style->black_gc, TRUE, 0, 0, Mixwidth, Mixheight);
@@ -1693,7 +1686,7 @@ void ToggleWindow(GtkWidget *widget, gpointer window) {
// Scan all controls and sets up the structures needed to access them.
int OpenControls(const char *card, const char *cardname) {
int err, i, o;
- int numid, count, items, item;
+ int numid, items, item;
snd_hctl_t *handle;
snd_hctl_elem_t *elem;
snd_ctl_elem_id_t *id;
@@ -1726,7 +1719,6 @@ int OpenControls(const char *card, const char *cardname) {
continue;
snd_hctl_elem_get_id(elem, id);
numid=snd_ctl_elem_id_get_numid(id);
- count=snd_ctl_elem_info_get_count(info);
if (!strcmp("Monitor Mixer Volume", snd_ctl_elem_id_get_name(id))) {
if (!mixerId) {
mixerId=numid;
@@ -1879,7 +1871,7 @@ int main(int argc, char *argv[]) {
GtkWidget *label, *menu, *menuitem;
GSList *bgroup;
int err, i, o, n, cardnum, value;
- char hwname[8], cardname[32], load, save;
+ char hwname[16], cardname[32], load, save;
snd_ctl_card_info_t *hw_info;
load=save=1;
@@ -1900,8 +1892,8 @@ int main(int argc, char *argv[]) {
}
if ((err=snd_ctl_card_info(ctlhandle, hw_info))>=0) {
if (!strncmp(snd_ctl_card_info_get_driver(hw_info), "Echo_", 5)) {
- strncpy(card, hwname, 7);
- hwname[7]=0;
+ strncpy(card, hwname, sizeof(hwname)-1);
+ card[sizeof(hwname)-1]=0;
strncpy(cardname, snd_ctl_card_info_get_name(hw_info), 31);
cardname[31]=0;
strncpy(cardId, snd_ctl_card_info_get_name(hw_info), 15);
--
2.47.1
From 90c2aa263906492bd511d929feeb14ddf162d02d Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Mon, 27 Jan 2025 09:42:39 +0100
Subject: [PATCH 10/11] ld10k1: fix various gcc warnings
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
ld10k1/src/dl10k1.c | 2 +-
ld10k1/src/ld10k1.c | 8 ++++----
ld10k1/src/ld10k1_driver.c | 4 ++--
ld10k1/src/ld10k1_fnc.c | 2 +-
ld10k1/src/ld10k1_fnc1.c | 3 ---
ld10k1/src/lo10k1.c | 14 +++++++-------
6 files changed, 15 insertions(+), 18 deletions(-)
diff --git a/ld10k1/src/dl10k1.c b/ld10k1/src/dl10k1.c
index 42d54a1..b2f3a54 100644
--- a/ld10k1/src/dl10k1.c
+++ b/ld10k1/src/dl10k1.c
@@ -354,7 +354,7 @@ int dump_load(int audigy, char *file_name)
fctrl = (ld10k1_ctl_dump_t *)ptr;
memset(ctrl, 0, sizeof(emu10k1_fx8010_control_gpr_t) * header->ctl_count);
for (i = 0; i < header->ctl_count; i++) {
- strcpy(ctrl[i].id.name, fctrl[i].name);
+ strcpy((char *)ctrl[i].id.name, fctrl[i].name);
ctrl[i].id.iface = EMU10K1_CTL_ELEM_IFACE_MIXER;
ctrl[i].id.index = fctrl[i].index;
ctrl[i].vcount = fctrl[i].vcount;
diff --git a/ld10k1/src/ld10k1.c b/ld10k1/src/ld10k1.c
index b0b5a9b..97be2c0 100644
--- a/ld10k1/src/ld10k1.c
+++ b/ld10k1/src/ld10k1.c
@@ -77,7 +77,7 @@ void error(const char *fmt, ...)
va_end(va);
}
-static void log(const char *fmt, ...)
+static void alog(const char *fmt, ...)
{
va_list va;
@@ -116,7 +116,7 @@ static void cleanup()
{
if (pidpath[0])
unlink(pidpath);
- log("Exiting daemon");
+ alog("Exiting daemon");
}
static void term_handler(int i)
@@ -247,7 +247,7 @@ int main(int argc, char *argv[])
pidfile = fopen(pidpath, "wt");
if (!pidfile) {
- log("%s: pidfile (%s)\n", strerror(errno), pidpath);
+ alog("%s: pidfile (%s)\n", strerror(errno), pidpath);
return 1;
}
@@ -263,7 +263,7 @@ int main(int argc, char *argv[])
dup2(fileno(logfile), fileno(stdout));
}
- log("Starting daemon");
+ alog("Starting daemon");
}
params.type = uses_pipe ? COMM_TYPE_LOCAL : COMM_TYPE_IP;
diff --git a/ld10k1/src/ld10k1_driver.c b/ld10k1/src/ld10k1_driver.c
index 38ee873..05b1415 100644
--- a/ld10k1/src/ld10k1_driver.c
+++ b/ld10k1/src/ld10k1_driver.c
@@ -199,7 +199,7 @@ int ld10k1_update_driver(ld10k1_dsp_mgr_t *dsp_mgr)
if (!add_ctrl)
return LD10K1_ERR_NO_MEM;
for (i = 0, item = dsp_mgr->add_ctl_list; item != NULL; item = item->next, i++) {
- strcpy(add_ctrl[i].id.name, item->ctl.name);
+ strcpy((char *)add_ctrl[i].id.name, item->ctl.name);
add_ctrl[i].id.iface = EMU10K1_CTL_ELEM_IFACE_MIXER;
add_ctrl[i].id.index = item->ctl.index;
add_ctrl[i].vcount = item->ctl.vcount;
@@ -225,7 +225,7 @@ int ld10k1_update_driver(ld10k1_dsp_mgr_t *dsp_mgr)
if (!del_ids)
return LD10K1_ERR_NO_MEM;
for (i = 0, item = dsp_mgr->del_ctl_list; item != NULL; item = item->next, i++) {
- strcpy(del_ids[i].name, item->ctl.name);
+ strcpy((char *)del_ids[i].name, item->ctl.name);
del_ids[i].iface = EMU10K1_CTL_ELEM_IFACE_MIXER;
del_ids[i].index = item->ctl.index;
}
diff --git a/ld10k1/src/ld10k1_fnc.c b/ld10k1/src/ld10k1_fnc.c
index c88f4c0..7e99d55 100644
--- a/ld10k1/src/ld10k1_fnc.c
+++ b/ld10k1/src/ld10k1_fnc.c
@@ -2152,7 +2152,7 @@ int ld10k1_conn_point_add(ld10k1_dsp_mgr_t *dsp_mgr, ld10k1_conn_point_t *point,
int allocgprcount = 0;
int allocinstrcount = 0;
unsigned int reserved[2];
- unsigned int res[2];
+ int res[2];
int reservedcount = 0;
int usedreserved = 0;
diff --git a/ld10k1/src/ld10k1_fnc1.c b/ld10k1/src/ld10k1_fnc1.c
index ddc43c6..c3ea754 100644
--- a/ld10k1/src/ld10k1_fnc1.c
+++ b/ld10k1/src/ld10k1_fnc1.c
@@ -792,12 +792,9 @@ int ld10k1_fnc_name_find(int data_conn, int op, int size)
int ld10k1_fnc_name_rename(int data_conn, int op, int size)
{
ld10k1_fnc_name_t name_info;
- int ret;
int err;
ld10k1_patch_t *patch;
- ret = -1;
-
if ((err = receive_msg_data(data_conn, &name_info, sizeof(ld10k1_fnc_name_t))) < 0)
return err;
diff --git a/ld10k1/src/lo10k1.c b/ld10k1/src/lo10k1.c
index 93a9369..c1223cb 100644
--- a/ld10k1/src/lo10k1.c
+++ b/ld10k1/src/lo10k1.c
@@ -473,8 +473,9 @@ static int transfer_patch(int udin, char *ctrl_opt, liblo10k1_emu_patch_t *ep, l
if (*ctrl_opt != ',') {
error("wrong ctrl option format - wrong separator beetwen subfunctions");
return 1;
- } else
- *ctrl_opt++;
+ } else {
+ ctrl_opt++;
+ }
}
}
@@ -691,8 +692,9 @@ static int transfer_native_patch(liblo10k1_dsp_patch_t *p, char *ctrl_opt)
if (*ctrl_opt != ',') {
error("wrong ctrl option format - wrong separator beetwen subfunctions");
return 1;
- } else
- *ctrl_opt++;
+ } else {
+ ctrl_opt++;
+ }
}
}
@@ -1466,7 +1468,6 @@ int main(int argc, char *argv[])
int opt_list;
int opt_setup;
- int opt_info;
int opt_add;
int opt_del;
int opt_con_add;
@@ -1526,7 +1527,6 @@ int main(int argc, char *argv[])
opt_add = 0;
opt_del = 0;
opt_list_patch = NULL;
- opt_info = 0;
opt_con_add = 0;
opt_con_del = 0;
opt_debug = 0;
@@ -1618,7 +1618,7 @@ int main(int argc, char *argv[])
opt_list_patch = optarg;
break;
case 'i':
- opt_info = 1;
+ /* nothing */
break;
case 'q':
opt_con_add = 1;
--
2.47.1
From 5eaadd15bda4cf0424ee2470a6d304a0c2ce10cb Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Mon, 27 Jan 2025 11:02:21 +0100
Subject: [PATCH 11/11] hdajackretask: fix reset_changes_boot() declaration
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
hdajackretask/apply-changes.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hdajackretask/apply-changes.h b/hdajackretask/apply-changes.h
index e08d66d..e431a0d 100644
--- a/hdajackretask/apply-changes.h
+++ b/hdajackretask/apply-changes.h
@@ -9,7 +9,7 @@ gboolean apply_changes_reconfig(pin_configs_t* pins, int entries, int card, int
gboolean apply_changes_boot(pin_configs_t* pins, int entries, int card, int device,
const char* model, const char* hints, GError** err);
-gboolean reset_changes_boot();
+gboolean reset_changes_boot(GError ** err);
#endif
--
2.47.1

8
hwmixvolume-python.patch Normal file
View file

@ -0,0 +1,8 @@
--- alsa-tools-1.1.7/hwmixvolume/hwmixvolume~ 2018-10-16 10:08:36.000000000 +0200
+++ alsa-tools-1.1.7/hwmixvolume/hwmixvolume 2018-10-16 12:39:39.639476411 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# hwmixvolume - ALSA hardware mixer volume control applet
# Copyright (c) 2009-2010 Clemens Ladisch

View file

@ -1 +1 @@
c901a79e60a42f82f07f7a77cb45691a alsa-tools-1.0.4.tar.bz2 SHA512 (alsa-tools-1.2.15.tar.bz2) = b2354fcaccfa316df7847438ad6b4ca3702be4ca88c46878c198a52ca6c659263b61759d4898e7a73acf64dd0e3004c103fa67a1cbdb2e53212f13368173be23