Further split libguestfs appliance dependencies.

This commit is contained in:
Richard W.M. Jones 2014-03-20 14:08:35 +00:00
parent ad60d11f51
commit edd6e58089
1 changed files with 48 additions and 18 deletions

View File

@ -19,7 +19,7 @@ Summary: Access and modify virtual machine disk images
Name: libguestfs Name: libguestfs
Epoch: 1 Epoch: 1
Version: 1.25.45 Version: 1.25.45
Release: 1%{?dist} Release: 2%{?dist}
License: LGPLv2+ License: LGPLv2+
# Source and patches. # Source and patches.
@ -198,7 +198,8 @@ To mount guest filesystems on the host using FUSE, install
For extra features, install 'libguestfs-gfs2', 'libguestfs-hfsplus', For extra features, install 'libguestfs-gfs2', 'libguestfs-hfsplus',
'libguestfs-jfs', 'libguestfs-nilfs', 'libguestfs-reiserfs', 'libguestfs-jfs', 'libguestfs-nilfs', 'libguestfs-reiserfs',
'libguestfs-rsync', 'libguestfs-xfs', 'libguestfs-zfs'. 'libguestfs-rescue', 'libguestfs-rsync', 'libguestfs-xfs',
'libguestfs-zfs'.
For Erlang bindings, install 'erlang-libguestfs'. For Erlang bindings, install 'erlang-libguestfs'.
@ -305,6 +306,21 @@ This adds rsync support to %{name}. Install it if you want to use
rsync to upload or download files into disk images. rsync to upload or download files into disk images.
%package rescue
Summary: Additional tools for virt-rescue
License: LGPLv2+
Requires: %{name}-tools-c = %{epoch}:%{version}-%{release}
Requires: iputils
Requires: lsof
Requires: openssh-clients
Requires: strace
Requires: vim-minimal
%description rescue
This adds additional tools to use inside the virt-rescue shell,
such as ssh, network utilities, editors and debugging utilities.
%package xfs %package xfs
Summary: XFS support for %{name} Summary: XFS support for %{name}
License: LGPLv2+ License: LGPLv2+
@ -833,15 +849,23 @@ gzip --best installed-docs/*.xml
# Split up the monolithic packages file in the supermin appliance so # Split up the monolithic packages file in the supermin appliance so
# we can install dependencies in subpackages. # we can install dependencies in subpackages.
pushd $RPM_BUILD_ROOT%{_libdir}/guestfs/supermin.d pushd $RPM_BUILD_ROOT%{_libdir}/guestfs/supermin.d
for f in gfs2-utils hfsplus-tools jfsutils nilfs-utils \ grep -Ev '^(gfs2-utils|hfsplus-tools|jfsutils|nilfs-utils|reiserfs-utils|iputils|lsof|openssh-clients|strace|vim-minimal|rsync|xfsprogs|zfs-fuse)$' < packages > packages.new
reiserfs-utils rsync xfsprogs zfs-fuse; do mv packages.new packages
if grep -Esq "^$f\$" packages; then echo gfs2-utils > zz-packages-gfs2
mv packages packages~ echo hfsplus-tools > zz-packages-hfsplus
grep -Ev "^$f\$" < packages~ > packages echo jfsutils > zz-packages-jfs
rm packages~ echo nilfs-utils > zz-packages-nilfs
echo $f > zz-packages-$f echo reiserfs-utils > zz-packages-reiserfs
fi cat <<EOF > zz-packages-rescue
done iputils
lsof
openssh-clients
strace
vim-minimal
EOF
echo rsync > zz-packages-rsync
echo xfsprogs > zz-packages-xfs
echo zfs-fuse > zz-packages-zfs
popd popd
# For the libguestfs-live-service subpackage install the systemd # For the libguestfs-live-service subpackage install the systemd
@ -899,31 +923,34 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/libguestfs
%{_libdir}/pkgconfig/libguestfs.pc %{_libdir}/pkgconfig/libguestfs.pc
%files gfs2 %files gfs2
%{_libdir}/guestfs/supermin.d/zz-packages-gfs2-utils %{_libdir}/guestfs/supermin.d/zz-packages-gfs2
%ifnarch %{arm} ppc %ifnarch %{arm} ppc
%files hfsplus %files hfsplus
%{_libdir}/guestfs/supermin.d/zz-packages-hfsplus-tools %{_libdir}/guestfs/supermin.d/zz-packages-hfsplus
%endif %endif
%files jfs %files jfs
%{_libdir}/guestfs/supermin.d/zz-packages-jfsutils %{_libdir}/guestfs/supermin.d/zz-packages-jfs
%files nilfs %files nilfs
%{_libdir}/guestfs/supermin.d/zz-packages-nilfs-utils %{_libdir}/guestfs/supermin.d/zz-packages-nilfs
%files reiserfs %files reiserfs
%{_libdir}/guestfs/supermin.d/zz-packages-reiserfs-utils %{_libdir}/guestfs/supermin.d/zz-packages-reiserfs
%files rsync %files rsync
%{_libdir}/guestfs/supermin.d/zz-packages-rsync %{_libdir}/guestfs/supermin.d/zz-packages-rsync
%files rescue
%{_libdir}/guestfs/supermin.d/zz-packages-rescue
%files xfs %files xfs
%{_libdir}/guestfs/supermin.d/zz-packages-xfsprogs %{_libdir}/guestfs/supermin.d/zz-packages-xfs
%ifnarch %{arm} %ifnarch %{arm}
%files zfs %files zfs
%{_libdir}/guestfs/supermin.d/zz-packages-zfs-fuse %{_libdir}/guestfs/supermin.d/zz-packages-zfs
%endif %endif
%files tools-c %files tools-c
@ -1132,6 +1159,9 @@ mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/libguestfs
%changelog %changelog
* Thu Mar 20 2014 Richard W.M. Jones <rjones@redhat.com> - 1:1.25.45-2
- Further split libguestfs appliance dependencies.
* Mon Mar 17 2014 Richard W.M. Jones <rjones@redhat.com> - 1:1.25.45-1 * Mon Mar 17 2014 Richard W.M. Jones <rjones@redhat.com> - 1:1.25.45-1
- New upstream version 1.25.45. - New upstream version 1.25.45.