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/cantata/
Date: Wed, 25 Apr 2018 16:34:06
Message-Id: 1524674032.534b580dc755c95a43953096ce12953fd5d01ba4.asturm@gentoo
1 commit: 534b580dc755c95a43953096ce12953fd5d01ba4
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Apr 25 16:32:50 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 25 16:33:52 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=534b580d
7
8 media-sound/cantata: Add missing RDEPEND
9
10 Closes: https://bugs.gentoo.org/653918
11 Package-Manager: Portage-2.3.31, Repoman-2.3.9
12
13 media-sound/cantata/cantata-2.2.0-r2.ebuild | 125 ++++++++++++++++++++++++++++
14 1 file changed, 125 insertions(+)
15
16 diff --git a/media-sound/cantata/cantata-2.2.0-r2.ebuild b/media-sound/cantata/cantata-2.2.0-r2.ebuild
17 new file mode 100644
18 index 00000000000..c9cd47b8623
19 --- /dev/null
20 +++ b/media-sound/cantata/cantata-2.2.0-r2.ebuild
21 @@ -0,0 +1,125 @@
22 +# Copyright 1999-2018 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=6
26 +
27 +PLOCALES="cs de en_GB es fr hu it ja ko pl ru zh_CN"
28 +inherit cmake-utils gnome2-utils l10n qmake-utils xdg
29 +
30 +DESCRIPTION="Featureful and configurable Qt client for the music player daemon (MPD)"
31 +HOMEPAGE="https://github.com/CDrummond/cantata"
32 +SRC_URI="https://github.com/CDrummond/cantata/releases/download/v${PV}/${P}.tar.bz2"
33 +
34 +LICENSE="GPL-2"
35 +SLOT="0"
36 +KEYWORDS="~amd64 ~x86"
37 +IUSE="cdda cddb cdio http-server mtp musicbrainz replaygain streaming taglib udisks"
38 +REQUIRED_USE="
39 + ?? ( cdda cdio )
40 + cdda? ( udisks || ( cddb musicbrainz ) )
41 + cddb? ( || ( cdio cdda ) taglib )
42 + cdio? ( udisks || ( cddb musicbrainz ) )
43 + mtp? ( taglib udisks )
44 + musicbrainz? ( || ( cdio cdda ) taglib )
45 + replaygain? ( taglib )
46 +"
47 +
48 +COMMON_DEPEND="
49 + dev-qt/qtcore:5
50 + dev-qt/qtdbus:5
51 + dev-qt/qtgui:5
52 + dev-qt/qtnetwork:5
53 + dev-qt/qtsql:5[sqlite]
54 + dev-qt/qtsvg:5
55 + dev-qt/qtwidgets:5
56 + dev-qt/qtxml:5
57 + || ( kde-frameworks/breeze-icons:5 kde-frameworks/oxygen-icons:* )
58 + sys-libs/zlib
59 + virtual/libudev:=
60 + cdda? ( media-sound/cdparanoia )
61 + cddb? ( media-libs/libcddb )
62 + cdio? ( dev-libs/libcdio-paranoia )
63 + mtp? ( media-libs/libmtp )
64 + musicbrainz? ( media-libs/musicbrainz:5= )
65 + replaygain? (
66 + media-libs/libebur128
67 + media-sound/mpg123
68 + virtual/ffmpeg
69 + )
70 + streaming? ( media-video/vlc:0= )
71 + taglib? (
72 + media-libs/taglib[asf(+),mp4(+)]
73 + media-libs/taglib-extras
74 + udisks? ( sys-fs/udisks:2 )
75 + )
76 +"
77 +RDEPEND="${COMMON_DEPEND}
78 + dev-lang/perl[ithreads]
79 +"
80 +DEPEND="${COMMON_DEPEND}
81 + dev-qt/qtconcurrent:5
82 + dev-qt/linguist-tools:5
83 +"
84 +
85 +# cantata has no tests
86 +RESTRICT="test"
87 +
88 +PATCHES=(
89 + "${FILESDIR}/${P}-headers.patch"
90 + "${FILESDIR}/${P}-qtsql-5.10.patch" # bug 642196
91 +)
92 +
93 +src_prepare() {
94 + remove_locale() {
95 + rm "translations/${PN}_${1}".ts || die
96 + }
97 +
98 + cmake-utils_src_prepare
99 +
100 + # Unbundle 3rd party libs
101 + rm -r 3rdparty/{ebur128,qtsingleapplication} || die
102 +
103 + l10n_find_plocales_changes "translations" "${PN}_" ".ts"
104 + l10n_for_each_disabled_locale_do remove_locale
105 +}
106 +
107 +src_configure() {
108 + local mycmakeargs=(
109 + -DCANTATA_HELPERS_LIB_DIR="$(get_libdir)"
110 + -DENABLE_CDPARANOIA=$(usex cdda)
111 + -DENABLE_CDDB=$(usex cddb)
112 + -DENABLE_CDIOPARANOIA=$(usex cdio)
113 + -DENABLE_HTTP_SERVER=$(usex http-server)
114 + -DENABLE_MTP=$(usex mtp)
115 + -DENABLE_MUSICBRAINZ=$(usex musicbrainz)
116 + -DLRELEASE_EXECUTABLE="$(qt5_get_bindir)/lrelease"
117 + -DENABLE_FFMPEG=$(usex replaygain)
118 + -DENABLE_MPG123=$(usex replaygain)
119 + -DENABLE_HTTP_STREAM_PLAYBACK=$(usex streaming)
120 + -DENABLE_TAGLIB=$(usex taglib)
121 + -DENABLE_TAGLIB_EXTRAS=$(usex taglib)
122 + -DENABLE_DEVICES_SUPPORT=$(usex udisks)
123 + -DENABLE_REMOTE_DEVICES=OFF
124 + -DENABLE_UDISKS2=ON
125 + )
126 +
127 + cmake-utils_src_configure
128 +}
129 +
130 +pkg_preinst() {
131 + gnome2_icon_savelist
132 + xdg_pkg_preinst
133 +}
134 +
135 +pkg_postinst() {
136 + gnome2_icon_cache_update
137 + xdg_pkg_postinst
138 +
139 + has_version media-sound/mpd || \
140 + elog "An instance of media-sound/mpd, local or remote, is required to set up Cantata."
141 +}
142 +
143 +pkg_postrm() {
144 + gnome2_icon_cache_update
145 + xdg_pkg_postrm
146 +}