You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
170 lines
4.8 KiB
170 lines
4.8 KiB
8 years ago
|
# Copyright 1999-2016 Gentoo Foundation
|
||
10 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
9 years ago
|
# $Id$
|
||
10 years ago
|
|
||
8 years ago
|
EAPI=5
|
||
10 years ago
|
|
||
|
EGIT_REPO_URI="https://github.com/clementine-player/Clementine.git"
|
||
|
|
||
8 years ago
|
LANGS=" af ar be bg bn br bs ca cs cy da de el en_CA en_GB eo es es_AR et eu fa fi fr ga gl he hi hr hu hy ia id is it ja ka kk ko lt lv mr ms nb nl oc pa pl pt pt_BR ro ru sk sl sr sr@latin sv te tr uk uz vi zh_CN zh_TW"
|
||
10 years ago
|
|
||
10 years ago
|
inherit cmake-utils flag-o-matic fdo-mime gnome2-utils virtualx
|
||
8 years ago
|
[[ ${PV} == *9999* ]] && inherit git-2
|
||
10 years ago
|
|
||
|
DESCRIPTION="A modern music player and library organizer based on Amarok 1.4 and Qt4"
|
||
|
HOMEPAGE="http://www.clementine-player.org https://github.com/clementine-player/Clementine"
|
||
|
[[ ${PV} == *9999* ]] || \
|
||
8 years ago
|
SRC_URI="https://github.com/clementine-player/Clementine/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||
10 years ago
|
|
||
|
LICENSE="GPL-3"
|
||
|
SLOT="0"
|
||
|
[[ ${PV} == *9999* ]] || \
|
||
8 years ago
|
KEYWORDS="~amd64 ~x86"
|
||
8 years ago
|
IUSE="ayatana box cdda +dbus debug dropbox googledrive ipod lastfm mms moodbar mtp projectm skydrive system-sqlite test ubuntu-one +udisks wiimote"
|
||
10 years ago
|
IUSE+="${LANGS// / linguas_}"
|
||
|
|
||
|
REQUIRED_USE="
|
||
10 years ago
|
udisks? ( dbus )
|
||
10 years ago
|
wiimote? ( dbus )
|
||
|
"
|
||
|
|
||
8 years ago
|
# qca dep is temporary for bug #489850
|
||
10 years ago
|
COMMON_DEPEND="
|
||
8 years ago
|
app-crypt/qca:2[qt4(+)]
|
||
8 years ago
|
>=dev-qt/qtcore-4.5:4[ssl]
|
||
8 years ago
|
>=dev-qt/qtgui-4.5:4
|
||
|
dbus? ( >=dev-qt/qtdbus-4.5:4 )
|
||
|
>=dev-qt/qtopengl-4.5:4
|
||
|
>=dev-qt/qtsql-4.5:4[sqlite]
|
||
|
system-sqlite? ( dev-db/sqlite:3[fts3(+)] )
|
||
|
>=media-libs/taglib-1.8[mp4]
|
||
10 years ago
|
>=dev-libs/glib-2.24.1-r1
|
||
|
dev-libs/libxml2
|
||
|
dev-libs/protobuf:=
|
||
|
dev-libs/qjson
|
||
8 years ago
|
media-libs/libechonest:=
|
||
|
>=media-libs/libmygpo-qt-1.0.7
|
||
10 years ago
|
>=media-libs/chromaprint-0.6
|
||
8 years ago
|
media-libs/gstreamer:0.10
|
||
|
media-libs/gst-plugins-base:0.10
|
||
8 years ago
|
sys-libs/zlib
|
||
10 years ago
|
virtual/glu
|
||
|
virtual/opengl
|
||
8 years ago
|
x11-libs/libX11
|
||
8 years ago
|
ayatana? ( dev-libs/libindicate-qt )
|
||
10 years ago
|
cdda? ( dev-libs/libcdio )
|
||
|
ipod? ( >=media-libs/libgpod-0.8.0 )
|
||
9 years ago
|
lastfm? ( >=media-libs/liblastfm-1[qt4(+)] )
|
||
10 years ago
|
mtp? ( >=media-libs/libmtp-1.0.0 )
|
||
|
moodbar? ( sci-libs/fftw:3.0 )
|
||
8 years ago
|
projectm? ( media-libs/glew:= )
|
||
10 years ago
|
"
|
||
8 years ago
|
# now only presets are used, libprojectm is internal
|
||
10 years ago
|
# https://github.com/clementine-player/Clementine/tree/master/3rdparty/libprojectm/patches
|
||
8 years ago
|
# r1966 "Compile with a static sqlite by default, since Qt 4.7 doesn't seem to expose the symbols we need to use FTS"
|
||
10 years ago
|
RDEPEND="${COMMON_DEPEND}
|
||
8 years ago
|
dbus? ( udisks? ( sys-fs/udisks:0 ) )
|
||
|
mms? ( media-plugins/gst-plugins-libmms:0.10 )
|
||
8 years ago
|
mtp? ( gnome-base/gvfs[mtp] )
|
||
8 years ago
|
projectm? ( >=media-libs/libprojectm-1.2.0 )
|
||
|
media-plugins/gst-plugins-meta:0.10
|
||
|
media-plugins/gst-plugins-gio:0.10
|
||
|
media-plugins/gst-plugins-soup:0.10
|
||
|
media-plugins/gst-plugins-taglib:0.10
|
||
10 years ago
|
"
|
||
|
DEPEND="${COMMON_DEPEND}
|
||
8 years ago
|
>=dev-libs/boost-1.39:=
|
||
10 years ago
|
virtual/pkgconfig
|
||
|
sys-devel/gettext
|
||
|
dev-qt/qttest:4
|
||
|
dev-cpp/gmock
|
||
|
box? ( dev-cpp/sparsehash )
|
||
|
dropbox? ( dev-cpp/sparsehash )
|
||
|
googledrive? ( dev-cpp/sparsehash )
|
||
|
skydrive? ( dev-cpp/sparsehash )
|
||
8 years ago
|
ubuntu-one? ( dev-cpp/sparsehash )
|
||
10 years ago
|
test? ( gnome-base/gsettings-desktop-schemas )
|
||
|
"
|
||
8 years ago
|
DOCS="Changelog"
|
||
10 years ago
|
|
||
8 years ago
|
# https://github.com/clementine-player/Clementine/issues/3935
|
||
|
RESTRICT="test"
|
||
|
|
||
|
# Switch to ^ when we switch to EAPI=6.
|
||
10 years ago
|
[[ ${PV} == *9999* ]] || \
|
||
8 years ago
|
S="${WORKDIR}/C${P:1}"
|
||
10 years ago
|
|
||
|
PATCHES=(
|
||
8 years ago
|
"${FILESDIR}/${PN}-1.2.3-namespaces.patch"
|
||
|
"${FILESDIR}/${P}-hide_boost_includes_from_q_moc.patch"
|
||
10 years ago
|
)
|
||
|
|
||
|
src_prepare() {
|
||
|
cmake-utils_src_prepare
|
||
|
|
||
|
# some tests fail or hang
|
||
|
sed -i \
|
||
|
-e '/add_test_file(translations_test.cpp/d' \
|
||
|
tests/CMakeLists.txt || die
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
local langs x
|
||
|
for x in ${LANGS}; do
|
||
|
use linguas_${x} && langs+=" ${x}"
|
||
|
done
|
||
|
|
||
|
# spotify is not in portage
|
||
|
local mycmakeargs=(
|
||
|
-DBUILD_WERROR=OFF
|
||
|
-DLINGUAS="${langs}"
|
||
8 years ago
|
-DBUNDLE_PROJECTM_PRESETS=OFF
|
||
|
$(cmake-utils_use cdda ENABLE_AUDIOCD)
|
||
|
$(cmake-utils_use dbus ENABLE_DBUS)
|
||
|
$(cmake-utils_use udisks ENABLE_DEVICEKIT)
|
||
|
$(cmake-utils_use ipod ENABLE_LIBGPOD)
|
||
|
$(cmake-utils_use lastfm ENABLE_LIBLASTFM)
|
||
|
$(cmake-utils_use mtp ENABLE_LIBMTP)
|
||
|
$(cmake-utils_use moodbar ENABLE_MOODBAR)
|
||
10 years ago
|
-DENABLE_GIO=ON
|
||
8 years ago
|
$(cmake-utils_use wiimote ENABLE_WIIMOTEDEV)
|
||
|
$(cmake-utils_use projectm ENABLE_VISUALISATIONS)
|
||
|
$(cmake-utils_use ayatana ENABLE_SOUNDMENU)
|
||
|
$(cmake-utils_use box ENABLE_BOX)
|
||
|
$(cmake-utils_use dropbox ENABLE_DROPBOX)
|
||
|
$(cmake-utils_use googledrive ENABLE_GOOGLE_DRIVE)
|
||
|
$(cmake-utils_use skydrive ENABLE_SKYDRIVE)
|
||
|
$(cmake-utils_use ubuntu-one ENABLE_UBUNTU_ONE)
|
||
10 years ago
|
-DENABLE_SPOTIFY_BLOB=OFF
|
||
8 years ago
|
-DENABLE_BREAKPAD=OFF
|
||
|
$(cmake-utils_use !system-sqlite STATIC_SQLITE)
|
||
|
$(cmake-utils_use system-sqlite I_HATE_MY_USERS)
|
||
|
$(cmake-utils_use system-sqlite MY_USERS_WILL_SUFFER_BECAUSE_OF_ME)
|
||
10 years ago
|
-DUSE_BUILTIN_TAGLIB=OFF
|
||
|
-DUSE_SYSTEM_GMOCK=ON
|
||
|
)
|
||
|
|
||
|
use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
|
||
|
|
||
|
cmake-utils_src_configure
|
||
|
}
|
||
|
|
||
|
src_test() {
|
||
|
cd "${CMAKE_BUILD_DIR}" || die
|
||
8 years ago
|
Xemake test
|
||
10 years ago
|
}
|
||
|
|
||
10 years ago
|
pkg_preinst() {
|
||
|
gnome2_icon_savelist
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
fdo-mime_desktop_database_update
|
||
|
gnome2_icon_cache_update
|
||
|
}
|
||
|
|
||
|
pkg_postrm() {
|
||
|
fdo-mime_desktop_database_update
|
||
|
gnome2_icon_cache_update
|
||
|
}
|