summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-10-04 16:35:49 -0700
committerGary E. Miller <gem@rellim.com>2018-10-04 16:42:08 -0700
commit15000d656ac45e51a7d02c1e9761287e4ff4769d (patch)
tree3a6567ce62ddf388b9204a87c85410fa46918670 /SConstruct
parent00b7a2a2c2eb4480fb6ed01ac733161d415adbe9 (diff)
downloadgpsd-15000d656ac45e51a7d02c1e9761287e4ff4769d.tar.gz
SConstruct: Only install ubxtool and zerk if pyserial found.
Ditto their man pages.
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct35
1 files changed, 19 insertions, 16 deletions
diff --git a/SConstruct b/SConstruct
index 7e793867..db61183b 100644
--- a/SConstruct
+++ b/SConstruct
@@ -1362,18 +1362,30 @@ if env["libgpsmm"]:
# Python programs
if not env['python']:
python_built_extensions = []
- python_targets = []
+ python_manpages = []
python_progs = []
+ python_targets = []
else:
- python_progs = ["gegps", "gpscat", "gpsfake", "gpsprof", "ubxtool", "zerk"]
+ python_progs = ["gegps", "gpscat", "gpsfake", "gpsprof"]
+ python_manpages = {
+ "gegps.1": "gps.xml",
+ "gpscat.1": "gpscat.xml",
+ "gpsfake.1": "gpsfake.xml",
+ "gpsprof.1": "gpsprof.xml",
+ }
# check for pyserial
try:
imp.find_module('serial')
+ python_progs.extend(["ubxtool", "zerk"])
+ python_manpages.update({
+ "ubxtool.1": "ubxtool.xml",
+ "zerk.1": "zerk.xml",
+ })
except ImportError:
# no pyserial, reduced functionality in ubxtool and zerk
announce("WARNING: Python module serial (pyserial) not found.\n"
- " The functionality of ubxtool and zerk will be limited")
+ " ubxtool and zerk will not be installed")
if env['xgps']:
# check for pycairo
@@ -1396,6 +1408,10 @@ else:
if env['xgps']:
python_progs.extend(["xgps", "xgpsspeed"])
+ python_manpages.update({
+ "xgps.1": "gps.xml",
+ "xgpsspeed.1": "gps.xml",
+ })
python_modules = Glob('gps/*.py')
# Build Python binding
@@ -1690,8 +1706,6 @@ base_manpages = {
"libgpsmm.3": "libgpsmm.xml",
"libQgpsmm.3": "libgpsmm.xml",
"srec.5": "srec.xml",
- "ubxtool.1": "ubxtool.xml",
- "zerk.1": "zerk.xml",
}
if env['pps'] and (env["timeservice"] or env["gpsdclients"]):
@@ -1704,17 +1718,6 @@ if tiocmiwait:
"ppscheck.8": "ppscheck.xml",
})
-python_manpages = {
- "gegps.1": "gps.xml",
- "gpscat.1": "gpscat.xml",
- "gpsfake.1": "gpsfake.xml",
- "gpsprof.1": "gpsprof.xml",
-}
-if env['xgps']:
- python_manpages.update({
- "xgps.1": "gps.xml",
- "xgpsspeed.1": "gps.xml",
- })
all_manpages = list(base_manpages.keys()) + list(python_manpages.keys())
man_env = env.Clone()