%define debug_package %{nil} Name: OpenSprinkler-Firmware Version: 221.3 Release: 1%{?dist} Summary: OpenSprinkler Unified Firmware for OpenSprinkler, OpenSprinkler Pi, and Linux-based OpenSprinkler. License: GPLv3 URL: https://github.com/OpenSprinkler/OpenSprinkler-Firmware Source0: %{url}/archive/refs/tags/OpenSprinkler-Firmware-%{version}.tar.gz Source1: OpenSprinkler.service BuildRequires: autoconf BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: intltool BuildRequires: openssl-devel BuildRequires: libi2c-devel BuildRequires: libgpiod-devel BuildRequires: mosquitto-devel Requires: libi2c Requires: libgpiod Requires: mosquitto %description OpenSprinkler is an open-source, web-based sprinkler/irrigation controller designed as a drop-in replacement for conventional sprinkler controllers that lack web connectivity. Its key benefits include an intuitive user interface, remote access, and smart weather-based watering control. It is ideal for homeowners and businesses in applications such as lawn and garden watering, plant irrigation, drip irrigation, hydroponics, etc. %prep %autosetup -p1 -n %{name}-%{version} # autoreconf -fiv # glib-gettextize --copy --force # intltoolize --copy --force --automake %build otf=$(ls external/OpenThings-Framework-Firmware-Library/*.cpp) ws=$(ls external/TinyWebsockets/tiny_websockets_lib/src/*.cpp) g++ -o OpenSprinkler -DOSPI -DSMTP_OPENSSL -std=c++14 -include string.h -include cstdint main.cpp OpenSprinkler.cpp program.cpp opensprinkler_server.cpp utils.cpp weather.cpp gpio.cpp mqtt.cpp notifier.cpp smtp.c RCSwitch.cpp -Iexternal/TinyWebsockets/tiny_websockets_lib/include $ws -Iexternal/OpenThings-Framework-Firmware-Library/ $otf -lpthread -lmosquitto -lssl -lcrypto -li2c -lgpiod %install mkdir -p %{buildroot}/opt/OpenSprinkler mkdir -p %{buildroot}%{_unitdir} install -m755 OpenSprinkler %{buildroot}/opt/OpenSprinkler/ install -m644 %{SOURCE1} %{buildroot}%{_unitdir}/OpenSprinkler.service %files %license LICENSE.txt %doc README.txt /opt/OpenSprinkler/OpenSprinkler %{_unitdir}/OpenSprinkler.service %changelog * Sun Mar 22 2026 Aram Minasyan - 221.3-1 - Initial build for RHEL