diff --git a/packages/libsoundtouch/build.sh b/packages/libsoundtouch/build.sh new file mode 100644 index 0000000000..69de9f0aed --- /dev/null +++ b/packages/libsoundtouch/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://www.surina.net/soundtouch/ +TERMUX_PKG_DESCRIPTION="An open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or files" +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=2.3.2 +TERMUX_PKG_SRCURL=https://www.surina.net/soundtouch/soundtouch-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=3bde8ddbbc3661f04e151f72cf21ca9d8f8c88e265833b65935b8962d12d6b08 +TERMUX_PKG_DEPENDS="libc++" + +termux_step_pre_configure() { + autoreconf -fi + + LDFLAGS+=" $($CC -print-libgcc-file-name)" +} diff --git a/packages/libsoundtouch/configure.ac.patch b/packages/libsoundtouch/configure.ac.patch new file mode 100644 index 0000000000..5a26e22abe --- /dev/null +++ b/packages/libsoundtouch/configure.ac.patch @@ -0,0 +1,25 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -210,11 +210,11 @@ + # Check for ARM NEON support + original_saved_CXXFLAGS=$CXXFLAGS + have_neon=no +- CXXFLAGS="-mfpu=neon -march=native $CXXFLAGS" ++ CXXFLAGS="-mfpu=neon $CXXFLAGS" + + # Check if can compile neon code using intrinsics, require GCC >= 4.3 for autovectorization. + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ +- #if defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)) ++ #if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)) + #error "Need GCC >= 4.3 for neon autovectorization" + #endif + #include +@@ -225,7 +225,7 @@ + CXXFLAGS=$original_saved_CXXFLAGS + if test "x$have_neon" = "xyes" ; then + echo "****** NEON support enabled ******" +- CPPFLAGS="-mfpu=neon -march=native -mtune=native $CPPFLAGS" ++ CPPFLAGS="-mfpu=neon $CPPFLAGS" + AC_DEFINE(SOUNDTOUCH_USE_NEON,1,[Use ARM NEON extension]) + fi + fi diff --git a/packages/libsoundtouch/source-SoundTouchDLL-Makefile.am.patch b/packages/libsoundtouch/source-SoundTouchDLL-Makefile.am.patch new file mode 100644 index 0000000000..c762e480a7 --- /dev/null +++ b/packages/libsoundtouch/source-SoundTouchDLL-Makefile.am.patch @@ -0,0 +1,11 @@ +--- a/source/SoundTouchDLL/Makefile.am ++++ b/source/SoundTouchDLL/Makefile.am +@@ -34,7 +34,7 @@ + # Compiler flags + + # Modify the default 0.0.0 to LIB_SONAME.0.0 +-LDFLAGS=-version-info @LIB_SONAME@ ++LDFLAGS+=-version-info @LIB_SONAME@ + + if X86 + CXXFLAGS1=-mstackrealign -msse