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:
parent
18934d4249
commit
ead3ae6cab
1 changed files with 81 additions and 0 deletions
81
golang-github-osbuild-composer.spec
Normal file
81
golang-github-osbuild-composer.spec
Normal 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!
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue