# $OpenBSD: Makefile,v 1.9 2013/06/21 22:37:02 sthen Exp $

SHARED_ONLY =	Yes
ONLY_FOR_ARCHS =i386 amd64

COMMENT =	embeddable prototype-based language

DISTNAME =	stevedekorte-io-2011.09.12-106-g02f9800
PKGNAME =	io-20110905
REVISION =	6

CATEGORIES =	lang

SHARED_LIBS =	iovmall			0.0 \
		basekit			0.0 \
		coroutine		0.0 \
		garbagecollector	0.0

MASTER_SITES =  http://spacehopper.org/mirrors/

HOMEPAGE =	http://iolanguage.org/

MAINTAINER =	Jeremy Evans <jeremy@openbsd.org>

# BSD
PERMIT_PACKAGE_CDROM=	Yes

WANTLIB += X11 Xext Xrender atk-1.0 c cairo clutter-1.0 curses uuid
WANTLIB += edit event_core event_extra expat fontconfig freetype
WANTLIB += glib-2.0 gmp gobject-2.0 jpeg lzo2 m memcached
WANTLIB += mysqlclient ogg pango-1.0 pcre pcreposix pixman-1 png
WANTLIB += pthread pthread-stubs python2.7 qdbm readline sndfile
WANTLIB += sqlite3 theora tiff vorbis xcb xcb-render xcb-shm xml2
WANTLIB += yajl z

LIB_DEPENDS =	archivers/lzo2 \
		audio/libsndfile \
		databases/mysql \
		databases/qdbm \
		devel/atk \
		devel/gmp \
		devel/libevent2 \
		devel/libmemcached \
		devel/libyajl \
		devel/pango \
		devel/pcre \
		graphics/cairo \
		graphics/clutter/core \
		graphics/jpeg \
		graphics/png \
		graphics/tiff \
		lang/python/2.7 \
		multimedia/libtheora \
		sysutils/e2fsprogs>=1.42.7 \
		textproc/libxml,no_python

MODULES =	devel/cmake \
		devel/gettext

WRKDIST = ${WRKDIR}/stevedekorte-io-02f9800
WRKBUILD = ${WRKSRC}/build

CONFIGURE_ARGS =-DATK_NAMES=atk-1.0 \
		-DCLUTTER_NAMES=clutter-1.0 \
		-DEVENT_NAMES=event_core \
		-DUUID_INCLUDE_DIR=${LOCALBASE}/include \
		-DMYSQL_INCLUDE_DIR=${LOCALBASE}/include/mysql \
		-DCLUTTER_INCLUDE_DIR=${LOCALBASE}/include/clutter-1.0 \
		-DEVENT_INCLUDE_DIR=${LOCALBASE}/include/event2

# Special hacking to get the Socket addon working, since it requires
# libevent2 functions, but seems to use libevent1 headers.
pre-configure:
	perl -pi -e 's/\#include \<evhttp\.h\>/#include <http.h>\n#include <http_struct.h>\n#include <keyvalq_struct.h>\n#include <http_compat.h>/' \
		${WRKSRC}/addons/Socket/source/Io*.h
	perl -pi -e 's/\#include \<event\.h\>/#include <event.h>\n#include <event_struct.h>\n#include <buffer_compat.h>/' \
		${WRKSRC}/addons/Socket/source/Io*.h
	${SUBST_CMD} ${WRKSRC}/addons/Clutter/CMakeLists.txt

pre-install:
	cp -R ${WRKBUILD}/_build/headers ${PREFIX}/include/io
	find ${WRKDIST} -name '*.orig' -or -name '*.beforesubst' -print0 | \
		xargs -r0 rm

do-test:
	cd ${WRKBUILD} && _build/binaries/io \
		../libs/iovm/tests/correctness/run.io

.include <bsd.port.mk>
