summaryrefslogtreecommitdiff
blob: bdfb65f4ca7f9374bf6586758c7cde70c872ced2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=6

inherit cmake-utils
[ "$PV" == "9999" ] && inherit subversion

DESCRIPTION="Qt5-based audio player with winamp/xmms skins support"
HOMEPAGE="http://qmmp.ylsoftware.com"
if [ "$PV" != "9999" ]; then
	SRC_URI="http://qmmp.ylsoftware.com/files/${P}.tar.bz2"
	KEYWORDS="amd64 ~x86"
else
	QMMP_DEV_BRANCH="1.1"
	SRC_URI=""
	ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}"
	KEYWORDS=""
fi

LICENSE="GPL-2"
SLOT="0"
# KEYWORDS further up
IUSE="analyzer aac +alsa +dbus bs2b cdda cover crossfade cue curl enca ffmpeg flac jack game kde ladspa
libsamplerate lyrics +mad midi mms modplug mplayer mpris musepack notifier opus oss
projectm pulseaudio qsui scrobbler sndfile stereo tray udisks +vorbis wavpack"

RDEPEND="media-libs/taglib
	dev-qt/qtcore:5
	dev-qt/qtdbus:5
	dev-qt/qtgui:5
	dev-qt/qtnetwork:5
	dev-qt/qtwidgets:5
	dev-qt/qtx11extras:5
	alsa? ( media-libs/alsa-lib )
	bs2b? ( media-libs/libbs2b )
	cdda? ( dev-libs/libcdio-paranoia )
	cue? ( media-libs/libcue )
	curl? ( net-misc/curl )
	dbus? ( sys-apps/dbus )
	aac? ( media-libs/faad2 )
	enca? ( app-i18n/enca )
	flac? ( media-libs/flac )
	game? ( media-libs/game-music-emu )
	ladspa? ( media-libs/ladspa-cmt )
	libsamplerate? ( media-libs/libsamplerate )
	mad? ( media-libs/libmad )
	midi? ( media-sound/wildmidi )
	mms? ( media-libs/libmms )
	mplayer? ( media-video/mplayer )
	mpris? ( dev-qt/qtdbus:5 )
	musepack? ( >=media-sound/musepack-tools-444 )
	modplug? ( >=media-libs/libmodplug-0.8.4 )
	vorbis? ( media-libs/libvorbis
		media-libs/libogg )
	jack? ( media-sound/jack-audio-connection-kit
		media-libs/libsamplerate )
	ffmpeg? ( virtual/ffmpeg )
	opus? ( media-libs/opusfile )
	projectm? ( media-libs/libprojectm
		dev-qt/qtopengl:5
		dev-qt/qtgui:5[-gles2] )
	pulseaudio? ( >=media-sound/pulseaudio-0.9.9 )
	wavpack? ( media-sound/wavpack )
	scrobbler? ( net-misc/curl )
	sndfile? ( media-libs/libsndfile )
	udisks? ( sys-fs/udisks:2 )"
DEPEND="${RDEPEND}
	dev-qt/linguist-tools:5"

DOCS="AUTHORS ChangeLog README"

CMAKE_IN_SOURCE_BUILD="1"

REQUIRED_USE="kde? ( dbus ) "

src_prepare() {
	if has_version dev-libs/libcdio-paranoia; then
		sed -i \
			-e 's:cdio/cdda.h:cdio/paranoia/cdda.h:' \
			src/plugins/Input/cdaudio/decoder_cdaudio.cpp || die
	fi

	cmake-utils_src_prepare
}

src_configure() {
	mycmakeargs=(
		-DUSE_alsa="$(usex alsa)"
		-DUSE_aac="$(usex aac)"
		-DUSE_analyzer="$(usex analyzer)"
		-DUSE_bs2b="$(usex bs2b)"
		-DUSE_CDA="$(usex cdda)"
		-DUSE_crossfade="$(usex crossfade)"
		-DUSE_cover="$(usex cover)"
		-DUSE_cue="$(usex cue)"
		-DUSE_curl="$(usex curl)"
		-DUSE_dbus="$(usex dbus)"
		-DUSE_enca="$(usex enca)"
		-DUSE_ffmpeg="$(usex ffmpeg)"
		-DUSE_flac="$(usex flac)"
		-DUSE_GME="$(usex game)"
		-DUSE_HAL=OFF
		-DUSE_jack="$(usex jack)"
		-DUSE_KDENOTIFY="$(usex kde)"
		-DUSE_ladspa="$(usex ladspa)"
		-DUSE_lyrics="$(usex lyrics)"
		-DUSE_mad="$(usex mad)"
		-DUSE_MIDI_WILDMIDI="$(usex midi)"
		-DUSE_mplayer="$(usex mplayer)"
		-DUSE_mms="$(usex mms)"
		-DUSE_modplug="$(usex modplug)"
		-DUSE_mpris="$(usex mpris)"
		-DUSE_MPC="$(usex musepack)"
		-DUSE_notifier="$(usex notifier)"
		-DUSE_opus="$(usex opus)"
		-DUSE_oss="$(usex oss)"
		-DUSE_projectm="$(usex projectm)"
		-DUSE_PULSE="$(usex pulseaudio)"
		-DUSE_qsui="$(usex qsui)"
		-DUSE_scrobbler="$(usex scrobbler)"
		-DUSE_sndfile="$(usex sndfile)"
		-DUSE_stereo="$(usex stereo)"
		-DUSE_STATICON="$(usex tray)"
		-DUSE_UDISKS2="$(usex udisks)"
		-DUSE_SRC="$(usex libsamplerate)"
		-DUSE_vorbis="$(usex vorbis)"
		-DUSE_wavpack="$(usex wavpack)"
	)

	cmake-utils_src_configure
}