diff --git a/srcpkgs/fmd-server/INSTALL b/srcpkgs/fmd-server/INSTALL new file mode 100644 index 00000000000000..bacd2c61c7b2af --- /dev/null +++ b/srcpkgs/fmd-server/INSTALL @@ -0,0 +1,5 @@ +case "${ACTION}" in +post) + chown _fmd_server:_fmd_server etc/fmd-server/config.yml + ;; +esac diff --git a/srcpkgs/fmd-server/files/fmd-server/run b/srcpkgs/fmd-server/files/fmd-server/run new file mode 100644 index 00000000000000..5e7bc5b31966de --- /dev/null +++ b/srcpkgs/fmd-server/files/fmd-server/run @@ -0,0 +1,4 @@ +#!/bin/sh +exec 2>&1 +[ -r conf ] && . ./conf +exec chpst -u _fmd_server:_fmd_server fmd-server serve ${OPTS:=--db-dir "/var/lib/fmd-server/db"} diff --git a/srcpkgs/fmd-server/template b/srcpkgs/fmd-server/template new file mode 100644 index 00000000000000..4bb1f6edbe9acb --- /dev/null +++ b/srcpkgs/fmd-server/template @@ -0,0 +1,33 @@ +# Template file for 'fmd-server' +pkgname=fmd-server +version=0.14.0 +revision=1 +build_style=go +go_import_path="fmd-server" +hostmakedepends="unzip" +short_desc="Server to communicate with the FMD Android app" +maintainer="Joel Beckmeyer " +license="GPL-3.0-or-later" +homepage="https://fmd-foss.org/" +changelog="https://gitlab.com/fmd-foss/fmd-server/-/releases" +distfiles="https://packages.fmd-foss.org/server/fmd-server-v${version}.zip + https://gitlab.com/fmd-foss/fmd-server/-/archive/v${version}/fmd-server-v${version}.tar.gz" +checksum="13ca2ecebbbb56060a0a68fe24792872a5dfe2333cdc14f782fd4d133990f087 + e6e73213253872391358a2bb726357a9c488e9763ed0209172ab84ce7b933123" +skip_extraction="fmd-server-v${version}.zip" + +system_accounts="_fmd_server" +make_dirs="/var/lib/fmd-server 0700 _fmd_server _fmd_server" +_fmd_server_homedir="/var/lib/fmd-server" +conf_files="/etc/fmd-server/config.yml" + +post_extract() { + unzip "$XBPS_SRCDISTDIR/$pkgname-$version/fmd-server-v${version}.zip" -d prebuilt/ + cp -r prebuilt/web . + rm -rf prebuilt +} + +post_install() { + vsv fmd-server + vinstall config.example.yml 640 etc/fmd-server config.yml +}