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