diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2003-12-14 21:50:44 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2003-12-14 21:50:44 +0000 |
commit | ea25dbefac7048bf98540d1069b426c4420df190 (patch) | |
tree | cbbad527b1d4b1ec649739158c606d6f14c692be /lang/freetxl | |
parent | update to 0.35 (diff) |
Add freetxl, a unique programming language specifically designed to support
computer software analysis and source transformation tasks. It is the
evolving result of more than fifteen years of concentrated research on
rule-based structural transformation as a paradigm for the rapid solution
of complex computing problems.
PR: ports/54617
Submitted by: Ryan Thompson <ryan@sasknow.com>
Notes
Notes:
svn path=/head/; revision=95816
Diffstat (limited to 'lang/freetxl')
-rw-r--r-- | lang/freetxl/Makefile | 52 | ||||
-rw-r--r-- | lang/freetxl/distinfo | 1 | ||||
-rw-r--r-- | lang/freetxl/pkg-descr | 20 | ||||
-rw-r--r-- | lang/freetxl/pkg-plist | 9 |
4 files changed, 82 insertions, 0 deletions
diff --git a/lang/freetxl/Makefile b/lang/freetxl/Makefile new file mode 100644 index 000000000000..7e8e73f56e76 --- /dev/null +++ b/lang/freetxl/Makefile @@ -0,0 +1,52 @@ +# New ports collection makefile for: freetxl +# Date created: 25 April 2003 +# Whom: Ryan Thompson <ryan@sasknow.com> +# +# $FreeBSD$ +# + +PORTNAME= freetxl +PORTVERSION= 10.3 +CATEGORIES= lang +MASTER_SITES= ftp://ftp.sasknow.com/pub/txl/ +DISTNAME= txl${PORTVERSION}.linux + +MAINTAINER= ryan@sasknow.com +COMMENT= The TXL Programming Language (transformation by example) + +USE_LINUX= yes +STRIP= +NO_BUILD= yes + +MAN1= txl.1 txlc.1 txldb.1 txlp.1 + +PORTDOCS= 00README.txt COPYRIGHT.txt Documents.html Examples.html \ + FILES.txt Learning.html Support.html + +do-install: + ${INSTALL_PROGRAM} \ + ${WRKSRC}/bin/txl \ + ${WRKSRC}/bin/txlc \ + ${WRKSRC}/bin/txldb \ + ${WRKSRC}/bin/txlp \ + ${PREFIX}/bin + ${INSTALL_DATA} \ + ${WRKSRC}/lib/txlapr.x \ + ${WRKSRC}/lib/txlcvt.x \ + ${WRKSRC}/lib/txlmain.o \ + ${WRKSRC}/lib/txlpf.x \ + ${WRKSRC}/lib/txlvm.o \ + ${PREFIX}/lib +.if !defined(NO_INSTALL_MANPAGES) +.for file in ${MAN1} + ${INSTALL_MAN} ${WRKSRC}/man/man1/${file} ${PREFIX}/man/man1/ +.endfor +.endif +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} +.for file in ${PORTDOCS} + ${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor +.endif + +.include <bsd.port.mk> diff --git a/lang/freetxl/distinfo b/lang/freetxl/distinfo new file mode 100644 index 000000000000..a093a2d00aad --- /dev/null +++ b/lang/freetxl/distinfo @@ -0,0 +1 @@ +MD5 (txl10.3.linux.tar.gz) = 6d00a63b6523fb7738b3b539f940e7ed diff --git a/lang/freetxl/pkg-descr b/lang/freetxl/pkg-descr new file mode 100644 index 000000000000..acc149166d0d --- /dev/null +++ b/lang/freetxl/pkg-descr @@ -0,0 +1,20 @@ +TXL is a unique programming language specifically designed to support computer +software analysis and source transformation tasks. It is the evolving result +of more than fifteen years of concentrated research on rule-based structural +transformation as a paradigm for the rapid solution of complex computing +problems. + +The TXL programming language is a hybrid functional / rule-based language with +unification, implied iteration and deep pattern match. + +Each TXL program has two components: + + * A Description of the Structures to be Transformed + Specified as an EBNF grammar, in context-free ambiguous form. + + * A Set of Structural Transformation Rules + Specified by example, using pattern/replacement pairs. + +WWW: http://www.txl.ca/ + +- Ryan Thompson <ryan@sasknow.com> diff --git a/lang/freetxl/pkg-plist b/lang/freetxl/pkg-plist new file mode 100644 index 000000000000..a27c0f134e0e --- /dev/null +++ b/lang/freetxl/pkg-plist @@ -0,0 +1,9 @@ +bin/txl +bin/txlc +bin/txldb +bin/txlp +lib/txlapr.x +lib/txlcvt.x +lib/txlmain.o +lib/txlpf.x +lib/txlvm.o |