Ravenports generated: 03 Mar 2024 17:11
[ravenports.git] / bucket_94 / aflex-ayacc
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               aflex-ayacc
4 VERSION=                041111
5 REVISION=               1
6 KEYWORDS=               devel ada
7 VARIANTS=               standard
8 SDESC[standard]=        Ada95 scanner and parser generators
9 HOMEPAGE=               http://thiberlog.free.fr/
10 CONTACT=                John_Marino[draco@marino.st]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            http://thiberlog.free.fr/src/
14 DISTFILE[1]=            afay_thiberlog_041111.tgz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         primary
18                         docs
19                         man
20                         examples
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          bash:primary:static
26
27 USES=                   shebangfix
28
29 EXTRACT_DIRTY=          1
30
31 LICENSE=                CUSTOM1:primary
32 LICENSE_NAME=           CUSTOM1:"Arcadia Project, U.C. Irvine"
33 LICENSE_FILE=           CUSTOM1:{{WRKSRC}}/afay/aflex/README
34 LICENSE_SCHEME=         solo
35
36 SHEBANG_GLOB=           tognat
37 SHEBANG_OLD_BASH=       /bin/sh
38
39 do-build:
40         (cd ${WRKSRC}/afay/aflex/src/gnat_unix && \
41                 ${SETENV} ${MAKE_ENV} ${SH} ./README)
42         (cd ${WRKSRC}/afay/ayacc/src/gnat_unix && \
43                 ${SETENV} ${MAKE_ENV} ${SH} ./README)
44
45 do-install:
46         ${MKDIR} ${STAGEDIR}${STD_DOCDIR} \
47                 ${STAGEDIR}${STD_EXAMPLESDIR}/ada_parser \
48                 ${STAGEDIR}${STD_EXAMPLESDIR}/calc
49         ${INSTALL_PROGRAM} ${WRKSRC}/afay/aflex/src/aflex \
50                 ${WRKSRC}/afay/ayacc/src/ayacc ${STAGEDIR}${PREFIX}/bin
51         ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/aflex.man \
52                 ${STAGEDIR}${MANPREFIX}/man/man1/aflex.1
53         ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/old_docs/ayacc.manpage \
54                 ${STAGEDIR}${MANPREFIX}/man/man1/ayacc.1
55         ${INSTALL_DATA} ${WRKSRC}/afay/aflex/doc/READ_ME \
56                 ${STAGEDIR}${STD_DOCDIR}/READ_ME.aflex
57         (cd ${WRKSRC}/afay/aflex/doc && ${INSTALL_DATA} aflex.html \
58                 aflex_user_man.* ${STAGEDIR}${STD_DOCDIR})
59         ${INSTALL_DATA} ${WRKSRC}/afay/ayacc/doc/READ_ME \
60                 ${STAGEDIR}${STD_DOCDIR}/READ_ME.ayacc
61         (cd ${WRKSRC}/afay/ayacc/doc && ${INSTALL_DATA} ayacc.html \
62                 ayacc_user_man.tex ${STAGEDIR}${STD_DOCDIR})
63         (cd ${WRKSRC}/afay/aflex/doc && ${INSTALL_DATA} example.l test95.l \
64                 ${STAGEDIR}${STD_EXAMPLESDIR})
65         ${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/ada_parser/COMPILE \
66                 ${STAGEDIR}${STD_EXAMPLESDIR}/ada_parser
67         (cd ${WRKSRC}/afay/ayacc/examples/ada_parser && \
68                 ${INSTALL_DATA} READ.ME ada.y ada_lex.l driver.a \
69                 ${STAGEDIR}${STD_EXAMPLESDIR}/ada_parser)
70         ${INSTALL_SCRIPT} ${WRKSRC}/afay/ayacc/examples/calc/COMPILE \
71                 ${STAGEDIR}${STD_EXAMPLESDIR}/calc
72         (cd ${WRKSRC}/afay/ayacc/examples/calc && ${INSTALL_DATA} \
73                 READ.ME calc* driver.a ${STAGEDIR}${STD_EXAMPLESDIR}/calc)
74
75 [FILE:271:descriptions/desc.primary]
76 This is a modified version of Aflex/Ayacc for Ada95 parent/child feature
77 support.  A new directive "%unit A.B.C" has been added, enabling the Ada
78 unit A.B.C to be the parent of the generated lexer/parser.
79
80 Aflex/Ayacc are copyrighted by the The University of California.
81
82
83 [FILE:104:distinfo]
84 05bcf5d83368f379caef43ecb2d7591f0ed2ec364e6ea431f36ad71df37ef522       700487 afay_thiberlog_041111.tgz
85
86
87 [FILE:19:manifests/plist.primary]
88 bin/
89  aflex
90  ayacc
91
92
93 [FILE:137:manifests/plist.docs]
94 share/doc/aflex-ayacc/
95  READ_ME.aflex
96  READ_ME.ayacc
97  aflex.html
98  aflex_user_man.bib
99  aflex_user_man.tex
100  ayacc.html
101  ayacc_user_man.tex
102
103
104 [FILE:40:manifests/plist.man]
105 share/man/man1/
106  aflex.1.gz
107  ayacc.1.gz
108
109
110 [FILE:227:manifests/plist.examples]
111 share/examples/aflex-ayacc/
112  example.l
113  test95.l
114 share/examples/aflex-ayacc/ada_parser/
115  COMPILE
116  READ.ME
117  ada.y
118  ada_lex.l
119  driver.a
120 share/examples/aflex-ayacc/calc/
121  COMPILE
122  READ.ME
123  calc.input
124  calc.y
125  calc_lex.l
126  driver.a
127
128
129 [FILE:1123:patches/patch-afay_aflex_src_dfaB.a]
130 --- afay/aflex/src/dfaB.a.orig  2004-10-16 16:41:22.000000000 +0000
131 +++ afay/aflex/src/dfaB.a
132 @@ -496,7 +496,11 @@ package body DFA is
133          NSET(NUMSTATES) := NFA.MKBRANCH(SCBOL(CNT/2), SCSET(CNT/2)); 
134        end if; 
135  
136 -      DFA.EPSCLOSURE(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, NSET); 
137 +      declare
138 +        NSET_COPY : INT_PTR := NSET;
139 +      begin
140 +        DFA.EPSCLOSURE(NSET_COPY, NUMSTATES, ACCSET, NACC, HASHVAL, NSET); 
141 +      end;
142  
143        SNSTODS(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, DS, SNSRESULT); 
144        if (SNSRESULT) then 
145 @@ -548,7 +552,11 @@ package body DFA is
146            if (DUPLIST(SYM) = NIL) then 
147            -- symbol has unique out-transitions
148              NUMSTATES := SYMFOLLOWSET(DSET, DSIZE, SYM, NSET); 
149 -            DFA.EPSCLOSURE(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, NSET); 
150 +            declare
151 +              NSET_COPY : INT_PTR := NSET;
152 +            begin
153 +              DFA.EPSCLOSURE(NSET_COPY, NUMSTATES, ACCSET, NACC, HASHVAL, NSET); 
154 +            end;
155  
156              SNSTODS(NSET, NUMSTATES, ACCSET, NACC, HASHVAL, NEWDS, SNSRESULT); 
157              if (SNSRESULT) then 
158