audacity: Backport a crash fix (and another crash workaround...)diff -r1.141 -r1.142 pkgsrc/audio/audacity/Makefile
(nia)
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | # $NetBSD: Makefile,v 1.141 2021/09/08 21:04:54 nia Exp $ | 1 | # $NetBSD: Makefile,v 1.142 2021/09/11 08:53:19 nia Exp $ | |
2 | 2 | |||
3 | # NOTES ON UPDATING | 3 | # NOTES ON UPDATING | |
4 | # - Upstream is insisting that packages use their internal modified | 4 | # - Upstream is insisting that packages use their internal modified | |
5 | # versions of libraries like wxWidgets. This goes against policy | 5 | # versions of libraries like wxWidgets. This goes against policy | |
6 | # of not using vendored libraries. | 6 | # of not using vendored libraries. | |
7 | # - Upstream is introducing telemetry. | 7 | # - Upstream is introducing telemetry. | |
8 | # This should be disabled by default, Audacity is offline software. | 8 | # This should be disabled by default, Audacity is offline software. | |
9 | # - Please test on NetBSD. | 9 | # - Please test usage on NetBSD. | |
10 | DISTNAME= audacity-2.4.1 | 10 | DISTNAME= audacity-2.4.1 | |
11 | PKGREVISION= 3 | 11 | PKGREVISION= 4 | |
12 | CATEGORIES= audio | 12 | CATEGORIES= audio | |
13 | MASTER_SITES= ${MASTER_SITE_GITHUB:=audacity/} | 13 | MASTER_SITES= ${MASTER_SITE_GITHUB:=audacity/} | |
14 | GITHUB_PROJECT= Audacity | 14 | GITHUB_PROJECT= Audacity | |
15 | GITHUB_TAG= Audacity-${PKGVERSION_NOREV} | 15 | GITHUB_TAG= Audacity-${PKGVERSION_NOREV} | |
16 | 16 | |||
17 | MAINTAINER= nia@NetBSD.org | 17 | MAINTAINER= nia@NetBSD.org | |
18 | HOMEPAGE= https://www.audacityteam.org/ | 18 | HOMEPAGE= https://www.audacityteam.org/ | |
19 | COMMENT= Multi-track audio editor and recorder | 19 | COMMENT= Multi-track audio editor and recorder | |
20 | LICENSE= gnu-gpl-v2 # AND cc-by-v3.0-license | 20 | LICENSE= gnu-gpl-v2 # AND cc-by-v3.0-license | |
21 | 21 | |||
22 | WRKSRC= ${WRKDIR}/audacity-${GITHUB_PROJECT}-${PKGVERSION_NOREV} | 22 | WRKSRC= ${WRKDIR}/audacity-${GITHUB_PROJECT}-${PKGVERSION_NOREV} | |
23 | 23 | |||
24 | GNU_CONFIGURE= yes | 24 | GNU_CONFIGURE= yes |
@@ -1,22 +1,24 @@ | @@ -1,22 +1,24 @@ | |||
1 | $NetBSD: distinfo,v 1.44 2021/02/06 23:21:13 dbj Exp $ | 1 | $NetBSD: distinfo,v 1.45 2021/09/11 08:53:19 nia Exp $ | |
2 | 2 | |||
3 | SHA1 (audacity-2.4.1.tar.gz) = f164b6a2e02947809cee2e313cb61279a60d4829 | 3 | SHA1 (audacity-2.4.1.tar.gz) = f164b6a2e02947809cee2e313cb61279a60d4829 | |
4 | RMD160 (audacity-2.4.1.tar.gz) = 8c0b5643d015c7dd5bbe1b47eae0025201eb51b2 | 4 | RMD160 (audacity-2.4.1.tar.gz) = 8c0b5643d015c7dd5bbe1b47eae0025201eb51b2 | |
5 | SHA512 (audacity-2.4.1.tar.gz) = 2f0a3f7e24dce91ae520e285dbb05778b68e0fe37b8ded55ac568b5f8135069951b3986764adc5d0791c165b283a3c19596f1d6f51ba17028e0eb04558c63f25 | 5 | SHA512 (audacity-2.4.1.tar.gz) = 2f0a3f7e24dce91ae520e285dbb05778b68e0fe37b8ded55ac568b5f8135069951b3986764adc5d0791c165b283a3c19596f1d6f51ba17028e0eb04558c63f25 | |
6 | Size (audacity-2.4.1.tar.gz) = 63935461 bytes | 6 | Size (audacity-2.4.1.tar.gz) = 63935461 bytes | |
7 | SHA1 (patch-Makefile.in) = 2aca8c2ae0af7863f8f090a707c08fba693c7c86 | 7 | SHA1 (patch-Makefile.in) = 2aca8c2ae0af7863f8f090a707c08fba693c7c86 | |
8 | SHA1 (patch-aa) = 67c0ec5ff99004d9035de13f0263add46ed8c994 | 8 | SHA1 (patch-aa) = 67c0ec5ff99004d9035de13f0263add46ed8c994 | |
9 | SHA1 (patch-configure) = 2cf208a6104c73c761156e2373d21af64606c31e | 9 | SHA1 (patch-configure) = 2cf208a6104c73c761156e2373d21af64606c31e | |
10 | SHA1 (patch-configure.ac) = b34f733208080d57b30877d762e61a3d3fdec888 | 10 | SHA1 (patch-configure.ac) = b34f733208080d57b30877d762e61a3d3fdec888 | |
11 | SHA1 (patch-include_audacity_Types.h) = 369ce152d4ecc8fd67fcb45fe4adf3260119571b | 11 | SHA1 (patch-include_audacity_Types.h) = 369ce152d4ecc8fd67fcb45fe4adf3260119571b | |
12 | SHA1 (patch-lib-src_FileDialog_Makefile.am) = efa6ca612f3984a4cf8150e3c624e347d144af87 | 12 | SHA1 (patch-lib-src_FileDialog_Makefile.am) = cc78f4d26210b536b4e1d88ab668295625aac73b | |
13 | SHA1 (patch-lib-src_FileDialog_Makefile.in) = 44ca2539d68ab3951ae44377ed56f574785c1b08 | 13 | SHA1 (patch-lib-src_FileDialog_Makefile.in) = 44ca2539d68ab3951ae44377ed56f574785c1b08 | |
14 | SHA1 (patch-lib-src_lib-widget-extra_Makefile.am) = 03d080c141259fbf02a9c5a70ce06625fcebf75e | 14 | SHA1 (patch-lib-src_lib-widget-extra_Makefile.am) = 03d080c141259fbf02a9c5a70ce06625fcebf75e | |
15 | SHA1 (patch-lib-src_libnyquist_nyquist_cmupv_src_cmupv.c) = 3d6cb845d82b1bcbe31dabd4bad30cb1f7ea27d5 | 15 | SHA1 (patch-lib-src_libnyquist_nyquist_cmupv_src_cmupv.c) = 3d6cb845d82b1bcbe31dabd4bad30cb1f7ea27d5 | |
16 | SHA1 (patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c) = dbc0b5b88043c7b2895742e78e6a5990f65012ef | 16 | SHA1 (patch-lib-src_libnyquist_nyquist_nyqsrc_sndread.c) = dbc0b5b88043c7b2895742e78e6a5990f65012ef | |
17 | SHA1 (patch-lib-src_libnyquist_nyquist_sys_unix_switches.h) = d313f137f11d3e0fafa383ddeccbc89021e9ddee | 17 | SHA1 (patch-lib-src_libnyquist_nyquist_sys_unix_switches.h) = d313f137f11d3e0fafa383ddeccbc89021e9ddee | |
18 | SHA1 (patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h) = 2d4558f059d86633a1fcdda22ef0c914758b35a0 | 18 | SHA1 (patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h) = 2d4558f059d86633a1fcdda22ef0c914758b35a0 | |
19 | SHA1 (patch-lib-src_portmixer_src-extra_Makefile.am) = 9a0d5be37753683a2cade42673edb3d08e01ab4d | 19 | SHA1 (patch-lib-src_portmixer_src-extra_Makefile.am) = 9a0d5be37753683a2cade42673edb3d08e01ab4d | |
20 | SHA1 (patch-lib-src_sbsms_src-extra_Makefile.am) = 2beca18a286de1b26f4f96976fb58e1665d0531c | 20 | SHA1 (patch-lib-src_sbsms_src-extra_Makefile.am) = 2beca18a286de1b26f4f96976fb58e1665d0531c | |
21 | SHA1 (patch-src_AudioIO.cpp) = 1b44c68c4233b24a5fa4e17515eb237fee0e283a | 21 | SHA1 (patch-src_AudioIO.cpp) = 1b44c68c4233b24a5fa4e17515eb237fee0e283a | |
22 | SHA1 (patch-src_audacity.desktop.in) = 66e43b6cba4d0245210fb6e9b7345abef1828e89 | |||
22 | SHA1 (patch-src_effects_NoiseRemoval.cpp) = 6d72545cde66ac90d4eb3821a3a3f384ccbf46f2 | 23 | SHA1 (patch-src_effects_NoiseRemoval.cpp) = 6d72545cde66ac90d4eb3821a3a3f384ccbf46f2 | |
24 | SHA1 (patch-src_menus_ViewMenus.cpp) = df9a785ac572520f04cd16f5d6b023b8f253f24a |
@@ -1,14 +1,15 @@ | @@ -1,14 +1,15 @@ | |||
1 | $NetBSD: patch-lib-src_FileDialog_Makefile.am,v 1.3 2019/06/04 23:09:51 nia Exp $ | 1 | $NetBSD: patch-lib-src_FileDialog_Makefile.am,v 1.4 2021/09/11 08:53:19 nia Exp $ | |
2 | 2 | |||
3 | don't build a shared library of this. | 3 | don't build a shared library of this. | |
4 | 4 | |||
5 | --- lib-src/FileDialog/Makefile.am.orig 2019-05-04 10:38:57.000000000 +0000 | 5 | --- lib-src/FileDialog/Makefile.am.orig 2020-05-19 09:43:53.000000000 +0000 | |
6 | +++ lib-src/FileDialog/Makefile.am | 6 | +++ lib-src/FileDialog/Makefile.am | |
7 | @@ -1,6 +1,6 @@ | 7 | @@ -1,7 +1,7 @@ | |
8 | AM_LIBTOOLFLAGS = --tag CC | |||
8 | ACLOCAL_AMFLAGS = -I m4 | 9 | ACLOCAL_AMFLAGS = -I m4 | |
9 | 10 | |||
10 | -lib_LTLIBRARIES = libFileDialog.la | 11 | -lib_LTLIBRARIES = libFileDialog.la | |
11 | +noinst_LTLIBRARIES = libFileDialog.la | 12 | +noinst_LTLIBRARIES = libFileDialog.la | |
12 | 13 | |||
13 | libFileDialog_la_LIBTOOLFLAGS = --tag=CXX | 14 | libFileDialog_la_LIBTOOLFLAGS = --tag=CXX | |
14 | libFileDialog_la_CPPFLAGS = $(WX_CXXFLAGS) -Wno-deprecated-declarations | 15 | libFileDialog_la_CPPFLAGS = $(WX_CXXFLAGS) -Wno-deprecated-declarations |
$NetBSD: patch-src_audacity.desktop.in,v 1.1 2021/09/11 08:53:19 nia Exp $
I'm not sure I want to know why, but GDK_SYNCHRONIZE=1 stops the Reverse
option from crashing the program.
--- src/audacity.desktop.in.orig 2020-05-19 09:43:53.000000000 +0000
+++ src/audacity.desktop.in
@@ -46,7 +46,7 @@ Icon=@AUDACITY_NAME@
Type=Application
Categories=AudioVideo;Audio;AudioVideoEditing;
-Exec=env UBUNTU_MENUPROXY=0 @AUDACITY_NAME@ %F
+Exec=env UBUNTU_MENUPROXY=0 GDK_SYNCHRONIZE=1 @AUDACITY_NAME@ %F
StartupNotify=false
Terminal=false
MimeType=application/x-audacity-project;@MIMETYPES@
$NetBSD: patch-src_menus_ViewMenus.cpp,v 1.1 2021/09/11 08:53:19 nia Exp $
[PATCH] Fix crash on track resize
As discussed in #538, there is an issue with the track resize option,
where with audacity >= 2.4.0, compiled using the autotools setup leads
to a hard crash.
The sizeof(wxFrame) in src/menus/ViewMenus.cpp and src/ProjectWindow.cpp
is not aligned, leading to GetVerticalScrollBar in
src/menus/ViewMenus.cpp accessing unallocated memory.
By ordering the include of ProjectWindow.h before the include of
Project.h, this crash is prevented.
https://github.com/dvzrv/audacity/commit/d7e769040b508aaf15ce7b51cc1a565d41cdb079.patch
--- src/menus/ViewMenus.cpp.orig 2020-05-19 09:43:53.000000000 +0000
+++ src/menus/ViewMenus.cpp
@@ -4,10 +4,10 @@
#include "../CommonCommandFlags.h"
#include "../Menus.h"
#include "../Prefs.h"
+#include "../ProjectWindow.h"
#include "../Project.h"
#include "../ProjectHistory.h"
#include "../ProjectSettings.h"
-#include "../ProjectWindow.h"
#include "../Track.h"
#include "../TrackInfo.h"
#include "../TrackPanel.h"