name: home-assistant version: git summary: Open source home automation that puts local control and privacy first description: | Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. grade: devel base: core18 confinement: devmode apps: hass: command: hass --config $SNAP_DATA daemon: simple restart-condition: always plugs: [network, network-bind] parts: home-assistant: plugin: python source: https://github.com/home-assistant/home-assistant.git source-tag: "0.90.1" python-version: python3 python-packages: - Cython build-packages: - python3-dev - pkg-config - autoconf - libudev-dev stage-packages: - libavformat-dev - libavcodec-dev - libavdevice-dev - libavutil-dev - libswscale-dev - libswresample-dev - libavfilter-dev - libslang2-dev - libglu1-mesa-dev - freeglut3-dev - cython3 override-build: | # Remove LICENCE-part of insteonplm, which causes pip to fail echo "Fixing broken insteonplm install" PPACKAGES="$(pwd)/../python-packages/" INSTEONPLM=$(basename "$(ls ${PPACKAGES} | grep insteonplm --max-count=1)") echo "* Extracting ${INSTEONPLM}" SCFG=$(tar -xvzf "${PPACKAGES}/${INSTEONPLM}" | grep setup.cfg --max-count=1) sed '/^license_file/d' "${SCFG}" > ${SCFG} echo "* Compressing ${INSTEONPLM}" tar -zcvf "${PPACKAGES}/${INSTEONPLM}" $(dirname "${SCFG}") echo "* Updated ${INSTEONPLM}" rm -rf $(dirname "${SCFG}") snapcraftctl build requirements: - requirements_all.txt