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: Fri, 16 Feb 2018 11:59:07
Message-Id: 1518782130.e97db0127e9d24f6e710a24dc2702ffe5bc23fe0.asturm@gentoo
1 commit: e97db0127e9d24f6e710a24dc2702ffe5bc23fe0
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 16 11:51:45 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 16 11:55:30 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e97db012
7
8 media-sound/clementine: Add 1.3.1_p20180203 Qt5-based snapshot
9
10 Package-Manager: Portage-2.3.24, Repoman-2.3.6
11
12 media-sound/clementine/Manifest | 1 +
13 .../clementine/clementine-1.3.1_p20180203.ebuild | 183 +++++++++++++++++++++
14 2 files changed, 184 insertions(+)
15
16 diff --git a/media-sound/clementine/Manifest b/media-sound/clementine/Manifest
17 index e631e549623..1436fd31ed2 100644
18 --- a/media-sound/clementine/Manifest
19 +++ b/media-sound/clementine/Manifest
20 @@ -1 +1,2 @@
21 DIST clementine-1.3.1_p20171113.tar.gz 8467904 BLAKE2B bf1f59b987c0e4ec5c2ced00fab07c1a7e1df0eb5a46e90358b37eaaeaa916fb3e6a08ad79fc5fb791342d857783f615eb3726974dcfef9388da2793b1b7fe6a SHA512 39c459be8e4c5dd53ab9de6cdfd57f947926ccc2cd39ce2f72460bb991f7b2a28e6bc074e7bc23b0eba81c3d630e91dc2373794832c1089a9b5de7b212b94674
22 +DIST clementine-1.3.1_p20180203.tar.gz 8483246 BLAKE2B d338a93d4111be2b4d118df40bfca5fb1107cff68e62a82c387dcf83da8f34b2eeb5649fa16cf2f94cdbfc455ab01982b81091344e82d1c4eef5d7bc23008cf6 SHA512 72589c525c5c2452f09fd023df03bc7cfe45278a13d42d76678108ea2c02bf078529cf0169882cd3774ecdf65bbd6443fc1c93336148570c9a1b2a7757af61f4
23
24 diff --git a/media-sound/clementine/clementine-1.3.1_p20180203.ebuild b/media-sound/clementine/clementine-1.3.1_p20180203.ebuild
25 new file mode 100644
26 index 00000000000..8a8acf0c01c
27 --- /dev/null
28 +++ b/media-sound/clementine/clementine-1.3.1_p20180203.ebuild
29 @@ -0,0 +1,183 @@
30 +# Copyright 1999-2018 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +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"
36 +
37 +MY_P="${P/_}"
38 +if [[ ${PV} == *9999* ]]; then
39 + EGIT_BRANCH="qt5"
40 + EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
41 + GIT_ECLASS="git-r3"
42 +else
43 + COMMIT=b04367937a3160e15543a07631e36213db7b6048
44 + SRC_URI="https://github.com/${PN}-player/${PN^}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
45 + KEYWORDS="~amd64 ~x86"
46 +fi
47 +inherit cmake-utils flag-o-matic gnome2-utils l10n virtualx xdg-utils ${GIT_ECLASS} vcs-snapshot
48 +unset GIT_ECLASS
49 +
50 +DESCRIPTION="Modern music player and library organizer based on Amarok 1.4 and Qt"
51 +HOMEPAGE="https://www.clementine-player.org https://github.com/clementine-player/Clementine"
52 +
53 +LICENSE="GPL-3"
54 +SLOT="0"
55 +IUSE="box cdda +dbus debug dropbox googledrive ipod lastfm mms moodbar mtp projectm pulseaudio seafile skydrive test +udisks wiimote"
56 +
57 +REQUIRED_USE="
58 + udisks? ( dbus )
59 + wiimote? ( dbus )
60 +"
61 +
62 +COMMON_DEPEND="
63 + app-crypt/qca:2[qt5(+)]
64 + dev-db/sqlite:=
65 + dev-libs/crypto++
66 + dev-libs/glib:2
67 + dev-libs/libxml2
68 + dev-libs/protobuf:=
69 + dev-qt/qtconcurrent:5
70 + dev-qt/qtcore:5
71 + dev-qt/qtgui:5
72 + dev-qt/qtnetwork:5[ssl]
73 + dev-qt/qtsql:5[sqlite]
74 + dev-qt/qtwidgets:5
75 + dev-qt/qtx11extras:5
76 + dev-qt/qtxml:5
77 + media-libs/chromaprint:=
78 + media-libs/gstreamer:1.0
79 + media-libs/gst-plugins-base:1.0
80 + >=media-libs/libmygpo-qt-1.0.9[qt5]
81 + media-libs/taglib[mp4(+)]
82 + sys-libs/zlib
83 + virtual/glu
84 + virtual/opengl
85 + x11-libs/libX11
86 + cdda? ( dev-libs/libcdio:= )
87 + dbus? ( dev-qt/qtdbus:5 )
88 + ipod? ( >=media-libs/libgpod-0.8.0 )
89 + lastfm? ( >=media-libs/liblastfm-1[qt5] )
90 + moodbar? ( sci-libs/fftw:3.0 )
91 + mtp? ( >=media-libs/libmtp-1.0.0 )
92 + projectm? (
93 + media-libs/glew:=
94 + >=media-libs/libprojectm-1.2.0
95 + )
96 +"
97 +# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
98 +# Libprojectm-1.2 seems to work fine, so no reason to use bundled version; check clementine's patches:
99 +# https://github.com/clementine-player/Clementine/tree/master/3rdparty/libprojectm/patches
100 +# Still possibly essential but not applied yet patches are:
101 +# 06-fix-numeric-locale.patch
102 +# 08-stdlib.h-for-rand.patch
103 +RDEPEND="${COMMON_DEPEND}
104 + media-plugins/gst-plugins-meta:1.0
105 + media-plugins/gst-plugins-soup:1.0
106 + media-plugins/gst-plugins-taglib:1.0
107 + mms? ( media-plugins/gst-plugins-libmms:1.0 )
108 + mtp? ( gnome-base/gvfs[mtp] )
109 + udisks? ( sys-fs/udisks:2 )
110 +"
111 +DEPEND="${COMMON_DEPEND}
112 + || (
113 + >=dev-cpp/gtest-1.8.0
114 + dev-cpp/gmock
115 + )
116 + dev-libs/boost:=
117 + dev-qt/linguist-tools:5
118 + sys-devel/gettext
119 + virtual/pkgconfig
120 + box? ( dev-cpp/sparsehash )
121 + dropbox? ( dev-cpp/sparsehash )
122 + googledrive? ( dev-cpp/sparsehash )
123 + pulseaudio? ( media-sound/pulseaudio )
124 + seafile? ( dev-cpp/sparsehash )
125 + skydrive? ( dev-cpp/sparsehash )
126 + test? (
127 + dev-qt/qttest:5
128 + gnome-base/gsettings-desktop-schemas
129 + )
130 +"
131 +
132 +DOCS=( Changelog README.md )
133 +
134 +PATCHES=( "${FILESDIR}"/${PN}-fts3-tokenizer.patch )
135 +
136 +src_prepare() {
137 + l10n_find_plocales_changes "src/translations" "" ".po"
138 +
139 + cmake-utils_src_prepare
140 + # some tests fail or hang
141 + sed -i \
142 + -e '/add_test_file(translations_test.cpp/d' \
143 + tests/CMakeLists.txt || die
144 +
145 + if ! use test; then
146 + sed -e "/find_package.*Qt5/s:\ Test::" -i CMakeLists.txt || die
147 + cmake_comment_add_subdirectory tests
148 + fi
149 +}
150 +
151 +src_configure() {
152 + # spotify is not in portage
153 + local mycmakeargs=(
154 + -DBUILD_WERROR=OFF
155 + # force to find crypto++ see bug #548544
156 + -DCRYPTOPP_LIBRARIES="crypto++"
157 + -DCRYPTOPP_FOUND=ON
158 + # avoid automagically enabling of ccache (bug #611010)
159 + -DCCACHE_EXECUTABLE=OFF
160 + -DENABLE_BREAKPAD=OFF #< disable crash reporting
161 + -DENABLE_DEVICEKIT=OFF
162 + -DENABLE_GIO=ON
163 + -DENABLE_SPOTIFY_BLOB=OFF
164 + -DUSE_BUILTIN_TAGLIB=OFF
165 + -DUSE_SYSTEM_GMOCK=ON
166 + -DUSE_SYSTEM_PROJECTM=ON
167 + -DBUNDLE_PROJECTM_PRESETS=OFF
168 + -DLINGUAS="$(l10n_get_locales)"
169 + -DENABLE_BOX="$(usex box)"
170 + -DENABLE_AUDIOCD="$(usex cdda)"
171 + -DENABLE_DBUS="$(usex dbus)"
172 + -DENABLE_DROPBOX="$(usex dropbox)"
173 + -DENABLE_GOOGLE_DRIVE="$(usex googledrive)"
174 + -DENABLE_LIBGPOD="$(usex ipod)"
175 + -DENABLE_LIBLASTFM="$(usex lastfm)"
176 + -DENABLE_MOODBAR="$(usex moodbar)"
177 + -DENABLE_LIBMTP="$(usex mtp)"
178 + -DENABLE_VISUALISATIONS="$(usex projectm)"
179 + -DENABLE_SEAFILE="$(usex seafile)"
180 + -DENABLE_SKYDRIVE="$(usex skydrive)"
181 + -DENABLE_LIBPULSE="$(usex pulseaudio)"
182 + -DENABLE_UDISKS2="$(usex udisks)"
183 + -DENABLE_WIIMOTEDEV="$(usex wiimote)"
184 + )
185 +
186 + use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
187 +
188 + cmake-utils_src_configure
189 +}
190 +
191 +src_test() {
192 + cd "${CMAKE_BUILD_DIR}" || die
193 + virtx emake test
194 +}
195 +
196 +pkg_preinst() {
197 + gnome2_icon_savelist
198 +}
199 +
200 +pkg_postinst() {
201 + xdg_desktop_database_update
202 + gnome2_icon_cache_update
203 +
204 + elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
205 + elog "USE flags. You may be intrested in setting aac, flac, mp3, ogg or wavpack USE flags "
206 + elog "depending on your preferences"
207 +}
208 +
209 +pkg_postrm() {
210 + xdg_desktop_database_update
211 + gnome2_icon_cache_update
212 +}