Browse Source

Merge pull request #4779 from tru7/master

knxd: adopt structure and versioning from new upstream stable release
lilik-openwrt-22.03
Michael Heimpold 7 years ago
committed by GitHub
parent
commit
f20f9a69d1
4 changed files with 29 additions and 77 deletions
  1. +9
    -29
      net/knxd/Makefile
  2. +0
    -45
      net/knxd/files/knxd.config
  3. +17
    -0
      net/knxd/files/knxd.ini
  4. +3
    -3
      net/knxd/patches/0099-openwrt.patch

+ 9
- 29
net/knxd/Makefile View File

@ -11,12 +11,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=knxd
PKG_VERSION=2017-01-18
PKG_VERSION:=0.14.18
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/knxd/knxd.git
PKG_SOURCE_VERSION:=8255bf08b6e1a972c1489012b570bf0ff8679cb0
PKG_SOURCE_VERSION:=5e707fdb7430009a299d3ad849aecf9ccbc8fdf6
PKG_SOURCE_SUBDIR:=$(PKG_NAME)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.gz
PKG_MIRROR_HASH:=8f7477093d01dad36f915188065fb36443abd668d1f896c4187d3c7703c73040
@ -47,52 +47,32 @@ EIB KNX Daemon
endef
define Package/knxd/conffiles
/etc/config/knxd
endef
define Package/knxd-tools
SECTION:=net
CATEGORY:=Network
TITLE:=EIB KNX Utils
DEPENDS:=+libstdcpp +libev
endef
define Package/knxd-tools/description
EIB KNX Tools
/etc/config/knxd.ini
endef
TARGET_CXXFLAGS+= -std=c++0x
TARGET_CXX=$(TARGET_CC)
CONFIGURE_ARGS+= \
--enable-eibnetip \
--enable-eibnetiptunnel \
--enable-eibnetipserver \
--disable-systemd
EXTRA_LDFLAGS+= \
-largp -lstdc++
define Package/knxd/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.so* $(1)/usr/lib/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/knxd_args $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/bin
$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
$(RM) $(1)/usr/bin/knxtool
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/knxd/eibwrite-cgi $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/knxd/eibread-cgi $(1)/usr/bin/
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/knxd.init $(1)/etc/init.d/knxd
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_DATA) ./files/knxd.config $(1)/etc/config/knxd
endef
define Package/knxd-tools/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.so* $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knxtool $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/knxd/eibwrite-cgi $(1)/usr/bin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/knxd/eibread-cgi $(1)/usr/bin/
$(INSTALL_DATA) ./files/knxd.ini $(1)/etc/config/knxd.ini
endef
$(eval $(call BuildPackage,knxd))
$(eval $(call BuildPackage,knxd-tools))

+ 0
- 45
net/knxd/files/knxd.config View File

@ -1,45 +0,0 @@
config daemon args
# driver:[arg] a Layer-2 driver to use (knxd supports more than one)
option layer2 ""
# enable caching of group communication networkstate
option GroupCache 0
# FILE start the programm as daemon. Output will be written to FILE if given
option daemon "/var/log/knxd.log"
#enable the EIBnet/IP server to answer discovery and description requests (SEARCH, DESCRIPTION)
option Discovery 1
# EIBADDR set our EIB address to EIBADDR (default 0.0.1)
option eibaddr "0.0.1"
# CLIENT-ADDRS assign addresses ADDRSTART through ADDRSTART+n
option client-addrs "0.0.2:10"
# LEVEL set error level
option error 0
# PORT listen at TCP port PORT (default 6720)
option listen_tcp "6720"
# Interface to use
option Interface ""
# wait while sending
option send-delay ""
# SERVERNAME name of the EIBnet/IP server (default is 'knxd')
option Name "OpenWrt"
# the next Layer2 interface may not enter monitor mode
option no_monitor 0
# enable EIBnet/IP Routing in the EIBnet/IP server
option Routing 0
# [ip[:port]] starts an EIBnet/IP multicast server
option Server 1
# MASK set trace flags (bitmask)
option trace 0
# tpuarts backend should generate L2 acks for all group telegrams
option tpuarts_ack_all_group 0
# tpuarts backend should generate L2 acks for all individual telegrams
option tpuarts_ack_all_individual 0
# tpuarts backend should should use a full interface reset (for Disch TPUART interfaces)
option tpuarts_disch_reset 0
# enable EIBnet/IP Tunneling in the EIBnet/IP server
option Tunnelling 1
# FILE listen at Unix domain socket FILE (default /tmp/eib)
option listen_local "/var/run/knxd"
# example with tpuarts interface
# option url 'tpuarts:/dev/ttyAMA0'
# example with IP interface in tunnel mode
option url 'ip:'

+ 17
- 0
net/knxd/files/knxd.ini View File

@ -0,0 +1,17 @@
[A.tcp]
server = knxd_tcp
systemd-ignore = true
[B.ip]
driver = ip
[debug-server]
name = mcast:knxd
[main]
addr = 0.0.1
background = true
client-addrs = 0.0.2:10
connections = A.tcp,server,B.ip
[server]
debug = debug-server
discover = true
server = ets_router
tunnel = tunnel

+ 3
- 3
net/knxd/patches/0099-openwrt.patch View File

@ -1,8 +1,8 @@
--- a/src/client/Makefile.am 2014-12-21 20:17:14.000000000 +0100
+++ b/src/client/Makefile.am 2014-12-21 20:18:50.639995000 +0100
--- a/src/client/Makefile.am 2017-01-25 20:17:14.000000000 +0100
+++ b/src/client/Makefile.am 2017-01-25 20:18:50.639995000 +0100
@@ -4,5 +4,5 @@
BUILDJAVA =
endif
-SUBDIRS=def c $(BUILDJAVA) php perl cs python pascal ruby lua .
-SUBDIRS=def c $(BUILDJAVA) php perl cs python pascal ruby lua go .
+SUBDIRS=def c $(BUILDJAVA) php perl cs .

Loading…
Cancel
Save