diff options
author | Andrew Sun | 2018-08-05 11:35:26 -0400 |
---|---|---|
committer | Andrew Sun | 2018-08-05 11:35:26 -0400 |
commit | 040c841a729397a3b25af959dc38d19e4e7212bc (patch) | |
tree | 6f26216acf48f91cb0be133c641925e0c969fb33 | |
download | aur-040c841a729397a3b25af959dc38d19e4e7212bc.tar.gz |
add mingw-w64-libbs2b (version 3.1.0)
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | fix-dll-no-undefined.patch | 30 |
3 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9be9efe066df --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = mingw-w64-libbs2b + pkgdesc = Bauer stereophonic-to-binaural DSP effect library (mingw-w64) + pkgver = 3.1.0 + pkgrel = 1 + url = http://bs2b.sourceforge.net + arch = any + license = custom:MIT + makedepends = mingw-w64-configure + depends = mingw-w64-libsndfile + options = !strip + options = !buildflags + options = staticlibs + source = https://downloads.sourceforge.net/sourceforge/bs2b/libbs2b-3.1.0.tar.gz + source = fix-dll-no-undefined.patch + md5sums = 2c3351f1785364107aabc44f67d33d84 + md5sums = 032add726f4355682a09b34fcb610328 + sha1sums = a71318211611a00bd3d595b0830d2188938ff89d + sha1sums = a8f643592e2851e25dda19ecf33f39f5132668a1 + +pkgname = mingw-w64-libbs2b + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4e6ea209a022 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Andrew Sun <adsun701@gmail.com> + +pkgname=mingw-w64-libbs2b +_pkgname=libbs2b +pkgver=3.1.0 +pkgrel=1 +pkgdesc="Bauer stereophonic-to-binaural DSP effect library (mingw-w64)" +url="http://bs2b.sourceforge.net" +arch=('any') +license=('custom:MIT') +depends=('mingw-w64-libsndfile') +makedepends=('mingw-w64-configure') +options=('!strip' '!buildflags' 'staticlibs') +source=("https://downloads.sourceforge.net/sourceforge/bs2b/${_pkgname}-${pkgver}.tar.gz" + "fix-dll-no-undefined.patch") +md5sums=('2c3351f1785364107aabc44f67d33d84' + '032add726f4355682a09b34fcb610328') +sha1sums=('a71318211611a00bd3d595b0830d2188938ff89d' + 'a8f643592e2851e25dda19ecf33f39f5132668a1') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd "${srcdir}/${_pkgname}-${pkgver}" + patch -Np1 -i "${srcdir}/fix-dll-no-undefined.patch" + autoreconf -fiv +} + +build() { + cd "${srcdir}/${_pkgname}-$pkgver/" + export ac_cv_func_malloc_0_nonnull=yes + for _arch in ${_architectures}; do + mkdir -p build-${_arch} && pushd build-${_arch} + ${_arch}-configure .. + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make + popd + done +} + +package() { + for _arch in ${_architectures}; do + cd "${srcdir}/${_pkgname}-${pkgver}/build-${_arch}" + make DESTDIR="${pkgdir}" install + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.exe + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a + done +} diff --git a/fix-dll-no-undefined.patch b/fix-dll-no-undefined.patch new file mode 100644 index 000000000000..13783eb22c08 --- /dev/null +++ b/fix-dll-no-undefined.patch @@ -0,0 +1,30 @@ +diff -Naur libbs2b-3.1.0.orig/configure.ac libbs2b-3.1.0/configure.ac +--- libbs2b-3.1.0.orig/configure.ac 2018-08-05 11:25:19.875704349 -0400 ++++ libbs2b-3.1.0/configure.ac 2018-08-05 11:31:24.638407134 -0400 +@@ -5,12 +5,13 @@ + AC_INIT([libbs2b], [3.1.0], [boris_mikhaylov@users.sourceforge.net]) + AC_CONFIG_AUX_DIR([build-aux]) + AM_INIT_AUTOMAKE([1.10.1 -Wall foreign subdir-objects +- dist-zip dist-bzip2 dist-lzma]) ++ dist-zip dist-bzip2 dist-xz]) + AC_CONFIG_SRCDIR([src/bs2b.h]) + + # Checks for programs. + AC_PROG_CXX + AC_PROG_CC ++AC_LIBTOOL_WIN32_DLL + AC_PROG_LIBTOOL + PKG_PROG_PKG_CONFIG + +diff -Naur libbs2b-3.1.0.orig/src/Makefile.am libbs2b-3.1.0/src/Makefile.am +--- libbs2b-3.1.0.orig/src/Makefile.am 2018-08-05 11:25:19.755703594 -0400 ++++ libbs2b-3.1.0/src/Makefile.am 2018-08-05 11:25:50.055893843 -0400 +@@ -18,7 +18,7 @@ + $(bs2b_HEADERS) + + libbs2b_la_LDFLAGS = \ +- -lm -version-info 0:0:0 ++ -lm -version-info 0:0:0 -no-undefined + + libbs2b_la_SOURCES = \ + bs2b.c \ |