meta-netmodule-distro/recipes-extended/socket-uart/socket-uart_0.0.1.bb

45 lines
1.7 KiB
BlitzBasic

inherit systemd
SUMMARY = "Bind socket-uart with speudo tty based on socat"
DESCRIPTION = "Bind to origin uart which is provided as socket-uart as pseudo tty based on socat"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \
"
SRC_URI = " \
file://socket-uart.service \
file://socat-socket-uart \
"
S = "${WORKDIR}"
RDEPENS = "socat"
# Override variable from local.conf with
# SOCAT_SOCKET_UART_DEFAULT_IP_pn-socket-uart = "6.6.6.6"
# SOCAT_SOCKET_UART_DEFAULT_PORT_pn-socket-uart = "2222"
# Don'"t set mss
# SOCAT_SOCKET_UART_DEFAULT_MSS_pn-socket-uart = ""
SOCAT_SOCKET_UART_DEFAULT_IP ??= "192.168.1.42"
SOCAT_SOCKET_UART_DEFAULT_PORT ??= "2204"
SOCAT_SOCKET_UART_DEFAULT_MSS ??= ""
SYSTEMD_SERVICE_${PN} = "socket-uart.service"
do_configure() {
sed -i "s/SOCAT_SOCKET_UART_IP='192.168.1.42'/SOCAT_SOCKET_UART_IP='${SOCAT_SOCKET_UART_DEFAULT_IP}'/g" ${S}/socket-uart.service
sed -i "s/SOCAT_SOCKET_UART_PORT='2204'/SOCAT_SOCKET_UART_PORT='${SOCAT_SOCKET_UART_DEFAULT_PORT}'/g" ${S}/socket-uart.service
sed -i "s/SOCAT_SOCKET_UART_MSS='256'/SOCAT_SOCKET_UART_MSS='${SOCAT_SOCKET_UART_DEFAULT_MSS}'/g" ${S}/socket-uart.service
}
do_install() {
install -d ${D}/lib/systemd/system
install -m 644 ${WORKDIR}/socket-uart.service ${D}/lib/systemd/system/
install -d ${D}/usr/bin/
install -m 744 ${WORKDIR}/socat-socket-uart ${D}/usr/bin/
}
# Add all SOCAT_SOCKET_* variables to sstate hash calculation and force package_write_rpm exectution from scratch everytime
do_configure[vardeps] = "SOCAT_SOCKET_UART_DEFAULT_IP SOCAT_SOCKET_UART_DEFAULT_PORT SOCAT_SOCKET_UART_DEFAULT_MSS"
do_package_write_rpm[nostamp] = "1"