diff --git a/0.1.18.tar.gz b/0.1.18.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9bd727f37c5f947bc71a1f4ccf5fa117c330f741 Binary files /dev/null and b/0.1.18.tar.gz differ diff --git a/libcomps.spec b/libcomps.spec new file mode 100644 index 0000000000000000000000000000000000000000..5218e267b2692b3b4cad549313cbbcd7216e7795 --- /dev/null +++ b/libcomps.spec @@ -0,0 +1,119 @@ +%define anolis_release 1 +%define __cmake_in_source_build 1 + +Name: libcomps +Version: 0.1.18 +Release: %{anolis_release}%{?dist} +Summary: Comps XML file manipulation library + +License: GPLv2+ +URL: https://github.com/rpm-software-management/libcomps +Source0: %{url}/archive/refs/tags/%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: libxml2-devel +BuildRequires: check-devel +BuildRequires: expat-devel +BuildRequires: zlib-devel + +%description +Libcomps is library for structure-like manipulation with content of +comps XML files. Supports read/write XML file, structure(s) modification. + +%package devel +Summary: Development files for libcomps library +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for libcomps library. + +%package doc +Summary: Documentation files for libcomps library +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +BuildRequires: doxygen + +%description doc +Documentation files for libcomps library. + +%package -n python-%{name}-doc +Summary: Documentation files for python bindings libcomps library +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +BuildRequires: python3-sphinx + +%description -n python-%{name}-doc +Documentation files for python bindings libcomps library. + +%package -n python3-%{name} +Summary: Python 3 bindings for libcomps library +BuildRequires: python3-devel +BuildRequires: make +%{?python_provide:%python_provide python3-%{name}} +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: platform-python-%{name} < %{version}-%{release} + +%description -n python3-%{name} +Python3 bindings for libcomps library. + +%prep +%autosetup -p1 -n %{name}-%{version} + +mkdir build-py3 +mkdir build-doc + +%build +pushd build-py3 + %cmake ../libcomps/ + %make_build +popd + +pushd build-doc + %cmake ../libcomps/ + make %{?_smp_mflags} docs + make %{?_smp_mflags} pydocs +popd + +%install +pushd build-py3 + %make_install +popd + +%check +pushd build-py3 + make test + make pytest +popd + +%if %{undefined ldconfig_scriptlets} +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig +%else +%ldconfig_scriptlets +%endif + +%files +%license COPYING +%doc README.md +%{_libdir}/%{name}.so.* + +%files devel +%{_libdir}/%{name}.so +%{_libdir}/pkgconfig/%{name}.pc +%{_includedir}/%{name}/ + +%files doc +%doc build-doc/docs/libcomps-doc/html + +%files -n python-%{name}-doc +%doc build-doc/src/python/docs/html + +%files -n python3-%{name} +%{python3_sitearch}/%{name}/ +%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info + +%changelog +* Thu Mar 10 2022 Mingyue Zhao - 0.1.18-1 +- Init for Anolis OS 23