xref: /OK3568_Linux_fs/buildroot/package/gpsd/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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