summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBen Alex2023-08-03 12:51:39 +1000
committerBen Alex2023-08-03 12:51:39 +1000
commit727e18182568d67b54f69d501f4dae254121c76f (patch)
treeb08a891c397f10a5a2e08b37c327a03c654fe598 /PKGBUILD
downloadaur-727e18182568d67b54f69d501f4dae254121c76f.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD67
1 files changed, 67 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9fa26a2242a8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Ben Alex <ben.alex@acegi.com.au>
+pkgname=openhab4
+pkgver=4.0.1
+pkgrel=1
+pkgdesc="openhab4 open source home automation software"
+arch=("any")
+ url="http://www.openhab.org/"
+license=("EPL")
+depends=("java-runtime-headless=17" "archlinux-java-run")
+optdepends=("openhab4-addons: add-on archives for offline use")
+
+conflicts=("openhab4-snapshot")
+
+backup=("etc/${pkgname}/services/addons.cfg"
+ "etc/${pkgname}/services/runtime.cfg"
+ "etc/default/${pkgname}"
+ "var/lib/${pkgname}/etc/keystore"
+ "var/lib/${pkgname}/etc/users.properties"
+ "var/lib/${pkgname}/etc/keys.properties")
+install="${pkgname}.install"
+
+source=("openhab-${pkgver}.tar.gz::https://openhab.jfrog.io/artifactory/libs-release/org/openhab/distro/openhab/${pkgver}/openhab-${pkgver}.tar.gz"
+ "${pkgname}.service"
+ "${pkgname}.default"
+ "${pkgname}.patch"
+ "karaf_wrapper.sh"
+ "${pkgname}.hook")
+sha256sums=('3e9f77cd84c7431db13ca34b74bb2fb986296f4e11ef917e5e1724b3fd498f60'
+ 'b339bb5d1ddea2307170941033f1ace0de5bb82cdb0f4494ee00e9f9724aec85'
+ 'b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7'
+ 'e35b8a07056f6dcb78b5bbbb56181a168e7620ae9e7c87d4f1c7fc334b76285a'
+ 'b19c995beb521af7bf7a882370396748063a5bda9fdf2f28ed36e98437e98555'
+ '602b17bf8b824df289dbd5e5eea824042b3ec38de58c76b69b4dc72d90adfe35')
+
+
+prepare() {
+ patch -p1 < ${srcdir}/${pkgname}.patch
+}
+
+package() {
+ install -Dm644 "${srcdir}/${pkgname}.default" "${pkgdir}/etc/default/${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
+
+ mkdir -p "${pkgdir}/etc/${pkgname}"
+ cp -r ${srcdir}/conf/* "${pkgdir}/etc/${pkgname}"
+
+ mkdir -p "${pkgdir}/var/lib/${pkgname}/etc"
+ cp -r ${srcdir}/userdata/etc/* "${pkgdir}/var/lib/${pkgname}/etc"
+
+ mkdir -p "${pkgdir}/usr/share/${pkgname}"
+ cp -r "${srcdir}/runtime" "${pkgdir}/usr/share/${pkgname}"
+ cp -r "${srcdir}/addons" "${pkgdir}/usr/share/${pkgname}"
+ install -m755 "${srcdir}/karaf_wrapper.sh" "${pkgdir}/usr/share/${pkgname}/karaf_wrapper.sh"
+
+ mkdir -p "${pkgdir}/usr/share/libalpm/hooks"
+ install -m644 "${srcdir}/${pkgname}.hook" "${pkgdir}/usr/share/libalpm/hooks/${pkgname}.hook"
+
+ mkdir -p "${pkgdir}/var/log/${pkgname}"
+
+ echo "u ${pkgname} - - /usr/share/${pkgname}" | install -Dm644 /dev/stdin "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+ echo "m ${pkgname} uucp" >> "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+ echo "Z /etc/${pkgname} - ${pkgname} ${pkgname} -" | install -Dm644 /dev/stdin "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ echo "Z /usr/share/${pkgname} - ${pkgname} ${pkgname} -" >> "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ echo "Z /var/lib/${pkgname} - ${pkgname} ${pkgname} -" >> "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ echo "z /var/log/${pkgname} - ${pkgname} ${pkgname} -" >> "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ echo "z /run/lock 0775 root uucp -" >> "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+}