annotate audio/alsa-tools/alsa-tools.sh @ 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
children 6710613b88b9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1157
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 PKGNAME=alsa-tools
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 PKGVERSION=1.1.7
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 PKGREVISION=1
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 PKGLICENSE="GPLv20+ LGPLv21+"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 PKGSUMMARY="ALSA tools"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 PKGDOWNLOAD="ftp://ftp.alsa-project.org/pub/tools/$PKGNAME-$PKGVERSION.tar.bz2"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 PKGDEPENDS="alsa-lib"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 PKGOPTIONS="TOOLS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 : ${CHOST:=$(uname -m)-linux-musl}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 : ${CBUILD:=$(uname -m)-linux-musl}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 : ${CC:=clang}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 : ${CFLAGS:=-O2}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 : ${CXX:=clang++}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 : ${CXXFLAGS:=-O2}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 : ${LDFLAGS:=}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 : ${LIBS:=}
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 : ${TOOLS:=yes} # Note: space separated list of subdirectories.
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 if [ "$TOOLS" != "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 with_tools="PROJECTS=$TOOLS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
40
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 if [ -z "${TOOLS##*echomixer*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 PKGDEPENDS="gtk2 $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
44
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 if [ -z "${TOOLS##*envy24control*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 PKGDEPENDS="gtk2 $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 if [ -z "${TOOLS##*hdajackretask*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 PKGDEPENDS="gtk $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 if [ -z "${TOOLS##*hdajacksensetest*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 PKGDEPENDS="glib $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
56
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 if [ -z "${TOOLS##*hdspconf*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 PKGDEPENDS="fltk $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 if [ -z "${TOOLS##*hdspmixer*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 PKGDEPENDS="fltk $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
64
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 if [ -z "${TOOLS##*rmedigicontrol*}" ] || [ "$TOOLS" = "yes" ]; then
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 PKGDEPENDS="gtk2 $PKGDEPENDS"
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 fi
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 build()
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 {
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 rm -rf $PKGNAME-$PKGVERSION
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 tar xvf $PKGNAME-$PKGVERSION.tar.bz2
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 cd $PKGNAME-$PKGVERSION
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 # The SUBDIRS variable is used in recursive projects so we can't specify
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 # it directly otherwise it will be propagated to the underlying
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 # projects. Instead, rename the variable to PROJECTS.
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 # Also fix many errors that prevents correct handling of configure
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 # arguments and disable qlo10k1 which requires a deprecated Qt version.
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 #
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 patch -p0 < ../patch-makefile.patch
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 CC="$CC" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 CFLAGS="$CFLAGS" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 CXX="$CXX" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 CXXFLAGS="$CXXFLAGS" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 LDFLAGS="$LDFLAGS" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 LIBS="$LIBS" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 make \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 CONFIGURE_ARGS="--prefix= --bindir=/bin --sbindir=/bin" \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 DESTDIR=$DESTDIR \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 $with_tools \
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 configure install
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 find $DESTDIR -type f -name "*.la" -delete
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
97
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 cd ..
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 rm -rf $PKGNAME-$PKGVERSION
598566babc0c audio/alsa-tools: initial import, closes #1202
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 }