a140aece9955b9371b3ae4b8a59ac8c12ceca9fd
[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-17-$(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
31 PKG_FIXUP:=autoreconf
32 PKG_INSTALL:=1
33
34 include $(INCLUDE_DIR)/package.mk
35
36 define Package/knxd
37 SECTION:=net
38 CATEGORY:=Network
39 TITLE:=EIB KNX daemon
40 DEPENDS:=+pthsem +argp-standalone +libusb-1.0
41 endef
42
43 define Package/knxd/description
44 EIB KNX Daemon
45 endef
46
47 define Package/knxd/conffiles
48 /etc/config/knxd
49 endef
50
51 define Package/libeibclient
52 SECTION:=libs
53 CATEGORY:=Libraries
54 TITLE:=Library for EIB clients
55 DEPENDS:=+pthsem
56 endef
57
58 define Package/libeibclient/description
59 EIB KNX client library
60 endef
61
62 define Package/knxd-tools
63 SECTION:=net
64 CATEGORY:=Network
65 TITLE:=EIB KNX Utils
66 DEPENDS:=+libeibclient
67 endef
68
69 define Package/knxd-tools/description
70 EIB KNX Tools
71 endef
72
73 CONFIGURE_ARGS+= \
74 --disable-ft12 \
75 --enable-eibnetip \
76 --enable-eibnetiptunnel \
77 --enable-eibnetipserver \
78 --enable-usb \
79 --enable-tpuart \
80 --enable-tpuarts \
81 --disable-pei16 \
82 --disable-pei16s \
83 --enable-groupcache \
84 --without-pth-test \
85 --without-libstdc
86
87 EXTRA_LDFLAGS+= \
88 -fno-builtin -nodefaultlibs -lc -lgcc
89
90 define Build/InstallDev
91 $(INSTALL_DIR) $(1)/usr/include
92 $(CP) $(PKG_INSTALL_DIR)/usr/include/eib*.h $(1)/usr/include/
93
94 $(INSTALL_DIR) $(1)/usr/lib
95 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.{a,so*} $(1)/usr/lib/
96 endef
97
98 define Package/knxd/install
99 $(INSTALL_DIR) $(1)/usr/bin
100 $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
101
102 $(INSTALL_DIR) $(1)/etc/init.d
103 $(INSTALL_BIN) ./files/knxd.init $(1)/etc/init.d/knxd
104
105 $(INSTALL_DIR) $(1)/etc/config
106 $(INSTALL_DATA) ./files/knxd.config $(1)/etc/config/knxd
107 endef
108
109 define Package/libeibclient/install
110 $(INSTALL_DIR) $(1)/usr/lib
111 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.so* $(1)/usr/lib/
112 endef
113
114 define Package/knxd-tools/install
115 $(INSTALL_DIR) $(1)/usr/bin
116
117 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/knxtool $(1)/usr/bin/
118 ln -sf knxtool $(1)/usr/bin/knxread
119 ln -sf knxtool $(1)/usr/bin/knxreadtemp
120 ln -sf knxtool $(1)/usr/bin/knxwrite
121 ln -sf knxtool $(1)/usr/bin/knxlog
122 ln -sf knxtool $(1)/usr/bin/knxon
123 ln -sf knxtool $(1)/usr/bin/knxoff
124 ln -sf knxtool $(1)/usr/bin/knxif
125 ln -sf knxtool $(1)/usr/bin/knxswrite
126 ln -sf knxtool $(1)/usr/bin/knxbool
127 ln -sf knxtool $(1)/usr/bin/knxdimup
128
129 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/busmonitor1 $(1)/usr/bin/
130 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/busmonitor2 $(1)/usr/bin/
131 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/busmonitor3 $(1)/usr/bin/
132 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/eibread-cgi $(1)/usr/bin/
133 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/eibwrite-cgi $(1)/usr/bin/
134 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/vbusmonitor1 $(1)/usr/bin/
135 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/vbusmonitor2 $(1)/usr/bin/
136 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/vbusmonitor3 $(1)/usr/bin/
137 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupwrite $(1)/usr/bin/
138 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupswrite $(1)/usr/bin/
139 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/grouplisten $(1)/usr/bin/
140 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupread $(1)/usr/bin/
141 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupresponse $(1)/usr/bin/
142 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupreadresponse $(1)/usr/bin/
143 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketlisten $(1)/usr/bin/
144 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketread $(1)/usr/bin/
145 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketwrite $(1)/usr/bin/
146 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/knxd/examples/bin/groupsocketswrite $(1)/usr/bin/
147 endef
148
149 $(eval $(call BuildPackage,knxd))
150 $(eval $(call BuildPackage,libeibclient))
151 $(eval $(call BuildPackage,knxd-tools))