Advertisement
Guest User

Untitled

a guest
Sep 24th, 2023
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. # Copyright 1999-2023 Gentoo Authors
  2. # Distributed under the terms of the GNU General Public License v2
  3.  
  4. EAPI=8
  5.  
  6. PYTHON_COMPAT=( python3_{10..11} )
  7. DISTUTILS_USE_PEP517=setuptools
  8. PYPI_NO_NORMALIZE=1
  9. PYPI_PN="homeassistant"
  10. inherit distutils-r1 pypi readme.gentoo-r1 systemd
  11.  
  12. MY_PN=homeassistant
  13.  
  14. if [[ ${PV} == *9999* ]]; then
  15. inherit git-r3
  16. EGIT_REPO_URI="https://github.com/home-assistant/core.git"
  17. EGIT_BRANCH="dev"
  18. S="${WORKDIR}/core/"
  19. else
  20. MY_PV=${PV/_beta/b}
  21. MY_P=${MY_PN}-${MY_PV}
  22. SRC_URI="$(pypi_sdist_url)
  23. https://github.com/home-assistant/core/archive/${MY_PV}.tar.gz -> ${MY_P}.gh.tar.gz"
  24. fi
  25.  
  26. DESCRIPTION="Open-source home automation platform running on Python."
  27. HOMEPAGE="https://home-assistant.io/ https://git.edevau.net/onkelbeh/HomeAssistantRepository/"
  28.  
  29. LICENSE="Apache-2.0"
  30. SLOT="0"
  31. KEYWORDS="amd64 arm arm64 x86"
  32. IUSE="systemd +zwave_js"
  33. RESTRICT="!test? ( test )"
  34.  
  35. # external deps
  36. RDEPEND="${PYTHON_DEPS} acct-group/${MY_PN} acct-user/${MY_PN}
  37. || ( dev-lang/python:3.10 dev-lang/python:3.11 )
  38. app-admin/logrotate
  39. dev-libs/libfastjson
  40. >=dev-libs/xerces-c-3.1.4-r1"
  41.  
  42. # make sure no conflicting main Ebuild is installed
  43. RDEPEND="${RDEPEND}
  44. !app-misc/homeassistant
  45. !app-misc/homeassistant-full"
  46.  
  47. # Home Assistant Core dependencies
  48. # from package_constraints.txt
  49. RDEPEND="${RDEPEND}
  50. <dev-python/pip-23.1"
  51.  
  52. # Module requirements from useflags
  53. RDEPEND="${RDEPEND}
  54. zwave_js? ( ~dev-python/pyserial-3.5[${PYTHON_USEDEP}] ~dev-python/zwave-js-server-python-0.48.1[${PYTHON_USEDEP}] )"
  55.  
  56. BDEPEND="
  57. dev-python/setuptools[${PYTHON_USEDEP}]"
  58.  
  59. INSTALL_DIR="/opt/${MY_PN}"
  60.  
  61. DISABLE_AUTOFORMATTING=1
  62. DOC_CONTENTS="
  63. The HA interface listens on port 8123
  64. hass configuration is in: /etc/${MY_PN}
  65. daemon command line arguments are configured in: /etc/conf.d/${MY_PN}
  66. logging is to: /var/log/${MY_PN}/{server,errors,stdout}.log
  67. The sqlite db is by default in: /etc/${MY_PN}
  68. support at https://git.edevau.net/onkelbeh/HomeAssistantRepository
  69. "
  70.  
  71. DOCS="README.rst"
  72.  
  73. src_prepare() {
  74. if use test ; then
  75. cp -r ${WORKDIR}/core-${MY_PV}/tests ${S}
  76. fi
  77. distutils-r1_src_prepare
  78. }
  79.  
  80. python_install_all() {
  81. dodoc ${DOCS}
  82. distutils-r1_python_install_all
  83. keepdir "$INSTALL_DIR"
  84. keepdir "/etc/${MY_PN}"
  85. fowners -R "${MY_PN}:${MY_PN}" "/etc/${MY_PN}"
  86. keepdir "/var/log/${MY_PN}"
  87. fowners -R "${MY_PN}:${MY_PN}" "/var/log/${MY_PN}"
  88. newconfd "${FILESDIR}/${MY_PN}.conf.d" "${MY_PN}"
  89. newinitd "${FILESDIR}/${MY_PN}.init.d" "${MY_PN}"
  90. use systemd && systemd_dounit "${FILESDIR}/${MY_PN}.service"
  91. dobin "${FILESDIR}/hasstest"
  92. insinto /etc/logrotate.d
  93. newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}"
  94. readme.gentoo_create_doc
  95. }
  96.  
  97. pkg_postinst() {
  98. readme.gentoo_print_elog
  99. }
  100.  
  101. distutils_enable_tests pytest
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement