On Tue, Jun 16, 2020 at 02:23:49PM +0200, Raphael Graf wrote:
> On Mon, Jun 15, 2020 at 02:57:55PM +0200, Raphael Graf wrote:
> > Attached are the following new ports:
> > audio/lv2               LADSPA V2 Plugin API
> > audio/lilv              library for simple use of LV2 plugins in 
> > applications
> > audio/suil              library for loading and wrapping LV2 plugin UIs
> > converters/sratom       library for serialising LV2 atoms to/from RDF
> > textproc/serd           library for RDF syntax
> > textproc/sord           library for storing RDF data in memory
> > 
> > Audacity is currently building all of them locally.
> > Having these libs in ports makes maintaining/updating audacity easier.
> > (All of them are very similar ports-wise)
> > 
> > Apart from audacity, there are not many consumers (yet).
> > - audio/calf is currently using "--without-lv2"
> > - multimedia/gstreamer-0.10/plugins-bad has "--disable-lv2"
> > 
> > I've also attached an update to audacity 2.4.1 which uses these new ports. 
> > The
> > update may not be perfect yet, but should work fine for testing lv2 and 
> > family.
> > 
> > Comments are welcome
> > 
> 

Here is an new audacity diff which updates to the latest version 2.4.2.
(The previous diff was apparently broken, sorry!)
I have now successfully tested this on amd64 and macppc.

Any comments?

Attachment: lilv.tar.gz
Description: application/tar-gz

Attachment: lv2.tar.gz
Description: application/tar-gz

Attachment: serd.tar.gz
Description: application/tar-gz

Attachment: sord.tar.gz
Description: application/tar-gz

Attachment: sratom.tar.gz
Description: application/tar-gz

Attachment: suil.tar.gz
Description: application/tar-gz

Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/audacity/Makefile,v
retrieving revision 1.75
diff -u -p -u -p -r1.75 Makefile
--- Makefile    24 Jan 2020 05:20:37 -0000      1.75
+++ Makefile    3 Jul 2020 16:10:39 -0000
@@ -6,7 +6,7 @@ COMMENT=        free audio editor
 # so can't be fetched automatically
 GH_ACCOUNT=    audacity
 GH_PROJECT=    audacity
-GH_TAGNAME=    Audacity-2.3.3
+GH_TAGNAME=    Audacity-2.4.2
 DISTNAME=      ${GH_TAGNAME:L}
 CATEGORIES=    audio
 
@@ -16,114 +16,56 @@ HOMEPAGE=  https://www.audacityteam.org/
 PERMIT_PACKAGE=        Yes
 
 WANTLIB += ${COMPILER_LIBCXX}
-WANTLIB += FLAC FLAC++ ICE SDL2 SM SoundTouch X11 Xcomposite Xcursor
-WANTLIB += Xdamage Xext Xfixes Xi Xinerama Xrandr Xrender Xss
-WANTLIB += Xxf86vm aom atk-1.0 atk-bridge-2.0 avcodec avformat
-WANTLIB += avutil bz2 c cairo cairo-gobject crypto dav1d epoxy
-WANTLIB += expat ffi fontconfig freetype fribidi gdk-3 gdk_pixbuf-2.0
-WANTLIB += gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 graphite2
-WANTLIB += gsm gthread-2.0 gtk-3 harfbuzz iconv id3tag intl jpeg
-WANTLIB += lzma m mad mspack notify ogg opus pango-1.0 pangocairo-1.0
-WANTLIB += pangoft2-1.0 pcre pixman-1 png portaudio portmidi samplerate
-WANTLIB += sndfile sndio soxr speex ssl swresample theoradec theoraenc
-WANTLIB += tiff usbhid vamp-hostsdk vorbis vorbisenc vorbisfile
-WANTLIB += vpx wx_baseu-3.0 wx_baseu_net-3.0 wx_baseu_xml-3.0
+WANTLIB += FLAC FLAC++ SoundTouch atk-1.0 avcodec avformat avutil
+WANTLIB += c cairo cairo-gobject expat gdk-3 gdk_pixbuf-2.0 gio-2.0
+WANTLIB += glib-2.0 gobject-2.0 gtk-3 harfbuzz id3tag intl lilv-0
+WANTLIB += m mad ogg pango-1.0 pangocairo-1.0 portaudio portmidi
+WANTLIB += serd-0 sndfile sord-0 soxr sratom-0 suil-0 vamp-hostsdk
+WANTLIB += vorbis vorbisenc vorbisfile wx_baseu-3.0 wx_baseu_net-3.0
 WANTLIB += wx_gtk3u_adv-3.0 wx_gtk3u_core-3.0 wx_gtk3u_html-3.0
-WANTLIB += wx_gtk3u_qa-3.0 wx_gtk3u_xrc-3.0 x264 x265 xcb xcb-render
-WANTLIB += xcb-shm xml2 xvidcore z zstd
-# dlopened
-WANTLIB += mp3lame
+WANTLIB += wx_gtk3u_qa-3.0 z
 
-COMPILER =             base-clang ports-gcc base-gcc
+COMPILER =     base-clang ports-gcc base-gcc
 
-MODULES=       lang/python
+MODULES=       devel/cmake \
+               lang/python
 MODPY_RUNDEP=  No
 
 BUILD_DEPENDS= devel/gettext,-tools \
+               devel/git \
                shells/bash
-# Used to build suild, not installed by default
-# See ${WRKSRC}/lib-src/lv2/suil and https://drobilla.net/software/suil
-BUILD_DEPENDS+=        x11/gtk+2
 LIB_DEPENDS=   x11/wxWidgets>=3.0.4 \
-               audio/libsoxr \
-               audio/flac \
-               audio/lame \
-               audio/libvorbis \
                audio/libid3tag \
                audio/libmad \
-               audio/portaudio-svn>=1406p1 \
+               audio/libsoxr \
+               audio/lilv \
+               audio/portaudio-svn \
                audio/portmidi \
                audio/soundtouch \
+               audio/suil \
                audio/vamp-plugin-sdk \
-               graphics/ffmpeg
+               converters/sratom \
+               graphics/ffmpeg \
+               textproc/serd \
+               textproc/sord
 RUN_DEPENDS=   devel/desktop-file-utils \
                misc/shared-mime-info \
                x11/gtk+3,-guic
 
-SEPARATE_BUILD= No
 
-USE_GMAKE=             Yes
-AUTOCONF_VERSION=      2.69
-AUTOMAKE_VERSION=      1.15
-CONFIGURE_STYLE=       autoreconf
-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}"
-
-MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC} \
-                       ${WRKSRC}/lib-src/lib-widget-extra \
-                       ${WRKSRC}/lib-src/portsmf \
-                       ${WRKSRC}/lib-src/FileDialog \
-                       ${WRKSRC}/lib-src/sbsms \
-                       ${WRKSRC}/lib-src/libnyquist
-
-CONFIGURE_ARGS=                --disable-dynamic-loading \
-                       --enable-ladspa \
-                       --enable-nyquist \
-                       --enable-unicode \
-                       --with-expat=system \
-                       --with-ffmpeg=system \
-                       --with-lame=system \
-                       --with-lib-preferences=system \
-                       --with-libflac=system \
-                       --with-libid3tag=system \
-                       --with-libmad=system \
-                       --with-libsndfile=system \
-                       --with-libsoxr=system \
-                       --with-libvamp=system \
-                       --with-libvorbis=system \
-                       --with-lv2=local \
-                       --with-midi=yes \
-                       --with-portaudio=system \
-                       --with-portmidi=system \
-                       --with-sbsms=local \
-                       --with-soundtouch=system \
-                       --with-widgetextra=local \
-                       --without-liblrdf \
-                       --without-libtwolame \
-                       --without-portmixer \
-                       --without-redland
-
-.if ${MACHINE_ARCH} != "amd64"
-CONFIGURE_ARGS+=       --disable-sse
-.endif
+CONFIGURE_ARGS=        -DCMAKE_BUILD_TYPE=Release \
+               -Daudacity_lib_preference=system \
+               -Daudacity_use_expat=system \
+               -Daudacity_use_ffmpeg=linked \
+               -Daudacity_use_lame=local \
+               -Daudacity_use_lv2=system \
+               -Daudacity_use_portaudio=system \
+               -Daudacity_use_portmixer=off \
+               -Daudacity_use_portsmf=local \
+               -Daudacity_use_twolame=off \
+               -Daudacity_use_sbsms=local \
+               -Daudacity_use_vamp=system
 
 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
-       ${INSTALL_DATA} ${WRKSRC}/images/AudacityLogo.xpm \
-               ${PREFIX}/share/pixmaps/audacity.xpm
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/applications
-       ${INSTALL_DATA} ${WRKSRC}/src/audacity.desktop \
-               ${PREFIX}/share/applications/
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/mime/packages
-       ${INSTALL_DATA} ${WRKSRC}/src/audacity.xml \
-               ${PREFIX}/share/mime/packages/
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/audio/audacity/distinfo,v
retrieving revision 1.16
diff -u -p -u -p -r1.16 distinfo
--- distinfo    24 Jan 2020 05:20:37 -0000      1.16
+++ distinfo    3 Jul 2020 16:10:39 -0000
@@ -1,2 +1,2 @@
-SHA256 (audacity-2.3.3.tar.gz) = QE5sSWk97clCEvxVJZdAWNhIU2Al4Z2jE1muArq+i9c=
-SIZE (audacity-2.3.3.tar.gz) = 62073352
+SHA256 (audacity-2.4.2.tar.gz) = zbSADI6dHUyhmWTK+NJAAPgChuvYpNtWbCYiRJdEwJk=
+SIZE (audacity-2.4.2.tar.gz) = 61248430
Index: patches/patch-cmake-proxies_CMakeLists_txt
===================================================================
RCS file: patches/patch-cmake-proxies_CMakeLists_txt
diff -N patches/patch-cmake-proxies_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake-proxies_CMakeLists_txt  3 Jul 2020 16:10:39 -0000
@@ -0,0 +1,18 @@
+$OpenBSD$
+
+Index: cmake-proxies/CMakeLists.txt
+--- cmake-proxies/CMakeLists.txt.orig
++++ cmake-proxies/CMakeLists.txt
+@@ -129,10 +129,10 @@ endfunction()
+ #       directory          option      symbol      req   chk   version
+ addlib( wxWidgets          wxwidgets   WX          YES   NO    "" ) # must be 
first
+ addlib( expat              expat       EXPAT       YES   YES   "expat >= 
2.1.0" )
+-addlib( lame               lame        LAME        YES   YES   "lame >= 
3.100" )
++addlib( lame               lame        LAME        YES   NO   "" )
+ addlib( libsndfile         sndfile     SNDFILE     YES   YES   "sndfile >= 
1.0.28" )
+ addlib( libsoxr            soxr        SOXR        YES   YES   "soxr >= 
0.1.1" )
+-addlib( portaudio-v19      portaudio   PORTAUDIO   YES   YES   "" )
++addlib( portaudio-v19      portaudio   PORTAUDIO   YES   YES   "portaudio-2.0 
>= 19" )
+ 
+ # Optional libraries
+ #
Index: patches/patch-cmake-proxies_sbsms_CMakeLists_txt
===================================================================
RCS file: patches/patch-cmake-proxies_sbsms_CMakeLists_txt
diff -N patches/patch-cmake-proxies_sbsms_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake-proxies_sbsms_CMakeLists_txt    3 Jul 2020 16:10:39 
-0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Disable SSE
+
+Index: cmake-proxies/sbsms/CMakeLists.txt
+--- cmake-proxies/sbsms/CMakeLists.txt.orig
++++ cmake-proxies/sbsms/CMakeLists.txt
+@@ -39,8 +39,6 @@ if( Threads_FOUND AND CMAKE_USE_PTHREADS_INIT )
+    set( MULTITHREADED 1 )
+ endif()
+ 
+-set( ENABLE_SSE ${HAVE_SSE} )
+-
+ configure_file( config.h.in private/config.h )
+ 
+ organize_source( "${TARGET_ROOT}" "" "${SOURCES}" )
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- patches/patch-configure_ac  24 Jan 2020 05:20:37 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,42 +0,0 @@
-$OpenBSD: patch-configure_ac,v 1.4 2020/01/24 05:20:37 bket Exp $
-
-- check if -latomic is needed
-- disable jack
-
-Index: configure.ac
---- configure.ac.orig
-+++ configure.ac
-@@ -200,12 +200,16 @@ if test x$enable_universal_binary = xyes; then
-    esac
- fi
- 
--dnl Check if $CXX is clang by evaluating the version string because
--dnl $ax_cv_cxx_compiler_vendor seems not to work (it is either "gnu" or just 
empty).
--dnl If $CXX is clang (string is found), grep returns 0 and the if is executed.
--dnl Use /dev/null to suppress grep output to shell.
--if ($CXX --version | grep 'clang version' > /dev/null); then
--    LDFLAGS="${LDFLAGS} -latomic"
-+AC_LINK_IFELSE([AC_LANG_SOURCE([[
-+  #include <atomic>
-+  #include <cstdint>
-+  std::atomic<std::int64_t> v;
-+  int main() {
-+    return v;
-+  }
-+]])], STD_ATOMIC_NEED_LIBATOMIC=no, STD_ATOMIC_NEED_LIBATOMIC=yes)
-+if test "x$STD_ATOMIC_NEED_LIBATOMIC" = xyes; then
-+   LDFLAGS="${LDFLAGS} -latomic"
- fi
- 
- if test x$enable_sse = xyes; then
-@@ -646,10 +650,6 @@ case "${host_os}" in
-       AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
-       if [[ $have_alsa = "yes" ]] ; then
-          LIBS="$LIBS -lasound"
--      fi
--      PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no)
--      if [[ $have_jack = "yes" ]] ; then
--         LIBS="$LIBS $JACK_LIBS"
-       fi
-       AC_CHECK_LIB(hpi, HPI_SubSysCreate, have_asihpi=yes, have_asihpi=no, 
-lm)
-       if [[ $have_asihpi = "yes" ]] ; then
Index: patches/patch-lib-src_FileDialog_Makefile_am
===================================================================
RCS file: patches/patch-lib-src_FileDialog_Makefile_am
diff -N patches/patch-lib-src_FileDialog_Makefile_am
--- patches/patch-lib-src_FileDialog_Makefile_am        24 Jan 2020 05:20:37 
-0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-lib-src_FileDialog_Makefile_am,v 1.2 2020/01/24 05:20:37 bket 
Exp $
-
-- do not build a shared library
-
-Index: lib-src/FileDialog/Makefile.am
---- lib-src/FileDialog/Makefile.am.orig
-+++ lib-src/FileDialog/Makefile.am
-@@ -1,7 +1,7 @@
- AM_LIBTOOLFLAGS = --tag CC
- ACLOCAL_AMFLAGS = -I m4
- 
--lib_LTLIBRARIES = libFileDialog.la
-+noinst_LTLIBRARIES = libFileDialog.la
- 
- libFileDialog_la_LIBTOOLFLAGS = --tag=CXX
- libFileDialog_la_CPPFLAGS = $(WX_CXXFLAGS) -Wno-deprecated-declarations
Index: patches/patch-lib-src_lib-widget-extra_Makefile_am
===================================================================
RCS file: patches/patch-lib-src_lib-widget-extra_Makefile_am
diff -N patches/patch-lib-src_lib-widget-extra_Makefile_am
--- patches/patch-lib-src_lib-widget-extra_Makefile_am  26 Mar 2019 18:26:45 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-lib-src_lib-widget-extra_Makefile_am,v 1.1 2019/03/26 18:26:45 
rapha Exp $
-
-- do not build a shared library
-
-Index: lib-src/lib-widget-extra/Makefile.am
---- lib-src/lib-widget-extra/Makefile.am.orig
-+++ lib-src/lib-widget-extra/Makefile.am
-@@ -5,7 +5,7 @@ EXTRA_DIST = libwidgetextra.pc.in
- pkgconfigdir = $(libdir)/pkgconfig
- pkgconfig_DATA = libwidgetextra.pc
- 
--lib_LTLIBRARIES = libwidgetextra.la
-+noinst_LTLIBRARIES = libwidgetextra.la
- 
- libwidgetextra_la_CPPFLAGS = $(WX_CXXFLAGS) -Wno-deprecated-declarations
- libwidgetextra_la_LIBADD = $(WX_LIBS)
Index: patches/patch-lib-src_libnyquist_Makefile_am
===================================================================
RCS file: patches/patch-lib-src_libnyquist_Makefile_am
diff -N patches/patch-lib-src_libnyquist_Makefile_am
--- patches/patch-lib-src_libnyquist_Makefile_am        26 Mar 2019 18:26:45 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-lib-src_libnyquist_Makefile_am,v 1.1 2019/03/26 18:26:45 rapha 
Exp $
-
-- don't use the bundled portaudio and sndfile libraries
-
-Index: lib-src/libnyquist/Makefile.am
---- lib-src/libnyquist/Makefile.am.orig
-+++ lib-src/libnyquist/Makefile.am
-@@ -2,9 +2,6 @@
- # Makefile(.in) for libnyquist using Autotools (but not libtool).
- # Written by Richard Ash following Gary Vaughan's Autobook
- 
--PORTAUDIO_CFLAGS = -I${srcdir}/../portaudio-v19/include
--SNDFILE_CFLAGS = -I${builddir}/../libsndfile/src
--
- # tell aclocal that extra macros can be found in autotools/m4/
- ACLOCAL_AMFLAGS = -I autotools/m4
- 
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.2
diff -u -p -u -p -r1.2 patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h
--- patches/patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h       5 Mar 
2019 16:36:58 -0000       1.2
+++ patches/patch-lib-src_libnyquist_nyquist_nyqstk_include_Stk_h       3 Jul 
2020 16:10:39 -0000
@@ -5,7 +5,7 @@ $OpenBSD: patch-lib-src_libnyquist_nyqui
 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)
+@@ -160,6 +160,10 @@ class Stk (public)
    //! Static method which sets the STK rawwave path.
    static void setRawwavePath(std::string path);
  
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.3
diff -u -p -u -p -r1.3 patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h
--- patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h      10 Mar 2019 
11:45:50 -0000      1.3
+++ patches/patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h      3 Jul 2020 
16:10:39 -0000
@@ -1,26 +1,14 @@
-$OpenBSD: patch-lib-src_libnyquist_nyquist_xlisp_xlisp_h,v 1.3 2019/03/10 
11:45:50 ajacoutot Exp $
-
-- use endian.h and BYTE_ORDER
-  (XXX hardcodes #define HAVE_ENDIAN_H 1)
+$OpenBSD$
 
 Index: lib-src/libnyquist/nyquist/xlisp/xlisp.h
 --- lib-src/libnyquist/nyquist/xlisp/xlisp.h.orig
 +++ lib-src/libnyquist/nyquist/xlisp/xlisp.h
-@@ -150,10 +150,17 @@ extern long ptrtoabs();
- #define XL_BIG_ENDIAN
+@@ -152,9 +152,9 @@ extern long ptrtoabs();
  #endif
  
--/* 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
+ /* Linux on Pentium */
+-#if defined(__linux__) || defined(__GLIBC__) || defined(__CYGWIN__)
++#if defined(UNIX) || defined(__GLIBC__) || defined(__CYGWIN__)
  #include <endian.h>
 -#if __BYTE_ORDER == __LITTLE_ENDIAN
 +#if BYTE_ORDER == LITTLE_ENDIAN
Index: patches/patch-lib-src_lv2_build
===================================================================
RCS file: patches/patch-lib-src_lv2_build
diff -N patches/patch-lib-src_lv2_build
--- patches/patch-lib-src_lv2_build     5 Mar 2019 16:36:58 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-lib-src_lv2_build,v 1.1 2019/03/05 16:36:58 jca Exp $
-
-- 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
--- patches/patch-lib-src_lv2_configure 5 Mar 2019 16:36:58 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,55 +0,0 @@
-$OpenBSD: patch-lib-src_lv2_configure,v 1.1 2019/03/05 16:36:58 jca Exp $
-
-- 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
--- patches/patch-lib-src_lv2_suil_src_x11_in_gtk2_c    5 Mar 2019 16:36:58 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-lib-src_lv2_suil_src_x11_in_gtk2_c,v 1.1 2019/03/05 16:36:58 
jca Exp $
-
-- 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-m4_audacity_checklib_portaudio_m4
===================================================================
RCS file: patches/patch-m4_audacity_checklib_portaudio_m4
diff -N patches/patch-m4_audacity_checklib_portaudio_m4
--- patches/patch-m4_audacity_checklib_portaudio_m4     26 Mar 2019 18:26:45 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-$OpenBSD: patch-m4_audacity_checklib_portaudio_m4,v 1.1 2019/03/26 18:26:45 
rapha Exp $
-
-- 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: m4/audacity_checklib_portaudio.m4
---- m4/audacity_checklib_portaudio.m4.orig
-+++ m4/audacity_checklib_portaudio.m4
-@@ -16,7 +16,7 @@ AC_DEFUN([AUDACITY_CHECKLIB_PORTAUDIO], [
- 
-    if test "$PORTAUDIO_SYSTEM_AVAILABLE" = "yes"; then
-       AC_EGREP_HEADER([Pa_GetStreamHostApiType], [portaudio.h],
--                      [have_portaudio_support=yes], 
[have_portaudio_support=no])
-+                      [have_portaudio_support=yes], 
[have_portaudio_support=yes])
- 
-       if test "$have_portaudio_support" = "yes"; then
-          PORTAUDIO_SYSTEM_AVAILABLE="yes"
Index: patches/patch-src_AudacityApp_cpp
===================================================================
RCS file: /cvs/ports/audio/audacity/patches/patch-src_AudacityApp_cpp,v
retrieving revision 1.8
diff -u -p -u -p -r1.8 patch-src_AudacityApp_cpp
--- patches/patch-src_AudacityApp_cpp   24 Jan 2020 05:20:37 -0000      1.8
+++ patches/patch-src_AudacityApp_cpp   3 Jul 2020 16:10:39 -0000
@@ -5,7 +5,7 @@ Don't hardcode shared libraries version 
 Index: src/AudacityApp.cpp
 --- src/AudacityApp.cpp.orig
 +++ src/AudacityApp.cpp
-@@ -642,12 +642,12 @@ class GnomeShutdown
+@@ -562,12 +562,12 @@ class GnomeShutdown
     {
        mArgv[0].reset(strdup("Audacity"));
  
Index: patches/patch-src_AudioIOBase_cpp
===================================================================
RCS file: patches/patch-src_AudioIOBase_cpp
diff -N patches/patch-src_AudioIOBase_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_AudioIOBase_cpp   3 Jul 2020 16:10:39 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/AudioIOBase.cpp
+--- src/AudioIOBase.cpp.orig
++++ src/AudioIOBase.cpp
+@@ -21,6 +21,8 @@ Paul Licameli split from AudioIO.cpp
+ #include "prefs/RecordingPrefs.h"
+ #include "widgets/MeterPanelBase.h"
+ 
++#include "portaudio.h"
++
+ #if USE_PORTMIXER
+ #include "portmixer.h"
+ #endif
Index: patches/patch-src_AudioIO_cpp
===================================================================
RCS file: /cvs/ports/audio/audacity/patches/patch-src_AudioIO_cpp,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 patch-src_AudioIO_cpp
--- patches/patch-src_AudioIO_cpp       24 Jan 2020 05:20:37 -0000      1.11
+++ patches/patch-src_AudioIO_cpp       3 Jul 2020 16:10:39 -0000
@@ -6,7 +6,15 @@ $OpenBSD: patch-src_AudioIO_cpp,v 1.11 2
 Index: src/AudioIO.cpp
 --- src/AudioIO.cpp.orig
 +++ src/AudioIO.cpp
-@@ -797,18 +797,15 @@ static double streamStartTime = 0; // bias system time
+@@ -491,7 +491,6 @@ time warp info and AudioIOListener and whether the pla
+    #define ROUND(x) (int) ((x)+0.5)
+    //#include <string.h>
+ //   #include "../lib-src/portmidi/pm_common/portmidi.h"
+-   #include "../lib-src/portaudio-v19/src/common/pa_util.h"
+    #include "NoteTrack.h"
+ #endif
+ 
+@@ -818,18 +817,15 @@ static double streamStartTime = 0; // bias system time
  static double SystemTime(bool usingAlsa)
  {
  #ifdef __WXGTK__
@@ -27,7 +35,7 @@ Index: src/AudioIO.cpp
  }
  #endif
  
-@@ -3606,7 +3603,7 @@ void AudioIoCallback::ComputeMidiTimings(
+@@ -3666,7 +3662,7 @@ void AudioIoCallback::ComputeMidiTimings(
     }
  
     /* GSW: Save timeInfo in case MidiPlayback needs it */
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/audio/audacity/pkg/PLIST,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 PLIST
--- pkg/PLIST   24 Jan 2020 05:20:37 -0000      1.18
+++ pkg/PLIST   3 Jul 2020 16:10:39 -0000
@@ -1,4 +1,4 @@
-@comment $OpenBSD: PLIST,v 1.18 2020/01/24 05:20:37 bket Exp $
+@comment $OpenBSD: PLIST,v$
 @bin bin/audacity
 @man man/man1/audacity.1
 share/appdata/
@@ -6,16 +6,8 @@ share/appdata/audacity.appdata.xml
 share/applications/audacity.desktop
 share/audacity/
 share/audacity/EQDefaultCurves.xml
-share/audacity/include/
-share/audacity/include/audacity/
-share/audacity/include/audacity/ComponentInterface.h
-share/audacity/include/audacity/ConfigInterface.h
-share/audacity/include/audacity/EffectAutomationParameters.h
-share/audacity/include/audacity/EffectInterface.h
-share/audacity/include/audacity/ImporterInterface.h
-share/audacity/include/audacity/ModuleInterface.h
-share/audacity/include/audacity/PluginInterface.h
-share/audacity/include/audacity/Types.h
+share/audacity/modules/
+@so share/audacity/modules/mod-script-pipe.so
 share/audacity/nyquist/
 share/audacity/nyquist/aud-do-support.lsp
 share/audacity/nyquist/dspprims.lsp
@@ -23,9 +15,9 @@ share/audacity/nyquist/envelopes.lsp
 share/audacity/nyquist/equalizer.lsp
 share/audacity/nyquist/evalenv.lsp
 share/audacity/nyquist/fileio.lsp
-share/audacity/nyquist/follow.lsp
 share/audacity/nyquist/init.lsp
 share/audacity/nyquist/misc.lsp
+share/audacity/nyquist/nyinit-dbg.lsp
 share/audacity/nyquist/nyinit.lsp
 share/audacity/nyquist/nyqmisc.lsp
 share/audacity/nyquist/nyquist-plot.txt
@@ -53,11 +45,13 @@ share/audacity/nyquist/sal.lsp
 share/audacity/nyquist/seq.lsp
 share/audacity/nyquist/seqfnint.lsp
 share/audacity/nyquist/seqmidi.lsp
+share/audacity/nyquist/sliders.lsp
 share/audacity/nyquist/sndfnint.lsp
+share/audacity/nyquist/spec-plot.lsp
+share/audacity/nyquist/spectral-analysis.lsp
 share/audacity/nyquist/stk.lsp
 share/audacity/nyquist/system.lsp
 share/audacity/nyquist/test.lsp
-share/audacity/nyquist/upic.sal
 share/audacity/nyquist/velocity.lsp
 share/audacity/nyquist/xlinit.lsp
 share/audacity/nyquist/xm.lsp
@@ -74,10 +68,12 @@ share/audacity/plug-ins/clipfix.ny
 share/audacity/plug-ins/crossfadeclips.ny
 share/audacity/plug-ins/crossfadetracks.ny
 share/audacity/plug-ins/delay.ny
+share/audacity/plug-ins/eq-xml-to-txt-converter.ny
 share/audacity/plug-ins/equalabel.ny
 share/audacity/plug-ins/highpass.ny
 share/audacity/plug-ins/limiter.ny
 share/audacity/plug-ins/lowpass.ny
+share/audacity/plug-ins/noisegate.ny
 share/audacity/plug-ins/notch.ny
 share/audacity/plug-ins/nyquist-plug-in-installer.ny
 share/audacity/plug-ins/pluck.ny
@@ -86,17 +82,18 @@ share/audacity/plug-ins/rissetdrum.ny
 share/audacity/plug-ins/rms.ny
 share/audacity/plug-ins/sample-data-export.ny
 share/audacity/plug-ins/sample-data-import.ny
+share/audacity/plug-ins/spectral-delete.ny
 share/audacity/plug-ins/tremolo.ny
 share/audacity/plug-ins/vocalrediso.ny
 share/audacity/plug-ins/vocoder.ny
 share/doc/audacity/
 share/doc/audacity/LICENSE.txt
 share/doc/audacity/README.txt
-share/icons/hicolor/16x16/apps/audacity.png
-share/icons/hicolor/22x22/apps/audacity.png
-share/icons/hicolor/24x24/apps/audacity.png
-share/icons/hicolor/32x32/apps/audacity.png
-share/icons/hicolor/48x48/apps/audacity.png
+share/icons/hicolor/16x16/audacity.png
+share/icons/hicolor/22x22/audacity.png
+share/icons/hicolor/24x24/audacity.png
+share/icons/hicolor/32x32/audacity.png
+share/icons/hicolor/48x48/audacity.png
 share/icons/hicolor/scalable/apps/audacity.svg
 share/locale/af/LC_MESSAGES/audacity.mo
 share/locale/ar/LC_MESSAGES/audacity.mo
@@ -166,9 +163,9 @@ share/locale/zh_TW/LC_MESSAGES/audacity.
 share/mime/packages/audacity.xml
 share/pixmaps/
 share/pixmaps/audacity.xpm
-@tag update-mime-database
-@tag update-desktop-database
 share/pixmaps/audacity16.xpm
 share/pixmaps/audacity32.xpm
 share/pixmaps/gnome-mime-application-x-audacity-project.xpm
+@tag update-desktop-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor
+@tag update-mime-database

Reply via email to