Bug 185458 - [NEW PORT] devel/llnextgen parser generator
Summary: [NEW PORT] devel/llnextgen parser generator
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Danilo Egea Gondolfo
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-04 05:30 UTC by Oleksii
Modified: 2014-01-17 17:40 UTC (History)
0 users

See Also:


Attachments
file.shar (2.48 KB, text/plain)
2014-01-04 05:30 UTC, Oleksii
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Oleksii 2014-01-04 05:30:00 UTC
LLnextgen is a parser generator. May be useful for people contributing to Rust project and who use FreeBSD.

Fix: Patch attached with submission follows:
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2014-01-04 05:30:07 UTC
Class Changed
From-To: update->change-request

Fix category (new ports should be change-requests) (via the GNATS Auto 
Assign Tool)
Comment 2 Danilo Egea Gondolfo freebsd_committer freebsd_triage 2014-01-16 20:57:13 UTC
Responsible Changed
From-To: freebsd-ports-bugs->danilo

I'll take it.
Comment 3 dfilter service freebsd_committer freebsd_triage 2014-01-17 17:34:29 UTC
Author: danilo
Date: Fri Jan 17 17:33:56 2014
New Revision: 340087
URL: http://svnweb.freebsd.org/changeset/ports/340087
QAT: https://qat.redports.org/buildarchive/r340087/

Log:
  - Add new port devel/llnextgen
  
  LLnextgen is an Extended-LL(1) parser generator. It is a rewrite of the LLgen
  parser generator by D. Grune and C.J.H. Jacobs which is part of the Amsterdam
  Compiler Kit (ACK). Like all parser generators, LLnextgen takes the description
  of the grammar with associated actions as input, and generates a parser routine
  for use in compilers and other text processing programs.
  
  PR:		ports/185458
  Submitted by:	Oleksii Tsai <oleksii.tsai@googlemail.com>

Added:
  head/devel/llnextgen/
  head/devel/llnextgen/Makefile   (contents, props changed)
  head/devel/llnextgen/distinfo   (contents, props changed)
  head/devel/llnextgen/pkg-descr   (contents, props changed)
  head/devel/llnextgen/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Fri Jan 17 17:32:49 2014	(r340086)
+++ head/devel/Makefile	Fri Jan 17 17:33:56 2014	(r340087)
@@ -1145,6 +1145,7 @@
     SUBDIR += linux-kmod-compat
     SUBDIR += linux_kdump
     SUBDIR += lion
+    SUBDIR += llnextgen
     SUBDIR += llvm-devel
     SUBDIR += llvm31
     SUBDIR += llvm32

Added: head/devel/llnextgen/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/llnextgen/Makefile	Fri Jan 17 17:33:56 2014	(r340087)
@@ -0,0 +1,30 @@
+# Created by: Oleksii Tsai <oleksii.tsai@googlemail.com>
+# $FreeBSD$
+
+PORTNAME=	LLnextgen
+PORTVERSION=	0.5.5
+CATEGORIES=	devel
+MASTER_SITES=	http://os.ghalkes.nl/LLnextgen/releases/
+EXTRACT_SUFX=	.tgz
+
+MAINTAINER=	oleksii.tsai@googlemail.com
+COMMENT=	Extended LL(1) parser generator
+
+LICENSE=	GPLv3
+
+HAS_CONFIGURE=	yes
+
+WRKSRC=		${WRKDIR}/${DISTNAME}
+
+OPTIONS_DEFINE=	DOCS
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/LLnextgen ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_DATA} ${WRKSRC}/doc/LLnextgen.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in README COPYING TODO Changelog doc/LLnextgen.pdf \
+		doc/LLnextgen.ps.gz doc/calculator.g doc/threadsafe.g
+	${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+.include <bsd.port.mk>

Added: head/devel/llnextgen/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/llnextgen/distinfo	Fri Jan 17 17:33:56 2014	(r340087)
@@ -0,0 +1,2 @@
+SHA256 (LLnextgen-0.5.5.tgz) = 665f72db855eb104000a38b884bb96075a6ba542e4b863508374a4928f52c83a
+SIZE (LLnextgen-0.5.5.tgz) = 363140

Added: head/devel/llnextgen/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/llnextgen/pkg-descr	Fri Jan 17 17:33:56 2014	(r340087)
@@ -0,0 +1,11 @@
+LLnextgen is an Extended-LL(1) parser generator. It is a rewrite of the LLgen
+parser generator by D. Grune and C.J.H. Jacobs which is part of the Amsterdam
+Compiler Kit (ACK). Like all parser generators, LLnextgen takes the description
+of the grammar with associated actions as input, and generates a parser routine
+for use in compilers and other text processing programs.
+
+LLgen, and therefore LLnextgen, extends on the LL(1) class of parser generators
+by allowing FIRST/FIRST conflicts and FIRST/FOLLOW conflicts to be resolved with
+both static and dynamic conditions.
+
+WWW: http://os.ghalkes.nl/LLnextgen/index.html

Added: head/devel/llnextgen/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/llnextgen/pkg-plist	Fri Jan 17 17:33:56 2014	(r340087)
@@ -0,0 +1,11 @@
+bin/LLnextgen
+man/man1/LLnextgen.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/Changelog
+%%PORTDOCS%%%%DOCSDIR%%/LLnextgen.pdf
+%%PORTDOCS%%%%DOCSDIR%%/LLnextgen.ps.gz
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/calculator.g
+%%PORTDOCS%%%%DOCSDIR%%/threadsafe.g
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 4 Danilo Egea Gondolfo freebsd_committer freebsd_triage 2014-01-17 17:34:38 UTC
State Changed
From-To: open->closed

Committed, with some changes. Thanks!