Blame openscap.spec

Packit Bot 61bab5
# This spec file is not synchronized to the Fedora downstream.
Packit Bot 61bab5
# It serves as Fedora CI configuration and as support for downstream updates.
Packit Bot 61bab5
Name:           openscap
Packit Bot 61bab5
Version:        1.3.4
Packit Bot 61bab5
Release:        0%{?dist}
Packit Bot 61bab5
Epoch:          1
Packit Bot 61bab5
Summary:        Set of open source libraries enabling integration of the SCAP line of standards
Packit Bot 61bab5
License:        LGPLv2+
Packit Bot 61bab5
URL:            http://www.open-scap.org/
Packit Bot 61bab5
Source0:        https://github.com/OpenSCAP/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
Packit Bot 61bab5
BuildRequires:  make
Packit Bot 61bab5
BuildRequires:  cmake >= 2.6
Packit Bot 61bab5
BuildRequires:  gcc
Packit Bot 61bab5
BuildRequires:  gcc-c++
Packit Bot 61bab5
BuildRequires:  swig libxml2-devel libxslt-devel perl-generators perl-XML-Parser
Packit Bot 61bab5
BuildRequires:  rpm-devel
Packit Bot 61bab5
BuildRequires:  libgcrypt-devel
Packit Bot 61bab5
BuildRequires:  pcre-devel
Packit Bot 61bab5
BuildRequires:  libacl-devel
Packit Bot 61bab5
BuildRequires:  libselinux-devel
Packit Bot 61bab5
BuildRequires:  libcap-devel
Packit Bot 61bab5
BuildRequires:  libblkid-devel
Packit Bot 61bab5
BuildRequires:  bzip2-devel
Packit Bot 61bab5
BuildRequires:  asciidoc
Packit Bot 61bab5
BuildRequires:  openldap-devel
Packit Bot 61bab5
BuildRequires:  glib2-devel
Packit Bot 61bab5
BuildRequires:  dbus-devel
Packit Bot 61bab5
BuildRequires:  libyaml-devel
Packit Bot 61bab5
BuildRequires:  xmlsec1-devel xmlsec1-openssl-devel
Packit Bot 61bab5
%if %{?_with_check:1}%{!?_with_check:0}
Packit Bot 61bab5
BuildRequires:  perl-XML-XPath
Packit Bot 61bab5
BuildRequires:  bzip2
Packit Bot 61bab5
%endif
Packit Bot 61bab5
Requires:       bash
Packit Bot 61bab5
Requires:       bzip2-libs
Packit Bot 61bab5
Requires:       dbus
Packit Bot 61bab5
Requires:       glib2
Packit Bot 61bab5
Requires:       libacl
Packit Bot 61bab5
Requires:       libblkid
Packit Bot 61bab5
Requires:       libcap
Packit Bot 61bab5
Requires:       libselinux
Packit Bot 61bab5
Requires:       openldap
Packit Bot 61bab5
Requires:       popt
Packit Bot 61bab5
# Fedora has procps-ng, which provides procps
Packit Bot 61bab5
Requires:       procps
Packit Bot 61bab5
Requires:       xmlsec1 xmlsec1-openssl
Packit Bot 61bab5
Packit Bot 61bab5
%description
Packit Bot 61bab5
OpenSCAP is a set of open source libraries providing an easier path
Packit Bot 61bab5
for integration of the SCAP line of standards. SCAP is a line of standards
Packit Bot 61bab5
managed by NIST with the goal of providing a standard language
Packit Bot 61bab5
for the expression of Computer Network Defense related information.
Packit Bot 61bab5
Packit Bot 61bab5
%package        devel
Packit Bot 61bab5
Summary:        Development files for %{name}
Packit Bot 61bab5
Requires:       %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Requires:       libxml2-devel
Packit Bot 61bab5
Requires:       pkgconfig
Packit Bot 61bab5
BuildRequires:  doxygen
Packit Bot 61bab5
Packit Bot 61bab5
%description    devel
Packit Bot 61bab5
The %{name}-devel package contains libraries and header files for
Packit Bot 61bab5
developing applications that use %{name}.
Packit Bot 61bab5
Packit Bot 61bab5
%package        python3
Packit Bot 61bab5
Summary:        Python 3 bindings for %{name}
Packit Bot 61bab5
Requires:       %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
BuildRequires:  python3-devel
Packit Bot 61bab5
Packit Bot 61bab5
%description    python3
Packit Bot 61bab5
The %{name}-python3 package contains the bindings so that %{name}
Packit Bot 61bab5
libraries can be used by python3.
Packit Bot 61bab5
Packit Bot 61bab5
%package        scanner
Packit Bot 61bab5
Summary:        OpenSCAP Scanner Tool (oscap)
Packit Bot 61bab5
Requires:       %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Requires:       libcurl >= 7.12.0
Packit Bot 61bab5
BuildRequires:  libcurl-devel >= 7.12.0
Packit Bot 61bab5
Packit Bot 61bab5
%description    scanner
Packit Bot 61bab5
The %{name}-scanner package contains oscap command-line tool. The oscap
Packit Bot 61bab5
is configuration and vulnerability scanner, capable of performing
Packit Bot 61bab5
compliance checking using SCAP content.
Packit Bot 61bab5
Packit Bot 61bab5
%package        utils
Packit Bot 61bab5
Summary:        OpenSCAP Utilities
Packit Bot 61bab5
Requires:       %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Requires:       rpmdevtools rpm-build
Packit Bot 61bab5
Requires:       %{name}-scanner%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Packit Bot 61bab5
%description    utils
Packit Bot 61bab5
The %{name}-utils package contains command-line tools build on top
Packit Bot 61bab5
of OpenSCAP library. Historically, openscap-utils included oscap
Packit Bot 61bab5
tool which is now separated to %{name}-scanner sub-package.
Packit Bot 61bab5
Packit Bot 61bab5
%package        engine-sce
Packit Bot 61bab5
Summary:        Script Check Engine plug-in for OpenSCAP
Packit Bot 61bab5
Requires:       %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Packit Bot 61bab5
%description    engine-sce
Packit Bot 61bab5
The Script Check Engine is non-standard extension to SCAP protocol. This
Packit Bot 61bab5
engine allows content authors to avoid OVAL language and write their assessment
Packit Bot 61bab5
commands using a scripting language (Bash, Perl, Python, Ruby, ...).
Packit Bot 61bab5
Packit Bot 61bab5
%package        engine-sce-devel
Packit Bot 61bab5
Summary:        Development files for %{name}-engine-sce
Packit Bot 61bab5
Requires:       %{name}-devel%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Requires:       %{name}-engine-sce%{?_isa} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Requires:       pkgconfig
Packit Bot 61bab5
Packit Bot 61bab5
%description    engine-sce-devel
Packit Bot 61bab5
The %{name}-engine-sce-devel package contains libraries and header files
Packit Bot 61bab5
for developing applications that use %{name}-engine-sce.
Packit Bot 61bab5
Packit Bot 61bab5
%package        containers
Packit Bot 61bab5
Summary:        Utils for scanning containers
Packit Bot 61bab5
Requires:       %{name} = %{epoch}:%{version}-%{release}
Packit Bot 61bab5
Requires:       %{name}-scanner
Packit Bot 61bab5
BuildArch:      noarch
Packit Bot 61bab5
Packit Bot 61bab5
%description    containers
Packit Bot 61bab5
Tool for scanning Atomic containers.
Packit Bot 61bab5
Packit Bot 61bab5
%prep
Packit Bot 61bab5
%autosetup -p1
Packit Bot 61bab5
Packit Bot 61bab5
%build
Packit Bot 61bab5
%undefine __cmake_in_source_build
Packit Bot 61bab5
# gconf is a legacy system not used any more, and it blocks testing of oscap-anaconda-addon
Packit Bot 61bab5
# as gconf is no longer part of the installation medium
Packit Bot 61bab5
%cmake \
Packit Bot 61bab5
    -DENABLE_PERL=OFF \
Packit Bot 61bab5
    -DENABLE_DOCS=ON \
Packit Bot 61bab5
    -DOPENSCAP_PROBE_UNIX_GCONF=OFF \
Packit Bot 61bab5
    -DGCONF_LIBRARY=
Packit Bot 61bab5
%cmake_build
Packit Bot 61bab5
make docs
Packit Bot 61bab5
Packit Bot 61bab5
%check
Packit Bot 61bab5
%if %{?_with_check:1}%{!?_with_check:0}
Packit Bot 61bab5
ctest -V %{?_smp_mflags}
Packit Bot 61bab5
%endif
Packit Bot 61bab5
Packit Bot 61bab5
%install
Packit Bot 61bab5
%cmake_install
Packit Bot 61bab5
Packit Bot 61bab5
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
Packit Bot 61bab5
Packit Bot 61bab5
# fix python shebangs
Packit Bot 61bab5
pathfix.py -i %{__python3} -p -n $RPM_BUILD_ROOT%{_bindir}/scap-as-rpm
Packit Bot 61bab5
Packit Bot 61bab5
%ldconfig_scriptlets
Packit Bot 61bab5
Packit Bot 61bab5
%files
Packit Bot 61bab5
%doc AUTHORS NEWS README.md
Packit Bot 61bab5
%license COPYING
Packit Bot 61bab5
%doc %{_pkgdocdir}/manual/
Packit Bot 61bab5
%dir %{_datadir}/openscap
Packit Bot 61bab5
%dir %{_datadir}/openscap/schemas
Packit Bot 61bab5
%dir %{_datadir}/openscap/xsl
Packit Bot 61bab5
%dir %{_datadir}/openscap/cpe
Packit Bot 61bab5
%{_libdir}/libopenscap.so.*
Packit Bot 61bab5
%{_datadir}/openscap/schemas/*
Packit Bot 61bab5
%{_datadir}/openscap/xsl/*
Packit Bot 61bab5
%{_datadir}/openscap/cpe/*
Packit Bot 61bab5
Packit Bot 61bab5
%files python3
Packit Bot 61bab5
%{python3_sitearch}/*
Packit Bot 61bab5
Packit Bot 61bab5
%files devel
Packit Bot 61bab5
%doc %{_pkgdocdir}/html/
Packit Bot 61bab5
%{_libdir}/libopenscap.so
Packit Bot 61bab5
%{_libdir}/pkgconfig/*.pc
Packit Bot 61bab5
%{_includedir}/openscap
Packit Bot 61bab5
%exclude %{_includedir}/openscap/sce_engine_api.h
Packit Bot 61bab5
Packit Bot 61bab5
%files engine-sce-devel
Packit Bot 61bab5
%{_libdir}/libopenscap_sce.so
Packit Bot 61bab5
%{_includedir}/openscap/sce_engine_api.h
Packit Bot 61bab5
Packit Bot 61bab5
%files scanner
Packit Bot 61bab5
%{_mandir}/man8/oscap.8*
Packit Bot 61bab5
%{_bindir}/oscap
Packit Bot 61bab5
%{_bindir}/oscap-chroot
Packit Bot 61bab5
%{_sysconfdir}/bash_completion.d
Packit Bot 61bab5
Packit Bot 61bab5
%files utils
Packit Bot 61bab5
%doc docs/oscap-scan.cron
Packit Bot 61bab5
%{_mandir}/man8/*
Packit Bot 61bab5
%exclude %{_mandir}/man8/oscap.8*
Packit Bot 61bab5
%exclude %{_mandir}/man8/oscap-docker.8*
Packit Bot 61bab5
%{_bindir}/*
Packit Bot 61bab5
%exclude %{_bindir}/oscap
Packit Bot 61bab5
%exclude %{_bindir}/oscap-docker
Packit Bot 61bab5
%exclude %{_bindir}/oscap-chroot
Packit Bot 61bab5
Packit Bot 61bab5
%files engine-sce
Packit Bot 61bab5
%{_libdir}/libopenscap_sce.so.*
Packit Bot 61bab5
Packit Bot 61bab5
%files containers
Packit Bot 61bab5
%{_bindir}/oscap-docker
Packit Bot 61bab5
%{_mandir}/man8/oscap-docker.8*
Packit Bot 61bab5
%{python3_sitelib}/oscap_docker_python/*
Packit Bot 61bab5
%{_bindir}/oscap-podman
Packit Bot 61bab5
%{_mandir}/man8/oscap-podman.8*