summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/flex/package.py33
1 files changed, 21 insertions, 12 deletions
diff --git a/var/spack/repos/builtin/packages/flex/package.py b/var/spack/repos/builtin/packages/flex/package.py
index 9b173bb0dd..cddd72f434 100644
--- a/var/spack/repos/builtin/packages/flex/package.py
+++ b/var/spack/repos/builtin/packages/flex/package.py
@@ -25,20 +25,29 @@
from spack import *
-class Flex(Package):
+class Flex(AutotoolsPackage):
"""Flex is a tool for generating scanners."""
- homepage = "http://flex.sourceforge.net/"
- url = "http://download.sourceforge.net/flex/flex-2.5.39.tar.gz"
-
- version('2.6.0', '5724bcffed4ebe39e9b55a9be80859ec')
- version('2.5.39', 'e133e9ead8ec0a58d81166b461244fde')
+ homepage = "https://github.com/westes/flex"
+ url = "https://github.com/westes/flex/archive/v2.6.2.tar.gz"
+ version('2.6.2', 'acde3a89ef2b376aac94586fd5fda460')
+ version('2.6.1', 'c4f31e0e4bd1711b7c91f16ef526ad90')
+ version('2.6.0', '760be2ee9433e822b6eb65318311c19d')
+ version('2.5.39', '5865e76ac69c05699f476515592750d7')
+
depends_on("bison", type='build')
depends_on("m4", type='build')
-
- def install(self, spec, prefix):
- configure("--prefix=%s" % prefix)
-
- make()
- make("install")
+ depends_on('autoconf', type='build')
+ depends_on('libtool', type='build')
+
+ def url_for_version(self, version):
+ base_url = "https://github.com/westes/flex/archive"
+ if version >= Version("2.6.0"):
+ return "{0}/v{1}.tar.gz".format(base_url, version)
+ else:
+ return "{0}/flex-{1}.tar.gz".format(base_url, version)
+
+ def autoreconf(self, spec, prefix):
+ autogen = Executable('./autogen.sh')
+ autogen()