Import lang/gnustep-base version 1.24.0
[dports.git] / lang / gnustep-base / Makefile
1 # New ports collection makefile for:    gnustep-base
2 # Date created:         17 April 2001
3 # Whom:                 Thomas Gellekum <tg@FreeBSD.org>
4 #
5 # $FreeBSD: ports/lang/gnustep-base/Makefile,v 1.124 2012/11/17 05:58:51 svnexp Exp $
6 #
7
8 PORTNAME=       gnustep-base
9 PORTVERSION=    1.24.0
10 CATEGORIES=     lang devel gnustep
11 MASTER_SITES=   ${MASTER_SITE_GNUSTEP}
12 MASTER_SITE_SUBDIR=     core
13
14 MAINTAINER=     ports@FreeBSD.org
15 COMMENT=        GNUstep Foundation library
16
17 LIB_DEPENDS+=   ffi.5:${PORTSDIR}/devel/libffi
18 LIB_DEPENDS+=   xml2.5:${PORTSDIR}/textproc/libxml2
19 LIB_DEPENDS+=   xslt.2:${PORTSDIR}/textproc/libxslt
20 LIB_DEPENDS+=   gmp.10:${PORTSDIR}/math/gmp
21 LIB_DEPENDS+=   dns_sd:${PORTSDIR}/net/mDNSResponder
22 LIB_DEPENDS+=   gnutls-openssl.27:${PORTSDIR}/security/gnutls
23
24 LICENSE_COMB=   multi
25 LICENSE=        GPLv3 LGPL3
26
27 USE_AUTOTOOLS=  autoconf
28 GNU_CONFIGURE=  yes
29 CONFIGURE_ARGS= --disable-procfs --disable-openssl --enable-tls \
30                 --with-tls-prefix=${LOCALBASE} TLS_CONFIG="pkg-config -gnutls"
31 USE_GNUSTEP=    yes
32 USE_GNUSTEP_CONFIGURE=  yes
33 USE_GNUSTEP_BUILD=      yes
34 USE_GNUSTEP_INSTALL=    yes
35 USE_GNUSTEP_LDCONFIG=   ${GNUSTEP_SYSTEM_LIBRARIES}
36 USE_ICONV=      yes
37 USE_PKGCONFIG=  yes
38
39 MAKE_FLAGS=     OPTFLAG="${CFLAGS}"
40 MAKE_ENV+=      GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
41 CFLAGS+=        -I${LOCALBASE}/include/libxml2/libxml -DHAVE_DLADDR=1
42
43 BREAKS_IF_PEDANTIC=     yes
44 PLIST_SUB+=     LOCALBASE=${LOCALBASE}
45 ETCDIR=         ${LOCALBASE}/etc
46
47 .if !defined(WITHOUT_GNUSTEP_FAKEMAIN)
48 CONFIGURE_ARGS+=        --enable-fake-main
49 .endif
50
51 PLIST_SUB+=     BASEVERSION=${PORTVERSION:C/[.][0-9]*$//1}
52 EXTRA_PATCHES+= ${FILESDIR}/NSFileManager.m.patch
53
54 .include <bsd.port.pre.mk>
55
56 .if defined(GNUSTEP_WITH_LIBOBJC2) || defined(GNUSTEP_WITH_CLANG)
57 LIB_DEPENDS+=   objc:${PORTSDIR}/${PKGCATEGORY}/libobjc2
58 CFLAGS+=        -I${LOCALBASE}/include -DOBJC2RUNTIME=1
59 PLIST_SUB+=     WITH_LIB1="@comment "
60 .else
61 PLIST_SUB+=     WITH_LIB1=""
62 .endif
63
64 PATH:=  ${PREFIX}/System/Tools:${PATH}
65
66 post-build:
67 .for i in ${MAKE_APPS}
68         (cd ${WRKSRC}/${i}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
69                 ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})
70 .endfor
71
72 post-extract:
73         @${SED} -e "s=%%PREFIX%%=${LOCALBASE}=" \
74                 -e "s=%%LDCONFIG_GCC%%=${LDCONFIG_GCC}=" \
75                 ${FILESDIR}/GNUstep.sh \
76                 > ${WRKSRC}/GNUstep.sh
77         @${REINPLACE_CMD} -e "s|/usr/local/|${LOCALBASE}/|" \
78                 ${WRKSRC}/configure
79
80 post-install:
81         -@${MKDIR} ${ETCDIR}/rc.d
82         ${INSTALL_SCRIPT} ${WRKSRC}/GNUstep.sh ${ETCDIR}/rc.d/GNUstep.sh
83         ${INSTALL_DATA} ${FILESDIR}/gdomap_if ${ETCDIR}
84 .for i in ${INSTALL_APPS}
85         (cd ${WRKSRC}/${i}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
86                 ${SETENV} ${MAKE_ENV} ${GMAKE} -d ${MAKE_FLAGS} ${MAKEFILE} ${INSTALL_TARGET})
87 .endfor
88
89 .include <bsd.port.post.mk>