Import audio/clementine-player version 1.2.1_7
[dports.git] / audio / snd / Makefile
1 # Created by: trevor
2 # $FreeBSD$
3
4 PORTNAME=       snd
5 PORTVERSION=    13.0
6 PORTREVISION=   1
7 CATEGORIES=     audio
8 MASTER_SITES=   ftp://ccrma-ftp.stanford.edu/pub/Lisp/ \
9                 http://mirror.mcx2.org/
10
11 MAINTAINER=     dhn@FreeBSD.org
12 COMMENT=        Multitracking sound editor and utilities
13
14 OPTIONS_DEFINE= FFTW3 GSL S7 LADSPA MOTIF GTK2 X11 DOCS EXAMPLES
15 OPTIONS_DEFAULT=        FFTW3 GSL LADSPA GTK2 X11
16 FFTW3_DESC=     Use FFTW
17 GSL_DESC=       Use GNU Scientific Library
18 S7_DESC=        Use S7 as the extension language
19
20 WANT_GNOME=     yes
21 GNU_CONFIGURE=  yes
22 CONFIGURE_ARGS= --with-float-samples
23 MAKEFILE=       makefile
24 ALL_TARGET=     snd snd-info sndplay
25 MAKE_JOBS_UNSAFE=       yes
26 NO_STAGE=       yes
27
28 MAN1=           snd.1
29
30 CFLAGS+=        -I${LOCALBASE}/include
31 CPPFLAGS+=      -I${LOCALBASE}/include
32 LDFLAGS+=       -L${LOCALBASE}/lib
33
34 .include <bsd.port.options.mk>
35
36 .if ${ARCH} == "sparc64"
37 BROKEN=         does not compile on sparc64
38 .endif
39
40 .if ${PORT_OPTIONS:MFFTW3}
41 LIB_DEPENDS+=   libfftw3.so:${PORTSDIR}/math/fftw3
42 .else
43 CONFIGURE_ARGS+=        --without-fftw
44 .endif
45
46 .if ${PORT_OPTIONS:MGSL}
47 LIB_DEPENDS+=   libgsl.so:${PORTSDIR}/math/gsl
48 .else
49 CONFIGURE_ARGS+=        --without-gsl
50 .endif
51
52 .if ${PORT_OPTIONS:MS7}
53 CONFIGURE_ARGS+=        --with-s7
54 .else
55 CONFIGURE_ARGS+=        --without-s7
56 .endif
57
58 .if ${PORT_OPTIONS:MLADSPA}
59 BUILD_DEPENDS+= ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa
60 RUN_DEPENDS+=   ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa
61 .else
62 CONFIGURE_ARGS+=        --without-ladspa
63 .endif
64
65 .if ${PORT_OPTIONS:MGTK2}
66 USE_GNOME+=     gtk20
67 CONFIGURE_ARGS+=        --with-gtk
68 .endif
69 .if ${PORT_OPTIONS:MMOTIF}
70 USES+=          motif
71 CONFIGURE_ARGS+=        --with-motif
72 .endif
73
74 .if ${PORT_OPTIONS:MX11}
75 CONFIGURE_ARGS+=        --with-no-gui
76 .endif
77
78 post-patch:
79         @${REINPLACE_CMD} -e 's|^ _Complex| Vaiolate _Complex|g ; \
80                  s|-O2 -I|-I|g ; \
81                  s|LDFLAGS -ldl|LDFLAGS|g' ${WRKSRC}/configure
82         @${REINPLACE_CMD} -e 's|^sndinfo:|snd-info:|g ; \
83                  s|-o sndinfo|-o snd-info|g' ${WRKSRC}/makefile.in
84
85 do-install:
86 .for i in snd snd-info sndplay
87         ${INSTALL_PROGRAM} ${WRKSRC}/${i} ${PREFIX}/bin
88 .endfor
89         ${INSTALL_MAN} ${WRKSRC}/snd.1 ${MANPREFIX}/man/man1/
90 .if ${PORT_OPTIONS:MS7}
91         @${MKDIR} ${DATADIR}
92         ${INSTALL_DATA} ${WRKSRC}/*.scm ${DATADIR}
93         @${MKDIR} ${DATADIR}/tools
94         ${INSTALL_DATA} ${WRKSRC}/tools/*.scm ${DATADIR}/tools
95         @${MKDIR} ${DATADIR}/sndins/samples
96         ${INSTALL_DATA} ${WRKSRC}/sndins/samples/*.scm ${DATADIR}/sndins/samples
97 .endif
98 .if ${PORT_OPTIONS:MDOCS}
99         @${MKDIR} ${DOCSDIR}
100 .for i in HISTORY.Snd README.Snd
101         ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
102 .endfor
103         ${INSTALL_DATA} ${WRKSRC}/*.html ${DOCSDIR}
104         @${MKDIR} ${DOCSDIR}/pix
105         ${INSTALL_DATA} ${WRKSRC}/pix/*.png ${DOCSDIR}/pix
106         cd ${WRKSRC} && ${PAX} -r -w tutorial ${DOCSDIR}
107 .endif
108 .if ${PORT_OPTIONS:MEXAMPLES}
109         @${MKDIR} ${EXAMPLESDIR}
110         ${INSTALL_DATA} ${WRKSRC}/DotEmacs ${EXAMPLESDIR}
111 .endif
112
113 .include <bsd.port.mk>