# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # wmbusmeters # wmbusmeters/distinfo # wmbusmeters/Makefile # wmbusmeters/pkg-descr # wmbusmeters/files # wmbusmeters/files/Makefile.bsd # wmbusmeters/files/wmbusmeters.conf # wmbusmeters/files/wmbusmeters.in # wmbusmeters/pkg-plist # echo c - wmbusmeters mkdir -p wmbusmeters > /dev/null 2>&1 echo x - wmbusmeters/distinfo sed 's/^X//' >wmbusmeters/distinfo << '92d722d0f5ba48ffdfca32bd24966b20' XTIMESTAMP = 1587815746 XSHA256 (weetmuts-wmbusmeters-0.9.30_GH0.tar.gz) = 9f42bff04e3972bdb02df44f1fb8129f8f923fffe46b6f1c5a162b8d1956597e XSIZE (weetmuts-wmbusmeters-0.9.30_GH0.tar.gz) = 212093 92d722d0f5ba48ffdfca32bd24966b20 echo x - wmbusmeters/Makefile sed 's/^X//' >wmbusmeters/Makefile << 'ceba111ff460f6893c4f0b8b63fdd409' X# $FreeBSD$ X XPORTNAME= wmbusmeters XDISTVERSION= 0.9.30 XCATEGORIES= misc X XMAINTAINER= public@fzwte.net XCOMMENT= Wireless mbus utility smart meter decoder tool X XLICENSE= GPLv3 XLICENSE_FILE= ${WRKSRC}/LICENSE X XUSES= compiler:c++11-lang X XUSE_GITHUB= yes XGH_ACCOUNT= weetmuts XGH_PROJECT= ${PORTNAME} XDISTCOMMITHASH= 00a83291b78b37287487d6e3fd10a5cbf10a401e X XUSERS= ${PORTNAME} XGROUPS= ${PORTNAME} X XOPTIONS_DEFINE= DEBUG TEST X XMAKEFILE= ${FILESDIR}/Makefile.bsd XUSE_RC_SUBR= ${PORTNAME} X XALL_TARGET= all XTEST_TARGET= test XTEST_ALL_TARGET= ${PORTNAME}_test X XDEBUG_CXXFLAGS= -O0 -ggdb -fsanitize=address -fno-omit-frame-pointer -fprofile-arcs -ftest-coverage X X.include X X.if ${PORT_OPTIONS:MDEBUG} X.if ${COMPILER_TYPE} == clang XLDFLAGS+= -fsanitize=address --coverage X.else XLDFLAGS+= -lasan -lgcov --coverage X.endif X.endif X Xpost-extract: X echo "#define VERSION \"$(DISTVERSION)\"" > ${WRKSRC}/src/version.h X echo "#define COMMIT \"$(DISTCOMMITHASH)\"" >> ${WRKSRC}/src/version.h X echo 'R"MANUAL(' > ${WRKSRC}/src/short_manual.h X ${SED} -n '/wmbusmeters version/,/```/p' ${WRKSRC}/README.md | ${GREP} -v 'wmbusmeters version' | ${GREP} -v '```' >> ${WRKSRC}/src/short_manual.h X echo ')MANUAL";' >> ${WRKSRC}/src/short_manual.h X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin X ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf ${STAGEDIR}${PREFIX}/etc X ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/man/man1 X ${INSTALL} -d ${STAGEDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.d X ${INSTALL} -d ${STAGEDIR} ${STAGEDIR}/var/db/${PORTNAME} X ${INSTALL} -d ${STAGEDIR} ${STAGEDIR}/var/log/${PORTNAME}/ X Xdo-test: X cd ${WRKSRC} && ${SH} test.sh ./${PORTNAME} X X.include ceba111ff460f6893c4f0b8b63fdd409 echo x - wmbusmeters/pkg-descr sed 's/^X//' >wmbusmeters/pkg-descr << 'e6b0f1cfb9acb30cb7133a01d7aca4cc' XProgram that receives and decodes C1,T1 or S1 telegrams (using the wireless Xmbus protocol) to acquire utility meter readings. The readings can then be Xpublished using MQTT, curled to a REST api, inserted into a database or stored Xin a log file. X XWWW: https://github.com/weetmuts/wmbusmeters e6b0f1cfb9acb30cb7133a01d7aca4cc echo c - wmbusmeters/files mkdir -p wmbusmeters/files > /dev/null 2>&1 echo x - wmbusmeters/files/Makefile.bsd sed 's/^X//' >wmbusmeters/files/Makefile.bsd << '5b9771ceb65ed3ec252813756c801b34' XPROG_CXX= wmbusmeters X XCOMMON_SRCS= src/aes.cc \ X src/aescmac.cc \ X src/cmdline.cc \ X src/config.cc \ X src/dvparser.cc \ X src/meters.cc \ X src/meter_amiplus.cc \ X src/meter_apator08.cc \ X src/meter_apator162.cc \ X src/meter_cma12w.cc \ X src/meter_ebzwmbe.cc \ X src/meter_ehzp.cc \ X src/meter_esyswm.cc \ X src/meter_eurisii.cc \ X src/meter_fhkvdataiii.cc \ X src/meter_hydrus.cc \ X src/meter_hydrodigit.cc \ X src/meter_iperl.cc \ X src/meter_izar.cc \ X src/meter_lansenth.cc \ X src/meter_mkradio3.cc \ X src/meter_multical21.cc \ X src/meter_multical302.cc \ X src/meter_omnipower.cc \ X src/meter_q400.cc \ X src/meter_qcaloric.cc \ X src/meter_rfmamb.cc \ X src/meter_rfmtx1.cc \ X src/meter_supercom587.cc \ X src/meter_vario451.cc \ X src/printer.cc \ X src/serial.cc \ X src/shell.cc \ X src/util.cc \ X src/units.cc \ X src/wmbus.cc \ X src/wmbus_amb8465.cc \ X src/wmbus_im871a.cc \ X src/wmbus_cul.cc \ X src/wmbus_d1tc.cc \ X src/wmbus_rtlwmbus.cc \ X src/wmbus_simulator.cc \ X src/wmbus_rawtty.cc \ X src/wmbus_wmb13u.cc \ X src/wmbus_utils.cc X XSRCS = ${COMMON_SRCS} src/main.cc XTEST_SRCS = ${COMMON_SRCS} src/testinternals.cc X XLDADD= -lpthread X XINCLUDEDIR= ${PREFIX}/src X XTEST_OBJS+= ${TEST_SRCS:R:S/$/.o/} X X.include X Xtest: ${PROG}_test X @for f in ${.ALLSRC}; do ./$$f; done X X${PROG}_test: ${OBJS:Nsrc/main.o} ${TEST_OBJS} X ${CXX} ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS} -o testinternals $> ${LDADD} ${TEST_LDADD} 5b9771ceb65ed3ec252813756c801b34 echo x - wmbusmeters/files/wmbusmeters.conf sed 's/^X//' >wmbusmeters/files/wmbusmeters.conf << '049a9570f5b3a47ab41f0132eeb5ed68' Xloglevel=normal Xdevice=auto Xlogtelegrams=false Xformat=json Xmeterfiles=/var/db/wmbusmeters Xmeterfilesaction=overwrite Xlogfile=/var/log/wmbusmeters/wmbusmeters.log049a9570f5b3a47ab41f0132eeb5ed68 echo x - wmbusmeters/files/wmbusmeters.in sed 's/^X//' >wmbusmeters/files/wmbusmeters.in << 'ff5ec46ff8442dab22fb50a23e6e7404' X#!/bin/sh X X# $FreeBSD$ X# X# PROVIDE: wmbusmeters X# REQUIRE: LOGIN X# KEYWORD: shutdown X# X# Add these lines to /etc/rc.conf.local or /etc/rc.conf X# to enable this service: X# X# wmbusmeters_enable (bool): Set to NO by default. X# Set it to YES to enable the server. X# wmbusmeters_config (path): Set to X# %%PREFIX%%/etc/wmbusmeters.json by default. X X. /etc/rc.subr X Xname="wmbusmeters" Xrcvar="wmbusmeters_enable" Xcommand="/usr/local/bin/wmbusmeters" X Xload_rc_config $name X: ${wmbusmeters_enable:="NO"} X: ${wmbusmeters_config_dir:="/usr/local/"} X Xstart_cmd="/usr/sbin/daemon -f -u wmbusmeters $command --useconfig=$wmbusmeters_config_dir" X Xrun_rc_command "$1" ff5ec46ff8442dab22fb50a23e6e7404 echo x - wmbusmeters/pkg-plist sed 's/^X//' >wmbusmeters/pkg-plist << '09a384044796b590d81b20b3c1b4d4f5' Xbin/wmbusmeters Xman/man1/wmbusmeters.1.gz Xetc/wmbusmeters.conf X@dir etc/wmbusmeters.d X@dir(wmbusmeters,wmbusmeters,) /var/db/wmbusmeters X@dir(wmbusmeters,wmbusmeters,) /var/log/wmbusmeters 09a384044796b590d81b20b3c1b4d4f5 exit