# $OpenBSD: Makefile,v 1.7 2011/07/27 10:39:00 jasper Exp $

SHARED_ONLY=		Yes

COMMENT=		versatile IDE for GNOME

GNOME_PROJECT=		anjuta
GNOME_VERSION=		3.1.4

SHARED_LIBS +=  anjuta-3             0.0      # 0.0

CATEGORIES=		devel

HOMEPAGE=		http://www.anjuta.org/

# GPLv2
PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=	Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes

EXTRACT_SUFX=		.tar.xz

MODULES=		devel/dconf \
			devel/gettext \
			lang/python \
			x11/gnome

WANTLIB += GL ICE ORBit-2 SM X11 Xau Xcomposite Xcursor Xdamage
WANTLIB += Xdmcp Xext Xfixes Xi Xinerama Xrandr Xrender Xt Xxf86vm
WANTLIB += apr-1 aprutil-1 asn1 atk-1.0 c cairo cairo-gobject
WANTLIB += crypto db devhelp-3 drm enchant expat fontconfig freetype
WANTLIB += gailutil-3 gconf-2 gdk-3 gdk_pixbuf-2.0 gdl-3 gio-2.0
WANTLIB += gladeui-2 glib-2.0 gmodule-2.0 gobject-2.0 gssapi gstapp-0.10
WANTLIB += gstbase-0.10 gstinterfaces-0.10 gstpbutils-0.10 gstreamer-0.10
WANTLIB += gstvideo-0.10 gthread-2.0 gtk-3 gtksourceview-3.0 jpeg
WANTLIB += krb5 m ncurses neon pango-1.0 pangocairo-1.0 pangoft2-1.0
WANTLIB += pcre pixman-1 png pthread pthread-stubs sasl2 soup-2.4
WANTLIB += sqlite3 ssl stdc++ svn_client-1 svn_delta-1 svn_diff-1
WANTLIB += svn_fs-1 svn_fs_base-1 svn_fs_fs-1 svn_fs_util-1 svn_ra-1
WANTLIB += svn_ra_local-1 svn_ra_neon-1 svn_ra_svn-1 svn_repos-1
WANTLIB += svn_subr-1 svn_wc-1 util vala-0.12 vte2_90 webkitgtk-3.0
WANTLIB += xcb xcb-render xcb-shm xml2 xslt z icudata icui18n icuuc
WANTLIB += ${MODPY_WANTLIB}

BUILD_DEPENDS=		devel/autogen>=5.6.5 \
			devel/gobject-introspection
RUN_DEPENDS=		misc/shared-mime-info
LIB_DEPENDS=		${MODPY_LIB_DEPENDS} \
			devel/glade \
			devel/subversion,gnome_keyring \
			devel/vte,gtk3 \
			lang/vala \
			textproc/icu4c \
			x11/gnome/devhelp \
			x11/gnome/gdl \
			x11/gnome/libgda \
			x11/gtksourceview3

# XXX: Remove when updating to a stable release
BUILD_DEPENDS+=		devel/bison

LIBTOOL_FLAGS=		--tag=disable-static
DESKTOP_FILES=		Yes
MODGNOME_HELP_FILES=	Yes

CONFIGURE_ARGS+=	${CONFIGURE_SHARED} \
			--enable-plugin-subversion \
			--enable-gtk-doc=no \
			--enable-introspection \
			--enable-vala

# adds dependency on libgnomeui
CONFIGURE_ARGS+=	--disable-graphviz

CONFIGURE_ENV+=		CPPFLAGS="-I${LOCALBASE}/include" \
			LDFLAGS="-L${LOCALBASE}/lib"

# The Symbol Browser plugin isn't built on OpenBSD due to the lack of an
# shm_open() implementation. So remove the "Symbol Browser" as a requirement
# from these templates. It's just a really-nice-to-have, instead of a must-have.
post-extract:
	cd ${WRKSRC}/plugins/project-wizard/templates/ && \
		for t in `find . -type f -name '*.anjuta'`; \
		do \
			sed '/<plugin name="Symbol Browser/,/<\/plugin>/d' \
				$$t > $$t.new && mv $$t.new $$t; \
		done

pre-configure:
	${SUBST_CMD} ${WRKSRC}/plugins/project-wizard/templates/python.wiz.in \
		${WRKSRC}/plugins/project-wizard/templates/pygtk/src/main.py \
		${WRKSRC}/plugins/project-wizard/templates/python/src/main.py

.include <bsd.port.mk>
