On Fri, Jun 14, 2019 at 04:38:34PM +0100, Stuart Henderson wrote: > On 2019/06/14 13:16, Raphael Graf wrote: > > The change history is listed on this page: > > https://soundtouch.surina.net/README.html > > > > Some of the changes look interesing, for example: > > - Fixed potential buffer overwrite bugs in WavFile routines. > > - Rewrote Beats-per-Minute analysis algorithm for more reliable BPM > > detection > > - Fixed issue that added brief sequence of silence to beginning of output > > audio > > > > I have compile-tested the following ports: > > - audio/audacity > > - emulators/citra > > - emulators/desmume > > - multimedia/gstreamer-0.10/plugins-bad > > - multimedia/gstreamer1/plugins-bad > > > > It works fine on amd64 and macppc. > > > > Any comments or ok? > > > > The patched files have MS-DOS line endings, could you fix those up in > post-extract and regen patches please? Here is one method: > > post-extract: > @cd ${WRKSRC} && perl -i -pe 's/\r$$//' [whatever files] > > > Index: Makefile > > =================================================================== > > RCS file: /cvs/ports/audio/soundtouch/Makefile,v > > retrieving revision 1.24 > > diff -u -p -u -p -r1.24 Makefile > > --- Makefile 24 Oct 2018 14:27:58 -0000 1.24 > > +++ Makefile 14 Jun 2019 11:07:44 -0000 > > @@ -2,17 +2,17 @@ > > > > COMMENT= tempo/pitch audio processing library > > > > -DISTNAME= soundtouch-1.9.2 > > -SHARED_LIBS += SoundTouch 3.0 # .0.0 > > +V= 2.1.2 > > +DISTNAME= soundtouch-${V} > > +SHARED_LIBS= SoundTouch 4.0 > > CATEGORIES= audio devel > > -REVISION = 3 > > > > -HOMEPAGE= http://www.surina.net/soundtouch/ > > +HOMEPAGE= https://www.surina.net/soundtouch/ > > > > # LGPLv2.1+ > > PERMIT_PACKAGE_CDROM= Yes > > > > -MASTER_SITES= ${HOMEPAGE} > > +MASTER_SITES= https://gitlab.com/soundtouch/soundtouch/-/archive/${V}/ > > > > WANTLIB= c m ${COMPILER_LIBCXX} > > > > @@ -22,10 +22,8 @@ BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS > > ${MODGNU_AUTOMAKE_DEPENDS} \ > > devel/libtool > > > > -WRKDIST= ${WRKDIR}/soundtouch > > - > > -AUTOCONF_VERSION=2.61 > > -AUTOMAKE_VERSION=1.9 > > +AUTOCONF_VERSION=2.69 > > +AUTOMAKE_VERSION=1.16 > > > > CONFIGURE_STYLE=gnu > > CONFIGURE_ARGS= --disable-x86-optimizations > > @@ -36,10 +34,11 @@ MAKE_FLAGS= AUTOCONF_VERSION=${AUTOCONF_ > > > > pre-configure: > > cd ${WRKSRC} && \ > > - touch NEWS README AUTHORS ChangeLog && \ > > AUTOCONF_VERSION=${AUTOCONF_VERSION} \ > > AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \ > > PATH=${PORTPATH} \ > > ./bootstrap > > this can be tidied now; > > CONFIGURE_STYLE= autoreconf > AUTORECONF= ./bootstrap > > and remove BUILD_DEPENDS and the AUTOxxxx_VERSION bits from MAKE_FLAGS. > > > +NO_TEST= Yes > > please zap the NO_TEST, that is for "there are no tests and it fails > if you try to run them", but in this case removing the line just does > > $ make test > ===> Regression tests for soundtouch-2.1.2 > Making check in include > Making check in source > Making check in SoundTouch > Making check in SoundStretch > > which is fine. >
Thanks for the comments! Your proposed changes are applied in the new diff below.
Index: Makefile =================================================================== RCS file: /cvs/ports/audio/soundtouch/Makefile,v retrieving revision 1.24 diff -u -p -u -p -r1.24 Makefile --- Makefile 24 Oct 2018 14:27:58 -0000 1.24 +++ Makefile 14 Jun 2019 16:40:51 -0000 @@ -2,44 +2,34 @@ COMMENT= tempo/pitch audio processing library -DISTNAME= soundtouch-1.9.2 -SHARED_LIBS += SoundTouch 3.0 # .0.0 +V= 2.1.2 +DISTNAME= soundtouch-${V} +SHARED_LIBS= SoundTouch 4.0 CATEGORIES= audio devel -REVISION = 3 -HOMEPAGE= http://www.surina.net/soundtouch/ +HOMEPAGE= https://www.surina.net/soundtouch/ # LGPLv2.1+ PERMIT_PACKAGE_CDROM= Yes -MASTER_SITES= ${HOMEPAGE} +MASTER_SITES= https://gitlab.com/soundtouch/soundtouch/-/archive/${V}/ WANTLIB= c m ${COMPILER_LIBCXX} COMPILER = base-clang ports-gcc base-gcc -BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \ - ${MODGNU_AUTOMAKE_DEPENDS} \ - devel/libtool +AUTOCONF_VERSION=2.69 +AUTOMAKE_VERSION=1.16 -WRKDIST= ${WRKDIR}/soundtouch +CONFIGURE_STYLE=autoreconf +CONFIGURE_ARGS= --disable-x86-optimizations +AUTORECONF= ./bootstrap -AUTOCONF_VERSION=2.61 -AUTOMAKE_VERSION=1.9 +MAKE_FLAGS= CXXFLAGS="${CXXFLAGS}" -CONFIGURE_STYLE=gnu -CONFIGURE_ARGS= --disable-x86-optimizations +post-extract: + @cd ${WRKSRC} && perl -i -pe 's/\r$$//' \ + source/SoundStretch/Makefile.am source/SoundTouch/Makefile.am -MAKE_FLAGS= AUTOCONF_VERSION=${AUTOCONF_VERSION} \ - AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \ - CXXFLAGS="${CXXFLAGS}" - -pre-configure: - cd ${WRKSRC} && \ - touch NEWS README AUTHORS ChangeLog && \ - AUTOCONF_VERSION=${AUTOCONF_VERSION} \ - AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \ - PATH=${PORTPATH} \ - ./bootstrap .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/audio/soundtouch/distinfo,v retrieving revision 1.5 diff -u -p -u -p -r1.5 distinfo --- distinfo 3 Jan 2016 21:20:04 -0000 1.5 +++ distinfo 14 Jun 2019 16:40:51 -0000 @@ -1,2 +1,2 @@ -SHA256 (soundtouch-1.9.2.tar.gz) = yuuGUR6BQg7rRUy121P1bZa4RR032Jr25VsS602hxRM= -SIZE (soundtouch-1.9.2.tar.gz) = 171369 +SHA256 (soundtouch-2.1.2.tar.gz) = KCYEni8077xMikfQDJNkmCKwwU4fKfVWmDVwSBRZBzI= +SIZE (soundtouch-2.1.2.tar.gz) = 522003 Index: patches/patch-Makefile_am =================================================================== RCS file: /cvs/ports/audio/soundtouch/patches/patch-Makefile_am,v retrieving revision 1.5 diff -u -p -u -p -r1.5 patch-Makefile_am --- patches/patch-Makefile_am 7 Jul 2015 09:29:37 -0000 1.5 +++ patches/patch-Makefile_am 14 Jun 2019 16:40:51 -0000 @@ -1,6 +1,9 @@ ---- Makefile.am.orig Mon May 18 11:57:14 2015 -+++ Makefile.am Sun Jun 28 08:03:14 2015 -@@ -27,10 +27,11 @@ include $(top_srcdir)/config/am_include.mk +$OpenBSD$ + +Index: Makefile.am +--- Makefile.am.orig ++++ Makefile.am +@@ -23,10 +23,11 @@ include $(top_srcdir)/config/am_include.mk SUBDIRS=include source # list files that are documentation to be packaged in a release tarball and installed Index: patches/patch-configure_ac =================================================================== RCS file: patches/patch-configure_ac diff -N patches/patch-configure_ac --- patches/patch-configure_ac 3 Jan 2016 21:20:04 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- configure.ac.orig Sun Sep 20 00:40:59 2015 -+++ configure.ac Sun Dec 27 03:53:30 2015 -@@ -28,7 +28,7 @@ AC_CONFIG_AUX_DIR(config) - AC_CONFIG_MACRO_DIR([config/m4]) - AM_CONFIG_HEADER([config.h include/soundtouch_config.h]) - AM_INIT_AUTOMAKE --AM_SILENT_RULES([yes]) -+m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])]) - #AC_DISABLE_SHARED dnl This makes libtool only build static libs - AC_DISABLE_STATIC dnl This makes libtool only build shared libs - #AC_GNU_SOURCE dnl enable posix extensions in glibc Index: patches/patch-source_SoundStretch_Makefile_am =================================================================== RCS file: /cvs/ports/audio/soundtouch/patches/patch-source_SoundStretch_Makefile_am,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-source_SoundStretch_Makefile_am --- patches/patch-source_SoundStretch_Makefile_am 7 Jul 2015 09:29:37 -0000 1.1 +++ patches/patch-source_SoundStretch_Makefile_am 14 Jun 2019 16:40:51 -0000 @@ -1,11 +1,14 @@ ---- source/SoundStretch/Makefile.am.orig Sat Jul 4 10:00:23 2015 -+++ source/SoundStretch/Makefile.am Sat Jul 4 10:02:15 2015 -@@ -48,7 +48,7 @@ soundstretch_LDADD=../SoundTouch/libSoundTouch.la -lm - #soundstretch_LDFLAGS=-s - - ## additional compiler flags --soundstretch_CXXFLAGS=-O3 $(AM_CXXFLAGS) -+soundstretch_CXXFLAGS=$(AM_CXXFLAGS) - - #clean-local: - # -rm -f additional-files-to-remove-on-make-clean +$OpenBSD$ + +Index: source/SoundStretch/Makefile.am +--- source/SoundStretch/Makefile.am.orig ++++ source/SoundStretch/Makefile.am +@@ -44,7 +44,7 @@ soundstretch_LDADD=../SoundTouch/libSoundTouch.la -lm + #soundstretch_LDFLAGS=-s + + ## additional compiler flags +-soundstretch_CXXFLAGS=-O3 $(AM_CXXFLAGS) ++soundstretch_CXXFLAGS=$(AM_CXXFLAGS) + + #clean-local: + # -rm -f additional-files-to-remove-on-make-clean Index: patches/patch-source_SoundTouch_Makefile_am =================================================================== RCS file: /cvs/ports/audio/soundtouch/patches/patch-source_SoundTouch_Makefile_am,v retrieving revision 1.6 diff -u -p -u -p -r1.6 patch-source_SoundTouch_Makefile_am --- patches/patch-source_SoundTouch_Makefile_am 3 Jan 2016 21:20:04 -0000 1.6 +++ patches/patch-source_SoundTouch_Makefile_am 14 Jun 2019 16:40:51 -0000 @@ -1,17 +1,20 @@ ---- source/SoundTouch/Makefile.am.orig Sun Sep 20 09:40:59 2015 -+++ source/SoundTouch/Makefile.am Tue Dec 29 22:50:08 2015 -@@ -34,7 +34,7 @@ libSoundTouch_la_SOURCES=AAFilter.cpp FIRFilter.cpp FI - InterpolateShannon.cpp - - # Compiler flags --AM_CXXFLAGS+=-O3 -+AM_CXXFLAGS+= - - # Compile the files that need MMX and SSE individually. - libSoundTouch_la_LIBADD=libSoundTouchMMX.la libSoundTouchSSE.la -@@ -72,4 +72,4 @@ libSoundTouch_la_LDFLAGS=-version-info @LIB_SONAME@ +$OpenBSD$ + +Index: source/SoundTouch/Makefile.am +--- source/SoundTouch/Makefile.am.orig ++++ source/SoundTouch/Makefile.am +@@ -33,7 +33,7 @@ libSoundTouch_la_SOURCES=AAFilter.cpp FIRFilter.cpp FI + InterpolateShannon.cpp + + # Compiler flags +-AM_CXXFLAGS+=-O3 ++AM_CXXFLAGS+= + + # Compile the files that need MMX and SSE individually. + libSoundTouch_la_LIBADD=libSoundTouchMMX.la libSoundTouchSSE.la +@@ -71,4 +71,4 @@ libSoundTouch_la_LDFLAGS=-version-info @LIB_SONAME@ # noinst_LTLIBRARIES = libSoundTouchOpt.la - # libSoundTouch_la_LIBADD = libSoundTouchOpt.la - # libSoundTouchOpt_la_SOURCES = mmx_optimized.cpp sse_optimized.cpp --# libSoundTouchOpt_la_CXXFLAGS = -O3 -msse -fcheck-new -I../../include -+# libSoundTouchOpt_la_CXXFLAGS = -msse -fcheck-new -I../../include + # libSoundTouch_la_LIBADD = libSoundTouchOpt.la + # libSoundTouchOpt_la_SOURCES = mmx_optimized.cpp sse_optimized.cpp +-# libSoundTouchOpt_la_CXXFLAGS = -O3 -msse -fcheck-new -I../../include ++# libSoundTouchOpt_la_CXXFLAGS = -msse -fcheck-new -I../../include