Tweak audio/mp3splt version 2.6.2
[dports.git] / audio / hydrogen-devel / Makefile
1 # Created by: Shane Ambler <FreeBSD@ShaneWare.Biz>
2 # $FreeBSD$
3
4 PORTNAME=       hydrogen
5 PORTVERSION=    0.9.7a
6 CATEGORIES=     audio
7 PKGNAMESUFFIX=  -devel
8
9 MAINTAINER=     FreeBSD@ShaneWare.Biz
10 COMMENT=        Advanced drum machine
11
12 LICENSE=        GPLv2+
13 LICENSE_FILE=   ${WRKSRC}/COPYING
14
15 LIB_DEPENDS=    libsndfile.so:audio/libsndfile
16
17 CONFLICTS=      hydrogen-0.*
18
19 USE_GITHUB=     yes
20 GH_ACCOUNT=     hydrogen-music
21 GH_TAGNAME=     718b2652fb
22
23 USE_QT4=        qmake_build moc_build rcc_build uic_build gui \
24                 corelib network xml xmlpatterns
25 USES=           cmake desktop-file-utils pkgconfig
26
27 OPTIONS_SINGLE=         EXPORT
28 OPTIONS_SINGLE_EXPORT=  LIBARCHIVE LIBTAR
29 OPTIONS_DEFINE=         ALSA DEBUG JACK LADSPA LASH OSS PORTAUDIO \
30                         PULSEAUDIO RDF RUBBERBAND TEST
31 OPTIONS_DEFAULT=        JACK LADSPA LIBTAR OSS RDF
32
33 EXPORT_DESC=            Export support for drumkit
34
35 ALSA_CMAKE_ON=          -DWANT_ALSA:BOOL=ON
36 ALSA_CMAKE_OFF=         -DWANT_ALSA:BOOL=OFF
37 ALSA_LIB_DEPENDS=       libasound.so:audio/alsa-lib
38 ALSA_RUN_DEPENDS=       alsa-plugins>=0:audio/alsa-plugins
39
40 DEBUG_CMAKE_ON=         -DWANT_DEBUG:BOOL=ON
41 DEBUG_CMAKE_OFF=        -DWANT_DEBUG:BOOL=OFF
42
43 JACK_CMAKE_ON=          -DWANT_JACK:BOOL=ON -DWANT_JACKSESSION:BOOL=ON
44 JACK_CMAKE_OFF=         -DWANT_JACK:BOOL=OFF -DWANT_JACKSESSION:BOOL=OFF
45 JACK_LIB_DEPENDS=       libjack.so:audio/jack
46
47 LADSPA_CMAKE_ON=        -DWANT_LADSPA:BOOL=ON \
48                         -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa
49 LADSPA_CMAKE_OFF=       -DWANT_LADSPA:BOOL=OFF
50 LADSPA_BUILD_DEPENDS=   ladspa>=0:audio/ladspa
51 LADSPA_RUN_DEPENDS=     analyseplugin:audio/ladspa
52
53 LASH_CMAKE_ON=          -DWANT_LASH:BOOL=ON
54 LASH_CMAKE_OFF=         -DWANT_LASH:BOOL=OFF
55 LASH_LIB_DEPENDS=       liblash.so:audio/lash
56
57 LIBARCHIVE_DESC=        LibArchive support
58 LIBARCHIVE_CMAKE_ON=    -DWANT_LIBARCHIVE:BOOL=ON
59 LIBARCHIVE_CMAKE_OFF=   -DWANT_LIBARCHIVE:BOOL=OFF
60 LIBARCHIVE_USES=        libarchive
61
62 LIBTAR_DESC=            Libtar support
63 LIBTAR_CMAKE_ON=        -DWANT_LIBTAR:BOOL=ON \
64                         -DCMAKE_REQUIRED_INCLUDES:STRING=${LOCALBASE}/include/
65 LIBTAR_CMAKE_OFF=       -DWANT_LIBTAR:BOOL=OFF
66 LIBTAR_LIB_DEPENDS=     libtar.so:devel/libtar
67
68 OSS_CMAKE_ON=           -DWANT_OSS:BOOL=ON
69 OSS_CMAKE_OFF=          -DWANT_OSS:BOOL=OFF
70
71 PORTAUDIO_CMAKE_ON=     -DWANT_PORTAUDIO:BOOL=ON
72 PORTAUDIO_CMAKE_OFF=    -DWANT_PORTAUDIO:BOOL=OFF
73 PORTAUDIO_LIB_DEPENDS=  libportaudio.so:audio/portaudio
74
75 PULSEAUDIO_CMAKE_ON=    -DWANT_PULSEAUDIO:BOOL=ON
76 PULSEAUDIO_CMAKE_OFF=   -DWANT_PULSEAUDIO:BOOL=OFF
77 PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
78
79 RDF_DESC=               RDF File support
80 RDF_CMAKE_ON=           -DWANT_LRDF:BOOL=ON \
81                         -DLRDF_INCLUDE_DIR:STRING=${LOCALBASE}/include/raptor2
82 RDF_CMAKE_OFF=          -DWANT_LRDF:BOOL=OFF
83 RDF_LIB_DEPENDS=        liblrdf.so:textproc/liblrdf
84
85 # using librubberband is experimental and current versions have bad timing
86 # installing the rubberband cli tool still works as before
87 RUBBERBAND_DESC=        librubberband for time stretching
88 RUBBERBAND_CMAKE_ON=    -DWANT_RUBBERBAND:BOOL=ON \
89                         -DRUBBERBAND_INCLUDE_DIR:STRING=${LOCALBASE}/include/rubberband
90 RUBBERBAND_CMAKE_OFF=   -DWANT_RUBBERBAND:BOOL=OFF
91 RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband
92
93 TEST_CMAKE_ON=          -DWANT_CPPUNIT:BOOL=ON
94 TEST_CMAKE_OFF=         -DWANT_CPPUNIT:BOOL=OFF
95 TEST_BUILD_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/cppunit.pc:devel/cppunit
96
97 post-patch:
98         @${REINPLACE_CMD} 's|EXISTS(tar|EXISTS(${LOCALBASE}/lib/libtar.so|g' \
99                 ${WRKSRC}/CMakeLists.txt
100
101 do-test:
102         cd ${WRKSRC} && ./src/tests/tests
103
104 .include <bsd.port.mk>