knxd: fix dependency in makefile
[feed/packages.git] / net / knxd / Makefile
1 #
2 # Copyright (C) 2008-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
8 ### Remarks
9 ### 'python pascal ruby lua' need to be deleted in src/clients/Makefile.am
10
11 include $(TOPDIR)/rules.mk
12
13 PKG_NAME:=knxd
14 PKG_VERSION=2015-03-31-$(PKG_SOURCE_VERSION)
15 PKG_RELEASE:=1
16
17 PKG_SOURCE_PROTO:=git
18 PKG_SOURCE_URL:=https://github.com/knxd/knxd.git
19 PKG_SOURCE_VERSION:=2c6c6732a684dffb87b391ea92cccdf07c8385b8
20 PKG_SOURCE_SUBDIR:=$(PKG_NAME)
21 PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.gz
22
23 PKG_MAINTAINER:=Othmar Truniger <github@truniger.ch>
24
25 PKG_LICENSE:=GPL-2.0+
26 PKG_LICENSE_FILES:=LICENSE
27
28 PKG_BUILD_PARALLEL:=1
29 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
30 PKG_BUILD_DEPENDS:=argp-standalone
31
32 PKG_FIXUP:=autoreconf
33 PKG_INSTALL:=1
34
35 include $(INCLUDE_DIR)/package.mk
36
37 define Package/knxd
38 SECTION:=net
39 CATEGORY:=Network
40 TITLE:=EIB KNX daemon
41 DEPENDS:=+pthsem +libusb-1.0
42 endef
43
44 define Package/knxd/description
45 EIB KNX Daemon
46 endef
47
48 define Package/knxd/conffiles
49 /etc/config/knxd
50 endef
51
52 define Package/libeibclient
53 SECTION:=libs
54 CATEGORY:=Libraries
55 TITLE:=Library for EIB clients
56 DEPENDS:=+pthsem
57 endef
58
59 define Package/libeibclient/description
60 EIB KNX client library
61 endef
62
63 define Package/knxd-tools
64 SECTION:=net
65 CATEGORY:=Network
66 TITLE:=EIB KNX Utils
67 DEPENDS:=+libeibclient
68 endef
69
70 define Package/knxd-tools/description
71 EIB KNX Tools
72 endef
73
74 CONFIGURE_ARGS+= \
75 --disable-ft12 \
76 --enable-eibnetip \
77 --enable-eibnetiptunnel \
78 --enable-eibnetipserver \
79 --enable-usb \
80 --enable-tpuart \
81 --enable-tpuarts \
82 --disable-pei16 \
83 --disable-pei16s \
84 --enable-groupcache \
85 --without-pth-test \
86 --without-libstdc
87
88 EXTRA_LDFLAGS+= \
89 -fno-builtin -nodefaultlibs -lc -lgcc
90
91 define Build/InstallDev
92 $(INSTALL_DIR) $(1)/usr/include
93 $(CP) $(PKG_INSTALL_DIR)/usr/include/eib*.h $(1)/usr/include/
94
95 $(INSTALL_DIR) $(1)/usr/lib
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.{a,so*} $(1)/usr/lib/
97 endef
98
99 define Package/knxd/install
100 $(INSTALL_DIR) $(1)/usr/bin
101 $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
102
103 $(INSTALL_DIR) $(1)/etc/init.d
104 $(INSTALL_BIN) ./files/knxd.init $(1)/etc/init.d/knxd
105
106 $(INSTALL_DIR) $(1)/etc/config
107 $(INSTALL_DATA) ./files/knxd.config $(1)/etc/config/knxd
108 endef
109
110 define Package/libeibclient/install
111 $(INSTALL_DIR) $(1)/usr/lib
112 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.so* $(1)/usr/lib/
113 endef
114
115 define Package/knxd-tools/install
116 $(INSTALL_DIR) $(1)/usr/bin
117
118 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/knxtool $(1)/usr/bin/
119 ln -sf knxtool $(1)/usr/bin/knxread
120 ln -sf knxtool $(1)/usr/bin/knxreadtemp
121 ln -sf knxtool $(1)/usr/bin/knxwrite
122 ln -sf knxtool $(1)/usr/bin/knxlog
123 ln -sf knxtool $(1)/usr/bin/knxon
124 ln -sf knxtool $(1)/usr/bin/knxoff
125 ln -sf knxtool $(1)/usr/bin/knxif
126 ln -sf knxtool $(1)/usr/bin/knxswrite
127 ln -sf knxtool $(1)/usr/bin/knxbool
128 ln -sf knxtool $(1)/usr/bin/knxdimup
129
130 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/busmonitor1 $(1)/usr/bin/
131 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/busmonitor2 $(1)/usr/bin/
132 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/busmonitor3 $(1)/usr/bin/
133 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/eibread-cgi $(1)/usr/bin/
134 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/eibwrite-cgi $(1)/usr/bin/
135 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/vbusmonitor1 $(1)/usr/bin/
136 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/vbusmonitor2 $(1)/usr/bin/
137 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/vbusmonitor3 $(1)/usr/bin/
138 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupwrite $(1)/usr/bin/
139 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupswrite $(1)/usr/bin/
140 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/grouplisten $(1)/usr/bin/
141 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupread $(1)/usr/bin/
142 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupresponse $(1)/usr/bin/
143 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupreadresponse $(1)/usr/bin/
144 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketlisten $(1)/usr/bin/
145 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketread $(1)/usr/bin/
146 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketwrite $(1)/usr/bin/
147 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketswrite $(1)/usr/bin/
148 endef
149
150 $(eval $(call BuildPackage,knxd))
151 $(eval $(call BuildPackage,libeibclient))
152 $(eval $(call BuildPackage,knxd-tools))