summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2013-08-07 13:34:05 -0700
committerBen Longbons <b.r.longbons@gmail.com>2013-08-07 13:34:05 -0700
commite5c98579d0682b4097d1733fb4b3a9b9e5b5fcb5 (patch)
tree496f03b7e0990d16e6826c27413d13ff8332cce2 /configure
parent05f8f9d4f74aab05f507ec8e08a56f27ba9c2c8e (diff)
downloadtmwa-e5c98579d0682b4097d1733fb4b3a9b9e5b5fcb5.tar.gz
tmwa-e5c98579d0682b4097d1733fb4b3a9b9e5b5fcb5.tar.bz2
tmwa-e5c98579d0682b4097d1733fb4b3a9b9e5b5fcb5.tar.xz
tmwa-e5c98579d0682b4097d1733fb4b3a9b9e5b5fcb5.zip
Fix configure
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure19
1 files changed, 8 insertions, 11 deletions
diff --git a/configure b/configure
index ba54add..d27130a 100755
--- a/configure
+++ b/configure
@@ -20,11 +20,14 @@
from __future__ import print_function, division, absolute_import
import os
-import subprocess
import sys
-from attoconf.version import require_version
-require_version(0, 5)
+try:
+ from attoconf.version import require_version
+except ImportError:
+ sys.exit('attoconf missing - please run: git submodule update --init')
+else:
+ require_version(0, 6)
from attoconf.classy import add_slots
from attoconf.lib.c import Cxx
@@ -36,12 +39,6 @@ from attoconf.lib.make import Make
from attoconf.types import enum
-def get_version(srcdir):
- return subprocess.check_output(
- ['git', 'describe', '--tags'],
- cwd=srcdir).strip()
-
-
@add_slots
class Configuration(Cxx, Flex, Bison, Install, ConfigHash, Make):
def general(self):
@@ -55,7 +52,7 @@ class Configuration(Cxx, Flex, Bison, Install, ConfigHash, Make):
# TODO: check VERSION_CONTROL environment variable?
# not really important: this option is only to make Frost happy
self.add_option('--enable-backups-during-install', init='none',
- type=enum('none', 'numbered', 'existing', 'simple'), check=None,
+ type=enum('none', 'numbered', 'existing', 'simple'), check=lambda build, CONTROL: None,
help='Back up existing files during \'make install\'', hidden=True,
help_var='CONTROL')
@@ -63,7 +60,7 @@ class Configuration(Cxx, Flex, Bison, Install, ConfigHash, Make):
def main():
srcdir = os.path.dirname(sys.argv[0])
proj = Configuration(srcdir)
- proj.set_package('tmwa', get_version(srcdir), 'The Mana World (Athena server)')
+ proj.set_package('tmwa', 'The Mana World (Athena server)')
proj.jiggle()
build = proj.build('.')
build.configure(sys.argv[1:], os.environ)