ports/154773: [Addition request] multimedia/qmmp

RyoTa SimaMoto liangtai.s4 at gmail.com
Mon Feb 14 11:40:06 UTC 2011


>Number:         154773
>Category:       ports
>Synopsis:       [Addition request] multimedia/qmmp
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 14 11:40:06 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     RyoTa SimaMoto
>Release:        8.2-PRERELEASE
>Organization:
>Environment:
FreeBSD takiba.fakenet 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #9: Wed Dec 15 08:59:14 JST 2010     liangtai at takiba.fakenet:/usr/obj/usr/src/sys/VAIO  i386
>Description:
This is a port of QMMP (A Qt4-based MultiMedia Player) [^1].
QMMP has a WinAmp/XMMS-like window and several plug-ins consist of
many audio decoders/effects, streaming interfaces, visual effects, and more.

Structure of this port is almost similar to my suggestion at KDE-FreeBSD ML [^2].
Note that the application's source supports both of cmake and qmake, and
I use qmake on this port.

The current released version is 0.4.4.

[1] http://code.google.com/p/qmmp/
[2] http://mail.kde.org/pipermail/kde-freebsd/2010-November/009726.html

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	multimedia/qmmp
#	multimedia/qmmp/Makefile
#	multimedia/qmmp/files
#	multimedia/qmmp/files/patch-ac
#	multimedia/qmmp/files/patch-aa
#	multimedia/qmmp/files/patch-bug-General.pro
#	multimedia/qmmp/files/qmmp.in
#	multimedia/qmmp/distinfo
#	multimedia/qmmp/pkg-descr
#	multimedia/qmmp/pkg-plist
#
echo c - multimedia/qmmp
mkdir -p multimedia/qmmp > /dev/null 2>&1
echo x - multimedia/qmmp/Makefile
sed 's/^X//' >multimedia/qmmp/Makefile << 'ac6f2b87af2c476bdbddd89eaa379f19'
X# New ports collection Makefile for:	qmmp
X# Date created:		Fri Jan 30 01:13:20 JST 2009
X# Whom:      SimaMoto,RyoTa <liangtai.s4 at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	qmmp
XPORTVERSION=	0.4.4
XCATEGORIES=	multimedia
XMASTER_SITES=	http://qmmp.ylsoftware.com/files/ \
X	${MASTER_SITE_GOOGLE_CODE}
X
XMAINTAINER=	liangtai.s4 at gmail.com
XCOMMENT=	A Qt4-based multimedia player
X
XLICENSE=	GPLv2
X
XLIB_DEPENDS=	mad.2:${PORTSDIR}/audio/libmad \
X		sndfile.1:${PORTSDIR}/audio/libsndfile \
X		ogg.7:${PORTSDIR}/audio/libogg \
X		vorbis.4:${PORTSDIR}/audio/libvorbis \
X		wavpack.2:${PORTSDIR}/audio/wavpack \
X		tag.1:${PORTSDIR}/audio/taglib \
X		curl.6:${PORTSDIR}/ftp/curl
X
XOPTIONS=	JACK "Support the JACK output server" on \
X		PULSE "Support the PulseAudio output" on \
X		ALSA "Support the ALSA output" off \
X		BS2B "Support the Bauer stereophonic2binaural" on \
X		FLAC "Support to playback FLAC files" on \
X		MUSEPACK "Support to playback MPC files" on \
X		FFMPEG "Support to playback FFMPEG files" on \
X		MODPLUG "Support to playback MOD files" on \
X		FAAD "Support to playback through FAAD decoder" on \
X		CDIO "Support to playback compact discs" on \
X		LADSPA "Support the LADSPA effect" on \
X		ENCA "Support the sample rate converter" on \
X		MPLAYER "Support to playback through Mplayer" on \
X		PROJECTM "Support the projectM music visualiser" on
X
XUSE_BZIP2=	yes
XUSE_QT_VER=	4
X
X.include <bsd.port.pre.mk>
X
XPLUGIN_OPTIONS?=	OSS_PLUGIN #default
X
X.if !defined(WITHOUT_JACK)
XPLIST_SUB+=	JACK=""
XLIB_DEPENDS+=	jack.0:${PORTSDIR}/audio/jack
XPLUGIN_OPTIONS+=	JACK_PLUGIN
X.else
XPLIST_SUB+=	JACK="@comment "
X.endif
X
X.if !defined(WITHOUT_ALSA)
XPLIST_SUB+=	ALSA=""
XLIB_DEPENDS+=	asound.2:${PORTSDIR}/audio/alsa-lib
XPLUGIN_OPTIONS+=	ALSA_PLUGIN
X.else
XPLIST_SUB+=	ALSA="@comment "
X.endif
X
X.if !defined(WITHOUT_BS2B)
XPLIST_SUB+=	BS2B=""
XLIB_DEPENDS+=	bs2b.0:${PORTSDIR}/audio/libbs2b
XPLUGIN_OPTIONS+=	BS2B_PLUGIN
X.else
XPLIST_SUB+=	BS2B="@comment "
X.endif
X
X.if !defined(WITHOUT_PULSE)
XPLIST_SUB+=	PULSE_AUDIO=""
XLIB_DEPENDS+=	pulse.0:${PORTSDIR}/audio/pulseaudio
XPLUGIN_OPTIONS+=	PULSE_AUDIO_PLUGIN
X.else
XPLIST_SUB+=	PULSE_AUDIO="@comment "
X.endif
X
X.if !defined(WITHOUT_FLAC)
XPLIST_SUB+=	FLAC=""
XLIB_DEPENDS+=	FLAC.10:${PORTSDIR}/audio/flac
XPLUGIN_OPTIONS+=	FLAC_PLUGIN
X.else
XPLIST_SUB+=	FLAC="@comment "
X.endif
X
X.if !defined(WITHOUT_MUSEPACK)
XPLIST_SUB+=	MUSEPACK=""
XLIB_DEPENDS+=	mpcdec.7:${PORTSDIR}/audio/musepack
XPLUGIN_OPTIONS+=	MUSEPACK_PLUGIN
X.else
XPLIST_SUB+=	MUSEPACK="@comment "
X.endif
X
X.if !defined(WITHOUT_FFMPEG)
XPLIST_SUB+=	FFMPEG=""
XLIB_DEPENDS+=	avcodec.1:${PORTSDIR}/multimedia/ffmpeg
XPLUGIN_OPTIONS+=	FFMPEG_PLUGIN
X.else
XPLIST_SUB+=	FFMPEG="@comment "
X.endif
X
X.if !defined(WITHOUT_MODPLUG)
XPLIST_SUB+=	MODPLUG=""
XLIB_DEPENDS+=	modplug.1:${PORTSDIR}/audio/libmodplug
XPLUGIN_OPTIONS+=	MODPLUG_PLUGIN
X.else
XPLIST_SUB+=	MODPLUG="@comment "
X.endif
X
X.if !defined(WITHOUT_FAAD)
XPLIST_SUB+=	FAAD=""
XLIB_DEPENDS+=	faad.2:${PORTSDIR}/audio/faad
XPLUGIN_OPTIONS+=	AAC_PLUGIN
X.else
XPLIST_SUB+=	FAAD="@comment "
X.endif
X
X.if !defined(WITHOUT_CDIO)
XPLIST_SUB+=	CDIO=""
XLIB_DEPENDS+=	cdio.12:${PORTSDIR}/sysutils/libcdio
XPLUGIN_OPTIONS+=	CDAUDIO_PLUGIN
X.else
XPLIST_SUB+=	CDIO="@comment "
X.endif
X
X.if !defined(WITHOUT_ENCA)
XPLIST_SUB+=	ENCA=""
XLIB_DEPENDS=	enca.5:${PORTSDIR}/converters/enca
XPLUGIN_OPTIONS+=	WITH_ENCA
X.else
XPLIST_SUB+=	ENCA="@comment "
X.endif
X
X.if !defined(WITHOUT_MPLAYER)
XPLIST_SUB+=	MPLAYER=""
XRUN_DEPENDS=	mplayer:${PORTSDIR}/multimedia/mplayer
XPLUGIN_OPTIONS+=	MPLAYER_PLUGIN
X.else
XPLIST_SUB+=	MPLAYER="@comment "
X.endif
X
X.if !defined(WITHOUT_PROJECTM)
XPLIST_SUB+=	PROJECTM=""
XLIB_DEPENDS+=	projectM.2:${PORTSDIR}/graphics/libprojectm
XPLUGIN_OPTIONS+=	PROJECTM_PLUGIN WITH_PROJECTM20
X.else
XPLIST_SUB+=	PROJECTM="@comment "
X.endif
X
X.if !defined(WITHOUT_LADSPA)
XPLIST_SUB+=	LADSPA=""
XRUN_DEPENDS+=	analyseplugin:${PORTSDIR}/audio/ladspa
XPLUGIN_OPTIONS+=	LADSPA_PLUGIN
X.else
XPLIST_SUB+=	LADSPA="@comment "
X.endif
X
XUSE_GMAKE=	yes
XQT_COMPONENTS=	gui network moc_build qmake_build rcc_build uic_build linguist
XQMAKE_ARGS+=	CONFIG+="${PLUGIN_OPTIONS}" PREFIX=${PREFIX} \
X		LIB_DIR=${PREFIX}/lib
XUSE_LDCONFIG=	yes
X
XPORTDOCS=	README README.RUS AUTHORS
XSUB_FILES=	qmmp
XINSTALLS_ICONS=	yes
X
Xpost-patch:
X	${REINPLACE_CMD} -e 's|^CONFIG += |#CONFIG +=|' \
X		${WRKSRC}/qmmp.pri
X	${FIND} ${WRKSRC} -name Makefile -delete
X	${REINPLACE_CMD} -e 's|/usr/|${PREFIX}/|g' \
X		${WRKSRC}/src/plugins/Input/ffmpeg/ffmpeg.pro \
X		${WRKSRC}/src/plugins/Input/mpc/mpc.pro
X	${REINPLACE_CMD} -e 's| /include| $$$$PREFIX/include|' \
X		${WRKSRC}/src/qmmp/qmmp.pro ${WRKSRC}/src/qmmpui/qmmpui.pro
X	${REINPLACE_CMD} -e 's| /bin| $$$$PREFIX/libexec|; \
X		s| /share| $$$$PREFIX/share|' \
X		${WRKSRC}/src/ui/ui.pro ${WRKSRC}/src/plugins/Input/cue/cue.pro
X
Xdo-configure:
X	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${QMAKE} ${QMAKE_ARGS}
X
Xpost-install:
X	${INSTALL_SCRIPT} ${WRKDIR}/qmmp ${PREFIX}/bin
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}; \
X	cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${DOCSDIR}
X.endif
X
X.include <bsd.port.post.mk>
ac6f2b87af2c476bdbddd89eaa379f19
echo c - multimedia/qmmp/files
mkdir -p multimedia/qmmp/files > /dev/null 2>&1
echo x - multimedia/qmmp/files/patch-ac
sed 's/^X//' >multimedia/qmmp/files/patch-ac << 'baca4b4086f75d527ad0d45ac5a05326'
X--- src/plugins/Effect/ladspa/ladspa.pro.orig	2010-01-26 05:36:55.000000000 +0900
X+++ src/plugins/Effect/ladspa/ladspa.pro	2010-05-07 19:43:53.000000000 +0900
X@@ -23,8 +23,7 @@
X QMAKE_LIBDIR += ../../../../lib
X LIBS += -lqmmp \
X     -L/usr/lib \
X-    -I/usr/include \
X-    -ldl
X+    -I/usr/include
X TRANSLATIONS = translations/ladspa_plugin_cs.ts \
X     translations/ladspa_plugin_de.ts \
X     translations/ladspa_plugin_zh_CN.ts \
baca4b4086f75d527ad0d45ac5a05326
echo x - multimedia/qmmp/files/patch-aa
sed 's/^X//' >multimedia/qmmp/files/patch-aa << '64291595f0a4c70e73ca196bfd9571ec'
XIndex: src/plugins/plugins.pri
X===================================================================
X--- src/plugins/plugins.pri	(リビジョン 2054)
X+++ src/plugins/plugins.pri	(作業コピー)
X@@ -1,3 +1,4 @@
X include(../../qmmp.pri)
X unix:PLUGINS_PREFIX=../../../../lib/qmmp
X win32:PLUGINS_PREFIX=../../../../../bin/plugins
X+INCLUDEPATH += ../../../qmmp
64291595f0a4c70e73ca196bfd9571ec
echo x - multimedia/qmmp/files/patch-bug-General.pro
sed 's/^X//' >multimedia/qmmp/files/patch-bug-General.pro << '1b7d93544590d66050a251ebfd0f0d4e'
X--- src/plugins/General/General.pro.orig	2011-01-26 03:38:41.000000000 +0900
X+++ src/plugins/General/General.pro	2011-02-13 01:43:06.000000000 +0900
X@@ -7,6 +7,6 @@
X                 hal \
X                 hotkey \
X                 covermanager \
X-                kdenotify \
X-                streambrowser
X+                kdenotify #\
X+#                streambrowser
X TEMPLATE = subdirs
1b7d93544590d66050a251ebfd0f0d4e
echo x - multimedia/qmmp/files/qmmp.in
sed 's/^X//' >multimedia/qmmp/files/qmmp.in << '8edbe11c7bbc2cdb86a32426a6320b45'
X#!/bin/sh
X
XLOCALDIR=%%PREFIX%%
XQT_LIB_DIR=${LOCALDIR}/lib/qt4
XQMMP_LIB_DIRS=${LOCALDIR}/lib:${LOCALDIR}/lib/qmmp
X
Xif [ -z ${LD_LIBRARY_PATH} ]; then
X    LD_LIBRARY_PATH=${QMMP_LIB_DIRS}:${QT_LIB_DIR}
Xelse
X    LD_LIBRARY_PATH=${QMMP_LIB_DIRS}:${QT_LIB_DIR}:${LD_LIBRARY_PATH}
Xfi
X
Xecho 'Setting LD_LIBRARY_PATH to'
Xecho "$LD_LIBRARY_PATH" | awk -F: '{ for(i = 1; i <= NF; i++) printf "%d) %s\n", i, $i; }'
Xexport LD_LIBRARY_PATH
Xecho
X
Xcd ${LOCALDIR}/lib/qmmp
Xexec ${LOCALDIR}/libexec/qmmp "$@"
8edbe11c7bbc2cdb86a32426a6320b45
echo x - multimedia/qmmp/distinfo
sed 's/^X//' >multimedia/qmmp/distinfo << 'ae865f949f00441c954e659a5e3db4f9'
XSHA256 (qmmp-0.4.4.tar.bz2) = 1695ac03e2f56aeac4f6a10c0b7769fc417bfb9aa99e36ed6006a0815a16dd0b
XSIZE (qmmp-0.4.4.tar.bz2) = 652126
ae865f949f00441c954e659a5e3db4f9
echo x - multimedia/qmmp/pkg-descr
sed 's/^X//' >multimedia/qmmp/pkg-descr << '9d58aeedb64a23360f8b27e93c69eb76'
XThis program is an audio-player, written with help of Qt library.
XIts user interface is similar to winamp or xmms.
X
Xfeatures:
X	Last.fm scrobbler, D-Bus, Spectrum Analyzer, sample rate conversion,
X	streaming (MP3, Vorbis via IceCast/ShoutCast), projectm visualization,
X	device detection, MPRIS, global hotkey, video playback using Mplayer,
X	Bauer Stereophonic-to-Binaural DSP, projectM audio visulaliser,
X	lyrics (from LyricWiki.orig), and all skins for winamp and/or xmms
Xinput plugins:
X	MPEG1 layer 1/2/3, Ogg Vorbis, native FLAC, Musepack, WavePack,
X	ModPlug, WMA (and other formats provided by FFmpeg library), PCM WAVE,
X	AAC, CD audio and CUE (including flac, WavPack embeded cue)
Xoutput plugins:
X	PulseAudio, OSS and Jack
X
XWWW: http://qmmp.ylsoftware.com/
Xor http://code.google.com/p/qmmp/
9d58aeedb64a23360f8b27e93c69eb76
echo x - multimedia/qmmp/pkg-plist
sed 's/^X//' >multimedia/qmmp/pkg-plist << 'fc147cee49ddef8aa9c7df34281723e6'
Xbin/qmmp
Xlibexec/qmmp
Xinclude/qmmp/abstractengine.h
Xinclude/qmmp/audioparameters.h
Xinclude/qmmp/buffer.h
Xinclude/qmmp/decoder.h
Xinclude/qmmp/decoderfactory.h
Xinclude/qmmp/effect.h
Xinclude/qmmp/effectfactory.h
Xinclude/qmmp/enginefactory.h
Xinclude/qmmp/fileinfo.h
Xinclude/qmmp/inputsource.h
Xinclude/qmmp/inputsourcefactory.h
Xinclude/qmmp/metadatamanager.h
Xinclude/qmmp/metadatamodel.h
Xinclude/qmmp/output.h
Xinclude/qmmp/outputfactory.h
Xinclude/qmmp/qmmp.h
Xinclude/qmmp/qmmpsettings.h
Xinclude/qmmp/soundcore.h
Xinclude/qmmp/statehandler.h
Xinclude/qmmp/tagmodel.h
Xinclude/qmmp/visual.h
Xinclude/qmmp/visualfactory.h
Xinclude/qmmp/volumecontrol.h
Xinclude/qmmpui/abstractplaylistitem.h
Xinclude/qmmpui/commandlinemanager.h
Xinclude/qmmpui/commandlineoption.h
Xinclude/qmmpui/detailsdialog.h
Xinclude/qmmpui/filedialog.h
Xinclude/qmmpui/filedialogfactory.h
Xinclude/qmmpui/generalfactory.h
Xinclude/qmmpui/generalhandler.h
Xinclude/qmmpui/mediaplayer.h
Xinclude/qmmpui/metadataformatter.h
Xinclude/qmmpui/playlistformat.h
Xinclude/qmmpui/playlistitem.h
Xinclude/qmmpui/playlistmanager.h
Xinclude/qmmpui/playlistmodel.h
Xinclude/qmmpui/playlistparser.h
Xinclude/qmmpui/templateeditor.h
Xlib/libqmmp.so
Xlib/libqmmp.so.0
Xlib/libqmmp.so.0.4
Xlib/libqmmp.so.0.4.4
Xlib/libqmmpui.so
Xlib/libqmmpui.so.0
Xlib/libqmmpui.so.0.4
Xlib/libqmmpui.so.0.4.4
Xlib/qmmp/CommandLineOptions/libincdecvolumeoption.so
Xlib/qmmp/CommandLineOptions/libseekoption.so
X%%LADSPA%%lib/qmmp/Effect/libladspa.so
X%%BS2B%%lib/qmmp/Effect/libbs2b.so
Xlib/qmmp/Effect/libsrconverter.so
Xlib/qmmp/FileDialogs/libqmmpfiledialog.so
Xlib/qmmp/General/libcovermanager.so
Xlib/qmmp/General/libfileops.so
Xlib/qmmp/General/libhal.so
Xlib/qmmp/General/libhotkey.so
Xlib/qmmp/General/libkdenotify.so
Xlib/qmmp/General/liblyrics.so
Xlib/qmmp/General/libmpris.so
Xlib/qmmp/General/libnotifier.so
Xlib/qmmp/General/libscrobbler.so
Xlib/qmmp/General/libstatusicon.so
X%%FAAD%%lib/qmmp/Input/libaac.so
X%%CDIO%%lib/qmmp/Input/libcdaudio.so
Xlib/qmmp/Input/libcue.so
X%%FFMPEG%%lib/qmmp/Input/libffmpeg.so
X%%FLAC%%lib/qmmp/Input/libflac.so
Xlib/qmmp/Input/libmad.so
X%%MODPLUG%%lib/qmmp/Input/libmodplug.so
X%%MUSEPACK%%lib/qmmp/Input/libmpc.so
X%%MPLAYER%%lib/qmmp/Input/libmplayer.so
Xlib/qmmp/Input/libsndfile.so
Xlib/qmmp/Input/libvorbis.so
Xlib/qmmp/Input/libwavpack.so
X%%JACK%%lib/qmmp/Output/libjack.so
X%%ALSA%%lib/qmmp/Output/libalsa.so
Xlib/qmmp/Output/libnull.so
Xlib/qmmp/Output/liboss.so
X%%PULSE_AUDIO%%lib/qmmp/Output/libpulseaudio.so
Xlib/qmmp/PlaylistFormats/libm3uplaylistformat.so
Xlib/qmmp/PlaylistFormats/libplsplaylistformat.so
Xlib/qmmp/PlaylistFormats/libxspfplaylistformat.so
Xlib/qmmp/Transports/libhttp.so
Xlib/qmmp/Transports/libmms.so
Xlib/qmmp/Visual/libanalyzer.so
X%%PROJECTM%%lib/qmmp/Visual/libprojectm.so
Xshare/applications/qmmp.desktop
Xshare/applications/qmmp_enqueue.desktop
Xshare/applications/qmmp_cue.desktop
X at dirrm include/qmmp
X at dirrm include/qmmpui
X at dirrm lib/qmmp/CommandLineOptions
X at dirrm lib/qmmp/Effect
X at dirrm lib/qmmp/FileDialogs
X at dirrm lib/qmmp/General
X at dirrm lib/qmmp/Input
X at dirrm lib/qmmp/Output
X at dirrm lib/qmmp/PlaylistFormats
X at dirrm lib/qmmp/Transports
X at dirrm lib/qmmp/Visual
fc147cee49ddef8aa9c7df34281723e6
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list