ARG BUILD_VERSION FROM homeassistant/armv7-homeassistant:$BUILD_VERSION RUN apk --no-cache add usbutils \ && pip3 install --no-cache-dir --no-index --only-binary=:all: --find-links "${WHEELS_LINKS}" \ -c /usr/src/homeassistant/homeassistant/package_constraints.txt \ bluepy \ pybluez \ pygatt[GATTTOOL] # Install GPIO support RUN apk add --no-cache --virtual .build-dependencies \ gcc libc-dev musl-dev \ && git clone --depth 1 https://github.com/TinkerBoard/gpio_lib_python /usr/src/gpio \ && cd /usr/src/gpio \ && sed -i "s/caddr_t/void*/g" source/wiringTB.c \ && export MAKEFLAGS="-j$(nproc)" \ && python3 setup.py install \ && apk del .build-dependencies \ && rm -rf /usr/src/gpio ## # Build libcec for HDMI-CEC ARG LIBCEC_VERSION=6.0.2 RUN apk add --no-cache \ eudev-libs \ p8-platform \ && apk add --no-cache --virtual .build-dependencies \ build-base \ cmake \ eudev-dev \ swig \ p8-platform-dev \ linux-headers \ && git clone --depth 1 -b libcec-${LIBCEC_VERSION} https://github.com/Pulse-Eight/libcec /usr/src/libcec \ && cd /usr/src/libcec \ && mkdir -p /usr/src/libcec/build \ && cd /usr/src/libcec/build \ && cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local \ -DPYTHON_LIBRARY="/usr/local/lib/libpython3.8.so" \ -DPYTHON_INCLUDE_DIR="/usr/local/include/python3.8" \ -DHAVE_LINUX_API=1 \ .. \ && make -j$(nproc) \ && make install \ && echo "cec" > "/usr/local/lib/python3.8/site-packages/cec.pth" \ && apk del .build-dependencies \ && rm -rf /usr/src/libcec*