diff --git a/rflink/APKBUILD b/rflink/APKBUILD new file mode 100644 index 0000000..13b9fca --- /dev/null +++ b/rflink/APKBUILD @@ -0,0 +1,33 @@ +# Maintainer: Bram Prieshof +pkgname=rflink +pkgver=20211210 +pkgrel=0 +pkgdesc="RFLink for raspberry pi" +url="https://github.com/seahu/rflink" +arch="aarch64 armhf armv7" +license="RFLINK GATEWAY LICENSE v1.0" +depends="g++ wiringpi" +makedepends="git g++ wiringpi-dev" +options=" !check !archcheck" + +source="rflink.conf + rflink.initd + " + +build() { + git clone https://github.com/seahu/rflink "$srcdir"/rflinkGIT + cd "$srcdir"/rflinkGIT/RPi_rflink + make clean + make +} + +package() { + install -Dm755 "$srcdir"/rflinkGIT/RPi_rflink/RFlink "$pkgdir"/usr/sbin/rflink + install -Dm755 "$srcdir"/rflink.initd "$pkgdir"/etc/init.d/rflink + install -Dm644 "$srcdir"/rflink.conf "$pkgdir"/etc/rflink.conf +} + +sha512sums=" +a151492b9a55c3d905384f619359931e64bd57c418dac6dc5348228b8f74d4ab94b8f0f170e21d50bb4c2d25c48b41fba24ec9da1adfd433d37018a2d122cb41 rflink.conf +89c658255cc7f932fef3a96edcced6177feb0c62a94b3efa3dce67e3f732ee545bfd983e5cb4e7994f3dd0a2587ae6734699276b3b731920ba300f7c36b71eaf rflink.initd +" \ No newline at end of file diff --git a/rflink/rflink.conf b/rflink/rflink.conf new file mode 100644 index 0000000..a9102a9 --- /dev/null +++ b/rflink/rflink.conf @@ -0,0 +1,10 @@ + +######################################################################################## +## Config file for RFLink service +## RFLink service is software solution for control and collect data from wireless sensors on 433MHz +####################################################################################### + +TCP_port=5050 +PIN_TX=28 # use wiringpi numbering +PIN_RX=29 # use wiringpi numbering +log_level=3 # 0-nothing, 1-error log, 2-warning, 3-running status, 4-debug \ No newline at end of file diff --git a/rflink/rflink.initd b/rflink/rflink.initd new file mode 100644 index 0000000..68f1adf --- /dev/null +++ b/rflink/rflink.initd @@ -0,0 +1,18 @@ +#!/sbin/openrc-run +supervisor=supervise-daemon +name=rflink +. /etc/rflink.conf +command="/media/mmcblk0p1/RFlink" +command_args="$TCP_port $PIN_TX $PIN_RX $log_level" + +depend() { + use logger + need net +} + +start_pre() { + if [ ! -f "/etc/rflink.conf" ]; then + echo "Config file not found" + exit 130 + fi +} \ No newline at end of file