antlr: Use official sources (#4662)
The tarball used until now is not available anymore.
This commit is contained in:
parent
51ee9a1a6b
commit
a88e93852d
2 changed files with 21 additions and 15 deletions
15
var/spack/repos/builtin/packages/antlr/gcc.patch
Normal file
15
var/spack/repos/builtin/packages/antlr/gcc.patch
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
Description: Adds missing includes to fix FTBFS.
|
||||||
|
|
||||||
|
Index: antlr-2.7.7/lib/cpp/antlr/CharScanner.hpp
|
||||||
|
===================================================================
|
||||||
|
--- antlr-2.7.7.orig/lib/cpp/antlr/CharScanner.hpp 2006-11-01 22:37:17.000000000 +0100
|
||||||
|
+++ antlr-2.7.7/lib/cpp/antlr/CharScanner.hpp 2009-01-15 20:47:53.000000000 +0100
|
||||||
|
@@ -17,6 +17,8 @@
|
||||||
|
#else
|
||||||
|
#include <cctype>
|
||||||
|
#endif
|
||||||
|
+#include <cstdio>
|
||||||
|
+#include <cstring>
|
||||||
|
|
||||||
|
#if ( _MSC_VER == 1200 )
|
||||||
|
// VC6 seems to need this
|
|
@ -32,22 +32,13 @@ class Antlr(AutotoolsPackage):
|
||||||
frameworks. From a grammar, ANTLR generates a parser that can build and
|
frameworks. From a grammar, ANTLR generates a parser that can build and
|
||||||
walk parse trees."""
|
walk parse trees."""
|
||||||
|
|
||||||
homepage = "http://www.antlr.org"
|
homepage = "http://www.antlr2.org/"
|
||||||
url = "https://github.com/antlr/antlr/tarball/v2.7.7"
|
url = "http://www.antlr2.org/download/antlr-2.7.7.tar.gz"
|
||||||
|
|
||||||
# Notes from http://nco.sourceforge.net/#bld
|
version('2.7.7', '01cc9a2a454dd33dcd8c856ec89af090')
|
||||||
# The first steps to build (i.e., compile, for the most part) NCO from
|
|
||||||
# source code are to install the pre-requisites: ANTLR version 2.7.7
|
# Fixes build with recent versions of GCC
|
||||||
# (like this one not version 3.x or 4.x!) (required for ncap2)... ANTLR
|
patch('gcc.patch')
|
||||||
# binaries from major distributions are pre-built with the source patch
|
|
||||||
# necessary to allow NCO to link to ANTLR... The ANTLR source file
|
|
||||||
# CharScanner.hpp must include this line: #include <cstring> or else
|
|
||||||
# ncap2 will not compile (this tarball is already patched).
|
|
||||||
version('2.7.7', '914865e853fe8e1e61a9f23d045cb4ab',
|
|
||||||
# Patched version as described above
|
|
||||||
url='http://dust.ess.uci.edu/tmp/antlr-2.7.7.tar.gz')
|
|
||||||
# Unpatched version
|
|
||||||
# url='http://dust.ess.uci.edu/nco/antlr-2.7.7.tar.gz')
|
|
||||||
|
|
||||||
variant('cxx', default=True, description='Enable ANTLR for C++')
|
variant('cxx', default=True, description='Enable ANTLR for C++')
|
||||||
variant('java', default=False, description='Enable ANTLR for Java')
|
variant('java', default=False, description='Enable ANTLR for Java')
|
||||||
|
|
Loading…
Reference in a new issue