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

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

Superfluous distname line that made us fetch the wrong file.
Thanks Mark.

Bug:
Submitted by: Mark Wardle <mark@…>
Reviewed by:
Approved by:
Obtained from:

  • Property svn:eol-style set to native
File size: 3.2 KB
Line 
1# $Id: Portfile,v 1.17 2004/04/25 13:58:00 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
67post-patch {
68        reinplace "s|__PREFIX|${prefix}|g" ${worksrcpath}/configure
69}
70
71configure.env           CFLAGS=-no-cpp-precomp
72configure.pre_args      --prefix ${prefix}
73configure.args          --no-tk \
74                                        --tk-no-x11 \
75                                        --bindir ${prefix}/bin \
76                                        --libdir ${prefix}/lib/ocaml \
77                                        --mandir ${prefix}/share/man \
78                                        --destroot ${destroot}
79
80build.type                      gnu
81build.target            world.opt
82
83# Variant with LablTk (tcl & tk bindings)
84variant labltk  {
85        depends_lib                     lib:tcl8.4:tcl \
86                                                lib:tk8.4:tk
87        configure.args-delete   --no-tk \
88                                                        --tk-no-x11
89}
90
91variant cvs {
92        version         [clock format [clock seconds] -format %Y%m%d]
93        distname        ${name}-${version}
94
95        fetch.type      cvs
96        cvs.root        :pserver:anoncvs@camlcvs.inria.fr:/caml
97        cvs.module      ${name}
98        cvs.args        -d ${distname}
99       
100        patchfiles-delete       patch-ocamldoc-Makefile
101        patchfiles-append       patch-ocamldoc-Makefile-cvs
102}
Note: See TracBrowser for help on using the repository browser.