2 # Copyright (C) 2008-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 ### 'python pascal ruby lua' need to be deleted in src/clients/Makefile.am
11 include $(TOPDIR
)/rules.mk
14 PKG_VERSION
=2015-03-17-$(PKG_SOURCE_VERSION
)
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
23 PKG_MAINTAINER
:=Othmar Truniger
<github@truniger.ch
>
26 PKG_LICENSE_FILES
:=LICENSE
29 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)
34 include $(INCLUDE_DIR
)/package.mk
40 DEPENDS
:=+pthsem
+argp-standalone
+libusb-1.0
43 define Package
/knxd
/description
47 define Package
/knxd
/conffiles
51 define Package
/libeibclient
54 TITLE
:=Library for EIB clients
58 define Package
/libeibclient
/description
59 EIB KNX client library
62 define Package
/knxd-tools
66 DEPENDS
:=+libeibclient
69 define Package
/knxd-tools
/description
76 --enable-eibnetiptunnel \
77 --enable-eibnetipserver \
88 -fno-builtin
-nodefaultlibs
-lc
-lgcc
90 define Build
/InstallDev
91 $(INSTALL_DIR
) $(1)/usr
/include
92 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/eib
*.h
$(1)/usr
/include/
94 $(INSTALL_DIR
) $(1)/usr
/lib
95 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libeibclient.
{a
,so
*} $(1)/usr
/lib
/
98 define Package
/knxd
/install
99 $(INSTALL_DIR
) $(1)/usr
/bin
100 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
102 $(INSTALL_DIR
) $(1)/etc
/init.d
103 $(INSTALL_BIN
) .
/files
/knxd.init
$(1)/etc
/init.d
/knxd
105 $(INSTALL_DIR
) $(1)/etc
/config
106 $(INSTALL_DATA
) .
/files
/knxd.config
$(1)/etc
/config
/knxd
109 define Package
/libeibclient
/install
110 $(INSTALL_DIR
) $(1)/usr
/lib
111 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libeibclient.so
* $(1)/usr
/lib
/
114 define Package
/knxd-tools
/install
115 $(INSTALL_DIR
) $(1)/usr
/bin
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
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
/
149 $(eval
$(call BuildPackage
,knxd
))
150 $(eval
$(call BuildPackage
,libeibclient
))
151 $(eval
$(call BuildPackage
,knxd-tools
))