summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGergely Imreh2019-05-18 22:48:45 +0100
committerGergely Imreh2019-05-18 22:48:45 +0100
commit45b7458667bcca872334fb565190b56470ed87f9 (patch)
treedb4340bf54c46e368890f7814ca6f7a80ca8c5d6
downloadaur-45b7458667bcca872334fb565190b56470ed87f9.tar.gz
balena-engine with rename, and new verison v18.9.5
Signed-off-by: Gergely Imreh <imrehg@gmail.com>
-rw-r--r--.SRCINFO33
-rw-r--r--80-balena-engine.rules3
-rw-r--r--PKGBUILD54
-rw-r--r--balena-engine.sysusers2
4 files changed, 92 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..811c2fb655e3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = balena-engine
+ pkgdesc = A Moby-based container engine for the Internet of Things
+ pkgver = 18.9.5
+ pkgrel = 1
+ epoch = 1
+ url = https://www.balena.io/
+ arch = x86_64
+ arch = i686
+ license = Apache
+ makedepends = git
+ makedepends = go>=1.10.8
+ makedepends = cmake
+ makedepends = systemd
+ depends = glibc
+ depends = bridge-utils
+ depends = iproute2
+ depends = device-mapper
+ depends = sqlite
+ depends = libsystemd
+ depends = libseccomp
+ depends = libtool
+ optdepends = lxc: lxc backend support
+ options = !strip
+ options = !buildflags
+ source = git+https://github.com/balena-os/balena-engine.git#tag=v18.9.5
+ source = balena-engine.sysusers
+ source = 80-balena-engine.rules
+ sha256sums = SKIP
+ sha256sums = 39ab64fca83966b0edf2d56013ce33dcb44962800c1f0a29673708c9ba9328e3
+ sha256sums = fbdcb0d6c5794c9db8fa30e81fa0f1d2f91d11e23f4c286e15ff57e8bef87bce
+
+pkgname = balena-engine
+
diff --git a/80-balena-engine.rules b/80-balena-engine.rules
new file mode 100644
index 000000000000..b3ab3fa113dc
--- /dev/null
+++ b/80-balena-engine.rules
@@ -0,0 +1,3 @@
+# hide balena-engine's loopback devices from udisks, and thus from user desktops
+SUBSYSTEM=="block", ENV{DM_NAME}=="balena-*", ENV{UDISKS_PRESENTATION_HIDE}="1", ENV{UDISKS_IGNORE}="1"
+SUBSYSTEM=="block", DEVPATH=="/devices/virtual/block/loop*", ATTR{loop/backing_file}=="/var/lib/balena-engine/*", ENV{UDISKS_PRESENTATION_HIDE}="1", ENV{UDISKS_IGNORE}="1"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..26b2bf36efb7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# $Id$
+# Maintainer: Gegrely Imreh <imrehg@gmail.com>
+
+pkgname=balena-engine
+pkgver=18.9.5
+pkgrel=1
+epoch=1
+pkgdesc='A Moby-based container engine for the Internet of Things'
+arch=('x86_64' 'i686')
+url='https://www.balena.io/'
+license=('Apache')
+depends=('glibc' 'bridge-utils' 'iproute2' 'device-mapper' 'sqlite' 'libsystemd'
+ 'libseccomp' 'libtool')
+makedepends=('git' 'go>=1.10.8' 'cmake' 'systemd')
+optdepends=('lxc: lxc backend support')
+# don't strip binaries! A sha1 is used to check binary consistency.
+options=('!strip' '!buildflags')
+# Use exact commit version from Dockerfile for runc and containerd until 1.0.0
+# https://github.com/docker/containerd/issues/299#issuecomment-240745119
+# see commit in hack/dockerfile/binaries-commits
+# https://github.com/docker/docker-ce/blob/master/components/engine/hack/dockerfile/binaries-commits
+source=("git+https://github.com/balena-os/balena-engine.git#tag=v${pkgver}"
+ "balena-engine.sysusers"
+ "80-balena-engine.rules")
+sha256sums=('SKIP'
+ '39ab64fca83966b0edf2d56013ce33dcb44962800c1f0a29673708c9ba9328e3'
+ 'fbdcb0d6c5794c9db8fa30e81fa0f1d2f91d11e23f4c286e15ff57e8bef87bce')
+
+build() {
+ cd "${srcdir}/balena-engine/"
+ echo $(git describe --tags --always) > VERSION
+ ./build.sh
+}
+
+package() {
+
+ ### engine
+# find "${srcdir}/${pkgname}/bundles/binary-balena/" -executable -type f -exec install -Dm755 {} "${pkgdir}/usr/bin/" \;
+# find "${srcdir}/${pkgname}/bundles/binary-balena/" -executable -type l -exec install -Dm755 {} "${pkgdir}/usr/bin/" \;
+
+ for f in "${srcdir}/${pkgname}/bundles/binary-balena/"* ; do
+ install -Dm755 "${f}" -t "${pkgdir}/usr/bin/"
+ done
+
+ # systemd
+ install -Dm644 "${srcdir}/${pkgname}/contrib/init/systemd/${pkgname}.service" \
+ "$pkgdir/usr/lib/systemd/system/${pkgname}.service"
+ install -Dm644 "${srcdir}/${pkgname}/contrib/init/systemd/${pkgname}.socket" \
+ "$pkgdir/usr/lib/systemd/system/${pkgname}.socket"
+ install -Dm644 "${srcdir}/80-${pkgname}.rules" \
+ "${pkgdir}/usr/lib/udev/rules.d/80-${pkgname}.rules"
+ install -Dm644 "${srcdir}/${pkgname}.sysusers" \
+ "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+}
diff --git a/balena-engine.sysusers b/balena-engine.sysusers
new file mode 100644
index 000000000000..8c92a598c828
--- /dev/null
+++ b/balena-engine.sysusers
@@ -0,0 +1,2 @@
+# create balena-engine group (FS#38029, similar to docker)
+g balena-engine - -