Tweak x11-toolkits/ocaml-lablgtk2 version 2.16.0
[dports.git] / x11-toolkits / ocaml-lablgtk2 / Makefile
1 # Created by: Rene Ladan
2 # $FreeBSD$
3
4 PORTNAME=       lablgtk2
5 PORTVERSION=    2.16.0
6 CATEGORIES=     x11-toolkits
7 MASTER_SITES=   http://forge.ocamlcore.org/frs/download.php/979/ \
8                 LOCAL/bf
9 PKGNAMEPREFIX=  ocaml-
10 DISTNAME=       lablgtk-${PORTVERSION}
11
12 MAINTAINER=     ports@FreeBSD.org
13 COMMENT=        An Objective Caml interface to GTK+ 2.x
14
15 LICENSE=        LGPL21
16
17 USES=           gmake pkgconfig
18 USE_GNOME=      gtk20
19 USE_OCAML=      yes
20 USE_OCAML_FINDLIB=      yes
21 USE_OCAMLFIND_PLIST=    yes
22 USE_OCAML_LDCONFIG=     yes
23 USE_OCAML_WASH=         yes
24
25 OPTIONS_DEFINE =        GLADE GNOMECANVAS GNOMEUI GTKGLAREA GTKSOURCEVIEW2 GTKSPELL \
26                         LIBRSVG2
27 OPTIONS_DEFAULT =       ${OPTIONS_DEFINE}
28
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
35
36 HAS_CONFIGURE=  yes
37 ALL_TARGET=     all opt
38 MAKE_JOBS_UNSAFE=       yes
39
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"
43
44 PATTERN=        [[:space:]]*(do|then)?[[:space:]]*)cp([[:space:]]
45
46 NO_STAGE=       yes
47 .include <bsd.port.options.mk>
48
49 .if ${PORT_OPTIONS:MDOCS}
50 DOCSDIR=        ${OCAML_DOCSDIR}/${PORTNAME}
51 PORTDOCS=       COPYING README
52 .endif
53
54 .if ${PORT_OPTIONS:MEXAMPLES}
55 EXAMPLESDIR=    ${OCAML_EXAMPLESDIR}/${PORTNAME}
56 PORTEXAMPLES=   *
57 .endif
58
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
64 EXAMPLES_SUBDIRS+=      GL
65 .else
66 CONFIGURE_ARGS+=        --without-gl
67 .endif
68
69 .if ${PORT_OPTIONS:MGLADE}
70 CONFIGURE_ARGS+=        --with-glade
71 USE_GNOME+=     libglade2
72 PLIST_SUB+=     GLADE=""
73 EXAMPLES_SUBDIRS+=      glade
74 .else
75 CONFIGURE_ARGS+=        --without-glade
76 PLIST_SUB+=     GLADE="@comment "
77 .endif
78
79 .if ${PORT_OPTIONS:MGNOMEUI}
80 CONFIGURE_ARGS+=        --with-gnomeui
81 USE_GNOME+=     libgnomeui
82 .else
83 CONFIGURE_ARGS+=        --without-gnomeui
84 .endif
85
86 .if ${PORT_OPTIONS:MGNOMECANVAS}
87 CONFIGURE_ARGS+=        --with-gnomecanvas
88 USE_GNOME+=     libgnomecanvas
89 EXAMPLES_SUBDIRS+=      canvas
90 .else
91 CONFIGURE_ARGS+=        --without-gnomecanvas
92 .endif
93
94 .if ${PORT_OPTIONS:MLIBRSVG2}
95 CONFIGURE_ARGS+=        --with-rsvg
96 USE_GNOME+=     librsvg2
97 EXAMPLES_SUBDIRS+=      rsvg
98 .else
99 CONFIGURE_ARGS+=        --without-rsvg
100 .endif
101
102 #.if ${PORT_OPTIONS:MGNOMEPANEL}
103 #CONFIGURE_ARGS+=       --with-panel
104 #USE_GNOME+=    gnomepanel
105 #EXAMPLES_SUBDIRS+=     panel
106 #.else
107 CONFIGURE_ARGS+=        --without-panel
108 #.endif
109
110 .if ${PORT_OPTIONS:MGTKSOURCEVIEW2}
111 CONFIGURE_ARGS+=        --with-gtksourceview2
112 USE_GNOME+=     gtksourceview2
113 EXAMPLES_SUBDIRS+=      sourceview
114 .else
115 CONFIGURE_ARGS+=        --without-gtksourceview2
116 .endif
117
118 .if ${PORT_OPTIONS:MGTKSPELL}
119 LIB_DEPENDS+=   libgtkspell.so:${PORTSDIR}/textproc/gtkspell
120 CONFIGURE_ARGS+=        --with-gtkspell
121 .else
122 CONFIGURE_ARGS+=        --without-gtkspell
123 .endif
124
125 post-patch:
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
132
133 post-install:
134 .if ${PORT_OPTIONS:MDOCS}
135         @${MKDIR} ${DOCSDIR}
136         @cd ${WRKSRC} ; ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
137 .endif
138 .if ${PORT_OPTIONS:MEXAMPLES}
139         @${MKDIR} ${EXAMPLESDIR}
140         @cd ${WRKSRC}/examples ; ${COPYTREE_SHARE} \
141         "*.ml *.png *.rgb *.xpm text ${EXAMPLES_SUBDIRS}" ${EXAMPLESDIR}
142 .endif
143
144 .include <bsd.port.mk>