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.