aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfigure6
-rw-r--r--manuals/ponysay.texinfo3
-rwxr-xr-xsetup.py17
3 files changed, 22 insertions, 4 deletions
diff --git a/configure b/configure
index d831985..7ac2b50 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/manuals/ponysay.texinfo b/manuals/ponysay.texinfo
index 9267b84..5f799df 100644
--- a/manuals/ponysay.texinfo
+++ b/manuals/ponysay.texinfo
@@ -692,6 +692,9 @@ Required to run the @command{./configure} script. (Optional)
Used in the @command{./configure} script. (Optional)
@end table
+Note that @command{info} may actually be a part of @command{texinfo};
+@command{sh} should be provided another shell, such as @command{bash}.
+
@node Dependencies for pony providers
@section Dependencies for pony providers
diff --git a/setup.py b/setup.py
index 891ee9c..ad416ba 100755
--- a/setup.py
+++ b/setup.py
@@ -8,7 +8,7 @@ from subprocess import Popen, PIPE
-PONYSAY_VERSION = '2.5'
+PONYSAY_VERSION = '2.5.1'
@@ -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