# Created by: Jean-Yves Lefort # $FreeBSD$ PORTNAME= lmms PORTVERSION= 0.4.15 PORTEPOCH= 2 CATEGORIES= audio MASTER_SITES= SF MAINTAINER= rodrigo@FreeBSD.org COMMENT= All-in-one sequencer, drum machine, sampler, and more LICENSE= GPLv2 BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa LIB_DEPENDS= libFLAC.so:${PORTSDIR}/audio/flac \ libfluidsynth.so:${PORTSDIR}/audio/fluidsynth \ libsamplerate.so:${PORTSDIR}/audio/libsamplerate \ libsndfile.so:${PORTSDIR}/audio/libsndfile \ libvorbis.so:${PORTSDIR}/audio/libvorbis \ libfftw3.so:${PORTSDIR}/math/fftw3 \ libfftw3f.so:${PORTSDIR}/math/fftw3-float RUN_DEPENDS= ${LOCALBASE}/share/ladspa/rdf/caps.rdf:${PORTSDIR}/audio/caps-plugins \ ${LOCALBASE}/lib/ladspa/cmt.so:${PORTSDIR}/audio/cmt \ ${LOCALBASE}/share/ladspa/rdf/swh-plugins.rdf:${PORTSDIR}/audio/swhplugins \ ${LOCALBASE}/share/ladspa/rdf/tap-plugins.rdf:${PORTSDIR}/audio/tap-plugins \ OPTIONS_DEFINE= JACK PULSEAUDIO SDL USE_LDCONFIG= yes USE_XORG= xft USE_QT4= corelib gui xml moc_build uic_build rcc_build \ qmake_build USES= cmake pkgconfig tar:bzip2 desktop-file-utils shared-mime-info dos2unix CMAKE_ARGS= -DWANT_ALSA:BOOL=OFF \ -DWANT_CALF:BOOL=OFF \ -DWANT_CAPS:BOOL=OFF \ -DWANT_CMT:BOOL=OFF \ -DWANT_SWH:BOOL=OFF \ -DWANT_STK:BOOL=OFF \ -DWANT_TAP:BOOL=OFF \ -DWANT_VST:BOOL=OFF \ -DHAVE_STRTOLL=ON DOS2UNIX_FILES= plugins/midi_import/portsmf/allegrowr.cpp plugins/midi_import/portsmf/mfmidi.cpp CMakeLists.txt .include .if ${PORT_OPTIONS:MJACK} LIB_DEPENDS+= libjack.so:${PORTSDIR}/audio/jack .else CMAKE_ARGS+= -DWANT_JACK:BOOL=OFF .endif .if ${PORT_OPTIONS:MPULSEAUDIO} LIB_DEPENDS+= libpulse.so:${PORTSDIR}/audio/pulseaudio .else CMAKE_ARGS+= -DWANT_PULSEAUDIO:BOOL=OFF .endif .if ${PORT_OPTIONS:MSDL} USE_SDL= sdl .else CMAKE_ARGS+= -DWANT_SDL:BOOL=OFF .endif post-patch: .for file in data/lmms.desktop @${REINPLACE_CMD} -e \ '/^Icon/s|=.*$$|=lmms|g ; \ /^Exec/s|=.*$$|=lmms|g ; \ /^Categories/s|$$|;|g ; \ /^MimeType/s|$$|;|g' ${WRKSRC}/${file} .endfor .for filename in data/lmms src/core/config_mgr.cpp @${REINPLACE_CMD} -e \ 's|/usr|${PREFIX}|g' ${WRKSRC}/${filename} .endfor .for filename in src/core/ladspa_manager.cpp @${REINPLACE_CMD} -e \ '/\/usr\/lib/d ; \ s|/usr/local|${PREFIX}|g' ${WRKSRC}/${filename} .endfor post-install: @${LN} -sf ${DATADIR}/themes/default/icon.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/lmms.png # make it setuid-root to be able to set realtime priority # (root privileges are dropped in the main routine) ${CHMOD} u+s ${STAGEDIR}${PREFIX}/bin/lmms .include