From e1a7fe38311b9dcd05ddba719d87c7aaa1b9d37d Mon Sep 17 00:00:00 2001 From: Michael Aldridge Date: Thu, 31 Jul 2025 20:51:26 -0500 Subject: [PATCH] New package: gizmo-0.1.9. --- srcpkgs/gizmo-fms | 1 + srcpkgs/gizmo/files/gizmo-fms/run | 12 +++++++++++ srcpkgs/gizmo/template | 34 +++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 120000 srcpkgs/gizmo-fms create mode 100644 srcpkgs/gizmo/files/gizmo-fms/run create mode 100644 srcpkgs/gizmo/template diff --git a/srcpkgs/gizmo-fms b/srcpkgs/gizmo-fms new file mode 120000 index 00000000000..a6421d5171f --- /dev/null +++ b/srcpkgs/gizmo-fms @@ -0,0 +1 @@ +gizmo \ No newline at end of file diff --git a/srcpkgs/gizmo/files/gizmo-fms/run b/srcpkgs/gizmo/files/gizmo-fms/run new file mode 100644 index 00000000000..79eea978e62 --- /dev/null +++ b/srcpkgs/gizmo/files/gizmo-fms/run @@ -0,0 +1,12 @@ +#!/bin/sh + +[ -r ./conf ] && . ./conf +cd /var/lib/gizmo || exit 1 +[ -r fms.json ] || echo '{}' | chpst -u _gizmo tee fms.json > /dev/null +[ -f .htpasswd ] || touch .htpasswd +[ -f .htgroup ] || touch .htgroup +export USER=_gizmo +export HOME=/var/lib/gizmo +export AUTHWARE_BASIC_MECHS=htpasswd +exec 2>&1 +exec chpst -u _gizmo:wheel:dialout /usr/bin/gizmo fms run diff --git a/srcpkgs/gizmo/template b/srcpkgs/gizmo/template new file mode 100644 index 00000000000..0eaa7c5cc7f --- /dev/null +++ b/srcpkgs/gizmo/template @@ -0,0 +1,34 @@ +# Template file for 'gizmo' +pkgname=gizmo +version=0.1.9 +revision=1 +_commit=67d2ab3cc6b3fd85cd7257211f176ccbf7d9dab3 +build_style=go +go_import_path=github.com/gizmo-platform/gizmo +go_ldflags="-X ${go_import_path}/pkg/buildinfo.Version=${version} + -X ${go_import_path}/pkg/buildinfo.Commit=${_commit}" +short_desc="Software for the Gizmo Mechatronics Platform" +maintainer="Michael Aldridge " +license="ISC" +homepage="https://gizmoplatform.org" +distfiles="https://github.com/gizmo-platform/gizmo/archive/refs/tags/v${version}.tar.gz" +checksum=06bb79e02196b979967aca0f7765a33700bdab2cd6b45be541e8592566baed2e + +post_install() { + vsv gizmo-fms + vlicense LICENSE +} + +gizmo-fms_package() { + short_desc+=" - FMS" + depends="${sourcepkg}>=${version}_${revision} apache-htpasswd dialog terraform" + make_dirs="/var/lib/gizmo 0755 _gizmo _gizmo" + system_accounts="_gizmo" + _gizmo_homedir="/var/lib/gizmo" + _gizmo_shell="/bin/nologin" + _gizmo_descr="Unprivileged service account" + + pkg_install() { + vmove etc/sv/gizmo-fms + } +}