Add spec file for building RPM package

The version is set to 0 as we haven't release the first version yet.
This commit is contained in:
Ondřej Budai 2019-10-25 13:48:18 +02:00 committed by Tom Gundersen
parent 18934d4249
commit ead3ae6cab

View file

@ -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 <obudai@redhat.com> - 0-1
- CHANGE ME, this is not official Fedora release!