commit: d77ac515c2a9a6e2ef39483aca4bc4c60a3b42bd Author: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org> AuthorDate: Tue Nov 15 07:52:19 2016 +0000 Commit: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org> CommitDate: Tue Nov 15 07:52:19 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d77ac515
media-radio/fldigi: Fix bug #599582. Thanks for reporting. Package-Manager: portage-2.3.2 media-radio/fldigi/files/fldigi-3.23.12.patch | 34 +++++++++++++++++++++++++++ media-radio/fldigi/fldigi-3.23.12.ebuild | 5 ++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/media-radio/fldigi/files/fldigi-3.23.12.patch b/media-radio/fldigi/files/fldigi-3.23.12.patch new file mode 100644 index 00000000..b1cf3cd --- /dev/null +++ b/media-radio/fldigi/files/fldigi-3.23.12.patch @@ -0,0 +1,34 @@ +--- fldigi-3.23.12/src/main.cxx 2016-06-05 13:57:29.000000000 +0200 ++++ fldigi-3.23.15/src/main.cxx 2016-10-13 20:39:48.000000000 +0200 +@@ -1521,14 +1556,18 @@ + #define OUT_RATE 8000 + double speed_test(int converter, unsigned repeat) + { ++ float input_frames[IN_RATE]; ++ float output_frames[OUT_RATE]; ++ + SRC_DATA src; ++ + src.src_ratio = (double)OUT_RATE / IN_RATE; + src.input_frames = IN_RATE; + src.output_frames = OUT_RATE; +- src.data_in = new float[src.input_frames]; +- src.data_out = new float[src.output_frames]; ++ src.data_in = &input_frames[0]; ++ src.data_out = &output_frames[0]; + +- memset(src.data_in, 0, src.input_frames * sizeof(float)); ++ memset(input_frames, 0, sizeof(input_frames)); + + // warm up + src_simple(&src, converter, 1); +@@ -1547,9 +1586,6 @@ + clock_gettime(CLOCK_REALTIME, &t1); + #endif + +- delete [] src.data_in; +- delete [] src.data_out; +- + t0 = t1 - t0; + return repeat / (t0.tv_sec + t0.tv_nsec/1e9); + } diff --git a/media-radio/fldigi/fldigi-3.23.12.ebuild b/media-radio/fldigi/fldigi-3.23.12.ebuild index bd16b41..59a1b4f 100644 --- a/media-radio/fldigi/fldigi-3.23.12.ebuild +++ b/media-radio/fldigi/fldigi-3.23.12.ebuild @@ -3,6 +3,7 @@ # $Id$ EAPI=5 +inherit eutils DESCRIPTION="Sound card based multimode software modem for Amateur Radio use" HOMEPAGE="http://www.w1hkj.com/Fldigi.html" @@ -29,9 +30,9 @@ DEPEND="${RDEPEND} DOCS=( AUTHORS ChangeLog NEWS README ) -# backported from coming 3.23.15 alpha. Fixes bug #595220 +# backported from 3.23.15. Fixes bug #595220 and #599582 src_prepare() { - sed -i -e "s/memset(src/memset(\&src/" src/main.cxx + epatch "$FILESDIR"/$P.patch } src_configure() {