1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake-utils xdg-utils
7 [[ ${PV} = 9999 ]] && inherit subversion
9 DESCRIPTION="Qt5-based audio player with winamp/xmms skins support"
10 HOMEPAGE="http://qmmp.ylsoftware.com"
11 if [[ ${PV} != 9999 ]]; then
12 SRC_URI="http://qmmp.ylsoftware.com/files/${P}.tar.bz2
13 mirror://sourceforge/${PN}-dev/files/${P}.tar.bz2"
14 KEYWORDS="~amd64 ~x86"
17 ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}"
23 IUSE="aac +alsa analyzer archive bs2b cdda cover crossfade cue curl +dbus enca ffmpeg flac game
24 gnome jack ladspa libav lyrics +mad midi mms modplug mplayer musepack notifier opus oss projectm
25 pulseaudio qsui qtmedia scrobbler shout sid sndfile soxr stereo tray udisks +vorbis wavpack"
29 shout? ( soxr vorbis )
42 aac? ( media-libs/faad2 )
43 alsa? ( media-libs/alsa-lib )
44 archive? ( app-arch/libarchive )
45 bs2b? ( media-libs/libbs2b )
48 dev-libs/libcdio-paranoia
50 curl? ( net-misc/curl )
51 dbus? ( dev-qt/qtdbus:5 )
52 enca? ( app-i18n/enca )
54 !libav? ( media-video/ffmpeg:= )
55 libav? ( media-video/libav:= )
57 flac? ( media-libs/flac )
58 game? ( media-libs/game-music-emu )
60 media-libs/libsamplerate
61 media-sound/jack-audio-connection-kit
63 ladspa? ( media-libs/ladspa-cmt )
68 midi? ( media-sound/wildmidi )
69 mms? ( media-libs/libmms )
70 modplug? ( >=media-libs/libmodplug-0.8.4 )
71 mplayer? ( media-video/mplayer )
72 musepack? ( >=media-sound/musepack-tools-444 )
73 opus? ( media-libs/opusfile )
75 dev-qt/qtgui:5[-gles2]
77 media-libs/libprojectm:=
79 pulseaudio? ( >=media-sound/pulseaudio-0.9.9 )
80 qtmedia? ( dev-qt/qtmultimedia:5 )
81 scrobbler? ( net-misc/curl )
82 shout? ( media-libs/libshout )
83 sid? ( >=media-libs/libsidplayfp-1.1.0 )
84 sndfile? ( media-libs/libsndfile )
85 soxr? ( media-libs/soxr )
86 udisks? ( sys-fs/udisks:2 )
91 wavpack? ( media-sound/wavpack )
94 dev-qt/linguist-tools:5
97 DOCS=( AUTHORS ChangeLog README )
100 if has_version dev-libs/libcdio-paranoia; then
102 -e 's:cdio/cdda.h:cdio/paranoia/cdda.h:' \
103 src/plugins/Input/cdaudio/decoder_cdaudio.cpp || die
106 cmake-utils_src_prepare
111 -DUSE_AAC="$(usex aac)"
112 -DUSE_ALSA="$(usex alsa)"
113 -DUSE_ANALYZER="$(usex analyzer)"
114 -DUSE_ARCHIVE="$(usex archive)"
115 -DUSE_BS2B="$(usex bs2b)"
116 -DUSE_CDA="$(usex cdda)"
117 -DUSE_COVER="$(usex cover)"
118 -DUSE_CROSSFADE="$(usex crossfade)"
119 -DUSE_CUE="$(usex cue)"
120 -DUSE_CURL="$(usex curl)"
121 -DUSE_KDENOTIFY="$(usex dbus)"
122 -DUSE_MPRIS="$(usex dbus)"
123 -DUSE_ENCA="$(usex enca)"
124 -DUSE_FFMPEG="$(usex ffmpeg)"
125 -DUSE_FILEWRITER="$(usex vorbis)"
126 -DUSE_FLAC="$(usex flac)"
127 -DUSE_GME="$(usex game)"
128 -DUSE_GNOMEHOTKEY="$(usex gnome)"
130 -DUSE_JACK="$(usex jack)"
131 -DUSE_LADSPA="$(usex ladspa)"
132 -DUSE_LYRICS="$(usex lyrics)"
133 -DUSE_MAD="$(usex mad)"
134 -DUSE_MIDI="$(usex midi)"
135 -DUSE_MMS="$(usex mms)"
136 -DUSE_MODPLUG="$(usex modplug)"
137 -DUSE_MPLAYER="$(usex mplayer)"
138 -DUSE_MPC="$(usex musepack)"
139 -DUSE_NOTIFIER="$(usex notifier)"
140 -DUSE_OPUS="$(usex opus)"
141 -DUSE_OSS="$(usex oss)"
142 -DUSE_PROJECTM="$(usex projectm)"
143 -DUSE_PULSE="$(usex pulseaudio)"
144 -DUSE_QSUI="$(usex qsui)"
145 -DUSE_QTMULTIMEDIA="$(usex qtmedia)"
146 -DUSE_SCROBBLER="$(usex scrobbler)"
147 -DUSE_SHOUT="$(usex shout)"
148 -DUSE_SID="$(usex sid)"
149 -DUSE_SNDFILE="$(usex sndfile)"
150 -DUSE_SOXR="$(usex soxr)"
151 -DUSE_STEREO="$(usex stereo)"
152 -DUSE_STATICON="$(usex tray)"
153 -DUSE_UDISKS2="$(usex udisks)"
154 -DUSE_VORBIS="$(usex vorbis)"
155 -DUSE_WAVPACK="$(usex wavpack)"
158 cmake-utils_src_configure
162 xdg_desktop_database_update
166 xdg_desktop_database_update