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