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