Friday, July 03, 2020

Re: NEW: audio/lv2 (+ lilv, suil, sratom, serd, sord)

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

No comments:

Post a Comment