commit: d60462371d6a8e3f3f7534cfda231d28febf4c08 Author: Filip Kobierski <fkobi <AT> pm <DOT> me> AuthorDate: Thu Mar 6 14:12:40 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sat Apr 26 02:40:26 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6046237
media-sound/qmmp: sync live ebuild Signed-off-by: Filip Kobierski <fkobi <AT> pm.me> Part-of: https://github.com/gentoo/gentoo/pull/39955 Signed-off-by: Sam James <sam <AT> gentoo.org> media-sound/qmmp/qmmp-9999.ebuild | 110 +++++++++++++++++++++----------------- 1 file changed, 62 insertions(+), 48 deletions(-) diff --git a/media-sound/qmmp/qmmp-9999.ebuild b/media-sound/qmmp/qmmp-9999.ebuild index 8355e3dc5d39..8b9ced6a87a3 100644 --- a/media-sound/qmmp/qmmp-9999.ebuild +++ b/media-sound/qmmp/qmmp-9999.ebuild @@ -8,8 +8,10 @@ inherit cmake xdg DESCRIPTION="Qt-based audio player with winamp/xmms skins support" HOMEPAGE="https://qmmp.ylsoftware.com" if [[ ${PV} != *9999* ]]; then - SRC_URI="https://qmmp.ylsoftware.com/files/${PN}/$(ver_cut 1-2)/${P}.tar.bz2 - https://downloads.sourceforge.net/${PN}-dev/files/${P}.tar.bz2" + SRC_URI=" + https://qmmp.ylsoftware.com/files/qmmp/$(ver_cut 1-2)/${P}.tar.bz2 + https://downloads.sourceforge.net/project/qmmp-dev/qmmp/$(ver_cut 1-2)/${P}.tar.bz2 + " KEYWORDS="~amd64 ~x86" else inherit subversion @@ -17,63 +19,63 @@ else ESVN_REPO_URI="svn://svn.code.sf.net/p/${PN}-dev/code/branches/${PN}-${QMMP_DEV_BRANCH}" fi -LICENSE="GPL-2" +LICENSE="CC-BY-SA-4.0 GPL-2+" # default skin & source code SLOT="0" # KEYWORDS further up -IUSE="aac +alsa analyzer archive bs2b cdda cover crossfade cue curl +dbus enca -ffmpeg flac game gnome jack ladspa libxmp lyrics +mad midi mms mplayer musepack -notifier opus oss pipewire projectm pulseaudio qsui qtmedia scrobbler shout sid -sndfile soxr stereo tray udisks +vorbis wavpack" - +IUSE="X aac +alsa archive bs2b cdda cddb curl +dbus doc enca +ffmpeg flac game gnome jack ladspa libxmp +mad midi mms mpg123 +mplayer musepack opus pipewire projectm pulseaudio qtmedia +shout sid sndfile soxr udisks +vorbis wavpack +" REQUIRED_USE=" + cddb? ( cdda ) gnome? ( dbus ) + jack? ( soxr ) shout? ( soxr vorbis ) udisks? ( dbus ) " - +# qtbase[sql] to help autounmask of sqlite RDEPEND=" - dev-qt/qtbase:6[X,dbus,gui,network,sqlite,widgets] + dev-qt/qtbase:6[X?,dbus?,gui,network,sql,sqlite,widgets] media-libs/taglib:= - x11-libs/libX11 + X? ( + x11-libs/libX11 + x11-libs/libxcb:= + ) aac? ( media-libs/faad2 ) alsa? ( media-libs/alsa-lib ) archive? ( app-arch/libarchive ) bs2b? ( media-libs/libbs2b ) cdda? ( dev-libs/libcdio:= - dev-libs/libcdio-paranoia + dev-libs/libcdio-paranoia:= ) + cddb? ( media-libs/libcddb ) curl? ( net-misc/curl ) - dbus? ( dev-qt/qtbase:6[dbus] ) enca? ( app-i18n/enca ) ffmpeg? ( media-video/ffmpeg:= ) flac? ( media-libs/flac:= ) game? ( media-libs/game-music-emu ) - jack? ( - media-libs/libsamplerate - virtual/jack - ) + jack? ( virtual/jack ) ladspa? ( media-plugins/cmt-plugins ) libxmp? ( media-libs/libxmp ) - mad? ( - media-libs/libmad:= - media-sound/mpg123:= - ) + mad? ( media-libs/libmad ) midi? ( media-sound/wildmidi ) mms? ( media-libs/libmms ) + mpg123? ( media-sound/mpg123 ) mplayer? ( media-video/mplayer ) musepack? ( >=media-sound/musepack-tools-444 ) opus? ( media-libs/opusfile ) - pipewire? ( media-video/pipewire ) + pipewire? ( media-video/pipewire:= ) projectm? ( dev-qt/qtbase:6[-gles2-only,opengl] + media-libs/libglvnd media-libs/libprojectm:= ) pulseaudio? ( media-libs/libpulse ) qtmedia? ( dev-qt/qtmultimedia:6 ) - scrobbler? ( net-misc/curl ) shout? ( media-libs/libshout ) - sid? ( >=media-libs/libsidplayfp-1.1.0 ) + sid? ( >=media-libs/libsidplayfp-1.1.0:= ) sndfile? ( media-libs/libsndfile ) soxr? ( media-libs/soxr ) udisks? ( sys-fs/udisks:2 ) @@ -83,32 +85,40 @@ RDEPEND=" ) wavpack? ( media-sound/wavpack ) " -DEPEND="${RDEPEND}" -BDEPEND="dev-qt/qttools:6[linguist]" +DEPEND=" + ${RDEPEND} + X? ( x11-base/xorg-proto ) +" +BDEPEND=" + dev-qt/qttools:6[linguist] + doc? ( app-text/doxygen ) +" DOCS=( AUTHORS ChangeLog README ) -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_src_prepare -} - src_configure() { local mycmakeargs=( + # our defaults + -DUSE_CONVERTER=ON # because taglib + -DUSE_RGSCAN=ON # because taglib + -DUSE_LIBRARY=ON # because qtbase[sqlite] + + # depless non-default options + -DUSE_OSS=ON + + # turn off windows specific stuff + -DUSE_DSOUND=OFF + -DUSE_TASKBAR=OFF + -DUSE_RDETECT=OFF + -DUSE_WASAPI=OFF + -DUSE_WAVEOUT=OFF + # set USE flags -DUSE_AAC="$(usex aac)" -DUSE_ALSA="$(usex alsa)" - -DUSE_ANALYZER="$(usex analyzer)" -DUSE_ARCHIVE="$(usex archive)" -DUSE_BS2B="$(usex bs2b)" -DUSE_CDA="$(usex cdda)" - -DUSE_COVER="$(usex cover)" - -DUSE_CROSSFADE="$(usex crossfade)" - -DUSE_CUE="$(usex cue)" + -DUSE_LIBCDDB="$(usex cddb)" -DUSE_CURL="$(usex curl)" -DUSE_KDENOTIFY="$(usex dbus)" -DUSE_MPRIS="$(usex dbus)" @@ -118,34 +128,38 @@ src_configure() { -DUSE_FLAC="$(usex flac)" -DUSE_GME="$(usex game)" -DUSE_GNOMEHOTKEY="$(usex gnome)" + -DUSE_HOTKEY="$(usex X)" -DUSE_JACK="$(usex jack)" -DUSE_LADSPA="$(usex ladspa)" - -DUSE_LYRICS="$(usex lyrics)" -DUSE_MAD="$(usex mad)" -DUSE_MIDI="$(usex midi)" -DUSE_MMS="$(usex mms)" + -DUSE_MPG123="$(usex mpg123)" -DUSE_MPLAYER="$(usex mplayer)" -DUSE_MPC="$(usex musepack)" - -DUSE_NOTIFIER="$(usex notifier)" + -DUSE_NOTIFIER="$(usex X)" -DUSE_OPUS="$(usex opus)" - -DUSE_OSS="$(usex oss)" -DUSE_PIPEWIRE="$(usex pipewire)" -DUSE_PROJECTM="$(usex projectm)" -DUSE_PULSE="$(usex pulseaudio)" - -DUSE_QSUI="$(usex qsui)" -DUSE_QTMULTIMEDIA="$(usex qtmedia)" - -DUSE_SCROBBLER="$(usex scrobbler)" -DUSE_SHOUT="$(usex shout)" -DUSE_SID="$(usex sid)" + -DUSE_SKINNED="$(usex X)" -DUSE_SNDFILE="$(usex sndfile)" -DUSE_SOXR="$(usex soxr)" - -DUSE_STEREO="$(usex stereo)" - -DUSE_STATICON="$(usex tray)" -DUSE_UDISKS="$(usex udisks)" -DUSE_VORBIS="$(usex vorbis)" -DUSE_WAVPACK="$(usex wavpack)" -DUSE_XMP="$(usex libxmp)" ) - cmake_src_configure } + +src_compile() { + cmake_src_compile + use doc && { + cmake_build docs + HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) + } +}
