aboutsummaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile1
-rw-r--r--devel/afay/Makefile58
-rw-r--r--devel/afay/distinfo3
-rw-r--r--devel/afay/files/patch-afay_aflex_src_gnat_unix_tognat12
-rw-r--r--devel/afay/files/patch-afay_ayacc_src_gnat_unix_tognat12
-rw-r--r--devel/afay/pkg-descr5
-rw-r--r--devel/afay/pkg-plist26
7 files changed, 117 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index c1325992436c..ff0076b17489 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -25,6 +25,7 @@
SUBDIR += adasdl
SUBDIR += adime
SUBDIR += adocman
+ SUBDIR += afay
SUBDIR += agenda-headers
SUBDIR += agenda-libs
SUBDIR += agenda-snow-libs
diff --git a/devel/afay/Makefile b/devel/afay/Makefile
new file mode 100644
index 000000000000..5790cadbe92f
--- /dev/null
+++ b/devel/afay/Makefile
@@ -0,0 +1,58 @@
+# Ports collection makefile for: afay
+# Date created: 9 Nov 2006
+# Whom: John M. Cooper
+#
+# $FreeBSD$
+#
+
+PORTNAME= afay
+PORTVERSION= 041111
+CATEGORIES= devel
+MASTER_SITES= http://thiberlog.free.fr/src/
+DISTNAME= ${PORTNAME}_thiberlog_${PORTVERSION}
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= john_m_cooper@yahoo.com
+COMMENT= Improved aflex and ayacc Ada 95 native scanner and parser generators
+
+BUILD_DEPENDS= gnatmake:${PORTSDIR}/lang/gnat \
+ bash:${PORTSDIR}/shells/bash
+
+MAN1= aflex.1 ayacc.1
+
+NO_WRKSUBDIR= yes
+
+do-build:
+ @cd ${WRKSRC}/afay/aflex/src/gnat_unix && ${SH} ./README
+ @cd ${WRKSRC}/afay/ayacc/src/gnat_unix && ${SH} ./README
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/afay/aflex/src/aflex ${DESTDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/afay/ayacc/src/ayacc ${DESTDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex.man ${DESTDIR}${PREFIX}/man/man1/aflex.1
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/old_docs/ayacc.manpage ${DESTDIR}${PREFIX}/man/man1/ayacc.1
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DESTDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/READ_ME ${DESTDIR}${DOCSDIR}/READ_ME.aflex
+ ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex.html ${DESTDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex_user_man.* ${DESTDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/READ_ME ${DESTDIR}${DOCSDIR}/READ_ME.ayacc
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/ayacc.html ${DESTDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/ayacc_user_man.tex ${DESTDIR}${DOCSDIR}
+.endif
+ ${MKDIR} ${DESTDIR}${EXAMPLESDIR}
+ ${MKDIR} ${DESTDIR}${EXAMPLESDIR}/ada_parser
+ ${MKDIR} ${DESTDIR}${EXAMPLESDIR}/calc
+ ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/example.l ${DESTDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/test95.l ${DESTDIR}${EXAMPLESDIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/ada_parser/COMPILE ${DESTDIR}${EXAMPLESDIR}/ada_parser
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/READ.ME ${DESTDIR}${EXAMPLESDIR}/ada_parser
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/ada.y ${DESTDIR}${EXAMPLESDIR}/ada_parser
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/ada_lex.l ${DESTDIR}${EXAMPLESDIR}/ada_parser
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/ada_parser/driver.a ${DESTDIR}${EXAMPLESDIR}/ada_parser
+ ${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/calc/COMPILE ${DESTDIR}${EXAMPLESDIR}/calc
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/calc/READ.ME ${DESTDIR}${EXAMPLESDIR}/calc
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/calc/calc* ${DESTDIR}${EXAMPLESDIR}/calc
+ ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/examples/calc/driver.a ${DESTDIR}${EXAMPLESDIR}/calc
+
+.include <bsd.port.mk>
diff --git a/devel/afay/distinfo b/devel/afay/distinfo
new file mode 100644
index 000000000000..0ef2670ac263
--- /dev/null
+++ b/devel/afay/distinfo
@@ -0,0 +1,3 @@
+MD5 (afay_thiberlog_041111.tgz) = dcb2caeaff49c84beb22a33a2e10f788
+SHA256 (afay_thiberlog_041111.tgz) = 05bcf5d83368f379caef43ecb2d7591f0ed2ec364e6ea431f36ad71df37ef522
+SIZE (afay_thiberlog_041111.tgz) = 700487
diff --git a/devel/afay/files/patch-afay_aflex_src_gnat_unix_tognat b/devel/afay/files/patch-afay_aflex_src_gnat_unix_tognat
new file mode 100644
index 000000000000..fbb862ec1332
--- /dev/null
+++ b/devel/afay/files/patch-afay_aflex_src_gnat_unix_tognat
@@ -0,0 +1,12 @@
+--- afay/aflex/src/gnat_unix/tognat.old Thu Nov 9 19:18:25 2006
++++ afay/aflex/src/gnat_unix/tognat Thu Nov 9 19:19:21 2006
+@@ -1,8 +1,7 @@
+-#!/bin/sh
++#!/usr/local/bin/bash
+ for I
+ in `ls *.a`; do
+ # ls -l $I;
+ echo "gnatchopping $I...";
+ gnatchop -w $I
+ done
+-
diff --git a/devel/afay/files/patch-afay_ayacc_src_gnat_unix_tognat b/devel/afay/files/patch-afay_ayacc_src_gnat_unix_tognat
new file mode 100644
index 000000000000..d3d46f0d0b19
--- /dev/null
+++ b/devel/afay/files/patch-afay_ayacc_src_gnat_unix_tognat
@@ -0,0 +1,12 @@
+--- afay/ayacc/src/gnat_unix/tognat.old Thu Nov 9 19:21:28 2006
++++ afay/ayacc/src/gnat_unix/tognat Thu Nov 9 19:22:02 2006
+@@ -1,8 +1,7 @@
+-#!/bin/sh
++#!/usr/local/bin/bash
+ for I
+ in `ls *.a`; do
+ # ls -l $I;
+ echo "gnatchopping $I...";
+ gnatchop -w $I
+ done
+-
diff --git a/devel/afay/pkg-descr b/devel/afay/pkg-descr
new file mode 100644
index 000000000000..32040a20d5ca
--- /dev/null
+++ b/devel/afay/pkg-descr
@@ -0,0 +1,5 @@
+A modified version of Aflex/Ayacc for Ada95 parent/child feature support. A new
+directive "%unit A.B.C" is added, enabling the Ada unit A.B.C to be the parent
+of the generated lexer/parser.
+
+Aflex/Ayacc are copyrighted by the The University of California.
diff --git a/devel/afay/pkg-plist b/devel/afay/pkg-plist
new file mode 100644
index 000000000000..f258e06d1a55
--- /dev/null
+++ b/devel/afay/pkg-plist
@@ -0,0 +1,26 @@
+bin/aflex
+bin/ayacc
+%%PORTDOCS%%%%DOCSDIR%%/READ_ME.aflex
+%%PORTDOCS%%%%DOCSDIR%%/READ_ME.ayacc
+%%PORTDOCS%%%%DOCSDIR%%/aflex.html
+%%PORTDOCS%%%%DOCSDIR%%/aflex_user_man.bib
+%%PORTDOCS%%%%DOCSDIR%%/aflex_user_man.tex
+%%PORTDOCS%%%%DOCSDIR%%/ayacc.html
+%%PORTDOCS%%%%DOCSDIR%%/ayacc_user_man.tex
+%%EXAMPLESDIR%%/ada_parser/COMPILE
+%%EXAMPLESDIR%%/ada_parser/READ.ME
+%%EXAMPLESDIR%%/ada_parser/ada.y
+%%EXAMPLESDIR%%/ada_parser/ada_lex.l
+%%EXAMPLESDIR%%/ada_parser/driver.a
+%%EXAMPLESDIR%%/calc/COMPILE
+%%EXAMPLESDIR%%/calc/READ.ME
+%%EXAMPLESDIR%%/calc/calc.input
+%%EXAMPLESDIR%%/calc/calc.y
+%%EXAMPLESDIR%%/calc/calc_lex.l
+%%EXAMPLESDIR%%/calc/driver.a
+%%EXAMPLESDIR%%/example.l
+%%EXAMPLESDIR%%/test95.l
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrm %%EXAMPLESDIR%%/ada_parser
+@dirrm %%EXAMPLESDIR%%/calc
+@dirrm %%EXAMPLESDIR%%