diff options
author | wiz <wiz@pkgsrc.org> | 2004-11-30 08:23:15 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2004-11-30 08:23:15 +0000 |
commit | 60d3c98c0fe50a4928382a669a624365a1ca1538 (patch) | |
tree | d27b39cf8609baae2dbf0637667a105b67846b2a | |
parent | 0eae2a598dd82f398ee813fa9f6174b3a622e82b (diff) | |
download | pkgsrc-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/DESCR | 5 | ||||
-rw-r--r-- | devel/gentle/Makefile | 43 | ||||
-rw-r--r-- | devel/gentle/PLIST | 189 | ||||
-rw-r--r-- | devel/gentle/distinfo | 6 | ||||
-rw-r--r-- | devel/gentle/patches/patch-aa | 14 | ||||
-rw-r--r-- | devel/gentle/patches/patch-ab | 20 |
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 |