summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2004-11-30 08:23:15 +0000
committerwiz <wiz@pkgsrc.org>2004-11-30 08:23:15 +0000
commit60d3c98c0fe50a4928382a669a624365a1ca1538 (patch)
treed27b39cf8609baae2dbf0637667a105b67846b2a
parent0eae2a598dd82f398ee813fa9f6174b3a622e82b (diff)
downloadpkgsrc-60d3c98c0fe50a4928382a669a624365a1ca1538.tar.gz
Import gentle-97, provided by Marko Schütz in PR 28404.
Gentle is an integrated system for compiler writers. Gentle supports the description of compilers at a very high level and relieves users from the need to deal with implementation details. It has been used in large industrial projects and for constructing various commercial products.
-rw-r--r--devel/gentle/DESCR5
-rw-r--r--devel/gentle/Makefile43
-rw-r--r--devel/gentle/PLIST189
-rw-r--r--devel/gentle/distinfo6
-rw-r--r--devel/gentle/patches/patch-aa14
-rw-r--r--devel/gentle/patches/patch-ab20
6 files changed, 277 insertions, 0 deletions
diff --git a/devel/gentle/DESCR b/devel/gentle/DESCR
new file mode 100644
index 00000000000..2d47fabf49a
--- /dev/null
+++ b/devel/gentle/DESCR
@@ -0,0 +1,5 @@
+Gentle is an integrated system for compiler writers.
+Gentle supports the description of compilers at a very high level
+and relieves users from the need to deal with implementation details.
+It has been used in large industrial projects and for constructing various
+commercial products.
diff --git a/devel/gentle/Makefile b/devel/gentle/Makefile
new file mode 100644
index 00000000000..159118b6280
--- /dev/null
+++ b/devel/gentle/Makefile
@@ -0,0 +1,43 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/11/30 08:23:15 wiz Exp $
+#
+
+DISTNAME= gentle-97
+CATEGORIES= devel
+MASTER_SITES= ftp://ftp.cs.cuhk.hk/pub/Linux/devel/compiler-tools/
+
+MAINTAINER= MarkoSchuetz@web.de
+HOMEPAGE= http://gentle.compilertools.net/distribution.html
+COMMENT= Gentle Compiler Construction System
+
+USE_BUILDLINK3= yes
+USE_LIBTOOL= yes
+
+do-build:
+ (cd ${WRKSRC}/gentle ; LIBTOOL=${LOCALBASE}/bin/libtool ./build)
+ (cd ${WRKSRC}/lib ; LIBTOOL=${LOCALBASE}/bin/libtool ./build)
+ (cd ${WRKSRC}/reflex ; LIBTOOL=${LOCALBASE}/bin/libtool ./build)
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/gentle/gentle ${PREFIX}/bin
+ ${INSTALL_LIB} ${WRKSRC}/gentle/grts.o ${PREFIX}/lib
+ ${LIBTOOL} --mode=install ${INSTALL_LIB} ${WRKSRC}/lib/libgentle.la ${PREFIX}/lib
+ ${LIBTOOL} --mode=finish ${PREFIX}/lib
+ ${INSTALL_PROGRAM} ${WRKSRC}/reflex/reflex ${PREFIX}/bin
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/html/gentle/html
+ (for i in ${WRKSRC}/html/* ; do \
+ ${INSTALL_DATA} $$i ${PREFIX}/share/doc/html/gentle/html ; \
+ done)
+ ${INSTALL_DATA} ${WRKSRC}/BOOK.html ${PREFIX}/share/doc/html/gentle
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/gentle
+ ${INSTALL_DATA} ${WRKSRC}/BOOK.ps ${PREFIX}/share/doc/gentle
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gentle
+ (for i in calc flat micro nested polish virtual ; do \
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gentle/$$i ; \
+ for j in ${WRKSRC}/examples/$$i/* ; do \
+ ${INSTALL_DATA} $$j ${PREFIX}/share/examples/gentle/$$i ; \
+ done ; \
+ done)
+ ${INSTALL_DATA} ${WRKSRC}/examples/README ${PREFIX}/share/examples/gentle
+
+.include "../../mk/bsd.pkg.mk"
+
diff --git a/devel/gentle/PLIST b/devel/gentle/PLIST
new file mode 100644
index 00000000000..a3f975af38e
--- /dev/null
+++ b/devel/gentle/PLIST
@@ -0,0 +1,189 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/11/30 08:23:15 wiz Exp $
+bin/gentle
+bin/reflex
+lib/grts.o
+lib/libgentle.la
+share/doc/gentle/BOOK.ps
+share/doc/html/gentle/BOOK.html
+share/doc/html/gentle/html/abstract.html
+share/doc/html/gentle/html/abstrsyn.html
+share/doc/html/gentle/html/accu.html
+share/doc/html/gentle/html/actgram.html
+share/doc/html/gentle/html/alternative.html
+share/doc/html/gentle/html/at.html
+share/doc/html/gentle/html/attr.html
+share/doc/html/gentle/html/aux.html
+share/doc/html/gentle/html/basictp.html
+share/doc/html/gentle/html/bodies.html
+share/doc/html/gentle/html/braodcast.html
+share/doc/html/gentle/html/cabstrsyn.html
+share/doc/html/gentle/html/calculator.html
+share/doc/html/gentle/html/casestudy.html
+share/doc/html/gentle/html/codegen.html
+share/doc/html/gentle/html/codegenexpr.html
+share/doc/html/gentle/html/codegenspec.html
+share/doc/html/gentle/html/combined.html
+share/doc/html/gentle/html/compiler.html
+share/doc/html/gentle/html/compuations.html
+share/doc/html/gentle/html/concrsyn.html
+share/doc/html/gentle/html/conditional.html
+share/doc/html/gentle/html/conditions.html
+share/doc/html/gentle/html/control.html
+share/doc/html/gentle/html/coord.html
+share/doc/html/gentle/html/costdriven.html
+share/doc/html/gentle/html/cs2as.html
+share/doc/html/gentle/html/data.html
+share/doc/html/gentle/html/dataflow.html
+share/doc/html/gentle/html/defaultrule.html
+share/doc/html/gentle/html/descrtok.html
+share/doc/html/gentle/html/descrwhite.html
+share/doc/html/gentle/html/disjunct.html
+share/doc/html/gentle/html/elements.html
+share/doc/html/gentle/html/errmsg.html
+share/doc/html/gentle/html/export.html
+share/doc/html/gentle/html/external.html
+share/doc/html/gentle/html/extpred.html
+share/doc/html/gentle/html/exttypes.html
+share/doc/html/gentle/html/failure.html
+share/doc/html/gentle/html/firstex.html
+share/doc/html/gentle/html/generating.html
+share/doc/html/gentle/html/glance.html
+share/doc/html/gentle/html/global.html
+share/doc/html/gentle/html/idents.html
+share/doc/html/gentle/html/implc.html
+share/doc/html/gentle/html/index.html
+share/doc/html/gentle/html/installation.html
+share/doc/html/gentle/html/instr.html
+share/doc/html/gentle/html/joker.html
+share/doc/html/gentle/html/libintro.html
+share/doc/html/gentle/html/library.html
+share/doc/html/gentle/html/lrm.html
+share/doc/html/gentle/html/lrmcateg.html
+share/doc/html/gentle/html/lrmexpr.html
+share/doc/html/gentle/html/lrmintro.html
+share/doc/html/gentle/html/lrmmemebers.html
+share/doc/html/gentle/html/lrmmodules.html
+share/doc/html/gentle/html/lrmpatterns.html
+share/doc/html/gentle/html/lrmpredef.html
+share/doc/html/gentle/html/lrmpredicates.html
+share/doc/html/gentle/html/lrmroot.html
+share/doc/html/gentle/html/lrmspec.html
+share/doc/html/gentle/html/lrmsyntax.html
+share/doc/html/gentle/html/lrmtables.html
+share/doc/html/gentle/html/lrmtypes.html
+share/doc/html/gentle/html/lrmvars.html
+share/doc/html/gentle/html/lrmvoc.html
+share/doc/html/gentle/html/machine.html
+share/doc/html/gentle/html/macine.html
+share/doc/html/gentle/html/main.html
+share/doc/html/gentle/html/mlexpr.html
+share/doc/html/gentle/html/mlio.html
+share/doc/html/gentle/html/mlprogs.html
+share/doc/html/gentle/html/mlstmts.html
+share/doc/html/gentle/html/mlsummary.html
+share/doc/html/gentle/html/mltypes.html
+share/doc/html/gentle/html/mlvars.html
+share/doc/html/gentle/html/mlvoc.html
+share/doc/html/gentle/html/modulename.html
+share/doc/html/gentle/html/mutable.html
+share/doc/html/gentle/html/named.html
+share/doc/html/gentle/html/next.gif
+share/doc/html/gentle/html/nondeterministic.html
+share/doc/html/gentle/html/nonterms.html
+share/doc/html/gentle/html/optimal.html
+share/doc/html/gentle/html/output.html
+share/doc/html/gentle/html/overall.html
+share/doc/html/gentle/html/parser.html
+share/doc/html/gentle/html/patterns.html
+share/doc/html/gentle/html/preddcl.html
+share/doc/html/gentle/html/predefined.html
+share/doc/html/gentle/html/prediwhere.html
+share/doc/html/gentle/html/preface.html
+share/doc/html/gentle/html/prefix.html
+share/doc/html/gentle/html/previous.gif
+share/doc/html/gentle/html/primer.html
+share/doc/html/gentle/html/print.html
+share/doc/html/gentle/html/projects.html
+share/doc/html/gentle/html/references.html
+share/doc/html/gentle/html/reflex.html
+share/doc/html/gentle/html/reflexintro.html
+share/doc/html/gentle/html/reflexout.html
+share/doc/html/gentle/html/reflexuse.html
+share/doc/html/gentle/html/relations.html
+share/doc/html/gentle/html/rootmod.html
+share/doc/html/gentle/html/rules.html
+share/doc/html/gentle/html/rulesel.html
+share/doc/html/gentle/html/scopes.html
+share/doc/html/gentle/html/shallow.html
+share/doc/html/gentle/html/smart.html
+share/doc/html/gentle/html/sourcelang.html
+share/doc/html/gentle/html/special.html
+share/doc/html/gentle/html/srategy.html
+share/doc/html/gentle/html/stackcomp.html
+share/doc/html/gentle/html/start.html
+share/doc/html/gentle/html/strings.html
+share/doc/html/gentle/html/syndef.html
+share/doc/html/gentle/html/syntaxdescr.html
+share/doc/html/gentle/html/target.html
+share/doc/html/gentle/html/targetif.html
+share/doc/html/gentle/html/terms.html
+share/doc/html/gentle/html/thread.html
+share/doc/html/gentle/html/tokens.html
+share/doc/html/gentle/html/tools.gif
+share/doc/html/gentle/html/transf.html
+share/doc/html/gentle/html/traversal.html
+share/doc/html/gentle/html/trdesig.html
+share/doc/html/gentle/html/trexpr.html
+share/doc/html/gentle/html/trprocs.html
+share/doc/html/gentle/html/trstats.html
+share/doc/html/gentle/html/twophases.html
+share/doc/html/gentle/html/typedefs.html
+share/doc/html/gentle/html/unparsing.html
+share/doc/html/gentle/html/useclause.html
+share/doc/html/gentle/html/usingalt.html
+share/doc/html/gentle/html/usingoutput.html
+share/doc/html/gentle/html/usingterms.html
+share/doc/html/gentle/html/vars.html
+share/doc/html/gentle/html/wellformed.html
+share/doc/html/gentle/html/where.html
+share/examples/gentle/README
+share/examples/gentle/calc/Number.t
+share/examples/gentle/calc/build
+share/examples/gentle/calc/calc.g
+share/examples/gentle/calc/testfile
+share/examples/gentle/flat/Ident.t
+share/examples/gentle/flat/Number.t
+share/examples/gentle/flat/build
+share/examples/gentle/flat/flat.g
+share/examples/gentle/flat/testfile
+share/examples/gentle/micro/Ident.t
+share/examples/gentle/micro/Number.t
+share/examples/gentle/micro/build
+share/examples/gentle/micro/micro.g
+share/examples/gentle/micro/regalloc.c
+share/examples/gentle/micro/testfile
+share/examples/gentle/nested/Ident.t
+share/examples/gentle/nested/Number.t
+share/examples/gentle/nested/build
+share/examples/gentle/nested/nested.g
+share/examples/gentle/nested/testfile
+share/examples/gentle/polish/Number.t
+share/examples/gentle/polish/build
+share/examples/gentle/polish/polish.g
+share/examples/gentle/polish/testfile
+share/examples/gentle/virtual/Ident.t
+share/examples/gentle/virtual/Number.t
+share/examples/gentle/virtual/build
+share/examples/gentle/virtual/machine.c
+share/examples/gentle/virtual/testfile
+share/examples/gentle/virtual/virtual.g
+@dirrm share/examples/gentle/virtual
+@dirrm share/examples/gentle/polish
+@dirrm share/examples/gentle/nested
+@dirrm share/examples/gentle/micro
+@dirrm share/examples/gentle/flat
+@dirrm share/examples/gentle/calc
+@dirrm share/examples/gentle
+@dirrm share/doc/html/gentle/html
+@dirrm share/doc/html/gentle
+@dirrm share/doc/gentle
diff --git a/devel/gentle/distinfo b/devel/gentle/distinfo
new file mode 100644
index 00000000000..7f06f195e09
--- /dev/null
+++ b/devel/gentle/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/11/30 08:23:15 wiz Exp $
+
+SHA1 (gentle-97.tar.gz) = 1cbf70aa6c470346630c407f89878a5f3c0c4406
+Size (gentle-97.tar.gz) = 453860 bytes
+SHA1 (patch-aa) = 4b76e24c516ea96214e749758ff4093c0f464ecc
+SHA1 (patch-ab) = aea90f9fb1c4fbb00d8595bc5f345d816c023e1a
diff --git a/devel/gentle/patches/patch-aa b/devel/gentle/patches/patch-aa
new file mode 100644
index 00000000000..93d61c2b3fe
--- /dev/null
+++ b/devel/gentle/patches/patch-aa
@@ -0,0 +1,14 @@
+$NetBSD: patch-aa,v 1.1.1.1 2004/11/30 08:23:15 wiz Exp $
+
+--- gentle/yytab.c.orig 1998-08-21 01:56:10.000000000 +1200
++++ gentle/yytab.c
+@@ -113,7 +113,8 @@ extern YYSTYPE yylval;
+ #include <memory.h>
+ #endif
+
+-#include <values.h>
++/* #include <values.h>
++*/
+
+ #ifdef __cplusplus
+
diff --git a/devel/gentle/patches/patch-ab b/devel/gentle/patches/patch-ab
new file mode 100644
index 00000000000..c5ea8ababe7
--- /dev/null
+++ b/devel/gentle/patches/patch-ab
@@ -0,0 +1,20 @@
+$NetBSD: patch-ab,v 1.1.1.1 2004/11/30 08:23:15 wiz Exp $
+
+--- lib/build.orig 1998-08-21 01:56:12.000000000 +1200
++++ lib/build
+@@ -7,8 +7,10 @@ GENTLE=../gentle/gentle
+ GRTS=../gentle/grts.o
+ CC=cc
+
+-$CC -c main.c
+-$CC -c errmsg.c
+-$CC -c strings.c
+-$CC -c idents.c
+-$CC -c output.c
++${LIBTOOL} --mode=compile $CC -c main.c
++${LIBTOOL} --mode=compile $CC -c errmsg.c
++${LIBTOOL} --mode=compile $CC -c strings.c
++${LIBTOOL} --mode=compile $CC -c idents.c
++${LIBTOOL} --mode=compile $CC -c output.c
++
++${LIBTOOL} --mode=link ${CC} -o libgentle.la main.lo errmsg.lo strings.lo idents.lo output.lo -rpath ${PREFIX}/lib -version-info 0:0:0