Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Aug 2022 17:58:05 GMT
From:      Dima Panov <fluffy@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 60e6db227b95 - main - multimedia/qmmp*-qt6: add Qt6 version of QMMP and plugins (+)
Message-ID:  <202208221758.27MHw5Au083020@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=60e6db227b951f6e6851fbddedf882c44a5f5920

commit 60e6db227b951f6e6851fbddedf882c44a5f5920
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2022-08-22 17:46:33 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2022-08-22 17:58:00 +0000

    multimedia/qmmp*-qt6: add Qt6 version of QMMP and plugins (+)
    
    It may be a little buggy but testers are welcome :)
---
 multimedia/Makefile                       |   2 +
 multimedia/qmmp-plugin-pack-qt6/Makefile  |  68 ++++++
 multimedia/qmmp-plugin-pack-qt6/distinfo  |   3 +
 multimedia/qmmp-plugin-pack-qt6/pkg-descr |  13 ++
 multimedia/qmmp-plugin-pack-qt6/pkg-plist |   7 +
 multimedia/qmmp-qt6/Makefile              | 330 ++++++++++++++++++++++++++++++
 multimedia/qmmp-qt6/distinfo              |   3 +
 multimedia/qmmp-qt6/pkg-descr             |  24 +++
 multimedia/qmmp-qt6/pkg-plist             | 148 ++++++++++++++
 9 files changed, 598 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index 6d43f90fc131..0cc93450806b 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -330,7 +330,9 @@
     SUBDIR += py-subliminal
     SUBDIR += py-tvnamer
     SUBDIR += qmmp-plugin-pack-qt5
+    SUBDIR += qmmp-plugin-pack-qt6
     SUBDIR += qmmp-qt5
+    SUBDIR += qmmp-qt6
     SUBDIR += qpwgraph
     SUBDIR += qt5-multimedia
     SUBDIR += qt6-multimedia
diff --git a/multimedia/qmmp-plugin-pack-qt6/Makefile b/multimedia/qmmp-plugin-pack-qt6/Makefile
new file mode 100644
index 000000000000..0849e44cd8c6
--- /dev/null
+++ b/multimedia/qmmp-plugin-pack-qt6/Makefile
@@ -0,0 +1,68 @@
+PORTNAME=	qmmp-plugin-pack
+PORTVERSION=	2.1.0
+CATEGORIES=	multimedia
+MASTER_SITES=	http://qmmp.ylsoftware.com/files/${PORTNAME}/${PORTVERSION:R}/ \
+	SF/qmmp-dev/${PORTNAME}/${PORTVERSION:R}/
+PKGNAMESUFFIX=	-qt6
+
+MAINTAINER=	fluffy@FreeBSD.org
+COMMENT=	Additional plug-ins for QMMP (Qt5)
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+LIB_DEPENDS=	libqmmpui.so:multimedia/qmmp-qt6
+BUILD_DEPENDS=	qmmp-qt6>=2.1:multimedia/qmmp-qt6
+
+CONFLICTS=	${PORTNAME}-qt5
+PORTSCOUT=	limit:^1\..*
+
+USES=		cmake pkgconfig qt:6 tar:bzip2
+USE_QT=		base tools_build
+USE_LDCONFIG=	yes
+
+OPTIONS_SUB=	yes
+
+OPTIONS_MULTI=	PLUGINS
+OPTIONS_MULTI_PLUGINS=	FFAP FFVIDEO GOOM MODPLUG SRCONV YTB
+OPTIONS_DEFAULT=	FFAP FFVIDEO GOOM MODPLUG YTB
+OPTIONS_DEFINE_i386=	FFAPASM GOOMASM
+OPTIONS_DEFAULT_i386=	FFAPASM GOOMASM
+OPTIONS_DEFINE_amd64=	FFAPASM GOOMASM
+OPTIONS_DEFAULT_amd64=	FFAPASM GOOMASM
+
+FFAP_DESC=		Support APE sound file
+FFAP_LIB_DEPENDS=	libtag.so:audio/taglib
+FAAP_USES=		iconv
+FFAP_CMAKE_BOOL=	USE_FFAP
+
+FFAPASM_DESC=		Optimize FFap decoder using devel/yasm
+FFAPASM_BUILD_DEPENDS=	yasm:devel/yasm
+FFAPASM_CMAKE_BOOL=	USE_ASM
+
+FFVIDEO_DESC=		FFmpeg video
+FFVIDEO_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg
+FFVIDEO_CMAKE_BOOL=	USE_FFVIDEO
+
+GOOM_DESC=		Goom spectacle
+GOOM_CMAKE_BOOL=	USE_GOOM
+GOOMASM_DESC=		Optimize Goom spectacle using devel/yasm
+GOOMASM_BUILD_DEPENDS=	yasm:devel/yasm
+GOOMASM_CMAKE_BOOL=	GOOM_ASM
+
+MODPLUG_LIB_DEPENDS=	libmodplug.so:audio/libmodplug
+MODPLUG_CMAKE_BOOL=	USE_MODPLUG
+
+SRCONV_DESC=		Support the sample rate converter
+SRCONV_LIB_DEPENDS=	libsamplerate.so:audio/libsamplerate
+SRCONV_CMAKE_BOOL=	USE_SRC
+
+YTB_DESC=		YouTube plugin
+YTB_CMAKE_BOOL=		USE_YTB
+
+PLIST_SUB+=		APP_SUFFIX=${PORTVERSION:R}
+
+pre-configure:
+	@${RM} ${BUILD_WRKSRC}/CMakeCache.txt
+
+.include <bsd.port.mk>
diff --git a/multimedia/qmmp-plugin-pack-qt6/distinfo b/multimedia/qmmp-plugin-pack-qt6/distinfo
new file mode 100644
index 000000000000..cebe94ab660a
--- /dev/null
+++ b/multimedia/qmmp-plugin-pack-qt6/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1661189530
+SHA256 (qmmp-plugin-pack-2.1.0.tar.bz2) = 25692f5fc9f608d9b194697dae76d16408c98707758fb1d77ca633ba78eee917
+SIZE (qmmp-plugin-pack-2.1.0.tar.bz2) = 243070
diff --git a/multimedia/qmmp-plugin-pack-qt6/pkg-descr b/multimedia/qmmp-plugin-pack-qt6/pkg-descr
new file mode 100644
index 000000000000..bfb0dc223bfe
--- /dev/null
+++ b/multimedia/qmmp-plugin-pack-qt6/pkg-descr
@@ -0,0 +1,13 @@
+Additional plug-ins for Qt MultiMedia Player
+
+- MPG123:	provides MPEG v1/2 layer1/2/3 support with use of
+		libmpg123 library
+- FFap:		provides enhanced Monkey's Audio (APE) support
+		(24-bit samples and embedded cue support)
+- Goom:		Goom spectacle
+- xmp:		Decodes module audio and renders sound
+- Sample Rate Converter:	Changes frequency of sample rate.
+- History:	Collects information about listend tracks.
+- FFvideo:	FFmpeg-based video
+
+WWW: http://qmmp.ylsoftware.com/
diff --git a/multimedia/qmmp-plugin-pack-qt6/pkg-plist b/multimedia/qmmp-plugin-pack-qt6/pkg-plist
new file mode 100644
index 000000000000..eaadd4dc41e9
--- /dev/null
+++ b/multimedia/qmmp-plugin-pack-qt6/pkg-plist
@@ -0,0 +1,7 @@
+%%SRCONV%%lib/qmmp-%%APP_SUFFIX%%/Effect/libsrconverter.so
+%%FFVIDEO%%lib/qmmp-%%APP_SUFFIX%%/Engines/libffvideo.so
+%%FFAP%%lib/qmmp-%%APP_SUFFIX%%/Input/libffap.so
+%%MODPLUG%%lib/qmmp-%%APP_SUFFIX%%/Input/libmodplug.so
+%%GOOM%%lib/qmmp-%%APP_SUFFIX%%/Visual/libgoom.so
+%%YTB%%lib/qmmp-%%APP_SUFFIX%%/Transports/libytb.so
+share/metainfo/qmmp-plugin-pack.appdata.xml
diff --git a/multimedia/qmmp-qt6/Makefile b/multimedia/qmmp-qt6/Makefile
new file mode 100644
index 000000000000..2aab54d8ec6e
--- /dev/null
+++ b/multimedia/qmmp-qt6/Makefile
@@ -0,0 +1,330 @@
+PORTNAME=	qmmp
+PORTVERSION=	2.1.1
+CATEGORIES=	multimedia
+MASTER_SITES=	http://qmmp.ylsoftware.com/files/${PORTNAME}/${PORTVERSION:R}/ \
+	SF/qmmp-dev/${PORTNAME}/${PORTVERSION:R}/
+PKGNAMESUFFIX=	-qt6
+
+MAINTAINER=	fluffy@FreeBSD.org
+COMMENT=	Qt5-based multimedia player
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+CONFLICTS=	${PORTNAME}-qt5
+PORTSCOUT=	limit:^1\..*
+
+USES=		cmake gl gnome pathfix pkgconfig qt:6 tar:bzip2
+USE_GL=		gl opengl
+USE_QT=		base_build declarative_build tools_build
+USE_LDCONFIG=	yes
+
+CMAKE_OFF=	USE_MMS
+
+OPTIONS_SUB=	yes
+OPTIONS_GROUP=	DOCUMENTS PLUGIN_APPLICATION PLUGIN_FORMATS \
+		PLUGIN_DSP_EFFECTS PLUGIN_VISUAL_EFFECTS PLUGIN_OUTPUT \
+		PLUGIN_PLAYLIST PLUGIN_NETWORKING MISC
+
+PLUGIN_APPLICATION_DESC=	Main program view
+OPTIONS_GROUP_PLUGIN_APPLICATION=	GNOMEHOTKEY HISTORY HOTKEY KDENOTIFY \
+		NOTIFIER QMMP_DIALOG QSUI SKINNEDUI STATICON TWOPANELDIALOG
+
+DOCUMENTS_DESC=	Documentation and API Reference
+OPTIONS_GROUP_DOCUMENTS=	DOCS DOXYGEN
+
+PLUGIN_FORMATS_DESC=	Support various media formats
+OPTIONS_GROUP_PLUGIN_FORMATS=	ARCHIVE CDDA FAAD FFMPEG FLAC GME \
+		MAD MPG123 MUSEPACK OPUS SNDFILE VORBIS WAVPACK WILDMIDI XMP
+
+PLUGIN_DSP_EFFECTS_DESC=	DSP effects
+OPTIONS_GROUP_PLUGIN_DSP_EFFECTS=	BS2B CROSSFADE LADSPA SOXR STEREO
+
+PLUGIN_VISUAL_EFFECTS_DESC=	Visual effects
+OPTIONS_GROUP_PLUGIN_VISUAL_EFFECTS=	ANALYZER PROJECTM
+
+PLUGIN_OUTPUT_DESC=	Output sound systems
+OPTIONS_GROUP_PLUGIN_OUTPUT=	ALSA JACK NULLOUT OSS OSS4 \
+		PULSEAUDIO QTMULTIMEDIA SHOUTCAST
+
+PLUGIN_PLAYLIST_DESC=	Playlist operation
+OPTIONS_GROUP_PLUGIN_PLAYLIST=	COPYPASTE DIR_ASSOC FILEOPS \
+		TRACKCHANGE UDISKS
+
+PLUGIN_NETWORKING_DESC=	Features via the Net
+OPTIONS_GROUP_PLUGIN_NETWORKING=	COVER CURL LYRICS SB SCROBBLER
+
+MISC_DESC=	Other features
+OPTIONS_GROUP_MISC=	CONVERTER CUE ENCA FILEWRITER MPLAYER MPRIS RGSCAN SID
+
+OPTIONS_DEFAULT=	ALSA ANALYZER ARCHIVE BS2B CDDA CONVERTER COPYPASTE COVER \
+		CROSSFADE CUE CURL DIR_ASSOC ENCA FFMPEG FILEOPS FILEWRITER FLAC \
+		GNOMEHOTKEY GME HISTORY HOTKEY JACK KDENOTIFY LADSPA LYRICS \
+		MPRIS MPLAYER MUSEPACK NOTIFIER NULLOUT \
+		OPUS OSS4 PROJECTM PULSEAUDIO QMMP_DIALOG QSUI RGSCAN \
+		SHOUTCAST SB SCROBBLER SID SKINNEDUI SNDFILE SOXR STATICON STEREO \
+		TRACKCHANGE TWOPANELDIALOG UDISKS VORBIS WAVPACK WILDMIDI XMP
+
+DOXYGEN_BUILD_DEPENDS=	doxygen:devel/doxygen
+
+QSUI_DESC=	Simple UI based on standard widgets set
+QSUI_CMAKE_BOOL=	USE_QSUI
+
+SKINNEDUI_DESC=	Skinned GUI
+SKINNEDUI_USES=	xorg
+SKINNEDUI_USE=	QT=base XORG=x11
+SKINNEDUI_CMAKE_BOOL=	USE_SKINNED
+
+DIR_ASSOC_DESC=	inode/directory mime type association
+DIR_ASSOC_CMAKE_BOOL=	USE_DIR_ASSOC
+DIR_ASSOC_USES=	desktop-file-utils
+
+JACK_LIB_DEPENDS=	libjack.so:audio/jack \
+		libsoxr.so:audio/libsoxr
+JACK_BUILD_DEPENDS=	jackit>=0.121.2:audio/jack
+JACK_CMAKE_BOOL=	USE_JACK
+
+ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL=	USE_ALSA
+
+BS2B_DESC=		Support the Bauer stereophonic2binaural effect
+BS2B_LIB_DEPENDS=	libbs2b.so:audio/libbs2b
+BS2B_CMAKE_BOOL=	USE_BS2B
+
+HISTORY_DESC=	Information about listened tracks
+HISTORY_USE=	QT=base
+HISTORY_CMAKE_BOOL=	USE_HISTORY
+
+PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL=	USE_PULSE
+
+QTMULTIMEDIA_DESC=	Support to use Qt low-level multimedia API
+QTMULTIMEDIA_USE=	QT=multimedia
+QTMULTIMEDIA_CMAKE_BOOL=	USE_QTMULTIMEDIA
+
+SHOUTCAST_LIB_DEPENDS=	libogg.so:audio/libogg \
+		libshout.so:audio/libshout \
+		libsoxr.so:audio/libsoxr \
+		libvorbis.so:audio/libvorbis
+SHOUTCAST_CMAKE_BOOL=	USE_SHOUT
+
+FLAC_LIB_DEPENDS=	libFLAC.so:audio/flac \
+			libtag.so:audio/taglib
+FLAC_USES=		iconv
+FLAC_CMAKE_BOOL=	USE_FLAC
+
+MUSEPACK_LIB_DEPENDS=	libmpcdec.so:audio/musepack \
+			libtag.so:audio/taglib
+MUSEPACK_USES=		iconv
+MUSEPACK_CMAKE_BOOL=	USE_MPC
+
+GME_DESC=		Support video game music files
+GME_LIB_DEPENDS=	libgme.so:audio/libgme
+GME_CMAKE_BOOL=	USE_GME
+
+FFMPEG_LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg
+FFMPEG_CMAKE_BOOL=	USE_FFMPEG
+
+FAAD_LIB_DEPENDS=	libfaad.so:audio/faad \
+			libtag.so:audio/taglib
+FAAD_USES=		iconv
+FAAD_CMAKE_BOOL=	USE_AAC
+
+CDDA_LIB_DEPENDS=	libcdio.so:sysutils/libcdio \
+		libcddb.so:audio/libcddb \
+		libcdio_cdda.so:sysutils/libcdio-paranoia
+CDDA_CMAKE_BOOL=	USE_CDA
+
+ENCA_DESC=		Support automatic character set detection
+ENCA_LIB_DEPENDS=	libenca.so:converters/enca
+ENCA_CMAKE_BOOL=	USE_ENCA
+
+FILEWRITER_DESC=	Dump output sound into ogg audio file
+FILEWRITER_LIB_DEPENDS=	libvorbisenc.so:audio/libvorbis
+FILEWRITER_CMAKE_BOOL=	USE_FILEWRITER
+
+MPLAYER_DESC=	Enable showing videos by mplayer
+MPLAYER_RUN_DEPENDS=	mplayer:multimedia/mplayer
+MPLAYER_CMAKE_BOOL=	USE_MPLAYER
+
+PROJECTM_DESC=	Support the projectM music visualiser
+PROJECTM_LIB_DEPENDS=	libprojectM.so:graphics/libprojectm
+PROJECTM_CMAKE_BOOL=	USE_PROJECTM
+
+OSS_CMAKE_BOOL=	USE_OSS
+
+OSS4_DESC=		Open Sound System (ver4) support
+OSS4_BUILD_DEPENDS=	${LOCALBASE}/lib/oss/include/sys/soundcard.h:audio/oss
+OSS4_CMAKE_BOOL=	USE_OSS4
+
+LADSPA_RUN_DEPENDS=	analyseplugin:audio/ladspa
+LADSPA_CMAKE_BOOL=	USE_LADSPA
+
+WILDMIDI_DESC=	Support to playback MIDI files
+WILDMIDI_LIB_DEPENDS=	libWildMidi.so:audio/wildmidi
+WILDMIDI_CMAKE_BOOL=	USE_MIDI
+
+MAD_LIB_DEPENDS=	libmad.so:audio/libmad \
+		libtag.so:audio/taglib
+MUAD_USES=		iconv
+MAD_CMAKE_BOOL=	USE_MAD
+
+MPG123_LIB_DEPENDS=	libmpg123.so:audio/mpg123 \
+		libtag.so:audio/taglib
+MPG123K_USES=		iconv
+MPG123_CMAKE_BOOL=	USE_MPG123
+
+OPUS_DESC=		Enable reading opusfile tags
+OPUS_LIB_DEPENDS=	libopusfile.so:audio/opusfile \
+		libopus.so:audio/opus \
+		libtag.so:audio/taglib
+OPUS_USES=		iconv
+OPUS_CMAKE_BOOL=	USE_OPUS
+
+RGSCAN_DESC=	ReplayGain scanner
+RGSCAN_LIB_DEPENDS=	libtag.so:audio/taglib
+RGSCAN_CMAKE_BOOL=	USE_RGSCAN
+
+SNDFILE_LIB_DEPENDS=	libsndfile.so:audio/libsndfile
+SNDFILE_CMAKE_BOOL=	USE_SNDFILE
+
+VORBIS_LIB_DEPENDS=	libvorbis.so:audio/libvorbis \
+		libogg.so:audio/libogg \
+		libtag.so:audio/taglib
+VORBIS_USES=		iconv
+VORBIS_CMAKE_BOOL=	USE_VORBIS
+
+WAVPACK_LIB_DEPENDS=	libwavpack.so:audio/wavpack
+WAVPACK_CMAKE_BOOL=	USE_WAVPACK
+
+XMP_DESC=		Support various module formats using libxmp
+XMP_LIB_DEPENDS=	libxmp.so:audio/libxmp
+XMP_CMAKE_BOOL=	USE_XMP
+
+CURL_LIB_DEPENDS=	libcurl.so:ftp/curl
+CURL_CMAKE_BOOL=	USE_CURL
+
+CUE_CMAKE_BOOL=	USE_CUE
+
+NULLOUT_DESC=	Support null output
+NULLOUT_CMAKE_BOOL=	USE_NULL
+
+SOXR_LIB_DEPENDS=	libsoxr.so:audio/libsoxr
+SOXR_CMAKE_BOOL=	USE_SOXR
+
+CROSSFADE_DESC=	Support cross-fade effect
+CROSSFADE_CMAKE_BOOL=	USE_CROSSFADE
+
+STEREO_DESC=	Support stereo effect
+STEREO_CMAKE_BOOL=	USE_STEREO
+
+ANALYZER_DESC=	Support spectrum analyzer visualization
+ANALYZER_CMAKE_BOOL=	USE_ANALYZER
+
+ARCHIVE_DESC=	Read archived media file
+ARCHIVE_USES=	libarchive
+ARCHIVE_CMAKE_BOOL=	USE_ARCHIVE
+
+CONVERTER_DESC=	Support file type converter
+CONVERTER_LIB_DEPENDS=	libtag.so:audio/taglib
+CONVERTER_CMAKE_BOOL=	USE_CONVERTER
+
+COPYPASTE_DESC=	Enable copy/paste track infos between playlists
+COPYPASTE_CMAKE_BOOL=	USE_COPYPASTE
+
+MPRIS_DESC=	Support the Media Player Remote
+MPRIS_USE=	QT=base
+MPRIS_CMAKE_BOOL=	USE_MPRIS
+
+SCROBBLER_DESC=	Support Libre.fm/Last.fm scrobbler feature
+SCROBBLER_CMAKE_BOOL=	USE_SCROBBLER
+
+SID_DESC=	Support sid
+SID_LIB_DEPENDS=	libsidplayfp.so:audio/libsidplayfp
+SID_CMAKE_BOOL=	USE_SID
+
+STATICON_DESC=	Support to show status icon
+STATICON_CMAKE_BOOL=	USE_STATICON
+
+SB_DESC=	Browser for IceCast stream directory
+SB_CMAKE_BOOL=	USE_SB
+
+NOTIFIER_DESC=	Support to popup notifier
+NOTIFIER_CMAKE_BOOL=	USE_NOTIFIER
+
+LYRICS_DESC=	Support to show lyrics using lyrics.wikia.com
+LYRICS_CMAKE_BOOL=	USE_LYRICS
+
+HOTKEY_DESC=	Support global shortcut keys
+HOTKEY_USE=	QT=base XORG=x11
+HOTKEY_CMAKE_BOOL=	USE_HOTKEY
+
+GNOMEHOTKEY_DESC=	Support GNOME/Cinnamon shortcut keys
+GNOMEHOTKEY_USE=	QT=base
+GNOMEHOTKEY_CMAKE_BOOL=	USE_GNOMEHOTKEY
+
+FILEOPS_DESC=	Support file operation
+FILEOPS_CMAKE_BOOL=	USE_FILEOPS
+
+COVER_DESC=	Support to show cover images
+COVER_CMAKE_BOOL=	USE_COVER
+
+KDENOTIFY_DESC=	Support to popup notifier for KDE
+KDENOTIFY_USE=	QT=base
+KDENOTIFY_CMAKE_BOOL=	USE_KDENOTIFY
+
+TRACKCHANGE_DESC=	Enable to run external command each track
+TRACKCHANGE_CMAKE_BOOL=	USE_TRACKCHANGE
+
+UDISKS_DESC=	Support removable disc detection using UDisks
+UDISKS_RUN_DEPENDS=	bsdisks:sysutils/bsdisks
+UDISKS_USE=	QT=base
+UDISKS_CMAKE_BOOL=	USE_UDISKS
+
+QMMP_DIALOG_DESC=	An original dialog
+QMMP_DIALOG_CMAKE_BOOL=	USE_QMMP_DIALOG
+
+TWOPANELDIALOG_DESC=	File dialog by two-panel selector
+TWOPANELDIALOG_CMAKE_BOOL=	USE_TWO_PANEL_DIALOG
+
+PLIST_SUB+=	SHLIB_VER=${PORTVERSION:C/-.*//} LIB_SUFFX=-${PORTVERSION:R} BIN_SUFFX=-${PORTVERSION:R:R}
+
+PATHFIX_CMAKELISTSTXT=	\\"CMakeLists.txt -exec grep -l /pkgconfig {} +\\"
+PORTDOCS=	README README.RUS AUTHORS
+
+.include <bsd.port.options.mk>
+
+.if (${PORT_OPTIONS:MMAD} || ${PORT_OPTIONS:MMPG123})
+PLIST_SUB+=	MPEG=""
+.else
+PLIST_SUB+=	MPEG="@comment "
+.endif
+
+post-patch:
+	@${GREP} -L '${LOCALBASE}/lib/oss' \
+		${WRKSRC}/src/plugins/Output/oss4/CMakeLists.txt | ${XARGS} \
+		${REINPLACE_CMD} -e 's|/usr/local/|${LOCALBASE}/|'
+
+pre-configure:
+	@${RM} ${BUILD_WRKSRC}/CMakeCache.txt
+
+post-build-DOXYGEN-on:
+	cd ${WRKSRC}/doc && doxygen Doxyfile
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}; \
+		cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
+post-install-DOXYGEN-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}/html/search ; \
+	cd ${WRKSRC}/doc/html && \
+		${INSTALL_MAN} *.html *.png *.css ${STAGEDIR}${DOCSDIR}/html ; \
+	cd ${WRKSRC}/doc/html/search && \
+		${INSTALL_MAN} *.html *.png *.css *.js ${STAGEDIR}${DOCSDIR}/html/search ; \
+	${RM} ${WRKDIR}/PLIST.doc ; \
+	${FIND} ${STAGEDIR}${DOCSDIR}/html -type f | \
+		${SED} 's|${STAGEDIR}${PREFIX}/||' \
+		>> ${WRKDIR}/PLIST.doc ; \
+	cd ${WRKDIR} ; ${SED} -i -e '/PLIST.doc/ r PLIST.doc' ${TMPPLIST}
+
+.include <bsd.port.mk>
diff --git a/multimedia/qmmp-qt6/distinfo b/multimedia/qmmp-qt6/distinfo
new file mode 100644
index 000000000000..acff236750b8
--- /dev/null
+++ b/multimedia/qmmp-qt6/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1661124631
+SHA256 (qmmp-2.1.1.tar.bz2) = d16fa33d066ec3e4993070b7dee8336df39869560a54a36d5d9659935ef0057f
+SIZE (qmmp-2.1.1.tar.bz2) = 1344539
diff --git a/multimedia/qmmp-qt6/pkg-descr b/multimedia/qmmp-qt6/pkg-descr
new file mode 100644
index 000000000000..9a763e11e960
--- /dev/null
+++ b/multimedia/qmmp-qt6/pkg-descr
@@ -0,0 +1,24 @@
+This program is an audio-player, written with help of Qt library.
+Supported formats:
+	MPEG1 layer 2/3, Ogg Vorbis, Native FLAC, Ogg FLAC, Musepack, WavePack,
+	tracker modules (mod, s3m, it, xm, etc.), ADTS AAC, CD Audio, MIDI,
+	Opus tags, WMA-Monkey's Audio (and other formats via FFmpeg),
+	PCM Wave (and other formats via libsndfile), and Chiptune formats
+	(AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, VGZ, VTX)
+DSP effects:
+	Effects of Bauer Stereophonic-to-Binaural, SoX resampling, LADSPA,
+	extra stereo, and crossfade
+Visual effects:
+	Spectrum Analyzer, and projectM audio visulaliser
+Output system support:
+	PulseAudio, OSS, OSS4, jack, ALSA, Qt multimedia API, and shoutcast
+Other features:
+	multi-band equalizer, Last.fm/Libre.fm scrobbler, global hotkey,
+	streaming (MP3, Vorbis, AAC, AAC+ via IceCast/ShoutCast) and browser,
+	CDDB, removable device detection (via HAL or UDisks), cover art, MMS,
+	multiple playlists, file type determination and converter, ReplayGain,
+	CUE sheet, embedded CUE (for FLAC and WavPack), MPRIS, archived media,
+	automatic charset detection for cue files and ShoutCast metadata,
+	video playback via Mplayer, dump, lyrics (using lyrics.wikia.com), simple
+	UI, and skinned UI (supports all skins for XMMS and Winamp 2.x)
+WWW: http://qmmp.ylsoftware.com/
diff --git a/multimedia/qmmp-qt6/pkg-plist b/multimedia/qmmp-qt6/pkg-plist
new file mode 100644
index 000000000000..30bc5a8e2ccd
--- /dev/null
+++ b/multimedia/qmmp-qt6/pkg-plist
@@ -0,0 +1,148 @@
+bin/qmmp
+include/qmmp/abstractengine.h
+include/qmmp/audioconverter.h
+include/qmmp/audioparameters.h
+include/qmmp/buffer.h
+include/qmmp/channelmap.h
+include/qmmp/cueparser.h
+include/qmmp/decoder.h
+include/qmmp/decoderfactory.h
+include/qmmp/effect.h
+include/qmmp/effectfactory.h
+include/qmmp/enginefactory.h
+include/qmmp/eqsettings.h
+include/qmmp/inputsource.h
+include/qmmp/inputsourcefactory.h
+include/qmmp/metadatamanager.h
+include/qmmp/metadatamodel.h
+include/qmmp/output.h
+include/qmmp/outputfactory.h
+include/qmmp/qmmp.h
+include/qmmp/qmmp_export.h
+include/qmmp/qmmpsettings.h
+include/qmmp/qmmptextcodec.h
+include/qmmp/soundcore.h
+include/qmmp/statehandler.h
+include/qmmp/tagmodel.h
+include/qmmp/trackinfo.h
+include/qmmp/visual.h
+include/qmmp/visualfactory.h
+include/qmmp/volume.h
+include/qmmp/volumehandler.h
+include/qmmpui/commandlinehandler.h
+include/qmmpui/commandlinemanager.h
+include/qmmpui/configdialog.h
+include/qmmpui/detailsdialog.h
+include/qmmpui/filedialog.h
+include/qmmpui/filedialogfactory.h
+include/qmmpui/general.h
+include/qmmpui/generalfactory.h
+include/qmmpui/mediaplayer.h
+include/qmmpui/metadataformatter.h
+include/qmmpui/metadataformattermenu.h
+include/qmmpui/playlistdownloader.h
+include/qmmpui/playlistformat.h
+include/qmmpui/playlistgroup.h
+include/qmmpui/playlistheadermodel.h
+include/qmmpui/playlistitem.h
+include/qmmpui/playlistmanager.h
+include/qmmpui/playlistmodel.h
+include/qmmpui/playlistparser.h
+include/qmmpui/playlisttrack.h
+include/qmmpui/qmmpui_export.h
+include/qmmpui/qmmpuisettings.h
+include/qmmpui/templateeditor.h
+include/qmmpui/uifactory.h
+include/qmmpui/uihelper.h
+include/qmmpui/uiloader.h
+lib/libqmmp.so
+lib/libqmmp.so.2
+lib/libqmmp.so.%%SHLIB_VER%%
+lib/libqmmpui.so
+lib/libqmmpui.so.2
+lib/libqmmpui.so.%%SHLIB_VER%%
+lib/qmmp%%LIB_SUFFX%%/CommandLineOptions/libincdecvolumeoption.so
+lib/qmmp%%LIB_SUFFX%%/CommandLineOptions/libplaylistoption.so
+lib/qmmp%%LIB_SUFFX%%/CommandLineOptions/libseekoption.so
+lib/qmmp%%LIB_SUFFX%%/CommandLineOptions/libstatusoption.so
+%%LADSPA%%lib/qmmp%%LIB_SUFFX%%/Effect/libladspa.so
+%%BS2B%%lib/qmmp%%LIB_SUFFX%%/Effect/libbs2b.so
+%%FILEWRITER%%lib/qmmp%%LIB_SUFFX%%/Effect/libfilewriter.so
+lib/qmmp%%LIB_SUFFX%%/Effect/libmonotostereo.so
+%%SOXR%%lib/qmmp%%LIB_SUFFX%%/Effect/libsoxr.so
+%%STEREO%%lib/qmmp%%LIB_SUFFX%%/Effect/libstereo.so
+%%CROSSFADE%%lib/qmmp%%LIB_SUFFX%%/Effect/libcrossfade.so
+%%MPLAYER%%lib/qmmp%%LIB_SUFFX%%/Engines/libmplayer.so
+%%QMMP_DIALOG%%lib/qmmp%%LIB_SUFFX%%/FileDialogs/libqmmpfiledialog.so
+%%TWOPANELDIALOG%%lib/qmmp%%LIB_SUFFX%%/FileDialogs/libtwopanelfiledialog.so
+%%CONVERTER%%lib/qmmp%%LIB_SUFFX%%/General/libconverter.so
+%%COPYPASTE%%lib/qmmp%%LIB_SUFFX%%/General/libcopypaste.so
+%%COVER%%lib/qmmp%%LIB_SUFFX%%/General/libcovermanager.so
+%%FILEOPS%%lib/qmmp%%LIB_SUFFX%%/General/libfileops.so
+%%GNOMEHOTKEY%%lib/qmmp%%LIB_SUFFX%%/General/libgnomehotkey.so
+%%HISTORY%%lib/qmmp%%LIB_SUFFX%%/General/libhistory.so
+%%HOTKEY%%lib/qmmp%%LIB_SUFFX%%/General/libhotkey.so
+%%KDENOTIFY%%lib/qmmp%%LIB_SUFFX%%/General/libkdenotify.so
+lib/qmmp%%LIB_SUFFX%%/General/liblibrary.so
+lib/qmmp%%LIB_SUFFX%%/General/liblistenbrainz.so
+%%LYRICS%%lib/qmmp%%LIB_SUFFX%%/General/liblyrics.so
+%%MPRIS%%lib/qmmp%%LIB_SUFFX%%/General/libmpris.so
+%%NOTIFIER%%lib/qmmp%%LIB_SUFFX%%/General/libnotifier.so
+%%RGSCAN%%lib/qmmp%%LIB_SUFFX%%/General/librgscan.so
+lib/qmmp%%LIB_SUFFX%%/General/libsleepinhibitor.so
+%%SCROBBLER%%lib/qmmp%%LIB_SUFFX%%/General/libscrobbler.so
+%%STATICON%%lib/qmmp%%LIB_SUFFX%%/General/libstatusicon.so
+%%SB%%lib/qmmp%%LIB_SUFFX%%/General/libstreambrowser.so
+%%TRACKCHANGE%%lib/qmmp%%LIB_SUFFX%%/General/libtrackchange.so
+%%UDISKS%%lib/qmmp%%LIB_SUFFX%%/General/libudisks.so
+%%FAAD%%lib/qmmp%%LIB_SUFFX%%/Input/libaac.so
+%%ARCHIVE%%lib/qmmp%%LIB_SUFFX%%/Input/libarchive.so
+%%CDDA%%lib/qmmp%%LIB_SUFFX%%/Input/libcdaudio.so
+%%CUE%%lib/qmmp%%LIB_SUFFX%%/Input/libcue.so
+%%FFMPEG%%lib/qmmp%%LIB_SUFFX%%/Input/libffmpeg.so
+%%FLAC%%lib/qmmp%%LIB_SUFFX%%/Input/libflac.so
+%%GME%%lib/qmmp%%LIB_SUFFX%%/Input/libgme.so
+%%MUSEPACK%%lib/qmmp%%LIB_SUFFX%%/Input/libmpc.so
+%%MPEG%%lib/qmmp%%LIB_SUFFX%%/Input/libmpeg.so
+%%OPUS%%lib/qmmp%%LIB_SUFFX%%/Input/libopus.so
+%%SID%%lib/qmmp%%LIB_SUFFX%%/Input/libsid.so
+%%SNDFILE%%lib/qmmp%%LIB_SUFFX%%/Input/libsndfile.so
+%%VORBIS%%lib/qmmp%%LIB_SUFFX%%/Input/libvorbis.so
+%%WAVPACK%%lib/qmmp%%LIB_SUFFX%%/Input/libwavpack.so
+%%WILDMIDI%%lib/qmmp%%LIB_SUFFX%%/Input/libwildmidi.so
+%%XMP%%lib/qmmp%%LIB_SUFFX%%/Input/libxmp.so
+%%JACK%%lib/qmmp%%LIB_SUFFX%%/Output/libjack.so
+%%ALSA%%lib/qmmp%%LIB_SUFFX%%/Output/libalsa.so
+%%NULLOUT%%lib/qmmp%%LIB_SUFFX%%/Output/libnull.so
+%%OSS%%lib/qmmp%%LIB_SUFFX%%/Output/liboss.so
+%%OSS4%%lib/qmmp%%LIB_SUFFX%%/Output/liboss4.so
+%%PULSEAUDIO%%lib/qmmp%%LIB_SUFFX%%/Output/libpulseaudio.so
+%%QTMULTIMEDIA%%lib/qmmp%%LIB_SUFFX%%/Output/libqtmultimedia.so
+%%SHOUTCAST%%lib/qmmp%%LIB_SUFFX%%/Output/libshout.so
+lib/qmmp%%LIB_SUFFX%%/PlayListFormats/libm3uplaylistformat.so
+lib/qmmp%%LIB_SUFFX%%/PlayListFormats/libplsplaylistformat.so
+lib/qmmp%%LIB_SUFFX%%/PlayListFormats/libxspfplaylistformat.so
+%%CURL%%lib/qmmp%%LIB_SUFFX%%/Transports/libhttp.so
+%%SKINNEDUI%%lib/qmmp%%LIB_SUFFX%%/Ui/libskinned.so
+%%QSUI%%lib/qmmp%%LIB_SUFFX%%/Ui/libqsui.so
+%%ANALYZER%%lib/qmmp%%LIB_SUFFX%%/Visual/libanalyzer.so
+%%PROJECTM%%lib/qmmp%%LIB_SUFFX%%/Visual/libprojectm.so
+libdata/pkgconfig/qmmp.pc
+libdata/pkgconfig/qmmpui.pc
+%%DIR_ASSOC%%share/applications/qmmp-dir.desktop
+%%DIR_ASSOC%%share/applications/qmmp-enqueue.desktop
+share/applications/qmmp.desktop
+share/icons/hicolor/128x128/apps/qmmp.png
+share/icons/hicolor/16x16/apps/qmmp.png
+share/icons/hicolor/256x256/apps/qmmp.png
+share/icons/hicolor/32x32/apps/qmmp.png
+share/icons/hicolor/48x48/apps/qmmp.png
+share/icons/hicolor/56x56/apps/qmmp.png
+share/icons/hicolor/64x64/apps/qmmp.png
+share/icons/hicolor/scalable/apps/qmmp-simple.svgz
+share/icons/hicolor/scalable/apps/qmmp.svgz
+share/metainfo/qmmp.appdata.xml
+%%DATADIR%%/images/app_icon.png
+%%DATADIR%%/images/empty_cover.png
+%%DATADIR%%/scripts/kwin.sh
+share/solid/actions/qmmp-opencda.desktop



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202208221758.27MHw5Au083020>