btrfs-progs: Update to 4.13.2
[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 MAKE_FLAGS += \
57 LD="$(TARGET_CROSS)g++" \
58 LIBDIR="$(PKG_BUILD_DIR)" \
59 PREFIX=$(CONFIGURE_PREFIX) \
60 instlibdir=/usr/lib \
61 pkgconfigdir=/usr/lib/pkgconfig \
62 sysconfdir=/etc/openzwave
63
64 define Build/Prepare
65 $(call Build/Prepare/Default)
66 rm $(PKG_BUILD_DIR)/cpp/src/platform/HidController.*
67 sed -i -e '/hidapi/d;/HidController/d' $(PKG_BUILD_DIR)/distfiles.mk
68 endef
69
70 define Package/libopenzwave/install
71 $(INSTALL_DIR) $(1)/usr/lib
72 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.so* $(1)/usr/lib/
73 endef
74
75 define Package/openzwave/install
76 $(INSTALL_DIR) $(1)/usr/bin
77 $(CP) $(PKG_INSTALL_DIR)/usr/bin/MinOZW $(1)/usr/bin/
78 endef
79
80 define Package/openzwave-config/install
81 $(INSTALL_DIR) $(1)/etc/
82 $(CP) $(PKG_INSTALL_DIR)/etc/openzwave $(1)/etc/
83 endef
84
85 define Build/InstallDev
86 $(INSTALL_DIR) $(1)/usr/include
87 $(CP) $(PKG_INSTALL_DIR)/usr/include/openzwave $(1)/usr/include/
88 $(INSTALL_DIR) $(1)/usr/lib
89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.* $(1)/usr/lib/
90 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
91 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libopenzwave.pc $(1)/usr/lib/pkgconfig/
92 endef
93
94 $(eval $(call BuildPackage,libopenzwave))
95 $(eval $(call BuildPackage,openzwave))
96 $(eval $(call BuildPackage,openzwave-config))