blob: 143adc7a016d7032e6c276fcf88023bd2d20c2fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# Maintainer: Pellegrino Prevete <cGVsbGVncmlub3ByZXZldGVAZ21haWwuY29tCg== | base -d>
# Contributor: David Runge <dvzrv@archlinux.org>
# Contributor: judd <jvinet@zeroflux.org>
_pkgname=alsa-lib
_variant="x205ta"
_card="chtrt5645"
pkgname="${_pkgname}-${_variant}"
pkgver=1.2.9
pkgrel=1
_pkgdesc=("An alternative implementation of Linux sound support,"
"with UCM files for the ASUS ${_variant}.")
pkgdesc="${_pkgdesc[*]}"
arch=(
x86_64
i686
pentium4)
url="https://www.alsa-project.org"
plbossart_url="https://raw.githubusercontent.com/plbossart/UCM"
license=('LGPL2.1')
depends=(
alsa-topology-conf
alsa-ucm-conf
glibc
)
provides=(
libasound.so
libatopology.so
"${_pkgname}=${pkgver}"
"${pkgname}-conf=${pkgver}"
"${_pkgname}-${_card}=${pkgver}"
"${_pkgname}-${_card}-conf=${pkgver}"
)
conflicts=(
"${_pkgname}"
)
install="${_pkgname}.install"
_card_commit="c8b344ca650a62aa809242b0c9ba908eac963125"
_ucm_commit="c7405e6f03eb2404edb38b495c27225364bf16f4"
source=(
"${url}/files/pub/lib/${_pkgname}-${pkgver}.tar.bz2"{,.sig}
"${plbossart_url}/${_card_commit}/${_card}/${_card}.conf"
# "${plbossart_url}/UCM/${_ucm_commit}/sof-${_card}/HiFi.conf"
"HiFi.conf"
"50-${_card}.conf"
)
sha512sums=(
'8f39c8166c3648d46695a9287d9b9a35e5bfffed11d79e868ff7aba92d0fee792e82784186ebeb2a3e44d6b617c916025c7fce9a802565bb8e0dc8fdcce2311a'
'SKIP'
'9b65ff4fe9d10e40e4eb69398c53de6d5eb07ba1a5526813a07182008d67ea68e7245ce3db44fc1a69f70eeef928c9ede742c90785e1f90298c07c49db965ba0'
'4bb154a791fa2df7f1a165eaa8a970df9790e8315c5e2f43c0482ea867413ccf31a5c40700698357b4972de20ca2f4d9a7276e2e4968f4bbafd36ce57574bd32'
'6f6aaa4c19ce20542ee1d1a7b9cb33a2f4b3c5e530e7eb44587d0c58fccd16d6675fea3063ed44d5de016f28824a5c012ce1c7c776d68cccc55764f440353a5f'
)
validpgpkeys=(
# ALSA Release Team (Package Signing Key v1) <release@alsa-project.org>
'F04DF50737AC1A884C4B3D718380596DA6E59C91'
)
prepare() {
cd "${_pkgname}-$pkgver"
autoreconf -fiv
}
build() {
# -flto=auto is not supported:
# https://github.com/alsa-project/alsa-lib/issues/110
CFLAGS+=" -flto-partition=none"
cd "${_pkgname}-$pkgver"
./configure --prefix=/usr \
--without-debug
# prevent excessive overlinking due to libtool
sed -i \
-e 's/ \
-shared / \
-Wl,-O1,--as-needed\0/g' \
libtool
make
}
check() {
_ld_paths=(
"${_pkgname}-${pkgver}/src/.libs/"
"${LD_LIBRARY_PATH}")
export LD_LIBRARY_PATH="$(IFS=: ; \
echo "${_ld_paths[*]}")"
make -k check -C "${_pkgname}-${pkgver}"
}
package() {
local _ucm_path="/usr/share/alsa/ucm/"
make DESTDIR="$pkgdir" install -C "${_pkgname}-${pkgver}"
_files=(
"MEMORY-LEAK"
"TODO"
"NOTES"
"ChangeLog"
"doc/asoundrc.txt")
make DESTDIR="$pkgdir" \
install -C "${_pkgname}-${pkgver}"
for _file in "${_files[@]}"; do
install -vDm 644 \
"${_pkgname}-${pkgver}/${_file}" \
-t "${pkgdir}/usr/share/doc/${_pkgname}"
done
mkdir -p "${pkgdir}/${ucm_path}/${_card}"
install -m 644 \
"${srcdir}/HiFi.conf" \
"${pkgdir}/${ucm_path}/${_card}/HiFi.conf"
install -m 644 \
"${srcdir}/chtrt5645.conf" \
"${pkgdir}/${ucm_path}/${_card}/${_card}.conf"
install -D \
-m 755 \
"${pkgdir}/etc/modprobe.d"
install -m 644 \
"${srcdir}/50-${_card}.conf" \
"${pkgdir}/etc/modprobe.d/50-${_card}.conf"
}
# vim:set sw=2 sts=-1 et:
|