media-sound/spotify: remove gconf dependency
[gentoo.git] / media-sound / qmmp / qmmp-1.3.4.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 inherit cmake-utils xdg-utils
7 [[ ${PV} = 9999 ]] && inherit subversion
8
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"
15 else
16         QMMP_DEV_BRANCH="1.3"
17         ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}"
18 fi
19
20 LICENSE="GPL-2"
21 SLOT="0"
22 # KEYWORDS further up
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"
26
27 REQUIRED_USE="
28         gnome? ( dbus )
29         shout? ( soxr vorbis )
30         udisks? ( dbus )
31 "
32
33 RDEPEND="
34         dev-qt/qtcore:5
35         dev-qt/qtgui:5
36         dev-qt/qtnetwork:5
37         dev-qt/qtsql:5
38         dev-qt/qtwidgets:5
39         dev-qt/qtx11extras:5
40         media-libs/taglib
41         x11-libs/libX11
42         aac? ( media-libs/faad2 )
43         alsa? ( media-libs/alsa-lib )
44         archive? ( app-arch/libarchive )
45         bs2b? ( media-libs/libbs2b )
46         cdda? (
47                 dev-libs/libcdio:=
48                 dev-libs/libcdio-paranoia
49         )
50         curl? ( net-misc/curl )
51         dbus? ( dev-qt/qtdbus:5 )
52         enca? ( app-i18n/enca )
53         ffmpeg? (
54                 !libav? ( media-video/ffmpeg:= )
55                 libav? ( media-video/libav:= )
56         )
57         flac? ( media-libs/flac )
58         game? ( media-libs/game-music-emu )
59         jack? (
60                 media-libs/libsamplerate
61                 media-sound/jack-audio-connection-kit
62         )
63         ladspa? ( media-libs/ladspa-cmt )
64         mad? ( || (
65                 media-libs/libmad
66                 media-sound/mpg123
67         ) )
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 )
74         projectm? (
75                 dev-qt/qtgui:5[-gles2]
76                 dev-qt/qtopengl:5
77                 media-libs/libprojectm:=
78         )
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 )
87         vorbis? (
88                 media-libs/libogg
89                 media-libs/libvorbis
90         )
91         wavpack? ( media-sound/wavpack )
92 "
93 DEPEND="${RDEPEND}
94         dev-qt/linguist-tools:5
95 "
96
97 DOCS=( AUTHORS ChangeLog README )
98
99 src_prepare() {
100         if has_version dev-libs/libcdio-paranoia; then
101                 sed -i \
102                         -e 's:cdio/cdda.h:cdio/paranoia/cdda.h:' \
103                         src/plugins/Input/cdaudio/decoder_cdaudio.cpp || die
104         fi
105
106         cmake-utils_src_prepare
107 }
108
109 src_configure() {
110         local mycmakeargs=(
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)"
129                 -DUSE_HAL=OFF
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)"
156         )
157
158         cmake-utils_src_configure
159 }
160
161 pkg_postinst() {
162         xdg_desktop_database_update
163 }
164
165 pkg_postrm() {
166         xdg_desktop_database_update
167 }