diff --git a/.gitignore b/.gitignore index 6408c97..9ae2948 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,4 @@ openscap-0.6.0.tar.gz /openscap-1.2.15.tar.gz /openscap-1.2.16.tar.gz /openscap-1.2.17.tar.gz +/openscap-1.3.0_alpha1.tar.gz diff --git a/openscap.spec b/openscap.spec index 780d150..fda7d9f 100644 --- a/openscap.spec +++ b/openscap.spec @@ -1,26 +1,15 @@ -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} - -%if 0%{?fedora} <= 22 || (0%{?rhel} != 0 && 0%{?rhel} <= 7) -%global oscapdocker_pypkg %{__python2} -%global oscapdocker_pysitelib %{python_sitelib} -%else -%global oscapdocker_pypkg %{__python3} -%global oscapdocker_pysitelib %{python3_sitelib} -%endif - -%define relabel_files() \ -restorecon -R /usr/bin/oscap /usr/libexec/openscap; \ - Name: openscap -Version: 1.2.17 -Release: 5%{?dist} +Version: 1.3.0_alpha1 +Release: 1%{?dist} Summary: Set of open source libraries enabling integration of the SCAP line of standards Group: System Environment/Libraries License: LGPLv2+ URL: http://www.open-scap.org/ -Source0: http://fedorahosted.org/releases/o/p/openscap/%{name}-%{version}.tar.gz -BuildRequires: swig libxml2-devel libxslt-devel perl-generators, perl-XML-Parser +Source0: https://github.com/OpenSCAP/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz +BuildRequires: cmake >= 2.6 +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: swig libxml2-devel libxslt-devel perl-generators perl-XML-Parser BuildRequires: rpm-devel BuildRequires: libgcrypt-devel BuildRequires: pcre-devel @@ -28,6 +17,10 @@ BuildRequires: libacl-devel BuildRequires: libselinux-devel libcap-devel BuildRequires: libblkid-devel BuildRequires: bzip2-devel +BuildRequires: asciidoctor +BuildRequires: openldap-devel +BuildRequires: GConf2-devel +BuildRequires: dbus-devel %if %{?_with_check:1}%{!?_with_check:0} BuildRequires: perl-XML-XPath BuildRequires: bzip2 @@ -47,6 +40,7 @@ Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: libxml2-devel Requires: pkgconfig +BuildRequires: doxygen %description devel The %{name}-devel package contains libraries and header files for @@ -115,38 +109,6 @@ The %{name}-utils package contains command-line tools build on top of OpenSCAP library. Historically, openscap-utils included oscap tool which is now separated to %{name}-scanner sub-package. -%package content-sectool -Summary: Sectool content -Group: Applications/System -Requires: %{name} = %{version}-%{release} -Requires: %{name}-engine-sce -BuildArch: noarch - -%description content-sectool -SCAP/SCE content that conforms to sectool checks. - -%package extra-probes -Summary: SCAP probes -Group: Applications/System -Requires: %{name}%{?_isa} = %{version}-%{release} -BuildRequires: openldap-devel -BuildRequires: GConf2-devel - -%description extra-probes -The %{name}-extra-probes package contains additional probes that are not -commonly used and require additional dependencies. - -%package extra-probes-sql -Summary: SCAP probes for Database -Group: Applications/System -Requires: %{name}%{?_isa} = %{version}-%{release} -BuildRequires: opendbx-devel - -%description extra-probes-sql -The %{name}-extra-probes-sql package contains additional OpenSCAP probes -for querying database objects. Users are advised to install appropriate -opendbx backend package along this one. - %package engine-sce Summary: Script Check Engine plug-in for OpenSCAP Group: Applications/System @@ -180,93 +142,43 @@ Tool for scanning Atomic containers. %prep %setup -q +mkdir build %build -%ifarch sparc64 -#sparc64 need big PIE -export CFLAGS="$RPM_OPT_FLAGS -fPIE" -export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now" -%else -export CFLAGS="$RPM_OPT_FLAGS -fpie" -export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now" -%endif - -%configure --enable-sce --enable-perl --enable-python3 preferred_python=%{oscapdocker_pypkg} - +cd build +%cmake -DENABLE_SCE=TRUE .. make %{?_smp_mflags} -# Remove shebang from bash-completion script -sed -i '/^#!.*bin/,+1 d' dist/bash_completion.d/oscap %check -#to run make check use "--with check" %if %{?_with_check:1}%{!?_with_check:0} -make check +ctest -V %{?_smp_mflags} %endif %install -rm -rf $RPM_BUILD_ROOT - -make install INSTALL='install -p' DESTDIR=$RPM_BUILD_ROOT - -# remove content for another OS -rm $RPM_BUILD_ROOT/%{_datadir}/openscap/scap-rhel6-oval.xml -rm $RPM_BUILD_ROOT/%{_datadir}/openscap/scap-rhel6-xccdf.xml -rm $RPM_BUILD_ROOT/%{_datadir}/openscap/scap-fedora14-oval.xml -rm $RPM_BUILD_ROOT/%{_datadir}/openscap/scap-fedora14-xccdf.xml - -# bash-completion script -mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/bash_completion.d -install -pm 644 dist/bash_completion.d/oscap $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/oscap +cd build +%make_install find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' +# fix python shebangs +pathfix.py -i %{__python3} -p -n $RPM_BUILD_ROOT%{_bindir}/scap-as-rpm + +%clean +rm -rf $RPM_BUILD_ROOT + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -%doc AUTHORS ChangeLog NEWS README.md +%doc AUTHORS NEWS README.md %license COPYING -%{_libdir}/libopenscap.so.* -%{_libexecdir}/openscap/probe_dnscache -%{_libexecdir}/openscap/probe_environmentvariable -%{_libexecdir}/openscap/probe_environmentvariable58 -%{_libexecdir}/openscap/probe_family -%{_libexecdir}/openscap/probe_file -%{_libexecdir}/openscap/probe_fileextendedattribute -%{_libexecdir}/openscap/probe_filehash -%{_libexecdir}/openscap/probe_filehash58 -%{_libexecdir}/openscap/probe_iflisteners -%{_libexecdir}/openscap/probe_inetlisteningservers -%{_libexecdir}/openscap/probe_interface -%{_libexecdir}/openscap/probe_partition -%{_libexecdir}/openscap/probe_password -%{_libexecdir}/openscap/probe_process -%{_libexecdir}/openscap/probe_process58 -%{_libexecdir}/openscap/probe_routingtable -%{_libexecdir}/openscap/probe_rpminfo -%{_libexecdir}/openscap/probe_rpmverify -%{_libexecdir}/openscap/probe_rpmverifyfile -%{_libexecdir}/openscap/probe_rpmverifypackage -%{_libexecdir}/openscap/probe_runlevel -%{_libexecdir}/openscap/probe_selinuxboolean -%{_libexecdir}/openscap/probe_selinuxsecuritycontext -%{_libexecdir}/openscap/probe_shadow -%{_libexecdir}/openscap/probe_symlink -%{_libexecdir}/openscap/probe_sysctl -%{_libexecdir}/openscap/probe_system_info -%{_libexecdir}/openscap/probe_systemdunitdependency -%{_libexecdir}/openscap/probe_systemdunitproperty -%{_libexecdir}/openscap/probe_textfilecontent -%{_libexecdir}/openscap/probe_textfilecontent54 -%{_libexecdir}/openscap/probe_uname -%{_libexecdir}/openscap/probe_variable -%{_libexecdir}/openscap/probe_xinetd -%{_libexecdir}/openscap/probe_xmlfilecontent +%doc %{_pkgdocdir}/manual/ %dir %{_datadir}/openscap %dir %{_datadir}/openscap/schemas %dir %{_datadir}/openscap/xsl %dir %{_datadir}/openscap/cpe +%{_libdir}/libopenscap.so.* %{_datadir}/openscap/schemas/* %{_datadir}/openscap/xsl/* %{_datadir}/openscap/cpe/* @@ -282,7 +194,7 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' %{perl_vendorlib}/* %files devel -%doc docs/{html,examples}/ +%doc %{_pkgdocdir}/html/ %{_libdir}/libopenscap.so %{_libdir}/pkgconfig/*.pc %{_includedir}/openscap @@ -308,26 +220,21 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' %exclude %{_bindir}/oscap-docker %exclude %{_bindir}/oscap-chroot -%files content-sectool -%{_datadir}/openscap/sectool-sce - -%files extra-probes -%{_libexecdir}/openscap/probe_ldap57 -%{_libexecdir}/openscap/probe_gconf - -%files extra-probes-sql -%{_libexecdir}/openscap/probe_sql -%{_libexecdir}/openscap/probe_sql57 - %files engine-sce %{_libdir}/libopenscap_sce.so.* %files containers %{_bindir}/oscap-docker %{_mandir}/man8/oscap-docker.8.gz -%{oscapdocker_pysitelib}/oscap_docker_python/* +%{python3_sitelib}/oscap_docker_python/* %changelog +* Wed Jul 18 2018 Jan Černý - 1.3.0_alpha1-1 +- upgrade to the latest upstream release +- change specfile to use CMake +- dropped commands in the spec file that are no longer relevant +- dropped subpackages in the spec file that are no longer relevant + * Fri Jul 13 2018 Fedora Release Engineering - 1.2.17-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild diff --git a/sources b/sources index 638e16d..f0841d7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (openscap-1.2.17.tar.gz) = 38b80215e4815c3a4a50e86376fbd680e58d2470b67dbc02dda052b11de5dd4af4b525d639c3ad5359ac70194c63276fbecbe7445df36009f5fe492a80a77a27 +SHA512 (openscap-1.3.0_alpha1.tar.gz) = 29d7c3fa7c0fb05973cd5f587d31abee9c77af85141c9556532a02acd1ec936c51e26f631931ad3fbe99025910ecf64e613f8d0fcb2cca3e35e69238b865f7e7