From 18c9917a71382c1d20102e99d96b51e6b5b321a9 Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Thu, 31 Jan 2019 10:31:22 +0000 Subject: [PATCH] build-sys: Provide spec file during build Having the RPM spec file produced by the build is helpful in different situation. Different tools like mock or code scanners accept source RPMs as input. Providing this file allows easily build of the source RPM (and binaries) using a simple command like $ rpmbuild -ta spice-protocol-XXXX.tar.bz2 Signed-off-by: Frediano Ziglio Signed-off-by: Victor Toso Acked-by: Eduardo Lima (Etrunko) --- .gitlab-ci.yml | 4 +++- Makefile.am | 1 + configure.ac | 1 + spice-protocol.spec.in | 3 ++- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b3fad64..a20776e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ image: fedora:latest variables: DEPS_COMMON: git libtool make python3 python3-six redhat-rpm-config python3-pyparsing meson ninja-build gtk-doc glib2-devel - gettext gettext-devel bzip2 + gettext gettext-devel bzip2 rpmlint rpm-build python-unversioned-command before_script: - dnf install -y $DEPS_COMMON @@ -14,6 +14,8 @@ fedora-autotools: - ./autogen.sh - make - make distcheck + - rpmlint -o "NetworkEnabled False" spice-protocol.spec + - rpmbuild -ta spice-protocol-*.tar.bz2 fedora-meson: script: diff --git a/Makefile.am b/Makefile.am index db2d5ba..c5b9787 100644 --- a/Makefile.am +++ b/Makefile.am @@ -25,6 +25,7 @@ MAINTAINERCLEANFILES = \ EXTRA_DIST = \ README.md \ CHANGELOG.md \ + spice-protocol.spec \ meson.build -include $(top_srcdir)/git.mk diff --git a/configure.ac b/configure.ac index bc3e33f..2adcb7c 100644 --- a/configure.ac +++ b/configure.ac @@ -18,4 +18,5 @@ AC_OUTPUT([ Makefile spice-protocol.pc spice/Makefile +spice-protocol.spec ]) diff --git a/spice-protocol.spec.in b/spice-protocol.spec.in index e240637..49724c6 100644 --- a/spice-protocol.spec.in +++ b/spice-protocol.spec.in @@ -1,7 +1,8 @@ Name: spice-protocol -Version: 0.14.0 +Version: @VERSION@ Release: 1%{?dist} Summary: Spice protocol header files +Group: Development/Libraries # Main headers are BSD, controller / foreign menu are LGPL License: BSD and LGPLv2+ URL: https://www.spice-space.org