This needs to wait until we tag a non RC version of camlp4. Jeremie: since we decided against installing camlp4 via findlib, can the 4.02.0+rc1-no-findlib tag be turned into 4.02.0 release? I don't think there are any source changes involved, so the below should work once the tag is created.
-anil On 1 Sep 2014, at 13:12, Christopher Zimmermann <chr...@openbsd.org> wrote: > Hi, > > OCaml 4.02 will no longer ship with camlp4. Therefore we need a > separate port. OK? > > Christopher > > > diff -Nru /tmp/lang/Makefile ocaml-camlp4/Makefile > --- /tmp/lang/Makefile Thu Jan 1 01:00:00 1970 > +++ ocaml-camlp4/Makefile Mon Sep 1 13:06:35 2014 > @@ -0,0 +1,49 @@ > +# $OpenBSD: $ > + > +COMMENT = OCaml Preprocessor and Pretty-Printer > +CATEGORIES = lang > + > +V = 4.02.0rc1 > +GH_ACCOUNT = ocaml > +GH_PROJECT = camlp4 > +GH_TAGNAME = 4.02.0+rc1-no-findlib > +GH_COMMIT = 0bb620fad7005850beadbf3aafeeb17d28c8fecd > +DISTNAME = ${GH_PROJECT}-${GH_TAGNAME} > +PKGNAME = ocaml-${GH_PROJECT}-${V} > +WRKSRC = ${WRKDIR}/${DISTNAME:S/+/-/g} > + > +HOMEPAGE = https://github.com/ocaml/camlp4/ > + > +MAINTAINER = Christopher Zimmermann <chr...@openbsd.org> > + > +# LGPL >=2.1 > +PERMIT_PACKAGE_CDROM = Yes > + > +MODULES = lang/ocaml > + > +WANTLIB += c m > +BUILD_DEPENDS += sysutils/findlib > + > +USE_GMAKE = Yes > + > +CONFIGURE_STYLE = simple > + > +MAKE_ENV = DESTDIR=${WRKINST} > + > +ALL_TARGET = byte > + > +.include <bsd.port.arch.mk> > +.if ${PROPERTIES:Mocaml_native} > +ALL_TARGET += native > +.endif > + > +INSTALL_TARGET = install install-META > + > + > +pre-install: > + echo LIBDIR=${PREFIX}/lib/ocaml >>${WRKSRC}/config.sh > + echo BINDIR=${PREFIX}/bin >>${WRKSRC}/config.sh > + echo PKGDIR=${PREFIX}/lib/ocaml/camlp4 >>${WRKSRC}/config.sh > + > + > +.include <bsd.port.mk> > diff -Nru /tmp/lang/distinfo ocaml-camlp4/distinfo > --- /tmp/lang/distinfo Thu Jan 1 01:00:00 1970 > +++ ocaml-camlp4/distinfo Mon Sep 1 12:42:51 2014 > @@ -0,0 +1,2 @@ > +SHA256 (camlp4-4.02.0+rc1-no-findlib.tar.gz) = > cFJOilixBLCjpk7gEP4kCMt7LU2nWBOwYFPnK1IXSdY= > +SIZE (camlp4-4.02.0+rc1-no-findlib.tar.gz) = 697365 > diff -Nru /tmp/lang/pkg/DESCR ocaml-camlp4/pkg/DESCR > --- /tmp/lang/pkg/DESCR Thu Jan 1 01:00:00 1970 > +++ ocaml-camlp4/pkg/DESCR Mon Aug 18 16:09:38 2014 > @@ -0,0 +1,7 @@ > +Camlp4 is a software system for writing extensible parsers > +for programming languages. It provides a set of OCaml > +libraries that are used to define grammars as well as > +loadable syntax extensions of such grammars. Camlp4 stands > +for Caml Preprocessor and Pretty-Printer and one of its most > +important applications is the definition of domain-specific > +extensions of the syntax of OCaml. > diff -Nru /tmp/lang/pkg/PFRAG.native ocaml-camlp4/pkg/PFRAG.native > --- /tmp/lang/pkg/PFRAG.native Thu Jan 1 01:00:00 1970 > +++ ocaml-camlp4/pkg/PFRAG.native Mon Aug 18 16:12:29 2014 > @@ -0,0 +1,75 @@ > +@comment $OpenBSD$ > +@bin bin/camlp4o.opt > +@bin bin/camlp4of.opt > +@bin bin/camlp4oof.opt > +@bin bin/camlp4orf.opt > +@bin bin/camlp4r.opt > +@bin bin/camlp4rf.opt > +lib/ocaml/camlp4/Camlp4Bin.cmx > +lib/ocaml/camlp4/Camlp4Bin.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.o > +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmx > +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.o > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmx > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.o > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmx > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.o > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmx > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.o > +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmx > +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.o > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmx > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.o > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmx > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.o > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmx > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.o > +lib/ocaml/camlp4/Camlp4Top/Rprint.cmx > +lib/ocaml/camlp4/Camlp4Top/Rprint.o > +lib/ocaml/camlp4/Camlp4Top/Top.cmx > +lib/ocaml/camlp4/Camlp4Top/Top.o > +lib/ocaml/camlp4/camlp4fulllib.a > +lib/ocaml/camlp4/camlp4fulllib.cmxa > +lib/ocaml/camlp4/camlp4lib.a > +lib/ocaml/camlp4/camlp4lib.cmxa > +lib/ocaml/camlp4/camlp4prof.cmx > +lib/ocaml/camlp4/camlp4prof.o > diff -Nru /tmp/lang/pkg/PLIST ocaml-camlp4/pkg/PLIST > --- /tmp/lang/pkg/PLIST Thu Jan 1 01:00:00 1970 > +++ ocaml-camlp4/pkg/PLIST Mon Sep 1 12:59:33 2014 > @@ -0,0 +1,95 @@ > +@comment $OpenBSD$ > +%%native%% > +bin/camlp4 > +bin/camlp4boot > +bin/camlp4o > +bin/camlp4of > +bin/camlp4oof > +bin/camlp4orf > +bin/camlp4prof > +bin/camlp4r > +bin/camlp4rf > +bin/mkcamlp4 > +lib/ocaml/camlp4/ > +lib/ocaml/camlp4/Camlp4.cmi > +lib/ocaml/camlp4/Camlp4Bin.cmi > +lib/ocaml/camlp4/Camlp4Bin.cmo > +lib/ocaml/camlp4/Camlp4Filters/ > +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmo > +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmi > +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmo > +lib/ocaml/camlp4/Camlp4Parsers/ > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmo > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmi > +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmo > +lib/ocaml/camlp4/Camlp4Printers/ > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmi > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmo > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmi > +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmo > +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmi > +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmo > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmi > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmo > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmi > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmo > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmi > +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmo > +lib/ocaml/camlp4/Camlp4Top/ > +lib/ocaml/camlp4/Camlp4Top.cmi > +lib/ocaml/camlp4/Camlp4Top.cmo > +lib/ocaml/camlp4/Camlp4Top/Rprint.cmi > +lib/ocaml/camlp4/Camlp4Top/Rprint.cmo > +lib/ocaml/camlp4/Camlp4Top/Top.cmi > +lib/ocaml/camlp4/Camlp4Top/Top.cmo > +lib/ocaml/camlp4/Camlp4_config.cmi > +lib/ocaml/camlp4/camlp4/ > +lib/ocaml/camlp4/camlp4/META > +lib/ocaml/camlp4/camlp4fulllib.cma > +lib/ocaml/camlp4/camlp4lib.cma > +lib/ocaml/camlp4/camlp4o.cma > +lib/ocaml/camlp4/camlp4of.cma > +lib/ocaml/camlp4/camlp4oof.cma > +lib/ocaml/camlp4/camlp4orf.cma > +lib/ocaml/camlp4/camlp4prof.cmi > +lib/ocaml/camlp4/camlp4prof.cmo > +lib/ocaml/camlp4/camlp4r.cma > +lib/ocaml/camlp4/camlp4rf.cma > > > > -- > http://gmerlin.de > OpenPGP: http://gmerlin.de/christopher.pub > F190 D013 8F01 AA53 E080 3F3C F17F B0A1 D44E 4FEE