summaryrefslogtreecommitdiff
path: root/opt/alsa-utils
diff options
context:
space:
mode:
Diffstat (limited to 'opt/alsa-utils')
-rw-r--r--opt/alsa-utils/.footprint92
-rw-r--r--opt/alsa-utils/.signature6
-rw-r--r--opt/alsa-utils/MAKEPKG64
-rw-r--r--opt/alsa-utils/alsa_restore_std.patch37
-rw-r--r--opt/alsa-utils/rc.alsa26
5 files changed, 225 insertions, 0 deletions
diff --git a/opt/alsa-utils/.footprint b/opt/alsa-utils/.footprint
new file mode 100644
index 0000000..34c477b
--- /dev/null
+++ b/opt/alsa-utils/.footprint
@@ -0,0 +1,92 @@
+drwxr-xr-x root/root etc/
+drwxr-xr-x root/root etc/sv/
+drwxr-xr-x root/root etc/sv/alsa/
+-rwxr-xr-x root/root etc/sv/alsa/finish
+-rwxr-xr-x root/root etc/sv/alsa/run
+drwxr-xr-x root/root etc/sv/alsa/log/
+-rwxr-xr-x root/root etc/sv/alsa/log/run
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/aconnect
+-rwxr-xr-x root/root usr/bin/alsaloop
+-rwxr-xr-x root/root usr/bin/alsamixer
+-rwxr-xr-x root/root usr/bin/alsatplg
+-rwxr-xr-x root/root usr/bin/alsaucm
+-rwxr-xr-x root/root usr/bin/amidi
+-rwxr-xr-x root/root usr/bin/amixer
+-rwxr-xr-x root/root usr/bin/aplay
+-rwxr-xr-x root/root usr/bin/aplaymidi
+-rwxr-xr-x root/root usr/bin/aplaymidi2
+-rwxr-xr-x root/root usr/bin/arecordmidi
+-rwxr-xr-x root/root usr/bin/arecordmidi2
+-rwxr-xr-x root/root usr/bin/aseqdump
+-rwxr-xr-x root/root usr/bin/aseqnet
+-rwxr-xr-x root/root usr/bin/aseqsend
+-rwxr-xr-x root/root usr/bin/axfer
+-rwxr-xr-x root/root usr/bin/iecset
+-rwxr-xr-x root/root usr/bin/nhlt-dmic-info
+-rwxr-xr-x root/root usr/bin/speaker-test
+lrwxrwxrwx root/root usr/bin/arecord -> aplay
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/alsa-topology/
+-rwxr-xr-x root/root usr/lib/alsa-topology/libalsatplg_module_nhlt.so
+drwxr-xr-x root/root usr/lib/udev/
+drwxr-xr-x root/root usr/lib/udev/rules.d/
+-rw-r--r-- root/root usr/lib/udev/rules.d/90-alsa-restore.rules
+drwxr-xr-x root/root usr/sbin/
+-rwxr-xr-x root/root usr/sbin/alsa-info.sh
+-rwxr-xr-x root/root usr/sbin/alsaconf
+-rwxr-xr-x root/root usr/sbin/alsactl
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/alsa/
+drwxr-xr-x root/root usr/share/alsa/init/
+-rw-r--r-- root/root usr/share/alsa/init/00main
+-rw-r--r-- root/root usr/share/alsa/init/ca0106
+-rw-r--r-- root/root usr/share/alsa/init/default
+-rw-r--r-- root/root usr/share/alsa/init/hda
+-rw-r--r-- root/root usr/share/alsa/init/help
+-rw-r--r-- root/root usr/share/alsa/init/info
+-rw-r--r-- root/root usr/share/alsa/init/test
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man1/
+-rw-r--r-- root/root usr/share/man/man1/aconnect.1.gz
+-rw-r--r-- root/root usr/share/man/man1/alsactl.1.gz
+-rw-r--r-- root/root usr/share/man/man1/alsaloop.1.gz
+-rw-r--r-- root/root usr/share/man/man1/alsamixer.1.gz
+-rw-r--r-- root/root usr/share/man/man1/amidi.1.gz
+-rw-r--r-- root/root usr/share/man/man1/amixer.1.gz
+-rw-r--r-- root/root usr/share/man/man1/aplay.1.gz
+-rw-r--r-- root/root usr/share/man/man1/aplaymidi.1.gz
+-rw-r--r-- root/root usr/share/man/man1/aplaymidi2.1.gz
+-rw-r--r-- root/root usr/share/man/man1/arecordmidi.1.gz
+-rw-r--r-- root/root usr/share/man/man1/arecordmidi2.1.gz
+-rw-r--r-- root/root usr/share/man/man1/aseqdump.1.gz
+-rw-r--r-- root/root usr/share/man/man1/aseqnet.1.gz
+-rw-r--r-- root/root usr/share/man/man1/aseqsend.1.gz
+-rw-r--r-- root/root usr/share/man/man1/axfer-list.1.gz
+-rw-r--r-- root/root usr/share/man/man1/axfer-transfer.1.gz
+-rw-r--r-- root/root usr/share/man/man1/axfer.1.gz
+-rw-r--r-- root/root usr/share/man/man1/iecset.1.gz
+-rw-r--r-- root/root usr/share/man/man1/nhlt-dmic-info.1.gz
+-rw-r--r-- root/root usr/share/man/man1/speaker-test.1.gz
+lrwxrwxrwx root/root usr/share/man/man1/arecord.1.gz -> aplay.1.gz
+drwxr-xr-x root/root usr/share/man/man8/
+-rw-r--r-- root/root usr/share/man/man8/alsa-info.sh.8.gz
+-rw-r--r-- root/root usr/share/man/man8/alsaconf.8.gz
+drwxr-xr-x root/root usr/share/sounds/
+drwxr-xr-x root/root usr/share/sounds/alsa/
+-rw-r--r-- root/root usr/share/sounds/alsa/Front_Center.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Front_Left.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Front_Right.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Noise.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Rear_Center.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Rear_Left.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Rear_Right.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Side_Left.wav
+-rw-r--r-- root/root usr/share/sounds/alsa/Side_Right.wav
+drwxr-xr-x root/root var/
+drwxr-xr-x root/root var/lib/
+drwxr-xr-x root/root var/lib/alsa/
+drwxr-xr-x root/root var/lib/pkg/
+drwxr-xr-x root/root var/lib/pkg/meta/
+-rw-r--r-- root/root var/lib/pkg/meta/alsa-utils
diff --git a/opt/alsa-utils/.signature b/opt/alsa-utils/.signature
new file mode 100644
index 0000000..80db950
--- /dev/null
+++ b/opt/alsa-utils/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mLJlVzohaUQuWCAv5J4adxqlpNwFvGy1niOEIe+loN8+G6hq9PqkC1vfhFTsam5Q4DUOS8UaCjkpjqrlH7F5fgE=
+
+SHA256 (MAKEPKG) = e339c43fad49d1078f656a5dfeb8d45aaaedc2db403b84b23500a57efe6c726f
+SHA256 (.footprint) = a77f6dbaf641b5afdb2e52dc9429f05a0cc0b0a285ecf25d9e6f13218c0f1f34
+SHA256 (alsa-utils-1.2.16.tar.bz2) = 092399d5e8749a1d5e188e393157521cec4b75693b60ebb79bbce728cff2232c
+SHA256 (alsa-utils#1.2.16-1.pkg.tar.gz) = b06c21f9c45c1a0346917e8f7407d4c95cd075c79d95711be2bd151152ecb730
diff --git a/opt/alsa-utils/MAKEPKG b/opt/alsa-utils/MAKEPKG
new file mode 100644
index 0000000..0379135
--- /dev/null
+++ b/opt/alsa-utils/MAKEPKG
@@ -0,0 +1,64 @@
+#!/bin/mkpkg
+# description: ALSA utilities
+# url: https://www.alsa-project.org/
+
+name=alsa-utils
+version=1.2.16
+release=1
+depends=(alsa-lib ncurses)
+services=(alsa)
+source=(https://www.alsa-project.org/files/pub/utils/$name-$version.tar.bz2)
+
+sha256sums=(
+ "092399d5e8749a1d5e188e393157521cec4b75693b60ebb79bbce728cff2232c"
+)
+
+build() {
+ cd $name-$version
+
+ ./configure \
+ --prefix=/usr \
+ --disable-bat \
+ --disable-nls \
+ --disable-xmlto
+
+ make
+ make DESTDIR=$PKG install
+
+ rm -rf $PKG/usr/share/man/fr
+ rm -rf $PKG/usr/share/man/man7
+}
+
+post_build() {
+ # runit service
+ install -d $PKG/etc/sv/alsa/log
+
+ printf '%s\n' \
+ '#!/bin/sh' \
+ 'exec 2>&1' \
+ '/usr/sbin/alsactl restore' \
+ 'exec chpst -b alsa pause' \
+ > $PKG/etc/sv/alsa/run
+
+ printf '%s\n' \
+ '#!/bin/sh' \
+ 'exec /usr/sbin/alsactl store 2>&1' \
+ > $PKG/etc/sv/alsa/finish
+
+ printf '%s\n' \
+ '#!/bin/sh' \
+ 'mkdir -p /var/log/alsa' \
+ 'exec svlogd -tt /var/log/alsa' \
+ > $PKG/etc/sv/alsa/log/run
+
+ chmod 755 $PKG/etc/sv/alsa/run
+ chmod 755 $PKG/etc/sv/alsa/finish
+ chmod 755 $PKG/etc/sv/alsa/log/run
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/opt/alsa-utils/alsa_restore_std.patch b/opt/alsa-utils/alsa_restore_std.patch
new file mode 100644
index 0000000..e5e1573
--- /dev/null
+++ b/opt/alsa-utils/alsa_restore_std.patch
@@ -0,0 +1,37 @@
+From f90124c73edd050b24961197a4abcf17e53b41a8 Mon Sep 17 00:00:00 2001
+From: Jaroslav Kysela <perex@perex.cz>
+Date: Thu, 14 Nov 2024 09:38:49 +0100
+Subject: [PATCH] alsactl: 90-alsa-restore.rules - fix alsa_restore_go/std
+
+Fix the label mismatch which was introduced in the transition from the
+temporary test rules.
+
+Closes: https://github.com/alsa-project/alsa-utils/issues/280
+Fixes: 8116639 ("alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone")
+Signed-off-by: Jaroslav Kysela <perex@perex.cz>
+---
+ alsactl/90-alsa-restore.rules.in | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/alsactl/90-alsa-restore.rules.in b/alsactl/90-alsa-restore.rules.in
+index 85f0b15f..dae2ed8c 100644
+--- a/alsactl/90-alsa-restore.rules.in
++++ b/alsactl/90-alsa-restore.rules.in
+@@ -3,6 +3,8 @@
+ ACTION=="add", SUBSYSTEM=="sound", KERNEL=="controlC*", KERNELS!="card*",@extratest@ GOTO="alsa_restore_go"
+ GOTO="alsa_restore_end"
+
++LABEL="alsa_restore_go"
++
+ ENV{ALSA_CARD_NUMBER}="$attr{device/number}"
+
+ # mark HDA analog card; HDMI/DP card does not have capture devices
+@@ -21,7 +23,7 @@ TEST!="/run/udev/alsa-hda-analog-card", GOTO="alsa_restore_std"
+ IMPORT{program}="/usr/bin/cat /run/udev/alsa-hda-analog-card"
+ ENV{ALSA_CARD_HDA_ANALOG}!="", ENV{ALSA_CARD_NUMBER}="$env{ALSA_CARD_HDA_ANALOG}"
+
+-LABEL="alsa_restore_go"
++LABEL="alsa_restore_std"
+ TEST!="@daemonswitch@", RUN+="@sbindir@/alsactl@args@ restore $env{ALSA_CARD_NUMBER}"
+ TEST=="@daemonswitch@", RUN+="@sbindir@/alsactl@args@ nrestore $env{ALSA_CARD_NUMBER}"
+
diff --git a/opt/alsa-utils/rc.alsa b/opt/alsa-utils/rc.alsa
new file mode 100644
index 0000000..a7498a2
--- /dev/null
+++ b/opt/alsa-utils/rc.alsa
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# /etc/rc.d/alsa: store/restore ALSA mixer levels
+#
+
+# location of the alsactl executable
+ALSACTL=/usr/sbin/alsactl
+
+case $1 in
+ start)
+ $ALSACTL restore
+ ;;
+ stop)
+ $ALSACTL store
+ ;;
+ restart)
+ $0 stop
+ sleep 2
+ $0 start
+ ;;
+ *)
+ echo "Usage: $0 [start|stop|restart]"
+ ;;
+esac
+
+# End of file