source: trunk/dports/devel/pccts/Portfile

Last change on this file was 108703, checked in by jmr@…, 4 years ago

pccts: license

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.8 KB
Line 
1# $Id: Portfile 108703 2013-07-31 04:56:37Z ryandesign@macports.org $
2
3PortSystem 1.0
4
5name            pccts
6set             major_version   1
7set             minor_version   33
8version         ${major_version}.${minor_version}
9revision        2
10categories      devel lang
11license         public-domain
12maintainers     nomaintainer
13description     Purdue Compiler-Construction Tool Set (parser-generator)
14long_description \
15        The Purdue Compiler-Compiler Tool Set (PCCTS) is a set of public \
16        domain software tools designed to facilitate the implementation of \
17        compilers and other translation systems.  These tools currently \
18        include antlr, dlg and support code.  In many ways, PCCTS is similar \
19        to a highly integrated version of YACC and LEX\; where antlr (ANother \
20        Tool for Language Recognition) corresponds to YACC and dlg (DFA-based \
21        Lexical analyzer Generator) functions like LEX.  However, PCCTS has \
22        many additional features which make it easier to use for a wider range \
23        of translation problems.
24homepage        http://www.polhode.com/pccts.html
25platforms       darwin
26master_sites    http://www.polhode.com
27use_zip         yes
28distname        ${name}${major_version}${minor_version}mr
29checksums       sha1 5b3417efd5f537434b568114bcda853b4975d851
30worksrcdir      ${name}
31patch           {
32        reinplace "s|#COPT=-O2|COPT=-DPCCTS_USE_STDARG -O2|g" \
33                "${workpath}/${worksrcdir}/makefile"
34}
35use_configure   no
36build.target
37
38variant universal {
39        build.args-append       CC="${configure.cc} ${configure.universal_cflags}"
40}
41
42destroot        {
43        xinstall -m 755 ${worksrcpath}/bin/antlr ${destroot}${prefix}/bin
44        xinstall -m 755 ${worksrcpath}/bin/dlg ${destroot}${prefix}/bin
45        xinstall -m 755 ${worksrcpath}/bin/genmk ${destroot}${prefix}/bin
46        xinstall -m 755 ${worksrcpath}/bin/sor ${destroot}${prefix}/bin
47        xinstall -m 644 ${worksrcpath}/dlg/dlg.1 \
48                ${destroot}${prefix}/share/man/man1
49        xinstall -m 644 ${worksrcpath}/antlr/antlr.1 \
50                ${destroot}${prefix}/share/man/man1
51        xinstall -d ${destroot}${prefix}/include/${name}
52        xinstall -m 644 -v -W ${worksrcpath}/h \
53                AParser.cpp \
54                AParser.h \
55                ASTBase.cpp \
56                ASTBase.h \
57                ATokPtr.h \
58                ATokPtrImpl.h \
59                ATokenBuffer.cpp \
60                AToken.h \
61                ATokenBuffer.h \
62                ATokenStream.h \
63                BufFileInput.cpp \
64                BufFileInput.h \
65                DLG_stream_input.h \
66                DLexer.h \
67                DLexerBase.cpp \
68                DLexerBase.h \
69                PBlackBox.h \
70                PCCTSAST.cpp \
71                PCCTSAST.h \
72                SList.h \
73                antlr.h \
74                ast.c \
75                ast.h \
76                charbuf.h \
77                charptr.c \
78                charptr.h \
79                config.h \
80                dlgdef.h \
81                dlgauto.h \
82                err.h \
83                int.h \
84                pccts_assert.h \
85                pccts_iostream.h \
86                pccts_istream.h \
87                pccts_setjmp.h \
88                pccts_stdarg.h \
89                pccts_stdio.h \
90                pccts_stdlib.h \
91                pccts_string.h \
92                pcctscfg.h \
93                slist.cpp \
94                ${destroot}${prefix}/include/${name}
95}
96livecheck.type          regex
97livecheck.url           ${homepage}
98livecheck.regex         "downloading PCCTS (\\d+(?:\\.\\d+)*)MR"
Note: See TracBrowser for help on using the repository browser.