1 # Created by: Rene Ladan
6 CATEGORIES= x11-toolkits
7 MASTER_SITES= http://forge.ocamlcore.org/frs/download.php/979/ \
10 DISTNAME= lablgtk-${PORTVERSION}
12 MAINTAINER= ports@FreeBSD.org
13 COMMENT= An Objective Caml interface to GTK+ 2.x
20 USE_OCAML_FINDLIB= yes
21 USE_OCAMLFIND_PLIST= yes
22 USE_OCAML_LDCONFIG= yes
25 OPTIONS_DEFINE = GLADE GNOMECANVAS GNOMEUI GTKGLAREA GTKSOURCEVIEW2 GTKSPELL \
27 OPTIONS_DEFAULT = ${OPTIONS_DEFINE}
29 GNOMECANVAS_DESC= GnomeCanvas support
30 GNOMEUI_DESC= GNOME 2 UI support
31 GTKGLAREA_DESC= GtkGLArea support
32 GTKSOURCEVIEW2_DESC= GtkSourceView 2 support
33 GTKSPELL_DESC= GtkSpell support
34 #GNOMEPANEL_DESC= GNOME Panel support
40 CONFIGURE_ARGS= --prefix=${PREFIX} --with-libdir=${PREFIX}/${OCAML_LIBDIR} \
41 --without-gtksourceview
42 CONFIGURE_ENV= CAMLP4O="camlp4 pa_o.cmo pa_op.cmo pr_dump.cmo"
44 PATTERN= [[:space:]]*(do|then)?[[:space:]]*)cp([[:space:]]
47 .include <bsd.port.options.mk>
49 .if ${PORT_OPTIONS:MDOCS}
50 DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
51 PORTDOCS= COPYING README
54 .if ${PORT_OPTIONS:MEXAMPLES}
55 EXAMPLESDIR= ${OCAML_EXAMPLESDIR}/${PORTNAME}
59 .if ${PORT_OPTIONS:MGTKGLAREA}
60 CONFIGURE_ARGS+= --with-gl
61 BUILD_DEPENDS+= lablgl:${PORTSDIR}/graphics/ocaml-lablgl
62 RUN_DEPENDS+= lablgl:${PORTSDIR}/graphics/ocaml-lablgl
63 LIB_DEPENDS+= libgtkgl-2.0.so:${PORTSDIR}/x11-toolkits/gtkglarea2
66 CONFIGURE_ARGS+= --without-gl
69 .if ${PORT_OPTIONS:MGLADE}
70 CONFIGURE_ARGS+= --with-glade
73 EXAMPLES_SUBDIRS+= glade
75 CONFIGURE_ARGS+= --without-glade
76 PLIST_SUB+= GLADE="@comment "
79 .if ${PORT_OPTIONS:MGNOMEUI}
80 CONFIGURE_ARGS+= --with-gnomeui
81 USE_GNOME+= libgnomeui
83 CONFIGURE_ARGS+= --without-gnomeui
86 .if ${PORT_OPTIONS:MGNOMECANVAS}
87 CONFIGURE_ARGS+= --with-gnomecanvas
88 USE_GNOME+= libgnomecanvas
89 EXAMPLES_SUBDIRS+= canvas
91 CONFIGURE_ARGS+= --without-gnomecanvas
94 .if ${PORT_OPTIONS:MLIBRSVG2}
95 CONFIGURE_ARGS+= --with-rsvg
97 EXAMPLES_SUBDIRS+= rsvg
99 CONFIGURE_ARGS+= --without-rsvg
102 #.if ${PORT_OPTIONS:MGNOMEPANEL}
103 #CONFIGURE_ARGS+= --with-panel
104 #USE_GNOME+= gnomepanel
105 #EXAMPLES_SUBDIRS+= panel
107 CONFIGURE_ARGS+= --without-panel
110 .if ${PORT_OPTIONS:MGTKSOURCEVIEW2}
111 CONFIGURE_ARGS+= --with-gtksourceview2
112 USE_GNOME+= gtksourceview2
113 EXAMPLES_SUBDIRS+= sourceview
115 CONFIGURE_ARGS+= --without-gtksourceview2
118 .if ${PORT_OPTIONS:MGTKSPELL}
119 LIB_DEPENDS+= libgtkspell.so:${PORTSDIR}/textproc/gtkspell
120 CONFIGURE_ARGS+= --with-gtkspell
122 CONFIGURE_ARGS+= --without-gtkspell
126 @${REINPLACE_CMD} -E \
127 -e 's|^(CFLAGS[[:space:]]*\+=[[:space:]]*-O)|\1 ${CFLAGS}|' \
128 -e 's,^(${PATTERN}+.*INSTALLDIR),\1\$${BSD_INSTALL_DATA} \3,' \
129 -e 's,^(${PATTERN}+.*BINDIR),\1\$${BSD_INSTALL_SCRIPT} \3,' \
130 -e 's,^(${PATTERN}+.*LIBDIR),\1\$${BSD_INSTALL_DATA} \3,' \
131 ${WRKSRC}/src/Makefile
134 .if ${PORT_OPTIONS:MDOCS}
136 @cd ${WRKSRC} ; ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
138 .if ${PORT_OPTIONS:MEXAMPLES}
139 @${MKDIR} ${EXAMPLESDIR}
140 @cd ${WRKSRC}/examples ; ${COPYTREE_SHARE} \
141 "*.ml *.png *.rgb *.xpm text ${EXAMPLES_SUBDIRS}" ${EXAMPLESDIR}
144 .include <bsd.port.mk>