From 50a1f2eceff686dae5059ca653328705ce4a8c47 Mon Sep 17 00:00:00 2001 From: Kurt Jaeger Date: Fri, 1 May 2015 14:15:19 +0000 Subject: [PATCH] New port: devel/ocaml-camlp4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. Camlp4 was part of the official OCaml distribution until its version 4.01.0. Since then it has been replaced by a simpler system which is easier to maintain and to learn: ppx rewriters and extension points. WWW: https://github.com/ocaml/camlp4 PR: 195773 Submitted by: Michael Grünewald --- devel/Makefile | 1 + devel/ocaml-camlp4/Makefile | 31 ++++ devel/ocaml-camlp4/distinfo | 2 + devel/ocaml-camlp4/files/patch-Makefile | 18 ++ .../ocaml-camlp4/files/patch-build_install.sh | 13 ++ devel/ocaml-camlp4/pkg-descr | 12 ++ devel/ocaml-camlp4/pkg-plist | 160 ++++++++++++++++++ 7 files changed, 237 insertions(+) create mode 100644 devel/ocaml-camlp4/Makefile create mode 100644 devel/ocaml-camlp4/distinfo create mode 100644 devel/ocaml-camlp4/files/patch-Makefile create mode 100644 devel/ocaml-camlp4/files/patch-build_install.sh create mode 100644 devel/ocaml-camlp4/pkg-descr create mode 100644 devel/ocaml-camlp4/pkg-plist diff --git a/devel/Makefile b/devel/Makefile index 8b2b27f39b79..bc012bbf3baf 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1383,6 +1383,7 @@ SUBDIR += ocaml-annexlib SUBDIR += ocaml-calendar SUBDIR += ocaml-camljava + SUBDIR += ocaml-camlp4 SUBDIR += ocaml-camlp5 SUBDIR += ocaml-camomile SUBDIR += ocaml-camomile-examples diff --git a/devel/ocaml-camlp4/Makefile b/devel/ocaml-camlp4/Makefile new file mode 100644 index 000000000000..8ab8567e9008 --- /dev/null +++ b/devel/ocaml-camlp4/Makefile @@ -0,0 +1,31 @@ +# Created by: Michael Grünewald +# $FreeBSD$ + +PORTNAME= camlp4 +PORTVERSION= 4.02.1+1 +CATEGORIES= devel +MASTER_SITES= GH +PKGNAMEPREFIX= ocaml- + +MAINTAINER= michipili@gmail.com +COMMENT= Camlp4 is a system for writing extensible parsers for OCaml + +LICENSE= LGPL20 + +BUILD_DEPENDS= ${LOCALBASE}/bin/ocamlc:${PORTSDIR}/lang/ocaml + +USE_GITHUB= yes +GH_ACCOUNT= ocaml +GH_TAGNAME= bdd88a1 + +USES= gmake +HAS_CONFIGURE= yes +MAKE_ENV+= DESTDIR="${STAGEDIR}" +MAKE_JOBS_UNSAFE=yes + +post-stage: +.for f in camlp4o camlp4of camlp4oof camlp4orf camlp4r camlp4rf + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f}.opt +.endfor + +.include diff --git a/devel/ocaml-camlp4/distinfo b/devel/ocaml-camlp4/distinfo new file mode 100644 index 000000000000..665c44c13f82 --- /dev/null +++ b/devel/ocaml-camlp4/distinfo @@ -0,0 +1,2 @@ +SHA256 (ocaml-camlp4-4.02.1+1-bdd88a1_GH0.tar.gz) = 950f55e96ca5acf8c20085c3132e8e2aa40efb792fc4a2aeea3ad1b24b382d94 +SIZE (ocaml-camlp4-4.02.1+1-bdd88a1_GH0.tar.gz) = 645735 diff --git a/devel/ocaml-camlp4/files/patch-Makefile b/devel/ocaml-camlp4/files/patch-Makefile new file mode 100644 index 000000000000..bf1e1fab001b --- /dev/null +++ b/devel/ocaml-camlp4/files/patch-Makefile @@ -0,0 +1,18 @@ +--- Makefile.orig 2014-10-21 11:41:15 UTC ++++ Makefile +@@ -19,12 +19,12 @@ all: byte native + + .PHONY: install + install: +- ./build/install.sh ++ env LIBDIR=$(LIBDIR) BINDIR=$(BINDIR) DESTDIR=$(DESTDIR) ./build/install.sh + + .PHONY: install-META + install-META: camlp4/META +- mkdir -p ${PKGDIR}/camlp4/ +- cp -f camlp4/META ${PKGDIR}/camlp4/ ++ mkdir -p ${DESTDIR}${PKGDIR}/camlp4/ ++ cp -f camlp4/META ${DESTDIR}${PKGDIR}/camlp4/ + + camlp4/META: camlp4/META.in + sed -e s/@@VERSION@@/${version}/g $? > $@ diff --git a/devel/ocaml-camlp4/files/patch-build_install.sh b/devel/ocaml-camlp4/files/patch-build_install.sh new file mode 100644 index 000000000000..b99f59baa514 --- /dev/null +++ b/devel/ocaml-camlp4/files/patch-build_install.sh @@ -0,0 +1,13 @@ +--- build/install.sh.orig 2014-10-21 11:41:15 UTC ++++ build/install.sh +@@ -26,8 +26,8 @@ SAVED_LIBDIR="${LIBDIR}" + + . ./config.sh + +-BINDIR="${SAVED_BINDIR:-${BINDIR}}" +-LIBDIR="${SAVED_LIBDIR:-${LIBDIR}}" ++BINDIR="${DESTDIR}${SAVED_BINDIR:-${BINDIR}}" ++LIBDIR="${DESTDIR}${SAVED_LIBDIR:-${LIBDIR}}" + + not_installed=$PWD/_build/not_installed + diff --git a/devel/ocaml-camlp4/pkg-descr b/devel/ocaml-camlp4/pkg-descr new file mode 100644 index 000000000000..3ea6913cb29a --- /dev/null +++ b/devel/ocaml-camlp4/pkg-descr @@ -0,0 +1,12 @@ +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. + +Camlp4 was part of the official OCaml distribution until its version +4.01.0. Since then it has been replaced by a simpler system which is +easier to maintain and to learn: ppx rewriters and extension points. + +WWW: https://github.com/ocaml/camlp4 diff --git a/devel/ocaml-camlp4/pkg-plist b/devel/ocaml-camlp4/pkg-plist new file mode 100644 index 000000000000..f6740d68a1bf --- /dev/null +++ b/devel/ocaml-camlp4/pkg-plist @@ -0,0 +1,160 @@ +bin/camlp4 +bin/camlp4boot +bin/camlp4o +bin/camlp4o.opt +bin/camlp4of +bin/camlp4of.opt +bin/camlp4oof +bin/camlp4oof.opt +bin/camlp4orf +bin/camlp4orf.opt +bin/camlp4prof +bin/camlp4r +bin/camlp4r.opt +bin/camlp4rf +bin/camlp4rf.opt +bin/mkcamlp4 +lib/ocaml/camlp4/Camlp4.cmi +lib/ocaml/camlp4/Camlp4Bin.cmi +lib/ocaml/camlp4/Camlp4Bin.cmo +lib/ocaml/camlp4/Camlp4Bin.cmx +lib/ocaml/camlp4/Camlp4Bin.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.o +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmi +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmo +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmx +lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.o +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmi +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmo +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmx +lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.o +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmi +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmo +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmx +lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.o +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmi +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmo +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmx +lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.o +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmi +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmo +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmx +lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.o +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmi +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmo +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmx +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.o +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmi +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmo +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmx +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.o +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmi +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmo +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmx +lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.o +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/Rprint.cmx +lib/ocaml/camlp4/Camlp4Top/Rprint.o +lib/ocaml/camlp4/Camlp4Top/Top.cmi +lib/ocaml/camlp4/Camlp4Top/Top.cmo +lib/ocaml/camlp4/Camlp4Top/Top.cmx +lib/ocaml/camlp4/Camlp4Top/Top.o +lib/ocaml/camlp4/Camlp4_config.cmi +lib/ocaml/camlp4/camlp4fulllib.a +lib/ocaml/camlp4/camlp4fulllib.cma +lib/ocaml/camlp4/camlp4fulllib.cmxa +lib/ocaml/camlp4/camlp4lib.a +lib/ocaml/camlp4/camlp4lib.cma +lib/ocaml/camlp4/camlp4lib.cmxa +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/camlp4prof.cmx +lib/ocaml/camlp4/camlp4prof.o +lib/ocaml/camlp4/camlp4r.cma +lib/ocaml/camlp4/camlp4rf.cma