[Spice-devel] [PATCH spice-protocol v4 3/5] build-sys: Provide spec file during build

Eduardo Lima (Etrunko) etrunko at redhat.com
Wed Oct 23 11:56:24 UTC 2019


On 10/23/19 12:06 PM, Frediano Ziglio wrote:
> 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 <fziglio at redhat.com>
> Signed-off-by: Victor Toso <victortoso at redhat.com>
> --
> Changes since v3:
> - add gitlab ci from Victor
> ---
>   .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
> 
Acked-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>

-- 
Eduardo de Barros Lima (Etrunko)
Software Engineer - Red Hat
etrunko at redhat.com



More information about the Spice-devel mailing list