From a5f4f433755027b191583454a70eb39451a526bb Mon Sep 17 00:00:00 2001 From: testuser7 Date: Fri, 9 Feb 2024 00:21:31 +0100 Subject: [PATCH] Build librtlsdr from source --- docker/Dockerfile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 0a92223..0876aaf 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,8 +1,17 @@ FROM alpine AS build RUN apk add --no-cache alpine-sdk gcc linux-headers librtlsdr-dev libxml2-dev cmake libusb-dev bash samurai -RUN git clone https://github.com/wmbusmeters/wmbusmeters.git && \ +RUN git clone https://github.com/steve-m/librtlsdr.git && \ + git clone https://github.com/wmbusmeters/wmbusmeters.git && \ git clone https://github.com/weetmuts/rtl-wmbus.git && \ git clone https://github.com/merbanan/rtl_433.git +WORKDIR /librtlsdr +RUN cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr \ + -DDETACH_KERNEL_DRIVER=ON \ + -Wno-dev && \ + cmake --build build && \ + cmake --install build WORKDIR /wmbusmeters RUN make WORKDIR /rtl-wmbus @@ -15,6 +24,9 @@ RUN cmake -B build -G Ninja \ FROM alpine as scratch RUN apk add --no-cache mosquitto-clients libstdc++ curl libusb rtl-sdr libxml2 netcat-openbsd WORKDIR /wmbusmeters +COPY --from=build /librtlsdr/build/src/librtlsdr.so.* /usr/lib/ +COPY --from=build /librtlsdr/rtl-sdr.rules /usr/lib/udev/rules.d/rtl-sdr.rules +COPY --from=build /librtlsdr/build/src/rtl_* /usr/bin/ COPY --from=build /wmbusmeters/build/wmbusmeters /wmbusmeters/wmbusmeters COPY --from=build /rtl-wmbus/build/rtl_wmbus /usr/bin/rtl_wmbus COPY --from=build /rtl_433/build/src/rtl_433 /usr/bin/rtl_433