diff --git a/media-sound/tenacity/Manifest b/media-sound/tenacity/Manifest new file mode 100644 index 0000000..cca65b8 --- /dev/null +++ b/media-sound/tenacity/Manifest @@ -0,0 +1,5 @@ +AUX tenacity-cursors-header.patch 948 BLAKE2B 7bf7e9a0d95e6ea55d74c662ade1106ac59d8ad9f5dec4b195cda34a31709baffdbdfb916fabade64807add63b1516ede3f75a9601449e2a4e7fa0bc1b8271df SHA512 8b97854da4ff7cfb04ec516e2bed6f5766d18f3530c0f996914ff74d3ccfbff6d6d631031877d456f3c7c8f1456624a30ca67ee6e03addefbe66bf14fc67fdde +DIST tenacity-1.3.3.tar.gz 49079572 BLAKE2B 89a9bc6f377f94d90f1f3556d29d12434d20beefd040dcbc4aa201b0f0c2212ced8b4532697e7437b89619b6c4e1c118a8f22f755dcdcdb134a2a9e2ec56c2b3 SHA512 a8bf8fb04470b71a8b01379b4105bcd7cdb7c4de0f41f7ee5b8b3d0eb3a7f7377986bf379bc9f61be3c4eed94d58cafa2c5367c75c981603e74732606ef59e43 +DIST tenacityteam-libnyquist-3678ee6bfff9e0edc721a1b8865ab625e40f9ce4.tar.gz 792232 BLAKE2B 8c1e0fef8c243ec6c649f8481f764394c147d93abae2828812e53f949035cb79e8f8c7966adef9d70c0991108637b81811b42eb189c7a5cf5f4ec8c4f0dd695f SHA512 7972d0be609bc6da2f18a8ab0ca264e915c1d32bfc93b6f3d1b9456af331d03e6e187553953a38206a16bb9cc7b048969b9c86d068ca030fc4bdf7ec00cbb5b2 +EBUILD tenacity-1.3.3-r1.ebuild 2945 BLAKE2B 0acb4641383b196212ded6a68a537330d80717afa655652f97737a41ee25fdfc9775794504dbd1f03d5babe5594765e1eb122fab43dd4cb24d6585bafab5a833 SHA512 b8fee73090759d761e2f3760c474e06ba55b9bdc7ec53fffcb450f683cc15ba4de6cbb8052d00f369ba82b72d3340ded04b701ba1ce6b2b5059e75a45c2252fd +MISC metadata.xml 1019 BLAKE2B 85d2ecd303426998386fe83a99bcf6966219e3436cb53838fdce3f6ff63b69fb8be2b507a00871c82649a5d9804f13cc9169f5131e6823d061b511a7fdf0552c SHA512 fe25445e9fb31ef4f397bf7c2dff17f09e9b73c72f4ecfcda889eba7ee7245361b15ede647ac66863d1fa4eb58b848b56e78814ead797dce6f51992e7a93de03 diff --git a/media-sound/tenacity/files/tenacity-cursors-header.patch b/media-sound/tenacity/files/tenacity-cursors-header.patch new file mode 100644 index 0000000..14143d6 --- /dev/null +++ b/media-sound/tenacity/files/tenacity-cursors-header.patch @@ -0,0 +1,22 @@ +--- a/src/tracks/labeltrack/ui/LabelGlyphHandle.cpp 2023-02-21 11:44:47.725028378 +0100 ++++ b/src/tracks/labeltrack/ui/LabelGlyphHandle.cpp 2023-02-21 11:44:58.205006340 +0100 +@@ -21,7 +21,7 @@ + #include "ViewInfo.h" + #include "../../../SelectionState.h" + #include "../../../ProjectAudioIO.h" +-#include "../../../images/Cursors.h" ++#include "../../../../images/Cursors.h" + #include "../../../tracks/ui/TimeShiftHandle.h" + + #include +--- a/src/tracks/playabletrack/wavetrack/ui/WaveClipTrimHandle.cpp 2023-05-15 12:32:44.579941831 +0200 ++++ b/src/tracks/playabletrack/wavetrack/ui/WaveClipTrimHandle.cpp 2023-05-15 12:32:55.555077003 +0200 +@@ -16,7 +16,7 @@ + #include "../../../../TrackArtist.h" + #include "../../../../Snap.h" + #include "../../../../TrackPanelDrawingContext.h" +-#include "../../../images/Cursors.h" ++#include "../../../../../images/Cursors.h" + #include "WaveClip.h" + #include "WaveTrack.h" + #include "WaveTrackView.h" diff --git a/media-sound/tenacity/metadata.xml b/media-sound/tenacity/metadata.xml new file mode 100644 index 0000000..b92b7f0 --- /dev/null +++ b/media-sound/tenacity/metadata.xml @@ -0,0 +1,21 @@ + + + + + casta@xwing.info + Guillaume Castagnino + + + tenacityteam/tenacity + + + Enable support for MIDI via media-libs/portmidi and media-libs/portsmf + Enables ID3 tagging with id3tag library + Enables twolame support (MPEG Audio Layer 2 encoder) + Enables sbsms library support for slower, more accurate pitch and tempo changing + Enable support of media-libs/libsoundtouch plugin + Add support for Ladspa V2 + Enable VST2 plugin support + Enables vamp plugins support (Audio analysing plugins) + + diff --git a/media-sound/tenacity/tenacity-1.3.3-r1.ebuild b/media-sound/tenacity/tenacity-1.3.3-r1.ebuild new file mode 100644 index 0000000..e722bf2 --- /dev/null +++ b/media-sound/tenacity/tenacity-1.3.3-r1.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER="3.2-gtk3" + +inherit cmake flag-o-matic wxwidgets xdg + +DESCRIPTION="Free crossplatform audio editor" +HOMEPAGE="https://tenacityaudio.org/" + +MY_PV="${PV/_p/-}" +MY_PV="${MY_PV/_/-}" + +# There is an issue with submodule with tarballs generated by codeberg: +# https://codeberg.org/tenacityteam/tenacity/issues/315 +# handle submodule manually +EGIT_COMMIT_LIBNYQUIST="3678ee6bfff9e0edc721a1b8865ab625e40f9ce4" + +SRC_URI=" + https://codeberg.org/tenacityteam/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz + https://codeberg.org/tenacityteam/libnyquist/archive/${EGIT_COMMIT_LIBNYQUIST}.tar.gz + -> tenacityteam-libnyquist-${EGIT_COMMIT_LIBNYQUIST}.tar.gz +" +S="${WORKDIR}/${PN}" + +# GPL-2: Tenacity code +# CC-BY-3.0: Tenacity Documentation +# CC-BY-4.0: Audacity Logo +# Nyquist: BSD-style license for ./lib-src/libnyquist +# BSD: ./lib-src/libnyquist/xlisp +LICENSE="GPL-2 CC-BY-3.0 CC-BY-4.0 Nyquist BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="ffmpeg +flac id3tag +ladspa +lv2 mad matroska +midi ogg +vorbis sbsms soundtouch twolame +vst2 vamp" + +# vst2 dep on GTK+3[X]: https://github.com/tenacityteam/tenacity/issues/614 +RDEPEND="dev-db/sqlite:3 + dev-libs/expat + dev-libs/glib:2 + media-libs/libsndfile + media-libs/portaudio + media-libs/soxr + media-sound/lame + sys-libs/zlib:= + x11-libs/gtk+:3 + x11-libs/wxGTK:${WX_GTK_VER}[X] + virtual/opengl + ffmpeg? ( media-video/ffmpeg:= ) + flac? ( media-libs/flac:=[cxx] ) + id3tag? ( media-libs/libid3tag:= ) + lv2? ( + media-libs/lilv + media-libs/lv2 + media-libs/suil + ) + mad? ( media-libs/libmad ) + matroska? ( media-libs/libmatroska ) + midi? ( + media-libs/portmidi:= + media-libs/portsmf:= + ) + ogg? ( media-libs/libogg ) + sbsms? ( media-libs/libsbsms ) + soundtouch? ( media-libs/libsoundtouch:= ) + twolame? ( media-sound/twolame ) + vorbis? ( media-libs/libvorbis ) + vamp? ( media-libs/vamp-plugin-sdk ) + vst2? ( x11-libs/gtk+:3[X] ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + sys-devel/gettext + app-text/scdoc +" + +DOCS=( LICENSE.txt README.md ) + +PATCHES=( + "${FILESDIR}"/${PN}-cursors-header.patch +) + +src_unpack() { + unpack ${P}.tar.gz + + # handle submodule + cd "${S}/lib-src" || die + rm -r libnyquist || die + unpack tenacityteam-libnyquist-${EGIT_COMMIT_LIBNYQUIST}.tar.gz +} + +src_configure() { + setup-wxwidgets + filter-lto + + local mycmakeargs=( + # Tell the CMake-based build system it's building a release. + -DAUDACITY_BUILD_LEVEL=2 + # disable precompiled headers: https://bugs.gentoo.org/921731 + -DPCH=OFF + -DMIDI=$(usex midi) + -DID3TAG=$(usex id3tag) + -DMATROSKA=$(usex matroska) + -DMP3_DECODING=$(usex mad) + -DMP2=$(usex twolame) + -DOGG=$(usex ogg) + -DVORBIS=$(usex vorbis) + -DFLAC=$(usex flac) + -DSBSMS=$(usex sbsms) + -DSOUNDTOUCH=$(usex soundtouch) + -DFFMPEG=$(usex ffmpeg) + -DLADSPA=$(usex ladspa) + -DLV2=$(usex lv2) + -DVAMP=$(usex vamp) + -DVST2=$(usex vst2) + ) + + cmake_src_configure +}