https://github.com/ntpsec/gpsd
Lots of extras in here, but they don't cause issues.
For debian 11.x based distros:
sudo apt install build-essential manpages-dev pkg-config scons libncurses-dev \ python-dev-is-python3 gnuplot pps-tools git python-gi-dev python3-cairo-dev \ python3-blockdev libgtk-3-dev python3-serial asciidoctor python3-matplotlib
For RHEL/Rocky/Alma/Etc.
sudo dnf groupinstall "Development Tools" ; sudo dnf --enablerepo=powertools install python3-scons asciidoctor ncurses-devel
git clone https://gitlab.com/gpsd/gpsd.git
To build a slimmed-down version of gpsd for ublox GNSS, run:
scons aivdm=no ashtech=no bluez=no earthmate=no evermore=no fury=no fv18=no \ garmin=no garmintxt=no geostar=no gpsclock=no greis=no isync=no itrax=no \ magic_hat=no navcom=no nmea2000=no oceanserver=no oncore=no oscillator=no \ rtcm104v2=no rtcm104v3=no sirf=no skytraq=no superstar2=no tnt=no tripmate=no \ tsip=no usb=no xgps=no -j 4
If you want to build all of gpsd, run:
scons
(on RHEL-based systems, run scons-3
)
Install
sudo scons install
sudo nano /etc/default/gpsd
GPSD_OPTIONS="-n -s 9600" DEVICES="/dev/ttyAMA0"
sudo cp gpsd-*/systemd/gpsd.{service,socket} /etc/systemd/system/
sudo lighty-enable-mod fastcgi sudo lighty-enable-mod fastcgi-php
sudo cp gpsd.php /var/www/html/index.php sudo php /var/www/html/index.php