diff options
Diffstat (limited to 'audio/audacity/Makefile')
-rw-r--r-- | audio/audacity/Makefile | 115 |
1 files changed, 68 insertions, 47 deletions
diff --git a/audio/audacity/Makefile b/audio/audacity/Makefile index eaf10fc1adc6..06af25652f7b 100644 --- a/audio/audacity/Makefile +++ b/audio/audacity/Makefile @@ -1,62 +1,89 @@ PORTNAME= audacity DISTVERSIONPREFIX= Audacity- -DISTVERSION= 3.1.3 -PORTREVISION= 1 +DISTVERSION= 3.5.0 CATEGORIES= audio +PATCH_SITES= https://github.com/audacity/audacity/commit/ +# FreeBSD compilation fixes: https://github.com/audacity/audacity/pull/6331 +PATCHFILES+= 4191cfb8376d19d044cadaf31214182375a9af55.patch:-p1 + MAINTAINER= xxjack12xx@gmail.com COMMENT= GUI editor for digital audio waveforms +WWW= https://www.audacityteam.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BUILD_DEPENDS= conan:sysutils/conan -LIB_DEPENDS= libasound.so:audio/alsa-lib \ - libexpat.so:textproc/expat2 \ +BUILD_DEPENDS= conan:sysutils/conan \ + rapidjson>0:devel/rapidjson +LIB_DEPENDS= libexpat.so:textproc/expat2 \ + liblilv-0.so:audio/lilv \ libmp3lame.so:audio/lame \ + libmpg123.so:audio/mpg123 \ libopus.so:audio/opus \ + libopusfile.so:audio/opusfile \ libportaudio.so:audio/portaudio \ libportmidi.so:audio/portmidi \ + libserd-0.so:devel/serd \ libsndfile.so:audio/libsndfile \ + libsord-0.so:devel/sord \ libsoxr.so:audio/libsoxr \ + libsratom-0.so:audio/sratom \ libsqlite3.so:databases/sqlite3 \ + libsuil-0.so:audio/suil \ + libwavpack.so:audio/wavpack \ libuuid.so:misc/e2fsprogs-libuuid -USES= cmake compiler:c++17-lang cpe desktop-file-utils gettext \ +USES= cmake compiler:c++20-lang cpe desktop-file-utils gettext \ gnome libtool python:build pkgconfig shared-mime-info +CPE_VENDOR= audacityteam USE_GITHUB= yes USE_GNOME= cairo gdkpixbuf2 gtk30 -USE_WX= 3.1+ -CPE_VENDOR= audacityteam +USE_WX= 3.2+ WX_COMPS= wx -PORTDOCS= README.txt -CMAKE_ARGS= -Daudacity_lib_preference:STRING=system \ +CMAKE_ARGS= -DAUDACITY_BUILD_LEVEL=2 \ + -Daudacity_lib_preference:STRING=system \ + -Daudacity_use_curl:STRING=system \ -Daudacity_use_expat:STRING=system \ + -Daudacity_use_jpeg:STRING=system \ + -Daudacity_use_libmp3lame:STRING=system \ + -Daudacity_use_libmpg123:STRING=system \ + -Daudacity_use_libopus:STRING=system \ + -Daudacity_use_libsndfile:STRING=system \ + -Daudacity_use_lv2:STRING=system \ -Daudacity_use_midi:STRING=system \ -Daudacity_use_nyquist:STRING=local \ - -Daudacity_use_portsmf:STRING=local \ - -Daudacity_use_portmixer:STRING=local \ -Daudacity_use_portaudio:STRING=system \ + -Daudacity_use_portmixer:STRING=local \ + -Daudacity_use_portsmf:STRING=local \ + -Daudacity_use_png:STRING=system \ + -Daudacity_use_rapidjson:STRING=system \ -Daudacity_use_soxr:STRING=system \ - -Daudacity_use_sndfile:STRING=system \ -Daudacity_use_sqlite:STRING=system \ + -Daudacity_use_wavpack=system \ -Daudacity_use_wxwidgets:STRING=system \ -Daudacity_use_zlib:STRING=system -CMAKE_ON= audacity_use_pa_oss audacity_obey_system_dependencies -CMAKE_OFF= audacity_has_networking audacity_has_updates_check \ - audacity_use_pa_alsa audacity_use_pch -OPTIONS_DEFINE= DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA LV2 MAD \ +CMAKE_ON= audacity_bundle_gplv3 audacity_conan_allow_prebuilt_binaries audacity_obey_system_dependencies +CMAKE_OFF= audacity_has_audiocom_upload audacity_conan_enabled audacity_conan_force_build_dependencies \ + audacity_has_crashreports audacity_has_networking audacity_has_updates_check audacity_has_url_schemes_support \ + audacity_has_tests audacity_has_vst3 audacity_perform_codesign audacity_use_pch + +# TODO: fix NLS support properly +PLIST_SUB+= NLS="" +PORTDOCS= README.md + +OPTIONS_DEFINE= DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA MANUAL \ OGG SBSMS SOUNDTOUCH TWOLAME VAMP \ VORBIS VST -OPTIONS_DEFAULT= FFMPEG FLAC ID3TAG LADSPA LV2 MAD OGG SBSMS \ +OPTIONS_DEFAULT= FFMPEG FLAC ID3TAG LADSPA OGG SBSMS \ SOUNDTOUCH TWOLAME VAMP VORBIS VST OPTIONS_EXCLUDE_i386= SBSMS +OPTIONS_SUB= yes -LV2_DESC= Add LV2 plug-in support -MAD_DESC= Use libmad for mp2/3 decoding support +MANUAL_DESC= Include manual 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 @@ -69,60 +96,47 @@ DOCS_BUILD_DEPENDS= docbook-to-man:textproc/docbook-to-man \ docbook2man:textproc/docbook-utils DOCS_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz -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 +FFMPEG_CMAKE_ON= -Daudacity_use_ffmpeg:STRING=loaded +FFMPEG_CMAKE_OFF= -Daudacity_use_ffmpeg:STRING=off -FLAC_CMAKE_ON= -Daudacity_use_flac:STRING=system -FLAC_CMAKE_OFF= -Daudacity_use_flac:STRING=local FLAC_LIB_DEPENDS= libFLAC.so:audio/flac +FLAC_CMAKE_ON= -Daudacity_use_libflac:STRING=system +FLAC_CMAKE_OFF= -Daudacity_use_libflac:STRING=off +ID3TAG_LIB_DEPENDS= libid3tag.so:audio/libid3tag ID3TAG_CMAKE_ON= -Daudacity_use_libid3tag:STRING=system ID3TAG_CMAKE_OFF= -Daudacity_use_libid3tag:STRING=off -ID3TAG_LIB_DEPENDS= libid3tag.so:audio/libid3tag -LADSPA_CMAKE_BOOL= audacity_use_ladspa LADSPA_RUN_DEPENDS= listplugins:audio/ladspa +LADSPA_CMAKE_BOOL= audacity_use_ladspa -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_CMAKE_ON= -Daudacity_use_libmad:STRING=system -MAD_CMAKE_OFF= -Daudacity_use_libmad:STRING=off -MAD_LIB_DEPENDS= libmad.so:audio/libmad - -# TODO: fix NLS support properly -PLIST_SUB+= NLS="" +MANUAL_CMAKE_BOOL= audacity_package_manual -OGG_CMAKE_ON= -Daudacity_use_ogg:STRING=system -OGG_CMAKE_OFF= -Daudacity_use_ogg:STRING=local OGG_LIB_DEPENDS= libogg.so:audio/libogg +OGG_CMAKE_ON= -Daudacity_use_libogg:STRING=system +OGG_CMAKE_OFF= -Daudacity_use_libogg:STRING=off SBSMS_CMAKE_ON= -Daudacity_use_sbsms:STRING=local SBSMS_CMAKE_OFF= -Daudacity_use_sbsms:STRING=off +SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch SOUNDTOUCH_CMAKE_ON= -Daudacity_use_soundtouch:STRING=system SOUNDTOUCH_CMAKE_OFF= -Daudacity_use_soundtouch:STRING=off -SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch +TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame TWOLAME_CMAKE_ON= -Daudacity_use_twolame:STRING=system TWOLAME_CMAKE_OFF= -Daudacity_use_twolame:STRING=off -TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame +VAMP_LIB_DEPENDS= libvamp-hostsdk.so:audio/vamp-plugin-sdk 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_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 +VORBIS_CMAKE_ON= -Daudacity_use_libvorbis:STRING=system +VORBIS_CMAKE_OFF= -Daudacity_use_libvorbis:STRING=off VST_CMAKE_BOOL= audacity_use_vst @@ -134,6 +148,13 @@ CMAKE_ARGS+= -DHAVE_MMX:BOOL=OFF \ -DHAVE_SSE2:BOOL=OFF .endif +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1302508 +# Workarounds for buggy libc++ std::conjunction +EXTRA_PATCHES= ${PATCHDIR}/extra-libraries_lib-utility_TypeList.cpp \ + ${PATCHDIR}/extra-libraries_lib-utility_TypeList.h \ + ${PATCHDIR}/extra-libraries_lib-utility_TypeSwitch.h +.endif + post-install: @${RM} ${STAGEDIR}${DOCSDIR}/LICENSE.txt #delete empty directories: https://github.com/audacity/audacity/issues/808 |