summarylogtreecommitdiffstats
path: root/PKGBUILD
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: