diff options
author | atomlong | 2021-09-20 23:03:53 +0800 |
---|---|---|
committer | atomlong | 2021-09-20 23:03:53 +0800 |
commit | 3825c04f55a2c3acca7787ad013fb5ddb0852773 (patch) | |
tree | c4251eb849510c0e5b1c797107cc4356e5198692 | |
download | aur-3825c04f55a2c3acca7787ad013fb5ddb0852773.tar.gz |
Initial commit.
-rw-r--r-- | .SRCINFO | 49 | ||||
-rw-r--r-- | PKGBUILD | 91 | ||||
-rw-r--r-- | home-assistant.service | 30 |
3 files changed, 170 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..184ba074c02b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,49 @@ +pkgbase = home-assistant-git + pkgdesc = Open source home automation that puts local control and privacy first + pkgver = 2021.9.7_r491_gfc4bb40a63 + pkgrel = 1 + url = https://home-assistant.io/ + arch = any + license = APACHE + makedepends = git + makedepends = python-setuptools + depends = gcc + depends = python-aiohttp + depends = python-aiohttp-cors + depends = python-astral + depends = python-async-timeout + depends = python-attrs + depends = python-awesomeversion + depends = python-bcrypt + depends = python-certifi + depends = python-ciso8601 + depends = python-cryptography + depends = python-defusedxml + depends = python-httpx + depends = python-jinja + depends = python-mutagen + depends = python-pillow + depends = python-pip + depends = python-pyjwt + depends = python-pytz + depends = python-requests + depends = python-ruamel-yaml + depends = python-slugify + depends = python-sqlalchemy + depends = python-voluptuous + depends = python-voluptuous-serialize + depends = python-yaml + depends = python-yarl + depends = python-zeroconf + optdepends = net-tools: Nmap host discovery + optdepends = openzwave: Z-Wave integration + optdepends = python-dtlssocket: Ikea Tradfri integration + optdepends = python-lxml: Meteo France integration + provides = home-assistant + conflicts = home-assistant + source = git+https://github.com/home-assistant/home-assistant.git + source = home-assistant.service + b2sums = SKIP + b2sums = c56b88e4d8d6d10ea132d22916468109ffaa83c1176a75e0c0ead16b261c34fe4c279cec6dca415b1addfcd873ad35b294f60a3e1ba62cc917a9dbb73cce47d4 + +pkgname = home-assistant-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5cd2229e826a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,91 @@ +# Maintainer: Maxime Gauduin <alucryd@archlinux.org> +# Contributor: Ethan Skinner <aur@etskinner.com> +# Contributor: Grégoire Seux <grego_aur@familleseux.net> +# Contributor: Dean Galvin <deangalvin3@gmail.com> +# Contributor: NicoHood <archlinux@nicohood.de> + +pkgname=home-assistant-git +pkgdesc='Open source home automation that puts local control and privacy first' +pkgver=2021.9.7_r491_gfc4bb40a63 +pkgrel=1 +arch=(any) +url=https://home-assistant.io/ +license=(APACHE) +depends=( + gcc + python-aiohttp + python-aiohttp-cors + python-astral + python-async-timeout + python-attrs + python-awesomeversion + python-bcrypt + python-certifi + python-ciso8601 + python-cryptography + python-defusedxml + python-httpx + python-jinja + python-mutagen + python-pillow + python-pip + python-pyjwt + python-pytz + python-requests + python-ruamel-yaml + python-slugify + python-sqlalchemy + python-voluptuous + python-voluptuous-serialize + python-yaml + python-yarl + python-zeroconf +) +makedepends=( + git + python-setuptools +) +optdepends=( + 'net-tools: Nmap host discovery' + 'openzwave: Z-Wave integration' + 'python-dtlssocket: Ikea Tradfri integration' + 'python-lxml: Meteo France integration' +) +conflicts=('home-assistant') +provides=('home-assistant') +source=( + git+https://github.com/home-assistant/home-assistant.git + home-assistant.service +) +b2sums=('SKIP' + 'c56b88e4d8d6d10ea132d22916468109ffaa83c1176a75e0c0ead16b261c34fe4c279cec6dca415b1addfcd873ad35b294f60a3e1ba62cc917a9dbb73cce47d4') + +pkgver() { + cd home-assistant + local dv=$(git describe --tags $(git rev-list --tags --max-count=1)) + printf "%s_r%s_g%s" \ + ${dv}\ + $(git rev-list --count ${dv}..HEAD) \ + $(git rev-parse --short HEAD) +} + +prepare() { + cd home-assistant + # lift hard dep constraints, we'll deal with breaking changes ourselves + sed 's/==/>=/g' -i requirements.txt setup.py homeassistant/package_constraints.txt + # allow pip >= 20.3 to be used + sed 's/,<20.3//g' -i requirements.txt setup.py homeassistant/package_constraints.txt +} + +build() { + cd home-assistant + python setup.py build +} + +package() { + cd home-assistant + python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1 --skip-build + install -Dm 644 ../home-assistant.service -t "${pkgdir}"/usr/lib/systemd/system/ +} + +# vim: ts=2 sw=2 et: diff --git a/home-assistant.service b/home-assistant.service new file mode 100644 index 000000000000..16f12ff1a94f --- /dev/null +++ b/home-assistant.service @@ -0,0 +1,30 @@ +[Unit] +Description=Home assistant +After=network.target + +[Service] +Restart=on-failure +User=hass +Group=hass +DynamicUser=true +LogsDirectory=hass +StateDirectory=hass +WorkingDirectory=/var/lib/hass +Environment=HOME=/var/lib/hass + +ExecStart=/usr/bin/hass \ + --config /var/lib/hass/ \ + --log-file /var/log/hass/home-assistant.log \ + --log-rotate-days 1 \ + --runner +RestartForceExitStatus=100 + +AmbientCapabilities= +CapabilityBoundingSet= +LockPersonality=true +ProtectControlGroups=true +ProtectKernelModules=true +ProtectKernelTunables=true + +[Install] +WantedBy=multi-user.target |