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.

147 lines
3.8 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:=2
  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_VARS += \
  71. LINKFLAGS="$(TARGET_LDFLAGS)"
  72. SCONS_OPTIONS += \
  73. dbus_export=no \
  74. tsip=no \
  75. fv18=no \
  76. tripmate=no \
  77. earthmate=no \
  78. itrax=no \
  79. navcom=no \
  80. ubx=no \
  81. evermore=no \
  82. ntrip=no \
  83. libgpsmm=no \
  84. libQgpsmm=no \
  85. bluez=no \
  86. nostrip=yes \
  87. python=no \
  88. implicit_link=no \
  89. chrpath=no
  90. define Build/InstallDev
  91. $(INSTALL_DIR) $(1)/usr/include
  92. $(CP) $(PKG_INSTALL_DIR)/usr/include/gps.h $(1)/usr/include/
  93. $(INSTALL_DIR) $(1)/usr/lib
  94. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgps*.so* $(1)/usr/lib/
  95. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  96. $(CP) \
  97. $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libgps*.pc \
  98. $(1)/usr/lib/pkgconfig/
  99. endef
  100. define Package/gpsd/install
  101. $(INSTALL_DIR) $(1)/etc/config
  102. $(INSTALL_CONF) ./files/gpsd.config $(1)/etc/config/gpsd
  103. $(INSTALL_DIR) $(1)/etc/init.d
  104. $(INSTALL_BIN) ./files/gpsd.init $(1)/etc/init.d/gpsd
  105. $(INSTALL_DIR) $(1)/etc/hotplug.d/usb
  106. $(INSTALL_DATA) ./files/gpsd.hotplug $(1)/etc/hotplug.d/usb/20-gpsd
  107. $(INSTALL_DIR) $(1)/usr/sbin
  108. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/gpsd $(1)/usr/sbin/
  109. endef
  110. define Package/gpsd-clients/install
  111. $(INSTALL_DIR) $(1)/usr/bin
  112. $(INSTALL_BIN) \
  113. $(PKG_INSTALL_DIR)/usr/bin/cgps \
  114. $(PKG_INSTALL_DIR)/usr/bin/gps{ctl,decode,mon,pipe} \
  115. $(PKG_INSTALL_DIR)/usr/bin/gpxlogger \
  116. $(PKG_INSTALL_DIR)/usr/bin/lcdgps \
  117. $(1)/usr/bin/
  118. endef
  119. define Package/libgps/install
  120. $(INSTALL_DIR) $(1)/usr/lib
  121. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgps.so.* $(1)/usr/lib/
  122. endef
  123. $(eval $(call BuildPackage,gpsd))
  124. $(eval $(call BuildPackage,gpsd-clients))
  125. $(eval $(call BuildPackage,libgps))