# Maintainer: Pellegrino Prevete # Contributor: David Runge # Contributor: judd _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) '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: