Remove external dependency generator. Use supermin RPM deps instead.

This commit is contained in:
Richard W.M. Jones 2015-03-12 14:01:03 +00:00
parent 64c7795711
commit 30311c6b21
2 changed files with 24 additions and 61 deletions

View File

@ -1,30 +0,0 @@
#!/bin/bash -
# Additional custom requires for libguestfs package.
original_find_requires="$1"
shift
# Get the list of files.
files=`sed "s/['\"]/\\\&/g"`
# Use ordinary find-requires first.
echo $files | tr [:blank:] '\n' | $original_find_requires
# Is supermin.d/packages included in the list of files?
packages=`echo $files | tr [:blank:] '\n' | grep 'supermin\.d/packages$'`
if [ -z "$packages" ]; then
exit 0
fi
# Generate one 'Requires:' line for each package listed in packages.
cat $packages
# We need to add library dependencies required by guestfsd (which
# is in the appliance).
guestfsd=$RPM_BUILD_ROOT/usr/sbin/guestfsd
if [ ! -x $guestfsd ]; then
echo "$0: cannot find guestfsd" >&2
exit 1
fi
echo $guestfsd | $original_find_requires

View File

@ -39,7 +39,7 @@ Patch2: 0002-v2v-test-harness-Fix-boot-loop-so-it-detects-disk-in.patch
BuildRequires: perl(Pod::Simple)
BuildRequires: perl(Pod::Man)
BuildRequires: /usr/bin/pod2text
BuildRequires: supermin >= 5.1.8-3
BuildRequires: supermin-devel >= 5.1.12-4
BuildRequires: hivex-devel >= 1.2.7-7
BuildRequires: perl(Win::Hivex)
BuildRequires: perl(Win::Hivex::Regedit)
@ -143,7 +143,18 @@ BuildRequires: syslinux syslinux-extlinux
%endif
# For building the appliance.
Requires: supermin >= 5.1.8-3
Requires: supermin >= 5.1.12
# The daemon dependencies are not included automatically, because it
# is buried inside the appliance, so list them here.
Requires: augeas-libs
Requires: libacl
Requires: libcap
Requires: hivex
Requires: pcre
Requires: libselinux
Requires: systemd-libs
Requires: yajl
# For core inspection API.
Requires: libdb-utils
@ -170,12 +181,6 @@ Requires: selinux-policy >= 3.11.1-63
#Requires: uml_utilities
#%endif
# Provide our own custom requires for the supermin appliance.
Source1: libguestfs-find-requires.sh
%global _use_internal_dependency_generator 0
%global __find_provides %{_rpmconfigdir}/find-provides
%global __find_requires %{SOURCE1} %{_rpmconfigdir}/find-requires
# libguestfs live service
Source2: guestfsd.service
Source3: 99-guestfsd.rules
@ -270,7 +275,6 @@ for %{name}.
Summary: GFS2 support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: gfs2-utils
%description gfs2
This adds GFS2 support to %{name}. Install it if you want to process
@ -282,7 +286,6 @@ disk images containing GFS2.
Summary: HFS+ support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: hfsplus-tools
%description hfsplus
This adds HFS+ support to %{name}. Install it if you want to process
@ -294,7 +297,6 @@ disk images containing HFS+ / Mac OS Extended filesystems.
Summary: JFS support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: jfsutils
%description jfs
This adds JFS support to %{name}. Install it if you want to process
@ -305,7 +307,6 @@ disk images containing JFS.
Summary: NILFS support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: nilfs-utils
%description nilfs
This adds NILFS v2 support to %{name}. Install it if you want to process
@ -316,44 +317,36 @@ disk images containing NILFS v2.
Summary: ReiserFS support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: reiserfs-utils
%description reiserfs
This adds ReiserFS support to %{name}. Install it if you want to process
disk images containing ReiserFS.
%package rsync
Summary: rsync support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: rsync
%description rsync
This adds rsync support to %{name}. Install it if you want to use
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 rsync
Summary: rsync support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
%description rsync
This adds rsync support to %{name}. Install it if you want to use
rsync to upload or download files into disk images.
%package xfs
Summary: XFS support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: xfsprogs
%description xfs
This adds XFS support to %{name}. Install it if you want to process
@ -365,7 +358,6 @@ disk images containing XFS.
Summary: ZFS support for %{name}
License: LGPLv2+
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: zfs-fuse
%description zfs
This adds ZFS support to %{name}. Install it if you want to process
@ -1373,6 +1365,7 @@ popd
* Thu Mar 12 2015 Richard W.M. Jones <rjones@redhat.com> - 1:1.29.30-2
- Add virt-v2v-test-harness subpackage.
- Add a couple of upstream patches to fix the virt-v2v test harness.
- Remove external dependency generator. Use supermin RPM deps instead.
* Wed Mar 11 2015 Richard W.M. Jones <rjones@redhat.com> - 1:1.29.30-1
- New upstream version 1.29.30.