Import audio/hydrogen-devel version 0.9.6b3
[dports.git] / audio / hydrogen-devel / Makefile
1 # Created by: Shane Ambler <FreeBSD@ShaneWare.Biz>
2 # $FreeBSD$
3
4 PORTNAME=       hydrogen-devel
5 PORTVERSION=    0.9.6b3
6 CATEGORIES=     audio
7 MASTER_SITES=   GH
8
9 MAINTAINER=     FreeBSD@ShaneWare.Biz
10 COMMENT=        An advanced drum machine
11
12 LICENSE=        GPLv2
13 LICENSE_FILE=   ${WRKSRC}/COPYING
14
15 CONFLICTS=      hydrogen-0.*
16
17 LIB_DEPENDS+=   libsndfile.so:${PORTSDIR}/audio/libsndfile \
18                 libtar.so:${PORTSDIR}/devel/libtar
19
20 USE_GITHUB=     yes
21 GH_ACCOUNT=     hydrogen-music
22 GH_PROJECT=     hydrogen
23 GH_TAGNAME=     0.9.6-beta3
24 GH_COMMIT=      97e8352
25
26 MAJORVERSION=   0.9.6
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
31 USE_LDCONFIG=   yes
32 MAKE_JOBS_SAFE= yes
33 CXXFLAGS+=      -I${LOCALBASE}/include/portaudio2 -I${LOCALBASE}/include
34 LDFLAGS+=       -L${LOCALBASE}/lib/portaudio2 -L${LOCALBASE}/lib
35
36 OPTIONS_DEFINE=         JACK ALSA PORTAUDIO OSS LIBARCHIVE LASH LADSPA \
37                         RDF RUBBERBAND
38 OPTIONS_DEFAULT=        JACK OSS RDF
39
40 LIBARCHIVE_DESC=        LibArchive support
41 RUBBERBAND_DESC=        Rubberband for time stretching
42 RDF_DESC=               RDF File support
43
44 .include <bsd.port.options.mk>
45
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
50 .else
51 CMAKE_ARGS+=    -DWANT_ALSA:BOOL=OFF
52 .endif
53
54 .if ${PORT_OPTIONS:MJACK}
55 LIB_DEPENDS+=   libjack.so:${PORTSDIR}/audio/jack
56 CMAKE_ARGS+=    -DWANT_JACK:BOOL=ON -DWANT_JACKSESSION:BOOL=ON
57 .else
58 CMAKE_ARGS+=    -DWANT_JACK:BOOL=OFF -DWANT_JACKSESSION:BOOL=OFF
59 .endif
60
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
66 .else
67 CMAKE_ARGS+=    -DWANT_LADSPA:BOOL=OFF
68 .endif
69
70 .if ${PORT_OPTIONS:MLASH}
71 LIB_DEPENDS+=   liblash.so:${PORTSDIR}/audio/lash
72 CMAKE_ARGS+=    -DWANT_LASH:BOOL=ON
73 .else
74 CMAKE_ARGS+=    -DWANT_LASH:BOOL=OFF
75 .endif
76
77 .if ${PORT_OPTIONS:MLIBARCHIVE}
78 LIB_DEPENDS+=   libarchive.so:${PORTSDIR}/archivers/libarchive
79 CMAKE_ARGS+=    -DWANT_LIBARCHIVE:BOOL=ON
80 .else
81 CMAKE_ARGS+=    -DWANT_LIBARCHIVE:BOOL=OFF
82 .endif
83
84 .if ${PORT_OPTIONS:MOSS}
85 CMAKE_ARGS+=    -DWANT_OSS:BOOL=ON
86 .else
87 CMAKE_ARGS+=    -DWANT_OSS:BOOL=OFF
88 .endif
89
90 .if ${PORT_OPTIONS:MPORTAUDIO}
91 LIB_DEPENDS+=   libportaudio.so.2:${PORTSDIR}/audio/portaudio2
92 CMAKE_ARGS+=    -DWANT_PORTAUDIO:BOOL=ON
93 .else
94 CMAKE_ARGS+=    -DWANT_PORTAUDIO:BOOL=OFF
95 .endif
96
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
102 .else
103 CMAKE_ARGS+=    -DWANT_LRDF:BOOL=OFF
104 .endif
105
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
112 .else
113 CMAKE_ARGS+=    -DWANT_RUBBERBAND:BOOL=OFF
114 .endif
115
116 .include <bsd.port.mk>