summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2009-11-07 16:01:44 +0000
committerEric S. Raymond <esr@thyrsus.com>2009-11-07 16:01:44 +0000
commitb8640c1a2cf6dff7a5c9053051afb2d0ce1b9c69 (patch)
tree5fc3cd2293028e12ac0a5491a6034fa2b31a6f63 /setup.py
parent4191ef0a93b880436b72d8e9e869defbecf34542 (diff)
downloadgpsd-b8640c1a2cf6dff7a5c9053051afb2d0ce1b9c69.tar.gz
Prevent setup.py from trying to install manpages...
...if there is no generator (xmlto or xsltproc) for them.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index b4730ab6..e9ef81d7 100644
--- a/setup.py
+++ b/setup.py
@@ -18,6 +18,16 @@ import sys
needed_files = ['gpsd.h', 'packet_names.h', 'gpscat.1', 'gpsfake.1', 'gpsprof.1']
created_files = []
+manpages = []
+try:
+ where = sys.argv.index('--mangenerator')
+ # Doesn't matter what it is, just that we have one
+ if sys.argv[where+1]:
+ manpages=[('share/man/man1', ['gpscat.1', 'gpsfake.1','gpsprof.1'])]
+ sys.argv = sys.argv[:where] + sys.argv[where+2:]
+except ValueError:
+ print "No XML processor, omitting manual-page installation."
+
if not 'clean' in sys.argv:
abs_builddir = ("abs_builddir" in os.environ) and os.environ["abs_builddir"] or ""
if not os.path.exists(os.path.join(abs_builddir, 'gpsd_config.h')):
@@ -48,6 +58,5 @@ setup( name="gpsd",
Extension("gpslib", ["gpslib.c", "geoid.c"])
],
py_modules = ['gpsfake','gps', 'leapsecond'],
- data_files=[('bin', ['gpscat','gpsfake','gpsprof']),
- ('share/man/man1', ['gpscat.1', 'gpsfake.1','gpsprof.1'])]
+ data_files=[('bin', ['gpscat','gpsfake','gpsprof'])] + manpages
)