Import audio/flacon version 2.1.0
[dports.git] / audio / denemo / Makefile
1 # Created by: trevor
2 # $FreeBSD$
3
4 PORTNAME=       denemo
5 PORTVERSION=    2.0.6
6 CATEGORIES=     audio
7 MASTER_SITES=   GNU
8
9 MAINTAINER=     multimedia@FreeBSD.org
10 COMMENT=        Graphical score editor
11
12 LICENSE=        GPLv3+
13
14 LIB_DEPENDS=    libaubio.so:audio/aubio \
15                 libfluidsynth.so:audio/fluidsynth \
16                 libjack.so:audio/jack \
17                 libsmf.so:audio/libsmf \
18                 libsndfile.so:audio/libsndfile \
19                 libportaudio.so:audio/portaudio \
20                 librubberband.so:audio/rubberband \
21                 libguile.so:lang/guile \
22                 libfftw3.so:math/fftw3
23 RUN_DEPENDS=    xdg-open:devel/xdg-utils
24
25 EXTRACT_CMD=    ${SETENV} LC_ALL=en_US.UTF-8 ${TAR}
26 EXTRACT_BEFORE_ARGS=\
27                 -s '!\(/Clarinet in B\).*\(\.denemo\)$$!\1b\2!p' -xf
28
29 USES=           bison desktop-file-utils gettext gmake pkgconfig
30 USE_GNOME=      intltool librsvg2 libxml2
31 GNU_CONFIGURE=  yes
32 CONFIGURE_ARGS= --enable-jack \
33                 --disable-alsa \
34                 --disable-portmidi \
35                 --disable-gtk-doc \
36                 --disable-gtk-doc-html \
37                 --disable-gtk-doc-pdf \
38                 --enable-guile_1_8
39
40 CFLAGS+=        -Wno-error=return-type
41 CPPFLAGS+=      -I${LOCALBASE}/include
42 LDFLAGS+=       -L${LOCALBASE}/lib
43
44 OPTIONS_DEFINE=         DOCS EXAMPLES LILYPOND PDF
45 OPTIONS_SINGLE=         TOOLKIT
46 OPTIONS_SINGLE_TOOLKIT= GTK2 GTK3
47 OPTIONS_DEFAULT=        GTK3
48
49 GTK2_USE=               gnome=gtk20,gtksourceview2
50 GTK2_CONFIGURE_ON=      --enable-gtk2
51 GTK3_USE=               gnome=gtk30,gtksourceview3
52 LILYPOND_DESC=          Install LilyPond (Printing)
53 LILYPOND_RUN_DEPENDS=   lilypond:print/lilypond
54 PDF_CONFIGURE_OFF=      --disable-evince
55 TOOLKIT_DESC=           GTK+ toolkit
56
57 .include <bsd.port.options.mk>
58
59 .if ${PORT_OPTIONS:MGTK3} && ${PORT_OPTIONS:MPDF}
60 LIB_DEPENDS+=   libevview3.so:graphics/evince
61 .endif
62
63 .if ${PORT_OPTIONS:MGTK2} && ${PORT_OPTIONS:MPDF}
64 LIB_DEPENDS+=   libatrilview.so:graphics/atril
65 .endif
66
67 post-patch:
68         @${REINPLACE_CMD} -e \
69                 's|-lpthread|-pthread| ; \
70                  /^CFLAGS=/s|_LIBS|_CFLAGS| ; \
71                  s|evince-view-2.30 >= 2.|atril-view-1.5.|' ${WRKSRC}/configure
72         @${REINPLACE_CMD} -e \
73                 '/) install-data-hook/s|^|#|' ${WRKSRC}/Makefile.in
74         @${REINPLACE_CMD} -e \
75                  '/^docdir/s|$$(datadir)/$${PACKAGE}|@docdir@|' \
76                 ${WRKSRC}/docs/Makefile.in
77         @${REINPLACE_CMD} -e \
78                  '/^imagedir/s|$$(datadir)/$${PACKAGE}|@docdir@|' \
79                 ${WRKSRC}/docs/images/Makefile.in
80         @${REINPLACE_CMD} -e \
81                 's|"firefox"|"xdg-open"|' ${WRKSRC}/src/core/prefops.c
82 .if ${PORT_OPTIONS:MGTK2} && ${PORT_OPTIONS:MPDF}
83         @${FIND} ${WRKSRC}/src -name "*.c" | ${XARGS} ${REINPLACE_CMD} -e \
84                 '/^#include/s|evince|atril|'
85 .endif
86
87 post-install:
88         @(cd ${WRKSRC} && ${COPYTREE_SHARE} "actions templates" \
89                 ${STAGEDIR}${DATADIR})
90
91 post-install-DOCS-on:
92         @${MKDIR} ${STAGEDIR}${DOCSDIR}
93 .for i in AUTHORS ChangeLog NEWS
94         (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
95 .endfor
96 .for i in DESIGN DESIGN.lilypond GOALS TODO
97         (cd ${WRKSRC}/docs && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
98 .endfor
99
100 post-install-EXAMPLES-on:
101         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
102         (cd ${WRKSRC}/examples && ${INSTALL_DATA} *.denemo \
103                 ${STAGEDIR}${EXAMPLESDIR})
104
105 .include <bsd.port.mk>