From a3447540e1e3113416e613405cc95a6bc1dd13b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Mon, 27 Aug 2012 17:32:26 +0200 Subject: [PATCH] make fix --- configure | 6 ++++-- setup.py | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/configure b/configure index d8319852..7ac2b509 100755 --- a/configure +++ b/configure @@ -12,9 +12,11 @@ function makeMakefile() echo echo -e 'default: all\n' echo -e 'all: build\n' - for func in $(echo 'build' 'prebuilt' 'install' 'uninstall' 'uninstall-old' 'clean' 'clean-old' 'view'); do - echo -e "$func"':\n\t./setup.py $(PARAMS) '"$func"'\n' + for func in $(echo 'build' 'prebuilt' 'uninstall' 'uninstall-old' 'clean' 'clean-old' 'view'); do + echo -e "$func"':\n\t./setup.py ---DESTDIR="$(DESTDIR)" ---PREFIX="$(PREFIX)" $(PARAMS) '"$func"'\n' done + echo -e 'install-build:\n\t./setup.py ---DESTDIR="$(DESTDIR)" ---PREFIX="$(PREFIX)" $(PARAMS) install\n' + echo -e 'install:\n\t./setup.py ---DESTDIR="$(DESTDIR)" ---PREFIX="$(PREFIX)" $(PARAMS) prebuilt\n' } diff --git a/setup.py b/setup.py index 891ee9c7..12792381 100755 --- a/setup.py +++ b/setup.py @@ -64,6 +64,8 @@ class Setup(): opts.add_argumentless(alternatives = ['--help']) opts.add_argumentless(alternatives = ['--version']) + opts.add_argumented (alternatives = ['---DESTDIR'], arg="DESTDIR") + opts.add_argumented (alternatives = ['---PREFIX'], arg="PREFIX") opts.add_argumentless(help = 'Install everything that is not explicity excluded', alternatives = ['--everything', '--with-everything']) opts.add_argumentless(help = 'Install only the essentials\nNote that this can vary depending on version', alternatives = ['--minimal']) @@ -137,6 +139,17 @@ class Setup(): self.linking = opts.opts['--linking'][0] + if (opts.opts['---DESTDIR'] is not None) and (opts.opts['--dest-dir'] is not None): + destdir = opts.opts['---DESTDIR'][0] + if len(destdir) > 0: + opts.opts['--dest-dir'] = [destdir] + + if (opts.opts['---PREFIX'] is not None) and (opts.opts['--prefix'] is not None): + prefix = opts.opts['---PREFIX'][0] + if len(prefix) > 0: + opts.opts['--prefix'] = [prefix] + + if (len(opts.files) > 1) or (opts.opts['--help'] is not None) or ((len(opts.files) == 1) and (opts.files[0] == 'help')): opts.help() elif (opts.opts['--version'] is not None) or ((len(opts.files) == 1) and (opts.files[0] == 'version')): @@ -784,7 +797,7 @@ class Setup(): destdir = opts['--dest-dir'][0] for key in conf: if conf[key] not in (None, False, True): - if conf.startswith('/'): + if conf[key].startswith('/'): conf[key] = destdir + conf[key] return conf