1 # Created by: Thomas Gellekum <tg@FreeBSD.org>
7 CATEGORIES= lang devel gnustep
8 MASTER_SITES= GNUSTEP/core
10 MAINTAINER= theraven@FreeBSD.org
11 COMMENT= GNUstep Foundation library
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
22 RUN_DEPENDS+= ${LOCALBASE}/GNUstep/System/Library/Makefiles/GNUstep.sh:devel/gnustep-make
25 CONFIGURE_ARGS= --disable-procfs --disable-mixedabi
26 CONFIGURE_ENV= OBJCFLAGS='-fobjc-runtime=gnustep-1.7 -fblocks'
27 USES= pkgconfig iconv gnustep
29 USE_LDCONFIG= ${GNUSTEP_SYSTEM_LIBRARIES}
31 MAKE_FLAGS= OPTFLAG="${CFLAGS}"
33 ETCDIR= ${LOCALBASE}/etc
34 STAGEHEADER= ${STAGEDIR}${PREFIX}/GNUstep/System/Library/Headers
36 PLIST_SUB+= BASEVERSION=${PORTVERSION:R}
39 OPTIONS_RADIO= SSL ZEROCONF
40 OPTIONS_RADIO_SSL= GNUTLS OPENSSL
41 OPTIONS_RADIO_ZEROCONF= AVAHI MDNS
42 OPTIONS_DEFAULT= ICU GNUTLS AVAHI
45 ZEROCONF_DESC= Zeroconf (Bonjour) support
46 AVAHI_DESC= Zeroconf via Avahi (preferred)
47 MDNS_DESC= Zeroconf via mDNSResponder
49 ICU_LIB_DEPENDS= libicuuc.so:devel/icu
50 ICU_CONFIGURE_OFF= --disable-icu
52 GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
53 GNUTLS_CONFIGURE_ENABLE=tls
55 OPENSSL_USE= OPENSSL=yes
56 OPENSSL_CONFIGURE_OFF= --disable-openssl
58 .include <bsd.port.options.mk>
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
67 CONFIGURE_ARGS+= --disable-zeroconf
71 @${REINPLACE_CMD} -e "s|/usr/local/|${LOCALBASE}/| ; \
72 s|HAVE_TLS|HAVE_GNUTLS|" ${WRKSRC}/configure
75 ${INSTALL_DATA} ${FILESDIR}/gdomap_if ${STAGEDIR}${ETCDIR}
76 ${RMDIR} ${STAGEHEADER}/gnustep/base
77 ${RMDIR} ${STAGEHEADER}/GNUstepBase/unicode
79 .include <bsd.port.mk>