Version: 4.12.1, Package name: ocaml-4.12.1 |
Maintained by: Anil Madhavapeddy |
Master sites: |
Description Objective Caml is an implementation of the ML language, based on the Caml Light dialect extended with a complete class-based object system and a powerful module system in the style of Standard ML. Objective Caml comprises two compilers. One generates bytecode which is then interpreted by a C program. This compiler runs quickly, generates compact code with moderate memory requirements, and is portable to essentially any 32 or 64 bit Unix platform. Performance of generated programs is quite good for a bytecoded implementation: almost twice as fast as Caml Light 0.7. This compiler can be used either as a standalone, batch-oriented compiler that produces standalone programs, or as an interactive, toplevel-based system. The other compiler generates high-performance native code for a number of processors. Compilation takes longer and generates bigger code, but the generated programs deliver excellent performance (better than Standard ML of New Jersey 1.08 on our tests), while retaining the moderate memory requirements of the bytecode compiler. |
Filesize: 5060.108 KB |
Version History (View Complete History) |
|
2021-03-15 14:47:23 by Christian Weisgerber | Files touched by this commit (3) |
Log message: lang/ocaml: fix build with LLVM11 on amd64, from upstream ok chrisz@, lgtm avsm@ |
2021-01-31 17:17:55 by Jeremie Courreges-Anglas | Files touched by this commit (1) |
Log message: Let OCaml ports declare a rundep on lang/ocaml as appropriate Some OCaml ports build native-code programs on architectures where supported, most of them probably don't need the big ocaml package at runtime (for example net/unison). This commit introduces MODOCAML_RUNDEP, setting it to `if-not-native' should do the right thing. Earlier diffs by bket@. ok sthen@ bket@ |
2020-06-09 11:34:15 by Christopher Zimmermann | Files touched by this commit (36) |
Log message: Update lang/ocaml to 4.10.0 tested on sparc64, update to lang/camlp4 and ok by jca@ ok daniel@ thanks. |
2019-09-26 03:46:11 by Christopher Zimmermann | Files touched by this commit (43) |
Log message: Update OCaml to 4.09 reviewed ports wise and help with @pkgpath, ok by sthen@ reviewed and help with bytecode-only plists, minor nits and ok by jca@ tested on sparc 64 by @jca tested on aarch64 by Kurt Miller tested on amd64 by me Thanks for reviews and testing! |
2019-09-18 11:49:37 by Christopher Zimmermann | Files touched by this commit (42) |
Log message: Upgrade lang/ocaml to 4.08.1 * net unison needed some patchign to avoid deprecated library functions. * all ports depending on the exact version of OCaml need revision bumps. * net/unison needed some help to avoid deprecated library functions. ok krw@, testing on i386 and ok daniel@ |
2019-07-12 14:47:59 by Stuart Henderson | Files touched by this commit (874) |
Log message: replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes |
2019-03-09 05:29:57 by Christopher Zimmermann | Files touched by this commit (1) |
Log message: Pass use LDFLAGS when linking shared library. ok sthen@ |
2019-03-04 05:51:17 by Christopher Zimmermann | Files touched by this commit (133) |
Log message: Upgrade OCaml and dependent ports testing and OKs by avsm@, jca@, krw@ Thanks a lot ! |
2018-11-28 11:23:08 by Christian Weisgerber | Files touched by this commit (2) |
Log message: Wedge -znotext into all the necessary places to allow text relocations that are caused at least by non-PIC assembly in the i386 runtime stub. While here, also honor CFLAGS better. ok jca@ krw@ avsm@ |
2018-07-11 03:30:55 by Jeremie Courreges-Anglas | Files touched by this commit (1) |
Log message: arm64 has devel/gdb now, remove workaround and register bdep/WANTLIB gdb is picked up because it brings libbfd, which can be used by ocamlobjinfo to analyze (at least) .cmxs files. Not very useful on arm64 since native code support isn't enabled, but this is consistent with other similar architectures. An alternative would be to drop BFD on non-native non-dynlink archs, if it is actually used only for .cmxs files. Late commit because I wanted to avoid conflicting with the ongoing OCaml update, but this one will need a refreshed diff anyway. Tested by kettenis@ |
2017-09-01 11:04:22 by Jasper Lievisse Adriaanse | Files touched by this commit (2) |
Log message: trailing whitespace |
2017-05-25 16:57:42 by Stuart Henderson | Files touched by this commit (1) |
Log message: let ocaml's build dep on devel/gdb (for libbfd.a) be conditional, don't use it on aarch64 where gdb hasn't been ported yet. |
2017-02-27 13:51:03 by Jeremie Courreges-Anglas | Files touched by this commit (1) |
Log message: Don't hardcode gcc -c |
2016-09-07 04:02:59 by Jasper Lievisse Adriaanse | Files touched by this commit (1) |
Log message: remove handling of zaurus |
2016-06-24 09:59:13 by Kenneth R Westerback | Files touched by this commit (42) |
Log message: Upgrade Ocaml to 4.3.0 and tweak ports the minimal amount to keep them all compiling. Tweaks include updating ocaml-batteries 2.3.1 -> 2.5.0 ocaml-lwt 2.4.8 -> 2.5.2 ocaml-ppx-tools 0.99.2 -> 4.03.0 ocaml-camlp4 4.02+6 -> 4.03+1 utop 1.15 -> 1.19.2 and fixes to coccinelle and wyrd to let them build on bytecode archs. Other necessary tweaks from the various homes of the projects. Everything still builds on amd64 (native and bytecode) and sparc64 (bytecode). ok anil@ sthen@ so final 4.3.0 tweaks can be done in-tree. |
2016-06-23 13:23:54 by Kenneth R Westerback | Files touched by this commit (31) |
Log message: Stop building Ocaml's internal ocamlbuild and use the ocaml-ocamlbuild port where needed. The next step towards Ocaml 4.3.0. Bulk build by sthen@ identified several laggards which are included here. ok anil@ sthen@ so final 4.3.0 polishing can be done in-tree. |
2016-04-11 05:21:31 by Jeremie Courreges-Anglas | Files touched by this commit (1) |
Log message: Miod says ocaml works on hppa. |
2016-03-29 05:27:01 by Christian Weisgerber | Files touched by this commit (50) |
Log message: g/c PFRAG.shared from OCaml ports; ok chrisz@ |
2016-02-29 16:42:51 by Michael McConville | Files touched by this commit (1) |
Log message: tweak HOMEPAGE to avoid cert error, crank REVISION ok avsm@ |
2015-08-30 09:38:32 by Anil Madhavapeddy | Files touched by this commit (4) |
Log message: update to ocaml-4.02.3 ok jca@, tested by krw@ daniel@ jsg@ |
2015-07-16 09:05:55 by Stuart Henderson | Files touched by this commit (3) |
Log message: ocaml-4.02-refman-html.tar.gz was re-rolled upstream (regenerated with new hevea; header changes but no content changes) - adjust distinfo, and while there also package a .css file that was missing. OK chrisz@ |
2014-10-25 05:55:54 by Christopher Zimmermann | Files touched by this commit (9) |
Log message: update to OCaml 4.02.1. Tested upgrade from 4.02.0 without revision bumping other packages. ok avsm@. espie@ had a look -> no revision bumps needed. |
2010-12-17 11:42:04 by David Coppa | Files touched by this commit (2) |
Log message: Fix build on amd64. Problem reported by landry@ and kili@. OK landry@ |
2010-12-07 08:01:35 by David Coppa | Files touched by this commit (11) |
Log message: Update to ocaml-3.12.0 Maintainer timeout. OK landry@, jasper@ |
2010-11-26 10:27:38 by Marc Espie | Files touched by this commit (3) |
Log message: use =${VERSION} dialect |
2010-11-17 01:05:18 by Marc Espie | Files touched by this commit (317) |
Log message: new depends |
2010-11-06 16:06:59 by Marc Espie | Files touched by this commit (10) |
Log message: tk/tcl wantlib conversion |
2010-11-04 07:45:10 by Stuart Henderson | Files touched by this commit (1) |
Log message: Add a prominent comment asking people to check/handle dependent ports if they update this. Suggested by espie on ports@. |
2010-10-24 15:24:05 by Antoine Jacoutot | Files touched by this commit (16) |
Log message: Remove USE_X11. |
2010-10-18 13:20:42 by Marc Espie | Files touched by this commit (54) |
Log message: USE_GROFF=Yes |
2010-06-04 07:58:18 by Anil Madhavapeddy | Files touched by this commit (5) |
Log message: update to ocaml-3.11.2, mainly bugfixes. from dcoppa@ with minor PLIST tweaks from me |
2009-08-10 11:31:07 by Matthias Kilian | Files touched by this commit (19) |
Log message: WANTLIB changes after xcb addition and bump. For some unknown reason, I forgot to commit lang/* this morning. |
2009-06-20 16:05:11 by Anil Madhavapeddy | Files touched by this commit (23) |
Log message: update to ocaml-3.11.1 and bump dependent package PKGNAMEs |
2009-04-03 15:28:46 by Nikolay Sturm | Files touched by this commit (1) |
Log message: unbreak RUN_DEPENDS with help from espie |
2009-03-11 15:19:49 by Anil Madhavapeddy | Files touched by this commit (9) |
Log message: update ocaml to 3.11.0 tested by krw@ and Richard Bonichon <richard.bonichon@gmail.com> |
2007-09-15 18:27:06 by Michael Erdely | Files touched by this commit (52) |
Log message: Remove surrounding quotes in COMMENT*/PERMIT_*/BROKEN |
2007-04-05 10:20:19 by Marc Espie | Files touched by this commit (912) |
Log message: base64 checksums. |
2007-02-08 07:32:57 by Anil Madhavapeddy | Files touched by this commit (5) |
Log message: - support shared libraries in OCaml, for dynamic top level to work. - fix bad string handling in ocamlyacc, spotted by Ray Lai w/ malloc flags - bump PKGNAME |
2006-12-26 15:38:35 by Anil Madhavapeddy | Files touched by this commit (1) |
Log message: relax the build/run depends restriction to ocaml-3.09.3* so that it will still match minor package bumps, suggested by steven@ |
2006-12-26 15:07:18 by Anil Madhavapeddy | Files touched by this commit (5) |
Log message: Update to ocaml-3.09.3, mainly bugfixes (no language changes). Also modify ocaml.port.mk to depend on the exact version of ocaml being compiled against, since the OCaml library format makes no guarantees about working across versions. This dependency should ensure that packages compiled against different ocaml versions aren't mixed and matched. |
2006-11-13 04:20:25 by Steven Mestdagh | Files touched by this commit (62) |
Log message: USE_X11 |
2006-05-28 21:44:49 by Anil Madhavapeddy | Files touched by this commit (1) |
Log message: support findlib destdir for easier packaging of ocaml modules |
2006-05-28 09:28:54 by Anil Madhavapeddy | Files touched by this commit (7) |
Log message: upgrade to ocaml-3.09.2, sturm@ ok |
2005-09-23 08:23:42 by Anil Madhavapeddy | Files touched by this commit (5) |
Log message: update to ocaml-3.08.4 |
2005-08-09 09:22:54 by Robert Nagy | Files touched by this commit (1) |
Log message: native code does not work on arm. this change unbreaks a couple of ports because they think that we have a native ocaml but we don't. |
2005-06-13 17:22:43 by Anil Madhavapeddy | Files touched by this commit (1) |
Log message: bump PKGNAME for the amd64 native code fix |
2005-06-13 17:21:55 by Anil Madhavapeddy | Files touched by this commit (1) |
Log message: fix a rare bug in amd64 native code output that might trigger on tail recursive functions with > 9 arguments. from ocaml cvs |
2005-05-28 14:55:45 by Anil Madhavapeddy | Files touched by this commit (2) |
Log message: native code works on the zaurus now! |
2005-05-09 07:50:41 by Anil Madhavapeddy | Files touched by this commit (24) |
Log message: upgrade to ocaml-3.08.3, tested on many architectures by krw@ |
2005-01-25 08:56:38 by Aleksander Piotrowski | Files touched by this commit (1) |
Log message: Add WANTLIB marker |
2005-01-22 07:28:38 by Nikolay Sturm | Files touched by this commit (1) |
Log message: fix documentation |
2005-01-05 09:58:59 by Christian Weisgerber | Files touched by this commit (132) |
Log message: SIZE |
2004-11-14 05:47:50 by Marc Espie | Files touched by this commit (1) |
Log message: fix dependencies, bump pkgname. |
2004-09-15 13:10:00 by Marc Espie | Files touched by this commit (3) |
Log message: new style fragment, much simpler thanks to recursion. |
2004-08-11 04:42:55 by Marc Espie | Files touched by this commit (26) |
Log message: new PLISTs kde is shared_only -> ditch PFRAG.shared* |
2004-08-10 14:39:38 by Xavier Santolaria | Files touched by this commit (2) |
Log message: prepare for new-style MODULES. ok sturm@. |
2004-06-22 12:15:58 by Anil Madhavapeddy | Files touched by this commit (1) |
Log message: oops |
2004-06-22 12:14:44 by Anil Madhavapeddy | Files touched by this commit (3) |
Log message: support native code compilation (ocamlopt) on macppc as well, for nordin@ to hack on |
2004-06-21 12:38:49 by Anil Madhavapeddy | Files touched by this commit (1) |
Log message: remove old binutils workaround on amd64 native code compilation now that we have binutils-2.14 |
2004-03-06 10:28:03 by Anil Madhavapeddy | Files touched by this commit (2) |
Log message: better assembly for our gas; restore 'a' and @progdata |
2004-03-05 14:54:36 by Anil Madhavapeddy | Files touched by this commit (5) |
Log message: support native code compilation on amd64, resulting in crazy fast ocaml sturm@, pvalchev@ ok |
2004-01-25 10:02:59 by Nikolay Sturm | Files touched by this commit (1) |
Log message: enable profiling support on all native archs to fix packaging tested by pval(alpha) and marcm(sparc) thanks! |
2003-12-31 10:05:28 by Nikolay Sturm | Files touched by this commit (21) |
Log message: update to ocaml 3.07 |
2003-12-27 16:29:31 by Jose Nazario | Files touched by this commit (3) |
Log message: update to tcl/tk 8.4 bring in patches from ocaml anoncvs to deal with API change ok brad@ naddy@ |
2003-12-15 14:42:44 by Christian Weisgerber | Files touched by this commit (507) |
Log message: remove WWW lines |
2002-12-15 10:52:44 by Nikolay Sturm | Files touched by this commit (3) |
Log message: these remove some 64bit warnings from naddy@, thanks |
2002-12-14 13:03:22 by Nikolay Sturm | Files touched by this commit (14) |
Log message: remove hardcoded "-O" from compiler calls naddy@ OK |
2002-11-26 13:11:24 by Nikolay Sturm | Files touched by this commit (1) |
Log message: This adds support for flavored ocaml ports. Because of the distinction between nativecode and bytecodefiles in ocaml- ports, special filenames have to be used for flavors. These are documented in the modul. naddy@ OK |
2002-11-22 09:43:45 by Nikolay Sturm | Files touched by this commit (14) |
Log message: set MAINTAINER to sturm@openbsd.org naddy@ OK |
2002-11-22 08:13:42 by Nikolay Sturm | Files touched by this commit (1) |
Log message: {RUN,BUILD}_DEPENDS+= :ocaml-*:lang/ocaml -> ::lang/ocaml |
2002-11-13 14:42:15 by Christian Weisgerber | Files touched by this commit (1) |
Log message: First cut at OCaml module. From: Nikolay Sturm <sturm@sec.informatik.tu-darmstadt.de> |
2002-09-16 12:55:04 by David Lebel | Files touched by this commit (1) |
Log message: oups, this was a new file |
2002-09-16 12:54:37 by David Lebel | Files touched by this commit (2) |
Log message: this now builds on macppc and sparc64, thanks to Nikolay Sturm <sturm@sec.informatik.tu-darmstadt.de> |
2002-09-13 21:21:29 by Peter Valchev | Files touched by this commit (1) |
Log message: New maintainer Nikolay Sturm <sturm@sec.informatik.tu-darmstadt.de> angelos ok |
2002-09-12 11:02:47 by Peter Valchev | Files touched by this commit (1) |
Log message: at least recognise OpenBSD/macppc, does not work yet fully; from Nikolay Sturm |
2002-09-12 11:01:16 by Peter Valchev | Files touched by this commit (1) |
Log message: not for macppc, for now |
2002-09-10 22:41:40 by Peter Valchev | Files touched by this commit (2) |
Log message: .section .rodata rather than .rdata on alpha; suggested by art@ |
2002-09-10 12:09:25 by David Lebel | Files touched by this commit (1) |
Log message: NOT_FOR_ARCHS=sparc64; this needs to be investigated |
2002-08-25 14:44:40 by Christian Weisgerber | Files touched by this commit (6) |
Log message: Update to 3.06 which includes camlp4. From Nikolay Sturm <sturm@sec.informatik.tu-darmstadt.de>. |