On Sun, Feb 24, 2019 at 08:20:04PM +0100, Jeremie Courreges-Anglas wrote:
> 
> So audacity is still currently BROKEN.  Here's an unfinished update to
> version 2.2.2.
> 
> Some notes:
> - audio/libsoxr has replaced libsamplerate
> - I disabled the use of system vamp-plugin-sdk, see the comments
> - audio/portaudio-svn is used instead of the not-so-mandatory bundled
>   version (the bundled version adds an interface which is only used in
>   portmixer, which we don't activate anyway).
> - INSTALL also mentions the mandatory use of the bundled portmidi, which
>   doesn't work on OpenBSD yet.  Alexandre expressed interest in writing
>   a backend.
> - also in INSTALL: "Audacity 2.2.2 requires wxWidgets 3.0.x, preferably
>   3.0.2, built with gtk2.".  I hope that the use of gtk3 is not
>   a problem...

I think you should just commit this.
It will well people working on it directly in-tree.


> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/audacity/Makefile,v
> retrieving revision 1.55
> diff -u -p -r1.55 Makefile
> --- Makefile  2 Jan 2019 12:44:53 -0000       1.55
> +++ Makefile  24 Feb 2019 18:51:34 -0000
> @@ -1,18 +1,14 @@
>  # $OpenBSD: Makefile,v 1.55 2019/01/02 12:44:53 jca Exp $
>  
> -BROKEN=              requires old wxWidgets: 
> http://trac.wxwidgets.org/ticket/16300
> -
>  COMMENT=     free audio editor
>  
> -V=           1.3.9
> +V=           2.2.2
>  DISTNAME=    audacity-minsrc-${V}
>  PKGNAME=     audacity-${V}
> -REVISION=    17
>  CATEGORIES=  audio
>  
> -EXTRACT_SUFX=        .tar.bz2
> -
>  MASTER_SITES=        ${MASTER_SITE_SOURCEFORGE:=audacity/}
> +EXTRACT_SUFX=        .tar.xz
>  
>  HOMEPAGE=    http://audacity.sourceforge.net/
>  
> @@ -25,34 +21,36 @@ WANTLIB += atk-1.0 c cairo expat fontcon
>  WANTLIB += gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 gtk-x11-2.0
>  WANTLIB += id3tag intl m mad ogg pango-1.0 pangocairo-1.0 pangoft2-1.0
>  WANTLIB += portaudio samplerate sndfile tag vamp-hostsdk vorbis
> -WANTLIB += vorbisenc vorbisfile wx_base wx_base_net wx_base_odbc
> -WANTLIB += wx_base_xml wx_gtk2_adv wx_gtk2_aui wx_gtk2_core wx_gtk2_dbgrid
> -WANTLIB += wx_gtk2_html wx_gtk2_qa wx_gtk2_richtext wx_gtk2_xrc
> -WANTLIB += z
> +# XXX wxwidgets WANTLIB
> +WANTLIB += vorbisenc vorbisfile z
>  
>  COMPILER =           base-clang ports-gcc base-gcc
>  
>  BUILD_DEPENDS=       archivers/zip \
> -             devel/gettext-tools
> -LIB_DEPENDS= x11/wxWidgets>=2.8.6 \
> -             audio/libsamplerate \
> +             devel/gettext-tools \
> +             shells/bash
> +LIB_DEPENDS= x11/wxWidgets>=3.0.4 \
> +             audio/libsoxr \
>               audio/flac \
>               audio/libvorbis \
>               audio/libid3tag \
>               audio/libmad \
>               audio/portaudio-svn>=1406p1 \
>               audio/soundtouch \
> -             audio/vamp-plugin-sdk>=2.2.1p0 \
>               audio/taglib
> +# XXX libtool/ld(1) fail to find libvamp-hostsdk.so
> +#LIB_DEPENDS+=       audio/vamp-plugin-sdk>=2.2.1p0
>  RUN_DEPENDS= devel/desktop-file-utils \
>               misc/shared-mime-info
>  
>  USE_GMAKE=           Yes
>  CONFIGURE_STYLE=     gnu
> -CONFIGURE_ENV=               CPPFLAGS="-I${X11BASE}/include 
> -I${LOCALBASE}/include" \
> -                     CFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" \
> -                     LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib" \
> -                     gl_cv_cc_visibility=no
> +CONFIGURE_ENV=               CC="${CC}" CXX="${CXX}" OBJCXX="${CXX}" \
> +                     CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" \
> +                     CFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include 
> ${CFLAGS}" \
> +                     LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib ${LDFLAGS}"
> +# Silence noisy warnings
> +CONFIGURE_ENV+=              CXXFLAGS="-Wno-inconsistent-missing-override 
> ${CXXFLAGS}"
>  
>  MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC} \
>                       ${WRKSRC}/lib-src/lib-widget-extra \
> @@ -67,28 +65,32 @@ CONFIGURE_ARGS=           --enable-unicode \
>                       --with-lib-preferences=system \
>                       --with-libsndfile=system \
>                       --with-expat=system \
> -                     --with-libsamplerate=system \
> -                     --without-libresample \
> +                     --with-libsoxr=system \
>                       --with-libvorbis=system \
>                       --with-libmad=system \
>                       --with-libflac=system \
>                       --with-libid3tag=system \
> +                     --with-portaudio=system \
>                       --with-soundtouch=system \
> -                     --with-libvamp=system \
>                       --without-libtwolame \
>                       --without-ffmpeg \
>                       --without-redland \
>                       --without-slv2 \
>                       --without-liblrdf \
>                       --with-portmixer=no
> +# XXX libtool/ld(1) fail to find libvamp-hostsdk.so
> +CONFIGURE_ARGS+=     --with-libvamp=no
>  
> -MAKE_FLAGS=          CC="${CC}"
> -WRKDIST=             ${WRKDIR}/audacity-src-${V}
> +WRKDIST=             ${WRKDIR}/${DISTNAME}-rc1
>  
>  # Regression tests are in the source tarball but as of 2007, they have
>  # not been updated for 3 years ; as they're completely out-of-sync with
>  # the ongoing development, there's no point in running them 
>  NO_TEST=     Yes
> +
> +# dummy Makefile to disable portmixer
> +post-extract:
> +     printf 'all:\ninstall:\n' > ${WRKSRC}/lib-src/portmixer/Makefile
>  
>  post-install:
>       ${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/audio/audacity/distinfo,v
> retrieving revision 1.10
> diff -u -p -r1.10 distinfo
> --- distinfo  18 Jan 2015 03:12:40 -0000      1.10
> +++ distinfo  24 Feb 2019 18:51:34 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (audacity-minsrc-1.3.9.tar.bz2) = 
> 9Hr+jc84Fl01UBYOt+lGlBGfXaVjZ0BgqTxbxm4voBI=
> -SIZE (audacity-minsrc-1.3.9.tar.bz2) = 6719955
> +SHA256 (audacity-minsrc-2.2.2.tar.xz) = 
> l3UaAOMwJrYdBQV8FSXW3d/U5kc3vTX1ncLiHj1nYuI=
> +SIZE (audacity-minsrc-2.2.2.tar.xz) = 8210700
> Index: patches/patch-Makefile_in
> ===================================================================
> RCS file: patches/patch-Makefile_in
> diff -N patches/patch-Makefile_in
> --- patches/patch-Makefile_in 14 Mar 2009 03:49:43 -0000      1.4
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,24 +0,0 @@
> -$OpenBSD: patch-Makefile_in,v 1.4 2009/03/14 03:49:43 jakemsr Exp $
> ---- Makefile.in.orig Tue Jan 27 12:52:00 2009
> -+++ Makefile.in      Tue Feb 10 03:21:24 2009
> -@@ -30,17 +30,11 @@ install: audacity $(EXTRAINSTALLTARGETS)
> -     $(INSTALL) -d $(DESTDIR)$(BINDIR)
> -     $(INSTALL) -m 755 audacity $(DESTDIR)$(BINDIR)/$(AUDACITY_NAME)
> - 
> --    # install docs
> --    $(INSTALL) -d $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)
> --    $(INSTALL) -d $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)
> --    $(INSTALL) -m 644 README.txt 
> $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)/README.txt
> --    $(INSTALL) -m 644 LICENSE.txt 
> $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)/LICENSE.txt
> --
> -     # install manpage
> -     $(INSTALL) -d $(DESTDIR)$(MANDIR)/man1
> --    -test -f help/audacity.1.gz && \
> --            $(INSTALL) -m 644 help/audacity.1.gz \
> --            $(DESTDIR)$(MANDIR)/man1/$(AUDACITY_NAME).1.gz
> -+    -test -f help/audacity.1 && \
> -+            $(INSTALL) -m 644 help/audacity.1 \
> -+            $(DESTDIR)$(MANDIR)/man1/$(AUDACITY_NAME).1
> - 
> -     # install nyquist
> -     $(INSTALL) -d $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/nyquist
> Index: patches/patch-configure
> ===================================================================
> RCS file: /cvs/ports/audio/audacity/patches/patch-configure,v
> retrieving revision 1.17
> diff -u -p -r1.17 patch-configure
> --- patches/patch-configure   3 Nov 2018 13:26:27 -0000       1.17
> +++ patches/patch-configure   24 Feb 2019 18:51:34 -0000
> @@ -1,140 +1,22 @@
> -$OpenBSD: patch-configure,v 1.17 2018/11/03 13:26:27 ajacoutot Exp $
> +$OpenBSD$
>  
> -- last hunk: use ',' as separator, otherwise the paths in $pa_libs get
> -  interpreted as part of the regex.
> -
> -- GTK_LIBS: fix linking with ld.lld
> +- force-disable check for Pa_GetStreamHostApiType, likely not needed
> +  anyway. (Seems only used in portmixer, which we disable.) We want to
> +  try to use audio/portaudio instead.
>  
>  Index: configure
>  --- configure.orig
>  +++ configure
> -@@ -822,7 +822,6 @@ JACK_CFLAGS
> - JACK_LIBS'
> - ac_subdirs_all='"lib-src/FileDialog"
> - $CONFIG_SUBDIRS
> --lib-src/portaudio-v19
> - lib-src/portmixer'
> - 
> - # Initialize some variables set by options.
> -@@ -6933,7 +6932,7 @@ if test "${ac_cv_lib_FLAC_FLAC__stream_decoder_new+set
> -   $as_echo_n "(cached) " >&6
> - else
> -   ac_check_lib_save_LIBS=$LIBS
> --LIBS="-lFLAC -lFLAC++ -lFLAC $LIBS"
> -+LIBS="-lFLAC -lFLAC++ -lFLAC -logg $LIBS"
> - cat >conftest.$ac_ext <<_ACEOF
> - /* confdefs.h.  */
> - _ACEOF
> -@@ -7136,7 +7135,7 @@ fi
> +@@ -22409,12 +22409,7 @@ fi
> + #include <portaudio.h>
>   
> -    if test "x$lib_found" = "xyes" && test "x$header_found" = "xyes" ; then
> -       LIBFLAC_SYSTEM_AVAILABLE="yes"
> --      LIBFLAC_SYSTEM_LIBS="-lFLAC++ -lFLAC"
> -+      LIBFLAC_SYSTEM_LIBS="-lFLAC++ -lFLAC -logg"
> -       LIBFLAC_SYSTEM_CPPSYMBOLS="USE_LIBFLAC"
> -       { $as_echo "$as_me:$LINENO: FLAC libraries are available as system 
> libraries" >&5
> - $as_echo "$as_me: FLAC libraries are available as system libraries" >&6;}
> -@@ -7684,12 +7683,12 @@ if test -n "$SOUNDTOUCH_CFLAGS"; then
> -     pkg_cv_SOUNDTOUCH_CFLAGS="$SOUNDTOUCH_CFLAGS"
> -  elif test -n "$PKG_CONFIG"; then
> -     if test -n "$PKG_CONFIG" && \
> --    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors 
> \"soundtouch-1.0 >= 1.3.0\"") >&5
> --  ($PKG_CONFIG --exists --print-errors "soundtouch-1.0 >= 1.3.0") 2>&5
> -+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors 
> \"soundtouch >= 1.3.0\"") >&5
> -+  ($PKG_CONFIG --exists --print-errors "soundtouch >= 1.3.0") 2>&5
> -   ac_status=$?
> -   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
> -   (exit $ac_status); }; then
> --  pkg_cv_SOUNDTOUCH_CFLAGS=`$PKG_CONFIG --cflags "soundtouch-1.0 >= 1.3.0" 
> 2>/dev/null`
> -+  pkg_cv_SOUNDTOUCH_CFLAGS=`$PKG_CONFIG --cflags "soundtouch >= 1.3.0" 
> 2>/dev/null`
> - else
> -   pkg_failed=yes
> - fi
> -@@ -7700,12 +7699,12 @@ if test -n "$SOUNDTOUCH_LIBS"; then
> -     pkg_cv_SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS"
> -  elif test -n "$PKG_CONFIG"; then
> -     if test -n "$PKG_CONFIG" && \
> --    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors 
> \"soundtouch-1.0 >= 1.3.0\"") >&5
> --  ($PKG_CONFIG --exists --print-errors "soundtouch-1.0 >= 1.3.0") 2>&5
> -+    { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors 
> \"soundtouch >= 1.3.0\"") >&5
> -+  ($PKG_CONFIG --exists --print-errors "soundtouch >= 1.3.0") 2>&5
> -   ac_status=$?
> -   $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
> -   (exit $ac_status); }; then
> --  pkg_cv_SOUNDTOUCH_LIBS=`$PKG_CONFIG --libs "soundtouch-1.0 >= 1.3.0" 
> 2>/dev/null`
> -+  pkg_cv_SOUNDTOUCH_LIBS=`$PKG_CONFIG --libs "soundtouch >= 1.3.0" 
> 2>/dev/null`
> - else
> -   pkg_failed=yes
> - fi
> -@@ -7723,9 +7722,9 @@ else
> -         _pkg_short_errors_supported=no
> - fi
> -         if test $_pkg_short_errors_supported = yes; then
> --            SOUNDTOUCH_PKG_ERRORS=`$PKG_CONFIG --short-errors 
> --print-errors "soundtouch-1.0 >= 1.3.0" 2>&1`
> -+            SOUNDTOUCH_PKG_ERRORS=`$PKG_CONFIG --short-errors 
> --print-errors "soundtouch >= 1.3.0" 2>&1`
> -         else
> --            SOUNDTOUCH_PKG_ERRORS=`$PKG_CONFIG --print-errors 
> "soundtouch-1.0 >= 1.3.0" 2>&1`
> -+            SOUNDTOUCH_PKG_ERRORS=`$PKG_CONFIG --print-errors "soundtouch 
> >= 1.3.0" 2>&1`
> -         fi
> -     # Put the nasty error message in config.log where it belongs
> -     echo "$SOUNDTOUCH_PKG_ERRORS" >&5
> -@@ -9210,18 +9209,14 @@ cat >>confdefs.h <<\_ACEOF
>   _ACEOF
> +-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
> +-  $EGREP "Pa_GetStreamHostApiType" >/dev/null 2>&1; then :
> +   have_portaudio_support=yes
> +-else
> +-  have_portaudio_support=no
> +-fi
> + rm -f conftest*
>   
> -          CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
> -+         LIBS="$LIBS $GTK_LIBS"
> -       fi
> -    ;;
> - esac
> - 
> - 
> --LOCAL_LIBS="$LOCAL_LIBS portaudio-v19/lib/libportaudio.a"
> --EXTRAOBJS="$EXTRAOBJS ../lib-src/portaudio-v19/lib/libportaudio.a"
> --CXXFLAGS="-I\$(top_srcdir)/lib-src/portaudio-v19/include $CXXFLAGS"
> - 
> --subdirs="$subdirs lib-src/portaudio-v19"
> - 
> --
> - case "${host_os}" in
> -    darwin* | rhapsody*)
> -       LIBS="-framework AudioUnit -framework AudioToolbox $LIBS"
> -@@ -9371,9 +9366,7 @@ else
> - $as_echo "yes" >&6; }
> -     have_jack=yes
> - fi
> --      if [ $have_jack = "yes" ] ; then
> --         LIBS="$LIBS $JACK_LIBS"
> --      fi
> -+
> -       { $as_echo "$as_me:$LINENO: checking for HPI_SubSysCreate in -lhpi" 
> >&5
> - $as_echo_n "checking for HPI_SubSysCreate in -lhpi... " >&6; }
> - if test "${ac_cv_lib_hpi_HPI_SubSysCreate+set}" = set; then
> -@@ -9637,7 +9630,6 @@ _ACEOF
> - 
> -    subdirs="$subdirs lib-src/portmixer"
> - 
> --   ac_configure_args="$ac_configure_args 
> --with-pa-include=../portaudio-v19/include"
> - fi
> - 
> - { $as_echo "$as_me:$LINENO: checking for lrint" >&5
> -@@ -11255,7 +11247,7 @@ $as_echo "$as_me: WARNING: no configuration 
> informatio
> -       { $as_echo "$as_me:$LINENO: running $SHELL $ac_sub_configure 
> $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" 
> >&5
> - $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args 
> --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
> -       # The eval makes quoting arguments work.
> --      eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
> -+      eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args 
> CFLAGS='"$CFLAGS"' CXXFLAGS='"$CXXFLAGS"' LDFLAGS='"$LDFLAGS"' \
> -        --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
> -     { { $as_echo "$as_me:$LINENO: error: $ac_sub_configure failed for 
> $ac_dir" >&5
> - $as_echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;}
> -@@ -11271,9 +11263,8 @@ $as_echo "$as_me: WARNING: unrecognized options: 
> $ac_u
> - fi
> - 
> - 
> --pa_libs=
> --pa_libs=`grep 'Libs:' lib-src/portaudio-v19/portaudio-2.0.pc | sed -e 
> 's/Libs://;s/-L${libdir}//;s/-lportaudio//'`
> --sed -i -e "s/@PA_LIBS@/$pa_libs/" src/Makefile
> -+pa_libs=`pkg-config --libs portaudio-2.0`
> -+sed -i -e "s,@PA_LIBS@,$pa_libs," src/Makefile
>   
> - echo ""
> - echo "Finished configure:"
> Index: patches/patch-lib-src_libnyquist_Makefile_in
> ===================================================================
> RCS file: 
> /cvs/ports/audio/audacity/patches/patch-lib-src_libnyquist_Makefile_in,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-lib-src_libnyquist_Makefile_in
> --- patches/patch-lib-src_libnyquist_Makefile_in      28 Oct 2009 18:40:13 
> -0000      1.4
> +++ patches/patch-lib-src_libnyquist_Makefile_in      24 Feb 2019 18:51:34 
> -0000
> @@ -1,14 +1,18 @@
>  $OpenBSD: patch-lib-src_libnyquist_Makefile_in,v 1.4 2009/10/28 18:40:13 
> jakemsr Exp $
> ---- lib-src/libnyquist/Makefile.in.orig      Sun Oct 18 15:39:32 2009
> -+++ lib-src/libnyquist/Makefile.in   Sun Oct 18 15:39:06 2009
> -@@ -251,8 +251,8 @@ top_build_prefix = @top_build_prefix@
> +
> +- don't use the bundled portaudio and sndfile libraries
> +
> +Index: lib-src/libnyquist/Makefile.in
> +--- lib-src/libnyquist/Makefile.in.orig
> ++++ lib-src/libnyquist/Makefile.in
> +@@ -477,8 +477,8 @@ target_alias = @target_alias@
> + top_build_prefix = @top_build_prefix@
>   top_builddir = @top_builddir@
>   top_srcdir = @top_srcdir@
> - NYQUIST = nyquist
> --PORTAUDIO_CFLAGS = -I../portaudio-v19/include
> --SNDFILE_CFLAGS = -I../libsndfile/src
> -+PORTAUDIO_CFLAGS = 
> -+SNDFILE_CFLAGS = 
> +-PORTAUDIO_CFLAGS = -I${srcdir}/../portaudio-v19/include
> +-SNDFILE_CFLAGS = -I${builddir}/../libsndfile/src
> ++PORTAUDIO_CFLAGS =
> ++SNDFILE_CFLAGS =
>   
>   # tell aclocal that extra macros can be found in autotools/m4/
>   ACLOCAL_AMFLAGS = -I autotools/m4
> Index: patches/patch-lib-src_libnyquist_nyquist_cmt_midifns_c
> ===================================================================
> RCS file: 
> /cvs/ports/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_cmt_midifns_c,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-lib-src_libnyquist_nyquist_cmt_midifns_c
> --- patches/patch-lib-src_libnyquist_nyquist_cmt_midifns_c    5 Dec 2013 
> 21:58:50 -0000       1.1
> +++ patches/patch-lib-src_libnyquist_nyquist_cmt_midifns_c    24 Feb 2019 
> 18:51:34 -0000
> @@ -1,7 +1,11 @@
> -$OpenBSD: patch-lib-src_libnyquist_nyquist_cmt_midifns_c,v 1.1 2013/12/05 
> 21:58:50 naddy Exp $
> ---- lib-src/libnyquist/nyquist/cmt/midifns.c.orig    Mon Aug 31 12:45:45 2009
> -+++ lib-src/libnyquist/nyquist/cmt/midifns.c Thu Dec  5 22:41:35 2013
> -@@ -117,7 +117,6 @@
> +$OpenBSD$
> +
> +- sys/timeb.h and ftime were removed from POSIX-2008
> +
> +Index: lib-src/libnyquist/nyquist/cmt/midifns.c
> +--- lib-src/libnyquist/nyquist/cmt/midifns.c.orig
> ++++ lib-src/libnyquist/nyquist/cmt/midifns.c
> +@@ -118,7 +118,6 @@
>   #ifdef UNIX
>   #ifndef UNIX_IRIX
>   #include "sys/time.h"
> Index: patches/patch-lib-src_libnyquist_nyquist_ffts_src_fftlib_c
> ===================================================================
> RCS file: patches/patch-lib-src_libnyquist_nyquist_ffts_src_fftlib_c
> diff -N patches/patch-lib-src_libnyquist_nyquist_ffts_src_fftlib_c
> --- patches/patch-lib-src_libnyquist_nyquist_ffts_src_fftlib_c        4 May 
> 2017 12:58:04 -0000       1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,222 +0,0 @@
> -$OpenBSD: patch-lib-src_libnyquist_nyquist_ffts_src_fftlib_c,v 1.1 
> 2017/05/04 12:58:04 espie Exp $
> -fix for C99 inline semantics
> -
> -Index: lib-src/libnyquist/nyquist/ffts/src/fftlib.c
> ---- lib-src/libnyquist/nyquist/ffts/src/fftlib.c.orig
> -+++ lib-src/libnyquist/nyquist/ffts/src/fftlib.c
> -@@ -61,7 +61,7 @@ for (i1 = 0; i1 < Nroot_1; i1++){
> - parts of ffts1
> - *************************************************/
> - 
> --inline void bitrevR2(float *ioptr, long M, short *BRLow);
> -+void bitrevR2(float *ioptr, long M, short *BRLow);
> - inline void bitrevR2(float *ioptr, long M, short *BRLow){
> - /*** bit reverse and first radix 2 stage of forward or inverse fft ***/
> - float       f0r;
> -@@ -198,7 +198,7 @@ for (; ioptr < iolimit; ioptr += POW2(M/2+1)){
> - };
> - }
> - 
> --inline void fft2pt(float *ioptr);
> -+void fft2pt(float *ioptr);
> - inline void fft2pt(float *ioptr){
> - /***   RADIX 2 fft  ***/
> - float f0r, f0i, f1r, f1i;
> -@@ -229,7 +229,7 @@ ioptr[3] = f1i;
> - }
> - 
> - 
> --inline void fft4pt(float *ioptr);
> -+void fft4pt(float *ioptr);
> - inline void fft4pt(float *ioptr){
> - /***   RADIX 4 fft  ***/
> - float f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i;
> -@@ -284,7 +284,7 @@ ioptr[6] = f3r;
> - ioptr[7] = f3i;
> - }
> - 
> --inline void fft8pt(float *ioptr);
> -+void fft8pt(float *ioptr);
> - inline void fft8pt(float *ioptr){
> - /***   RADIX 8 fft  ***/
> - float w0r = 1.0/MYROOT2; /* cos(pi/4)       */
> -@@ -403,7 +403,7 @@ ioptr[14] = f6r;
> - ioptr[15] = f6i;
> - }
> - 
> --inline void bfR2(float *ioptr, long M, long NDiffU);
> -+void bfR2(float *ioptr, long M, long NDiffU);
> - inline void bfR2(float *ioptr, long M, long NDiffU){
> - /*** 2nd radix 2 stage ***/
> - unsigned long       pos;
> -@@ -512,7 +512,7 @@ for (SameUCnt = NSameU; SameUCnt > 0 ; SameUCnt--){
> - }
> - }
> - 
> --inline void bfR4(float *ioptr, long M, long NDiffU);
> -+void bfR4(float *ioptr, long M, long NDiffU);
> - inline void bfR4(float *ioptr, long M, long NDiffU){
> - /*** 1 radix 4 stage ***/
> - unsigned long       pos;
> -@@ -721,7 +721,7 @@ f4i = f4i * Two - f6i;
> - 
> - }
> - 
> --inline void bfstages(float *ioptr, long M, float *Utbl, long Ustride, long 
> NDiffU, long StageCnt);
> -+void bfstages(float *ioptr, long M, float *Utbl, long Ustride, long NDiffU, 
> long StageCnt);
> - inline void bfstages(float *ioptr, long M, float *Utbl, long Ustride, long 
> NDiffU, long StageCnt){
> - /***   RADIX 8 Stages       ***/
> - unsigned long       pos;
> -@@ -1125,7 +1125,7 @@ default:
> - parts of iffts1
> - *************************************************/
> - 
> --inline void scbitrevR2(float *ioptr, long M, short *BRLow, float scale);
> -+void scbitrevR2(float *ioptr, long M, short *BRLow, float scale);
> - inline void scbitrevR2(float *ioptr, long M, short *BRLow, float scale){
> - /*** scaled bit reverse and first radix 2 stage forward or inverse fft ***/
> - float       f0r;
> -@@ -1262,7 +1262,7 @@ for (; ioptr < iolimit; ioptr += POW2(M/2+1)){
> - };
> - }
> - 
> --inline void ifft2pt(float *ioptr, float scale);
> -+void ifft2pt(float *ioptr, float scale);
> - inline void ifft2pt(float *ioptr, float scale){
> - /***   RADIX 2 ifft ***/
> - float f0r, f0i, f1r, f1i;
> -@@ -1292,7 +1292,7 @@ ioptr[2] = scale*f1r;
> - ioptr[3] = scale*f1i;
> - }
> - 
> --inline void ifft4pt(float *ioptr, float scale);
> -+void ifft4pt(float *ioptr, float scale);
> - inline void ifft4pt(float *ioptr, float scale){
> - /***   RADIX 4 ifft ***/
> - float f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i;
> -@@ -1347,7 +1347,7 @@ ioptr[6] = scale*f3r;
> - ioptr[7] = scale*f3i;
> - }
> - 
> --inline void ifft8pt(float *ioptr, float scale);
> -+void ifft8pt(float *ioptr, float scale);
> - inline void ifft8pt(float *ioptr, float scale){
> - /***   RADIX 8 ifft ***/
> - float w0r = 1.0/MYROOT2; /* cos(pi/4)       */
> -@@ -1467,7 +1467,7 @@ ioptr[14] = scale*f6r;
> - ioptr[15] = scale*f6i;
> - }
> - 
> --inline void ibfR2(float *ioptr, long M, long NDiffU);
> -+void ibfR2(float *ioptr, long M, long NDiffU);
> - inline void ibfR2(float *ioptr, long M, long NDiffU){
> - /*** 2nd radix 2 stage ***/
> - unsigned long       pos;
> -@@ -1576,7 +1576,7 @@ for (SameUCnt = NSameU; SameUCnt > 0 ; SameUCnt--){
> - }
> - }
> - 
> --inline void ibfR4(float *ioptr, long M, long NDiffU);
> -+void ibfR4(float *ioptr, long M, long NDiffU);
> - inline void ibfR4(float *ioptr, long M, long NDiffU){
> - /*** 1 radix 4 stage ***/
> - unsigned long       pos;
> -@@ -1785,7 +1785,7 @@ f4i = f4i * Two - f6i;
> - 
> - }
> - 
> --inline void ibfstages(float *ioptr, long M, float *Utbl, long Ustride, long 
> NDiffU, long StageCnt);
> -+void ibfstages(float *ioptr, long M, float *Utbl, long Ustride, long 
> NDiffU, long StageCnt);
> - inline void ibfstages(float *ioptr, long M, float *Utbl, long Ustride, long 
> NDiffU, long StageCnt){
> - /***   RADIX 8 Stages       ***/
> - unsigned long       pos;
> -@@ -2193,7 +2193,7 @@ default:
> - parts of rffts1
> - *************************************************/
> - 
> --inline void rfft1pt(float *ioptr);
> -+void rfft1pt(float *ioptr);
> - inline void rfft1pt(float *ioptr){
> - /***   RADIX 2 rfft ***/
> - float f0r, f0i;
> -@@ -2212,7 +2212,7 @@ ioptr[0] = t0r;
> - ioptr[1] = t0i;
> - }
> - 
> --inline void rfft2pt(float *ioptr);
> -+void rfft2pt(float *ioptr);
> - inline void rfft2pt(float *ioptr){
> - /***   RADIX 4 rfft ***/
> - float f0r, f0i, f1r, f1i;
> -@@ -2245,7 +2245,7 @@ ioptr[2] = f1r;
> - ioptr[3] = f1i;
> - }
> - 
> --inline void rfft4pt(float *ioptr);
> -+void rfft4pt(float *ioptr);
> - inline void rfft4pt(float *ioptr){
> - /***   RADIX 8 rfft ***/
> - float f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i;
> -@@ -2318,7 +2318,7 @@ ioptr[6] = scale*f3r;
> - ioptr[7] = scale*f3i;
> - }
> - 
> --inline void rfft8pt(float *ioptr);
> -+void rfft8pt(float *ioptr);
> - inline void rfft8pt(float *ioptr){
> - /***   RADIX 16 rfft        ***/
> - float w0r = 1.0/MYROOT2; /* cos(pi/4)       */
> -@@ -2477,7 +2477,7 @@ ioptr[14] = scale*f6r;
> - ioptr[15] = scale*f6i;
> - }
> - 
> --inline void frstage(float *ioptr, long M, float *Utbl);
> -+void frstage(float *ioptr, long M, float *Utbl);
> - inline void frstage(float *ioptr, long M, float *Utbl){
> - /*  Finish RFFT             */
> - 
> -@@ -2687,7 +2687,7 @@ default:
> - parts of riffts1
> - *************************************************/
> - 
> --inline void rifft1pt(float *ioptr, float scale);
> -+void rifft1pt(float *ioptr, float scale);
> - inline void rifft1pt(float *ioptr, float scale){
> - /***   RADIX 2 rifft        ***/
> - float f0r, f0i;
> -@@ -2706,7 +2706,7 @@ ioptr[0] = scale*t0r;
> - ioptr[1] = scale*t0i;
> - }
> - 
> --inline void rifft2pt(float *ioptr, float scale);
> -+void rifft2pt(float *ioptr, float scale);
> - inline void rifft2pt(float *ioptr, float scale){
> - /***   RADIX 4 rifft        ***/
> - float f0r, f0i, f1r, f1i;
> -@@ -2740,7 +2740,7 @@ ioptr[2] = scale*f1r;
> - ioptr[3] = scale*f1i;
> - }
> - 
> --inline void rifft4pt(float *ioptr, float scale);
> -+void rifft4pt(float *ioptr, float scale);
> - inline void rifft4pt(float *ioptr, float scale){
> - /***   RADIX 8 rifft        ***/
> - float f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i;
> -@@ -2811,7 +2811,7 @@ ioptr[6] = scale*f3r;
> - ioptr[7] = scale*f3i;
> - }
> - 
> --inline void rifft8pt(float *ioptr, float scale);
> -+void rifft8pt(float *ioptr, float scale);
> - inline void rifft8pt(float *ioptr, float scale){
> - /***   RADIX 16 rifft       ***/
> - float w0r = 1.0/MYROOT2; /* cos(pi/4)       */
> -@@ -2968,7 +2968,7 @@ ioptr[14] = scale*f6r;
> - ioptr[15] = scale*f6i;
> - }
> - 
> --inline void ifrstage(float *ioptr, long M, float *Utbl);
> -+void ifrstage(float *ioptr, long M, float *Utbl);
> - inline void ifrstage(float *ioptr, long M, float *Utbl){
> - /*  Start RIFFT             */
> - 
> Index: patches/patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h
> ===================================================================
> RCS file: 
> /cvs/ports/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h
> --- patches/patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h     28 Oct 
> 2009 18:40:13 -0000      1.1
> +++ patches/patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h     24 Feb 
> 2019 18:51:34 -0000
> @@ -1,20 +1,18 @@
> -$OpenBSD: patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h,v 1.1 
> 2009/10/28 18:40:13 jakemsr Exp $
> ---- lib-src/libnyquist/nyquist/nyqstk/include/Stk.h.orig     Sat Oct 17 
> 15:24:11 2009
> -+++ lib-src/libnyquist/nyquist/nyqstk/include/Stk.h  Sat Oct 17 15:24:11 2009
> -@@ -127,13 +127,13 @@ class Stk (public)
> +$OpenBSD$
> +
> +- namespace clash with sys/endian.h
> +
> +Index: lib-src/libnyquist/nyquist/nyqstk/include/Stk.h
> +--- lib-src/libnyquist/nyquist/nyqstk/include/Stk.h.orig
> ++++ lib-src/libnyquist/nyquist/nyqstk/include/Stk.h
> +@@ -126,6 +126,10 @@ class Stk (public)
> +   //! Static method which sets the STK rawwave path.
>     static void setRawwavePath(std::string path);
>   
> ++#undef swap16
> ++#undef swap32
> ++#undef swap64
> ++
>     //! Static method which byte-swaps a 16-bit data type.
> --  static void swap16(unsigned char *ptr);
> -+  static void NYswap16(unsigned char *ptr);
> +   static void swap16(unsigned char *ptr);
>   
> -   //! Static method which byte-swaps a 32-bit data type.
> --  static void swap32(unsigned char *ptr);
> -+  static void NYswap32(unsigned char *ptr);
> - 
> -   //! Static method which byte-swaps a 64-bit data type.
> --  static void swap64(unsigned char *ptr);
> -+  static void NYswap64(unsigned char *ptr);
> - 
> -   //! Static cross-platform method to sleep for a number of milliseconds.
> -   static void sleep(unsigned long milliseconds);
> Index: patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_FileRead_cpp
> ===================================================================
> RCS file: patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_FileRead_cpp
> diff -N patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_FileRead_cpp
> --- patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_FileRead_cpp  28 Oct 
> 2009 18:40:13 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,279 +0,0 @@
> -$OpenBSD: patch-lib-src_libnyquist_nyquist_nyqstk_src_FileRead_cpp,v 1.1 
> 2009/10/28 18:40:13 jakemsr Exp $
> ---- lib-src/libnyquist/nyquist/nyqstk/src/FileRead.cpp.orig  Sat Oct 17 
> 15:24:50 2009
> -+++ lib-src/libnyquist/nyquist/nyqstk/src/FileRead.cpp       Sat Oct 17 
> 15:28:03 2009
> -@@ -160,7 +160,7 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   while ( strncmp(id, "fmt ", 4) ) {
> -     if ( fread(&chunkSize, 4, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --    swap32((unsigned char *)&chunkSize);
> -+    NYswap32((unsigned char *)&chunkSize);
> - #endif
> -     if ( fseek(fd_, chunkSize, SEEK_CUR) == -1 ) goto error;
> -     if ( fread(&id, 4, 1, fd_) != 1 ) goto error;
> -@@ -171,8 +171,8 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   if ( fread(&chunkSize, 4, 1, fd_) != 1 ) goto error; // Read fmt chunk 
> size.
> -   if ( fread(&format_tag, 2, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --  swap16((unsigned char *)&format_tag);
> --  swap32((unsigned char *)&chunkSize);
> -+  NYswap16((unsigned char *)&format_tag);
> -+  NYswap32((unsigned char *)&chunkSize);
> - #endif
> -   if ( format_tag == 0xFFFE ) { // WAVE_FORMAT_EXTENSIBLE
> -     dataOffset_ = ftell(fd_);
> -@@ -180,13 +180,13 @@ bool FileRead :: getWavInfo( const char *fileName )
> -     unsigned short extSize;
> -     if ( fread(&extSize, 2, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --    swap16((unsigned char *)&extSize);
> -+    NYswap16((unsigned char *)&extSize);
> - #endif
> -     if ( extSize == 0 ) goto error;
> -     if ( fseek(fd_, 6, SEEK_CUR) == -1 ) goto error;
> -     if ( fread(&format_tag, 2, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --    swap16((unsigned char *)&format_tag);
> -+    NYswap16((unsigned char *)&format_tag);
> - #endif
> -     if ( fseek(fd_, dataOffset_, SEEK_SET) == -1 ) goto error;
> -   }
> -@@ -199,7 +199,7 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   SINT16 temp;
> -   if ( fread(&temp, 2, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --  swap16((unsigned char *)&temp);
> -+  NYswap16((unsigned char *)&temp);
> - #endif
> -   channels_ = (unsigned int ) temp;
> - 
> -@@ -207,7 +207,7 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   SINT32 srate;
> -   if ( fread(&srate, 4, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&srate);
> -+  NYswap32((unsigned char *)&srate);
> - #endif
> -   fileRate_ = (StkFloat) srate;
> - 
> -@@ -216,7 +216,7 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   if ( fseek(fd_, 6, SEEK_CUR) == -1 ) goto error;   // Locate 
> bits_per_sample info.
> -   if ( fread(&temp, 2, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --  swap16((unsigned char *)&temp);
> -+  NYswap16((unsigned char *)&temp);
> - #endif
> -   if ( format_tag == 1 ) {
> -     if (temp == 8)
> -@@ -246,7 +246,7 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   while ( strncmp(id, "data", 4) ) {
> -     if ( fread(&chunkSize, 4, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --    swap32((unsigned char *)&chunkSize);
> -+    NYswap32((unsigned char *)&chunkSize);
> - #endif
> -     chunkSize += chunkSize % 2; // chunk sizes must be even
> -     if ( fseek(fd_, chunkSize, SEEK_CUR) == -1 ) goto error;
> -@@ -257,7 +257,7 @@ bool FileRead :: getWavInfo( const char *fileName )
> -   SINT32 bytes;
> -   if ( fread(&bytes, 4, 1, fd_) != 1 ) goto error;
> - #ifndef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&bytes);
> -+  NYswap32((unsigned char *)&bytes);
> - #endif
> -   fileSize_ = 8 * bytes / temp / channels_;  // sample frames
> - 
> -@@ -282,7 +282,7 @@ bool FileRead :: getSndInfo( const char *fileName )
> -   if ( fseek(fd_, 12, SEEK_SET) == -1 ) goto error;   // Locate format
> -   if ( fread(&format, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --    swap32((unsigned char *)&format);
> -+    NYswap32((unsigned char *)&format);
> - #endif
> -   if (format == 2) dataType_ = STK_SINT8;
> -   else if (format == 3) dataType_ = STK_SINT16;
> -@@ -299,7 +299,7 @@ bool FileRead :: getSndInfo( const char *fileName )
> -   UINT32 srate;
> -   if ( fread(&srate, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&srate);
> -+  NYswap32((unsigned char *)&srate);
> - #endif
> -   fileRate_ = (StkFloat) srate;
> - 
> -@@ -307,20 +307,20 @@ bool FileRead :: getSndInfo( const char *fileName )
> -   UINT32 chans;
> -   if ( fread(&chans, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&chans);
> -+  NYswap32((unsigned char *)&chans);
> - #endif
> -   channels_ = chans;
> - 
> -   if ( fseek(fd_, 4, SEEK_SET) == -1 ) goto error;
> -   if ( fread(&dataOffset_, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&dataOffset_);
> -+  NYswap32((unsigned char *)&dataOffset_);
> - #endif
> - 
> -   // Get length of data from the header.
> -   if ( fread(&fileSize_, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&fileSize_);
> -+  NYswap32((unsigned char *)&fileSize_);
> - #endif
> -   // Convert to sample frames.
> -   if ( dataType_ == STK_SINT8 )
> -@@ -362,7 +362,7 @@ bool FileRead :: getAifInfo( const char *fileName )
> -   while ( strncmp(id, "COMM", 4) ) {
> -     if ( fread(&chunkSize, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --    swap32((unsigned char *)&chunkSize);
> -+    NYswap32((unsigned char *)&chunkSize);
> - #endif
> -     chunkSize += chunkSize % 2; // chunk sizes must be even
> -     if ( fseek(fd_, chunkSize, SEEK_CUR) == -1 ) goto error;
> -@@ -374,7 +374,7 @@ bool FileRead :: getAifInfo( const char *fileName )
> -   if ( fseek(fd_, 4, SEEK_CUR) == -1 ) goto error; // Jump over chunk size
> -   if ( fread(&temp, 2, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap16((unsigned char *)&temp);
> -+  NYswap16((unsigned char *)&temp);
> - #endif
> -   channels_ = temp;
> - 
> -@@ -382,14 +382,14 @@ bool FileRead :: getAifInfo( const char *fileName )
> -   SINT32 frames;
> -   if ( fread(&frames, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&frames);
> -+  NYswap32((unsigned char *)&frames);
> - #endif
> -   fileSize_ = frames; // sample frames
> - 
> -   // Read the number of bits per sample.
> -   if ( fread(&temp, 2, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --  swap16((unsigned char *)&temp);
> -+  NYswap16((unsigned char *)&temp);
> - #endif
> - 
> -   // Get file sample rate from the header.  For AIFF files, this value
> -@@ -402,7 +402,7 @@ bool FileRead :: getAifInfo( const char *fileName )
> -   if ( fread(&srate, 10, 1, fd_) != 1 ) goto error;
> -   mantissa = (unsigned long) *(unsigned long *)(srate+2);
> - #ifdef __LITTLE_ENDIAN__
> --  swap32((unsigned char *)&mantissa);
> -+  NYswap32((unsigned char *)&mantissa);
> - #endif
> -   exp = 30 - *(srate+1);
> -   last = 0;
> -@@ -445,7 +445,7 @@ bool FileRead :: getAifInfo( const char *fileName )
> -   while ( strncmp(id, "SSND", 4) ) {
> -     if ( fread(&chunkSize, 4, 1, fd_) != 1 ) goto error;
> - #ifdef __LITTLE_ENDIAN__
> --    swap32((unsigned char *)&chunkSize);
> -+    NYswap32((unsigned char *)&chunkSize);
> - #endif
> -     chunkSize += chunkSize % 2; // chunk sizes must be even
> -     if ( fseek(fd_, chunkSize, SEEK_CUR) == -1 ) goto error;
> -@@ -503,7 +503,7 @@ bool FileRead :: getMatInfo( const char *fileName )
> -   // Check the data element type
> -   SINT32 datatype;
> -   if ( fread(&datatype, 4, 1, fd_) != 1 ) goto error;
> --  if ( byteswap_ ) swap32((unsigned char *)&datatype);
> -+  if ( byteswap_ ) NYswap32((unsigned char *)&datatype);
> -   if (datatype != 14) {
> -     errorString_ << "FileRead: The file does not contain a single Matlab 
> array (or matrix) data element.";
> -     return false;
> -@@ -514,10 +514,10 @@ bool FileRead :: getMatInfo( const char *fileName )
> -   SINT32 size;
> -   if ( fseek(fd_, 168, SEEK_SET) == -1 ) goto error;
> -   if ( fread(&tmp, 4, 1, fd_) != 1 ) goto error;
> --  if (byteswap_) swap32((unsigned char *)&tmp);
> -+  if (byteswap_) NYswap32((unsigned char *)&tmp);
> -   if (tmp == 1) {  // array name > 4 characters
> -     if ( fread(&tmp, 4, 1, fd_) != 1 ) goto error;  // get array name length
> --    if (byteswap_) swap32((unsigned char *)&tmp);
> -+    if (byteswap_) NYswap32((unsigned char *)&tmp);
> -     size = (SINT32) ceil((float)tmp / 8);
> -     if ( fseek(fd_, size*8, SEEK_CUR) == -1 ) goto error;  // jump over 
> array name
> -   }
> -@@ -525,7 +525,7 @@ bool FileRead :: getMatInfo( const char *fileName )
> -     if ( fseek(fd_, 4, SEEK_CUR) == -1 ) goto error;
> -   }
> -   if ( fread(&tmp, 4, 1, fd_) != 1 ) goto error;
> --  if (byteswap_) swap32((unsigned char *)&tmp);
> -+  if (byteswap_) NYswap32((unsigned char *)&tmp);
> -   if ( tmp == 1 ) dataType_ = STK_SINT8;
> -   else if ( tmp == 3 ) dataType_ = STK_SINT16;
> -   else if ( tmp == 5 ) dataType_ = STK_SINT32;
> -@@ -540,12 +540,12 @@ bool FileRead :: getMatInfo( const char *fileName )
> -   SINT32 rows;
> -   if ( fseek(fd_, 160, SEEK_SET) == -1 ) goto error;
> -   if ( fread(&rows, 4, 1, fd_) != 1 ) goto error;
> --  if (byteswap_) swap32((unsigned char *)&rows);
> -+  if (byteswap_) NYswap32((unsigned char *)&rows);
> - 
> -   // Get number of columns from the header.
> -   SINT32 columns;
> -   if ( fread(&columns, 4, 1, fd_) != 1 ) goto error;
> --  if (byteswap_) swap32((unsigned char *)&columns);
> -+  if (byteswap_) NYswap32((unsigned char *)&columns);
> - 
> -   // Assume channels = smaller of rows or columns.
> -   if (rows < columns) {
> -@@ -561,7 +561,7 @@ bool FileRead :: getMatInfo( const char *fileName )
> -   SINT32 headsize;
> -   if ( fseek(fd_, 132, SEEK_SET) == -1 ) goto error;
> -   if ( fread(&headsize, 4, 1, fd_) != 1 ) goto error; // file size from 
> 132nd byte
> --  if (byteswap_) swap32((unsigned char *)&headsize);
> -+  if (byteswap_) NYswap32((unsigned char *)&headsize);
> -   headsize -= fileSize_ * 8 * channels_;
> -   if ( fseek(fd_, headsize, SEEK_CUR) == -1 ) goto error;
> -   dataOffset_ = ftell(fd_);
> -@@ -613,7 +613,7 @@ void FileRead :: read( StkFrames& buffer, unsigned lon
> -     if ( byteswap_ ) {
> -       SINT16 *ptr = buf;
> -       for ( i=nSamples-1; i>=0; i-- )
> --        swap16( (unsigned char *) ptr++ );
> -+        NYswap16( (unsigned char *) ptr++ );
> -     }
> -     if ( doNormalize ) {
> -       StkFloat gain = 1.0 / 32768.0;
> -@@ -632,7 +632,7 @@ void FileRead :: read( StkFrames& buffer, unsigned lon
> -     if ( byteswap_ ) {
> -       SINT32 *ptr = buf;
> -       for ( i=nSamples-1; i>=0; i-- )
> --        swap32( (unsigned char *) ptr++ );
> -+        NYswap32( (unsigned char *) ptr++ );
> -     }
> -     if ( doNormalize ) {
> -       StkFloat gain = 1.0 / 2147483648.0;
> -@@ -651,7 +651,7 @@ void FileRead :: read( StkFrames& buffer, unsigned lon
> -     if ( byteswap_ ) {
> -       FLOAT32 *ptr = buf;
> -       for ( i=nSamples-1; i>=0; i-- )
> --        swap32( (unsigned char *) ptr++ );
> -+        NYswap32( (unsigned char *) ptr++ );
> -     }
> -     for ( i=nSamples-1; i>=0; i-- )
> -       buffer[i] = buf[i];
> -@@ -663,7 +663,7 @@ void FileRead :: read( StkFrames& buffer, unsigned lon
> -     if ( byteswap_ ) {
> -       FLOAT64 *ptr = buf;
> -       for ( i=nSamples-1; i>=0; i-- )
> --        swap64( (unsigned char *) ptr++ );
> -+        NYswap64( (unsigned char *) ptr++ );
> -     }
> -     for ( i=nSamples-1; i>=0; i-- )
> -       buffer[i] = buf[i];
> -@@ -707,7 +707,7 @@ void FileRead :: read( StkFrames& buffer, unsigned lon
> -       if ( fread( &buf, 3, 1, fd_ ) != 1 ) goto error;
> -       buf >>= 8;
> -       if ( byteswap_ )
> --        swap32( (unsigned char *) &buf );
> -+        NYswap32( (unsigned char *) &buf );
> -       if ( doNormalize )
> -         buffer[i] = buf * gain;
> -       else
> Index: patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_Stk_cpp
> ===================================================================
> RCS file: patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_Stk_cpp
> diff -N patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_Stk_cpp
> --- patches/patch-lib-src_libnyquist_nyquist_nyqstk_src_Stk_cpp       28 Oct 
> 2009 18:40:13 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,30 +0,0 @@
> -$OpenBSD: patch-lib-src_libnyquist_nyquist_nyqstk_src_Stk_cpp,v 1.1 
> 2009/10/28 18:40:13 jakemsr Exp $
> ---- lib-src/libnyquist/nyquist/nyqstk/src/Stk.cpp.orig       Sat Oct 17 
> 15:28:37 2009
> -+++ lib-src/libnyquist/nyquist/nyqstk/src/Stk.cpp    Sat Oct 17 15:29:43 2009
> -@@ -46,7 +46,7 @@ void Stk :: setRawwavePath( std::string path )
> -     rawwavepath_ += "/";
> - }
> - 
> --void Stk :: swap16(unsigned char *ptr)
> -+void Stk :: NYswap16(unsigned char *ptr)
> - {
> -   register unsigned char val;
> - 
> -@@ -56,7 +56,7 @@ void Stk :: swap16(unsigned char *ptr)
> -   *(ptr+1) = val;
> - }
> - 
> --void Stk :: swap32(unsigned char *ptr)
> -+void Stk :: NYswap32(unsigned char *ptr)
> - {
> -   register unsigned char val;
> - 
> -@@ -72,7 +72,7 @@ void Stk :: swap32(unsigned char *ptr)
> -   *(ptr+1) = val;
> - }
> - 
> --void Stk :: swap64(unsigned char *ptr)
> -+void Stk :: NYswap64(unsigned char *ptr)
> - {
> -   register unsigned char val;
> - 
> Index: patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h
> ===================================================================
> RCS file: 
> /cvs/ports/audio/audacity/patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h
> --- patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h    28 Oct 2009 
> 18:40:13 -0000      1.1
> +++ patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h    24 Feb 2019 
> 18:51:34 -0000
> @@ -1,29 +1,29 @@
>  $OpenBSD: patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h,v 1.1 2009/10/28 
> 18:40:13 jakemsr Exp $
> ---- lib-src/libnyquist/nyquist/xlisp/xlisp.h.orig    Sat Oct 17 15:12:12 2009
> -+++ lib-src/libnyquist/nyquist/xlisp/xlisp.h Sat Oct 17 15:18:45 2009
> -@@ -152,6 +152,16 @@ extern long ptrtoabs();
> - #endif
> +
> +- use endian.h and BYTE_ORDER
> +  (XXX hardcodes #define HAVE_ENDIAN_H 1)
> +
> +Index: lib-src/libnyquist/nyquist/xlisp/xlisp.h
> +--- lib-src/libnyquist/nyquist/xlisp/xlisp.h.orig
> ++++ lib-src/libnyquist/nyquist/xlisp/xlisp.h
> +@@ -143,10 +143,17 @@ extern long ptrtoabs();
> + #define XL_BIG_ENDIAN
>   #endif
>   
> -+/* OpenBSD gcc */
> -+#if defined(__OpenBSD__)
> -+#include <sys/types.h>
> -+#if _BYTE_ORDER == _LITTLE_ENDIAN
> -+#define XL_LITTLE_ENDIAN
> -+#else
> -+#define XL_BIG_ENDIAN
> -+#endif
> -+#endif
> -+
> - /* Apple CC */
> - #ifdef __APPLE__
> - #define NNODES 2000
> -@@ -190,7 +200,7 @@ extern long ptrtoabs();
> - #define LOCAL               static
> - #endif
> - #ifndef AFMT
> --#define AFMT                "%x"
> -+#define AFMT                "%lux"
> - #endif
> - #ifndef FIXTYPE
> - #define FIXTYPE             long
> +-/* Linux on Pentium */
> +-#if defined(__linux__) || defined(__GLIBC__)
> ++/* POSIX proposal
> ++ * Linux, BSD, etc
> ++ * http://austingroupbugs.net/view.php?id=162#c665
> ++ * Don't hardcode XL_LITTLE_ENDIAN/XL_BIG_ENDIAN
> ++ */
> ++#define HAVE_ENDIAN_H 1
> ++#ifdef HAVE_ENDIAN_H
> ++#undef XL_LITTLE_ENDIAN
> ++#undef XL_BIG_ENDIAN
> + #include <endian.h>
> +-#if __BYTE_ORDER == __LITTLE_ENDIAN
> ++#if BYTE_ORDER == LITTLE_ENDIAN
> + #define XL_LITTLE_ENDIAN
> + #else
> + #define XL_BIG_ENDIAN
> Index: patches/patch-lib-src_lv2_build
> ===================================================================
> RCS file: patches/patch-lib-src_lv2_build
> diff -N patches/patch-lib-src_lv2_build
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-lib-src_lv2_build   24 Feb 2019 18:51:34 -0000
> @@ -0,0 +1,13 @@
> +$OpenBSD$
> +
> +- fix path to bash
> +
> +Index: lib-src/lv2/build
> +--- lib-src/lv2/build.orig
> ++++ lib-src/lv2/build
> +@@ -1,4 +1,4 @@
> +-#!/bin/bash
> ++#!/usr/bin/env bash
> + 
> + srcdir=.
> + while [ $# -gt 0 ]
> Index: patches/patch-lib-src_lv2_configure
> ===================================================================
> RCS file: patches/patch-lib-src_lv2_configure
> diff -N patches/patch-lib-src_lv2_configure
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-lib-src_lv2_configure       24 Feb 2019 18:51:34 -0000
> @@ -0,0 +1,55 @@
> +$OpenBSD$
> +
> +- fix bashisms (script invoked with /bin/sh .../configure ...)
> +- no libdl on OpenBSD
> +
> +Index: lib-src/lv2/configure
> +--- lib-src/lv2/configure.orig
> ++++ lib-src/lv2/configure
> +@@ -1,13 +1,12 @@
> +-#!/bin/bash
> ++#!/bin/sh
> + 
> + srcdir=.
> + while [ $# -gt 0 ]
> + do
> +-   if [[ "$1" =~ --srcdir=.* ]]
> +-   then
> ++   case $1 in --srcdir=*)
> +       srcdir=${1#*=}
> +-      break
> +-   fi
> ++      ;;
> ++   esac
> +    shift
> + done
> + 
> +@@ -16,7 +15,7 @@ function waf
> +    pkg="$1"
> +    shift
> +    mkdir -p ${pkg}
> +-   pushd >/dev/null ${pkg}
> ++   (cd ${pkg} || exit 1
> + 
> +    if [ ! -e "waflib" ]
> +    then
> +@@ -32,8 +31,9 @@ function waf
> +    done
> + 
> +    $(which python python2 | tail -1) waf --prefix="." --include="." $@ 
> configure || exit 1
> +-   popd >/dev/null
> + 
> ++)
> ++
> +    if [ "${pkg}" == "lv2" ]
> +    then
> +       eval $(sed -e '/^VERSION/!d;s/ //g;s/.*VERSION/version/' 
> ${pkg}/wscript)
> +@@ -54,7 +54,7 @@ includedir=.
> + Name: ${pkg}
> + Version: ${version}
> + Description: Temporary fake config file
> +-Libs: -L\${libdir} ${lib} -ldl -lm
> ++Libs: -L\${libdir} ${lib} -lm
> + Cflags: -I\${includedir}/${pkg}${major}
> + EOF
> + 
> Index: patches/patch-lib-src_lv2_suil_src_x11_in_gtk2_c
> ===================================================================
> RCS file: patches/patch-lib-src_lv2_suil_src_x11_in_gtk2_c
> diff -N patches/patch-lib-src_lv2_suil_src_x11_in_gtk2_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-lib-src_lv2_suil_src_x11_in_gtk2_c  24 Feb 2019 18:51:34 
> -0000
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +
> +- missing header
> +
> +Index: lib-src/lv2/suil/src/x11_in_gtk2.c
> +--- lib-src/lv2/suil/src/x11_in_gtk2.c.orig
> ++++ lib-src/lv2/suil/src/x11_in_gtk2.c
> +@@ -17,6 +17,7 @@
> + #include <string.h>
> + 
> + #include <gtk/gtk.h>
> ++#include <gtk/gtkx.h>
> + #include <gdk/gdkx.h>
> + 
> + #include "./suil_internal.h"
> Index: patches/patch-lib-src_portmidi_porttime_ptlinux_c
> ===================================================================
> RCS file: patches/patch-lib-src_portmidi_porttime_ptlinux_c
> diff -N patches/patch-lib-src_portmidi_porttime_ptlinux_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-lib-src_portmidi_porttime_ptlinux_c 24 Feb 2019 18:51:34 
> -0000
> @@ -0,0 +1,53 @@
> +$OpenBSD$
> +
> +XXX test, maybe disable portmidi completely?
> +
> +- sys/timeb.h and ftime were removed from POSIX-2008
> +
> +Index: lib-src/portmidi/porttime/ptlinux.c
> +--- lib-src/portmidi/porttime/ptlinux.c.orig
> ++++ lib-src/portmidi/porttime/ptlinux.c
> +@@ -31,14 +31,13 @@ CHANGE LOG
> + #include "porttime.h"
> + #include "sys/time.h"
> + #include "sys/resource.h"
> +-#include "sys/timeb.h"
> + #include "pthread.h"
> + 
> + #define TRUE 1
> + #define FALSE 0
> + 
> + static int time_started_flag = FALSE;
> +-static struct timeb time_offset = {0, 0, 0, 0};
> ++static struct timespec time_offset = {0, 0};
> + static pthread_t pt_thread_pid;
> + static int pt_thread_created = FALSE;
> + 
> +@@ -79,7 +78,7 @@ static void *Pt_CallbackProc(void *p)
> + PtError Pt_Start(int resolution, PtCallback *callback, void *userData)
> + {
> +     if (time_started_flag) return ptNoError;
> +-    ftime(&time_offset); /* need this set before process runs */
> ++    clock_gettime(CLOCK_MONOTONIC, &time_offset); /* need this set before 
> process runs */
> +     if (callback) {
> +         int res;
> +         pt_callback_parameters *parms = (pt_callback_parameters *) 
> +@@ -120,12 +119,12 @@ int Pt_Started()
> + 
> + PtTimestamp Pt_Time()
> + {
> +-    long seconds, milliseconds;
> +-    struct timeb now;
> +-    ftime(&now);
> +-    seconds = now.time - time_offset.time;
> +-    milliseconds = now.millitm - time_offset.millitm;
> +-    return seconds * 1000 + milliseconds;
> ++    long seconds, nanoseconds;
> ++    struct timespec now;
> ++    clock_gettime(CLOCK_MONOTONIC, &now);
> ++    seconds = now.tv_sec - time_offset.tv_sec;
> ++    nanoseconds = now.tv_nsec - time_offset.tv_nsec;
> ++    return seconds * 1000 + nanoseconds / 1000000;
> + }
> + 
> + 
> Index: patches/patch-locale_Makefile_in
> ===================================================================
> RCS file: patches/patch-locale_Makefile_in
> diff -N patches/patch-locale_Makefile_in
> --- patches/patch-locale_Makefile_in  14 Mar 2009 03:49:43 -0000      1.4
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,14 +0,0 @@
> -$OpenBSD: patch-locale_Makefile_in,v 1.4 2009/03/14 03:49:43 jakemsr Exp $
> ---- locale/Makefile.in.orig  Tue Jan 27 12:52:01 2009
> -+++ locale/Makefile.in       Tue Feb 10 03:21:35 2009
> -@@ -96,8 +96,8 @@ FORCE:
> - 
> - install: allmo
> -     linguas='$(LINGUAS)'; for lang in $$linguas ; do \
> --       $(INSTALL) -d $(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES ; \
> --       $(INSTALL) -m 644 $$lang/audacity.mo 
> $(DESTDIR)$(LOCALEDIR)/$$lang/LC_MESSAGES/$(AUDACITY_NAME).mo ; \
> -+       $(INSTALL) -d $(DESTDIR)$(DATADIR)/locale/$$lang/LC_MESSAGES ; \
> -+       $(INSTALL) -m 644 $$lang/audacity.mo 
> $(DESTDIR)$(DATADIR)/locale/$$lang/LC_MESSAGES/$(AUDACITY_NAME).mo ; \
> -     done
> - 
> - uninstall:
> Index: patches/patch-src_AudacityApp_cpp
> ===================================================================
> RCS file: patches/patch-src_AudacityApp_cpp
> diff -N patches/patch-src_AudacityApp_cpp
> --- patches/patch-src_AudacityApp_cpp 23 Mar 2012 13:28:25 -0000      1.4
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,28 +0,0 @@
> -$OpenBSD: patch-src_AudacityApp_cpp,v 1.4 2012/03/23 13:28:25 ajacoutot Exp $
> -
> -error: #error "Only <glib.h> can be included directly."
> -
> ---- src/AudacityApp.cpp.orig Mon Aug 31 12:45:38 2009
> -+++ src/AudacityApp.cpp      Fri Mar 23 13:34:45 2012
> -@@ -21,6 +21,12 @@ It handles initialization and termination by subclassi
> - #include <vld.h>
> - #endif
> - 
> -+// Newer versions of glib have a conflicting GSocket macro; the wxWindows
> -+// one is part of a semi-public interface so needs to be kept.
> -+#define GSocket GlibSocket
> -+#include <gtk/gtk.h>
> -+#undef GSocket
> -+
> - #include "Audacity.h" // This should always be included first
> - 
> - #include <wx/defs.h>
> -@@ -329,7 +335,7 @@ void QuitAudacity()
> - 
> ///////////////////////////////////////////////////////////////////////////////
> - 
> - #include <dlfcn.h>
> --#include <gtk/gtk.h>
> -+#include <glib.h>
> - 
> - typedef struct _GnomeProgram GnomeProgram;
> - typedef struct _GnomeModuleInfo GnomeModuleInfo;
> Index: patches/patch-src_Audacity_h
> ===================================================================
> RCS file: patches/patch-src_Audacity_h
> diff -N patches/patch-src_Audacity_h
> --- patches/patch-src_Audacity_h      28 Oct 2009 18:40:13 -0000      1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,24 +0,0 @@
> -$OpenBSD: patch-src_Audacity_h,v 1.3 2009/10/28 18:40:13 jakemsr Exp $
> ---- src/Audacity.h.orig      Mon Aug 31 03:45:38 2009
> -+++ src/Audacity.h   Sat Oct 17 14:29:54 2009
> -@@ -92,8 +92,9 @@ void QuitAudacity();
> - #endif //_MSC_VER
> - 
> - /* The GCC-elf implementation */
> --#ifdef HAVE_VISIBILITY // this is provided by the configure script, is only
> -+#if defined HAVE_VISIBILITY // this is provided by the configure script, is 
> only
> - // enabled for suitable GCC versions
> -+#if HAVE_VISIBILITY
> - /* The incantation is a bit weird here because it uses ELF symbol stuff. If 
> we 
> -  * make a symbol "default" it makes it visible (for import or export). 
> Making it
> -  * "hidden" means it is invisible outside the shared object. */
> -@@ -104,6 +105,9 @@ void QuitAudacity();
> -          #define AUDACITY_DLL_API __attribute__((visibility("default")))
> -       #endif
> -    #endif
> -+#else
> -+  #define AUDACITY_DLL_API
> -+#endif
> - #endif
> - 
> - /* The GCC-win32 implementation */
> Index: patches/patch-src_AudioIO_cpp
> ===================================================================
> RCS file: patches/patch-src_AudioIO_cpp
> diff -N patches/patch-src_AudioIO_cpp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_AudioIO_cpp     24 Feb 2019 18:51:34 -0000
> @@ -0,0 +1,30 @@
> +$OpenBSD$
> +
> +- CLOCK_MONOTONIC_RAW is not portable
> +- PaUtil_GetTime is a private interface, not reachable when using system 
> portaudio
> +
> +Index: src/AudioIO.cpp
> +--- src/AudioIO.cpp.orig
> ++++ src/AudioIO.cpp
> +@@ -982,18 +982,17 @@ static double streamStartTime = 0; // bias system time
> + static double SystemTime(bool usingAlsa)
> + {
> + #ifdef __WXGTK__
> +-   if (usingAlsa) {
> ++   (void)usingAlsa;
> ++   {
> +       struct timespec now;
> +       // CLOCK_MONOTONIC_RAW is unaffected by NTP or adj-time
> +-      clock_gettime(CLOCK_MONOTONIC_RAW, &now);
> ++      clock_gettime(CLOCK_MONOTONIC, &now);
> +       //return now.tv_sec + now.tv_nsec * 0.000000001;
> +       return (now.tv_sec + now.tv_nsec * 0.000000001) - streamStartTime;
> +    }
> + #else
> +    usingAlsa;//compiler food.
> + #endif
> +-
> +-   return PaUtil_GetTime() - streamStartTime;
> + }
> + 
> + const int AudioIO::StandardRates[] = {
> Index: patches/patch-src_AudioIO_h
> ===================================================================
> RCS file: patches/patch-src_AudioIO_h
> diff -N patches/patch-src_AudioIO_h
> --- patches/patch-src_AudioIO_h       28 Oct 2009 18:40:13 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-src_AudioIO_h,v 1.1 2009/10/28 18:40:13 jakemsr Exp $
> ---- src/AudioIO.h.orig       Mon Oct 19 01:07:01 2009
> -+++ src/AudioIO.h    Mon Oct 19 01:24:50 2009
> -@@ -22,7 +22,7 @@
> - #include "portmidi.h"
> - #include "porttime.h"
> - #endif // EXPERIMENTAL_MIDI_OUT
> --#include "allegro.h"
> -+#include "../lib-src/portsmf/allegro.h"
> - #endif // USE_MIDI
> - 
> - #if USE_PORTMIXER
> Index: patches/patch-src_Benchmark_cpp
> ===================================================================
> RCS file: patches/patch-src_Benchmark_cpp
> diff -N patches/patch-src_Benchmark_cpp
> --- patches/patch-src_Benchmark_cpp   9 Dec 2014 20:29:03 -0000       1.5
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,21 +0,0 @@
> -$OpenBSD: patch-src_Benchmark_cpp,v 1.5 2014/12/09 20:29:03 sthen Exp $
> ---- src/Benchmark.cpp.orig   Mon Aug 31 11:45:38 2009
> -+++ src/Benchmark.cpp        Tue Dec  9 20:18:56 2014
> -@@ -340,7 +340,7 @@ void BenchmarkDialog::OnRun( wxCommandEvent &event )
> - 
> -    t->SetRate(1);
> - 
> --   srand(randSeed);
> -+   srand_deterministic(randSeed);
> - 
> -    int nChunks, chunkSize;
> -    //chunkSize = 7500 + (rand() % 1000);
> -@@ -530,7 +530,7 @@ void BenchmarkDialog::OnRun( wxCommandEvent &event )
> -    delete fact;
> -    d->Deref();
> - 
> --   Sequence::SetMaxDiskBlockSize(oldBlockSize);
> -+   Sequence::SetMaxDiskBlockSize(1048576);
> -    HoldPrint(false);
> - 
> -    gPrefs->Write(wxT("/GUI/EditClipCanMove"), editClipCanMove);
> Index: patches/patch-src_FFmpeg_cpp
> ===================================================================
> RCS file: patches/patch-src_FFmpeg_cpp
> diff -N patches/patch-src_FFmpeg_cpp
> --- patches/patch-src_FFmpeg_cpp      28 Oct 2009 18:40:13 -0000      1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,27 +0,0 @@
> -$OpenBSD: patch-src_FFmpeg_cpp,v 1.3 2009/10/28 18:40:13 jakemsr Exp $
> ---- src/FFmpeg.cpp.orig      Mon Aug 31 03:45:39 2009
> -+++ src/FFmpeg.cpp   Sat Oct 17 14:29:54 2009
> -@@ -485,11 +485,13 @@ class FindFFmpegDialog : public wxDialog (public)
> -       }
> -    }
> - 
> -+#if 0
> -    void OnDownload(wxCommandEvent & event)
> -    {
> -       wxString page = 
> wxT("http://www.audacityteam.org/manual/index.php?title=FAQ:Installation_and_Plug-Ins%23installffmpeg";);
> -       ::OpenInDefaultBrowser(page);
> -    }
> -+#endif
> - 
> -    wxString GetLibPath()
> -    {
> -@@ -511,7 +513,9 @@ class FindFFmpegDialog : public wxDialog (public)
> - 
> - BEGIN_EVENT_TABLE(FindFFmpegDialog, wxDialog)
> -    EVT_BUTTON(ID_FFMPEG_BROWSE, FindFFmpegDialog::OnBrowse)
> -+#if 0
> -    EVT_BUTTON(ID_FFMPEG_DLOAD,  FindFFmpegDialog::OnDownload)
> -+#endif
> - END_EVENT_TABLE()
> - 
> - 
> Index: patches/patch-src_MemoryX_h
> ===================================================================
> RCS file: patches/patch-src_MemoryX_h
> diff -N patches/patch-src_MemoryX_h
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_MemoryX_h       24 Feb 2019 18:51:34 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: src/MemoryX.h
> +--- src/MemoryX.h.orig
> ++++ src/MemoryX.h
> +@@ -1171,7 +1171,7 @@ namespace std
> +    namespace tr1
> +    {
> + #endif
> +-      template<typename T> struct hash;
> ++//      template<typename T> struct hash;
> +       template<> struct hash< wxString > {
> +          size_t operator () (const wxString &str) const // noexcept
> +          {
> Index: patches/patch-src_NoteTrack_cpp
> ===================================================================
> RCS file: patches/patch-src_NoteTrack_cpp
> diff -N patches/patch-src_NoteTrack_cpp
> --- patches/patch-src_NoteTrack_cpp   28 Oct 2009 18:40:13 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-src_NoteTrack_cpp,v 1.1 2009/10/28 18:40:13 jakemsr Exp $
> ---- src/NoteTrack.cpp.orig   Mon Oct 19 01:25:14 2009
> -+++ src/NoteTrack.cpp        Mon Oct 19 01:25:36 2009
> -@@ -23,7 +23,7 @@
> - 
> - #if defined(USE_MIDI)
> - 
> --#include "allegro.h"
> -+#include "../lib-src/portsmf/allegro.h"
> - /* REQUIRES PORTMIDI */
> - //#include "portmidi.h"
> - //#include "porttime.h"
> Index: patches/patch-src_Project_cpp
> ===================================================================
> RCS file: patches/patch-src_Project_cpp
> diff -N patches/patch-src_Project_cpp
> --- patches/patch-src_Project_cpp     11 Apr 2018 17:59:54 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,14 +0,0 @@
> -$OpenBSD: patch-src_Project_cpp,v 1.1 2018/04/11 17:59:54 jasper Exp $
> -
> -Index: src/Project.cpp
> ---- src/Project.cpp.orig
> -+++ src/Project.cpp
> -@@ -679,7 +679,7 @@ AudacityProject::AudacityProject(wxWindow * parent, wx
> -      mCleanSpeechMode(false),            //lda
> -      mShowId3Dialog(true),               //lda
> -      mLastFocusedWindow(NULL),
> --     mKeyboardCaptured(false),
> -+     mKeyboardCaptured(NULL),
> -      mImportXMLTagHandler(NULL),
> -      mLastAutoSaveTime(0),
> -      mAutoSaving(false),
> Index: patches/patch-src_Sequence_cpp
> ===================================================================
> RCS file: patches/patch-src_Sequence_cpp
> diff -N patches/patch-src_Sequence_cpp
> --- patches/patch-src_Sequence_cpp    28 Oct 2009 18:40:13 -0000      1.6
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,29 +0,0 @@
> -$OpenBSD: patch-src_Sequence_cpp,v 1.6 2009/10/28 18:40:13 jakemsr Exp $
> ---- src/Sequence.cpp.orig    Mon Aug 31 03:45:39 2009
> -+++ src/Sequence.cpp Sat Oct 17 14:29:54 2009
> -@@ -947,7 +947,8 @@ bool Sequence::Get(samplePtr buffer, sampleFormat form
> -                    sampleCount start, sampleCount len) const
> - {
> -    if (start < 0 || start > mNumSamples ||
> --       start+len > mNumSamples)
> -+       start+len > mNumSamples ||
> -+       (format != mSampleFormat) || !buffer)
> -       return false;
> -    int b = FindBlock(start);
> - 
> -@@ -981,6 +982,7 @@ bool Sequence::Set(samplePtr buffer, sampleFormat form
> -    if (format != mSampleFormat) {
> -       temp = NewSamples(mMaxSamples, mSampleFormat);
> -       wxASSERT(temp);
> -+      return false;
> -    }
> - 
> -    samplePtr silence = NULL;
> -@@ -988,6 +990,7 @@ bool Sequence::Set(samplePtr buffer, sampleFormat form
> -       silence = NewSamples(mMaxSamples, format);
> -       wxASSERT(silence);
> -       ClearSamples(silence, format, 0, mMaxSamples);
> -+      return false;
> -    }
> - 
> -    int b = FindBlock(start);
> Index: patches/patch-src_TrackArtist_cpp
> ===================================================================
> RCS file: patches/patch-src_TrackArtist_cpp
> diff -N patches/patch-src_TrackArtist_cpp
> --- patches/patch-src_TrackArtist_cpp 28 Oct 2009 18:40:13 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-src_TrackArtist_cpp,v 1.1 2009/10/28 18:40:13 jakemsr Exp $
> ---- src/TrackArtist.cpp.orig Mon Oct 19 01:25:55 2009
> -+++ src/TrackArtist.cpp      Mon Oct 19 01:26:15 2009
> -@@ -39,7 +39,7 @@
> - #include <wx/datetime.h>
> - 
> - #ifdef USE_MIDI
> --#include "allegro.h"
> -+#include "../lib-src/portsmf/allegro.h"
> - #include "NoteTrack.h"
> - #endif // USE_MIDI
> - 
> Index: patches/patch-src_export_ExportMP3_cpp
> ===================================================================
> RCS file: patches/patch-src_export_ExportMP3_cpp
> diff -N patches/patch-src_export_ExportMP3_cpp
> --- patches/patch-src_export_ExportMP3_cpp    3 Nov 2018 13:42:33 -0000       
> 1.10
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,49 +0,0 @@
> -$OpenBSD: patch-src_export_ExportMP3_cpp,v 1.10 2018/11/03 13:42:33 
> ajacoutot Exp $
> -Index: src/export/ExportMP3.cpp
> ---- src/export/ExportMP3.cpp.orig
> -+++ src/export/ExportMP3.cpp
> -@@ -575,8 +575,6 @@ class FindDialog : public wxDialog (public)
> -                mPathText = S.AddTextBox(wxT(""), mLibPath.GetFullPath(), 0);
> -             }
> -             S.Id(ID_BROWSE).AddButton(_("Browse..."), wxALIGN_RIGHT);
> --            S.AddVariableText(_("To get a free copy of Lame, click here 
> -->"), true);
> --            S.Id(ID_DLOAD).AddButton(_("Download"), wxALIGN_RIGHT);
> -          }
> -          S.EndMultiColumn();
> - 
> -@@ -613,12 +611,6 @@ class FindDialog : public wxDialog (public)
> -       }
> -    }
> - 
> --   void OnDownload(wxCommandEvent & event)
> --   {
> --      wxString page = 
> wxT("http://www.audacityteam.org/manual/index.php?title=FAQ:Installation_and_Plug-Ins%23How_do_I_download_and_install_the_LAME_MP3_encoder.3F";);
> --      ::OpenInDefaultBrowser(page);
> --   }
> --
> -    wxString GetLibPath()
> -    {
> -       return mLibPath.GetFullPath();
> -@@ -639,7 +631,6 @@ class FindDialog : public wxDialog (public)
> - 
> - BEGIN_EVENT_TABLE(FindDialog, wxDialog)
> -    EVT_BUTTON(ID_BROWSE, FindDialog::OnBrowse)
> --   EVT_BUTTON(ID_DLOAD,  FindDialog::OnDownload)
> - END_EVENT_TABLE()
> - 
> - 
> //----------------------------------------------------------------------------
> -@@ -1356,12 +1347,12 @@ wxString MP3Exporter::GetLibraryPath()
> - 
> - wxString MP3Exporter::GetLibraryName()
> - {
> --   return wxT("libmp3lame.so.0");
> -+   return wxT("libmp3lame.so");
> - }
> - 
> - wxString MP3Exporter::GetLibraryTypeString()
> - {
> --   return wxString(_("Only libmp3lame.so.0|libmp3lame.so.0|Primary Shared 
> Object files (*.so)|*.so|Extended Libraries (*.so*)|*.so*|All Files (*)|*"));
> -+   return wxString(_("libmp3lame.so.X.Y|libmp3lame.so.*|Primary Shared 
> Object files (*.so)|*.so|Extended Libraries (*.so*)|*.so*|All Files (*)|*"));
> - }
> - #endif
> - 
> Index: patches/patch-src_import_ImportFLAC_cpp
> ===================================================================
> RCS file: patches/patch-src_import_ImportFLAC_cpp
> diff -N patches/patch-src_import_ImportFLAC_cpp
> --- patches/patch-src_import_ImportFLAC_cpp   11 Apr 2018 17:59:54 -0000      
> 1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,23 +0,0 @@
> -$OpenBSD: patch-src_import_ImportFLAC_cpp,v 1.3 2018/04/11 17:59:54 jasper 
> Exp $
> -
> -Index: src/import/ImportFLAC.cpp
> ---- src/import/ImportFLAC.cpp.orig
> -+++ src/import/ImportFLAC.cpp
> -@@ -289,7 +289,7 @@ ImportFileHandle *FLACImportPlugin::Open(wxString file
> -    int cnt;
> -    wxFile binaryFile;
> -    if (!binaryFile.Open(filename)) {
> --      return false; // File not found
> -+      return NULL; // File not found
> -    }
> - 
> - #ifdef USE_LIBID3TAG
> -@@ -306,7 +306,7 @@ ImportFileHandle *FLACImportPlugin::Open(wxString file
> - 
> -    if (cnt == wxInvalidOffset || strncmp(buf, FLAC_HEADER, 4) != 0) {
> -       // File is not a FLAC file
> --      return false; 
> -+      return NULL; 
> -    }
> -    
> -    // Open the file for import
> Index: patches/patch-src_import_ImportMIDI_cpp
> ===================================================================
> RCS file: patches/patch-src_import_ImportMIDI_cpp
> diff -N patches/patch-src_import_ImportMIDI_cpp
> --- patches/patch-src_import_ImportMIDI_cpp   28 Oct 2009 18:40:13 -0000      
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,12 +0,0 @@
> -$OpenBSD: patch-src_import_ImportMIDI_cpp,v 1.1 2009/10/28 18:40:13 jakemsr 
> Exp $
> ---- src/import/ImportMIDI.cpp.orig   Mon Oct 19 01:26:54 2009
> -+++ src/import/ImportMIDI.cpp        Mon Oct 19 01:27:10 2009
> -@@ -21,7 +21,7 @@
> - #include "../NoteTrack.h"
> - #include "ImportMIDI.h"
> - 
> --#include "allegro.h"
> -+#include "../../lib-src/portsmf/allegro.h"
> - #include "strparse.h"
> - #include "mfmidi.h"
> - 
> Index: patches/patch-src_ondemand_ODManager_cpp
> ===================================================================
> RCS file: patches/patch-src_ondemand_ODManager_cpp
> diff -N patches/patch-src_ondemand_ODManager_cpp
> --- patches/patch-src_ondemand_ODManager_cpp  3 Sep 2012 09:09:37 -0000       
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,13 +0,0 @@
> -$OpenBSD: patch-src_ondemand_ODManager_cpp,v 1.1 2012/09/03 09:09:37 stsp 
> Exp $
> -fix abort() in pthread_mutex_unlock()
> ---- src/ondemand/ODManager.cpp.orig  Mon Sep  3 01:04:47 2012
> -+++ src/ondemand/ODManager.cpp       Mon Sep  3 01:05:08 2012
> -@@ -283,7 +283,7 @@ void ODManager::Start()
> -          
> -          //the thread will add it back to the array if the job is not yet 
> done at the end of the thread's run.  
> -          //mTasks.erase(mTasks.begin());  
> --         mTasksMutex.Unlock();
> -+         //mTasksMutex.Unlock();
> -          
> -          //detach a new thread.
> -          thread = new ODTaskThread(mTasks[0]);//task);
> Index: patches/patch-src_prefs_LibraryPrefs_cpp
> ===================================================================
> RCS file: patches/patch-src_prefs_LibraryPrefs_cpp
> diff -N patches/patch-src_prefs_LibraryPrefs_cpp
> --- patches/patch-src_prefs_LibraryPrefs_cpp  3 Nov 2018 13:42:33 -0000       
> 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,32 +0,0 @@
> -$OpenBSD: patch-src_prefs_LibraryPrefs_cpp,v 1.1 2018/11/03 13:42:33 
> ajacoutot Exp $
> -
> -Index: src/prefs/LibraryPrefs.cpp
> ---- src/prefs/LibraryPrefs.cpp.orig
> -+++ src/prefs/LibraryPrefs.cpp
> -@@ -91,11 +91,6 @@ void LibraryPrefs::PopulateOrExchange(ShuttleGui & S)
> -                            wxALL | wxALIGN_RIGHT | wxALIGN_CENTRE_VERTICAL);
> -          S.Id(ID_MP3_FIND_BUTTON).AddButton(_("&Locate..."),
> -                                             wxALL | wxALIGN_LEFT | 
> wxALIGN_CENTRE_VERTICAL);
> --         S.AddVariableText(_("LAME MP3 Library:"),
> --                           true,
> --                           wxALL | wxALIGN_RIGHT | wxALIGN_CENTRE_VERTICAL);
> --         S.Id(ID_MP3_DOWN_BUTTON).AddButton(_("&Download"),
> --                                            wxALL | wxALIGN_LEFT | 
> wxALIGN_CENTRE_VERTICAL);
> -       }
> -       S.EndTwoColumn();
> -    }
> -@@ -123,14 +118,7 @@ void LibraryPrefs::PopulateOrExchange(ShuttleGui & S)
> -          S.Id(ID_FFMPEG_FIND_BUTTON);
> -          wxButton *bfnd = S.AddButton(_("&Locate..."), 
> -                                       wxALL | wxALIGN_LEFT | 
> wxALIGN_CENTRE_VERTICAL);
> --         S.AddVariableText(_("FFmpeg Library:"),
> --                           true,
> --                           wxALL | wxALIGN_RIGHT | wxALIGN_CENTRE_VERTICAL);
> --         S.Id(ID_FFMPEG_DOWN_BUTTON);
> --         wxButton *bdwn = S.AddButton(_("&Download"),
> --                                      wxALL | wxALIGN_LEFT | 
> wxALIGN_CENTRE_VERTICAL);
> - #if !defined(USE_FFMPEG)
> --         bdwn->Enable(FALSE);
> -          bfnd->Enable(FALSE);
> - #endif
> -       }
> 
> 
> -- 
> jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE
> 

-- 
Antoine

  • audacity-2.2.2 Jeremie Courreges-Anglas
    • Re: audacity-2.2.2 Antoine Jacoutot

Reply via email to