Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/mixxx/
Date: Thu, 10 May 2018 22:08:41
Message-Id: 1525990100.6ff404a723a95fec30cbb336a8fb2e71aa3aed49.polynomial-c@gentoo
1 commit: 6ff404a723a95fec30cbb336a8fb2e71aa3aed49
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 10 22:00:04 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu May 10 22:08:20 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ff404a7
7
8 media-sound/mixxx: Bump to version 2.1.0
9
10 Package-Manager: Portage-2.3.36, Repoman-2.3.9
11
12 media-sound/mixxx/Manifest | 1 +
13 media-sound/mixxx/metadata.xml | 1 +
14 media-sound/mixxx/mixxx-2.1.0.ebuild | 127 +++++++++++++++++++++++++++++++++++
15 3 files changed, 129 insertions(+)
16
17 diff --git a/media-sound/mixxx/Manifest b/media-sound/mixxx/Manifest
18 index f983abfc547..4bc6ce33900 100644
19 --- a/media-sound/mixxx/Manifest
20 +++ b/media-sound/mixxx/Manifest
21 @@ -1,3 +1,4 @@
22 DIST mixxx-2.0.0-ffmpeg30.patch 714 BLAKE2B 00c5cdc233262e64fa52abcc97fc15d1347a391d411b5a0e2650bc3d06f1ef994b28c1f5bd942026201850925f6959fa0b3896c5dff48fbad1c28df8bcd8067b SHA512 60788ecab1fa92b825815fff5dfdfefe02fb097e46f7f55f318bb8a8677da42e4601cce51eaaec51988990eebb72d59346d1ec45ed76cac3c8a7f9a9d1e8cf54
23 DIST mixxx-2.0.0-ffmpeg31.patch 2844 BLAKE2B ee44c1da8af553cff478d12bc4fb05ae50bd788340ba5e414b6a535873a3c1868363762697ab21580bfa8f4006c0314acdc2c778f80a910c316a49d91c3e0205 SHA512 7207ad72d0ea851b1425ff7472aafe5f828ca70aad0821a1ef1eb54845527532489ac7913f6584e3af5fb53bf3459abc173fbf482f83be8a22358d28b1b5cf74
24 DIST mixxx-2.0.0-src.tar.gz 25300881 BLAKE2B a0dbc03350bf6d6a8ce5abd06df50bf58cf3d75fcc3f8614873c807ad8a77d1afb12a8715944ebba80da5750e4c6d6570ea60a5afb83b87f8cc54c7c4d0ccb00 SHA512 8878c0f785e4c5f67724deeca61154d2587969a81d28aef8fa9d526aec8419a218ce2a7ef88d6fcf468d30fa13d31ac9a56ca9082431a35b7e4e040a7ccfbb1a
25 +DIST mixxx-2.1.0.tar.gz 34835250 BLAKE2B 7a90c3794a146001fd0df6bb7c9c6231c0d26814eafc5c83da666d511d7af0e193b75da9b8728ad399dbef208cf2437881df2c87818e503945b02591bc300567 SHA512 d9f4fab92c2896ec455e2041aa6033f9a9091d2915a185a99427b9c35afe7c99565350ce477bf0487c6276c9585875f0be61f310779ae90195917d2e995bbf90
26
27 diff --git a/media-sound/mixxx/metadata.xml b/media-sound/mixxx/metadata.xml
28 index 4627d1b0b25..3c563007a7b 100644
29 --- a/media-sound/mixxx/metadata.xml
30 +++ b/media-sound/mixxx/metadata.xml
31 @@ -7,6 +7,7 @@
32 </maintainer>
33 <use>
34 <flag name="hid">Enable HID controller support</flag>
35 + <flag name="opus">Enable support for opus codec via <pkg>media-libs/opusfile</pkg>.</flag>
36 <flag name="shout">Enable broadcasting support via <pkg>media-libs/libshout</pkg></flag>
37 </use>
38 <upstream>
39
40 diff --git a/media-sound/mixxx/mixxx-2.1.0.ebuild b/media-sound/mixxx/mixxx-2.1.0.ebuild
41 new file mode 100644
42 index 00000000000..ff679b82348
43 --- /dev/null
44 +++ b/media-sound/mixxx/mixxx-2.1.0.ebuild
45 @@ -0,0 +1,127 @@
46 +# Copyright 1999-2018 Gentoo Foundation
47 +# Distributed under the terms of the GNU General Public License v2
48 +
49 +EAPI=6
50 +
51 +inherit flag-o-matic scons-utils toolchain-funcs
52 +
53 +DESCRIPTION="Advanced Digital DJ tool based on Qt"
54 +HOMEPAGE="https://www.mixxx.org/"
55 +#SRC_URI="https://downloads.mixxx.org/${P}/${P}-src.tar.gz"
56 +SRC_URI="https://github.com/mixxxdj/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
57 +
58 +LICENSE="GPL-2"
59 +SLOT="0"
60 +KEYWORDS="~amd64 ~x86"
61 +IUSE="aac doc ffmpeg hid mp3 mp4 opus shout wavpack"
62 +
63 +# fails to compile system-fidlib. Add ">media-libs/fidlib-0.9.10-r1" once this
64 +# got fixed
65 +RDEPEND="
66 + dev-db/sqlite
67 + dev-libs/glib:2
68 + dev-libs/protobuf:0=
69 + dev-qt/qtconcurrent:5
70 + dev-qt/qtcore:5
71 + dev-qt/qtgui:5
72 + dev-qt/qtnetwork:5
73 + dev-qt/qtopengl:5
74 + dev-qt/qtscript:5[scripttools]
75 + dev-qt/qtsql:5
76 + dev-qt/qtsvg:5
77 + dev-qt/qtwidgets:5
78 + dev-qt/qtxml:5
79 + media-libs/chromaprint
80 + media-libs/flac
81 + media-libs/libid3tag
82 + media-libs/libogg
83 + media-libs/libsndfile
84 + >=media-libs/libsoundtouch-1.5
85 + media-libs/libvorbis
86 + >=media-libs/portaudio-19_pre
87 + media-libs/portmidi
88 + media-libs/rubberband
89 + media-libs/taglib
90 + media-libs/vamp-plugin-sdk
91 + sci-libs/fftw:3.0=
92 + virtual/libusb:1
93 + virtual/opengl
94 + x11-libs/libX11
95 + aac? (
96 + media-libs/faad2
97 + media-libs/libmp4v2:0
98 + )
99 + hid? ( dev-libs/hidapi )
100 + mp3? ( media-libs/libmad )
101 + mp4? ( media-libs/libmp4v2:= )
102 + opus? ( media-libs/opusfile )
103 + shout? ( media-libs/libshout )
104 + wavpack? ( media-sound/wavpack )
105 + ffmpeg? ( media-video/ffmpeg:0= )
106 +"
107 +# media-libs/rubberband RDEPENDs on sci-libs/fftw:3.0
108 +DEPEND="
109 + ${RDEPEND}
110 + virtual/pkgconfig
111 + dev-qt/qttest:5
112 + dev-qt/qtxmlpatterns:5
113 +"
114 +
115 +S="${WORKDIR}/${PN}-release-${PV}"
116 +
117 +PATCHES=(
118 + "${FILESDIR}"/${PN}-2.0.0-docs.patch
119 +)
120 +
121 +src_prepare() {
122 + # use multilib compatible directory for plugins
123 + sed -i -e "/unix_lib_path =/s/'lib'/'$(get_libdir)'/" src/SConscript || die
124 +
125 + default
126 +}
127 +
128 +src_configure() {
129 + local myoptimize=0
130 +
131 + # Required for >=qt-5.7.0 (bug #590690)
132 + append-cxxflags -std=c++11
133 +
134 + # Try to get cpu type based on CFLAGS.
135 + # Bug #591968
136 + for i in $(get-flag mcpu) $(get-flag march) ; do
137 + if [[ ${i} = native ]] ; then
138 + myoptimize="native"
139 + break
140 + fi
141 + done
142 +
143 + myesconsargs=(
144 + prefix="${EPREFIX}/usr"
145 + qtdir="${EPREFIX}/usr/$(get_libdir)/qt5"
146 + faad="$(usex aac 1 0)"
147 + ffmpeg="$(usex ffmpeg 1 0)"
148 + hid="$(usex hid 1 0)"
149 + hifieq=1
150 + m4a="$(usex mp4 1 0)"
151 + mad="$(usex mp3 1 0)"
152 + optimize="${myoptimize}"
153 + opus="$(usex opus 1 0)"
154 + qt5=1
155 + shoutcast="$(usex shout 1 0)"
156 + vinylcontrol=1
157 + wv="$(usex wavpack 1 0)"
158 + )
159 +}
160 +
161 +src_compile() {
162 + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LINKFLAGS="${LDFLAGS}" \
163 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" escons ${myesconsargs[@]}
164 +}
165 +
166 +src_install() {
167 + CC="$(tc-getCC)" CXX="$(tc-getCXX)" LINKFLAGS="${LDFLAGS}" \
168 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" escons ${myesconsargs[@]} \
169 + install_root="${ED}"/usr install
170 +
171 + dodoc README Mixxx-Manual.pdf
172 +}