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