# Created by: trevor # $FreeBSD: head/audio/spiralsynth/Makefile 412344 2016-04-01 13:29:15Z mat $ PORTNAME= spiralsynth PORTVERSION= 0.1.7 PORTREVISION= 8 CATEGORIES= audio MASTER_SITES= http://www.pawfal.org/Software/SpiralSynth/dload/ DISTNAME= SpiralSynth-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= MIDI-capable synthesizer for X LIB_DEPENDS= libfltk.so:x11-toolkits/fltk GNU_CONFIGURE= yes MAKE_ENV= PTHREAD_LIBS="-lpthread" PLIST= ${WRKDIR}/pkg-plist WRKSRC= ${WRKDIR}/${DISTNAME} DOC_FILES= CHANGES COPYING README OPTIONS_DEFINE= DOCS post-patch: .for ii in \ Makefile.in \ PluginLink.sh \ SpiralInfo.C \ SpiralSound/Midi.h \ SpiralSound/Output.h \ SpiralSound/RiffWav.C \ SpiralSound/SpiralInfo.h \ SpiralSound/Synth.C \ SpiralSound/Synth.h \ SpiralSound/_SynthInfo.C \ Synth.h ${MV} ${WRKSRC}/${ii} ${WRKSRC}/${ii}.orig ${SED} -e 's|-O3||g ; \ s|CC =|CC? =|g ; \ s|CFLAGS =|CFLAGS +=|g ; \ s|CXX =|CXX? =|g ; \ s|CXXFLAGS=|CXXFLAGS+=|g ; \ s|LINK = g++|LINK = ${CXX}|g ; \ s|-lm|-lpthread -lm|g ; \ s|/usr/X11R6|${LOCALBASE}|g ; \ s|iostream.h|iostream|g ;\ s|fstream.h|fstream|g ;\ s|||g ;\ s|machine/soundcard|sys/soundcard|g' \ < ${WRKSRC}/${ii}.orig \ > ${WRKSRC}/${ii} .endfor # Use as a plugin to SpiralLoops 2.0.0 results in "Can't open audio driver." .if defined(PLUGIN) ${MV} ${WRKSRC}/Synth.C ${WRKSRC}/Synth.C.orig ${SED} -e 's|^//#define PLUGIN|#define PLUGIN|g' \ < ${WRKSRC}/Synth.C.orig > ${WRKSRC}/Synth.C post-build: cd ${WRKSRC}; ${SH} ./PluginLink.sh .endif # defined(PLUGIN) pre-install: .if defined(PLUGIN) ${ECHO_CMD} lib/SpiralSynth.so > ${PLIST} .else ${ECHO_CMD} bin/SpiralSynth > ${PLIST} .endif pre-install-DOCS-on: .for ii in ${DOC_FILES} ${ECHO_CMD} share/doc/spiralsynth/${ii} >> ${PLIST} .endfor do-install: .if defined(PLUGIN) ${INSTALL_PROGRAM} ${WRKSRC}/SpiralSynth.so ${STAGEDIR}${PREFIX}/lib .else ${INSTALL_PROGRAM} ${WRKSRC}/SpiralSynth ${STAGEDIR}${PREFIX}/bin .endif do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for ii in ${DOC_FILES} ${INSTALL_DATA} ${WRKSRC}/${ii} ${STAGEDIR}${DOCSDIR} .endfor .include