commit d4ff52d5c3685a00cd5d7d8f6b1489ddc0c8d318 Author: dogsheng <960055655@qq.com> Date: Tue Nov 19 11:51:37 2019 +0800 Package init diff --git a/openscap-1.3.0_alpha2.tar.gz b/openscap-1.3.0_alpha2.tar.gz new file mode 100644 index 0000000..9e2d976 Binary files /dev/null and b/openscap-1.3.0_alpha2.tar.gz differ diff --git a/openscap.spec b/openscap.spec new file mode 100644 index 0000000..2afe2c6 --- /dev/null +++ b/openscap.spec @@ -0,0 +1,135 @@ +Name: openscap +Version: 1.3.0_alpha2 +Release: 3 +Summary: An open source framework in order to provide a interface for using scap +License: LGPLv2+ +URL: http://www.open-scap.org +Source0: https://github.com/OpenSCAP/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz + +BuildRequires: cmake >= 2.6 gcc gcc-c++ swig libxml2-devel libxslt-devel perl-generators perl-XML-Parser +BuildRequires: rpm-devel libgcrypt-devel pcre-devel libacl-devel libselinux-devel libcap-devel libblkid-devel +BuildRequires: bzip2-devel asciidoc openldap-devel GConf2-devel dbus-devel chrpath libcurl-devel >= 7.12.0 + +%if %{?_with_check:1}%{!?_with_check:0} +BuildRequires: perl-XML-XPath bzip2 +%endif + +Requires: libcurl >= 7.12.0 rpmdevtools rpm-build + +Provides: %{name}-scanner = %{version}-%{release} %{name}-utils = %{version}-%{release} +Provides: %{name}-engine-sce = %{version}-%{release} %{name}-containers = %{version}-%{release} + +Obsoletes: python2-openscap openscap-content-sectool openscap-extra-probes +Obsoletes: openscap-selinux openscap-selinux-compat openscap-extra-probes-sql +Obsoletes: %{name}-containers < %{version}-%{release} %{name}-utils < %{version}-%{release} +Obsoletes: %{name}-engine-sce < %{version}-%{release} %{name}-scanner < %{version}-%{release} + +%description +Openscap is an open source framework that integrates secure content automation protocols. Its goal is to provide a simple +and easy to use interface for using scap. + +%package devel +Summary: Header files and libraries for development +Requires: %{name} = %{version}-%{release} pkgconfig libxml2-devel +BuildRequires: doxygen + +Provides: %{name}-engine-sce-devel = %{version}-%{release} +Obsoletes: %{name}-engine-sce-devel < %{version}-%{release} + +%description devel +The openscap-devel package contains the static libraries, the header files and other development content. + +%package python3 +Summary: Python 3 bindings for openscap +Requires: %{name} = %{version}-%{release} +BuildRequires: python3-devel + +%description python3 +This package contains the bindings, python3 can use openscap libraries through this package. + +%package perl +Summary: Perl bindings for openscap +Requires: %{name} = %{version}-%{release} perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +BuildRequires: perl-devel + +%description perl +This package contains the bindings, perl can use openscap libraries through this package. + +%package help +Summary: Help documentation related to openscap +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description help +This package includes help documentation and manuals related to openscap. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +install -d build +cd build +%cmake -DENABLE_SCE=TRUE .. +%make_build +make docs + +%check +%if %{?_with_check:1}%{!?_with_check:0} +ctest -V %{?_smp_mflags} +%endif + +%install +cd build +%make_install + +%delete_la + +chrpath -d %{buildroot}/%{_libdir}/libopenscap.so.24.0.0 +chrpath -d %{buildroot}/%{_bindir}/oscap + +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 +%license COPYING + +%{_bindir}/* + +%{_libdir}/libopenscap.so.* +%{_libdir}/libopenscap_sce.so.* +%{_datadir}/openscap/schemas/* +%{_datadir}/openscap/xsl/* +%{_datadir}/openscap/cpe/* + +%{_sysconfdir}/bash_completion.d + +%files devel +%{_libdir}/libopenscap.so +%{_libdir}/libopenscap_sce.so +%{_libdir}/pkgconfig/*.pc + +%{_includedir}/openscap + +%files python3 +%{python3_sitearch}/* +%{python3_sitelib}/oscap_docker_python/* + +%files perl +%{perl_vendorarch}/* +%{perl_vendorlib}/* + +%files help +%doc AUTHORS NEWS README.md docs/oscap-scan.cron +%doc %{_pkgdocdir}/manual/ +%doc %{_pkgdocdir}/html/ +%{_mandir}/man8/* + +%changelog +* Wed Oct 16 2019 dongjian - 1.3.0_alpha2-3 +- Package init