svn commit: r504390 - in head/net: . knxd knxd/files
Matthias Fechner
mfechner at FreeBSD.org
Mon Jun 17 05:51:21 UTC 2019
Author: mfechner
Date: Mon Jun 17 05:51:18 2019
New Revision: 504390
URL: https://svnweb.freebsd.org/changeset/ports/504390
Log:
Added new port net/knxd.
The port can work as a router and/or gateway for knx based communication.
Added:
head/net/knxd/
head/net/knxd/Makefile (contents, props changed)
head/net/knxd/distinfo (contents, props changed)
head/net/knxd/files/
head/net/knxd/files/knxd.in (contents, props changed)
head/net/knxd/pkg-descr (contents, props changed)
head/net/knxd/pkg-plist (contents, props changed)
Modified:
head/net/Makefile
Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile Mon Jun 17 05:42:42 2019 (r504389)
+++ head/net/Makefile Mon Jun 17 05:51:18 2019 (r504390)
@@ -312,6 +312,7 @@
SUBDIR += kmbox
SUBDIR += kmime
SUBDIR += knc
+ SUBDIR += knxd
SUBDIR += kontactinterface
SUBDIR += kpimtextedit
SUBDIR += krdc
Added: head/net/knxd/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/knxd/Makefile Mon Jun 17 05:51:18 2019 (r504390)
@@ -0,0 +1,32 @@
+# Created by: mfechner at FreeBSD.org
+# $FreeBSD$
+
+PORTNAME= knxd
+PORTVERSION= 0.14.29
+CATEGORIES= net
+
+MAINTAINER= mfechner at FreeBSD.org
+COMMENT= Advanced router/gateway for KNX
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libargp.so:devel/argp-standalone \
+ libev.so:devel/libev \
+ libfmt.so:devel/libfmt
+
+USES= autoreconf compiler:c11 gmake libtool pkgconfig
+USE_RC_SUBR= knxd
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+
+INSTALL_TARGET= install-strip
+GH_ACCOUNT= knxd
+GH_PROJECT= knxd
+GH_TAGNAME= fd4effbd9b3c525dff6b07607e1043fc339b64e2
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS?=--disable-systemd --disable-usb \
+ CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-I${LOCALBASE}/include -L/${LOCALBASE}/lib"
+
+.include <bsd.port.mk>
Added: head/net/knxd/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/knxd/distinfo Mon Jun 17 05:51:18 2019 (r504390)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1560685003
+SHA256 (knxd-knxd-0.14.29-fd4effbd9b3c525dff6b07607e1043fc339b64e2_GH0.tar.gz) = 962c88b6cace673156481c0654f3231939b59f68aa2a1ab37aeedcff84afe120
+SIZE (knxd-knxd-0.14.29-fd4effbd9b3c525dff6b07607e1043fc339b64e2_GH0.tar.gz) = 309589
Added: head/net/knxd/files/knxd.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/knxd/files/knxd.in Mon Jun 17 05:51:18 2019 (r504390)
@@ -0,0 +1,38 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: knxd
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+#
+# Execute the following line to enable knxd:
+#
+# sysrc knxd_enable="YES": Set to "YES" to enable knxd
+#
+# sysrc knxd_local_address="15.15.1" Set the bus address of knxd to 0.0.1, make sure this address is free on your KNX bus
+#
+# sysrc knxd_child_address="15.15.2:8" Give client connecting to knxd this address
+#
+# sysrc knxd_address="ipt:192.168.0.117" The address of the commercial IP interface knxd should connect to
+#
+# sysrc knxd_
+
+. /etc/rc.subr
+
+name=knxd
+rcvar=knxd_enable
+
+load_rc_config $name
+
+: ${knxd_enable:="NO"}
+: ${knxd_local_address:="15.15.1"}
+: ${knxd_child_address:="15.15.2:8"}
+: ${knxd_address:="ipt:192.168.0.117"}
+: ${knxd_flags="-d -e ${knxd_local_address} -E ${knxd_child_address} -D -T -S -b ${knxd_address} -u /var/run/knxd"}
+
+command="%%PREFIX%%/bin/knxd"
+#command_args=""
+#stop_postcmd="rm -f $pidfile"
+
+run_rc_command "$1"
Added: head/net/knxd/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/knxd/pkg-descr Mon Jun 17 05:51:18 2019 (r504390)
@@ -0,0 +1,5 @@
+KNX is a very common building automation protocol which runs on dedicated
+9600-baud wire as well as IP multicast. knxd is an advanced router/gateway
+which runs on any Linux computer; it can talk to all known KNX interfaces.
+
+WWW: https://github.com/knxd/knxd
Added: head/net/knxd/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/knxd/pkg-plist Mon Jun 17 05:51:18 2019 (r504390)
@@ -0,0 +1,72 @@
+bin/knxd
+bin/knxtool
+include/eibclient.h
+include/eibloadresult.h
+include/eibtypes.h
+lib/libeibclient.a
+lib/libeibclient.so
+lib/libeibclient.so.0
+lib/libeibclient.so.0.0.0
+libexec/knxd/busmonitor1
+libexec/knxd/busmonitor2
+libexec/knxd/busmonitor3
+libexec/knxd/eibread-cgi
+libexec/knxd/eibwrite-cgi
+libexec/knxd/groupcacheclear
+libexec/knxd/groupcachedisable
+libexec/knxd/groupcacheenable
+libexec/knxd/groupcachelastupdates
+libexec/knxd/groupcacheread
+libexec/knxd/groupcachereadsync
+libexec/knxd/groupcacheremove
+libexec/knxd/grouplisten
+libexec/knxd/groupread
+libexec/knxd/groupreadresponse
+libexec/knxd/groupresponse
+libexec/knxd/groupsocketlisten
+libexec/knxd/groupsocketread
+libexec/knxd/groupsocketswrite
+libexec/knxd/groupsocketwrite
+libexec/knxd/groupsresponse
+libexec/knxd/groupswrite
+libexec/knxd/groupwrite
+libexec/knxd/madcread
+libexec/knxd/maskver
+libexec/knxd/mmaskver
+libexec/knxd/mpeitype
+libexec/knxd/mprogmodeoff
+libexec/knxd/mprogmodeon
+libexec/knxd/mprogmodestatus
+libexec/knxd/mprogmodetoggle
+libexec/knxd/mpropdesc
+libexec/knxd/mpropread
+libexec/knxd/mpropscan
+libexec/knxd/mpropscanpoll
+libexec/knxd/mpropwrite
+libexec/knxd/mread
+libexec/knxd/mrestart
+libexec/knxd/msetkey
+libexec/knxd/mwrite
+libexec/knxd/mwriteplain
+libexec/knxd/progmodeoff
+libexec/knxd/progmodeon
+libexec/knxd/progmodestatus
+libexec/knxd/progmodetoggle
+libexec/knxd/readindividual
+libexec/knxd/vbusmonitor1
+libexec/knxd/vbusmonitor1poll
+libexec/knxd/vbusmonitor1time
+libexec/knxd/vbusmonitor2
+libexec/knxd/vbusmonitor3
+libexec/knxd/writeaddress
+libexec/knxd/xpropread
+libexec/knxd/xpropwrite
+libexec/knxd_args
+%%DATADIR%%/EIBConnection.cs
+%%DATADIR%%/EIBConnection.go
+%%DATADIR%%/EIBConnection.lua
+%%DATADIR%%/EIBConnection.pm
+%%DATADIR%%/EIBConnection.py
+%%DATADIR%%/EIBConnection.rb
+%%DATADIR%%/EIBD.pas
+%%DATADIR%%/eibclient.php
More information about the svn-ports-head
mailing list