The implements the referenced PR and then stage support was added.
The latter largely came from the pkgsrc version of this port which
has the same maintainer. The modified LGPL license (with an OpenSSL
exception) was annotated as well.
PR: ports/176065
Submitted by: maintainer (Jaap Boender)
Stage support: Taken from pkgsrc
The original PR requested to version 3.6.3, but it was straight-forward
to jump to the latest version. The stage support came from the pkgsrc
version.
PR: ports/176062
Submitted by: maintainer (Jaap Boender)
Stage support: Taken from pkgsrc
Neither USE_OCAML_LDCONFIG nor USE_OCAMLFIND_PLIST were working
properly earlier. Now that they are, come back to this port and use
those facilities, then bump it.
This is a major update. The PR was followed, but it came pre-stage
era. The staging came from pkgsrc where the maintainer maintains the
same DESTDIR-enabled package.
PR: ports/176061
Submitted by: maintainer (Jaap Boender)
Stage support: Taken from pkgsrc
Since the maintainer also maintains the pkgsrc version of ocaml-text,
I used their methods for implementing stage. I am perplexed about the
change in the pkg-plist because no documents were generated and there
were no documents on pkgsrc plist either. As with other recent ocaml
changes, ldconf changes were inhibited. ldconf probably needs a new
global policy (e.g. apply in a post-install script)
PR: ports/176060
Submitted by: maintainer (Jaap Boender)
Stage support: Taken from pkgsrc
The maintainer patch worked out of the box, but it came from a time
before staging. Significant rework was necessary to provide stage
support, but luckily Jaap already added this support for the pkgsrc
version he maintains (also at devel/ocaml-react over there).
PR: ports/176057
Submitted by: maintainer (Jaap Boender)
Stage support: Taken from pkgsrc
Ocaml 4.00 can't build ocaml-images 3.0.1, so the solution is to update
the package to a newer version. This arrived from dports, but it has
been heavily modified since then. It has also been staged. The
pkg-plist needs work because it doesn't support all the options if they
are turned off. GTK2 has been left OFF by default since it pulls in
136 packages when enabled.
The Ocaml framework did not support staging at the time, so several
knobs were turned off, especially the "WASH" function which disrupted pkg
greatly. The options were cleaned up in a modern way too. An additional
patch was addded to make clang happy so this builds on FreeBSD 10 inside
poudriere.
Urged by: portmgr(bapt)
Two dozen patches were brought in from NetBSD via dports , and this port
was staged too. Most of the patches are upstream fixes as Omake has been
updated in repo but without a new release. In any case an update was
required because it broke after Ocaml was updated to version 4.00.
Urged by: portmgr (bapt)
There have been manual outstanding PRs on OCAML that have dragged on
for well more than a year. In the meantime, FreeBSD has been painfully
stucking on version 3.12 of Ocaml. Meanwhile, DragonFly's dports have
been maintaining version 4.00.
With a "Just do it" attitude, the dports version of Ocaml has been brought
in. This doesn't have stage support, nor is the the latest version
available. The idea is just get a working base Ocaml 4.00 in ports and
then have the maintainer update the appropriate PRs.
As a consequence, updates to omake, ocaml-findlib, and ocaml-images is
also required and upcoming.
Urged by: portmgr (bapt)
Related PR: ports/173364
Related PR: ports/173453
- Add license (GPLv2)
- Use the new format for LIB_DEPENDS
- Comply with OptionsNG
- Use PLIST_FILES instead of pkg-plist
- Support STAGEDIR
- Simplify DOCS installation handling and add Option
- Add OPTIONS_SINGLE=VIDEO-FORMAT and NTSC, PAL SINGLE Options,
and REINPLACE
- Use files/makefile instead of files/patch-makefile and REINPLACE
- Add REINPLACE instead of simple patch
PR: ports/179154
Submitted by: nemysis (self)