aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gnustep-base/Makefile
blob: 3f35e12c68056e92a402ea6f8c6bafb257a80cb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Created by: Thomas Gellekum <tg@FreeBSD.org>
# $FreeBSD$

PORTNAME=   gnustep-base
PORTVERSION=    1.25.0
PORTREVISION=   7
CATEGORIES= lang devel gnustep
MASTER_SITES=   GNUSTEP/core

MAINTAINER= theraven@FreeBSD.org
COMMENT=    GNUstep Foundation library

LICENSE=    GPLv3 LGPL3
LICENSE_COMB=   multi

LIB_DEPENDS+=   libffi.so:devel/libffi
LIB_DEPENDS+=   libxml2.so:textproc/libxml2
LIB_DEPENDS+=   libxslt.so:textproc/libxslt
LIB_DEPENDS+=   libgmp.so:math/gmp
LIB_DEPENDS+=   libgcrypt.so:security/libgcrypt

RUN_DEPENDS+=   ${LOCALBASE}/GNUstep/System/Library/Makefiles/GNUstep.sh:devel/gnustep-make

USES=       pkgconfig iconv gnustep
USE_GNUSTEP=    build
USE_LDCONFIG=   ${GNUSTEP_SYSTEM_LIBRARIES}
GNU_CONFIGURE=  yes
CONFIGURE_ARGS= --disable-procfs --disable-mixedabi --with-installation-domain=SYSTEM
CONFIGURE_ENV=  OBJCFLAGS='-fobjc-runtime=gnustep-1.7 -fblocks'

MAKE_FLAGS= OPTFLAG="${CFLAGS}"

ETCDIR=     ${LOCALBASE}/etc
STAGEHEADER=    ${STAGEDIR}${PREFIX}/GNUstep/System/Library/Headers

PLIST_SUB+= BASEVERSION=${PORTVERSION:R}

OPTIONS_DEFINE=     ICU GNUTLS
OPTIONS_RADIO=      ZEROCONF
OPTIONS_RADIO_ZEROCONF= AVAHI MDNS
OPTIONS_DEFAULT=    ICU GNUTLS AVAHI
OPTIONS_SUB=        yes

ZEROCONF_DESC=      Zeroconf (Bonjour) support
AVAHI_DESC=     Zeroconf via Avahi (preferred)
MDNS_DESC=      Zeroconf via mDNSResponder

ICU_LIB_DEPENDS=    libicuuc.so:devel/icu
ICU_CONFIGURE_OFF=  --disable-icu

GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
GNUTLS_CONFIGURE_OFF=   --disable-tls

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MAVAHI}
CONFIGURE_ARGS+=    --with-zeroconf-api=avahi
LIB_DEPENDS+=       libavahi-client.so:net/avahi-app
.elif ${PORT_OPTIONS:MMDNS}
CONFIGURE_ARGS+=    --with-zeroconf-api=mdns
LIB_DEPENDS+=       libdns_sd.so:net/mDNSResponder
.else
CONFIGURE_ARGS+=    --disable-zeroconf
.endif

post-extract:
    @${REINPLACE_CMD} -e "s|/usr/local/|${LOCALBASE}/| ; \
        s|HAVE_TLS|HAVE_GNUTLS|" ${WRKSRC}/configure

post-install:
    ${INSTALL_DATA} ${FILESDIR}/gdomap_if ${STAGEDIR}${ETCDIR}

.include <bsd.port.mk>