1 |
commit: 8bd110a3b6bad270a0b6af49e712e090e8931398 |
2 |
Author: Ryan Fox <flewkey <AT> 2a03 <DOT> party> |
3 |
AuthorDate: Mon Sep 20 01:38:30 2021 +0000 |
4 |
Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Sep 20 01:48:26 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8bd110a3 |
7 |
|
8 |
media-sound/tenacity: New package |
9 |
|
10 |
Package-Manager: Portage-3.0.20, Repoman-3.0.3 |
11 |
Signed-off-by: Ryan Fox <flewkey <AT> 2a03.party> |
12 |
|
13 |
media-sound/tenacity/metadata.xml | 22 ++++++++ |
14 |
media-sound/tenacity/tenacity-9999.ebuild | 85 +++++++++++++++++++++++++++++++ |
15 |
2 files changed, 107 insertions(+) |
16 |
|
17 |
diff --git a/media-sound/tenacity/metadata.xml b/media-sound/tenacity/metadata.xml |
18 |
new file mode 100644 |
19 |
index 000000000..f14033f0a |
20 |
--- /dev/null |
21 |
+++ b/media-sound/tenacity/metadata.xml |
22 |
@@ -0,0 +1,22 @@ |
23 |
+<?xml version="1.0" encoding="UTF-8"?> |
24 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
25 |
+<pkgmetadata> |
26 |
+ <maintainer type="person"> |
27 |
+ <email>flewkey@××××.party</email> |
28 |
+ <name>Ryan Fox</name> |
29 |
+ </maintainer> |
30 |
+ <use> |
31 |
+ <flag name="midi">Enables MIDI support</flag> |
32 |
+ <flag name="id3tag">Enables ID3 tagging with id3tag library</flag> |
33 |
+ <flag name="mp3">Enables MP3 decoding support</flag> |
34 |
+ <flag name="mp2">Enables MP2 encoding support</flag> |
35 |
+ <flag name="sbsms">Enables SBSMS timestretching support</flag> |
36 |
+ <flag name="soundtouch">Enables SoundTouch timestretching support</flag> |
37 |
+ <flag name="vamp">Enables VAMP plugin support</flag> |
38 |
+ <flag name="lv2">Enables LV2 plugin support</flag> |
39 |
+ <flag name="vst2">Enables VST2 plugin support</flag> |
40 |
+ </use> |
41 |
+ <upstream> |
42 |
+ <remote-id type="github">tenacityteam/tenacity</remote-id> |
43 |
+ </upstream> |
44 |
+</pkgmetadata> |
45 |
|
46 |
diff --git a/media-sound/tenacity/tenacity-9999.ebuild b/media-sound/tenacity/tenacity-9999.ebuild |
47 |
new file mode 100644 |
48 |
index 000000000..a4f7bfa2f |
49 |
--- /dev/null |
50 |
+++ b/media-sound/tenacity/tenacity-9999.ebuild |
51 |
@@ -0,0 +1,85 @@ |
52 |
+# Copyright 1999-2021 Gentoo Authors |
53 |
+# Distributed under the terms of the GNU General Public License v2 |
54 |
+ |
55 |
+EAPI=8 |
56 |
+ |
57 |
+WX_GTK_VER="3.0-gtk3" |
58 |
+ |
59 |
+inherit git-r3 cmake wxwidgets xdg |
60 |
+ |
61 |
+EGIT_REPO_URI="https://github.com/tenacityteam/tenacity.git" |
62 |
+ |
63 |
+DESCRIPTION="Audio editor for Linux" |
64 |
+HOMEPAGE="https://tenacityaudio.org/" |
65 |
+LICENSE="GPL-2" |
66 |
+SLOT="0" |
67 |
+IUSE="midi id3tag +mp3 mp2 +ogg +vorbis +flac sbsms soundtouch ffmpeg vamp +lv2 vst2" |
68 |
+ |
69 |
+DEPEND=" |
70 |
+ dev-db/sqlite |
71 |
+ dev-libs/serd |
72 |
+ dev-libs/sord |
73 |
+ x11-libs/wxGTK:${WX_GTK_VER} |
74 |
+ media-libs/libsndfile |
75 |
+ media-libs/portaudio |
76 |
+ media-libs/soxr |
77 |
+ media-sound/lame |
78 |
+ sys-libs/zlib |
79 |
+ ffmpeg? ( media-video/ffmpeg ) |
80 |
+ flac? ( media-libs/flac ) |
81 |
+ id3tag? ( media-libs/libid3tag ) |
82 |
+ lv2? ( |
83 |
+ media-libs/lv2 |
84 |
+ media-libs/lilv |
85 |
+ media-libs/suil |
86 |
+ ) |
87 |
+ midi? ( |
88 |
+ media-libs/portmidi |
89 |
+ media-libs/portsmf |
90 |
+ ) |
91 |
+ mp2? ( media-sound/twolame ) |
92 |
+ mp3? ( media-libs/libmad ) |
93 |
+ ogg? ( media-libs/libogg ) |
94 |
+ sbsms? ( media-libs/libsbsms ) |
95 |
+ soundtouch? ( media-libs/libsoundtouch ) |
96 |
+ vamp? ( media-libs/vamp-plugin-sdk ) |
97 |
+ vorbis? ( media-libs/libvorbis ) |
98 |
+ vst2? ( x11-libs/gtk+[X] ) |
99 |
+" |
100 |
+RDEPEND="${DEPEND}" |
101 |
+BDEPEND="" |
102 |
+ |
103 |
+src_prepare() { |
104 |
+ sed -i 's/set( CMAKE_BUILD_WITH_INSTALL_RPATH FALSE )/set( CMAKE_BUILD_WITH_INSTALL_RPATH TRUE )/' "${S}/CMakeLists.txt" || die |
105 |
+ cmake_src_prepare |
106 |
+} |
107 |
+ |
108 |
+src_configure() { |
109 |
+ setup-wxwidgets |
110 |
+ local mycmakeargs=( |
111 |
+ "-DVCPKG=OFF" |
112 |
+ "-DMIDI=$(usex midi ON OFF)" |
113 |
+ "-DID3TAG=$(usex id3tag ON OFF)" |
114 |
+ "-DMP3_DECODING=$(usex mp3 ON OFF)" |
115 |
+ "-DMP2_ENCODING=$(usex mp2 ON OFF)" |
116 |
+ "-DOGG=$(usex ogg ON OFF)" |
117 |
+ "-DVORBIS=$(usex vorbis ON OFF)" |
118 |
+ "-DFLAC=$(usex flac ON OFF)" |
119 |
+ "-DSBSMS=$(usex sbsms ON OFF)" |
120 |
+ "-DSOUNDTOUCH=$(usex soundtouch ON OFF)" |
121 |
+ "-DFFMPEG=$(usex ffmpeg ON OFF)" |
122 |
+ "-DVAMP=$(usex vamp ON OFF)" |
123 |
+ "-DLV2=$(usex lv2 ON OFF)" |
124 |
+ "-DVST2=$(usex vst2 ON OFF)" |
125 |
+ ) |
126 |
+ cmake_src_configure |
127 |
+} |
128 |
+ |
129 |
+src_install() { |
130 |
+ cmake_src_install |
131 |
+ # TODO: Improve installation upstream |
132 |
+ rm "${ED}/usr/tenacity" || die |
133 |
+ mv "${ED}/usr/share/doc/${PN}" "${ED}/usr/share/doc/${PF}" || die |
134 |
+ into "/usr/$(get_libdir)/${PN}" |
135 |
+ dolib.so "${BUILD_DIR}/lib-src/libnyquist/liblibnyquist.so" |
136 |
+} |