diff options
author | rodent <rodent@pkgsrc.org> | 2015-04-20 13:38:23 +0000 |
---|---|---|
committer | rodent <rodent@pkgsrc.org> | 2015-04-20 13:38:23 +0000 |
commit | d49d2bceeb1a8b471afcefd97ebdc7f71d4edace (patch) | |
tree | c298faf91fe39bb96bef6a196f58888deede53d4 /audio/audacity | |
parent | d83b21481b7223c94764ece5a2501742d18accdd (diff) | |
download | pkgsrc-d49d2bceeb1a8b471afcefd97ebdc7f71d4edace.tar.gz |
There are quite a lot of changes to this package. They are spread across
eight (8) wiki pages here: http://wiki.audacityteam.org/wiki/Release_Notes.
For pkgsrc changes, some patches were removed which were integrated
upstream or don't exist in source anymore. PKG_OPTIONS framework was added
to enable the user to built with gtk{2,3}, jack, alsa, NLS, ladspa, and
debug options. gtk3, jack, and alsa options need work and aren't supported
currently. This package uses a cc-by-v3.0-license which needs to be
imported sometime too. Using portaudio-devel from pkgsrc is disabled, due
to requiring the Pa_GetStreamHostApiType() function which is not present in
our stable version. The in-tree portaudio is used instead. Nyquist support
is not building as well at the moment along with the portsmf midi support.
Package adds many additional dependencies like lv2, lilv, libogg, twolame,
libsbsms, libsndfile, and more. Enjoy.
Diffstat (limited to 'audio/audacity')
27 files changed, 306 insertions, 542 deletions
diff --git a/audio/audacity/Makefile b/audio/audacity/Makefile index 77c56faa7c7..ad067020ff7 100644 --- a/audio/audacity/Makefile +++ b/audio/audacity/Makefile @@ -1,28 +1,29 @@ -# $NetBSD: Makefile,v 1.88 2014/05/05 00:47:35 ryoon Exp $ +# $NetBSD: Makefile,v 1.89 2015/04/20 13:38:23 rodent Exp $ -DISTNAME= audacity-src-1.2.6 -PKGREVISION= 26 -PKGNAME= ${DISTNAME:S/-src-/-/} +DISTNAME= audacity-minsrc-2.1.0 +PKGNAME= ${DISTNAME:S/-minsrc//1} CATEGORIES= audio MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=audacity/} +EXTRACT_SUFX= .tar.xz MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://audacity.sourceforge.net/ COMMENT= Audio editor - -MAKE_JOBS_SAFE= no +LICENSE= gnu-gpl-v2 # AND cc-by-v3.0-license USE_LIBTOOL= yes -USE_TOOLS+= autoconf gmake msgfmt pkg-config zip:run +USE_TOOLS+= autoconf gmake intltool msgfmt msgmerge pkg-config +USE_TOOLS+= xgettext zip:run USE_LANGUAGES= c c++ GNU_CONFIGURE= yes -CONFIGURE_ARGS+= --without-xaudio -CONFIGURE_ARGS+= --with-id3=system -CONFIGURE_ARGS+= --with-libmad=system -CONFIGURE_ARGS+= --with-libsndfile=system -CONFIGURE_ARGS+= --with-portaudio=system -CONFIGURE_ARGS+= --with-vorbis=system -CONFIGURE_ENV+= WX_CONFIG=${LOCALBASE}/bin/wx24-config +CONFIGURE_ARGS+= --with-expat=system --without-xaudio +CONFIGURE_ARGS+= --with-ffmpeg=system --with-libflac=system +CONFIGURE_ARGS+= --with-id3tag=system --with-libmad=system +CONFIGURE_ARGS+= --with-vorbis=system --with-sbsms=system +CONFIGURE_ARGS+= --with-libsamplerate=system --with-soundtouch=system +CONFIGURE_ARGS+= --with-twolame=system --with-lv2=system +CONFIGURE_ARGS+= --with-libsndfile=system --with-portaudio=local +CONFIGURE_ARGS+= --enable-nyquist=no --without-midi # both are BROKEN CONFIG_GUESS_OVERRIDE= \ config.guess */config.guess */*/config.guess */*/*/config.guess @@ -30,16 +31,33 @@ CONFIG_SUB_OVERRIDE= \ config.sub */config.sub */*/config.sub */*/*/config.sub PTHREAD_AUTO_VARS= yes +BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:M*} + +.include "options.mk" +.include "../../sysutils/desktop-file-utils/desktopdb.mk" +.include "../../graphics/hicolor-icon-theme/buildlink3.mk" +.include "../../multimedia/libogg/buildlink3.mk" +.include "../../audio/lilv/buildlink3.mk" +.include "../../audio/lv2/buildlink3.mk" +.include "../../audio/soundtouch/buildlink3.mk" +BUILDLINK_API_DEPENDS.twolame+= twolame>=0.3.9 +.include "../../audio/twolame/buildlink3.mk" .include "../../audio/lame/buildlink3.mk" .include "../../audio/libid3tag/buildlink3.mk" .include "../../audio/libmad/buildlink3.mk" +.include "../../audio/libsbsms/buildlink3.mk" +.include "../../audio/libsamplerate/buildlink3.mk" .include "../../audio/libsndfile/buildlink3.mk" .include "../../audio/libvorbis/buildlink3.mk" -.include "../../audio/portaudio/buildlink3.mk" +#.include "../../audio/portaudio-devel/buildlink3.mk" # Needs Pa_GetStreamHostApiType .include "../../devel/zlib/buildlink3.mk" -.include "../../x11/wxGTK24/buildlink3.mk" - +BUILDLINK_API_DEPENDS.flac+= flac>=1.3.0 +.include "../../audio/flac/buildlink3.mk" +.include "../../multimedia/ffmpeg1/buildlink3.mk" +.include "../../textproc/expat/buildlink3.mk" +.include "../../x11/wxGTK28/buildlink3.mk" +.include "../../mk/dlopen.buildlink3.mk" .include "../../mk/oss.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/audio/audacity/PLIST b/audio/audacity/PLIST index d03cfd0eaef..0cb703fe576 100644 --- a/audio/audacity/PLIST +++ b/audio/audacity/PLIST @@ -1,67 +1,140 @@ -@comment $NetBSD: PLIST,v 1.9 2009/06/14 17:32:02 joerg Exp $ +@comment $NetBSD: PLIST,v 1.10 2015/04/20 13:38:23 rodent Exp $ bin/audacity man/man1/audacity.1 -share/audacity/audacity-1.2-help.htb +share/appdata/audacity.appdata.xml +share/applications/audacity.desktop +share/audacity/EQDefaultCurves.xml +share/audacity/include/audacity/ConfigInterface.h +share/audacity/include/audacity/EffectAutomationParameters.h +share/audacity/include/audacity/EffectInterface.h +share/audacity/include/audacity/IdentInterface.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/nyquist/bug.lsp share/audacity/nyquist/dspprims.lsp +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.lsp share/audacity/nyquist/nyqmisc.lsp +share/audacity/nyquist/nyquist-plot.txt share/audacity/nyquist/nyquist.lsp share/audacity/nyquist/printrec.lsp share/audacity/nyquist/profile.lsp +share/audacity/nyquist/rawwaves/mand1.raw +share/audacity/nyquist/rawwaves/mand10.raw +share/audacity/nyquist/rawwaves/mand11.raw +share/audacity/nyquist/rawwaves/mand12.raw +share/audacity/nyquist/rawwaves/mand2.raw +share/audacity/nyquist/rawwaves/mand3.raw +share/audacity/nyquist/rawwaves/mand4.raw +share/audacity/nyquist/rawwaves/mand5.raw +share/audacity/nyquist/rawwaves/mand6.raw +share/audacity/nyquist/rawwaves/mand7.raw +share/audacity/nyquist/rawwaves/mand8.raw +share/audacity/nyquist/rawwaves/mand9.raw +share/audacity/nyquist/rawwaves/mandpluk.raw +share/audacity/nyquist/rawwaves/marmstk1.raw +share/audacity/nyquist/rawwaves/sinewave.raw +share/audacity/nyquist/sal-parse.lsp +share/audacity/nyquist/sal.lsp share/audacity/nyquist/seq.lsp share/audacity/nyquist/seqfnint.lsp share/audacity/nyquist/seqmidi.lsp share/audacity/nyquist/sndfnint.lsp +share/audacity/nyquist/stk.lsp share/audacity/nyquist/system.lsp -share/audacity/nyquist/test.lsp share/audacity/nyquist/xlinit.lsp +share/audacity/nyquist/xm.lsp share/audacity/plug-ins/SilenceMarker.ny +share/audacity/plug-ins/SoundFinder.ny +share/audacity/plug-ins/StudioFadeOut.ny +share/audacity/plug-ins/adjustable-fade.ny +share/audacity/plug-ins/beat.ny share/audacity/plug-ins/clicktrack.ny -share/audacity/plug-ins/crossfadein.ny -share/audacity/plug-ins/crossfadeout.ny +share/audacity/plug-ins/clipfix.ny +share/audacity/plug-ins/crossfadetracks.ny share/audacity/plug-ins/delay.ny +share/audacity/plug-ins/equalabel.ny share/audacity/plug-ins/highpass.ny share/audacity/plug-ins/lowpass.ny +share/audacity/plug-ins/notch.ny share/audacity/plug-ins/pluck.ny +share/audacity/plug-ins/rissetdrum.ny +share/audacity/plug-ins/sample-data-export.ny share/audacity/plug-ins/tremolo.ny +share/audacity/plug-ins/vocalremover.ny +share/audacity/plug-ins/vocoder.ny share/doc/audacity/LICENSE.txt share/doc/audacity/README.txt -share/locale/af/LC_MESSAGES/audacity.mo -share/locale/ar/LC_MESSAGES/audacity.mo -share/locale/bg/LC_MESSAGES/audacity.mo -share/locale/bn/LC_MESSAGES/audacity.mo -share/locale/ca/LC_MESSAGES/audacity.mo -share/locale/cs/LC_MESSAGES/audacity.mo -share/locale/cy/LC_MESSAGES/audacity.mo -share/locale/da/LC_MESSAGES/audacity.mo -share/locale/de/LC_MESSAGES/audacity.mo -share/locale/el/LC_MESSAGES/audacity.mo -share/locale/es/LC_MESSAGES/audacity.mo -share/locale/eu/LC_MESSAGES/audacity.mo -share/locale/fi/LC_MESSAGES/audacity.mo -share/locale/fr/LC_MESSAGES/audacity.mo -share/locale/ga/LC_MESSAGES/audacity.mo -share/locale/gl/LC_MESSAGES/audacity.mo -share/locale/hu/LC_MESSAGES/audacity.mo -share/locale/it/LC_MESSAGES/audacity.mo -share/locale/ja/LC_MESSAGES/audacity.mo -share/locale/lt/LC_MESSAGES/audacity.mo -share/locale/mk/LC_MESSAGES/audacity.mo -share/locale/nb/LC_MESSAGES/audacity.mo -share/locale/nl/LC_MESSAGES/audacity.mo -share/locale/pl/LC_MESSAGES/audacity.mo -share/locale/pt/LC_MESSAGES/audacity.mo -share/locale/ro/LC_MESSAGES/audacity.mo -share/locale/ru/LC_MESSAGES/audacity.mo -share/locale/sk/LC_MESSAGES/audacity.mo -share/locale/sl/LC_MESSAGES/audacity.mo -share/locale/sv/LC_MESSAGES/audacity.mo -share/locale/tr/LC_MESSAGES/audacity.mo -share/locale/uk/LC_MESSAGES/audacity.mo -share/locale/zh/LC_MESSAGES/audacity.mo -share/locale/zh_TW/LC_MESSAGES/audacity.mo +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/scalable/apps/audacity.svg +${PLIST.nls}share/locale/af/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ar/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/be/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/bg/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/bn/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/bs/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ca/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ca@valencia/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/cs/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/cy/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/da/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/de/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/el/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/es/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/eu/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/fa/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/fi/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/fr/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ga/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/gl/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/he/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/hi/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/hr/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/hu/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/hy/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/id/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/it/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ja/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ka/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/km/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ko/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/lt/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/mk/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/my/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/nb/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/nl/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/oc/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/pl/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/pt/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ro/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ru/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/sk/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/sl/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/sr_RS/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/sr_RS@latin/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/sv/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/ta/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/tg/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/tr/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/uk/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/vi/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/zh/LC_MESSAGES/audacity.mo +${PLIST.nls}share/locale/zh_TW/LC_MESSAGES/audacity.mo +share/mime/packages/audacity.xml +share/pixmaps/audacity.xpm +share/pixmaps/audacity16.xpm +share/pixmaps/audacity32.xpm +share/pixmaps/gnome-mime-application-x-audacity-project.xpm diff --git a/audio/audacity/distinfo b/audio/audacity/distinfo index f0d643116d3..42fb074df6b 100644 --- a/audio/audacity/distinfo +++ b/audio/audacity/distinfo @@ -1,27 +1,12 @@ -$NetBSD: distinfo,v 1.23 2013/12/10 14:23:44 jperkin Exp $ +$NetBSD: distinfo,v 1.24 2015/04/20 13:38:23 rodent Exp $ -SHA1 (audacity-src-1.2.6.tar.gz) = 1bfdd119fdc09d1aa334aee21d4831ef6e939fce -RMD160 (audacity-src-1.2.6.tar.gz) = f59ca075ae430a518b77ce2ed08441abe2b67a0c -Size (audacity-src-1.2.6.tar.gz) = 4882379 bytes -SHA1 (patch-aa) = 5494f3fb6035f15a4447556f8cf4a0a2404a2259 -SHA1 (patch-ab) = 8630488f5a89b1542ac2a9f01080c36f1eac7c7d -SHA1 (patch-ac) = 2baaf1650c9bdc627000e8676f0ac6ec16b6ec26 -SHA1 (patch-ad) = 820e5321a6558063d04ee8da11fc606d59e33046 -SHA1 (patch-ae) = 628a6353b37418d182f3edd9f26bcea7b5f779d4 -SHA1 (patch-af) = 05c1c345ef9b92410fbe4d8b4b46ab4b7ba7a226 -SHA1 (patch-ag) = 68bcbd932cd4440bc9090c6afc369cfcae54a16b -SHA1 (patch-ah) = fa0c240f7e20299a6ed26692d443dfb95c0b7eb9 -SHA1 (patch-ai) = 625cd6337d8a246d1a9c388279efa0ade34a2093 -SHA1 (patch-aj) = 34b4cdd266345f04954983cc14e4b762f09f4df8 -SHA1 (patch-ak) = 5f012eb47c832a8f11bcfbdcaf0ab2e876abd04e -SHA1 (patch-al) = 224437cc76e1f25d600e859d278ad73bbf261efa -SHA1 (patch-am) = 3210d8632ee9f5361008277e2c887f24d87205a1 -SHA1 (patch-ba) = c27676c7110bf6ef2fcd448d68402b7bfd21b631 -SHA1 (patch-bb) = 050c6edc0a174e2496ef0b572002eca185bd38de -SHA1 (patch-bc) = 8a08526c37e025a89a747fa2c7a48668fe797572 -SHA1 (patch-bd) = dc24c670cdf078f08c29318c5c5dc8efed398f59 -SHA1 (patch-lib-src_soundtouch_source_SoundTouch_FIRFilter.cpp) = 4d4aee4af18a5211074bdce7cc30507b42337941 -SHA1 (patch-lib-src_soundtouch_source_SoundTouch_Makefile.in) = 882de67691e6b7b4b611ead0e1fe20ebafa57d40 -SHA1 (patch-lib_src_portmixer_px__unix__oss_px__unix__oss.c) = 4c78a5b39ea0fc1d022c8bfabd68a77989b33a54 -SHA1 (patch-src_AudioIO.cpp) = 79af6045ae0a9ff754ae0ea30d987f47363df18f -SHA1 (patch-src_effects_NoiseRemoval.cpp) = 1487650a4784feb5d57ee0ceeda3346fb4abf8de +SHA1 (audacity-minsrc-2.1.0.tar.xz) = a53bce0276240bb56f2e3fd1bf235a4ef688caa3 +RMD160 (audacity-minsrc-2.1.0.tar.xz) = 16b0e91222b91b47eeb533d4725b68e5548c057f +Size (audacity-minsrc-2.1.0.tar.xz) = 5104924 bytes +SHA1 (patch-aa) = 67c0ec5ff99004d9035de13f0263add46ed8c994 +SHA1 (patch-am) = 23ffc055ee81fad7b3aab8f7dd447e641644be96 +SHA1 (patch-ba) = 4fca5002ba31e9831f7f7447ac909bd865543f76 +SHA1 (patch-bb) = 29dfe1333ac6428d9b3d40a54a996b12d8766932 +SHA1 (patch-bc) = a19ccf7e7ae048f430d59e1fc17bc9e8ff80b0da +SHA1 (patch-src_effects_NoiseRemoval.cpp) = 6d72545cde66ac90d4eb3821a3a3f384ccbf46f2 +SHA1 (patch-src_effects_VST_VSTEffect.cpp) = 76a55afd7977505801dd129e139c9782bfd8dfcb diff --git a/audio/audacity/options.mk b/audio/audacity/options.mk new file mode 100644 index 00000000000..2884240fce2 --- /dev/null +++ b/audio/audacity/options.mk @@ -0,0 +1,48 @@ +# $NetBSD: options.mk,v 1.1 2015/04/20 13:38:23 rodent Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.audacity +PKG_SUPPORTED_OPTIONS= alsa debug jack ladspa nls +PKG_SUGGESTED_OPTIONS+= gtk2 ladspa nls +PKG_OPTIONS_OPTIONAL_GROUPS+= gui +PKG_OPTIONS_GROUP.gui= gtk2 gtk3 +PLIST_VARS+= nls + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Malsa) +.include "../../audio/alsa-lib/buildlink3.mk" +BROKEN= error: 'ESTRPIPE' undeclared +.endif + +.if !empty(PKG_OPTIONS:Mdebug) +CONFIGURE_ARGS+= --enable-debug=yes +.else +CONFIGURE_ARGS+= --enable-debug=no +.endif + +.if !empty(PKG_OPTIONS:Mgtk2) +.include "../../x11/gtk2/buildlink3.mk" +.elif !empty(PKG_OPTIONS:Mgtk3) +.include "../../x11/gtk3/buildlink3.mk" +CONFIGURE_ARGS+= --enable-gtk3 +BROKEN= gtk3 option needs work +.endif + +.if !empty(PKG_OPTIONS:Mjack) +.include "../../audio/jack/buildlink3.mk" +BROKEN= Fails to build with jack support +.endif + +.if !empty(PKG_OPTIONS:Mladspa) +.include "../../audio/ladspa/buildlink3.mk" +CONFIGURE_ARGS+= --enable-ladspa=yes +.else +CONFIGURE_ARGS+= --enable-ladspa=no +.endif + +.if !empty(PKG_OPTIONS:Mnls) +.include "../../devel/gettext-lib/buildlink3.mk" +PLIST.nls= yes +.else +CONFIGURE_ARGS+= --disable-nls +.endif diff --git a/audio/audacity/patches/patch-aa b/audio/audacity/patches/patch-aa index a12e4c47dbf..31e34678bc0 100644 --- a/audio/audacity/patches/patch-aa +++ b/audio/audacity/patches/patch-aa @@ -1,7 +1,9 @@ -$NetBSD: patch-aa,v 1.4 2004/04/20 18:02:16 ben Exp $ +$NetBSD: patch-aa,v 1.5 2015/04/20 13:38:23 rodent Exp $ ---- lib-src/libnyquist/cmt/cext.h.orig Sat Mar 6 16:02:24 2004 -+++ lib-src/libnyquist/cmt/cext.h +Undefine NEED_ULONG. + +--- lib-src/libnyquist/nyquist/cmt/cext.h.orig 2015-03-02 01:07:22.000000000 +0000 ++++ lib-src/libnyquist/nyquist/cmt/cext.h @@ -52,6 +52,8 @@ EXIT(n) -- calls exit(n) after shutting #if HAS_SYS_TYPES_H diff --git a/audio/audacity/patches/patch-ab b/audio/audacity/patches/patch-ab deleted file mode 100644 index fce800c6bc2..00000000000 --- a/audio/audacity/patches/patch-ab +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ab,v 1.3 2004/04/20 18:02:16 ben Exp $ - ---- lib-src/libnyquist/sys/term.c.orig Sat Mar 6 16:02:50 2004 -+++ lib-src/libnyquist/sys/term.c -@@ -40,7 +40,7 @@ int term_testchar() - #else - - #include <termios.h> --#ifndef __APPLE__ -+#ifdef __LINUX__ - #include <asm/ioctls.h> - #endif - #include <signal.h> diff --git a/audio/audacity/patches/patch-ac b/audio/audacity/patches/patch-ac deleted file mode 100644 index eab37f59f56..00000000000 --- a/audio/audacity/patches/patch-ac +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ac,v 1.4 2012/02/15 20:01:54 hans Exp $ - ---- lib-src/libnyquist/snd/sndconfig.h.orig Sat Feb 28 11:19:39 2004 -+++ lib-src/libnyquist/snd/sndconfig.h -@@ -60,7 +60,7 @@ void snd_free(void *a); - #elif defined(IRIX) - #include "sndirix.h" - --#elif defined(__FreeBSD__) -+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__sun) - #include "sndfreebsd.h" - - #elif defined(_WIN32) diff --git a/audio/audacity/patches/patch-ad b/audio/audacity/patches/patch-ad deleted file mode 100644 index e6219d63365..00000000000 --- a/audio/audacity/patches/patch-ad +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ad,v 1.4 2005/10/03 20:42:59 joerg Exp $ - ---- lib-src/libnyquist/snd/sndio.c.orig Sat Feb 28 11:19:39 2004 -+++ lib-src/libnyquist/snd/sndio.c -@@ -20,7 +20,7 @@ - #ifdef WIN32 - #include <sys/stat.h> - #include "io.h" --#elif defined(__FreeBSD__) -+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) - #include <sys/stat.h> - #else - #endif diff --git a/audio/audacity/patches/patch-ae b/audio/audacity/patches/patch-ae deleted file mode 100644 index 111e85122ba..00000000000 --- a/audio/audacity/patches/patch-ae +++ /dev/null @@ -1,97 +0,0 @@ -$NetBSD: patch-ae,v 1.6 2007/02/23 03:27:41 rillig Exp $ - ---- configure.in.orig 2005-11-27 03:33:31.000000000 +0100 -+++ configure.in 2007-02-23 02:06:19.000000000 +0100 -@@ -556,8 +556,8 @@ if [[ "$use_portaudio" = "v19" ]] ; then - - AC_CONFIG_SUBDIRS([[lib-src/portaudio-v19]]) - --else -- -+fi -+if [[ "$use_portaudio" = "v18" ]] ; then - CXXFLAGS="-I../lib-src/portaudio/pa_common $CXXFLAGS" - - case "${host_os}" in -@@ -639,6 +639,81 @@ else - - esac - fi -+if [[ "$use_portaudio" = "system" ]] ; then -+ -+ LIBS="$LIBS -lportaudio" -+ -+ case "${host_os}" in -+ darwin* | rhapsody*) -+ dnl Mac OS X configuration -+ -+ CONFIGHEADER="configunix.h" -+ -+ dnl CoreAudio -+ -+ CXXFLAGS="-I../mac $CXXFLAGS" -+ -+ if [[ "$use_portmixer" = "yes" ]] ; then -+ BUILDLIBS="$BUILDLIBS portmixer/px_mac_core/portmixer.a" -+ EXTRAOBJS="$EXTRAOBJS ../lib-src/portmixer/px_mac_core/portmixer.a" -+ fi -+ -+ LIBS="-framework AudioUnit -framework AudioToolbox $LIBS" -+ LIBS="-framework CoreAudio $LIBS -lz" -+ -+ EXTRATARGETS="../Audacity.app" -+ -+ if [[ "$use_ladspa" = "default" ]] ; then -+ use_ladspa="yes"; -+ fi -+ -+ dnl VST -+ -+ OPTOBJS="$OPTOBJS \$(OBJDIR)/effects/VST/LoadVSTMac.o" -+ OPTOBJS="$OPTOBJS \$(OBJDIR)/effects/VST/VSTEffect.o" -+ -+ ;; -+ -+ cygwin*) -+ dnl Windows/CygWin configuration -+ -+ LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lwsock32 -lwinmm" -+ LIBS="$LIBS -Wl,--subsystem,windows" -+ CONFIGHEADER="configwin.h" -+ -+ if [[ "$use_portmixer" = "yes" ]] ; then -+ BUILDLIBS="$BUILDLIBS portmixer/px_win_wmme/portmixer.a" -+ EXTRAOBJS="$EXTRAOBJS ../lib-src/portmixer/px_win_wmme/portmixer.a Audacity.coff" -+ fi -+ -+ if [[ "$use_ladspa" = "default" ]] ; then -+ use_ladspa="yes"; -+ fi -+ -+ AC_DEFINE(__CYGWIN__,1,[We're using cygwin]) -+ AC_DEFINE(_FILE_OFFSET_BITS,32,[Placeholder for large file support]) -+ -+ AFTERBUILD="" -+ ;; -+ -+ *) -+ dnl Unix OSS configuration -+ -+ CONFIGHEADER="configunix.h" -+ -+ if [[ "$use_portmixer" = "yes" ]] ; then -+ BUILDLIBS="$BUILDLIBS portmixer/px_unix_oss/portmixer.a" -+ EXTRAOBJS="$EXTRAOBJS ../lib-src/portmixer/px_unix_oss/portmixer.a" -+ fi -+ -+ if [[ "$use_ladspa" = "default" ]] ; then -+ use_ladspa="yes"; -+ fi -+ -+ AFTERBUILD="" -+ -+ esac -+fi - - use_precomp="no" - diff --git a/audio/audacity/patches/patch-af b/audio/audacity/patches/patch-af deleted file mode 100644 index 43ce849bb92..00000000000 --- a/audio/audacity/patches/patch-af +++ /dev/null @@ -1,105 +0,0 @@ -$NetBSD: patch-af,v 1.6 2007/02/23 03:37:55 rillig Exp $ - -The CPPFLAGS and LIBS from wx-config had been set too early in the -configure file, so that they were taken into the AC_CONFIG_SUBDIRS -directories. Some of these directories only use a C compiler for -linking, which of course caused problems with the wx* libraries, which -are C++. - ---- configure.orig 2006-11-15 05:12:13.000000000 +0100 -+++ configure 2007-02-23 04:17:41.000000000 +0100 -@@ -6586,7 +6586,8 @@ fi - subdirs="$subdirs lib-src/portaudio-v19" - - --else -+fi -+if [ "$use_portaudio" = "v18" ] ; then - - CXXFLAGS="-I../lib-src/portaudio/pa_common $CXXFLAGS" - -@@ -6672,6 +6673,84 @@ _ACEOF - - esac - fi -+if [ "$use_portaudio" = "system" ] ; then -+ -+ LIBS="$LIBS -lportaudio" -+ -+ case "${host_os}" in -+ darwin* | rhapsody*) -+ -+ CONFIGHEADER="configunix.h" -+ -+ -+ CXXFLAGS="-I../mac $CXXFLAGS" -+ -+ if [ "$use_portmixer" = "yes" ] ; then -+ BUILDLIBS="$BUILDLIBS portmixer/px_mac_core/portmixer.a" -+ EXTRAOBJS="$EXTRAOBJS ../lib-src/portmixer/px_mac_core/portmixer.a" -+ fi -+ -+ LIBS="-framework AudioUnit -framework AudioToolbox $LIBS" -+ LIBS="-framework CoreAudio $LIBS -lz" -+ -+ EXTRATARGETS="../Audacity.app" -+ -+ if [ "$use_ladspa" = "default" ] ; then -+ use_ladspa="yes"; -+ fi -+ -+ -+ OPTOBJS="$OPTOBJS \$(OBJDIR)/effects/VST/LoadVSTMac.o" -+ OPTOBJS="$OPTOBJS \$(OBJDIR)/effects/VST/VSTEffect.o" -+ -+ ;; -+ -+ cygwin*) -+ -+ LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lwsock32 -lwinmm" -+ LIBS="$LIBS -Wl,--subsystem,windows" -+ CONFIGHEADER="configwin.h" -+ -+ if [ "$use_portmixer" = "yes" ] ; then -+ BUILDLIBS="$BUILDLIBS portmixer/px_win_wmme/portmixer.a" -+ EXTRAOBJS="$EXTRAOBJS ../lib-src/portmixer/px_win_wmme/portmixer.a Audacity.coff" -+ fi -+ -+ if [ "$use_ladspa" = "default" ] ; then -+ use_ladspa="yes"; -+ fi -+ -+ -+cat >>confdefs.h <<\_ACEOF -+#define __CYGWIN__ 1 -+_ACEOF -+ -+ -+cat >>confdefs.h <<\_ACEOF -+#define _FILE_OFFSET_BITS 32 -+_ACEOF -+ -+ -+ AFTERBUILD="" -+ ;; -+ -+ *) -+ -+ CONFIGHEADER="configunix.h" -+ -+ if [ "$use_portmixer" = "yes" ] ; then -+ BUILDLIBS="$BUILDLIBS portmixer/px_unix_oss/portmixer.a" -+ EXTRAOBJS="$EXTRAOBJS ../lib-src/portmixer/px_unix_oss/portmixer.a" -+ fi -+ -+ if [ "$use_ladspa" = "default" ] ; then -+ use_ladspa="yes"; -+ fi -+ -+ AFTERBUILD="" -+ -+ esac -+fi - - use_precomp="no" - diff --git a/audio/audacity/patches/patch-ag b/audio/audacity/patches/patch-ag deleted file mode 100644 index 99cfdd3548c..00000000000 --- a/audio/audacity/patches/patch-ag +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ag,v 1.5 2006/01/17 21:50:23 adam Exp $ - ---- lib-src/libnyquist/Makefile.in.orig 2006-01-17 22:33:39.000000000 +0100 -+++ lib-src/libnyquist/Makefile.in -@@ -6,7 +6,7 @@ - INCL = -Inyqsrc -Itran -Ixlisp -Icmt -Isys -Isnd -Ifft - - CC = @CC@ --override CFLAGS += -g -DCMTSTUFF -O2 -DEXT $(INCL) -+override CFLAGS += -DCMTSTUFF -DEXT $(INCL) - LN = $(CC) - LFLAGS = -lm - diff --git a/audio/audacity/patches/patch-ah b/audio/audacity/patches/patch-ah deleted file mode 100644 index e6016862c06..00000000000 --- a/audio/audacity/patches/patch-ah +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-ah,v 1.4 2004/11/22 16:36:31 adam Exp $ - ---- Makefile.in.orig 2004-11-18 06:17:29.000000000 +0000 -+++ Makefile.in -@@ -37,9 +37,9 @@ install: audacity - - # 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 diff --git a/audio/audacity/patches/patch-ai b/audio/audacity/patches/patch-ai deleted file mode 100644 index 2760e1834f8..00000000000 --- a/audio/audacity/patches/patch-ai +++ /dev/null @@ -1,20 +0,0 @@ -$NetBSD: patch-ai,v 1.5 2007/02/23 03:27:41 rillig Exp $ - ---- lib-src/soundtouch/source/SoundTouch/cpu_detect_x86_gcc.cpp.orig 2006-11-15 05:12:11.000000000 +0100 -+++ lib-src/soundtouch/source/SoundTouch/cpu_detect_x86_gcc.cpp 2007-02-23 03:25:18.000000000 +0100 -@@ -80,6 +80,7 @@ uint detectCPUextensions(void) - if (_dwDisabledISA == 0xffffffff) return 0;
-
- asm volatile(
-+ "\n\tpushl %%ebx" - "\n\txor %%esi, %%esi" // clear %%esi = result register
- // check if 'cpuid' instructions is available by toggling eflags bit 21
-
-@@ -128,6 +129,7 @@ uint detectCPUextensions(void) - "\n\tend:"
-
- "\n\tmov %%esi, %0"
-+ "\n\tpopl %%ebx" -
- : "=r" (res)
- : /* no inputs */
diff --git a/audio/audacity/patches/patch-aj b/audio/audacity/patches/patch-aj deleted file mode 100644 index e373cae068a..00000000000 --- a/audio/audacity/patches/patch-aj +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-aj,v 1.3 2005/10/03 20:42:59 joerg Exp $ - ---- lib-src/libnyquist/snd/sndcvt.c.orig 2005-07-22 17:15:57.000000000 +0000 -+++ lib-src/libnyquist/snd/sndcvt.c -@@ -16,7 +16,7 @@ - #ifdef WIN32 - #include <sys/stat.h> - #include "io.h" --#elif defined(__FreeBSD__) -+#elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) - #include <sys/stat.h> - #endif /* WIN32 */ - #define L_SET SEEK_SET diff --git a/audio/audacity/patches/patch-ak b/audio/audacity/patches/patch-ak deleted file mode 100644 index 94ebeb83a16..00000000000 --- a/audio/audacity/patches/patch-ak +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ak,v 1.5 2007/02/23 03:37:55 rillig Exp $ - ---- lib-src/soundtouch/include/STTypes.h.orig 2006-11-15 05:12:11.000000000 +0100 -+++ lib-src/soundtouch/include/STTypes.h 2007-02-23 04:23:58.000000000 +0100 -@@ -132,7 +132,7 @@ namespace soundtouch - #define ALLOW_3DNOW 1
- #endif
-
-- #if (WIN32 || __i386__ || __x86_64__)
-+ #if (WIN32 || __i386__ || __x86_64__) && (!defined(__GNUC__) || defined(__SSE__))
- #define ALLOW_SSE 1
- #endif
- #endif
diff --git a/audio/audacity/patches/patch-al b/audio/audacity/patches/patch-al deleted file mode 100644 index 10a72045868..00000000000 --- a/audio/audacity/patches/patch-al +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-al,v 1.5 2007/02/23 03:37:55 rillig Exp $ - ---- lib-src/soundtouch/soundtouch/STTypes.h.orig 2006-11-15 05:12:11.000000000 +0100 -+++ lib-src/soundtouch/soundtouch/STTypes.h 2007-02-23 04:23:13.000000000 +0100 -@@ -132,7 +132,7 @@ namespace soundtouch - #define ALLOW_3DNOW 1
- #endif
-
-- #if (WIN32 || __i386__ || __x86_64__)
-+ #if (WIN32 || __i386__ || __x86_64__) && (!defined(__GNUC__) || defined(__SSE__))
- #define ALLOW_SSE 1
- #endif
- #endif
diff --git a/audio/audacity/patches/patch-am b/audio/audacity/patches/patch-am index 19eb2d6d5c3..cc16a6d2616 100644 --- a/audio/audacity/patches/patch-am +++ b/audio/audacity/patches/patch-am @@ -1,13 +1,15 @@ -$NetBSD: patch-am,v 1.5 2008/03/20 15:58:47 drochner Exp $ +$NetBSD: patch-am,v 1.6 2015/04/20 13:38:23 rodent Exp $ ---- src/AudacityApp.cpp.orig 2006-11-15 05:12:11.000000000 +0100 +Don't hardcode TMPDIR. + +--- src/AudacityApp.cpp.orig 2015-03-02 01:06:58.000000000 +0000 +++ src/AudacityApp.cpp -@@ -391,7 +391,7 @@ bool AudacityApp::OnInit() - // * The user's .audacity-files directory in their home directory - // * The "share" and "share/doc" directories in their install path +@@ -1096,7 +1096,7 @@ bool AudacityApp::OnInit() + * The "share" and "share/doc" directories in their install path */ #ifdef __WXGTK__ -- defaultTempDir.Printf("/tmp/audacity1.2-%s", wxGetUserId().c_str()); -+ defaultTempDir.Printf("%s/.audacity1.2-%s", home.c_str(), wxGetUserId().c_str()); - wxString pathVar = wxGetenv("AUDACITY_PATH"); - if (pathVar != "") - AddMultiPathsToPathList(pathVar, audacityPathList); + /* On Unix systems, the default temp dir is in /var/tmp. */ +- defaultTempDir.Printf(wxT("/var/tmp/audacity-%s"), wxGetUserId().c_str()); ++ defaultTempDir.Printf(wxT("%s/.audacity1.2-%s"), home.c_str(), wxGetUserId().c_str()); + + wxString pathVar = wxGetenv(wxT("AUDACITY_PATH")); + if (pathVar != wxT("")) diff --git a/audio/audacity/patches/patch-ba b/audio/audacity/patches/patch-ba index 86228eb1575..23b33102b1b 100644 --- a/audio/audacity/patches/patch-ba +++ b/audio/audacity/patches/patch-ba @@ -1,24 +1,26 @@ -$NetBSD: patch-ba,v 1.1 2009/01/13 12:38:49 drochner Exp $ +$NetBSD: patch-ba,v 1.2 2015/04/20 13:38:23 rodent Exp $ ---- lib-src/allegro/strparse.cpp.orig 2006-11-15 05:12:11.000000000 +0100 -+++ lib-src/allegro/strparse.cpp -@@ -16,8 +16,9 @@ char String_parse::peek() +Bounds checking. + +--- lib-src/portsmf/strparse.cpp.orig 2015-03-02 01:07:05.000000000 +0000 ++++ lib-src/portsmf/strparse.cpp +@@ -19,8 +19,9 @@ char String_parse::peek() } --void String_parse::get_nonspace_quoted(char *field) -+void String_parse::get_nonspace_quoted(char *field, int flen) +-void String_parse::get_nonspace_quoted(string &field) ++void String_parse::get_nonspace_quoted(string &field, int flen) { + char *ofield = field; + field.clear(); skip_space(); bool quoted = false; - if (string[pos] == '"') { -@@ -25,7 +26,7 @@ void String_parse::get_nonspace_quoted(c - *field++ = '"'; +@@ -29,7 +30,7 @@ void String_parse::get_nonspace_quoted(s + field.append(1, '"'); pos = pos + 1; } -- while (string[pos] && (quoted || !isspace(string[pos]))) { -+ while (string[pos] && (quoted || !isspace(string[pos])) && (field - ofield) < (flen - 2)) { - if (string[pos] == '"') { +- while ((*str)[pos] && (quoted || !isspace((*str)[pos]))) { ++ while ((*str)[pos] && (quoted || !isspace((*str)[pos])) && (field - ofield) < (flen - 2)) { + if ((*str)[pos] == '"') { if (quoted) { - *field++ = '"'; + field.append(1, '"'); diff --git a/audio/audacity/patches/patch-bb b/audio/audacity/patches/patch-bb index 7c10a3a6f8e..87389bc3044 100644 --- a/audio/audacity/patches/patch-bb +++ b/audio/audacity/patches/patch-bb @@ -1,13 +1,15 @@ -$NetBSD: patch-bb,v 1.1 2009/01/13 12:38:49 drochner Exp $ +$NetBSD: patch-bb,v 1.2 2015/04/20 13:38:23 rodent Exp $ ---- lib-src/allegro/strparse.h.orig 2006-11-15 05:12:11.000000000 +0100 -+++ lib-src/allegro/strparse.h +Bounds checking. + +--- lib-src/portsmf/strparse.h.orig 2015-03-02 01:07:05.000000000 +0000 ++++ lib-src/portsmf/strparse.h @@ -10,7 +10,7 @@ public: } void skip_space(); char peek(); -- void get_nonspace_quoted(char *field); -+ void get_nonspace_quoted(char *field, int flen); +- void get_nonspace_quoted(std::string &field); ++ void get_nonspace_quoted(std::string &field, int flen); + // get the remaining characters, skipping initial spaces and final return + void get_remainder(std::string &field); }; - - void string_escape(char *result, char *str, char *quote); diff --git a/audio/audacity/patches/patch-bc b/audio/audacity/patches/patch-bc index 3524f5ddf86..50c1649d4ec 100644 --- a/audio/audacity/patches/patch-bc +++ b/audio/audacity/patches/patch-bc @@ -1,30 +1,36 @@ -$NetBSD: patch-bc,v 1.1 2009/01/13 12:38:49 drochner Exp $ +$NetBSD: patch-bc,v 1.2 2015/04/20 13:38:23 rodent Exp $ ---- ./lib-src/allegro/allegrord.cpp.orig 2006-11-15 05:12:11.000000000 +0100 -+++ ./lib-src/allegro/allegrord.cpp -@@ -109,10 +109,10 @@ bool Allegro_reader::parse() - bool new_note_flag = false; // "A"-"G" syntax - int new_note = 0; - Parameters_ptr attributes = NULL; -- line_parser.get_nonspace_quoted(field); -+ line_parser.get_nonspace_quoted(field, field_max); - char pk = line_parser.peek(); - if (pk && !isspace(pk)) { -- line_parser.get_nonspace_quoted(field + strlen(field)); -+ line_parser.get_nonspace_quoted(field + strlen(field), field_max - strlen(field)); - } - while (field[0]) { - // print "field", "|";field;"|", "|";line_parser.string;"|", line_parser.pos -@@ -203,10 +203,10 @@ bool Allegro_reader::parse() - if (error_flag) { - field[0] = 0; // exit the loop - } else { -- line_parser.get_nonspace_quoted(field); -+ line_parser.get_nonspace_quoted(field, field_max); - pk = line_parser.peek(); - if (pk && !isspace(pk)) { -- line_parser.get_nonspace_quoted(field + strlen(field)); -+ line_parser.get_nonspace_quoted(field + strlen(field), field_max - strlen(field)); +Bounds checking. + +--- lib-src/portsmf/allegrord.cpp.orig 2015-03-02 01:07:05.000000000 +0000 ++++ lib-src/portsmf/allegrord.cpp +@@ -169,9 +169,9 @@ bool Alg_reader::parse() + Alg_parameters_ptr attributes = NULL; + if (line_parser.peek() == '#') { + // look for #track +- line_parser.get_nonspace_quoted(field); ++ line_parser.get_nonspace_quoted(field, field_max); + if (streql(field.c_str(), "#track")) { +- line_parser.get_nonspace_quoted(field); // number ++ line_parser.get_nonspace_quoted(field, field_max - strlen(field)); // number + field.insert(0, " "); // need char at beginning because + // parse_int ignores the first character of the argument + track_num = parse_int(field); +@@ -204,7 +204,7 @@ bool Alg_reader::parse() + parse_error(field, 0, "#offset specified twice"); } - } - } + offset_found = true; +- line_parser.get_nonspace_quoted(field); // number ++ line_parser.get_nonspace_quoted(field, field_max); // number + field.insert(0, " "); // need char at beginning because + // parse_real ignores first character in the argument + offset = parse_real(field); +@@ -212,7 +212,7 @@ bool Alg_reader::parse() + } else { + // we must have a track to insert into + if (seq->tracks() == 0) seq->add_track(0); +- line_parser.get_nonspace_quoted(field); ++ line_parser.get_nonspace_quoted(field, field_max - strlen(field)); + char pk = line_parser.peek(); + // attributes are parsed as two adjacent nonspace_quoted tokens + // so we have to conditionally call get_nonspace_quoted() again diff --git a/audio/audacity/patches/patch-bd b/audio/audacity/patches/patch-bd deleted file mode 100644 index c22daef60cc..00000000000 --- a/audio/audacity/patches/patch-bd +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-bd,v 1.2 2011/11/26 17:07:59 joerg Exp $ - ---- lib-src/soundtouch/source/example/SoundStretch/WavFile.cpp.orig 2006-11-15 04:12:11.000000000 +0000 -+++ lib-src/soundtouch/source/example/SoundStretch/WavFile.cpp -@@ -50,6 +50,7 @@ - #include <string>
- #include <assert.h>
- #include <limits.h>
-+#include <string.h>
-
- #include "WavFile.h"
-
diff --git a/audio/audacity/patches/patch-lib-src_soundtouch_source_SoundTouch_FIRFilter.cpp b/audio/audacity/patches/patch-lib-src_soundtouch_source_SoundTouch_FIRFilter.cpp deleted file mode 100644 index e0b69b0ee7d..00000000000 --- a/audio/audacity/patches/patch-lib-src_soundtouch_source_SoundTouch_FIRFilter.cpp +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-lib-src_soundtouch_source_SoundTouch_FIRFilter.cpp,v 1.1 2013/12/10 14:23:44 jperkin Exp $ - -Fix pow() argument types. - ---- lib-src/soundtouch/source/SoundTouch/FIRFilter.cpp.orig 2006-11-15 04:12:11.000000000 +0000 -+++ lib-src/soundtouch/source/SoundTouch/FIRFilter.cpp -@@ -177,7 +177,7 @@ void FIRFilter::setCoefficients(const SA - assert(length == newLength);
-
- resultDivFactor = uResultDivFactor;
-- resultDivider = (SAMPLETYPE)pow(2, resultDivFactor);
-+ resultDivider = (SAMPLETYPE)pow(2, (double)resultDivFactor);
-
- delete[] filterCoeffs;
- filterCoeffs = new SAMPLETYPE[length];
diff --git a/audio/audacity/patches/patch-lib-src_soundtouch_source_SoundTouch_Makefile.in b/audio/audacity/patches/patch-lib-src_soundtouch_source_SoundTouch_Makefile.in deleted file mode 100644 index 5ae684b56f6..00000000000 --- a/audio/audacity/patches/patch-lib-src_soundtouch_source_SoundTouch_Makefile.in +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-lib-src_soundtouch_source_SoundTouch_Makefile.in,v 1.1 2013/10/28 23:43:03 joerg Exp $ - ---- lib-src/soundtouch/source/SoundTouch/Makefile.in.orig 2013-10-17 12:43:29.000000000 +0000 -+++ lib-src/soundtouch/source/SoundTouch/Makefile.in -@@ -189,7 +189,7 @@ libSoundTouch_la_SOURCES = AAFilter.cpp - - # ??? test for -fcheck-new in configure.ac - # other compiler flags to add --AM_CXXFLAGS = -O3 -fcheck-new -I../../include -+AM_CXXFLAGS = -O3 -I../../include - all: all-am - - .SUFFIXES: diff --git a/audio/audacity/patches/patch-lib_src_portmixer_px__unix__oss_px__unix__oss.c b/audio/audacity/patches/patch-lib_src_portmixer_px__unix__oss_px__unix__oss.c deleted file mode 100644 index e75a611278a..00000000000 --- a/audio/audacity/patches/patch-lib_src_portmixer_px__unix__oss_px__unix__oss.c +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-lib_src_portmixer_px__unix__oss_px__unix__oss.c,v 1.1 2012/02/15 20:01:54 hans Exp $ - ---- lib-src/portmixer/px_unix_oss/px_unix_oss.c.orig 2006-11-15 05:12:11.000000000 +0100 -+++ lib-src/portmixer/px_unix_oss/px_unix_oss.c 2012-01-15 19:14:30.130748838 +0100 -@@ -37,6 +37,8 @@ - - #ifdef __linux__ - #include <linux/soundcard.h> -+#elif defined(__sun) -+#include <sys/soundcard.h> - #else - #include <machine/soundcard.h> /* JH20010905 */ - #endif diff --git a/audio/audacity/patches/patch-src_AudioIO.cpp b/audio/audacity/patches/patch-src_AudioIO.cpp deleted file mode 100644 index 4ddcba3f247..00000000000 --- a/audio/audacity/patches/patch-src_AudioIO.cpp +++ /dev/null @@ -1,13 +0,0 @@ ---- src/AudioIO.cpp.orig 2006-11-15 05:12:10.000000000 +0100 -+++ src/AudioIO.cpp 2012-01-15 19:16:58.001721823 +0100 -@@ -25,6 +25,10 @@ - #include <math.h> - #include <stdlib.h> - -+#ifdef __sun -+#include <alloca.h> -+#endif -+ - #ifdef __WXMSW__ - #include <malloc.h> - #endif diff --git a/audio/audacity/patches/patch-src_effects_NoiseRemoval.cpp b/audio/audacity/patches/patch-src_effects_NoiseRemoval.cpp index 1bd82e779b0..f96ff35bcd0 100644 --- a/audio/audacity/patches/patch-src_effects_NoiseRemoval.cpp +++ b/audio/audacity/patches/patch-src_effects_NoiseRemoval.cpp @@ -1,6 +1,10 @@ ---- src/effects/NoiseRemoval.cpp.orig 2006-11-15 05:12:10.000000000 +0100 -+++ src/effects/NoiseRemoval.cpp 2012-01-15 19:19:20.622909031 +0100 -@@ -16,6 +16,10 @@ +$NetBSD: patch-src_effects_NoiseRemoval.cpp,v 1.2 2015/04/20 13:38:23 rodent Exp $ + +Fix build for SunOS. + +--- src/effects/NoiseRemoval.cpp.orig 2015-03-02 01:06:57.000000000 +0000 ++++ src/effects/NoiseRemoval.cpp +@@ -50,6 +50,10 @@ #include <math.h> diff --git a/audio/audacity/patches/patch-src_effects_VST_VSTEffect.cpp b/audio/audacity/patches/patch-src_effects_VST_VSTEffect.cpp new file mode 100644 index 00000000000..63edee57d45 --- /dev/null +++ b/audio/audacity/patches/patch-src_effects_VST_VSTEffect.cpp @@ -0,0 +1,18 @@ +$NetBSD: patch-src_effects_VST_VSTEffect.cpp,v 1.1 2015/04/20 13:38:23 rodent Exp $ + +Some platforms don't have RTLD_DEEPBIND. + +--- src/effects/VST/VSTEffect.cpp.orig 2015-03-02 01:06:58.000000000 +0000 ++++ src/effects/VST/VSTEffect.cpp +@@ -2609,7 +2609,11 @@ bool VSTEffect::Load() + // symbols. + // + // Once we define a proper external API, the flags can be removed. ++# if defined(RTLD_DEEPBIND) + void *lib = dlopen((const char *)wxString(realPath).ToUTF8(), RTLD_NOW | RTLD_LOCAL | RTLD_DEEPBIND); ++# else ++ void *lib = dlopen((const char *)wxString(realPath).ToUTF8(), RTLD_NOW | RTLD_LOCAL); ++# endif + if (!lib) + { + return false; |