1comment "gpsd needs a toolchain w/ threads, dynamic library" 2 depends on BR2_USE_MMU 3 depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS 4 5menuconfig BR2_PACKAGE_GPSD 6 bool "gpsd" 7 # Uses fork() 8 depends on BR2_USE_MMU 9 depends on BR2_TOOLCHAIN_HAS_THREADS 10 # Always tries to build a shared library 11 depends on !BR2_STATIC_LIBS 12 help 13 gpsd is a service daemon that monitors one or more GPSes or 14 AIS receivers attached to a host computer through serial or 15 USB ports, making all data on the location/course/velocity of 16 the sensors available to be queried on TCP port 2947 of the 17 host computer. 18 19 The D-Bus interface is included if dbus-glib is enabled. 20 21 https://gpsd.gitlab.io/gpsd 22 23if BR2_PACKAGE_GPSD 24 25config BR2_PACKAGE_GPSD_DEVICES 26 string "Where to look for GPSes" 27 default "/dev/ttyS1" 28 29comment "Features" 30 31config BR2_PACKAGE_GPSD_CLIENT_DEBUG 32 bool "client debugging support" 33 34config BR2_PACKAGE_GPSD_OLDSTYLE 35 bool "oldstyle (pre-JSON) protocol support" 36 37config BR2_PACKAGE_GPSD_PROFILING 38 bool "profiling support" 39 depends on BR2_TOOLCHAIN_USES_GLIBC 40 depends on !BR2_aarch64 41 # Needs glibc for ARC arc-2018.03-eng007+ for correct __mcount linking 42 depends on !BR2_arc 43 44comment "profiling support not available with uClibc-based toolchain" 45 depends on !BR2_TOOLCHAIN_USES_GLIBC 46 47config BR2_PACKAGE_GPSD_USER 48 bool "GPSD privilege revocation user" 49 50config BR2_PACKAGE_GPSD_USER_VALUE 51 string "user to run as" 52 default "nobody" 53 depends on BR2_PACKAGE_GPSD_USER 54 55config BR2_PACKAGE_GPSD_GROUP 56 bool "GPSD privilege revocation group" 57 58config BR2_PACKAGE_GPSD_GROUP_VALUE 59 string "group to run as" 60 default "nobody" 61 depends on BR2_PACKAGE_GPSD_GROUP 62 63config BR2_PACKAGE_GPSD_MAX_CLIENT 64 bool "compile with limited maximum clients" 65 66config BR2_PACKAGE_GPSD_MAX_CLIENT_VALUE 67 int "maximum number of clients" 68 default "10" 69 depends on BR2_PACKAGE_GPSD_MAX_CLIENT 70 71config BR2_PACKAGE_GPSD_MAX_DEV 72 bool "compile with maximum allowed devices" 73 74config BR2_PACKAGE_GPSD_MAX_DEV_VALUE 75 int "maximum allowed devices" 76 default "2" 77 depends on BR2_PACKAGE_GPSD_MAX_DEV 78 79config BR2_PACKAGE_GPSD_SQUELCH 80 bool "squelch gpsd_report and gpsd_hexdump to save cpu" 81 82config BR2_PACKAGE_GPSD_PYTHON 83 bool "build Python support and modules" 84 depends on BR2_USE_WCHAR # python 85 select BR2_PACKAGE_PYTHON3 if !BR2_PACKAGE_PYTHON 86 help 87 Python libraries and tools for the gpsd service daemon 88 including gpsfake test harness. 89 90comment "GPSD python support not available with toolchain w/o wide characters support" 91 depends on !BR2_USE_WCHAR 92 93comment "Protocols" 94 95config BR2_PACKAGE_GPSD_AIVDM 96 bool "Aivdm" 97 help 98 Aivdm support 99 100config BR2_PACKAGE_GPSD_ASHTECH 101 bool "Ashtech" 102 help 103 Ashtech support 104 105config BR2_PACKAGE_GPSD_EARTHMATE 106 bool "Earthmate" 107 help 108 DeLorme EarthMate Zodiac support 109 110config BR2_PACKAGE_GPSD_EVERMORE 111 bool "EverMore" 112 help 113 EverMore binary support 114 115config BR2_PACKAGE_GPSD_FURY 116 bool "Fury" 117 help 118 Jackson Labs Fury and Firefly support 119 120config BR2_PACKAGE_GPSD_FV18 121 bool "FV-18" 122 help 123 San Jose Navigation FV-18 support 124 125config BR2_PACKAGE_GPSD_GARMIN 126 bool "Garmin (kernel)" 127 help 128 Garmin kernel driver support 129 130config BR2_PACKAGE_GPSD_GARMIN_SIMPLE_TXT 131 bool "Garmin (simple text)" 132 help 133 Garmin Simple Text support 134 135config BR2_PACKAGE_GPSD_GEOSTAR 136 bool "Geostar" 137 help 138 Geostar Protocol support 139 140config BR2_PACKAGE_GPSD_GPSCLOCK 141 bool "GPSClock" 142 help 143 GPSClock support 144 145config BR2_PACKAGE_GPSD_GREIS 146 bool "Greis" 147 help 148 Greis support 149 150config BR2_PACKAGE_GPSD_ISYNC 151 bool "iSync" 152 help 153 Spectratime iSync LNRClok/GRCLOK support 154 155config BR2_PACKAGE_GPSD_ITRAX 156 bool "iTrax" 157 help 158 iTrax support 159 160config BR2_PACKAGE_GPSD_MTK3301 161 bool "MTK-3301" 162 help 163 Mediatek MTK-3301 support 164 165config BR2_PACKAGE_GPSD_NAVCOM 166 bool "Navcom" 167 help 168 Navcom binary support 169 170config BR2_PACKAGE_GPSD_NMEA 171 bool "NMEA" 172 default y 173 help 174 Generic NMEA support 175 176config BR2_PACKAGE_GPSD_NMEA2000 177 bool "NMEA2000" 178 select BR2_PACKAGE_GPSD_NAVCOM 179 select BR2_PACKAGE_GPSD_AIVDM 180 help 181 NMEA2000/CAN support 182 183config BR2_PACKAGE_GPSD_NTRIP 184 bool "NTRIP" 185 help 186 NTRIP support 187 188config BR2_PACKAGE_GPSD_OCEANSERVER 189 bool "OceanServer" 190 help 191 OceanServer Digital Compass support 192 193config BR2_PACKAGE_GPSD_ONCORE 194 bool "OnCore" 195 help 196 OnCore support 197 198config BR2_PACKAGE_GPSD_RTCM104V2 199 bool "RTCM104 v2" 200 help 201 RTCM104 v2 support 202 203config BR2_PACKAGE_GPSD_RTCM104V3 204 bool "RTCM104 v3" 205 help 206 RTCM104 v3 support 207 208config BR2_PACKAGE_GPSD_SIRF 209 bool "SiRF" 210 help 211 SiRF binary support 212 213config BR2_PACKAGE_GPSD_SKYTRAQ 214 bool "Skytraq" 215 help 216 Skytraq support 217 218config BR2_PACKAGE_GPSD_SUPERSTAR2 219 bool "SuperStarII" 220 help 221 Novatel SuperStarII binary support 222 223config BR2_PACKAGE_GPSD_TRIMBLE_TSIP 224 bool "Trimble TSIP" 225 help 226 Trimble TSIP support 227 228config BR2_PACKAGE_GPSD_TRIPMATE 229 bool "TripMate" 230 help 231 Delorme TripMate support 232 233config BR2_PACKAGE_GPSD_TRUE_NORTH 234 bool "True North Technologies" 235 help 236 True North Technologies support 237 238config BR2_PACKAGE_GPSD_UBX 239 bool "UBX" 240 help 241 uBlox UBX binary support 242 243endif 244