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

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

New variant: cvs

Bug:
Submitted by:
Reviewed by:
Approved by:
Obtained from:

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