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.
137 lines
3.9 KiB
137 lines
3.9 KiB
13 years ago
|
# Copyright 1999-2012 Gentoo Foundation
|
||
13 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
12 years ago
|
# $Header: /var/cvsroot/gentoo-x86/media-sound/clementine/clementine-1.0.1-r2.ebuild,v 1.1 2012/07/07 08:03:03 ssuominen Exp $
|
||
13 years ago
|
|
||
|
EAPI=4
|
||
|
|
||
12 years ago
|
LANGS=" ar be bg bn br bs ca cs cy da de el en_CA en_GB eo es et eu fa fi fr gl he hi hr hu hy ia id is it ja ka kk ko lt lv mr ms nb nl oc pa pl pt_BR pt ro ru sk sl sr@latin sr sv tr uk vi zh_CN zh_TW"
|
||
13 years ago
|
|
||
|
inherit cmake-utils eutils gnome2-utils virtualx
|
||
|
|
||
|
DESCRIPTION="A modern music player and library organizer based on Amarok 1.4 and Qt4"
|
||
|
HOMEPAGE="http://www.clementine-player.org/ http://code.google.com/p/clementine-player/"
|
||
|
SRC_URI="http://clementine-player.googlecode.com/files/${P}.tar.gz"
|
||
|
|
||
|
LICENSE="GPL-3"
|
||
|
SLOT="0"
|
||
12 years ago
|
KEYWORDS="~amd64 ~x86"
|
||
|
IUSE="ayatana cdda +dbus ios ipod kde lastfm mms mtp projectm test +udev wiimote"
|
||
13 years ago
|
IUSE+="${LANGS// / linguas_}"
|
||
|
|
||
|
REQUIRED_USE="
|
||
|
ios? ( ipod )
|
||
|
udev? ( dbus )
|
||
|
wiimote? ( dbus )
|
||
|
"
|
||
|
|
||
|
COMMON_DEPEND="
|
||
|
>=x11-libs/qt-gui-4.5:4[dbus?]
|
||
|
>=x11-libs/qt-opengl-4.5:4
|
||
|
>=x11-libs/qt-sql-4.5:4[sqlite]
|
||
|
dev-db/sqlite[fts3]
|
||
12 years ago
|
>=media-libs/taglib-1.7[mp4]
|
||
|
>=dev-libs/glib-2.24.1-r1
|
||
13 years ago
|
dev-libs/libxml2
|
||
12 years ago
|
dev-libs/qjson
|
||
13 years ago
|
media-libs/libechonest
|
||
12 years ago
|
>=media-libs/chromaprint-0.6
|
||
13 years ago
|
media-libs/gstreamer:0.10
|
||
|
media-libs/gst-plugins-base:0.10
|
||
|
ayatana? ( dev-libs/libindicate-qt )
|
||
12 years ago
|
cdda? ( dev-libs/libcdio )
|
||
13 years ago
|
ipod? (
|
||
|
>=media-libs/libgpod-0.8.0[ios?]
|
||
|
ios? (
|
||
|
app-pda/libplist
|
||
|
>=app-pda/libimobiledevice-1.0
|
||
|
app-pda/usbmuxd
|
||
|
)
|
||
|
)
|
||
12 years ago
|
kde? ( >=kde-base/kdelibs-4.4 )
|
||
|
lastfm? ( >=media-libs/liblastfm-1 )
|
||
13 years ago
|
mtp? ( >=media-libs/libmtp-1.0.0 )
|
||
|
projectm? ( media-libs/glew )
|
||
|
"
|
||
|
# now only presets are used, libprojectm is internal
|
||
|
# http://code.google.com/p/clementine-player/source/browse/#svn/trunk/3rdparty/libprojectm/patches
|
||
|
# r1966 "Compile with a static sqlite by default, since Qt 4.7 doesn't seem to expose the symbols we need to use FTS"
|
||
|
RDEPEND="${COMMON_DEPEND}
|
||
12 years ago
|
dbus? ( udev? ( sys-fs/udisks:0 ) )
|
||
12 years ago
|
mms? ( media-plugins/gst-plugins-libmms:0.10 )
|
||
13 years ago
|
mtp? ( gnome-base/gvfs )
|
||
|
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
|
||
|
"
|
||
|
DEPEND="${COMMON_DEPEND}
|
||
|
>=dev-libs/boost-1.39
|
||
12 years ago
|
virtual/pkgconfig
|
||
13 years ago
|
sys-devel/gettext
|
||
|
x11-libs/qt-test:4
|
||
12 years ago
|
kde? ( dev-util/automoc )
|
||
|
dev-cpp/gmock
|
||
|
test? ( gnome-base/gsettings-desktop-schemas )
|
||
13 years ago
|
"
|
||
12 years ago
|
DOCS="Changelog"
|
||
13 years ago
|
|
||
|
src_prepare() {
|
||
|
# some tests fail or hang
|
||
|
sed -i \
|
||
|
-e '/add_test_file(translations_test.cpp/d' \
|
||
|
tests/CMakeLists.txt || die
|
||
12 years ago
|
|
||
|
# API changed, see http://bugs.gentoo.org/410933
|
||
|
has_version '>=app-pda/libimobiledevice-1.1.2' && \
|
||
|
sed -i -e 's:event->uuid:event->udid:' src/devices/ilister.cpp
|
||
|
|
||
|
epatch "${FILESDIR}"/${P}-fresh-start.patch \
|
||
|
"${FILESDIR}"/${P}-linguas.patch \
|
||
|
"${FILESDIR}"/${P}-liblastfm-1.patch
|
||
13 years ago
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
local langs x
|
||
|
for x in ${LANGS}; do
|
||
|
use linguas_${x} && langs+=" ${x}"
|
||
|
done
|
||
|
|
||
12 years ago
|
# spotify is not in portage
|
||
|
# REMOTE is unstable
|
||
13 years ago
|
local mycmakeargs=(
|
||
|
-DBUILD_WERROR=OFF
|
||
|
-DLINGUAS="${langs}"
|
||
|
-DBUNDLE_PROJECTM_PRESETS=OFF
|
||
12 years ago
|
$(cmake-utils_use cdda ENABLE_AUDIOCD)
|
||
13 years ago
|
$(cmake-utils_use dbus ENABLE_DBUS)
|
||
|
$(cmake-utils_use udev ENABLE_DEVICEKIT)
|
||
|
$(cmake-utils_use ipod ENABLE_LIBGPOD)
|
||
12 years ago
|
$(cmake-utils_use ios ENABLE_IMOBILEDEVICE)
|
||
|
$(cmake-utils_use kde ENABLE_PLASMARUNNER)
|
||
13 years ago
|
$(cmake-utils_use lastfm ENABLE_LIBLASTFM)
|
||
|
$(cmake-utils_use mtp ENABLE_LIBMTP)
|
||
12 years ago
|
-DENABLE_GIO=ON
|
||
13 years ago
|
$(cmake-utils_use wiimote ENABLE_WIIMOTEDEV)
|
||
12 years ago
|
$(cmake-utils_use projectm ENABLE_VISUALISATIONS)
|
||
|
$(cmake-utils_use ayatana ENABLE_SOUNDMENU)
|
||
|
-DENABLE_SPOTIFY=OFF
|
||
|
-DENABLE_SPOTIFY_BLOB=OFF
|
||
|
-DENABLE_REMOTE=OFF
|
||
|
-DENABLE_BREAKPAD=OFF
|
||
13 years ago
|
-DSTATIC_SQLITE=OFF
|
||
12 years ago
|
-DUSE_SYSTEM_GMOCK=ON
|
||
13 years ago
|
)
|
||
|
|
||
|
cmake-utils_src_configure
|
||
|
}
|
||
|
|
||
|
src_test() {
|
||
|
cd "${CMAKE_BUILD_DIR}" || die
|
||
|
Xemake test
|
||
|
}
|
||
|
|
||
|
pkg_preinst() { gnome2_icon_savelist; }
|
||
|
pkg_postinst() { gnome2_icon_cache_update; }
|
||
|
pkg_postrm() { gnome2_icon_cache_update; }
|