source: trunk/dports/lang/ocaml/Portfile @ 7767

Last change on this file since 7767 was 7767, checked in by pguyot (Paul Guyot), 16 years ago

Version bump to 3.08.0.

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1# $Id: Portfile,v 1.19 2004/07/17 08:49:38 pguyot Exp $
2
3PortSystem                      1.0
4name                            ocaml
5version                         3.08.0
6categories                      lang
7maintainers                     pguyot@kallisys.net
8description                     Latest implementation of the Caml dialect of ML
9long_description        \
10        The main novelties compared with its ancestor, Caml Light, are: \
11        1) Full support for objects and classes -- here combined for the \
12        first time with ML-style type reconstruction. \
13        2) A powerful module calculus in the style of Standard ML (but \
14        retaining separate compilation). \
15        3) A high-performance native code compiler (in addition to a Caml \
16        Light-style bytecode compiler).
17homepage                        http://caml.inria.fr/ocaml
18platforms                       darwin freebsd
19master_sites            http://caml.inria.fr/distrib/${name}-3.08/
20checksums                       md5 c6ef478362295c150101cdd2efcd38e0
21patchfiles                      patch-Makefile \
22                                        patch-asmrun-Makefile \
23                                        patch-byterun-Makefile \
24                                        patch-camlp4-Makefile \
25                                        patch-camlp4-camlp4-Makefile \
26                                        patch-camlp4-compile-Makefile \
27                                        patch-camlp4-config-configure_batch \
28                                        patch-camlp4-etc-Makefile \
29                                        patch-camlp4-lib-Makefile \
30                                        patch-camlp4-man-Makefile \
31                                        patch-camlp4-meta-Makefile \
32                                        patch-camlp4-ocaml_src-camlp4-Makefile \
33                                        patch-camlp4-ocaml_src-lib-Makefile \
34                                        patch-camlp4-ocaml_src-meta-Makefile \
35                                        patch-camlp4-ocaml_src-odyl-Makefile \
36                                        patch-camlp4-ocpp-Makefile \
37                                        patch-camlp4-odyl-Makefile \
38                                        patch-camlp4-top-Makefile \
39                                        patch-configure \
40                                        patch-debugger-Makefile \
41                                        patch-emacs-Makefile \
42                                        patch-man-Makefile \
43                                        patch-ocamldoc-Makefile \
44                                        patch-otherlibs-bigarray-Makefile \
45                                        patch-otherlibs-dbm-Makefile \
46                                        patch-otherlibs-dynlink-Makefile \
47                                        patch-otherlibs-graph-Makefile \
48                                        patch-otherlibs-labltk-browser-Makefile \
49                                        patch-otherlibs-labltk-camltk-Makefile \
50                                        patch-otherlibs-labltk-compiler-Makefile \
51                                        patch-otherlibs-labltk-frx-Makefile \
52                                        patch-otherlibs-labltk-jpf-Makefile \
53                                        patch-otherlibs-labltk-labltk-Makefile \
54                                        patch-otherlibs-labltk-lib-Makefile \
55                                        patch-otherlibs-labltk-support-Makefile \
56                                        patch-otherlibs-labltk-tkanim-Makefile \
57                                        patch-otherlibs-num-Makefile \
58                                        patch-otherlibs-str-Makefile \
59                                        patch-otherlibs-systhreads-Makefile \
60                                        patch-otherlibs-threads-Makefile \
61                                        patch-otherlibs-unix-Makefile \
62                                        patch-stdlib-Makefile \
63                                        patch-tools-Makefile
64distfiles                       ${name}-${version}${extract.suffix}
65
66post-patch {
67        reinplace "s|__PREFIX|${prefix}|g" ${worksrcpath}/configure
68}
69
70configure.env           CFLAGS=-no-cpp-precomp
71configure.pre_args      --prefix ${prefix}
72configure.args          --no-tk \
73                                        --tk-no-x11 \
74                                        --bindir ${prefix}/bin \
75                                        --libdir ${prefix}/lib/ocaml \
76                                        --mandir ${prefix}/share/man \
77                                        --destroot ${destroot}
78
79build.type                      gnu
80build.target            world.opt
81
82# Variant with LablTk (tcl & tk bindings)
83variant labltk  {
84        depends_lib                     lib:tcl8.4:tcl \
85                                                lib:tk8.4:tk
86        configure.args-delete   --no-tk \
87                                                        --tk-no-x11
88}
89
90variant cvs {
91        version         [clock format [clock seconds] -format %Y%m%d]
92        distname        ${name}-${version}
93
94        fetch.type      cvs
95        cvs.root        :pserver:anoncvs@camlcvs.inria.fr:/caml
96        cvs.module      ${name}
97        cvs.args        -d ${distname}
98}
Note: See TracBrowser for help on using the repository browser.