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