Tweak comms/cwdaemon version 0.9.4
[dports.git] / comms / fldigi / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       fldigi
4 PORTVERSION=    3.21.83
5 PORTREVISION=   1
6 CATEGORIES=     comms hamradio
7 MASTER_SITES=   http://www.w1hkj.com/downloads/fldigi/\
8                 ${MASTER_SITE_LOCAL}
9 MASTER_SITE_SUBDIR=     db
10
11 MAINTAINER=     hamradio@FreeBSD.org
12 COMMENT=        Digital decoder for psk, cw, psk31, olivia
13
14 LICENSE=        GPLv3
15
16 BUILD_DEPENDS=  pkg-config:${PORTSDIR}/devel/pkgconf \
17                 asciidoc:${PORTSDIR}/textproc/asciidoc\
18                 docbook-xsl>=1.0:${PORTSDIR}/textproc/docbook-xsl\
19                 xsltproc:${PORTSDIR}/textproc/libxslt
20 LIB_DEPENDS=    libexecinfo.so:${PORTSDIR}/devel/libexecinfo \
21                 libsamplerate.so:${PORTSDIR}/audio/libsamplerate\
22                 libboost_system.so:${PORTSDIR}/devel/boost-libs\
23                 libfltk.so:${PORTSDIR}/x11-toolkits/fltk
24
25 USE_CXXSTD=     gnu++0x
26 GNU_CONFIGURE=  yes
27 USES=           gmake pkgconfig compiler:c++11-lib perl5 shebangfix
28 CONFIGURE_ENV=  FLTK_CONFIG="${LOCALBASE}/bin/fltk-config" \
29                     EXTRA_LIBS="-lexecinfo"
30 SHEBANG_FILES=  scripts/fldigi-shell
31
32 OPTIONS_DEFINE= NATIVE_OPT FLARQ OSS SNDFILE PORTAUDIO PULSEAUDIO HAMLIB NLS DOCS
33
34 NATIVE_OPT_DESC=        Enable Native Optimizations
35 FLARQ_DESC=             Compile flarq
36 OSS_DESC=               Support OSS
37 SNDFILE_DESC=           Support for libsndfile
38 PORTAUDIO_DESC=         PortAudio support
39 PULSEAUDIO_DESC=        PulseAudio support
40 HAMLIB_DESC=            Support rig control via hamlib
41
42 OPTIONS_DEFAULT=        OPTFLARQ OPTOSS HAMLIB
43
44 .include <bsd.port.pre.mk>
45
46 .if ${ARCH} == "sparc64"
47 BROKEN=         Fails to install
48 .endif
49 .if ${PORT_OPTIONS:MNATIVE_OPT}
50 CONFIGURE_ARGS+=--enable-optimizations=native
51 .else
52 CONFIGURE_ARGS+=--enable-optimizations=none
53 .endif
54 .if ${PORT_OPTIONS:MFLARQ}
55 CONFIGURE_ARGS+=--enable-flarq
56 MAN1+=          flarq.1
57 PLIST_SUB+=     FLARQ=""
58 .else
59 CONFIGURE_ARGS+=--disable-flarq
60 PLIST_SUB+=     FLARQ="@comment "
61 .endif
62 PLIST_SUB+=     XMLRPC=""
63 .if ${PORT_OPTIONS:MOSS}
64 CONFIGURE_ARGS+=--enable-oss
65 .else
66 CONFIGURE_ARGS+=--disable-oss
67 .endif
68 .if ${PORT_OPTIONS:MSNDFILE}
69 CONFIGURE_ARGS+=--with-sndfile
70 LIB_DEPENDS+=   libsndfile.so:${PORTSDIR}/audio/libsndfile
71 .else
72 CONFIGURE_ARGS+=--without-sndfile
73 .endif
74 .if ${PORT_OPTIONS:MPORTAUDIO}
75 CONFIGURE_ARGS+=--with-portaudio
76 BUILD_DEPENDS+= ${LOCALBASE}/lib/portaudio2/libportaudio.so:${PORTSDIR}/audio/portaudio2
77 RUN_DEPENDS+=   ${LOCALBASE}/lib/portaudio2/libportaudio.so:${PORTSDIR}/audio/portaudio2
78 .else
79 CONFIGURE_ARGS+=--without-portaudio
80 .endif
81 .if ${PORT_OPTIONS:MPULSEAUDIO}
82 CONFIGURE_ARGS+=--with-pulseaudio
83 LIB_DEPENDS+=   libpulse.so:${PORTSDIR}/audio/pulseaudio
84 .else
85 CONFIGURE_ARGS+=--without-pulseaudio
86 .endif
87 .if ${PORT_OPTIONS:MHAMLIB}
88 CONFIGURE_ARGS+=--with-hamlib
89 LIB_DEPENDS+=   libhamlib.so:${PORTSDIR}/comms/hamlib
90 .else
91 CONFIGURE_ARGS+=--without-hamlib
92 .endif
93 .if ${PORT_OPTIONS:MNLS}
94 USES+=  gettext
95 CONFIGURE_ARGS+=--enable-nls
96 PLIST_SUB+=     NLS=""
97 .else
98 CONFIGURE_ARGS+=--disable-nls
99 PLIST_SUB+=     NLS="@comment "
100 .endif
101 # Always need asciidoc for man pages
102 CONFIGURE_ARGS+=--with-asciidoc
103
104 post-patch:
105         @${REINPLACE_CMD} -e 's|png_infopp_NULL|NULL|' \
106                  ${WRKSRC}/src/widgets/picture.cxx
107         @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
108                 ${WRKSRC}/Makefile.in
109
110 post-configure:
111         @${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|' \
112                 -e 's|^CPPFLAGS|#CPPFLAGS|' \
113                 ${WRKSRC}/src/Makefile
114 # force rebuild of man pages
115         ${RM} ${WRKSRC}/doc/*.1
116
117 post-install:
118         @${MKDIR} ${STAGEDIR}${DOCSDIR}
119         @${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
120         @${INSTALL_DATA} ${WRKSRC}/doc/guide.html ${STAGEDIR}${DOCSDIR}
121
122 .include <bsd.port.post.mk>