View | Details | Raw Unified | Return to bug 191816
Collapse All | Expand All

(-)devel/menhir/Makefile (-11 / +20 lines)
Lines 2-12 Link Here
2
# $FreeBSD: head/devel/menhir/Makefile 360604 2014-07-04 12:06:07Z bapt $
2
# $FreeBSD: head/devel/menhir/Makefile 360604 2014-07-04 12:06:07Z bapt $
3
3
4
PORTNAME=	menhir
4
PORTNAME=	menhir
5
PORTVERSION=	20080912
5
PORTVERSION=	20140422
6
CATEGORIES=	devel
6
CATEGORIES=	devel
7
MASTER_SITES=	http://cristal.inria.fr/~fpottier/menhir/
7
MASTER_SITES=	http://cristal.inria.fr/~fpottier/menhir/
8
8
9
MAINTAINER= ports@FreeBSD.org
9
MAINTAINER=	ports@FreeBSD.org
10
COMMENT=	LR(1) parser generator for OCaml
10
COMMENT=	LR(1) parser generator for OCaml
11
11
12
USES=		gmake
12
USES=		gmake
Lines 14-30 Link Here
14
USE_OCAML_FINDLIB=	yes
14
USE_OCAML_FINDLIB=	yes
15
USE_OCAMLFIND_PLIST=	yes
15
USE_OCAMLFIND_PLIST=	yes
16
OCAML_PKGDIRS=		menhirLib
16
OCAML_PKGDIRS=		menhirLib
17
18
INSTALL_TARGET=	install
19
MAKE_ENV+=	mandir="${MANPREFIX}/man/man1"
20
MAKE_JOBS_UNSAFE=	yes
17
MAKE_JOBS_UNSAFE=	yes
21
MAN1=		menhir.1
22
18
23
.if !defined(NOPORTDOCS)
24
INSTALL_TARGET+=	docinstall
25
DOCSDIR=	${PREFIX}/share/doc/ocaml/${PORTNAME}
19
DOCSDIR=	${PREFIX}/share/doc/ocaml/${PORTNAME}
26
MAKE_ENV+=	docdir="${DOCSDIR}"
27
.endif
28
20
29
NO_STAGE=	yes
21
PORTDOCS=	*
22
PLIST_FILES=	bin/menhir man/man1/menhir.1.gz %%DATADIR%%/standard.mly
23
PLIST_DIRS=	%%DATADIR%%
24
25
OPTIONS_DEFINE=	DOCS
26
27
post-patch:
28
	@${REINPLACE_CMD} -e \
29
		's|share/man|man| ; \
30
		 s|doc/menhir|doc/ocaml/menhir| ; \
31
		 s| \($$(bindir)\)| $${DESTDIR}\1| ; \
32
		 s| \($$(libdir)\)| $${DESTDIR}\1| ; \
33
		 s| \($$(docdir)\)| $${DESTDIR}\1| ; \
34
		 s| \($$(mandir)\)| $${DESTDIR}\1|' ${WRKSRC}/Makefile
35
36
post-install:
37
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/menhir
38
30
.include <bsd.port.mk>
39
.include <bsd.port.mk>
(-)devel/menhir/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (menhir-20080912.tar.gz) = 079665a90e3f6fee66e93f17562d92a5aa2189c749a4fd24e46a0830ba430bee
1
SHA256 (menhir-20140422.tar.gz) = 0da8c84fff1713f9bd666940be19e2be9d7ecdf2688a7d7b822428d3a27021ce
2
SIZE (menhir-20080912.tar.gz) = 377709
2
SIZE (menhir-20140422.tar.gz) = 549129
(-)devel/menhir/files/patch-Makefile (-40 lines)
Lines 1-40 Link Here
1
--- Makefile.orig	2008-09-12 13:58:19.000000000 +0200
2
+++ Makefile	2009-02-24 14:36:26.000000000 +0100
3
@@ -28,10 +28,10 @@
4
   $(error Please define PREFIX)
5
 endif
6
 
7
-bindir          := ${PREFIX}/bin
8
-docdir		:= ${PREFIX}/share/doc/menhir
9
-libdir	        := ${PREFIX}/share/menhir
10
-mandir          := ${PREFIX}/share/man/man1
11
+bindir          ?= ${PREFIX}/bin
12
+docdir		?= ${PREFIX}/share/doc/menhir
13
+libdir	        ?= ${PREFIX}/share/menhir
14
+mandir          ?= ${PREFIX}/share/man/man1
15
 MANS            := menhir.1
16
 DOCS            := manual.pdf demos
17
 MLYLIB          := src/standard.mly
18
@@ -64,11 +64,9 @@
19
 install: src/menhir
20
 	mkdir -p $(bindir)
21
 	mkdir -p $(libdir)
22
-	mkdir -p $(docdir)
23
 	mkdir -p $(mandir)
24
 	install src/menhir $(bindir)
25
 	install -m 644 $(MLYLIB) $(libdir)
26
-	cp -r $(DOCS) $(docdir)
27
 	cp -r $(MANS) $(mandir)
28
 	@cd src && if $(USE_OCAMLFIND) ; then \
29
 	  echo Installing MenhirLib via ocamlfind. ; \
30
@@ -78,6 +76,10 @@
31
 	  install -m 644 $(MENHIRLIB) $(libdir) ; \
32
 	fi
33
 
34
+docinstall:
35
+	mkdir -p $(docdir)
36
+	cp -r $(DOCS) $(docdir)
37
+
38
 uninstall:
39
 	rm -rf $(bindir)/menhir
40
 	rm -rf $(libdir)
(-)devel/menhir/pkg-descr (-4 / +4 lines)
Lines 1-7 Link Here
1
Menhir is a LR(1) parser generator for the OCaml programming language.
1
Menhir is a LR(1) parser generator for the OCaml programming language.
2
It is 90% compatible to ocamlyacc (included with the OCaml distribution), and
2
It is 90% compatible to ocamlyacc (included with the OCaml distribution),
3
it has some advantages over ocamlyacc, such as limited EBNF support, LR(1)
3
and it has some advantages over ocamlyacc, such as limited EBNF support,
4
generation instead of LALR(1), better conflict explanation and production of
4
LR(1) generation instead of LALR(1), better conflict explanation and
5
reentrant parsers (amongst others).
5
production of reentrant parsers (amongst others).
6
6
7
WWW: http://cristal.inria.fr/~fpottier/menhir
7
WWW: http://cristal.inria.fr/~fpottier/menhir
(-)devel/menhir/pkg-plist (-44 lines)
Lines 1-44 Link Here
1
bin/menhir
2
share/menhir/standard.mly
3
%%PORTDOCS%%%%DOCSDIR%%/manual.pdf
4
%%PORTDOCS%%%%DOCSDIR%%/demos/Makefile
5
%%PORTDOCS%%%%DOCSDIR%%/demos/Makefile.auto
6
%%PORTDOCS%%%%DOCSDIR%%/demos/Makefile.shared
7
%%PORTDOCS%%%%DOCSDIR%%/demos/OMakefile.shared
8
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/Makefile
9
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/OMakefile
10
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/OMakefile.omc
11
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/OMakeroot
12
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/OMakeroot.omc
13
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/.omakedb.lock
14
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/.omakedb
15
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/README
16
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/calc.ml
17
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/lexer.mll
18
%%PORTDOCS%%%%DOCSDIR%%/demos/calc/parser.mly
19
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/Makefile
20
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/OMakefile
21
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/OMakeroot
22
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/README
23
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/algebraic.mly
24
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/calc.ml
25
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/common.mly
26
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/lexer.mll
27
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/reverse.mly
28
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-two/tokens.mly
29
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/calc.ml
30
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/OMakeroot
31
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/OMakefile
32
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/lexer.mll
33
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/tokens.mly
34
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/Makefile
35
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/README
36
%%PORTDOCS%%%%DOCSDIR%%/demos/calc-param/parser.mly
37
%%PORTDOCS%%%%DOCSDIR%%/demos/ocamldep.wrapper
38
@dirrm share/menhir
39
@dirrm %%DOCSDIR%%/demos/calc
40
@dirrm %%DOCSDIR%%/demos/calc-param
41
@dirrm %%DOCSDIR%%/demos/calc-two
42
@dirrm %%DOCSDIR%%/demos
43
@dirrm %%DOCSDIR%%
44
@dirrmtry share/doc/ocaml

Return to bug 191816