summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoratomlong2021-09-20 23:03:53 +0800
committeratomlong2021-09-20 23:03:53 +0800
commit3825c04f55a2c3acca7787ad013fb5ddb0852773 (patch)
treec4251eb849510c0e5b1c797107cc4356e5198692
downloadaur-3825c04f55a2c3acca7787ad013fb5ddb0852773.tar.gz
Initial commit.
-rw-r--r--.SRCINFO49
-rw-r--r--PKGBUILD91
-rw-r--r--home-assistant.service30
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