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