9 MAINTAINER= multimedia@FreeBSD.org
10 COMMENT= Graphical score editor
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
25 EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 ${TAR}
27 -s '!\(/Clarinet in B\).*\(\.denemo\)$$!\1b\2!p' -xf
29 USES= bison desktop-file-utils gettext gmake pkgconfig
30 USE_GNOME= intltool librsvg2 libxml2
32 CONFIGURE_ARGS= --enable-jack \
36 --disable-gtk-doc-html \
37 --disable-gtk-doc-pdf \
40 CFLAGS+= -Wno-error=return-type
41 CPPFLAGS+= -I${LOCALBASE}/include
42 LDFLAGS+= -L${LOCALBASE}/lib
44 OPTIONS_DEFINE= DOCS EXAMPLES LILYPOND PDF
45 OPTIONS_SINGLE= TOOLKIT
46 OPTIONS_SINGLE_TOOLKIT= GTK2 GTK3
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
57 .include <bsd.port.options.mk>
59 .if ${PORT_OPTIONS:MGTK3} && ${PORT_OPTIONS:MPDF}
60 LIB_DEPENDS+= libevview3.so:graphics/evince
63 .if ${PORT_OPTIONS:MGTK2} && ${PORT_OPTIONS:MPDF}
64 LIB_DEPENDS+= libatrilview.so:graphics/atril
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|'
88 @(cd ${WRKSRC} && ${COPYTREE_SHARE} "actions templates" \
89 ${STAGEDIR}${DATADIR})
92 @${MKDIR} ${STAGEDIR}${DOCSDIR}
93 .for i in AUTHORS ChangeLog NEWS
94 (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
96 .for i in DESIGN DESIGN.lilypond GOALS TODO
97 (cd ${WRKSRC}/docs && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
100 post-install-EXAMPLES-on:
101 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
102 (cd ${WRKSRC}/examples && ${INSTALL_DATA} *.denemo \
103 ${STAGEDIR}${EXAMPLESDIR})
105 .include <bsd.port.mk>