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.

97 lines
2.5 KiB

  1. #
  2. # Copyright (C) 2017 Hauke Mehrtens <hauke@hauke-m.de>
  3. # Copyright (C) 2016 - 2017 Stijn Tintel <stijn@linux-ipv6.be>
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. # See /LICENSE for more information.
  7. #
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=openzwave
  10. PKG_REV:=164
  11. PKG_VERSION:=1.4.$(PKG_REV)
  12. PKG_RELEASE:=2
  13. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  14. PKG_SOURCE_URL:=http://old.openzwave.com/downloads
  15. PKG_HASH:=4ecf39787aaf278c203764069b581dbc26094ce57cafeab4a0c1f012d2c0ac69
  16. PKG_INSTALL:=1
  17. include $(INCLUDE_DIR)/package.mk
  18. define Package/openzwave/default
  19. URL:=http://openzwave.com
  20. MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
  21. DEPENDS:=+libpthread +libstdcpp
  22. endef
  23. define Package/openzwave/description
  24. Open-ZWave is a library that interfaces with selected Z-Wave PC controllers
  25. endef
  26. define Package/libopenzwave
  27. $(call Package/openzwave/default)
  28. SECTION:=libs
  29. CATEGORY:=Libraries
  30. TITLE:=Open-ZWave Library
  31. endef
  32. define Package/openzwave
  33. $(call Package/openzwave/default)
  34. SECTION:=utils
  35. CATEGORY:=Utilities
  36. TITLE:=Open-ZWave MinOZW test utility
  37. DEPENDS:=+libopenzwave +openzwave-config
  38. endef
  39. define Package/openzwave-config
  40. $(call Package/openzwave/default)
  41. SECTION:=utils
  42. CATEGORY:=Utilities
  43. TITLE:=Open-ZWave Device Configs
  44. endef
  45. TARGET_CPPFLAGS+=-Wno-format -Wno-format-security
  46. MAKE_FLAGS += \
  47. LD="$(TARGET_CROSS)g++" \
  48. LIBDIR="$(PKG_BUILD_DIR)" \
  49. PREFIX=$(CONFIGURE_PREFIX) \
  50. instlibdir=/usr/lib \
  51. pkgconfigdir=/usr/lib/pkgconfig \
  52. sysconfdir=/etc/openzwave
  53. define Build/Prepare
  54. $(call Build/Prepare/Default)
  55. rm $(PKG_BUILD_DIR)/cpp/src/platform/HidController.*
  56. sed -i -e '/hidapi/d;/HidController/d' $(PKG_BUILD_DIR)/distfiles.mk
  57. endef
  58. define Package/libopenzwave/install
  59. $(INSTALL_DIR) $(1)/usr/lib
  60. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.so* $(1)/usr/lib/
  61. endef
  62. define Package/openzwave/install
  63. $(INSTALL_DIR) $(1)/usr/bin
  64. $(CP) $(PKG_INSTALL_DIR)/usr/bin/MinOZW $(1)/usr/bin/
  65. endef
  66. define Package/openzwave-config/install
  67. $(INSTALL_DIR) $(1)/etc/
  68. $(CP) $(PKG_INSTALL_DIR)/etc/openzwave $(1)/etc/
  69. endef
  70. define Build/InstallDev
  71. $(INSTALL_DIR) $(1)/usr/include
  72. $(CP) $(PKG_INSTALL_DIR)/usr/include/openzwave $(1)/usr/include/
  73. $(INSTALL_DIR) $(1)/usr/lib
  74. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.* $(1)/usr/lib/
  75. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  76. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libopenzwave.pc $(1)/usr/lib/pkgconfig/
  77. endef
  78. $(eval $(call BuildPackage,libopenzwave))
  79. $(eval $(call BuildPackage,openzwave))
  80. $(eval $(call BuildPackage,openzwave-config))