Date: Wednesday, December 29, 2021 @ 12:24:59 Author: dvzrv Revision: 1087068
upgpkg: faust 2.37.3-2: Rebuild to fix issues with LTO. Add -ffat-lto-objects to CXXFLAGS to prevent mangled static libs. Simplify quoting in file. Do not break long lines. Modified: faust/trunk/PKGBUILD ----------+ PKGBUILD | 62 ++++++++++++++++++++++++++----------------------------------- 1 file changed, 27 insertions(+), 35 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-12-29 12:24:55 UTC (rev 1087067) +++ PKGBUILD 2021-12-29 12:24:59 UTC (rev 1087068) @@ -5,14 +5,14 @@ pkgname=faust pkgver=2.37.3 -pkgrel=1 +pkgrel=2 pkgdesc="A functional programming language for realtime audio signal processing." -arch=('x86_64') +arch=(x86_64) url="https://faust.grame.fr/" -license=('GPL2') -groups=('pro-audio') -depends=('gcc-libs' 'glibc' 'llvm-libs' 'libmicrohttpd') -makedepends=('cmake' 'libsndfile' 'llvm' 'xxd') +license=(GPL2) +groups=(pro-audio) +depends=(gcc-libs glibc llvm-libs libmicrohttpd) +makedepends=(cmake libsndfile llvm xxd) optdepends=('clang: for sound2reader' 'csound: for faust2csound' 'gradle: for faust2android' @@ -32,18 +32,21 @@ 'rust: for faust2jackrust' 'supercollider: for faust2supercollider' 'texlive-core: for faust2pdf') -provides=('libfaustmachine.so' 'libfaust.so' 'libOSCFaust.so' 'libHTTPDFaust.so') -options=('staticlibs') +provides=(libfaustmachine.so libfaust.so libOSCFaust.so libHTTPDFaust.so) +options=(staticlibs) source=("https://github.com/grame-cncm/${pkgname}/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.gz") sha512sums=('29c27c1d4b71f63e5a42abdb1557e88ac9d623242a85df16478756a7bcbc3fe78466ace1280ea6a3cd04c979201e52a703f7be53b8a047dcc1f8fa7e034ef26d') b2sums=('82e65aa5c6253937f178a6797aab87e070db98edbaefd69f424df962b6a8b3838f42912f13b93fc01218913da3ad722e2607f7ae85f67e11c78947d026bdff85') build() { + # prevent static libs from being mangled with LTO + CXXFLAGS+=' -ffat-lto-objects' + cd "${pkgname}-${pkgver}" cmake -C build/backends/all.cmake \ -C build/targets/all.cmake \ - -DCMAKE_INSTALL_PREFIX='/usr' \ - -DCMAKE_BUILD_TYPE='None' \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ -DINCLUDE_DYNAMIC=ON \ -DINCLUDE_STATIC=ON \ -DINCLUDE_ITP=ON \ @@ -55,14 +58,14 @@ } package() { - depends+=('libsndfile.so') + depends+=(libsndfile.so) + cd "${pkgname}-${pkgver}" make VERBOSE=1 PREFIX=/usr DESTDIR="$pkgdir" install -C "${pkgname}-build" make VERBOSE=1 PREFIX=/usr DESTDIR="$pkgdir" install -C tools/sound2faust # docs - install -vDm 644 documentation/{,misc/}*.pdf \ - -t "${pkgdir}/usr/share/doc/${pkgname}" \ + install -vDm 644 documentation/{,misc/}*.pdf -t "${pkgdir}/usr/share/doc/${pkgname}" # examples install -vd "${pkgdir}/usr/share/${pkgname}/examples" @@ -70,40 +73,29 @@ cd syntax-highlighting # atom - install -vDm 644 "atom/language-${pkgname}/package.json" \ - -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/" - install -vDm 644 "atom/language-${pkgname}/grammars/${pkgname}.cson" \ - -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/grammars/" - install -vDm 644 "atom/language-${pkgname}/settings/language-${pkgname}.cson" \ - -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/settings/" - install -vDm 644 "atom/language-${pkgname}/snippets/"* \ - -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/snippets/" - install -vDm 644 "atom/language-${pkgname}/process-palette.json.linux" \ - "${pkgdir}/usr/share/doc/${pkgname}/process-palette.json" + install -vDm 644 "atom/language-${pkgname}/package.json" -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/" + install -vDm 644 "atom/language-${pkgname}/grammars/${pkgname}.cson" -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/grammars/" + install -vDm 644 "atom/language-${pkgname}/settings/language-${pkgname}.cson" -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/settings/" + install -vDm 644 "atom/language-${pkgname}/snippets/"* -t "${pkgdir}/usr/lib/atom/dot-atom/packages/language-${pkgname}/snippets/" + install -vDm 644 "atom/language-${pkgname}/process-palette.json.linux" "${pkgdir}/usr/share/doc/${pkgname}/process-palette.json" # kate - install -vDm 644 "${pkgname}.xml" \ - -t "${pkgdir}/usr/share/apps/katepart/syntax/" + install -vDm 644 "${pkgname}.xml" -t "${pkgdir}/usr/share/apps/katepart/syntax/" # gedit - install -vDm 644 "${pkgname}.lang" \ - -t "${pkgdir}/usr/share/gtksourceview-2.0/language-specs/" - install -vDm 644 "${pkgname}.lang" \ - -t "${pkgdir}/usr/share/gtksourceview-3.0/language-specs/" + install -vDm 644 "${pkgname}.lang" -t "${pkgdir}/usr/share/gtksourceview-2.0/language-specs/" + install -vDm 644 "${pkgname}.lang" -t "${pkgdir}/usr/share/gtksourceview-3.0/language-specs/" # highlight install -vDm 644 dsp.lang -t "$pkgdir/usr/share/highlight/langDefs/" # nano install -vDm 644 "${pkgname}.nanorc" -t "$pkgdir/usr/share/nano/" # vim - install -vDm 644 "${pkgname}.vim" \ - -t "${pkgdir}/usr/share/vim/vimfiles/syntax/" + install -vDm 644 "${pkgname}.vim" -t "${pkgdir}/usr/share/vim/vimfiles/syntax/" # emacs - install -vDm 644 "${pkgname}-mode.el" \ - -t "${pkgdir}/usr/share/emacs/site-lisp/" + install -vDm 644 "${pkgname}-mode.el" -t "${pkgdir}/usr/share/emacs/site-lisp/" # removing unusable scripts rm -v "${pkgdir}/usr/bin/${pkgname}2au" # remove precompiled shared libraries for android: # https://github.com/grame-cncm/faust/issues/370 - rm -rvf "${pkgdir}/usr/share/faust/android/app/"{lib,oboe} \ - "${pkgdir}/usr/share/faust/smartKeyboard/android/app/oboe" + rm -rvf "${pkgdir}/usr/share/faust/android/app/"{lib,oboe} "${pkgdir}/usr/share/faust/smartKeyboard/android/app/oboe" }