debian-forge-composer/golang-github-osbuild-composer.spec
Tom Gundersen d9e3f1f173 1
Signed-off-by: Tom Gundersen <teg@jklm.no>
2019-10-31 23:05:32 +01:00

81 lines
2.1 KiB
RPMSpec

%bcond_without check
%global goipath github.com/osbuild/osbuild-composer
Version: 1
%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 <obudai@redhat.com> - 0-1
- CHANGE ME, this is not official Fedora release!