diff --git a/golang-github-osbuild-composer.spec b/golang-github-osbuild-composer.spec new file mode 100644 index 000000000..7c9492104 --- /dev/null +++ b/golang-github-osbuild-composer.spec @@ -0,0 +1,81 @@ +%bcond_without check + +%global goipath github.com/osbuild/osbuild-composer + +Version: 0 + +%gometa + +%global common_description %{expand: +An image building service based on osbuild. +It is inspired by lorax-composer and exposes the same API. +As such, it is a drop-in replacement. +} + +Name: %{goname} +Release: 1%{?dist} +Summary: An image building service based on osbuild. + +# Upstream license specification: Apache-2.0 +License: ASL 2.0 +URL: %{gourl} +Source0: %{gosource} + +BuildRequires: systemd +BuildRequires: golang(github.com/coreos/go-systemd/activation) +BuildRequires: golang(github.com/google/uuid) +BuildRequires: golang(github.com/julienschmidt/httprouter) + +Requires: systemd +Requires: osbuild + +%description +%{common_description} + +%prep +%forgeautosetup -p1 + +%build +%gobuildroot +for cmd in cmd/* ; do + %gobuild -o _bin/$(basename $cmd) %{goipath}/$cmd +done + + +%install +install -m 0755 -vd %{buildroot}%{_prefix}/lib/osbuild-composer +install -m 0755 -vp _bin/* %{buildroot}%{_prefix}/lib/osbuild-composer/ +install -m 0644 -vp dnf-json %{buildroot}%{_prefix}/lib/osbuild-composer/ + +install -m 0755 -vd %{buildroot}%{_unitdir} +install -m 0644 -vp distribution/*.{service,socket} %{buildroot}%{_unitdir}/ + +install -m 0755 -vd %{buildroot}%{_sysusersdir} +install -m 0644 -vp distribution/osbuild-composer.conf %{buildroot}%{_sysusersdir}/ + +install -m 0755 -vd %{buildroot}%{_localstatedir}/cache/osbuild-composer/dnf-cache + +%if %{with check} +%check + +# turn off modules +export GO111MODULE=off + +# fix GOPATH, so that tests can found deps +export GOPATH=$(pwd)/_build:%{gopath} + +%gotest ./... + +%endif + +%files +%license LICENSE +%doc README.md +%{_prefix}/lib/osbuild-composer/* +%{_unitdir}/*.{service,socket} +%{_sysusersdir}/osbuild-composer.conf + +%changelog +* Fri Oct 25 13:23:00 CEST 2019 Ondřej Budai - 0-1 +- CHANGE ME, this is not official Fedora release! +