From fad7c0a69a5c1f89a523eceded4f3fdde34ffadb Mon Sep 17 00:00:00 2001 From: "chenyuao.cya" Date: Mon, 10 Apr 2023 15:02:48 +0800 Subject: [PATCH] change spec file format --- libcomps.spec | 66 ++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 37 deletions(-) diff --git a/libcomps.spec b/libcomps.spec index 2967dcc..ee13bb9 100644 --- a/libcomps.spec +++ b/libcomps.spec @@ -1,26 +1,20 @@ -%define anolis_release 1 +%define anolis_release 2 %define __cmake_in_source_build 1 Name: libcomps Version: 0.1.19 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 +BuildRequires: gcc gcc-c++ cmake +BuildRequires: libxml2-devel check-devel expat-devel zlib-devel %description -Libcomps is library for structure-like manipulation with content of -comps XML files. Supports read/write XML file, structure(s) modification. +Libcomps is alternative for yum.comps library. It's written in pure C as library with Python bindings. + %package devel Summary: Development files for libcomps library @@ -32,20 +26,12 @@ Development files for libcomps library. %package doc Summary: Documentation files for libcomps library Requires: %{name} = %{version}-%{release} -BuildArch: noarch BuildRequires: doxygen +BuildArch: noarch %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 @@ -58,11 +44,20 @@ Obsoletes: platform-python-%{name} < %{version}-%{release} %description -n python3-%{name} Python3 bindings for libcomps library. +%package -n python-%{name}-doc +Summary: Documentation files for python bindings libcomps library +Requires: %{name} = %{version}-%{release} +BuildRequires: python3-sphinx +BuildArch: noarch + +%description -n python-%{name}-doc +Documentation files for python bindings libcomps library. + + %prep %autosetup -p1 -n %{name}-%{version} - -mkdir build-py3 -mkdir build-doc +mkdir -p build-py3 +mkdir -p build-doc %build pushd build-py3 @@ -80,7 +75,6 @@ popd pushd build-py3 %make_install popd - %generate_compatibility_deps %check @@ -89,25 +83,19 @@ pushd build-py3 make pytest popd -%if %{undefined ldconfig_scriptlets} -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig -%else -%ldconfig_scriptlets -%endif %files %dir %{abidir} %license COPYING %doc README.md -%{_libdir}/%{name}.so.* -%{abidir}/%{name}.dump +%{_libdir}/libcomps.so.* +%{abidir}/libcomps.dump %{abidir}/_libpycomps.dump %files devel -%{_libdir}/%{name}.so -%{_libdir}/pkgconfig/%{name}.pc -%{_includedir}/%{name}/ +%{_includedir}/libcomps/ +%{_libdir}/libcomps.so +%{_libdir}/pkgconfig/libcomps.pc %files doc %doc build-doc/docs/libcomps-doc/html @@ -116,10 +104,14 @@ popd %doc build-doc/src/python/docs/html %files -n python3-%{name} -%{python3_sitearch}/%{name}/ -%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info +%{python3_sitearch}/libcomps/ +%{python3_sitearch}/libcomps-%{version}-py%{python3_version}.egg-info + %changelog +* Mon Apr 10 2023 chen_yu_ao - 0.1.19-2 +- change spec file format + * Thu Feb 16 2023 chen_yu_ao - 0.1.19-1 - update version to 0.1.19 -- Gitee