
COMMENT-main =		modular 2D CAD engine
COMMENT-lib-gui =	modular 2D CAD engine: GUI common libs
COMMENT-lib-gtk =	modular 2D CAD engine: GTK common libs
COMMENT-lib-gl =	modular 2D CAD engine: OpenGL GUI libs
COMMENT-hid-gtk2-gdk =	modular 2D CAD engine: gtk2-gdk GUI
COMMENT-hid-gtk2-gl =	modular 2D CAD engine: gtk2 OpenGL GUI
COMMENT-pixmap =	modular 2D CAD engine: import/export pixmap images
COMMENT-doc =		modular 2D CAD engine: development documentation
COMMENT-cloud =		modular 2D CAD engine: online symbol lib access

V =			4.4.0
DISTNAME =		librnd-${V}
PKGNAME =		librnd4-${V}
CATEGORIES =		cad

HOMEPAGE =		http://repo.hu/projects/librnd/

MAINTAINER =		Chris Billington <emulti@disroot.org>

# GPLv2
PERMIT_PACKAGE =	Yes

SITES =			http://repo.hu/projects/librnd/releases/

SHARED_LIBS +=		rnd-3rd		4.4	# 4.4.0
SHARED_LIBS +=		rnd-core	4.4	# 4.4.0
SHARED_LIBS +=		rnd-font	4.4	# 4.4.0
SHARED_LIBS +=		rnd-font2	4.4	# 4.4.0
SHARED_LIBS +=		rnd-hid		4.4	# 4.4.0
SHARED_LIBS +=		rnd-poly	4.4	# 4.4.0
SHARED_LIBS +=		rnd-polybool	4.4	# 4.4.0
SHARED_LIBS +=		rnd-polybool2	4.4	# 4.4.0

BUILD_DEPENDS +=	x11/gtk+2 \
			x11/gtkglext \
			graphics/gd \
			devel/genht \
			devel/fungw

MULTI_PACKAGES =	-main -lib-gui -lib-gtk -lib-gl \
			-hid-gtk2-gdk -hid-gtk2-gl \
			-pixmap -doc -cloud

WANTLIB-main += c m
RUN_DEPENDS-main = devel/fungw

WANTLIB-lib-gui += m
RUN_DEPENDS-lib-gui = cad/librnd4,-main

WANTLIB-lib-gtk += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama
WANTLIB-lib-gtk += Xrandr Xrender atk-1.0 cairo fontconfig freetype
WANTLIB-lib-gtk += gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0
WANTLIB-lib-gtk += gtk-x11-2.0 harfbuzz intl m
WANTLIB-lib-gtk += pango-1.0 pangocairo-1.0 pangoft2-1.0
LIB_DEPENDS-lib-gtk = x11/gtk+2
RUN_DEPENDS-lib-gtk = cad/librnd4,-main cad/librnd4,-lib-gui

WANTLIB-lib-gl += GL GLU m
RUN_DEPENDS-lib-gl = cad/librnd4,-main

WANTLIB-hid-gtk2-gdk += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama
WANTLIB-hid-gtk2-gdk += Xrandr Xrender atk-1.0 cairo fontconfig freetype
WANTLIB-hid-gtk2-gdk += gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0
WANTLIB-hid-gtk2-gdk += gtk-x11-2.0 harfbuzz intl m
WANTLIB-hid-gtk2-gdk += pango-1.0 pangocairo-1.0 pangoft2-1.0
LIB_DEPENDS-hid-gtk2-gdk = x11/gtk+2
RUN_DEPENDS-hid-gtk2-gdk = cad/librnd4,-main cad/librnd4,-lib-gtk

WANTLIB-hid-gtk2-gl += GL GLU X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi
WANTLIB-hid-gtk2-gl += Xinerama Xrandr Xrender atk-1.0 cairo fontconfig
WANTLIB-hid-gtk2-gl += freetype gdk-x11-2.0 gdk_pixbuf-2.0 gdkglext-x11-1.0
WANTLIB-hid-gtk2-gl += gio-2.0 glib-2.0 gobject-2.0 gtk-x11-2.0 harfbuzz intl
WANTLIB-hid-gtk2-gl += m pango-1.0 pangocairo-1.0 pangoft2-1.0 gtkglext-x11-1.0
LIB_DEPENDS-hid-gtk2-gl = x11/gtkglext
RUN_DEPENDS-hid-gtk2-gl = cad/librnd4,-main cad/librnd4,-lib-gtk \
			  cad/librnd4,-lib-gl

WANTLIB-pixmap = gd m
LIB_DEPENDS-pixmap = graphics/gd
RUN_DEPENDS-pixmap = cad/librnd4,-main

RUN_DEPENDS-doc = cad/librnd4,-main

WANTLIB-cloud = m
RUN_DEPENDS-cloud = cad/librnd4,-main

COMPILER =              base-clang ports-gcc base-gcc
USE_GMAKE =		Yes

CONFIGURE_ARGS =	--all=disable \
			--buildin-script --buildin-diag_rnd \
			--buildin-lib_gensexpr --buildin-hid_batch \
			--buildin-lib_portynet --buildin-lib_exp_text \
			--buildin-import_pixmap_pnm --plugin-lib_hid_gl \
			--plugin-lib_wget \
			--plugin-lib_hid_common \
			--plugin-lib_gtk2_common \
			--plugin-hid_gtk2_gdk \
			--plugin-hid_gtk2_gl \
			--plugin-import_pixmap_gd \
			--plugin-irc --plugin-lib_exp_pixmap \
			--plugin-hid_lesstif \
			--disable-hid_gtk4_gl \
			--man1dir=/man/man1

# Optional: enable Motif GUI
#COMMENT-hid-lesstif =	modular 2D CAD engine: Motif GUI
#CONFIGURE_ARGS +=	"--cflags/libs/gui/lesstif2= \
#			-I${LOCALBASE}/include \
#			-I${X11BASE}/include \
#			-L${LOCALBASE}/lib \
#			-L${X11BASE}/lib"

#BUILD_DEPENDS +=	x11/motif
#MULTI_PACKAGES +=	-hid-lesstif
#WANTLIB-hid-lesstif +=	Xm Xrender Xinerama X11 Xt m
#LIB_DEPENDS-hid-lesstif = x11/motif
#RUN_DEPENDS-hid-lesstif = x11/motif cad/librnd4,-main cad/librnd4,-lib-gui

CONFIGURE_STYLE =	none

do-configure:
	cd ${WRKSRC} && ./configure ${CONFIGURE_ARGS}

.include <bsd.port.mk>
