View | Details | Raw Unified | Return to bug 278538
Collapse All | Expand All

(-)b/audio/audacity/Makefile (-25 / +23 lines)
Lines 1-9 Link Here
1
PORTNAME=	audacity
1
PORTNAME=	audacity
2
DISTVERSIONPREFIX=	Audacity-
2
DISTVERSIONPREFIX=	Audacity-
3
DISTVERSION=	3.4.2
3
DISTVERSION=	3.5.0
4
PORTREVISION=	3
5
CATEGORIES=	audio
4
CATEGORIES=	audio
6
5
6
PATCH_SITES=	https://github.com/audacity/audacity/commit/
7
# FreeBSD compilation fixes: https://github.com/audacity/audacity/pull/6331
8
PATCHFILES+=	4191cfb8376d19d044cadaf31214182375a9af55.patch:-p1
9
7
MAINTAINER=	xxjack12xx@gmail.com
10
MAINTAINER=	xxjack12xx@gmail.com
8
COMMENT=	GUI editor for digital audio waveforms
11
COMMENT=	GUI editor for digital audio waveforms
9
WWW=		https://www.audacityteam.org/
12
WWW=		https://www.audacityteam.org/
Lines 13-30 LICENSE_FILE= ${WRKSRC}/LICENSE.txt Link Here
13
16
14
BUILD_DEPENDS=	conan:sysutils/conan \
17
BUILD_DEPENDS=	conan:sysutils/conan \
15
		rapidjson>0:devel/rapidjson
18
		rapidjson>0:devel/rapidjson
16
LIB_DEPENDS=	libasound.so:audio/alsa-lib \
19
LIB_DEPENDS=	libexpat.so:textproc/expat2 \
17
		libcurl.so:ftp/curl \
18
		libexpat.so:textproc/expat2 \
19
		liblilv-0.so:audio/lilv \
20
		liblilv-0.so:audio/lilv \
20
		libmp3lame.so:audio/lame \
21
		libmp3lame.so:audio/lame \
21
		libmpg123.so:audio/mpg123 \
22
		libmpg123.so:audio/mpg123 \
22
		libopenjp2.so:graphics/openjpeg \
23
		libopus.so:audio/opus \
23
		libopus.so:audio/opus \
24
		libopusfile.so:audio/opusfile \
24
		libopusfile.so:audio/opusfile \
25
		libportaudio.so:audio/portaudio \
25
		libportaudio.so:audio/portaudio \
26
		libportmidi.so:audio/portmidi \
26
		libportmidi.so:audio/portmidi \
27
		libpng.so:graphics/png \
28
		libserd-0.so:devel/serd \
27
		libserd-0.so:devel/serd \
29
		libsndfile.so:audio/libsndfile \
28
		libsndfile.so:audio/libsndfile \
30
		libsord-0.so:devel/sord \
29
		libsord-0.so:devel/sord \
Lines 32-50 LIB_DEPENDS= libasound.so:audio/alsa-lib \ Link Here
32
		libsratom-0.so:audio/sratom \
31
		libsratom-0.so:audio/sratom \
33
		libsqlite3.so:databases/sqlite3 \
32
		libsqlite3.so:databases/sqlite3 \
34
		libsuil-0.so:audio/suil \
33
		libsuil-0.so:audio/suil \
35
		libturbojpeg.so:graphics/libjpeg-turbo \
36
		libwavpack.so:audio/wavpack \
34
		libwavpack.so:audio/wavpack \
37
		libuuid.so:misc/e2fsprogs-libuuid
35
		libuuid.so:misc/e2fsprogs-libuuid
38
36
39
USES=		cmake compiler:c++20-lang cpe desktop-file-utils gettext \
37
USES=		cmake compiler:c++20-lang cpe desktop-file-utils gettext \
40
		gnome libtool python:build pkgconfig shared-mime-info
38
		gnome libtool python:build pkgconfig shared-mime-info
39
CPE_VENDOR=	audacityteam
41
40
42
USE_GITHUB=	yes
41
USE_GITHUB=	yes
43
USE_GNOME=	cairo gdkpixbuf2 gtk30
42
USE_GNOME=	cairo gdkpixbuf2 gtk30
44
USE_WX=		3.2+
43
USE_WX=		3.2+
45
CPE_VENDOR=	audacityteam
46
WX_COMPS=	wx
44
WX_COMPS=	wx
47
PORTDOCS=	README.md
48
45
49
CMAKE_ARGS=	-DAUDACITY_BUILD_LEVEL=2 \
46
CMAKE_ARGS=	-DAUDACITY_BUILD_LEVEL=2 \
50
		-Daudacity_lib_preference:STRING=system \
47
		-Daudacity_lib_preference:STRING=system \
Lines 74-85 CMAKE_OFF= audacity_has_audiocom_upload audacity_conan_enabled audacity_conan_fo Link Here
74
		audacity_has_crashreports audacity_has_networking audacity_has_updates_check audacity_has_url_schemes_support \
71
		audacity_has_crashreports audacity_has_networking audacity_has_updates_check audacity_has_url_schemes_support \
75
		audacity_has_tests audacity_has_vst3 audacity_perform_codesign audacity_use_pch
72
		audacity_has_tests audacity_has_vst3 audacity_perform_codesign audacity_use_pch
76
73
74
# TODO: fix NLS support properly
75
PLIST_SUB+=	NLS=""
76
PORTDOCS=	README.md
77
77
OPTIONS_DEFINE=		DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA MANUAL \
78
OPTIONS_DEFINE=		DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA MANUAL \
78
			OGG SBSMS SOUNDTOUCH TWOLAME VAMP \
79
			OGG SBSMS SOUNDTOUCH TWOLAME VAMP \
79
			VORBIS VST
80
			VORBIS VST
80
OPTIONS_DEFAULT=	FFMPEG FLAC ID3TAG LADSPA OGG SBSMS \
81
OPTIONS_DEFAULT=	FFMPEG FLAC ID3TAG LADSPA OGG SBSMS \
81
			SOUNDTOUCH TWOLAME VAMP VORBIS VST
82
			SOUNDTOUCH TWOLAME VAMP VORBIS VST
82
OPTIONS_EXCLUDE_i386=	SBSMS
83
OPTIONS_EXCLUDE_i386=	SBSMS
84
OPTIONS_SUB=		yes
83
85
84
MANUAL_DESC=		Include manual
86
MANUAL_DESC=		Include manual
85
SBSMS_DESC=		Use libsbsms for pitch and tempo changing
87
SBSMS_DESC=		Use libsbsms for pitch and tempo changing
Lines 94-144 DOCS_BUILD_DEPENDS= docbook-to-man:textproc/docbook-to-man \ Link Here
94
			docbook2man:textproc/docbook-utils
96
			docbook2man:textproc/docbook-utils
95
DOCS_LIB_DEPENDS=	libharfbuzz.so:print/harfbuzz
97
DOCS_LIB_DEPENDS=	libharfbuzz.so:print/harfbuzz
96
98
97
FFMPEG_CMAKE_ON=	-Daudacity_use_ffmpeg:STRING=loaded
98
FFMPEG_CMAKE_OFF=	-Daudacity_use_ffmpeg:STRING=off
99
FFMPEG_BUILD_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/libavcodec.pc:multimedia/ffmpeg
99
FFMPEG_BUILD_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/libavcodec.pc:multimedia/ffmpeg
100
FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg
100
FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg
101
FFMPEG_CMAKE_ON=	-Daudacity_use_ffmpeg:STRING=loaded
102
FFMPEG_CMAKE_OFF=	-Daudacity_use_ffmpeg:STRING=off
101
103
104
FLAC_LIB_DEPENDS=	libFLAC.so:audio/flac
102
FLAC_CMAKE_ON=		-Daudacity_use_libflac:STRING=system
105
FLAC_CMAKE_ON=		-Daudacity_use_libflac:STRING=system
103
FLAC_CMAKE_OFF=		-Daudacity_use_libflac:STRING=off
106
FLAC_CMAKE_OFF=		-Daudacity_use_libflac:STRING=off
104
FLAC_LIB_DEPENDS=	libFLAC.so:audio/flac
105
107
108
ID3TAG_LIB_DEPENDS=	libid3tag.so:audio/libid3tag
106
ID3TAG_CMAKE_ON=	-Daudacity_use_libid3tag:STRING=system
109
ID3TAG_CMAKE_ON=	-Daudacity_use_libid3tag:STRING=system
107
ID3TAG_CMAKE_OFF=	-Daudacity_use_libid3tag:STRING=off
110
ID3TAG_CMAKE_OFF=	-Daudacity_use_libid3tag:STRING=off
108
ID3TAG_LIB_DEPENDS=	libid3tag.so:audio/libid3tag
109
111
110
LADSPA_CMAKE_BOOL=	audacity_use_ladspa
111
LADSPA_RUN_DEPENDS=	listplugins:audio/ladspa
112
LADSPA_RUN_DEPENDS=	listplugins:audio/ladspa
113
LADSPA_CMAKE_BOOL=	audacity_use_ladspa
112
114
113
MANUAL_CMAKE_BOOL=	audacity_package_manual
115
MANUAL_CMAKE_BOOL=	audacity_package_manual
114
116
115
# TODO: fix NLS support properly
117
OGG_LIB_DEPENDS=	libogg.so:audio/libogg
116
PLIST_SUB+=		NLS=""
117
OPTIONS_SUB=		yes
118
119
OGG_CMAKE_ON=		-Daudacity_use_libogg:STRING=system
118
OGG_CMAKE_ON=		-Daudacity_use_libogg:STRING=system
120
OGG_CMAKE_OFF=		-Daudacity_use_libogg:STRING=off
119
OGG_CMAKE_OFF=		-Daudacity_use_libogg:STRING=off
121
OGG_LIB_DEPENDS=	libogg.so:audio/libogg
122
120
123
SBSMS_CMAKE_ON=		-Daudacity_use_sbsms:STRING=local
121
SBSMS_CMAKE_ON=		-Daudacity_use_sbsms:STRING=local
124
SBSMS_CMAKE_OFF=	-Daudacity_use_sbsms:STRING=off
122
SBSMS_CMAKE_OFF=	-Daudacity_use_sbsms:STRING=off
125
123
124
SOUNDTOUCH_LIB_DEPENDS=	libSoundTouch.so:audio/soundtouch
126
SOUNDTOUCH_CMAKE_ON=	-Daudacity_use_soundtouch:STRING=system
125
SOUNDTOUCH_CMAKE_ON=	-Daudacity_use_soundtouch:STRING=system
127
SOUNDTOUCH_CMAKE_OFF=	-Daudacity_use_soundtouch:STRING=off
126
SOUNDTOUCH_CMAKE_OFF=	-Daudacity_use_soundtouch:STRING=off
128
SOUNDTOUCH_LIB_DEPENDS=	libSoundTouch.so:audio/soundtouch
129
127
128
TWOLAME_LIB_DEPENDS=	libtwolame.so:audio/twolame
130
TWOLAME_CMAKE_ON=	-Daudacity_use_twolame:STRING=system
129
TWOLAME_CMAKE_ON=	-Daudacity_use_twolame:STRING=system
131
TWOLAME_CMAKE_OFF=	-Daudacity_use_twolame:STRING=off
130
TWOLAME_CMAKE_OFF=	-Daudacity_use_twolame:STRING=off
132
TWOLAME_LIB_DEPENDS=	libtwolame.so:audio/twolame
133
131
132
VAMP_LIB_DEPENDS=	libvamp-hostsdk.so:audio/vamp-plugin-sdk
134
VAMP_CMAKE_ON=		-Daudacity_use_vamp:STRING=system
133
VAMP_CMAKE_ON=		-Daudacity_use_vamp:STRING=system
135
VAMP_CMAKE_OFF=		-Daudacity_use_vamp:STRING=off
134
VAMP_CMAKE_OFF=		-Daudacity_use_vamp:STRING=off
136
VAMP_LIB_DEPENDS=	libvamp-hostsdk.so:audio/vamp-plugin-sdk
137
135
138
VORBIS_CMAKE_ON=	-Daudacity_use_libvorbis:STRING=system
139
VORBIS_CMAKE_OFF=	-Daudacity_use_libvorbis:STRING=off
140
VORBIS_LIB_DEPENDS=	libogg.so:audio/libogg \
136
VORBIS_LIB_DEPENDS=	libogg.so:audio/libogg \
141
			libvorbis.so:audio/libvorbis
137
			libvorbis.so:audio/libvorbis
138
VORBIS_CMAKE_ON=	-Daudacity_use_libvorbis:STRING=system
139
VORBIS_CMAKE_OFF=	-Daudacity_use_libvorbis:STRING=off
142
140
143
VST_CMAKE_BOOL=		audacity_use_vst
141
VST_CMAKE_BOOL=		audacity_use_vst
144
142
(-)b/audio/audacity/distinfo (-3 / +5 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1700366068
1
TIMESTAMP = 1713915585
2
SHA256 (audacity-audacity-Audacity-3.4.2_GH0.tar.gz) = 752cbe51fea0c143085d453eecbf024f5225891fd0118f1866d5964d892f1c25
2
SHA256 (audacity-audacity-Audacity-3.5.0_GH0.tar.gz) = ccdc68d86f082e532f64bbbcc35309d105fbf36da9e2b4cf19ee8e85d0b91f23
3
SIZE (audacity-audacity-Audacity-3.4.2_GH0.tar.gz) = 57368804
3
SIZE (audacity-audacity-Audacity-3.5.0_GH0.tar.gz) = 57385696
4
SHA256 (4191cfb8376d19d044cadaf31214182375a9af55.patch) = 3c0f1425930e0b07439282e879c48bff414c403c78f356847ea109e09bbcd314
5
SIZE (4191cfb8376d19d044cadaf31214182375a9af55.patch) = 2015
(-)a/audio/audacity/files/patch-lib-src_libnyquist_nyquist_cmt_cext.h (-11 lines)
Removed Link Here
1
--- lib-src/libnyquist/nyquist/cmt/cext.h.orig	2021-02-04 18:52:51 UTC
2
+++ lib-src/libnyquist/nyquist/cmt/cext.h
3
@@ -61,7 +61,7 @@ EXIT(n)  -- calls exit(n) after shutting down/dealloca
4
 #include <malloc.h>
5
 #endif
6
 
7
-#if NEED_ULONG
8
+#if NEED_ULONG || __FreeBSD__
9
 typedef unsigned long ulong;
10
 #endif
11
 
(-)a/audio/audacity/files/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h (-18 lines)
Removed Link Here
1
--- lib-src/libnyquist/nyquist/xlisp/xlisp.h.orig	2022-09-22 16:16:06 UTC
2
+++ lib-src/libnyquist/nyquist/xlisp/xlisp.h
3
@@ -181,6 +181,15 @@ extern long ptrtoabs();
4
 #endif
5
 #endif
6
 
7
+/* FreeBSD */
8
+#ifdef __FreeBSD__
9
+#if __BYTE_ORDER == __LITTLE_ENDIAN
10
+#define XL_LITTLE_ENDIAN
11
+#else
12
+#define XL_BIG_ENDIAN
13
+#endif
14
+#endif
15
+
16
 /* Apple CC (xcode, macOS, macintosh) */
17
 #ifdef __APPLE__
18
 #define NNODES 2000
(-)a/audio/audacity/files/patch-libraries_lib-basic-ui_BasicUI.cpp (-10 lines)
Removed Link Here
1
--- libraries/lib-basic-ui/BasicUI.cpp.orig	2022-09-28 03:57:45 UTC
2
+++ libraries/lib-basic-ui/BasicUI.cpp
3
@@ -29,6 +29,7 @@ Paul Licameli
4
 
5
 #include <string>
6
 
7
+extern char** environ;
8
 namespace
9
 {
10
 
(-)a/audio/audacity/files/patch-src_AboutDialog.cpp (-11 lines)
Removed Link Here
1
--- src/AboutDialog.cpp.orig	2022-09-22 16:16:06 UTC
2
+++ src/AboutDialog.cpp
3
@@ -55,7 +55,7 @@ hold information about one contributor to Audacity.
4
 // RevisionIdent.h may contain #defines like these ones:
5
 //#define REV_LONG "28864acb238cb3ca71dda190a2d93242591dd80e"
6
 //#define REV_TIME "Sun Apr 12 12:40:22 2015 +0100"
7
-#include "RevisionIdent.h"
8
+//#include "RevisionIdent.h"
9
 
10
 #ifndef REV_TIME
11
 #define REV_TIME "unknown date and time"
(-)a/audio/audacity/files/patch-src_ListNavigationPanel.h (-11 lines)
Removed Link Here
1
--- src/ListNavigationPanel.h.orig     2023-04-27 07:55:48 UTC
2
+++ src/ListNavigationPanel.h
3
@@ -13,7 +13,7 @@
4
 #include <wx/window.h>
5
 #include <wx/containr.h>
6
 
7
-extern template class WXDLLIMPEXP_CORE wxNavigationEnabled<wxWindow>;
8
+//extern template class WXDLLIMPEXP_CORE wxNavigationEnabled<wxWindow>;
9
 
10
 #include "ListNavigationEnabled.h"
11
 
(-)a/audio/audacity/files/patch-src_MIDIPlay.cpp (-11 lines)
Removed Link Here
1
--- src/MIDIPlay.cpp.orig	2022-09-27 05:35:02 UTC
2
+++ src/MIDIPlay.cpp
3
@@ -490,7 +490,7 @@ static double SystemTime(bool usingAlsa)
4
    if (usingAlsa) {
5
       struct timespec now;
6
       // CLOCK_MONOTONIC_RAW is unaffected by NTP or adj-time
7
-#ifdef FreeBSD
8
+#ifdef __FreeBSD__
9
       clock_gettime(CLOCK_REALTIME, &now);
10
 #else
11
       clock_gettime(CLOCK_MONOTONIC_RAW, &now);
(-)b/audio/audacity/pkg-plist (-2 / +9 lines)
Lines 6-15 lib/audacity/lib-basic-ui.so Link Here
6
lib/audacity/lib-channel.so
6
lib/audacity/lib-channel.so
7
lib/audacity/lib-command-parameters.so
7
lib/audacity/lib-command-parameters.so
8
lib/audacity/lib-components.so
8
lib/audacity/lib-components.so
9
lib/audacity/lib-concurrency.so
10
lib/audacity/lib-crypto.so
9
lib/audacity/lib-effects.so
11
lib/audacity/lib-effects.so
10
lib/audacity/lib-exceptions.so
12
lib/audacity/lib-exceptions.so
11
lib/audacity/lib-export-ui.so
13
lib/audacity/lib-export-ui.so
12
%%FFMPEG%%lib/audacity/lib-ffmpeg-support.so
14
%%FFMPEG%%lib/audacity/lib-ffmpeg-support.so
15
lib/audacity/lib-fft.so
13
lib/audacity/lib-file-formats.so
16
lib/audacity/lib-file-formats.so
14
lib/audacity/lib-files.so
17
lib/audacity/lib-files.so
15
lib/audacity/lib-graphics.so
18
lib/audacity/lib-graphics.so
Lines 18-25 lib/audacity/lib-ipc.so Link Here
18
%%LADSPA%%lib/audacity/lib-ladspa.so
21
%%LADSPA%%lib/audacity/lib-ladspa.so
19
lib/audacity/lib-lv2.so
22
lib/audacity/lib-lv2.so
20
lib/audacity/lib-math.so
23
lib/audacity/lib-math.so
24
lib/audacity/lib-menus.so
21
lib/audacity/lib-mixer.so
25
lib/audacity/lib-mixer.so
22
lib/audacity/lib-module-manager.so
26
lib/audacity/lib-module-manager.so
27
lib/audacity/lib-music-information-retrieval.so
28
lib/audacity/lib-note-track.so
23
lib/audacity/lib-numeric-formats.so
29
lib/audacity/lib-numeric-formats.so
24
lib/audacity/lib-playable-track.so
30
lib/audacity/lib-playable-track.so
25
lib/audacity/lib-preferences.so
31
lib/audacity/lib-preferences.so
Lines 33-38 lib/audacity/lib-sample-track.so Link Here
33
lib/audacity/lib-screen-geometry.so
39
lib/audacity/lib-screen-geometry.so
34
lib/audacity/lib-shuttlegui.so
40
lib/audacity/lib-shuttlegui.so
35
lib/audacity/lib-snapping.so
41
lib/audacity/lib-snapping.so
42
lib/audacity/lib-sqlite-helpers.so
36
lib/audacity/lib-stretching-sequence.so
43
lib/audacity/lib-stretching-sequence.so
37
lib/audacity/lib-string-utils.so
44
lib/audacity/lib-string-utils.so
38
lib/audacity/lib-strings.so
45
lib/audacity/lib-strings.so
Lines 47-52 lib/audacity/lib-track.so Link Here
47
lib/audacity/lib-transactions.so
54
lib/audacity/lib-transactions.so
48
lib/audacity/lib-utility.so
55
lib/audacity/lib-utility.so
49
lib/audacity/lib-uuid.so
56
lib/audacity/lib-uuid.so
57
lib/audacity/lib-viewport.so
50
lib/audacity/lib-vst.so
58
lib/audacity/lib-vst.so
51
lib/audacity/lib-wave-track.so
59
lib/audacity/lib-wave-track.so
52
lib/audacity/lib-wx-init.so
60
lib/audacity/lib-wx-init.so
Lines 57-62 lib/audacity/modules/mod-cl.so Link Here
57
%%FFMPEG%%lib/audacity/modules/mod-ffmpeg.so
65
%%FFMPEG%%lib/audacity/modules/mod-ffmpeg.so
58
%%FLAC%%lib/audacity/modules/mod-flac.so
66
%%FLAC%%lib/audacity/modules/mod-flac.so
59
lib/audacity/modules/mod-lof.so
67
lib/audacity/modules/mod-lof.so
68
lib/audacity/modules/mod-midi-import-export.so
60
%%TWOLAME%%lib/audacity/modules/mod-mp2.so
69
%%TWOLAME%%lib/audacity/modules/mod-mp2.so
61
lib/audacity/modules/mod-mp3.so
70
lib/audacity/modules/mod-mp3.so
62
lib/audacity/modules/mod-mpg123.so
71
lib/audacity/modules/mod-mpg123.so
Lines 1532-1538 share/applications/audacity.desktop Link Here
1532
%%DATADIR%%/plug-ins/crossfadeclips.ny
1541
%%DATADIR%%/plug-ins/crossfadeclips.ny
1533
%%DATADIR%%/plug-ins/crossfadetracks.ny
1542
%%DATADIR%%/plug-ins/crossfadetracks.ny
1534
%%DATADIR%%/plug-ins/delay.ny
1543
%%DATADIR%%/plug-ins/delay.ny
1535
%%DATADIR%%/plug-ins/eq-xml-to-txt-converter.ny
1536
%%DATADIR%%/plug-ins/equalabel.ny
1544
%%DATADIR%%/plug-ins/equalabel.ny
1537
%%DATADIR%%/plug-ins/highpass.ny
1545
%%DATADIR%%/plug-ins/highpass.ny
1538
%%DATADIR%%/plug-ins/label-sounds.ny
1546
%%DATADIR%%/plug-ins/label-sounds.ny
Lines 1549-1555 share/applications/audacity.desktop Link Here
1549
%%DATADIR%%/plug-ins/sample-data-import.ny
1557
%%DATADIR%%/plug-ins/sample-data-import.ny
1550
%%DATADIR%%/plug-ins/spectral-delete.ny
1558
%%DATADIR%%/plug-ins/spectral-delete.ny
1551
%%DATADIR%%/plug-ins/tremolo.ny
1559
%%DATADIR%%/plug-ins/tremolo.ny
1552
%%DATADIR%%/plug-ins/vocalrediso.ny
1553
%%DATADIR%%/plug-ins/vocoder.ny
1560
%%DATADIR%%/plug-ins/vocoder.ny
1554
share/icons/hicolor/16x16/audacity.png
1561
share/icons/hicolor/16x16/audacity.png
1555
share/icons/hicolor/22x22/audacity.png
1562
share/icons/hicolor/22x22/audacity.png

Return to bug 278538