Gentoo Archives: gentoo-commits

From: gerion <gerion.entrup@×××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/user/gerislay:master commit in: media-sound/mixxx/, media-sound/mixxx/files/
Date: Sat, 21 Aug 2021 00:49:34
Message-Id: 1629506789.23538d19b8bff5e3bfd19228888c020d1c6dc9d2.gerion@gentoo
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 +}