1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-22 20:41:26 +00:00
freebsd-ports/audio/zynaddsubfx/Makefile
2012-06-01 05:26:28 +00:00

95 lines
2.5 KiB
Makefile

# New ports collection makefile for: zynaddsubfx
# Date created: 2007-01-25
# Whom: trasz <trasz@pin.if.uz.zgora.pl>
#
# $FreeBSD$
#
PORTNAME= zynaddsubfx
PORTVERSION= 2.4.1
PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF
DISTNAME= ZynAddSubFX-${PORTVERSION}
MAINTAINER= mva@FreeBSD.org
COMMENT= A realtime software synthesizer
LIB_DEPENDS= dssialsacompat.0:${PORTSDIR}/audio/libdssialsacompat \
fftw3:${PORTSDIR}/math/fftw3 \
expat.6:${PORTSDIR}/textproc/expat2
BUILD_DEPENDS= ${LOCALBASE}/include/mxml.h:${PORTSDIR}/textproc/mxml
WRKSRC= ${WRKDIR}/${DISTNAME}/src
USE_BZIP2= yes
USE_GMAKE= yes
CXXFLAGS+= -I${LOCALBASE}/include
MAKE_JOBS_UNSAFE= yes
OPTIONS= ALSAMIDI "Enable midi input through ALSA" off \
GUI "Enable graphical front-end" on \
JACK "Enable sound output through JackAudio" off \
PORTAUDIO "Enable sound output through PortAudio" off
.include <bsd.port.pre.mk>
.if defined(WITH_ALSAMIDI)
LIB_DEPENDS+= asound.2:${PORTSDIR}/audio/alsa-lib
.endif
.if (defined(WITH_JACK) && defined(WITH_PORTAUDIO))
BROKEN= only one output type can be chosen
.endif
.if defined(WITH_JACK)
LIB_DEPENDS+= jack.0:${PORTSDIR}/audio/jack
.endif
.if defined(WITH_PORTAUDIO)
LIB_DEPENDS+= portaudio.0:${PORTSDIR}/audio/portaudio
.endif
.if !defined(WITHOUT_GUI)
LIB_DEPENDS+= fltk.1:${PORTSDIR}/x11-toolkits/fltk
.endif
.if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64"
BROKEN= Does not compile on ia64, powerpc, or sparc64: invokes i386 asm
.endif
post-patch:
${REINPLACE_CMD} -e \
's|CXXFLAGS= -O2 -Wall -g -fPIC|CXXFLAGS=${CXXFLAGS}|g' \
${WRKSRC}/Makefile
${REINPLACE_CMD} -e \
's|LIBS= -lm -lmxml -lz|LIBS= -lm -lmxml -lz -L${LOCALBASE}/lib|g' \
${WRKSRC}/Makefile
.if !defined(WITH_ALSAMIDI)
${REINPLACE_CMD} -e 's|LINUX_MIDIIN=ALSA|LINUX_MIDIIN=OSS|g' \
${WRKSRC}/Makefile.inc
.endif
.if defined(WITH_JACK)
${REINPLACE_CMD} -e 's|LINUX_AUDIOOUT=OSS|LINUX_AUDIOOUT=OSS_AND_JACK|g' \
${WRKSRC}/Makefile.inc
.endif
.if defined(WITH_PORTAUDIO)
${REINPLACE_CMD} -e 's|LINUX_AUDIOOUT=OSS|LINUX_AUDIOOUT=PA|g' \
${WRKSRC}/Makefile.inc
.endif
.if defined(WITHOUT_GUI)
${REINPLACE_CMD} -e 's|DISABLE_GUI=NO|DISABLE_GUI=YES|g' \
${WRKSRC}/Makefile.inc
.endif
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/zynaddsubfx ${PREFIX}/bin
${MKDIR} ${DATADIR}
${MKDIR} ${DATADIR}/banks
cd ${WRKDIR}/${DISTNAME}/banks && ${FIND} . -type d -exec ${MKDIR} ${DATADIR}/banks/{} \;
cd ${WRKDIR}/${DISTNAME}/banks && ${FIND} . -type f \
-exec ${INSTALL_DATA} {} ${DATADIR}/banks/{} \;
.include <bsd.port.post.mk>