Date: Mon, 14 Feb 2011 11:37:54 GMT From: RyoTa SimaMoto <liangtai.s4@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/154773: [Addition request] multimedia/qmmp Message-ID: <201102141137.p1EBbsga097241@red.freebsd.org> Resent-Message-ID: <201102141140.p1EBe6bk014325@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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@dirrm include/qmmp X@dirrm include/qmmpui X@dirrm lib/qmmp/CommandLineOptions X@dirrm lib/qmmp/Effect X@dirrm lib/qmmp/FileDialogs X@dirrm lib/qmmp/General X@dirrm lib/qmmp/Input X@dirrm lib/qmmp/Output X@dirrm lib/qmmp/PlaylistFormats X@dirrm lib/qmmp/Transports X@dirrm lib/qmmp/Visual fc147cee49ddef8aa9c7df34281723e6 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102141137.p1EBbsga097241>