Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Mar 2007 09:53:44 GMT
From:      Jaap Boender<jaapb@kerguelen.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/109910: New port: devel/menhir (parser generator for OCaml)
Message-ID:  <200703050953.l259riB4083394@www.freebsd.org>
Resent-Message-ID: <200703051000.l25A0AMY032497@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         109910
>Category:       ports
>Synopsis:       New port: devel/menhir (parser generator for OCaml)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 05 10:00:09 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Jaap Boender
>Release:        6.2-STABLE
>Organization:
>Environment:
FreeBSD marion-dufresne.pps.jussieu.fr 6.2-STABLE FreeBSD 6.2-STABLE #1: Mon Jan 15 13:16:55 CET 2007     root@marion-dufresne.pps.jussieu.fr:/usr/obj/usr/src/sys/MARION-DUFRESNE  i386
>Description:
Menhir is a LR(1) parser generator for the OCaml language, 90% compatible to ocamlyacc (which is packaged with OCaml itself), but with several advantages such as limited EBNF support, LR(1) parsers instead of LALR(1) ones and the possibility to generate re-entrant parsers.
>How-To-Repeat:

>Fix:
shar file included.

Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/devel/menhir
#	/usr/ports/devel/menhir/Makefile
#	/usr/ports/devel/menhir/distinfo
#	/usr/ports/devel/menhir/files
#	/usr/ports/devel/menhir/files/patch-Makefile
#	/usr/ports/devel/menhir/pkg-plist
#	/usr/ports/devel/menhir/pkg-descr
#
echo c - /usr/ports/devel/menhir
mkdir -p /usr/ports/devel/menhir > /dev/null 2>&1
echo x - /usr/ports/devel/menhir/Makefile
sed 's/^X//' >/usr/ports/devel/menhir/Makefile << 'END-of-/usr/ports/devel/menhir/Makefile'
X# New ports collection makefile for:	menhir
X# Date created:				5 March 2007
X# Whom:					Jaap Boender <jaapb@kerguelen.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	menhir
XPORTVERSION=	20070215
XCATEGORIES=	devel
XMASTER_SITES=	http://cristal.inria.fr/~fpottier/menhir/
X
XMAINTAINER=	Jaap Boender <jaapb@kerguelen.org>
XCOMMENT=	LR(1) parser generator for OCaml
X
XUSE_GMAKE=	yes
XUSE_OCAML=	yes
X
XDOCSDIR=	${PREFIX}/share/doc/ocaml/${PORTNAME}
XMAKE_ENV+=	DOCSDIR="${DOCSDIR}" OCAML_SITELIBDIR="${OCAML_SITELIBDIR}"
X
X.include <bsd.port.pre.mk>
X.include "${PORTSDIR}/lang/ocaml/bsd.ocaml.mk"
X.include <bsd.port.post.mk>
END-of-/usr/ports/devel/menhir/Makefile
echo x - /usr/ports/devel/menhir/distinfo
sed 's/^X//' >/usr/ports/devel/menhir/distinfo << 'END-of-/usr/ports/devel/menhir/distinfo'
XMD5 (menhir-20070215.tar.gz) = e7a1682ae072293ef0718a97d8f57939
XSHA256 (menhir-20070215.tar.gz) = 53eda84e6af031e22ea5d0de1f6701ec144ad664fb480ec27c2ccef3be22f920
XSIZE (menhir-20070215.tar.gz) = 295465
END-of-/usr/ports/devel/menhir/distinfo
echo c - /usr/ports/devel/menhir/files
mkdir -p /usr/ports/devel/menhir/files > /dev/null 2>&1
echo x - /usr/ports/devel/menhir/files/patch-Makefile
sed 's/^X//' >/usr/ports/devel/menhir/files/patch-Makefile << 'END-of-/usr/ports/devel/menhir/files/patch-Makefile'
X--- Makefile.orig	Thu Feb 15 11:03:08 2007
X+++ Makefile	Mon Mar  5 10:42:40 2007
X@@ -50,9 +50,9 @@
X 
X EXECUTABLE      := menhir
X bindir          := ${PREFIX}/bin
X-docdir		:= ${PREFIX}/share/doc/$(EXECUTABLE)
X-libdir	        := ${PREFIX}/share/$(EXECUTABLE)
X-mandir          := ${PREFIX}/share/man/man1
X+docdir		:= ${DOCSDIR}
X+libdir	        := ${OCAML_SITELIBDIR}/${EXECUTABLE}
X+mandir          := ${PREFIX}/man/man1
X MANS            := menhir.1
X DOCS            := manual.pdf demos
X LIBS            := standard.mly
END-of-/usr/ports/devel/menhir/files/patch-Makefile
echo x - /usr/ports/devel/menhir/pkg-plist
sed 's/^X//' >/usr/ports/devel/menhir/pkg-plist << 'END-of-/usr/ports/devel/menhir/pkg-plist'
Xbin/menhir
Xman/man1/menhir.1
X%%OCAML_SITELIBDIR%%/menhir/standard.mly
X%%DOCSDIR%%/manual.pdf
X%%DOCSDIR%%/demos
X%%DOCSDIR%%/demos/Makefile
X%%DOCSDIR%%/demos/Makefile.auto
X%%DOCSDIR%%/demos/Makefile.shared
X%%DOCSDIR%%/demos/OMakefile.shared
X%%DOCSDIR%%/demos/calc
X%%DOCSDIR%%/demos/calc/Makefile
X%%DOCSDIR%%/demos/calc/OMakefile
X%%DOCSDIR%%/demos/calc/OMakeroot
X%%DOCSDIR%%/demos/calc/README
X%%DOCSDIR%%/demos/calc/calc.ml
X%%DOCSDIR%%/demos/calc/lexer.mll
X%%DOCSDIR%%/demos/calc/parser.mly
X%%DOCSDIR%%/demos/calc-two
X%%DOCSDIR%%/demos/calc-two/Makefile
X%%DOCSDIR%%/demos/calc-two/OMakefile
X%%DOCSDIR%%/demos/calc-two/OMakeroot
X%%DOCSDIR%%/demos/calc-two/README
X%%DOCSDIR%%/demos/calc-two/algebraic.mly
X%%DOCSDIR%%/demos/calc-two/calc.ml
X%%DOCSDIR%%/demos/calc-two/lexer.mll
X%%DOCSDIR%%/demos/calc-two/reverse.mly
X%%DOCSDIR%%/demos/calc-two/tokens.mly
X%%DOCSDIR%%/demos/ocamldep.wrapper
X@dirrm %%OCAML_SITELIBDIR%%/menhir
X@dirrm %%DOCSDIR%%/demos/calc
X@dirrm %%DOCSDIR%%/demos/calc-two
X@dirrm %%DOCSDIR%%/demos
X@dirrm %%DOCSDIR%%
X@dirrmtry share/doc/ocaml
END-of-/usr/ports/devel/menhir/pkg-plist
echo x - /usr/ports/devel/menhir/pkg-descr
sed 's/^X//' >/usr/ports/devel/menhir/pkg-descr << 'END-of-/usr/ports/devel/menhir/pkg-descr'
XMenhir is a LR(1) parser generator for the OCaml programming language.
XIt is 90% compatible to ocamlyacc (included with the OCaml distribution), and
Xit has some advantages over ocamlyacc, such as limited EBNF support, LR(1)
Xgeneration instead of LALR(1), better conflict explanation and production of
Xreentrant parsers (amongst others).
X
XWWW: http://cristal.inria.fr/~fpottier/menhir
END-of-/usr/ports/devel/menhir/pkg-descr
exit


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200703050953.l259riB4083394>