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-05-20-$(PKG_SOURCE_VERSION
)
18 PKG_SOURCE_URL
:=https
://github.com
/knxd
/knxd.git
19 PKG_SOURCE_VERSION
:=30d490e15dfc3cedffc891c62eaa03c918f8efed
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
)
30 PKG_BUILD_DEPENDS
:=argp-standalone
35 include $(INCLUDE_DIR
)/package.mk
41 DEPENDS
:=+pthsem
+libusb-1.0
44 define Package
/knxd
/description
48 define Package
/knxd
/conffiles
52 define Package
/libeibclient
55 TITLE
:=Library for EIB clients
59 define Package
/libeibclient
/description
60 EIB KNX client library
63 define Package
/knxd-tools
67 DEPENDS
:=+libeibclient
70 define Package
/knxd-tools
/description
77 --enable-eibnetiptunnel \
78 --enable-eibnetipserver \
89 -fno-builtin
-nodefaultlibs
-lc
-lgcc
91 define Build
/InstallDev
92 $(INSTALL_DIR
) $(1)/usr
/include
93 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/eib
*.h
$(1)/usr
/include/
95 $(INSTALL_DIR
) $(1)/usr
/lib
96 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libeibclient.
{a
,so
*} $(1)/usr
/lib
/
99 define Package
/knxd
/install
100 $(INSTALL_DIR
) $(1)/usr
/bin
101 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
103 $(INSTALL_DIR
) $(1)/etc
/init.d
104 $(INSTALL_BIN
) .
/files
/knxd.init
$(1)/etc
/init.d
/knxd
106 $(INSTALL_DIR
) $(1)/etc
/config
107 $(INSTALL_DATA
) .
/files
/knxd.config
$(1)/etc
/config
/knxd
110 define Package
/libeibclient
/install
111 $(INSTALL_DIR
) $(1)/usr
/lib
112 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libeibclient.so
* $(1)/usr
/lib
/
115 define Package
/knxd-tools
/install
116 $(INSTALL_DIR
) $(1)/usr
/bin
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
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
/
150 $(eval
$(call BuildPackage
,knxd
))
151 $(eval
$(call BuildPackage
,libeibclient
))
152 $(eval
$(call BuildPackage
,knxd-tools
))