Skip to content

Commit 20991dc

Browse files
authored
Merge pull request #333 from OpenSprinkler/dev/221_1
Firmware 2.2.1(1)
2 parents 0e2a68b + 5ea814a commit 20991dc

31 files changed

+2550
-1116
lines changed

Dockerfile

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,44 +3,28 @@ FROM debian:bookworm-slim AS base
33
ARG BUILD_VERSION="OSPI"
44

55
########################################
6-
## 1st stage compiles OpenSprinkler runtime dependency raspi-gpio
7-
FROM base AS raspi-gpio-build
8-
9-
ENV DEBIAN_FRONTEND=noninteractive
10-
RUN apt-get update
11-
RUN apt-get install -y git gcc make automake
12-
RUN rm -rf /var/lib/apt/lists/*
13-
RUN mkdir /raspi-gpio
14-
WORKDIR /raspi-gpio
15-
RUN git clone --depth 1 https://github.com/RPi-Distro/raspi-gpio.git .
16-
RUN autoreconf -f -i
17-
RUN (./configure || cat config.log)
18-
RUN make
19-
20-
########################################
21-
## 2nd stage compiles OpenSprinkler code
6+
## 1st stage compiles OpenSprinkler code
227
FROM base AS os-build
238

249
ENV DEBIAN_FRONTEND=noninteractive
25-
RUN apt-get update && apt-get install -y bash g++ make libmosquittopp-dev libssl-dev
10+
RUN apt-get update && apt-get install -y bash g++ make libmosquittopp-dev libssl-dev libi2c-dev libgpiod-dev libgpiod2 gpiod
2611
RUN rm -rf /var/lib/apt/lists/*
2712
COPY . /OpenSprinkler
2813
WORKDIR /OpenSprinkler
2914
RUN make clean
3015
RUN make VERSION=${BUILD_VERSION}
3116

3217
########################################
33-
## 3rd stage is minimal runtime + executable
18+
## 2nd stage is minimal runtime + executable
3419
FROM base
3520

3621
ENV DEBIAN_FRONTEND=noninteractive
37-
RUN apt-get update && apt-get install -y libstdc++6 libmosquittopp1
22+
RUN apt-get update && apt-get install -y libstdc++6 libmosquittopp1 libi2c0 libgpiod2
3823
RUN rm -rf /var/lib/apt/lists/*
3924
RUN mkdir /OpenSprinkler
4025
RUN mkdir -p /data/logs
4126

4227
COPY --from=os-build /OpenSprinkler/OpenSprinkler /OpenSprinkler/OpenSprinkler
43-
COPY --from=raspi-gpio-build /raspi-gpio/raspi-gpio /usr/bin/raspi-gpio
4428
WORKDIR /OpenSprinkler
4529

4630
#-- Logs and config information go into the volume on /data

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
CXX=g++
22
# -std=gnu++17
3-
VERSION=OSPI
3+
VERSION?=OSPI
44
CXXFLAGS=-std=gnu++14 -D$(VERSION) -DSMTP_OPENSSL -Wall -include string.h -include cstdint -Iexternal/TinyWebsockets/tiny_websockets_lib/include -Iexternal/OpenThings-Framework-Firmware-Library/
55
LD=$(CXX)
6-
LIBS=pthread mosquitto ssl crypto
6+
LIBS=pthread mosquitto ssl crypto i2c gpiod
77
LDFLAGS=$(addprefix -l,$(LIBS))
88
BINARY=OpenSprinkler
9-
SOURCES=main.cpp OpenSprinkler.cpp program.cpp opensprinkler_server.cpp utils.cpp weather.cpp gpio.cpp mqtt.cpp smtp.c $(wildcard external/TinyWebsockets/tiny_websockets_lib/src/*.cpp) $(wildcard external/OpenThings-Framework-Firmware-Library/*.cpp)
9+
SOURCES=main.cpp OpenSprinkler.cpp notifier.cpp program.cpp opensprinkler_server.cpp utils.cpp weather.cpp gpio.cpp mqtt.cpp smtp.c RCSwitch.cpp $(wildcard external/TinyWebsockets/tiny_websockets_lib/src/*.cpp) $(wildcard external/OpenThings-Framework-Firmware-Library/*.cpp)
1010
HEADERS=$(wildcard *.h) $(wildcard *.hpp)
1111
OBJECTS=$(addsuffix .o,$(basename $(SOURCES)))
1212

0 commit comments

Comments
 (0)