openzwave: fix gcc7 compile and remove bad patch
[feed/packages.git] / utils / openzwave / Makefile
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
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=openzwave
12 PKG_REV:=164
13 PKG_VERSION:=1.4.$(PKG_REV)
14 PKG_RELEASE:=2
15
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
17 PKG_SOURCE_URL:=http://old.openzwave.com/downloads
18 PKG_HASH:=4ecf39787aaf278c203764069b581dbc26094ce57cafeab4a0c1f012d2c0ac69
19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
20 PKG_INSTALL:=1
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/openzwave/default
25 URL:=http://openzwave.com
26 MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
27 DEPENDS:=+libpthread +libstdcpp
28 endef
29
30 define Package/openzwave/description
31 Open-ZWave is a library that interfaces with selected Z-Wave PC controllers
32 endef
33
34 define Package/libopenzwave
35 $(call Package/openzwave/default)
36 SECTION:=libs
37 CATEGORY:=Libraries
38 TITLE:=Open-ZWave Library
39 endef
40
41 define Package/openzwave
42 $(call Package/openzwave/default)
43 SECTION:=utils
44 CATEGORY:=Utilities
45 TITLE:=Open-ZWave MinOZW test utility
46 DEPENDS:=+libopenzwave +openzwave-config
47 endef
48
49 define Package/openzwave-config
50 $(call Package/openzwave/default)
51 SECTION:=utils
52 CATEGORY:=Utilities
53 TITLE:=Open-ZWave Device Configs
54 endef
55
56 TARGET_CPPFLAGS+=-Wno-format -Wno-format-security
57
58 MAKE_FLAGS += \
59 LD="$(TARGET_CROSS)g++" \
60 LIBDIR="$(PKG_BUILD_DIR)" \
61 PREFIX=$(CONFIGURE_PREFIX) \
62 instlibdir=/usr/lib \
63 pkgconfigdir=/usr/lib/pkgconfig \
64 sysconfdir=/etc/openzwave
65
66 define Build/Prepare
67 $(call Build/Prepare/Default)
68 rm $(PKG_BUILD_DIR)/cpp/src/platform/HidController.*
69 sed -i -e '/hidapi/d;/HidController/d' $(PKG_BUILD_DIR)/distfiles.mk
70 endef
71
72 define Package/libopenzwave/install
73 $(INSTALL_DIR) $(1)/usr/lib
74 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.so* $(1)/usr/lib/
75 endef
76
77 define Package/openzwave/install
78 $(INSTALL_DIR) $(1)/usr/bin
79 $(CP) $(PKG_INSTALL_DIR)/usr/bin/MinOZW $(1)/usr/bin/
80 endef
81
82 define Package/openzwave-config/install
83 $(INSTALL_DIR) $(1)/etc/
84 $(CP) $(PKG_INSTALL_DIR)/etc/openzwave $(1)/etc/
85 endef
86
87 define Build/InstallDev
88 $(INSTALL_DIR) $(1)/usr/include
89 $(CP) $(PKG_INSTALL_DIR)/usr/include/openzwave $(1)/usr/include/
90 $(INSTALL_DIR) $(1)/usr/lib
91 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.* $(1)/usr/lib/
92 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
93 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libopenzwave.pc $(1)/usr/lib/pkgconfig/
94 endef
95
96 $(eval $(call BuildPackage,libopenzwave))
97 $(eval $(call BuildPackage,openzwave))
98 $(eval $(call BuildPackage,openzwave-config))