summaryrefslogtreecommitdiff
path: root/SConstruct
Commit message (Collapse)AuthorAgeFilesLines
* The particular Navcom binary protocol we support is called NCT.Eric S. Raymond2015-01-101-1/+1
| | | | All regression tests pass.
* Fix a misnamed test.Eric S. Raymond2014-09-281-7/+7
|
* GNU libc timegm() turns out to be buggy when DST is on (glibc-2.19).Eric S. Raymond2014-09-281-2/+1
| | | | | | Fortunately, there's a much simpler way to do the computation correctly. All regression tests pass,
* Add scons check for gmtimeMatt2014-09-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The recent addition of a prototype for gmtime in gpsd.h breaks the cygwin compile. Cygwin has gmtime, so the declarations conflict. Handle this by adding an scons check for gmtime, and make declaration of the bundled version conditional on absence of the system-supplied version. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJUJvXAAAoJECH/phKUbjXCdgwH/RrMznXe51HHR5eLD3Y/vor8 h514XtvlzB/ghWQcAuiWX8mGy/J7k8OJFb8HmUXPAhSuzeiRooZXLz7uk3UvfeGv 4p5MfND3E7FCZVBu9/o9n5gf27wddXKChHVfAZ1MsnusRmwfjAiPoTr0iVoarWLw s/8tjvnHJg4A3i08nu4Y+Z9rwyDqkmB2YPQ0Zs+deCsbK4AA4Lx3oVkgDkVCk7zz vBZPueS6ylAMb1hbEthW3l7St3S2ESLG7nIxwv1lQ0mmAi70pknHeLYbiBLU0QqT A2ZsOOajespqq9/pmxP6ZJcwy8DtNXcj8LvRcNAOrjiV52MQUwTZGLLwVP5WMxk= =PoQy -----END PGP SIGNATURE-----
* Do the right thing if we're not using glibc - use local timegm().Eric S. Raymond2014-09-251-0/+1
| | | | All regression tests pass.
* Integrate a matrix-algebra regression test.Eric S. Raymond2014-09-201-1/+7
|
* Work on unit test for matrix inversion.Eric S. Raymond2014-09-201-1/+3
|
* Begin factoring out matrix algebra so it can be unit-tested.Eric S. Raymond2014-09-201-0/+1
| | | | | For some odd reason trying to faxtor out the symmetrize operation induces a core dump. To be investigated.
* Don't pass -Wmissing-prototypes to cxxukyg9e5r6k7gubiekd62014-09-071-1/+4
| | | | | | | | | | | | | | | | | | | | | | -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Move '-Wmissing-prototypes' from CCFLAGS to CFLAGS. Silences build warning: cc1plus: warning: command line option '-Wmissing-prototypes' is valid for C/ObjC but not for C++ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJUDAa+AAoJECH/phKUbjXCHRYIAM8HGbViHXTYdzhZaFQXBEtk Fgk4u4OGO+12DLP+RxRbyzdX31fe3IfRANKCtblNX/32edZcJmwQxmQf6vpXx/tM RWT6vNtTQJkjoQAwCjqp0WYeKePEJyJCZA6KrrPR0Xn+zzMe5okdciZKwTqg89bM B9u6zrJ/hg2UmjGJr5VicIBa+3Zz0rbor0QqJxRmUn2/WC+5xPtCFG8wJ8uJ3/JP j0eBhUuCj9PUhnoN/rJwea6QtkIeX0e5A4iQR8XJ6meFI6Qd1ux5KyQ+Tnp/Fl7T 6oWz30XULshBL6p91MwQS7EK6bk1HqmYghyD1LdTnRhYLdV4PfEEAmZ9mzoH7dM= =Bwsk -----END PGP SIGNATURE-----
* cheapfloats -> nofloats. All regression tests pass...Eric S. Raymond2014-09-061-1/+1
| | | | ...but thy won't of you turn nofloats on.
* Build and regressions now work with minimal either on or off.Eric S. Raymond2014-09-061-56/+64
|
* Minimal option requires conditionalization of some code.Eric S. Raymond2014-09-061-0/+3
| | | | | All regression tests pass with default options (GPS tests are disabled with minimal on, because socket_export is off).
* 'minimal' option is half-implemented; it does the right thing in scons, but...Eric S. Raymond2014-09-061-1/+7
| | | | ...indirect effects break the build. This will be fixed.
* In SConstruct, 'strip' becomes 'nostrip' and the sense is inverted.Eric S. Raymond2014-09-061-5/+4
| | | | | | | | | | | | (Default inverts too, so rge build still defaults to stripping.) This is the only change required to make a build with all options False be minimal. It's preparation for a 'minimal' option to make life slightly easier for the Android and embedded guys. Required that the scons line for Android be retconned. All regression tests pass.
* nmea option renamed to nmea0183.Eric S. Raymond2014-09-061-1/+1
|
* Add -lgps to gpsdlib build line, for toolchains with weak linkers.Eric S. Raymond2014-08-311-1/+1
| | | | | | Some toolchains, such as the Android one used with Bionic, have linkers that only resolve in one direction rather than making multiple passes. This switch is required to keep them happy.
* Conditionalise -pthread optionMatt2014-08-311-1/+3
| | | | | | | | The version of gcc 4.9 in Cygwin doesn't understand '-pthread'. So the attached patch conditionalises supplying that flag to the compiler using CheckCompilerOption. No new compile/test/check problems seen under Linux, and it gets the compile a little further under cygwin.
* gittip -> gratipay.Eric S. Raymond2014-08-291-3/+3
|
* Force on qt if libQgpsmm is on.Greg Troxel2014-08-281-1/+4
| | | | | This makes libQgpsmm actually be a deprecated synonym. However, this is pointing out that it might be best to just get rid of it.
* Default libQgpsmm to False to match qt.Greg Troxel2014-08-281-2/+2
|
* Detangle qt being usable and whether we want it.Greg Troxel2014-08-281-1/+3
|
* Build qt based on qt variable.Greg Troxel2014-08-281-1/+1
| | | | | Before, qt was built if the libQgpsmm variable was set and pkg-config found QtNetwork.
* Add removal of config.log to clean production.Eric S. Raymond2014-08-281-1/+1
|
* Eliminate a mention of gpsd_report.Eric S. Raymond2014-08-261-2/+1
|
* Qt support default chaned to False pending a build patch.Eric S. Raymond2014-08-261-1/+1
|
* Make it more obvious when lack of prerequisites forces qt off.Eric S. Raymond2014-08-251-1/+3
|
* Add slow=yes option for regression tests in an attempt to avoid flakeouts.Eric S. Raymond2014-08-241-1/+10
|
* libgps version bump to 22: AIS types 6 and 8 get 'structured' member.Eric S. Raymond2014-08-231-1/+1
|
* 3.12 development cycle begins.Eric S. Raymond2014-08-231-1/+1
|
* Version bump for release 3.11.release-3.11Eric S. Raymond2014-08-231-1/+1
|
* pylint validation pass. All regresio tests pass, xgps runs live.Eric S. Raymond2014-08-231-1/+1
|
* Always remove test binaries on clean.Eric S. Raymond2014-08-211-1/+1
|
* Clean generated manual pages properly.Eric S. Raymond2014-08-211-1/+1
|
* Option libQgpsmm -> qt, at Greg Troxel's request.Eric S. Raymond2014-08-211-2/+3
|
* Include cgps and gpsmon in targets to be cleaned.Eric S. Raymond2014-08-211-2/+2
|
* splint/cppcheck/coverity cleanup.Eric S. Raymond2014-08-211-1/+1
|
* Simplify RPATH hacking, getting rid of the ldconfig stuff.Eric S. Raymond2014-08-191-6/+2
|
* First part of Android port patches: deal with in_port_t. SUN_LEN, and getsid().Eric S. Raymond2014-08-181-1/+27
| | | | | | | | | Also, fix how configuratuin in libgps_shm.c and smexport.h is handled. Based on a patch by Samuel Cuella <samuel.cuella@supinfo.com>, but cleaned up some to obey local conventions better. All regression tests pass.
* Bring systemd handing into a useful shape.Bernd Zeimetz2014-08-171-6/+43
| | | | | | | | | | | | | I'm merging the changes that were done in the gpsd packaging in Fedora and Debian. With systemd being enabled, the hotplug script is not being used anymore, instead run the gpsdctl@.service unit. /etc/default/gpsd and /etc/sysconfig/gpsd are read as EnvironmentFile to keep the shipped config useable on RedHat/Debian-like systems at least. The udev-install rule now also depends on systemd_install and systemctl_daemon_reload. With these changes, hotplugging on systemd enabled systems seems to work well on Debian and Fedora.
* Add a test method.Eric S. Raymond2014-05-221-0/+3
|
* Fix paths to gpsd.hotplug in udev rulesBjørn Forsman2014-05-161-1/+2
| | | | | | | | | | | | | | The gpsd build system allows us to specify where to install udev rules with "scons udevdir=...", but the rules file itself will always contain (hardcoded) paths to /lib/udev. Which makes it broken. This patch makes it so that the references to gpsd.hotplug stays in sync with where the rules file is installed, by adding a @udevdir@ "magic marker" in the rules file (now renamed to gpsd.rules.in) and then substituting that for the real udevdir install path at build time. Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com> Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Add the capability to make and clean TAGS.Eric S. Raymond2014-01-041-1/+8
|
* Fix double leading // in libdirSanjeev Gupta2014-01-031-1/+1
| | | | | | | Spotted by Hal Murray. The issue must have occurred earlier, as the installdir function has a switch for that Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Typo fixes.Eric S. Raymond2013-12-071-2/+2
|
* Apply Gary's hack to discover the system load path.Eric S. Raymond2013-12-061-9/+12
| | | | All regression tests pass. PPS is live.
* Build: add the configuration variable python_libdir.Beat Bolli2013-12-051-1/+3
| | | | | | | | | | | | | | | This lets the user choose the Python install directory. With the default settings, gpsd is installed under /usr/local, except for the Python parts, which are installed in the system directories under /usr/lib/pythonx.y/site-packages. This option allows to install the Python parts under /usr/local. Tested with "scons install python_libdir=/usr/local/lib/python2.7/site-packages". Signed-off-by: Beat Bolli <bbolli@ewanet.ch> Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Adding /usr/local/lib to the RPATH exclusion list.Eric S. Raymond2013-12-021-1/+8
|
* Belt-and-suspenders setting of LD_LIBRARY_PATH for regression testing.Eric S. Raymond2013-11-301-5/+8
|
* chrpath is no longer a build depenency.Eric S. Raymond2013-11-301-1/+1
|
* Allow regressio tests to run without $PWD in RPATH.Eric S. Raymond2013-11-301-0/+1
|