COMMENT =	portable, lightweight framework for the Objective-C language

DISTNAME =	objfw-1.0

LIBOBJFW_VERSION_MAJOR =	0
LIBOBJFW_VERSION_MINOR =	0
LIBOBJFWRT_VERSION_MAJOR =	0
LIBOBJFWRT_VERSION_MINOR =	0
LIBOBJFWTLS_VERSION_MAJOR =	0
LIBOBJFWTLS_VERSION_MINOR =	0

SHARED_LIBS +=	objfw ${LIBOBJFW_VERSION_MAJOR}.${LIBOBJFW_VERSION_MINOR}
SHARED_LIBS +=	objfwrt ${LIBOBJFWRT_VERSION_MAJOR}.${LIBOBJFWRT_VERSION_MINOR}
SHARED_LIBS +=	objfwtls ${LIBOBJFWTLS_VERSION_MAJOR}.${LIBOBJFWTLS_VERSION_MINOR}

CATEGORIES =	devel

HOMEPAGE =	https://objfw.nil.im/

MAINTAINER =	Jonathan Schleifer <js@nil.im>

# GPLv2 or GPLv3 or QPL
PERMIT_PACKAGE =	Yes

# uses pledge()
WANTLIB =		c c++abi crypto m pthread ssl

MASTER_SITES0 =		https://objfw.nil.im/downloads/
MASTER_SITES1 =		https://github.com/ObjFW/ObjFW/commit/

DISTFILES =		${DISTNAME}${EXTRACT_SUFX}:0

# From upstream, will be in next release.
PATCHFILES =		7ff93a7b2e81c8d60d373e23309bbf39f59fe2cb.patch:1
PATCH_DIST_STRIP =	-p1

COMPILER=		base-clang ports-clang
COMPILER_LANGS =	objc

CONFIGURE_STYLE =	gnu

MAKE_FLAGS +=	OBJFW_LIB_MAJOR=${LIBOBJFW_VERSION_MAJOR}
MAKE_FLAGS +=	OBJFW_LIB_MINOR=${LIBOBJFW_VERSION_MINOR}
MAKE_FLAGS +=	OBJFWRT_LIB_MAJOR=${LIBOBJFWRT_VERSION_MAJOR}
MAKE_FLAGS +=	OBJFWRT_LIB_MINOR=${LIBOBJFWRT_VERSION_MINOR}
MAKE_FLAGS +=	OBJFWTLS_LIB_MAJOR=${LIBOBJFWTLS_VERSION_MAJOR}
MAKE_FLAGS +=	OBJFWTLS_LIB_MINOR=${LIBOBJFWTLS_VERSION_MINOR}

.include <bsd.port.mk>
