Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Distributed under the terms of the GNU General Public License v2
- EAPI=8
- PYTHON_COMPAT=( python3_{10..11} )
- DISTUTILS_USE_PEP517=setuptools
- PYPI_NO_NORMALIZE=1
- PYPI_PN="homeassistant"
- inherit distutils-r1 pypi readme.gentoo-r1 systemd
- MY_PN=homeassistant
- if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/home-assistant/core.git"
- EGIT_BRANCH="dev"
- S="${WORKDIR}/core/"
- else
- MY_PV=${PV/_beta/b}
- MY_P=${MY_PN}-${MY_PV}
- SRC_URI="$(pypi_sdist_url)
- https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz"
- fi
- DESCRIPTION="Open-source home automation platform running on Python."
- HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/"
- LICENSE="Apache-2.0"
- SLOT="0"
- KEYWORDS="amd64 arm arm64 x86"
- IUSE="systemd +sqlite"
- # external deps
- RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN}
- || ( dev-lang/python:3.10 dev-lang/python:3.11 )
- app-admin/logrotate
- dev-libs/libfastjson
- >=dev-libs/xerces-c-3.1.4-r1"
- # make sure no conflicting main Ebuild is installed
- RDEPEND="${RDEPEND}
- !app-misc/homeassistant
- !app-misc/homeassistant-full"
- # Home Assistant Core dependencies
- # from package_constraints.txt
- RDEPEND="${RDEPEND}
- >=dev-python/pip-21.3.1
- ~dev-python/astral-2.2[${PYTHON_USEDEP}]
- ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}]
- ~dev-python/attrs-23.1.0[${PYTHON_USEDEP}]
- ~dev-python/bcrypt-4.0.1[${PYTHON_USEDEP}]
- ~dev-python/ciso8601-2.3.0[${PYTHON_USEDEP}]
- ~dev-python/cryptography-41.0.4[${PYTHON_USEDEP}]
- ~dev-python/httpx-0.25.0[${PYTHON_USEDEP}]
- ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}]
- ~dev-python/janus-1.0.0[${PYTHON_USEDEP}]
- ~dev-python/jinja-3.1.2[${PYTHON_USEDEP}]
- ~dev-python/lru-dict-1.2.0[${PYTHON_USEDEP}]
- ~media-libs/mutagen-1.47.0[${PYTHON_USEDEP}]
- ~dev-python/orjson-3.9.7[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
- ~dev-python/paho-mqtt-1.6.1[${PYTHON_USEDEP}]
- ~dev-python/pillow-10.0.1[${PYTHON_USEDEP}]
- ~dev-python/pyjwt-2.8.0[${PYTHON_USEDEP}]
- ~dev-python/pynacl-1.5.0[${PYTHON_USEDEP}]
- ~dev-python/pyopenssl-23.2.0[${PYTHON_USEDEP}]
- ~dev-python/pyserial-3.5[${PYTHON_USEDEP}]
- ~dev-python/python-slugify-4.0.1[${PYTHON_USEDEP}]
- ~dev-python/pyudev-0.23.2[${PYTHON_USEDEP}]
- ~dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}]
- ~dev-python/requests-2.31.0[${PYTHON_USEDEP}]
- ~net-analyzer/scapy-2.5.0
- ~dev-python/sqlalchemy-2.0.21[${PYTHON_USEDEP}]
- ~dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
- ~dev-python/voluptuous-serialize-2.6.0[${PYTHON_USEDEP}]
- ~dev-python/voluptuous-0.13.1[${PYTHON_USEDEP}]
- ~dev-python/yarl-1.9.2[${PYTHON_USEDEP}]
- ~dev-python/zeroconf-0.115.2[${PYTHON_USEDEP}]
- >=dev-python/pycryptodome-3.6.6[${PYTHON_USEDEP}]
- <=dev-python/urllib3-2[${PYTHON_USEDEP}]
- >=dev-python/httplib2-0.19.0[${PYTHON_USEDEP}]
- ~dev-python/libcst-0.3.23[${PYTHON_USEDEP}]
- ~dev-python/anyio-3.7.1[${PYTHON_USEDEP}]
- ~dev-python/h11-0.14.0[${PYTHON_USEDEP}]
- ~dev-python/httpcore-0.18.0[${PYTHON_USEDEP}]
- >=dev-python/hyperframe-5.2.0[${PYTHON_USEDEP}]
- ~dev-python/numpy-1.26.0[${PYTHON_USEDEP}]
- >=dev-python/multidict-6.0.2[${PYTHON_USEDEP}]
- >=dev-python/backoff-2.0[${PYTHON_USEDEP}]
- ~dev-python/pydantic-1.10.12[${PYTHON_USEDEP}]
- ~dev-python/matplotlib-3.6.1[${PYTHON_USEDEP}]
- >=dev-python/websockets-11.0.1[${PYTHON_USEDEP}]
- ~dev-python/pysnmplib-5.0.21[${PYTHON_USEDEP}]
- ~dev-python/charset-normalizer-3.2.0[${PYTHON_USEDEP}]"
- # Module requirements from useflags
- RDEPEND="${RDEPEND}
- sqlite? ( dev-db/sqlite )"
- BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]"
- INSTALL_DIR="/opt/${MY_PN}"
- DISABLE_AUTOFORMATTING=1
- DOC_CONTENTS="
- The HA interface listens on port 8123
- hass configuration is in: /etc/${MY_PN}
- daemon command line arguments are configured in: /etc/conf.d/${MY_PN}
- logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log
- The sqlite db is by default in: /etc/${MY_PN}
- support at https://git.edevau.net/onkelbeh/HomeAssistantRepository
- "
- DOCS="README.rst"
- src_prepare() {
- distutils-r1_src_prepare
- }
- python_install_all() {
- dodoc ${DOCS}
- distutils-r1_python_install_all
- keepdir "$INSTALL_DIR"
- keepdir "/etc/${MY_PN}"
- fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}"
- keepdir "/var/log/${MY_PN}"
- fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}"
- newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}"
- newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}"
- use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service"
- dobin "${FILESDIR}/hasstest"
- insinto /etc/logrotate.d
- newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}"
- readme.gentoo_create_doc
- }
- pkg_postinst() {
- readme.gentoo_print_elog
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement