From f9ca784a1062295ee672857a96c45c97e8de9d77 Mon Sep 17 00:00:00 2001 From: Wenchao Hao Date: Fri, 20 Nov 2020 11:25:30 +0800 Subject: [PATCH] Split rpm package to avoid main rpm package CUnit dependency Previous implement place executable files in main package which leading to dependency of CUnit. This change add a package utils and move these executable files to utils package to avoid main package's CUnit dependency, making main package weak depend on libiscsi-utils Signed-off-by: Wenchao Hao --- libiscsi.spec | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/libiscsi.spec b/libiscsi.spec index d174655..34f1155 100644 --- a/libiscsi.spec +++ b/libiscsi.spec @@ -1,7 +1,8 @@ Name: libiscsi Version: 1.19.0 -Release: 1 +Release: 2 Summary: Client-side library to implement the iSCSI protocol +Recommends: %{name}-utils License: LGPLv2+ and GPLv2+ URL: https://github.com/sahlberg/%{name} @@ -10,13 +11,10 @@ Source: https://github.com/sahlberg/%{name}/archive/%{version}.tar.gz BuildRequires: gcc git BuildRequires: autoconf automake libtool popt-devel CUnit-devel libgcrypt-devel rdma-core-devel chrpath -Provides: %{name}-utils %{name}-utils%{?_isa} - %description Libiscsi is a client-side library to implement the iSCSI protocol that can be used to access the resources of an iSCSI target. - ####################################################################### # Conflict with iscsi-initiator-utils. @@ -68,17 +66,18 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description help This package contains the help info for %{name}. +%package utils +Summary: Client utilities for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description utils +This package contains utilities of %{name} to connect to iSCSI targets + %files %license COPYING LICENCE-GPL-2.txt LICENCE-LGPL-2.1.txt %doc README TODO %dir %{_libdir}/iscsi %{_libdir}/iscsi/libiscsi.so.* -%{_bindir}/iscsi-ls -%{_bindir}/iscsi-inq -%{_bindir}/iscsi-readcapacity16 -%{_bindir}/iscsi-swp -%{_bindir}/iscsi-perf -%{_bindir}/iscsi-test-cu %config /etc/ld.so.conf.d/* %files devel @@ -94,7 +93,22 @@ This package contains the help info for %{name}. %{_mandir}/man1/iscsi-swp.1.gz %{_mandir}/man1/iscsi-test-cu.1.gz +%files utils +%{_bindir}/iscsi-ls +%{_bindir}/iscsi-inq +%{_bindir}/iscsi-readcapacity16 +%{_bindir}/iscsi-swp +%{_bindir}/iscsi-perf +%{_bindir}/iscsi-test-cu + %changelog +* Fri Nov 20 2020 haowenchao - 1.19.0-3 +- Split rpm package to avoid main rpm package CUnit dependency + Previous implement place executable files in main package which leading + to dependency of CUnit. This change add a package utils and move + these executable files to utils package to avoid main package's CUnit + dependency, making main package weak depend on libiscsi-utils + * Wed Jul 29 2020 yanglongkang - 1.19.0-1 - update to 1.19.0 version -- Gitee