summaryrefslogtreecommitdiff
path: root/devel/objfw/Makefile
blob: c0d4145a71de4a7eac4ffbd21a8ab708f0cf7171 (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
PORTNAME=	objfw
DISTVERSION=	1.2.1
PORTREVISION=	1
CATEGORIES=	devel lang
MASTER_SITES=	https://objfw.nil.im/downloads/

MAINTAINER=	js@nil.im
COMMENT=	Portable, lightweight framework for the Objective-C language
WWW=		https://objfw.nil.im/

LICENSE=	LGPL3

BROKEN_armv6=	test suite fails
BROKEN_armv7=	test suite fails

USE_LDCONFIG=	yes
GNU_CONFIGURE=	yes

TEST_TARGET=	check

OPTIONS_DEFINE=		DOCS
OPTIONS_DEFAULT=	OPENSSL
OPTIONS_SINGLE=		TLS
OPTIONS_SINGLE_TLS=	OPENSSL GNUTLS MBEDTLS NOTLS
NOTLS_DESC=		no SSL/TLS support

DOCS_BUILD_DEPENDS=	doxygen:devel/doxygen

GNUTLS_LIB_DEPENDS=	libgnutls.so:security/gnutls
GNUTLS_USES=		pkgconfig
GNUTLS_CONFIGURE_ON=	--with-tls=gnutls
GNUTLS_PLIST_SUB=	TLS=""

MBEDTLS_LIB_DEPENDS=	libmbedtls.so:security/mbedtls2
MBEDTLS_CONFIGURE_ON=	--with-tls=mbedtls
MBEDTLS_CPPFLAGS=	-I${PREFIX}/include
MBEDTLS_LDFLAGS=	-L${PREFIX}/lib
MBEDTLS_PLIST_SUB=	TLS=""

NOTLS_CONFIGURE_ON=	--without-tls
NOTLS_PLIST_SUB=	TLS="@comment "

OPENSSL_USES=		ssl
OPENSSL_CONFIGURE_ON=	--with-tls=openssl
OPENSSL_CPPFLAGS=	-I${OPENSSLINC}
OPENSSL_LDFLAGS=	-L${OPENSSLLIB}
OPENSSL_PLIST_SUB=	TLS=""

do-build-DOCS-on:
	cd ${WRKSRC} && ${DO_MAKE_BUILD} docs

do-install-DOCS-on:
	${MKDIR} ${STAGEDIR}${DOCSDIR}
	(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/objfw)

post-install:
.for i in objfw-new ofarc ofdns ofhash ofhttp
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${i}
.endfor
.for i in libobjfw.so.1 libobjfwrt.so.1 libobjfwhid.so.1
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${i}
.endfor

.for tls in GNUTLS MBEDTLS OPENSSL
post-install-${tls}-on:
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libobjfwtls.so.1
.endfor

.include <bsd.port.mk>