Borrow tenacity ebuild from xwing overlay

This commit is contained in:
James Campbell 2024-10-12 12:37:00 -04:00
parent 96dae0681b
commit 9f9bcdfade
Signed by: james
GPG Key ID: 2287C33A40DC906A
4 changed files with 168 additions and 0 deletions

View File

@ -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

View File

@ -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 <wx/cursor.h>
--- 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"

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>casta@xwing.info</email>
<name>Guillaume Castagnino</name>
</maintainer>
<upstream>
<remote-id type="codeberg">tenacityteam/tenacity</remote-id>
</upstream>
<use>
<flag name="midi">Enable support for MIDI via <pkg>media-libs/portmidi</pkg> and <pkg>media-libs/portsmf</pkg></flag>
<flag name="id3tag">Enables ID3 tagging with id3tag library</flag>
<flag name="twolame">Enables twolame support (MPEG Audio Layer 2 encoder)</flag>
<flag name="sbsms">Enables sbsms library support for slower, more accurate pitch and tempo changing</flag>
<flag name="soundtouch">Enable support of <pkg>media-libs/libsoundtouch</pkg> plugin</flag>
<flag name="lv2">Add support for Ladspa V2</flag>
<flag name="vst2">Enable VST2 plugin support</flag>
<flag name="vamp">Enables vamp plugins support (Audio analysing plugins)</flag>
</use>
</pkgmetadata>

View File

@ -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
}