changeset 1157:598566babc0c

audio/alsa-tools: initial import, closes #1202
author David Demelier <markand@malikania.fr>
date Tue, 01 Oct 2019 20:11:00 +0200
parents 8df20ff190eb
children f9d8c8f85e3d
files audio/alsa-tools/alsa-tools.sh audio/alsa-tools/alsa-tools.sha1 audio/alsa-tools/patch-makefile.patch
diffstat 3 files changed, 156 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/alsa-tools/alsa-tools.sh	Tue Oct 01 20:11:00 2019 +0200
@@ -0,0 +1,100 @@
+#!/bin/sh
+#
+# Copyright (c) 2019 David Demelier <markand@malikania.fr>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+
+PKGNAME=alsa-tools
+PKGVERSION=1.1.7
+PKGREVISION=1
+PKGLICENSE="GPLv20+ LGPLv21+"
+PKGSUMMARY="ALSA tools"
+PKGDOWNLOAD="ftp://ftp.alsa-project.org/pub/tools/$PKGNAME-$PKGVERSION.tar.bz2"
+PKGDEPENDS="alsa-lib"
+PKGOPTIONS="TOOLS"
+
+: ${CHOST:=$(uname -m)-linux-musl}
+: ${CBUILD:=$(uname -m)-linux-musl}
+: ${CC:=clang}
+: ${CFLAGS:=-O2}
+: ${CXX:=clang++}
+: ${CXXFLAGS:=-O2}
+: ${LDFLAGS:=}
+: ${LIBS:=}
+: ${TOOLS:=yes} # Note: space separated list of subdirectories.
+
+if [ "$TOOLS" != "yes" ]; then
+	with_tools="PROJECTS=$TOOLS"
+fi
+
+if [ -z "${TOOLS##*echomixer*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="gtk2 $PKGDEPENDS"
+fi
+
+if [ -z "${TOOLS##*envy24control*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="gtk2 $PKGDEPENDS"
+fi
+
+if [ -z "${TOOLS##*hdajackretask*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="gtk $PKGDEPENDS"
+fi
+
+if [ -z "${TOOLS##*hdajacksensetest*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="glib $PKGDEPENDS"
+fi
+
+if [ -z "${TOOLS##*hdspconf*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="fltk $PKGDEPENDS"
+fi
+
+if [ -z "${TOOLS##*hdspmixer*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="fltk $PKGDEPENDS"
+fi
+
+if [ -z "${TOOLS##*rmedigicontrol*}" ] || [ "$TOOLS" = "yes" ]; then
+	PKGDEPENDS="gtk2 $PKGDEPENDS"
+fi
+
+build()
+{
+	rm -rf $PKGNAME-$PKGVERSION
+	tar xvf $PKGNAME-$PKGVERSION.tar.bz2
+	cd $PKGNAME-$PKGVERSION
+
+	#
+	# The SUBDIRS variable is used in recursive projects so we can't specify
+	# it directly otherwise it will be propagated to the underlying
+	# projects. Instead, rename the variable to PROJECTS.
+	#
+	# Also fix many errors that prevents correct handling of configure
+	# arguments and disable qlo10k1 which requires a deprecated Qt version.
+	#
+	patch -p0 < ../patch-makefile.patch
+
+	CC="$CC" \
+	CFLAGS="$CFLAGS" \
+	CXX="$CXX" \
+	CXXFLAGS="$CXXFLAGS" \
+	LDFLAGS="$LDFLAGS" \
+	LIBS="$LIBS" \
+	make \
+		CONFIGURE_ARGS="--prefix= --bindir=/bin --sbindir=/bin" \
+		DESTDIR=$DESTDIR \
+		$with_tools \
+		configure install
+	find $DESTDIR -type f -name "*.la" -delete
+
+	cd ..
+	rm -rf $PKGNAME-$PKGVERSION
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/alsa-tools/alsa-tools.sha1	Tue Oct 01 20:11:00 2019 +0200
@@ -0,0 +1,1 @@
+22b66cbf16d0092524c709bedaafb6984dd5e094  alsa-tools-1.1.7.tar.bz2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/audio/alsa-tools/patch-makefile.patch	Tue Oct 01 20:11:00 2019 +0200
@@ -0,0 +1,55 @@
+--- Makefile.orig	2019-10-01 08:12:34.024278927 +0000
++++ Makefile	2019-10-01 08:13:47.720281191 +0000
+@@ -1,37 +1,38 @@
+ VERSION = 1.1.7
+ TOP = .
+-SUBDIRS = as10k1 envy24control hdsploader hdspconf hdspmixer \
++PROJECTS = as10k1 envy24control hdsploader hdspconf hdspmixer \
+ 	  mixartloader pcxhrloader rmedigicontrol sb16_csp seq sscape_ctl \
+-	  us428control usx2yloader vxloader echomixer ld10k1 qlo10k1 \
++	  us428control usx2yloader vxloader echomixer ld10k1 \
+ 	  hwmixvolume hdajackretask hda-verb hdajacksensetest
+ 
+ all:
+-	@for i in $(SUBDIRS); do \
++	@for i in $(PROJECTS); do \
+ 	  cd $(TOP)/$$i; echo $(TOP)/$$i; \
+ 	  ./gitcompile $(GITCOMPILE_ARGS) || exit 1; \
+ 	  cd ..; make -C $$i || exit 1; \
+ 	done
+ 
+ configure:
+-	@for i in $(SUBDIRS); do \
++	@for i in $(PROJECTS); do \
+ 	  cd $(TOP)/$$i; echo $(TOP)/$$i; \
+ 	  if [ -x ./configure ]; then \
+ 	    ./configure $(CONFIGURE_ARGS) || exit 1; \
++	    make || exit 1; \
+ 	  else \
+-	    make CONFIGURE_ARGS="$CONFIGURE_ARGS" configure || exit 1; \
++	    make CONFIGURE_ARGS="$(CONFIGURE_ARGS)" configure || exit 1; \
+ 	  fi; \
+-	  cd ..; make -C $$i || exit 1; \
++	  cd ..; \
+ 	done
+ 
+ install:
+-	@for i in $(SUBDIRS); do \
++	@for i in $(PROJECTS); do \
+ 	  make -C $$i DESTDIR=$(DESTDIR) install || exit 1; \
+ 	done
+ 
+ alsa-dist:
+ 	@echo $(VERSION) > $(TOP)/version
+ 	@mkdir -p $(TOP)/distdir
+-	@for i in $(SUBDIRS); do \
++	@for i in $(PROJECTS); do \
+ 	  cd $(TOP)/$$i; echo $(TOP)/$$i; \
+ 	  ./gitcompile $(GITCOMPILE_ARGS) || exit 1; \
+ 	  cd ..; make -C $$i alsa-dist || exit 1; \
+@@ -44,4 +45,4 @@
+ 
+ clean:
+ 	rm -rf *~ distdir
+-	@for i in $(SUBDIRS); do make -C $$i clean || exit 1; done
++	@for i in $(PROJECTS); do make -C $$i clean || exit 1; done