Index: head/misc/openhab2/Makefile =================================================================== --- head/misc/openhab2/Makefile (revision 467243) +++ head/misc/openhab2/Makefile (revision 467244) @@ -1,62 +1,63 @@ # Created by: Alexander Leidinger # $FreeBSD$ PORTNAME= openhab2 PORTVERSION= 2.2.0 +PORTREVISION= 1 CATEGORIES= misc java MASTER_SITES= https://bintray.com/openhab/mvn/download_file?file_path=org%2Fopenhab%2Fdistro%2Fopenhab%2F${PORTVERSION}/ DISTNAME= openhab-${PORTVERSION} MAINTAINER= netchild@FreeBSD.org COMMENT= Vendor and technology agnostic open source smart-home software LICENSE= EPL LICENSE_FILE= ${WRKSRC}/LICENSE.TXT USE_JAVA= yes JAVA_VERSION= 1.8 JAVA_RUN= yes USERS= openhab GROUPS= openhab USE_RC_SUBR= openhab2 SUB_FILES= pkg-message NO_WRKSUBDIR= yes post-patch: ${REINPLACE_CMD} -e "s:%%LOCALBASE%%:${LOCALBASE}:g" ${WRKSRC}/runtime/bin/setenv do-build: .for conf in services/runtime.cfg services/addons.cfg html/index.html transform/en.map transform/de.map ${MV} ${WRKSRC}/conf/${conf} ${WRKSRC}/conf/${conf}.sample .endfor ${RM} -r ${WRKSRC}/runtime/bin/contrib ${RM} ${WRKSRC}/*.ps1 ${WRKSRC}/*.bat ${WRKSRC}/runtime/bin/*.ps1 ${WRKSRC}/runtime/bin/*.bat do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/share/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/log/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/home ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/db4o ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/rrd4j ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/mapdb ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/backups ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/etc ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/etc/scripts ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/tmp ${MKDIR} ${STAGEDIR}/var/run/${PORTNAME} (cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/etc/${PORTNAME}) (cd ${WRKSRC} && ${COPYTREE_BIN} runtime ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) (cd ${WRKSRC} && ${COPYTREE_BIN} addons ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) .for script in start.sh start_debug.sh ${INSTALL_SCRIPT} ${WRKSRC}/${script} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/ .endfor (cd ${WRKSRC}/userdata && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}) .include Index: head/misc/openhab2/files/pkg-message.in =================================================================== --- head/misc/openhab2/files/pkg-message.in (revision 467243) +++ head/misc/openhab2/files/pkg-message.in (revision 467244) @@ -1,10 +1,23 @@ The openHAB2 user interface "Paper UI" writes to /var/db/openhab2 (config) and to %%ETCDIR%% (when installing add-onds). The config in %%ETCDIR%% is evaluated additionally to /var/db/openhab2. See %%PREFIX%%/etc/rc.d/openhab2 for environment variables you need to set by hand (all "export"-ones) if you want to execute some of the openHAB2 commands from the shell directly. When the openHAB2 docs talk about "userdata", look into /var/db/openhab2. + +Serial ports do not work with FreeBSD, see: + https://github.com/openhab/openhab1-addons/wiki/FreeBSD + +By default openHAB2 tries to use IPv6. As FreeBSD does not support +mapping IPV4 multicast addresses inside IPv6 addresses you will get +the following error message: + [ERROR] [org.jupnp.transport.Router] - Unable to initialize network router: org.jupnp.transport.spi.InitializationException: Could not initialize MulticastReceiverImpl: java.net.SocketException: Invalid argument + +A workaround is to use the following rc.conf setting which will +prefer IPv4 over IPv6: + openhab2_java_opts="-Djava.net.preferIPv4Stack=true" +