Name: rpminspect
Version: 0.10
Release: 1%{?dist}
Summary: Build deviation compliance tool
Group: Development/Tools
License: GPLv3+
URL: https://github.com/rpminspect/rpminspect
Source0: https://github.com/rpminspect/rpminspect/releases/download/v0.10/rpminspect-0.10.tar.xz
Source1: changelog
BuildRequires: meson
BuildRequires: gcc
BuildRequires: glibc-devel
BuildRequires: json-c-devel
BuildRequires: xmlrpc-c-devel
BuildRequires: libxml2-devel
BuildRequires: rpm-devel
BuildRequires: libarchive-devel
BuildRequires: elfutils-devel
BuildRequires: kmod-devel
BuildRequires: libcurl-devel
BuildRequires: zlib-devel
BuildRequires: libmandoc-devel
BuildRequires: iniparser-devel
BuildRequires: libyaml-devel
BuildRequires: file-devel
BuildRequires: openssl-devel
BuildRequires: libcap-ng-devel
%description
Build deviation and compliance tool. This program runs a number of tests
against one or two builds of source RPM files. The built artifacts are
inspected and compared to report changes and validate policy compliance
against the defined parameters.
%package -n librpminspect
Summary: Library providing RPM test API and functionality
Group: Development/Tools
Requires: rpminspect-data
Requires: desktop-file-utils
Requires: gzip
Requires: bzip2
Requires: xz
Requires: elfutils
Requires: gettext
Requires: diffutils
# These programs are only required for the 'shellsyntax' functionality.
# You can use rpminspect without these installed, just disable the
# shellsyntax inspection.
Suggests: dash
Suggests: ksh
Suggests: zsh
Suggests: tcsh
Suggests: rc
Suggests: bash
%description -n librpminspect
The library providing the backend test functionality and API for the
rpminspect frontend program. This library can also be used by other
programs wanting to incorporate RPM test functionality.
%package -n librpminspect-devel
Summary: Header files and development libraries for librpminspect
Group: Development/Tools
Requires: librpminspect%{?_isa} = %{version}-%{release}
Requires: rpminspect-data
%description -n librpminspect-devel
The header files and development library links required to build software
using librpminspect.
%package -n rpminspect-data-generic
Summary: Template data files used to drive rpminspect tests
Group: Development/Tools
Provides: rpminspect-data
%description -n rpminspect-data-generic
The rpminspect-data-generic package is meant as a template to build your
product's own data file. The files in it contain product-specific
information. The files in this package explain how to construct the
control files.
%prep
%setup -q -n rpminspect-0.10
%build
%meson
%meson_build
%install
%meson_install
%files
%doc AUTHORS README TODO
%license COPYING
%{_bindir}/rpminspect
%{_mandir}/man1/rpminspect.1*
%files -n librpminspect
%license COPYING
%{_libdir}/librpminspect.so.*
%files -n librpminspect-devel
%{_includedir}/librpminspect
%{_libdir}/librpminspect.so
%files -n rpminspect-data-generic
%license COPYING
%{_datadir}/rpminspect
%dir %{_sysconfdir}/rpminspect
%config(noreplace) %{_sysconfdir}/rpminspect/rpminspect.conf
%changelog
%include %{SOURCE1}