Update lang/seed7 to version 05.20160430
[dports.git] / lang / gnustep-base / Makefile
1 # Created by: Thomas Gellekum <tg@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       gnustep-base
5 PORTVERSION=    1.24.8
6 PORTREVISION=   2
7 CATEGORIES=     lang devel gnustep
8 MASTER_SITES=   GNUSTEP/core
9
10 MAINTAINER=     theraven@FreeBSD.org
11 COMMENT=        GNUstep Foundation library
12
13 LICENSE=        GPLv3 LGPL3
14 LICENSE_COMB=   multi
15
16 LIB_DEPENDS+=   libffi.so:devel/libffi
17 LIB_DEPENDS+=   libxml2.so:textproc/libxml2
18 LIB_DEPENDS+=   libxslt.so:textproc/libxslt
19 LIB_DEPENDS+=   libgmp.so:math/gmp
20 LIB_DEPENDS+=   libgcrypt.so:security/libgcrypt
21
22 RUN_DEPENDS+=   ${LOCALBASE}/GNUstep/System/Library/Makefiles/GNUstep.sh:devel/gnustep-make
23
24 GNU_CONFIGURE=  yes
25 CONFIGURE_ARGS= --disable-procfs --disable-mixedabi
26 CONFIGURE_ENV=  OBJCFLAGS='-fobjc-runtime=gnustep-1.7 -fblocks'
27 USES=           pkgconfig iconv gnustep
28 USE_GNUSTEP=    build
29 USE_LDCONFIG=   ${GNUSTEP_SYSTEM_LIBRARIES}
30
31 MAKE_FLAGS=     OPTFLAG="${CFLAGS}"
32
33 ETCDIR=         ${LOCALBASE}/etc
34 STAGEHEADER=    ${STAGEDIR}${PREFIX}/GNUstep/System/Library/Headers
35
36 PLIST_SUB+=     BASEVERSION=${PORTVERSION:R}
37
38 OPTIONS_DEFINE=         ICU
39 OPTIONS_RADIO=          SSL ZEROCONF
40 OPTIONS_RADIO_SSL=      GNUTLS OPENSSL
41 OPTIONS_RADIO_ZEROCONF= AVAHI MDNS
42 OPTIONS_DEFAULT=        ICU GNUTLS AVAHI
43 OPTIONS_SUB=            yes
44
45 ZEROCONF_DESC=          Zeroconf (Bonjour) support
46 AVAHI_DESC=             Zeroconf via Avahi (preferred)
47 MDNS_DESC=              Zeroconf via mDNSResponder
48
49 ICU_LIB_DEPENDS=        libicuuc.so:devel/icu
50 ICU_CONFIGURE_OFF=      --disable-icu
51
52 GNUTLS_LIB_DEPENDS=     libgnutls.so:security/gnutls
53 GNUTLS_CONFIGURE_ENABLE=tls
54
55 OPENSSL_USE=            OPENSSL=yes
56 OPENSSL_CONFIGURE_OFF=  --disable-openssl
57
58 .include <bsd.port.options.mk>
59
60 .if ${PORT_OPTIONS:MAVAHI}
61 CONFIGURE_ARGS+=        --with-zeroconf-api=avahi
62 LIB_DEPENDS+=           libavahi-client.so:net/avahi-app
63 .elif ${PORT_OPTIONS:MMDNS}
64 CONFIGURE_ARGS+=        --with-zeroconf-api=mdns
65 LIB_DEPENDS+=           libdns_sd.so:net/mDNSResponder
66 .else
67 CONFIGURE_ARGS+=        --disable-zeroconf
68 .endif
69
70 post-extract:
71         @${REINPLACE_CMD} -e "s|/usr/local/|${LOCALBASE}/| ; \
72                 s|HAVE_TLS|HAVE_GNUTLS|" ${WRKSRC}/configure
73
74 post-install:
75         ${INSTALL_DATA} ${FILESDIR}/gdomap_if ${STAGEDIR}${ETCDIR}
76         ${RMDIR} ${STAGEHEADER}/gnustep/base
77         ${RMDIR} ${STAGEHEADER}/GNUstepBase/unicode
78
79 .include <bsd.port.mk>