1 |
commit: 23538d19b8bff5e3bfd19228888c020d1c6dc9d2 |
2 |
Author: Gerion Entrup <gerion.entrup <AT> flump <DOT> de> |
3 |
AuthorDate: Sat Aug 21 00:46:29 2021 +0000 |
4 |
Commit: gerion <gerion.entrup <AT> flump <DOT> de> |
5 |
CommitDate: Sat Aug 21 00:46:29 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/user/gerislay.git/commit/?id=23538d19 |
7 |
|
8 |
media-sound/mixxx-9999: add |
9 |
|
10 |
Signed-off-by: Gerion Entrup <gerion.entrup <AT> flump.de> |
11 |
|
12 |
media-sound/mixxx/Manifest | 4 + |
13 |
media-sound/mixxx/files/mixxx-9999-docs.patch | 41 +++++++ |
14 |
.../mixxx/files/mixxx-9999-gentoo-build.patch | 13 +++ |
15 |
media-sound/mixxx/metadata.xml | 19 ++++ |
16 |
media-sound/mixxx/mixxx-9999.ebuild | 125 +++++++++++++++++++++ |
17 |
5 files changed, 202 insertions(+) |
18 |
|
19 |
diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest |
20 |
new file mode 100644 |
21 |
index 0000000..6e2bac3 |
22 |
--- /dev/null |
23 |
+++ b/media-sound/mixxx/Manifest |
24 |
@@ -0,0 +1,4 @@ |
25 |
+AUX mixxx-9999-docs.patch 1043 BLAKE2B bfdb51de701e279f841de83cce6bccd613feaaeb7ffe2e209f357837d52d6cbf2ab452916752f8e6f8cec635a39e0efa5d1f7a921d76d8d093876584151fc35b SHA512 8be44f7d286c5fe6cabbd64d9294f72aada7fb3bfdeb8d0787772e131e48642698bdf0fd1975f8a385a5e76508889464e4c4f0f377b0c60f61fc967ee647e661 |
26 |
+AUX mixxx-9999-gentoo-build.patch 651 BLAKE2B 7f20c41fa4bf89be5e1e8dff28daf9d72e5ef20f2e71fcde97504cad4de50dd40af83fa5542bba6a1e156d9fe31e3c39486f9b2494c4855e890f3aa43d606768 SHA512 490309a7d49f385d75b54acbc155ec0e011e7f7753a7b876c123d521dc32659172c5e3354ceff47251746807b8182792ba3ee1e26bbe907dc7c99f7ab6d7c99f |
27 |
+EBUILD mixxx-9999.ebuild 2764 BLAKE2B 376e42b36aa436d8dbf54cf31894b69c23c0154c6608d080a088028dfe3adc8285d1723fc5d5707bfeee44238b4b84f6a39bcd229004e983e27a7e19911c569b SHA512 b51bbe7d43b2e44d83f10179995341cf41569f57157e085cf0c8baec999bd9998a8d359918e8ddee14cc96bf403e79bb04cda32dcd3c7710403157cf4fbf7c27 |
28 |
+MISC metadata.xml 849 BLAKE2B 68fcb8b3e3353ad0c99ff9532c5b098738addbe5f3965bc931d5555f0110ee3b4a39514ae471881d8a4b0270d4257e502bd82d9010b235394ae3d0daf2ba4089 SHA512 eb222405a3de8c013d44b2fb114d42f32d54651309ec66176433ad055937a45d4dc7cc2cf3075a413ba508348100f74bd4c06ac77fc7960fbcf915d86bb02336 |
29 |
|
30 |
diff --git a/media-sound/mixxx/files/mixxx-9999-docs.patch b/media-sound/mixxx/files/mixxx-9999-docs.patch |
31 |
new file mode 100644 |
32 |
index 0000000..b47b349 |
33 |
--- /dev/null |
34 |
+++ b/media-sound/mixxx/files/mixxx-9999-docs.patch |
35 |
@@ -0,0 +1,41 @@ |
36 |
+diff --git a/CMakeLists.txt b/CMakeLists.txt |
37 |
+index e52fe65faf..870cdfaec3 100644 |
38 |
+--- a/CMakeLists.txt |
39 |
++++ b/CMakeLists.txt |
40 |
+@@ -1359,21 +1359,21 @@ install( |
41 |
+ ) |
42 |
+ |
43 |
+ # Documentation |
44 |
+-install( |
45 |
+- FILES |
46 |
+- "${CMAKE_CURRENT_SOURCE_DIR}/README.md" |
47 |
+- "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Keyboard-Shortcuts.pdf" |
48 |
+- DESTINATION |
49 |
+- "${MIXXX_INSTALL_DOCDIR}" |
50 |
+-) |
51 |
+-if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf") |
52 |
+- install( |
53 |
+- FILES |
54 |
+- "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf" |
55 |
+- DESTINATION |
56 |
+- "${MIXXX_INSTALL_DOCDIR}" |
57 |
+- ) |
58 |
+-endif() |
59 |
++# install( |
60 |
++# FILES |
61 |
++# "${CMAKE_CURRENT_SOURCE_DIR}/README.md" |
62 |
++# "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Keyboard-Shortcuts.pdf" |
63 |
++# DESTINATION |
64 |
++# "${MIXXX_INSTALL_DOCDIR}" |
65 |
++# ) |
66 |
++# if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf") |
67 |
++# install( |
68 |
++# FILES |
69 |
++# "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf" |
70 |
++# DESTINATION |
71 |
++# "${MIXXX_INSTALL_DOCDIR}" |
72 |
++# ) |
73 |
++# endif() |
74 |
+ |
75 |
+ # Additional Linux-only files |
76 |
+ if(UNIX AND NOT APPLE) |
77 |
|
78 |
diff --git a/media-sound/mixxx/files/mixxx-9999-gentoo-build.patch b/media-sound/mixxx/files/mixxx-9999-gentoo-build.patch |
79 |
new file mode 100644 |
80 |
index 0000000..564fe80 |
81 |
--- /dev/null |
82 |
+++ b/media-sound/mixxx/files/mixxx-9999-gentoo-build.patch |
83 |
@@ -0,0 +1,13 @@ |
84 |
+diff --git a/CMakeLists.txt b/CMakeLists.txt |
85 |
+index c8dc23e5f5..1a84946f9d 100644 |
86 |
+--- a/CMakeLists.txt |
87 |
++++ b/CMakeLists.txt |
88 |
+@@ -53,8 +53,6 @@ if(NOT CMAKE_CONFIGURATION_TYPES) |
89 |
+ set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE STRING "Choose the type of build." FORCE) |
90 |
+ # Set the possible values of build type for cmake-gui |
91 |
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "RelWithDebInfo") |
92 |
+- elseif(NOT CMAKE_BUILD_TYPE MATCHES "^(Debug|Release|RelWithDebInfo)$") |
93 |
+- message(FATAL_ERROR "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} is not supported, use one of Debug, Release or RelWithDebInfo.") |
94 |
+ endif() |
95 |
+ endif() |
96 |
+ |
97 |
|
98 |
diff --git a/media-sound/mixxx/metadata.xml b/media-sound/mixxx/metadata.xml |
99 |
new file mode 100644 |
100 |
index 0000000..c20e54f |
101 |
--- /dev/null |
102 |
+++ b/media-sound/mixxx/metadata.xml |
103 |
@@ -0,0 +1,19 @@ |
104 |
+<?xml version="1.0" encoding="UTF-8"?> |
105 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
106 |
+<pkgmetadata> |
107 |
+ <maintainer type="project"> |
108 |
+ <email>proaudio@g.o</email> |
109 |
+ <name>Gentoo ProAudio Project</name> |
110 |
+ </maintainer> |
111 |
+ <use> |
112 |
+ <flag name="hid">Enable HID controller support</flag> |
113 |
+ <flag name="keyfinder">Enable musical key detection support via <pkg>media-libs/libkeyfinder</pkg></flag> |
114 |
+ <flag name="lv2">Add support for Ladspa V2 via <pkg>media-libs/lilv</pkg></flag> |
115 |
+ <flag name="qtkeychain">Enable Secure credential storage support via <pkg>dev-libs/qtkeychain</pkg></flag> |
116 |
+ <flag name="shout">Enable broadcasting support via <pkg>media-libs/libshout</pkg></flag> |
117 |
+ </use> |
118 |
+ <upstream> |
119 |
+ <remote-id type="sourceforge">mixxx</remote-id> |
120 |
+ <remote-id type="github">mixxxdj/mixxx</remote-id> |
121 |
+ </upstream> |
122 |
+</pkgmetadata> |
123 |
|
124 |
diff --git a/media-sound/mixxx/mixxx-9999.ebuild b/media-sound/mixxx/mixxx-9999.ebuild |
125 |
new file mode 100644 |
126 |
index 0000000..322c7b6 |
127 |
--- /dev/null |
128 |
+++ b/media-sound/mixxx/mixxx-9999.ebuild |
129 |
@@ -0,0 +1,125 @@ |
130 |
+# Copyright 1999-2021 Gentoo Authors |
131 |
+# Distributed under the terms of the GNU General Public License v2 |
132 |
+ |
133 |
+EAPI=7 |
134 |
+ |
135 |
+inherit cmake xdg udev |
136 |
+ |
137 |
+DESCRIPTION="Advanced Digital DJ tool based on Qt" |
138 |
+HOMEPAGE="https://www.mixxx.org/" |
139 |
+if [[ "${PV}" == 9999 || ?.?.9999 ]] ; then |
140 |
+ inherit git-r3 |
141 |
+ EGIT_REPO_URI="https://github.com/mixxxdj/${PN}.git" |
142 |
+else |
143 |
+ SRC_URI="https://github.com/mixxxdj/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" |
144 |
+ S="${WORKDIR}/${PN}-release-${PV}" |
145 |
+ KEYWORDS="~amd64 ~x86" |
146 |
+fi |
147 |
+ |
148 |
+if [[ "${PV}" == ?.?.9999 ]] ; then |
149 |
+ EGIT_BRANCH=${PV%.9999} |
150 |
+fi |
151 |
+ |
152 |
+LICENSE="GPL-2" |
153 |
+SLOT="0" |
154 |
+IUSE="aac doc ffmpeg hid keyfinder lv2 mp3 mp4 opus qtkeychain shout wavpack" |
155 |
+ |
156 |
+RDEPEND=" |
157 |
+ dev-db/sqlite |
158 |
+ dev-libs/glib:2 |
159 |
+ dev-libs/protobuf:0= |
160 |
+ dev-qt/qtconcurrent:5 |
161 |
+ dev-qt/qtcore:5 |
162 |
+ dev-qt/qtdbus:5 |
163 |
+ dev-qt/qtgui:5 |
164 |
+ dev-qt/qtnetwork:5 |
165 |
+ dev-qt/qtopengl:5 |
166 |
+ dev-qt/qtscript:5[scripttools] |
167 |
+ dev-qt/qtsql:5 |
168 |
+ dev-qt/qtsvg:5 |
169 |
+ dev-qt/qtwidgets:5 |
170 |
+ dev-qt/qtx11extras:5 |
171 |
+ dev-qt/qtxml:5 |
172 |
+ media-libs/chromaprint |
173 |
+ media-libs/flac |
174 |
+ media-libs/libebur128 |
175 |
+ media-libs/libid3tag |
176 |
+ media-libs/libogg |
177 |
+ media-libs/libsndfile |
178 |
+ media-libs/libsoundtouch |
179 |
+ media-libs/libvorbis |
180 |
+ media-libs/portaudio |
181 |
+ media-libs/portmidi |
182 |
+ media-libs/rubberband |
183 |
+ media-libs/taglib |
184 |
+ media-libs/vamp-plugin-sdk |
185 |
+ sci-libs/fftw:3.0= |
186 |
+ sys-power/upower |
187 |
+ virtual/glu |
188 |
+ virtual/libusb:1 |
189 |
+ virtual/opengl |
190 |
+ virtual/udev |
191 |
+ x11-libs/libX11 |
192 |
+ aac? ( |
193 |
+ media-libs/faad2 |
194 |
+ media-libs/libmp4v2:0 |
195 |
+ ) |
196 |
+ ffmpeg? ( media-video/ffmpeg:0= ) |
197 |
+ hid? ( >=dev-libs/hidapi-0.10.1 ) |
198 |
+ keyfinder? ( media-libs/libkeyfinder ) |
199 |
+ lv2? ( media-libs/lilv ) |
200 |
+ mp3? ( media-libs/libmad ) |
201 |
+ mp4? ( media-libs/libmp4v2:= ) |
202 |
+ opus? ( media-libs/opusfile ) |
203 |
+ qtkeychain? ( dev-libs/qtkeychain ) |
204 |
+ shout? ( >=media-libs/libshout-2.4.5 ) |
205 |
+ wavpack? ( media-sound/wavpack ) |
206 |
+ " |
207 |
+ |
208 |
+DEPEND="${RDEPEND}" |
209 |
+BDEPEND="virtual/pkgconfig |
210 |
+ dev-qt/qttest:5 |
211 |
+ dev-qt/qtxmlpatterns:5" |
212 |
+ |
213 |
+PATCHES=( |
214 |
+ "${FILESDIR}"/mixxx-9999-docs.patch |
215 |
+ "${FILESDIR}"/mixxx-9999-gentoo-build.patch |
216 |
+ ) |
217 |
+ |
218 |
+src_prepare() { |
219 |
+ cmake_src_prepare |
220 |
+} |
221 |
+ |
222 |
+src_configure() { |
223 |
+ local mycmakeargs=( |
224 |
+ -DFAAD="$(usex aac on off)" |
225 |
+ -DFFMPEG="$(usex ffmpeg on off)" |
226 |
+ -DHID="$(usex hid on off)" |
227 |
+ -DLILV="$(usex lv2 on off)" |
228 |
+ -DMAD="$(usex mp3 on off)" |
229 |
+ -DOPTIMIZE="off" |
230 |
+ -DCCACHE_SUPPORT="off" |
231 |
+ -DOPUS="$(usex opus on off)" |
232 |
+ -DBROADCAST="$(usex shout on off)" |
233 |
+ -DVINYLCONTROL="on" |
234 |
+ -DINSTALL_USER_UDEV_RULES=OFF |
235 |
+ -DWAVPACK="$(usex wavpack on off)" |
236 |
+ -DQTKEYCHAIN="$(usex qtkeychain on off)" |
237 |
+ -DKEYFINDER="$(usex keyfinder on off)" |
238 |
+ -DENGINEPRIME="OFF" |
239 |
+ ) |
240 |
+ cmake_src_configure |
241 |
+} |
242 |
+ |
243 |
+src_compile() { |
244 |
+ cmake_src_compile |
245 |
+} |
246 |
+ |
247 |
+src_install() { |
248 |
+ cmake_src_install |
249 |
+ udev_newrules "${S}"/res/linux/mixxx-usb-uaccess.rules 69-mixxx-usb-uaccess.rules |
250 |
+ |
251 |
+ if use doc ; then |
252 |
+ dodoc README res/Mixxx-Manual.pdf res/Mixxx-Keyboard-Shortcuts.pdf |
253 |
+ fi |
254 |
+} |