1 # Created by: Shane Ambler <FreeBSD@ShaneWare.Biz>
4 PORTNAME= hydrogen-devel
10 MAINTAINER= FreeBSD@ShaneWare.Biz
11 COMMENT= Advanced drum machine
14 LICENSE_FILE= ${WRKSRC}/COPYING
16 CONFLICTS= hydrogen-0.*
18 LIB_DEPENDS+= libsndfile.so:${PORTSDIR}/audio/libsndfile \
19 libtar.so:${PORTSDIR}/devel/libtar
22 GH_ACCOUNT= hydrogen-music
28 USE_QT4= corelib gui qmake_build linguist_build moc_build network \
29 qt3support rcc_build sql uic_build xml
30 USES= cmake:outsource desktop-file-utils pkgconfig
31 CMAKE_ARGS+= -DTHREADS_HAVE_PTHREAD_ARG:BOOL=ON -DWANT_DEBUG:BOOL=OFF \
32 -DLIBSNDFILE_INCLUDE_DIR:STRING=${LOCALBASE}/include
34 LDFLAGS+= -L${LOCALBASE}/lib
36 OPTIONS_DEFINE= ALSA JACK LADSPA LASH LIBARCHIVE OSS PORTAUDIO RDF RUBBERBAND
37 OPTIONS_DEFAULT= JACK LADSPA LIBARCHIVE OSS RDF
39 ALSA_CMAKE_ON= -DWANT_ALSA:BOOL=ON
40 ALSA_CMAKE_OFF= -DWANT_ALSA:BOOL=OFF
41 ALSA_LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib
42 ALSA_RUN_DEPENDS= alsa-plugins>=0:${PORTSDIR}/audio/alsa-plugins
44 JACK_CMAKE_ON= -DWANT_JACK:BOOL=ON -DWANT_JACKSESSION:BOOL=ON
45 JACK_CMAKE_OFF= -DWANT_JACK:BOOL=OFF -DWANT_JACKSESSION:BOOL=OFF
46 JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack
48 LADSPA_CMAKE_ON= -DWANT_LADSPA:BOOL=ON \
49 -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa
50 LADSPA_CMAKE_OFF= -DWANT_LADSPA:BOOL=OFF
51 LADSPA_BUILD_DEPENDS= ladspa>=0:${PORTSDIR}/audio/ladspa
52 LADSPA_RUN_DEPENDS= analyseplugin:${PORTSDIR}/audio/ladspa
54 LASH_CMAKE_ON= -DWANT_LASH:BOOL=ON \
55 -DLASH_INCLUDE_DIR:STRING=${LOCALBASE}/include/lash-1.0
56 LASH_CMAKE_OFF= -DWANT_LASH:BOOL=OFF
57 LASH_LIB_DEPENDS= liblash.so:${PORTSDIR}/audio/lash
59 LIBARCHIVE_DESC= LibArchive support
60 LIBARCHIVE_CMAKE_ON= -DWANT_LIBARCHIVE:BOOL=ON
61 LIBARCHIVE_CMAKE_OFF= -DWANT_LIBARCHIVE:BOOL=OFF
62 LIBARCHIVE_LIB_DEPENDS= libarchive.so:${PORTSDIR}/archivers/libarchive
64 OSS_CMAKE_ON= -DWANT_OSS:BOOL=ON
65 OSS_CMAKE_OFF= -DWANT_OSS:BOOL=OFF
67 PORTAUDIO_CMAKE_ON= -DWANT_PORTAUDIO:BOOL=ON \
68 -DPORTAUDIO_INCLUDE_DIR:STRING=${LOCALBASE}/include/portaudio2 \
69 -DPORTAUDIO_LIBRARIES:STRING=${LOCALBASE}/lib/portaudio2/libportaudio.so
70 PORTAUDIO_CMAKE_OFF= -DWANT_PORTAUDIO:BOOL=OFF
71 PORTAUDIO_LIB_DEPENDS= libportaudio.so.2:${PORTSDIR}/audio/portaudio2
73 RDF_DESC= RDF File support
74 RDF_CMAKE_ON= -DWANT_LRDF:BOOL=ON
75 RDF_CMAKE_OFF= -DWANT_LRDF:BOOL=OFF
76 RDF_LIB_DEPENDS= liblrdf.so:${PORTSDIR}/textproc/liblrdf
77 RDF_CXXFLAGS= -I${LOCALBASE}/include/raptor2
79 # using librubberband is experimental and current versions have bad timing
80 # installing the rubberband cli tool still works as before
81 RUBBERBAND_DESC= librubberband for time stretching
82 RUBBERBAND_CMAKE_ON= -DWANT_RUBBERBAND:BOOL=ON \
83 -DRUBBERBAND_INCLUDE_DIR:STRING=${LOCALBASE}/include/rubberband
84 RUBBERBAND_CMAKE_OFF= -DWANT_RUBBERBAND:BOOL=OFF
85 RUBBERBAND_LIB_DEPENDS= librubberband.so:${PORTSDIR}/audio/rubberband
87 .include <bsd.port.mk>