You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
3.7 KiB

  1. #
  2. # Copyright (C) 2006-2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=gpsd
  9. PKG_VERSION:=3.15
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=http://download-mirror.savannah.gnu.org/releases/gpsd/
  13. PKG_MD5SUM:=afd79b87337fadf38ee2a7c4314dac79
  14. PKG_MAINTAINER:=Pushpal Sidhu <psidhu@gateworks.com>
  15. PKG_LICENSE:=BSD-3-Clause
  16. PKG_LICENSE_FILES:=COPYING
  17. PKG_BUILD_DEPENDS:=libncurses libusb-1.0
  18. include $(INCLUDE_DIR)/package.mk
  19. include $(INCLUDE_DIR)/scons.mk
  20. define Package/gpsd/Default
  21. DEPENDS:=+librt +libncurses
  22. URL:=http://catb.org/gpsd/
  23. endef
  24. define Package/gpsd/Default/description
  25. gpsd is a userland daemon acting as a translator between GPS and AIS receivers
  26. and their clients. gpsd listens on port 2947 for clients requesting
  27. position/time/velocity information. The receivers are expected to generate
  28. position information in a well-known format -- as NMEA-0183 sentences, SiRF
  29. binary, Rockwell binary, Garmin binary format, or other vendor binary
  30. protocols. gpsd takes this information from the GPS and translates it into
  31. something uniform and easier to understand for clients.
  32. endef
  33. define Package/gpsd
  34. $(call Package/gpsd/Default)
  35. SECTION:=net
  36. CATEGORY:=Network
  37. DEPENDS+= +libgps +libusb-1.0
  38. TITLE:=An interface daemon for GPS receivers
  39. endef
  40. define Package/gpsd/conffiles
  41. /etc/config/gpsd
  42. endef
  43. define Package/gpsd/description
  44. $(call Package/gpsd/Default/description)
  45. This package contains the GPS daemon.
  46. endef
  47. define Package/gpsd-clients
  48. $(call Package/gpsd/Default)
  49. SECTION:=net
  50. CATEGORY:=Network
  51. DEPENDS+= +libgps +libncurses +libusb-1.0
  52. TITLE:=GPS tools and clients
  53. endef
  54. define Package/gpsd-clients/description
  55. $(call Package/gpsd/Default/description)
  56. This package contains auxiliary tools and example clients for monitoring and
  57. testing the GPS daemon.
  58. endef
  59. define Package/libgps
  60. $(call Package/gpsd/Default)
  61. SECTION:=libs
  62. CATEGORY:=Libraries
  63. DEPENDS+= +libcap
  64. TITLE:=C service library for communicating with the GPS daemon
  65. endef
  66. define Package/libgps/description
  67. $(call Package/gpsd/Default/description)
  68. This package contains the libgps library.
  69. endef
  70. SCONS_OPTIONS += \
  71. dbus_export=no \
  72. tsip=no \
  73. fv18=no \
  74. tripmate=no \
  75. earthmate=no \
  76. itrax=no \
  77. navcom=no \
  78. ubx=no \
  79. evermore=no \
  80. ntrip=no \
  81. libgpsmm=no \
  82. libQgpsmm=no \
  83. bluez=no \
  84. nostrip=yes \
  85. python=no \
  86. implicit_link=no \
  87. chrpath=no
  88. define Build/InstallDev
  89. $(INSTALL_DIR) $(1)/usr/include
  90. $(CP) $(PKG_INSTALL_DIR)/usr/include/gps.h $(1)/usr/include/
  91. $(INSTALL_DIR) $(1)/usr/lib
  92. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgps*.so* $(1)/usr/lib/
  93. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  94. $(CP) \
  95. $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libgps*.pc \
  96. $(1)/usr/lib/pkgconfig/
  97. endef
  98. define Package/gpsd/install
  99. $(INSTALL_DIR) $(1)/etc/config
  100. $(INSTALL_CONF) ./files/gpsd.config $(1)/etc/config/gpsd
  101. $(INSTALL_DIR) $(1)/etc/init.d
  102. $(INSTALL_BIN) ./files/gpsd.init $(1)/etc/init.d/gpsd
  103. $(INSTALL_DIR) $(1)/etc/hotplug.d/usb
  104. $(INSTALL_DATA) ./files/gpsd.hotplug $(1)/etc/hotplug.d/usb/20-gpsd
  105. $(INSTALL_DIR) $(1)/usr/sbin
  106. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/gpsd $(1)/usr/sbin/
  107. endef
  108. define Package/gpsd-clients/install
  109. $(INSTALL_DIR) $(1)/usr/bin
  110. $(INSTALL_BIN) \
  111. $(PKG_INSTALL_DIR)/usr/bin/cgps \
  112. $(PKG_INSTALL_DIR)/usr/bin/gps{ctl,decode,mon,pipe} \
  113. $(PKG_INSTALL_DIR)/usr/bin/gpxlogger \
  114. $(PKG_INSTALL_DIR)/usr/bin/lcdgps \
  115. $(1)/usr/bin/
  116. endef
  117. define Package/libgps/install
  118. $(INSTALL_DIR) $(1)/usr/lib
  119. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgps.so.* $(1)/usr/lib/
  120. endef
  121. $(eval $(call BuildPackage,gpsd))
  122. $(eval $(call BuildPackage,gpsd-clients))
  123. $(eval $(call BuildPackage,libgps))