new package: libsoundtouch

This commit is contained in:
Tee KOBAYASHI 2023-01-14 16:23:49 +09:00 committed by xtkoba
parent c155d9b9da
commit c020ccd1e7
3 changed files with 50 additions and 0 deletions

View File

@ -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)"
}

View File

@ -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 <arm_neon.h>
@@ -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

View File

@ -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