1 # Created by: Shane Ambler <FreeBSD@ShaneWare.Biz>
4 PORTNAME= hydrogen-devel
9 MAINTAINER= FreeBSD@ShaneWare.Biz
10 COMMENT= An advanced drum machine
13 LICENSE_FILE= ${WRKSRC}/COPYING
15 CONFLICTS= hydrogen-0.*
17 LIB_DEPENDS+= libsndfile.so:${PORTSDIR}/audio/libsndfile \
18 libtar.so:${PORTSDIR}/devel/libtar
21 GH_ACCOUNT= hydrogen-music
23 GH_TAGNAME= 0.9.6-beta3
27 USE_QT4= corelib gui qmake_build linguist_build moc_build network \
28 qt3support rcc_build sql uic_build xml
29 USES= cmake:outsource desktop-file-utils pkgconfig
30 CMAKE_ARGS+= -DTHREADS_HAVE_PTHREAD_ARG:BOOL=ON
33 CXXFLAGS+= -I${LOCALBASE}/include/portaudio2 -I${LOCALBASE}/include
34 LDFLAGS+= -L${LOCALBASE}/lib/portaudio2 -L${LOCALBASE}/lib
36 OPTIONS_DEFINE= JACK ALSA PORTAUDIO OSS LIBARCHIVE LASH LADSPA \
38 OPTIONS_DEFAULT= JACK OSS RDF
40 LIBARCHIVE_DESC= LibArchive support
41 RUBBERBAND_DESC= Rubberband for time stretching
42 RDF_DESC= RDF File support
44 .include <bsd.port.options.mk>
46 .if ${PORT_OPTIONS:MALSA}
47 LIB_DEPENDS+= libasound.so:${PORTSDIR}/audio/alsa-lib
48 RUN_DEPENDS+= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:${PORTSDIR}/audio/alsa-plugins
49 CMAKE_ARGS+= -DWANT_ALSA:BOOL=ON
51 CMAKE_ARGS+= -DWANT_ALSA:BOOL=OFF
54 .if ${PORT_OPTIONS:MJACK}
55 LIB_DEPENDS+= libjack.so:${PORTSDIR}/audio/jack
56 CMAKE_ARGS+= -DWANT_JACK:BOOL=ON -DWANT_JACKSESSION:BOOL=ON
58 CMAKE_ARGS+= -DWANT_JACK:BOOL=OFF -DWANT_JACKSESSION:BOOL=OFF
61 .if ${PORT_OPTIONS:MLADSPA}
62 BUILD_DEPENDS+= ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa
63 RUN_DEPENDS+= analyseplugin:${PORTSDIR}/audio/ladspa
64 CMAKE_ARGS+= -DWANT_LADSPA:BOOL=ON
65 CMAKE_ARGS+= -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa
67 CMAKE_ARGS+= -DWANT_LADSPA:BOOL=OFF
70 .if ${PORT_OPTIONS:MLASH}
71 LIB_DEPENDS+= liblash.so:${PORTSDIR}/audio/lash
72 CMAKE_ARGS+= -DWANT_LASH:BOOL=ON
74 CMAKE_ARGS+= -DWANT_LASH:BOOL=OFF
77 .if ${PORT_OPTIONS:MLIBARCHIVE}
78 LIB_DEPENDS+= libarchive.so:${PORTSDIR}/archivers/libarchive
79 CMAKE_ARGS+= -DWANT_LIBARCHIVE:BOOL=ON
81 CMAKE_ARGS+= -DWANT_LIBARCHIVE:BOOL=OFF
84 .if ${PORT_OPTIONS:MOSS}
85 CMAKE_ARGS+= -DWANT_OSS:BOOL=ON
87 CMAKE_ARGS+= -DWANT_OSS:BOOL=OFF
90 .if ${PORT_OPTIONS:MPORTAUDIO}
91 LIB_DEPENDS+= libportaudio.so.2:${PORTSDIR}/audio/portaudio2
92 CMAKE_ARGS+= -DWANT_PORTAUDIO:BOOL=ON
94 CMAKE_ARGS+= -DWANT_PORTAUDIO:BOOL=OFF
97 .if ${PORT_OPTIONS:MRDF}
98 LIB_DEPENDS+= liblrdf.so:${PORTSDIR}/textproc/liblrdf
99 CFLAGS+= -I${LOCALBASE}/include/raptor2
100 CXXFLAGS+= -I${LOCALBASE}/include/raptor2
101 CMAKE_ARGS+= -DWANT_LRDF:BOOL=ON
103 CMAKE_ARGS+= -DWANT_LRDF:BOOL=OFF
106 # using librubberband is experimental and current versions have bad timing
107 # installing the rubberband cli tool still works as before
108 .if ${PORT_OPTIONS:MRUBBERBAND}
109 LIB_DEPENDS+= librubberband.so:${PORTSDIR}/audio/rubberband
110 CMAKE_ARGS+= -DWANT_RUBBERBAND:BOOL=ON
111 CMAKE_ARGS+= -DRUBBERBAND_INCLUDE_DIR:STRING=${LOCALBASE}/include/rubberband
113 CMAKE_ARGS+= -DWANT_RUBBERBAND:BOOL=OFF
116 .include <bsd.port.mk>