Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/clementine/
Date: Sat, 12 Oct 2019 09:32:03
Message-Id: 1570872703.bbb488204a03b81181eadeefc4b95d7cd4777640.asturm@gentoo
1 commit: bbb488204a03b81181eadeefc4b95d7cd4777640
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 12 09:01:16 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 12 09:31:43 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbb48820
7
8 media-sound/clementine: 1.3.1_p20191004 snapshot bump
9
10 Package-Manager: Portage-2.3.76, Repoman-2.3.17
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 media-sound/clementine/Manifest | 1 +
14 .../clementine/clementine-1.3.1_p20191004.ebuild | 174 +++++++++++++++++++++
15 2 files changed, 175 insertions(+)
16
17 diff --git a/media-sound/clementine/Manifest b/media-sound/clementine/Manifest
18 index 7b449f4beea..2b976959cb2 100644
19 --- a/media-sound/clementine/Manifest
20 +++ b/media-sound/clementine/Manifest
21 @@ -1,2 +1,3 @@
22 DIST clementine-1.3.1_p20190127.tar.gz 8516435 BLAKE2B ce884c25d76e26349cf11109f885361dd79c4d567b08927962a611a2bb17dbe6674ac176f6b09b3a8ebe14e82f30125a56ffd08ff6d2072a96ee7b9ba1f066db SHA512 b82d2dc49dbe41e68440fb421cda6989f670a2a43829bf42e21f3c07d6f6badcb217333559d6dd9c66accd88e2473e5c717969e987410bf4801669dccba7cd15
23 DIST clementine-1.3.1_p20190609.tar.gz 8516585 BLAKE2B a02e473703da5cfa3a7fb702f3ff90f3aa0fd97faf8b10b2c080b4a9a052f514f67fe40dcd0fd435c1681bd8749b0f4d731b21e4b842979e9dbe516cf7a19e76 SHA512 d72d29a01920bfe74d1a51b419cdbb5bd096cfd816edec4e7325bf43cc5b75a893c273b131539ae362f2a804cbb4ca57002737e4833ef6e5c1adc1b7f142dd57
24 +DIST clementine-1.3.1_p20191004.tar.gz 8528437 BLAKE2B 11c7bd7ac4ad4cdc75e2c5e54651832c1aa31448341230917df973227fcb1cd659309bb361f0b62a12dc38ce48e1f25697742df478650f4c10996938a7093acf SHA512 eb755d47f2e518c4e1bb28596e6554184d9fb6bab594e2f16b73c0bdecaa7c19692d368e9ec6a91e5012b786368eb7d3b2d051db11f3b5934233ba3e5b488679
25
26 diff --git a/media-sound/clementine/clementine-1.3.1_p20191004.ebuild b/media-sound/clementine/clementine-1.3.1_p20191004.ebuild
27 new file mode 100644
28 index 00000000000..3eb8f418fac
29 --- /dev/null
30 +++ b/media-sound/clementine/clementine-1.3.1_p20191004.ebuild
31 @@ -0,0 +1,174 @@
32 +# Copyright 1999-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PLOCALES="af ar be bg bn br bs ca cs cy da de el en en_CA en_GB eo es et eu fa fi fr ga gl he he_IL hi hr hu hy ia id is it ja ka kk ko lt lv mk_MK mr ms my nb nl oc pa pl pt pt_BR ro ru si_LK sk sl sr sr@latin sv te tr tr_TR uk uz vi zh_CN zh_TW"
38 +
39 +MY_P="${P/_}"
40 +if [[ ${PV} == *9999* ]]; then
41 + EGIT_BRANCH="qt5"
42 + EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
43 + inherit git-r3
44 +else
45 + COMMIT=664c5a31f9cf519af5a4c3adcb30dbbc73d037d6
46 + SRC_URI="https://github.com/${PN}-player/${PN^}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
47 + KEYWORDS="~amd64 ~x86"
48 + S="${WORKDIR}/${PN^}-${COMMIT}"
49 +fi
50 +inherit cmake-utils flag-o-matic l10n virtualx xdg
51 +
52 +DESCRIPTION="Modern music player and library organizer based on Amarok 1.4 and Qt"
53 +HOMEPAGE="https://www.clementine-player.org https://github.com/clementine-player/Clementine"
54 +
55 +LICENSE="GPL-3"
56 +SLOT="0"
57 +IUSE="box cdda +dbus debug dropbox googledrive ipod lastfm mms moodbar mtp projectm pulseaudio seafile skydrive test +udisks wiimote"
58 +
59 +REQUIRED_USE="
60 + udisks? ( dbus )
61 + wiimote? ( dbus )
62 +"
63 +
64 +BDEPEND="
65 + >=dev-cpp/gtest-1.8.0
66 + dev-qt/linguist-tools:5
67 + sys-devel/gettext
68 + virtual/pkgconfig
69 + test? (
70 + dev-qt/qttest:5
71 + gnome-base/gsettings-desktop-schemas
72 + )
73 +"
74 +COMMON_DEPEND="
75 + app-crypt/qca:2[qt5(+)]
76 + dev-db/sqlite:=
77 + dev-libs/crypto++:=[asm]
78 + dev-libs/glib:2
79 + dev-libs/libxml2
80 + dev-libs/protobuf:=
81 + dev-qt/qtconcurrent:5
82 + dev-qt/qtcore:5
83 + dev-qt/qtgui:5
84 + dev-qt/qtnetwork:5[ssl]
85 + dev-qt/qtsql:5[sqlite]
86 + dev-qt/qtwidgets:5
87 + media-libs/chromaprint:=
88 + media-libs/gstreamer:1.0
89 + media-libs/gst-plugins-base:1.0
90 + >=media-libs/libmygpo-qt-1.0.9[qt5(+)]
91 + >=media-libs/taglib-1.11.1_p20181028
92 + sys-libs/zlib
93 + virtual/glu
94 + x11-libs/libX11
95 + cdda? ( dev-libs/libcdio:= )
96 + dbus? ( dev-qt/qtdbus:5 )
97 + ipod? ( >=media-libs/libgpod-0.8.0 )
98 + lastfm? ( >=media-libs/liblastfm-1.1.0_pre20150206 )
99 + moodbar? ( sci-libs/fftw:3.0 )
100 + mtp? ( >=media-libs/libmtp-1.0.0 )
101 + projectm? (
102 + media-libs/glew:=
103 + >=media-libs/libprojectm-1.2.0:=
104 + virtual/opengl
105 + )
106 +"
107 +# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
108 +# Libprojectm-1.2 seems to work fine, so no reason to use bundled version; check clementine's patches:
109 +# https://github.com/clementine-player/Clementine/tree/master/3rdparty/libprojectm/patches
110 +# Still possibly essential but not applied yet patches are:
111 +# 06-fix-numeric-locale.patch
112 +# 08-stdlib.h-for-rand.patch
113 +RDEPEND="${COMMON_DEPEND}
114 + media-plugins/gst-plugins-meta:1.0
115 + media-plugins/gst-plugins-soup:1.0
116 + media-plugins/gst-plugins-taglib:1.0
117 + mms? ( media-plugins/gst-plugins-libmms:1.0 )
118 + mtp? ( gnome-base/gvfs[mtp] )
119 + udisks? ( sys-fs/udisks:2 )
120 +"
121 +DEPEND="${COMMON_DEPEND}
122 + dev-libs/boost
123 + dev-qt/qtopengl:5
124 + dev-qt/qtx11extras:5
125 + dev-qt/qtxml:5
126 + box? ( dev-cpp/sparsehash )
127 + dropbox? ( dev-cpp/sparsehash )
128 + googledrive? ( dev-cpp/sparsehash )
129 + pulseaudio? ( media-sound/pulseaudio )
130 + seafile? ( dev-cpp/sparsehash )
131 + skydrive? ( dev-cpp/sparsehash )
132 +"
133 +
134 +RESTRICT="test"
135 +
136 +DOCS=( Changelog README.md )
137 +
138 +src_prepare() {
139 + l10n_find_plocales_changes "src/translations" "" ".po"
140 +
141 + cmake-utils_src_prepare
142 + # some tests fail or hang
143 + sed -i \
144 + -e '/add_test_file(translations_test.cpp/d' \
145 + tests/CMakeLists.txt || die
146 +
147 + if ! use test; then
148 + sed -e "/find_package.*Qt5/s:\ Test::" -i CMakeLists.txt || die
149 + cmake_comment_add_subdirectory tests
150 + fi
151 +
152 + rm -r 3rdparty/{libmygpo-qt,libmygpo-qt5,taglib} || die
153 +}
154 +
155 +src_configure() {
156 + # spotify is not in portage
157 + local mycmakeargs=(
158 + -DBUILD_WERROR=OFF
159 + # force to find crypto++ see bug #548544
160 + -DCRYPTOPP_LIBRARIES="cryptopp"
161 + -DCRYPTOPP_FOUND=ON
162 + # avoid automagically enabling of ccache (bug #611010)
163 + -DCCACHE_EXECUTABLE=OFF
164 + -DENABLE_BREAKPAD=OFF #< disable crash reporting
165 + -DENABLE_DEVICEKIT=OFF
166 + -DENABLE_GIO=ON
167 + -DENABLE_SPOTIFY_BLOB=OFF
168 + -DUSE_SYSTEM_GMOCK=ON
169 + -DUSE_SYSTEM_PROJECTM=ON
170 + -DBUNDLE_PROJECTM_PRESETS=OFF
171 + -DLINGUAS="$(l10n_get_locales)"
172 + -DENABLE_BOX="$(usex box)"
173 + -DENABLE_AUDIOCD="$(usex cdda)"
174 + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DBus=$(usex !dbus)
175 + -DENABLE_DROPBOX="$(usex dropbox)"
176 + -DENABLE_GOOGLE_DRIVE="$(usex googledrive)"
177 + -DENABLE_LIBGPOD="$(usex ipod)"
178 + -DENABLE_LIBLASTFM="$(usex lastfm)"
179 + -DENABLE_MOODBAR="$(usex moodbar)"
180 + -DENABLE_LIBMTP="$(usex mtp)"
181 + -DENABLE_VISUALISATIONS="$(usex projectm)"
182 + -DENABLE_SEAFILE="$(usex seafile)"
183 + -DENABLE_SKYDRIVE="$(usex skydrive)"
184 + -DENABLE_LIBPULSE="$(usex pulseaudio)"
185 + -DENABLE_UDISKS2="$(usex udisks)"
186 + -DENABLE_WIIMOTEDEV="$(usex wiimote)"
187 + )
188 +
189 + use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
190 +
191 + cmake-utils_src_configure
192 +}
193 +
194 +src_test() {
195 + cd "${CMAKE_BUILD_DIR}" || die
196 + virtx emake test
197 +}
198 +
199 +pkg_postinst() {
200 + xdg_pkg_postinst
201 +
202 + elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
203 + elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
204 + elog "depending on your preferences"
205 +}