1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake flag-o-matic l10n virtualx xdg
8 PLOCALES="de es fr id it nb ru"
10 DESCRIPTION="Modern music player and library organizer based on Clementine and Qt"
11 HOMEPAGE="https://www.strawbs.org/"
12 if [[ ${PV} == *9999* ]]; then
13 EGIT_REPO_URI="https://github.com/jonaski/strawberry.git"
16 SRC_URI="https://github.com/jonaski/strawberry/releases/download/${PV}/${P}.tar.xz"
17 KEYWORDS="~amd64 ~x86"
22 IUSE="cdda +dbus debug ipod mms mtp pulseaudio +udisks"
29 dev-qt/linguist-tools:5
34 app-crypt/qca:2[qt5(+)]
42 dev-qt/qtnetwork:5[ssl]
43 dev-qt/qtsql:5[sqlite]
46 media-libs/chromaprint:=
47 media-libs/gstreamer:1.0
48 media-libs/gst-plugins-base:1.0
49 >=media-libs/libmygpo-qt-1.0.9[qt5(+)]
50 >=media-libs/taglib-1.11.1_p20181028
55 cdda? ( dev-libs/libcdio:= )
56 dbus? ( dev-qt/qtdbus:5 )
57 ipod? ( >=media-libs/libgpod-0.8.0 )
58 mtp? ( >=media-libs/libmtp-1.0.0 )
59 pulseaudio? ( media-sound/pulseaudio )
61 # Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
62 RDEPEND="${COMMON_DEPEND}
63 media-plugins/gst-plugins-meta:1.0
64 media-plugins/gst-plugins-soup:1.0
65 media-plugins/gst-plugins-taglib:1.0
66 mms? ( media-plugins/gst-plugins-libmms:1.0 )
67 mtp? ( gnome-base/gvfs[mtp] )
68 udisks? ( sys-fs/udisks:2 )
70 DEPEND="${COMMON_DEPEND}
78 DOCS=( Changelog README.md )
81 l10n_find_plocales_changes "src/translations" "" ".po"
84 rm -r 3rdparty/taglib || die
88 # spotify is not in portage
91 # avoid automagically enabling of ccache (bug #611010)
92 -DCCACHE_EXECUTABLE=OFF
94 -DLINGUAS="$(l10n_get_locales)"
95 -DENABLE_AUDIOCD="$(usex cdda)"
96 -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DBus=$(usex !dbus)
97 -DENABLE_LIBGPOD="$(usex ipod)"
98 -DENABLE_LIBMTP="$(usex mtp)"
99 -DENABLE_LIBPULSE="$(usex pulseaudio)"
100 -DENABLE_UDISKS2="$(usex udisks)"
103 use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
111 elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
112 elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
113 elog "depending on your preferences"