From owner-svn-ports-all@freebsd.org Tue Jun 16 12:14:29 2020 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2E54B336217; Tue, 16 Jun 2020 12:14:29 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49mRvn0TJsz3ZYg; Tue, 16 Jun 2020 12:14:29 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0B4AEEFB9; Tue, 16 Jun 2020 12:14:29 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 05GCES04048056; Tue, 16 Jun 2020 12:14:28 GMT (envelope-from danfe@FreeBSD.org) Received: (from danfe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 05GCERnr048048; Tue, 16 Jun 2020 12:14:27 GMT (envelope-from danfe@FreeBSD.org) Message-Id: <202006161214.05GCERnr048048@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: danfe set sender to danfe@FreeBSD.org using -f From: Alexey Dokuchaev Date: Tue, 16 Jun 2020 12:14:27 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r539344 - in head/audio/audacity: . files X-SVN-Group: ports-head X-SVN-Commit-Author: danfe X-SVN-Commit-Paths: in head/audio/audacity: . files X-SVN-Commit-Revision: 539344 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2020 12:14:29 -0000 Author: danfe Date: Tue Jun 16 12:14:27 2020 New Revision: 539344 URL: https://svnweb.freebsd.org/changeset/ports/539344 Log: - Update `audio/audacity' to the latest version 2.4.1 - Switch to purely CMake-based build, remove autotools-related patches and Makefile knobs - Force PLIST_SUB+=NLS="" temporarily while the proper fix is being developed, to reduce the churn of the pkg-plist - Do not force C++14 while C++11 is sufficient for the time being - Do not hardcode Python version when building the manual page PR: 246645 Added: head/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt (contents, props changed) head/audio/audacity/files/patch-cmake-proxies_sbsms_CMakeLists.txt (contents, props changed) Deleted: head/audio/audacity/files/patch-configure.ac head/audio/audacity/files/patch-lib-src_FileDialog_Makefile.am head/audio/audacity/files/patch-lib-src_FileDialog_configure.ac head/audio/audacity/files/patch-lib-src_FileDialog_gtk_Makefile.am head/audio/audacity/files/patch-lib-src_FileDialog_mac_Makefile.am head/audio/audacity/files/patch-lib-src_FileDialog_win_Makefile.am head/audio/audacity/files/patch-lib-src_lv2_configure head/audio/audacity/files/patch-src_Makefile.am Modified: head/audio/audacity/Makefile head/audio/audacity/distinfo head/audio/audacity/pkg-plist Modified: head/audio/audacity/Makefile ============================================================================== --- head/audio/audacity/Makefile Tue Jun 16 11:58:44 2020 (r539343) +++ head/audio/audacity/Makefile Tue Jun 16 12:14:27 2020 (r539344) @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= audacity -PORTVERSION= 2.3.3 -PORTREVISION= 2 +PORTVERSION= 2.4.1 DISTVERSIONPREFIX= Audacity- CATEGORIES= audio @@ -13,131 +12,125 @@ COMMENT= GUI editor for digital audio waveforms LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BUILD_DEPENDS= autogen:devel/autogen \ - bash:shells/bash \ - cmake:devel/cmake LIB_DEPENDS= libasound.so:audio/alsa-lib \ libexpat.so:textproc/expat2 \ libportaudio.so:audio/portaudio \ libsndfile.so:audio/libsndfile \ libsoxr.so:audio/libsoxr -USES= autoreconf compiler:c++11-lib cpe desktop-file-utils dos2unix \ - gettext-tools gmake gnome iconv libtool localbase pkgconfig \ - shared-mime-info shebangfix +USES= cmake compiler:c++11-lang cpe desktop-file-utils gettext \ + gnome libtool python:build pkgconfig shared-mime-info +USE_GITHUB= yes +USE_GNOME= cairo gtk30 +USE_WX= 3.1+ +WX_COMPS= wx +INSTALLS_ICONS= yes +PORTDOCS= README.txt -GNU_CONFIGURE= yes -NLS_USES= gettext-runtime -NLS_CONFIGURE_ENABLE= nls -NLS_CONFIGURE_WITH= libintl-prefix="${LOCALBASE}" -OPTIONS_SUB= yes -USE_WX= 3.1+ -WX_COMPS= wx -INSTALLS_ICONS= yes -PORTDOCS= README.txt -DOS2UNIX_GLOB= *.c* *.h Makefile.* -SHEBANG_FILES= lib-src/lv2/build -USE_GITHUB= yes +CMAKE_ARGS= -Daudacity_lib_preference:STRING=system \ + -Daudacity_use_expat:STRING=system \ + -Daudacity_use_wxwidgets:STRING=system \ + -Daudacity_use_soxr:STRING=system \ + -Daudacity_use_sndfile:STRING=system \ + -Daudacity_use_portsmf:STRING=local \ + -Daudacity_use_portmixer:STRING=local \ + -Daudacity_use_portaudio:STRING=system -OPTIONS_DEFINE= DEBUG DOCS DYNLOAD FFMPEG FLAC ID3TAG LADSPA LAME LV2 \ - MAD MOD_NYQ_BENCH MOD_SCRIPT_PIPE NLS SBSMS SOUNDTOUCH \ - SSE TWOLAME VAMP VORBIS VST -OPTIONS_DEFAULT= FLAC ID3TAG LADSPA MAD SBSMS SOUNDTOUCH TWOLAME VAMP \ +OPTIONS_DEFINE= DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA LAME LV2 MAD \ + MIDI NYQUIST OGG SBSMS SOUNDTOUCH TWOLAME VAMP \ VORBIS VST +OPTIONS_DEFAULT= FLAC ID3TAG LADSPA MAD MIDI NYQUIST OGG SBSMS \ + SOUNDTOUCH TWOLAME VAMP VORBIS VST -OPTIONS_DEFAULT_amd64= SSE -OPTIONS_DEFAULT_i386= ${MACHINE_CPU:tu:MSSE} - -DYNLOAD_DESC= Enable dynamic loading of lame and FFmpeg LAME_DESC= Use lame for import and export support LV2_DESC= Add LV2 plug-in support MAD_DESC= Use libmad for mp2/3 decoding support -MOD_SCRIPT_PIPE_DESC= mod-script-pipe scripting support -MOD_NYQ_BENCH_DESC= Enable Nyquist Workbench +MIDI_DESC= MIDI support +NYQUIST_DESC= Nyquist synthesis and composition support SBSMS_DESC= Use libsbsms for pitch and tempo changing SOUNDTOUCH_DESC= Use libSoundTouch for pitch and tempo changing TWOLAME_DESC= Use libtwolame for MP2 export support VAMP_DESC= Vamp plug-in support VST_DESC= VST plug-in support -CONFIGURE_ENV+= WX_CONFIG="${WX_CONFIG}" +DEBUG_CMAKE_ON= wxWidgets_USE_DEBUG -CONFIGURE_ARGS+= ${ICONV_CONFIGURE_ARG} \ - --disable-option-checking \ - --enable-unicode \ - --with-expat=system \ - --with-lib-preference="local" \ - --with-libsndfile=system \ - --with-libsoxr=system \ - --with-midi \ - --with-portaudio=system \ - --with-portmixer=yes \ - --with-widgetextra - -CONFIGURE_SHELL?= ${LOCALBASE}/bin/bash - -DEBUG_CONFIGURE_WITH= debug - DOCS_BUILD_DEPENDS= docbook-to-man:textproc/docbook-to-man \ docbook2man:textproc/docbook-utils -DYNLOAD_BUILD_DEPENDS= ${LOCALBASE}/include/lame/lame.h:audio/lame \ - ${LOCALBASE}/libdata/pkgconfig/libavcodec.pc:multimedia/ffmpeg -DYNLOAD_CONFIGURE_ENABLE= dynamic-loading -# for audio/lame -DYNLOAD_CPPFLAGS= -I${LOCALBASE}/include -# for audio/lame -DYNLOAD_LDFLAGS= -L${LOCALBASE}/lib - -FFMPEG_CONFIGURE_WITH= ffmpeg=system +FFMPEG_CMAKE_ON= -Daudacity_use_ffmpeg:STRING=loaded +FFMPEG_CMAKE_OFF= -Daudacity_use_ffmpeg:STRING=off +FFMPEG_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/libavcodec.pc:multimedia/ffmpeg FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg -FLAC_CONFIGURE_WITH= libflac=system +FLAC_CMAKE_ON= -Daudacity_use_flac:STRING=system +FLAC_CMAKE_OFF= -Daudacity_use_flac:STRING=local FLAC_LIB_DEPENDS= libFLAC.so:audio/flac -ID3TAG_CONFIGURE_WITH= libid3tag=system +ID3TAG_CMAKE_ON= -Daudacity_use_id3tag:STRING=system +ID3TAG_CMAKE_OFF= -Daudacity_use_id3tag:STRING=off ID3TAG_LIB_DEPENDS= libid3tag.so:audio/libid3tag -LADSPA_CONFIGURE_ENABLE= ladspa -LADSPA_RUN_DEPENDS= listplugins:audio/ladspa +LADSPA_CMAKE_BOOL= audacity_use_ladspa +LADSPA_RUN_DEPENDS= listplugins:audio/ladspa -LAME_CONFIGURE_ON= --with-lame=system -# --without-lame is broken -LAME_CONFIGURE_OFF= --with-lame -LAME_CPPFLAGS= -I${LOCALBASE}/include +LAME_CMAKE_ON= -Daudacity_use_lame:STRING=system +LAME_CMAKE_OFF= -Daudacity_use_lame:STRING=local +LAME_BUILD_DEPENDS= ${LOCALBASE}/include/lame/lame.h:audio/lame +LAME_CPPFLAGS= -I${LOCALBASE}/include/lame LAME_LDFLAGS= -L${LOCALBASE}/lib LAME_LIB_DEPENDS= libmp3lame.so:audio/lame -LV2_CONFIGURE_WITH= lv2=system +LV2_CMAKE_ON= -Daudacity_use_lv2:STRING=system +LV2_CMAKE_OFF= -Daudacity_use_lv2:STRING=off LV2_LIB_DEPENDS= liblilv-0.so:audio/lilv \ + libserd-0.so:devel/serd \ + libsord-0.so:devel/sord \ + libsratom-0.so:audio/sratom \ libsuil-0.so:audio/suil -MAD_CONFIGURE_WITH= libmad=system +MAD_CMAKE_ON= -Daudacity_use_mad:STRING=system +MAD_CMAKE_OFF= -Daudacity_use_mad:STRING=off MAD_LIB_DEPENDS= libmad.so:audio/libmad -MOD_SCRIPT_PIPE_CONFIGURE_WITH= mod-script-pipe -MOD_SCRIPT_PIPE_USES= python:3.6+ -MOD_NYQ_BENCH_CONFIGURE_WITH= mod-nyq-bench -MOD_NYQ_BENCH_USES= python:3.6+ +MIDI_CMAKE_ON= -Daudacity_use_midi:STRING=local +MIDI_CMAKE_OFF= -Daudacity_use_midi:STRING=off -SBSMS_CONFIGURE_WITH= sbsms +# TODO: fix NLS support properly +PLIST_SUB+= NLS="" -SOUNDTOUCH_CONFIGURE_WITH= soundtouch=system -SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch +NYQUIST_CMAKE_ON= -Daudacity_use_nyquist:STRING=local +NYQUIST_CMAKE_OFF= -Daudacity_use_nyquist:STRING=off -SSE_CONFIGURE_ENABLE= sse +OGG_CMAKE_ON= -Daudacity_use_ogg:STRING=system +OGG_CMAKE_OFF= -Daudacity_use_ogg:STRING=local +OGG_LIB_DEPENDS= libogg.so:audio/libogg -TWOLAME_CONFIGURE_WITH= libtwolame=system +SBSMS_CMAKE_ON= -Daudacity_use_sbsms:STRING=local +SBSMS_CMAKE_OFF= -Daudacity_use_sbsms:STRING=off + +SOUNDTOUCH_CMAKE_ON= -Daudacity_use_soundtouch:STRING=system +SOUNDTOUCH_CMAKE_OFF= -Daudacity_use_soundtouch:STRING=off +SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch + +TWOLAME_CMAKE_ON= -Daudacity_use_twolame:STRING=system +TWOLAME_CMAKE_OFF= -Daudacity_use_twolame:STRING=off TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame -VAMP_CONFIGURE_WITH= libvamp=system +VAMP_CMAKE_ON= -Daudacity_use_vamp:STRING=system +VAMP_CMAKE_OFF= -Daudacity_use_vamp:STRING=off VAMP_LIB_DEPENDS= libvamp-hostsdk.so:audio/vamp-plugin-sdk -VORBIS_CONFIGURE_WITH= libvorbis=system +VORBIS_CMAKE_ON= -Daudacity_use_vorbis:STRING=system +VORBIS_CMAKE_OFF= -Daudacity_use_vorbis:STRING=off VORBIS_LIB_DEPENDS= libogg.so:audio/libogg \ libvorbis.so:audio/libvorbis -VST_CONFIGURE_ENABLE= vst +VST_CMAKE_BOOL= audacity_use_vst + +post-patch: + @${REINPLACE_CMD} -e 's,Python2,Python${PYTHON_MAJOR_VER}, ; \ + /CMAKE_CXX_STANDARD/s,14,11,' ${WRKSRC}/CMakeLists.txt post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} Modified: head/audio/audacity/distinfo ============================================================================== --- head/audio/audacity/distinfo Tue Jun 16 11:58:44 2020 (r539343) +++ head/audio/audacity/distinfo Tue Jun 16 12:14:27 2020 (r539344) @@ -1,3 +1,3 @@ -TIMESTAMP = 1579914119 -SHA256 (audacity-audacity-Audacity-2.3.3_GH0.tar.gz) = 404e6c49693dedc94212fc5525974058d848536025e19da31359ae02babe8bd7 -SIZE (audacity-audacity-Audacity-2.3.3_GH0.tar.gz) = 62073352 +TIMESTAMP = 1589881433 +SHA256 (audacity-audacity-Audacity-2.4.1_GH0.tar.gz) = 50240f07471373a7e5c2df65cc26eeeaaced9a0850ad1f95cb795f171ea3009f +SIZE (audacity-audacity-Audacity-2.4.1_GH0.tar.gz) = 63935461 Added: head/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt Tue Jun 16 12:14:27 2020 (r539344) @@ -0,0 +1,11 @@ +--- cmake-proxies/CMakeLists.txt.orig 2020-05-19 09:43:53 UTC ++++ cmake-proxies/CMakeLists.txt +@@ -150,7 +150,7 @@ addlib( lame lame LAME YES + addlib( lib-widget-extra libextra EXTRA YES YES "" ) + 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 + # Added: head/audio/audacity/files/patch-cmake-proxies_sbsms_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-cmake-proxies_sbsms_CMakeLists.txt Tue Jun 16 12:14:27 2020 (r539344) @@ -0,0 +1,10 @@ +--- cmake-proxies/sbsms/CMakeLists.txt.orig 2020-05-19 09:43:53 UTC ++++ cmake-proxies/sbsms/CMakeLists.txt +@@ -28,6 +28,7 @@ list( APPEND INCLUDES + list( APPEND OPTIONS + PRIVATE + $<$:-Wno-enum-compare> ++ ${SSE_FLAG} + ) + + find_package( Threads ) Modified: head/audio/audacity/pkg-plist ============================================================================== --- head/audio/audacity/pkg-plist Tue Jun 16 11:58:44 2020 (r539343) +++ head/audio/audacity/pkg-plist Tue Jun 16 12:14:27 2020 (r539344) @@ -3,23 +3,15 @@ man/man1/audacity.1.gz share/appdata/audacity.appdata.xml share/applications/audacity.desktop %%DATADIR%%/EQDefaultCurves.xml -%%DATADIR%%/include/audacity/ComponentInterface.h -%%DATADIR%%/include/audacity/ConfigInterface.h -%%DATADIR%%/include/audacity/EffectAutomationParameters.h -%%DATADIR%%/include/audacity/EffectInterface.h -%%DATADIR%%/include/audacity/ImporterInterface.h -%%DATADIR%%/include/audacity/ModuleInterface.h -%%DATADIR%%/include/audacity/PluginInterface.h -%%DATADIR%%/include/audacity/Types.h %%DATADIR%%/nyquist/aud-do-support.lsp %%DATADIR%%/nyquist/dspprims.lsp %%DATADIR%%/nyquist/envelopes.lsp %%DATADIR%%/nyquist/equalizer.lsp %%DATADIR%%/nyquist/evalenv.lsp %%DATADIR%%/nyquist/fileio.lsp -%%DATADIR%%/nyquist/follow.lsp %%DATADIR%%/nyquist/init.lsp %%DATADIR%%/nyquist/misc.lsp +%%DATADIR%%/nyquist/nyinit-dbg.lsp %%DATADIR%%/nyquist/nyinit.lsp %%DATADIR%%/nyquist/nyqmisc.lsp %%DATADIR%%/nyquist/nyquist-plot.txt @@ -46,11 +38,13 @@ share/applications/audacity.desktop %%DATADIR%%/nyquist/seq.lsp %%DATADIR%%/nyquist/seqfnint.lsp %%DATADIR%%/nyquist/seqmidi.lsp +%%DATADIR%%/nyquist/sliders.lsp %%DATADIR%%/nyquist/sndfnint.lsp +%%DATADIR%%/nyquist/spec-plot.lsp +%%DATADIR%%/nyquist/spectral-analysis.lsp %%DATADIR%%/nyquist/stk.lsp %%DATADIR%%/nyquist/system.lsp %%DATADIR%%/nyquist/test.lsp -%%DATADIR%%/nyquist/upic.sal %%DATADIR%%/nyquist/velocity.lsp %%DATADIR%%/nyquist/xlinit.lsp %%DATADIR%%/nyquist/xm.lsp @@ -66,10 +60,12 @@ share/applications/audacity.desktop %%DATADIR%%/plug-ins/crossfadeclips.ny %%DATADIR%%/plug-ins/crossfadetracks.ny %%DATADIR%%/plug-ins/delay.ny +%%DATADIR%%/plug-ins/eq-xml-to-txt-converter.ny %%DATADIR%%/plug-ins/equalabel.ny %%DATADIR%%/plug-ins/highpass.ny %%DATADIR%%/plug-ins/limiter.ny %%DATADIR%%/plug-ins/lowpass.ny +%%DATADIR%%/plug-ins/noisegate.ny %%DATADIR%%/plug-ins/notch.ny %%DATADIR%%/plug-ins/nyquist-plug-in-installer.ny %%DATADIR%%/plug-ins/pluck.ny @@ -78,14 +74,15 @@ share/applications/audacity.desktop %%DATADIR%%/plug-ins/rms.ny %%DATADIR%%/plug-ins/sample-data-export.ny %%DATADIR%%/plug-ins/sample-data-import.ny +%%DATADIR%%/plug-ins/spectral-delete.ny %%DATADIR%%/plug-ins/tremolo.ny %%DATADIR%%/plug-ins/vocalrediso.ny %%DATADIR%%/plug-ins/vocoder.ny -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 %%NLS%%share/locale/af/LC_MESSAGES/audacity.mo %%NLS%%share/locale/ar/LC_MESSAGES/audacity.mo