psss / rpms / libguestfs

Forked from rpms/libguestfs 5 years ago
Clone
1ef3de2
# If you have trouble building locally ('make local') try adding
1ef3de2
#   %libguestfs_buildnet 1
1ef3de2
# to your ~/.rpmmacros file.
1ef3de2
1ef3de2
# Enable to build using a network repo
1ef3de2
# Default is disabled
1ef3de2
%if %{defined libguestfs_buildnet}
1ef3de2
%global buildnet %{libguestfs_buildnet}
1ef3de2
%else
1ef3de2
%global buildnet 0
1ef3de2
%endif 
1ef3de2
1ef3de2
# Enable to make the appliance use virtio_blk
1ef3de2
# Default is enabled
1ef3de2
%if %{defined libguestfs_virtio}
1ef3de2
%global with_virtio %{libguestfs_virtio}
1ef3de2
%else
1ef3de2
%global with_virtio 1
1ef3de2
%endif 
1ef3de2
1ef3de2
# Mirror and updates repositories to use if building with network repo
1ef3de2
%if %{defined libguestfs_mirror}
1ef3de2
%global mirror %{libguestfs_mirror}
1ef3de2
%else
1ef3de2
%global mirror http://mirror.centos.org/centos-5/5.4/os/%{_arch}/
1ef3de2
%endif
1ef3de2
%if %{defined libguestfs_updates}
1ef3de2
%global updates %{libguestfs_updates}
1ef3de2
%else
1ef3de2
%global updates none
1ef3de2
%endif
1ef3de2
1ef3de2
# Enable to run tests during check
1ef3de2
# Default is enabled
1ef3de2
%if %{defined libguestfs_runtests}
1ef3de2
%global runtests %{libguestfs_runtests}
1ef3de2
%else
1ef3de2
%global runtests 1
1ef3de2
%endif
1ef3de2
1ef3de2
Summary:       Access and modify virtual machine disk images
1ef3de2
Name:          libguestfs
1ef3de2
Epoch:         1
9a6f694
Version:       1.2.2
9883ded
Release:       1%{?dist}.3
1ef3de2
License:       LGPLv2+
1ef3de2
Group:         Development/Libraries
1ef3de2
URL:           http://libguestfs.org/
1ef3de2
Source0:       http://libguestfs.org/download/%{name}-%{version}.tar.gz
1ef3de2
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root
e8b9539
99f554b
# Currently fails on PPC because:
99f554b
# "No Package Found for kernel"
99f554b
ExclusiveArch: %{ix86} x86_64
99f554b
1ef3de2
# Disable FUSE tests, not supported in Koji at the moment.
1ef3de2
Patch0:        libguestfs-1.0.79-no-fuse-test.patch
1ef3de2
e8b9539
# Basic build requirements:
e8b9539
BuildRequires: /usr/bin/pod2man
e8b9539
BuildRequires: /usr/bin/pod2text
1ef3de2
BuildRequires: febootstrap >= 2.6
9a6f694
BuildRequires: hivex-devel >= 1.2.1
a21d08b
BuildRequires: augeas-devel >= 0.5.0
e8b9539
BuildRequires: readline-devel
c4a3266
BuildRequires: mkisofs
c7fa03d
BuildRequires: libxml2-devel
b9354d0
# Should depend on KVM here, however:
9a6f694
# https://fedorahosted.org/rel-eng/ticket/2982#comment:3
b9354d0
%ifarch %{ix86} x86_64
b9354d0
BuildRequires: qemu-system-x86 >= 0.10.5
2cf282b
%endif
2cf282b
%ifarch ppc ppc64
2cf282b
BuildRequires: qemu-system-ppc >= 0.10.5
2cf282b
%endif
e8b9539
BuildRequires: createrepo
6e96398
BuildRequires: libselinux-devel
1ef3de2
BuildRequires: fuse-devel
e8b9539
e8b9539
# This is only needed for RHEL 5 because readline-devel doesn't
e8b9539
# properly depend on it, but doesn't do any harm on other platforms:
e8b9539
BuildRequires: ncurses-devel
e8b9539
542c90b
# Build requirements for the appliance (see 'make.sh.in' in the source):
1ef3de2
BuildRequires: kernel, bash, coreutils, lvm2, ntfs-3g
a21d08b
BuildRequires: MAKEDEV, net-tools, augeas-libs, file
e8b9539
BuildRequires: module-init-tools, procps, strace, iputils
a21d08b
BuildRequires: dosfstools, zerofree, lsof, scrub, libselinux
984a577
BuildRequires: e4fsprogs
2cf282b
%ifarch %{ix86} x86_64
2cf282b
BuildRequires: grub, ntfsprogs
2cf282b
%endif
e8b9539
542c90b
# Must match the above set of BuildRequires exactly!
1ef3de2
Requires:      kernel, bash, coreutils, lvm2, ntfs-3g
a21d08b
Requires:      MAKEDEV, net-tools, augeas-libs, file
542c90b
Requires:      module-init-tools, procps, strace, iputils
a21d08b
Requires:      dosfstools, zerofree, lsof, scrub, libselinux
984a577
Requires:      e4fsprogs
542c90b
%ifarch %{ix86} x86_64
542c90b
Requires:      grub, ntfsprogs
542c90b
%endif
542c90b
e8b9539
# These are only required if you want to build the bindings for
e8b9539
# different languages:
e8b9539
BuildRequires: ocaml
e8b9539
BuildRequires: ocaml-findlib-devel
e1d3064
BuildRequires: ocaml-xml-light-devel
450678f
#BuildRequires: perl-devel
e76964d
#BuildRequires: perl-Test-Simple
e8b9539
BuildRequires: perl-Test-Pod
e8b9539
BuildRequires: perl-Test-Pod-Coverage
e76964d
#BuildRequires: perl-ExtUtils-MakeMaker
f991d3a
BuildRequires: perl-XML-Writer
a21d08b
BuildRequires: perl-libintl
e8b9539
BuildRequires: python-devel
e8b9539
BuildRequires: ruby-devel
e8b9539
BuildRequires: rubygem-rake
e8b9539
BuildRequires: java >= 1.5.0
e8b9539
BuildRequires: jpackage-utils
e8b9539
BuildRequires: java-devel
e8b9539
75019a7
# For libguestfs-tools:
a21d08b
BuildRequires: perl-Sys-Virt
e8b9539
e8b9539
# Runtime requires:
2cf282b
%ifarch %{ix86} x86_64
b9354d0
Requires:      qemu-system-x86 >= 0.10.5
2cf282b
%endif
2cf282b
%ifarch ppc ppc64
2cf282b
Requires:      qemu-system-ppc >= 0.10.5
2cf282b
%endif
e8b9539
cfd9ced
# For libguestfs-test-tool.
ba3e3cd
Requires:      mkisofs
cfd9ced
1ef3de2
# Provide our own custom requires for the supermin appliance.
1ef3de2
Source1:       libguestfs-find-requires.sh
1ef3de2
%global _use_internal_dependency_generator 0
2c9f3d8
%global __find_provides /usr/lib/rpm/find-provides
2c9f3d8
%global __find_requires %{SOURCE1} /usr/lib/rpm/find-requires
1ef3de2
e8b9539
e8b9539
%description
e8b9539
Libguestfs is a library for accessing and modifying guest disk images.
e8b9539
Amongst the things this is good for: making batch configuration
e8b9539
changes to guests, getting disk used/free statistics (see also:
e8b9539
virt-df), migrating between virtualization systems (see also:
e8b9539
virt-p2v), performing partial backups, performing partial guest
e8b9539
clones, cloning guests and changing registry/UUID/hostname info, and
e8b9539
much else besides.
e8b9539
e8b9539
Libguestfs uses Linux kernel and qemu code, and can access any type of
e8b9539
guest filesystem that Linux and qemu can, including but not limited
e8b9539
to: ext2/3/4, btrfs, FAT and NTFS, LVM, many different disk partition
e8b9539
schemes, qcow, qcow2, vmdk.
e8b9539
e8b9539
Libguestfs provides ways to enumerate guest storage (eg. partitions,
e8b9539
LVs, what filesystem is in each LV, etc.).  It can also run commands
1ef3de2
in the context of the guest.
e8b9539
e8b9539
Libguestfs is a library that can be linked with C and C++ management
e8b9539
programs.
e8b9539
e8b9539
See also the 'guestfish' package for shell scripting and command line
1ef3de2
access, and '%{name}-mount' for mounting guest filesystems on the
1ef3de2
host using FUSE.
e8b9539
e8b9539
For Perl bindings, see 'perl-libguestfs'.
e8b9539
e8b9539
For OCaml bindings, see 'ocaml-libguestfs-devel'.
e8b9539
e8b9539
For Python bindings, see 'python-libguestfs'.
e8b9539
e8b9539
For Ruby bindings, see 'ruby-libguestfs'.
e8b9539
e8b9539
For Java bindings, see 'libguestfs-java-devel'.
e8b9539
e8b9539
e8b9539
%package devel
1ef3de2
Summary:       Development tools and libraries for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      pkgconfig
e8b9539
e8b9539
e8b9539
%description devel
e8b9539
%{name}-devel contains development tools and libraries
e8b9539
for %{name}.
e8b9539
e8b9539
e8b9539
%package -n guestfish
1ef3de2
Summary:       Shell for accessing and modifying virtual machine disk images
1ef3de2
Group:         Development/Tools
1ef3de2
License:       GPLv2+
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      /usr/bin/pod2text
1ef3de2
Requires:      virt-inspector
e8b9539
e8b9539
e8b9539
%description -n guestfish
e8b9539
Guestfish is the Filesystem Interactive SHell, for accessing and
e8b9539
modifying virtual machine disk images from the command line and shell
e8b9539
scripts.
e8b9539
e8b9539
1ef3de2
%package mount
1ef3de2
Summary:       Mount guest filesystems on the host using FUSE and libguestfs
1ef3de2
Group:         Development/Tools
1ef3de2
License:       GPLv2+
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      virt-inspector
1ef3de2
1ef3de2
1ef3de2
%description mount
1ef3de2
The guestmount command lets you mount guest filesystems on the
1ef3de2
host using FUSE and %{name}.
1ef3de2
1ef3de2
a21d08b
%package tools
1ef3de2
Summary:       System administration tools for virtual machines
1ef3de2
Group:         Development/Tools
1ef3de2
License:       GPLv2+
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      guestfish
1ef3de2
Requires:      perl-Sys-Virt
1ef3de2
Requires:      perl-XML-Writer
9a6f694
Requires:      hivex >= 1.2.1
75019a7
a21d08b
# Obsolete and replace earlier packages.
1ef3de2
Provides:      virt-cat = %{epoch}:%{version}-%{release}
1ef3de2
Obsoletes:     virt-cat < %{epoch}:%{version}-%{release}
1ef3de2
Provides:      virt-df = %{epoch}:%{version}-%{release}
1ef3de2
Obsoletes:     virt-df < %{epoch}:%{version}-%{release}
1ef3de2
Provides:      virt-inspector = %{epoch}:%{version}-%{release}
1ef3de2
Obsoletes:     virt-inspector < %{epoch}:%{version}-%{release}
75019a7
a21d08b
# RHBZ#514309
1ef3de2
Provides:      virt-df2 = %{epoch}:%{version}-%{release}
1ef3de2
Obsoletes:     virt-df2 < %{epoch}:%{version}-%{release}
75019a7
a21d08b
# These were never packages:
1ef3de2
Provides:      virt-edit = %{epoch}:%{version}-%{release}
1ef3de2
Provides:      virt-rescue = %{epoch}:%{version}-%{release}
75019a7
75019a7
a21d08b
%description tools
a21d08b
This package contains miscellaneous system administrator command line
a21d08b
tools for virtual machines.
75019a7
a21d08b
Virt-cat is a command line tool to display the contents of a file in a
a21d08b
virtual machine.
75019a7
a21d08b
Virt-df is a command line tool to display free space on virtual
a21d08b
machine filesystems.  Unlike other tools, it doesn’t just display the
a21d08b
amount of space allocated to a virtual machine, but can look inside
a21d08b
the virtual machine to see how much space is really being used.  It is
a21d08b
like the df(1) command, but for virtual machines, except that it also
a21d08b
works for Windows virtual machines.
75019a7
a21d08b
Virt-edit is a command line tool to edit the contents of a file in a
a21d08b
virtual machine.
75019a7
a21d08b
Virt-inspector examines a virtual machine and tries to determine the
a21d08b
version of the OS, the kernel version, what drivers are installed,
a21d08b
whether the virtual machine is fully virtualized (FV) or
a21d08b
para-virtualized (PV), what applications are installed and more.
75019a7
1ef3de2
Virt-list-filesystems can be used to list out the filesystems in a
1ef3de2
virtual machine image (for shell scripts etc).
1ef3de2
9a6f694
Virt-list-partitions can be used to list out the partitions in a
9a6f694
virtual machine image.
9a6f694
a21d08b
Virt-ls is a command line tool to list out files in a virtual machine.
aa5d83e
a21d08b
Virt-rescue provides a rescue shell for making interactive,
a21d08b
unstructured fixes to virtual machines.
b7d9d65
9a6f694
Virt-resize can resize existing virtual machine disk images.
9a6f694
a21d08b
Virt-tar is an archive, backup and upload tool for virtual machines.
aa5d83e
a21d08b
Virt-win-reg lets you look inside the Windows Registry for
a21d08b
Windows virtual machines.
c7fa03d
b7d9d65
e8b9539
%package -n ocaml-%{name}
1ef3de2
Summary:       OCaml bindings for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
e8b9539
e8b9539
e8b9539
%description -n ocaml-%{name}
e8b9539
ocaml-%{name} contains OCaml bindings for %{name}.
e8b9539
e8b9539
This is for toplevel and scripting access only.  To compile OCaml
e8b9539
programs which use %{name} you will also need ocaml-%{name}-devel.
e8b9539
e8b9539
e8b9539
%package -n ocaml-%{name}-devel
1ef3de2
Summary:       OCaml bindings for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      ocaml-%{name} = %{epoch}:%{version}-%{release}
e8b9539
e8b9539
e8b9539
%description -n ocaml-%{name}-devel
e8b9539
ocaml-%{name}-devel contains development libraries
e8b9539
required to use the OCaml bindings for %{name}.
e8b9539
e8b9539
e8b9539
%package -n perl-%{name}
1ef3de2
Summary:       Perl bindings for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
8f1756e
# RHBZ#523547
1ef3de2
Requires:      perl-XML-XPath
e8b9539
e8b9539
e8b9539
%description -n perl-%{name}
e8b9539
perl-%{name} contains Perl bindings for %{name}.
e8b9539
e8b9539
e8b9539
%package -n python-%{name}
1ef3de2
Summary:       Python bindings for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
e8b9539
e8b9539
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
e8b9539
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
e8b9539
e8b9539
%description -n python-%{name}
e8b9539
python-%{name} contains Python bindings for %{name}.
e8b9539
e8b9539
e8b9539
%package -n ruby-%{name}
1ef3de2
Summary:       Ruby bindings for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      ruby(abi) = 1.8
1ef3de2
Provides:      ruby(guestfs) = %{version}
e8b9539
e8b9539
%{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")}
e8b9539
%{!?ruby_sitearch: %define ruby_sitearch %(ruby -rrbconfig -e "puts Config::CONFIG['sitearchdir']")}
e8b9539
e8b9539
%description -n ruby-%{name}
e8b9539
ruby-%{name} contains Ruby bindings for %{name}.
e8b9539
e8b9539
e8b9539
%package java
1ef3de2
Summary:       Java bindings for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      java >= 1.5.0
1ef3de2
Requires:      jpackage-utils
e8b9539
e8b9539
%description java
e8b9539
%{name}-java contains Java bindings for %{name}.
e8b9539
e8b9539
If you want to develop software in Java which uses %{name}, then
e8b9539
you will also need %{name}-java-devel.
e8b9539
e8b9539
e8b9539
%package java-devel
1ef3de2
Summary:       Java development package for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      %{name}-java = %{epoch}:%{version}-%{release}
e8b9539
e8b9539
%description java-devel
e8b9539
%{name}-java-devel contains the tools for developing Java software
e8b9539
using %{name}.
e8b9539
e8b9539
See also %{name}-javadoc.
e8b9539
e8b9539
e8b9539
%package javadoc
1ef3de2
Summary:       Java documentation for %{name}
1ef3de2
Group:         Development/Libraries
1ef3de2
Requires:      %{name} = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      %{name}-java = %{epoch}:%{version}-%{release}
1ef3de2
Requires:      jpackage-utils
e8b9539
e8b9539
%description javadoc
e8b9539
%{name}-javadoc contains the Java documentation for %{name}.
e8b9539
e8b9539
e8b9539
%prep
e8b9539
%setup -q
e8b9539
1ef3de2
%patch0 -p1
1ef3de2
e8b9539
mkdir -p daemon/m4
e8b9539
e8b9539
e8b9539
%build
1ef3de2
%if %{buildnet}
1ef3de2
%define extra --with-mirror=%{mirror} --with-repo=centos-5 --with-updates=%{updates}
1ef3de2
%else
1ef3de2
# Build a local repository containing the packages used to
1ef3de2
# install the current buildroot (assuming we are being built
1ef3de2
# with mock or Koji).  Then tell febootstrap to reference this
1ef3de2
# local repository when building the appliance.
e8b9539
mkdir repo
a21d08b
find /var/cache/yum -type f -name '*.rpm' -print0 | xargs -0 cp -t repo
e8b9539
createrepo repo
da2643d
%define extra --with-mirror=file://$(pwd)/repo --with-repo=epel-5 --with-updates=none
e8b9539
%endif
e8b9539
e8b9539
./configure \
e8b9539
  --prefix=%{_prefix} --libdir=%{_libdir} \
e8b9539
  --mandir=%{_mandir} \
e8b9539
  --with-qemu="qemu-kvm qemu-system-%{_build_arch} qemu" \
e8b9539
  --enable-debug-command \
542c90b
  --enable-supermin \
1ef3de2
%if %{with_virtio}
1ef3de2
  --with-drive-if=virtio \
1ef3de2
%endif
e8b9539
  %{extra}
e8b9539
e8b9539
# This ensures that /usr/sbin/chroot is on the path.  Not needed
e8b9539
# except for RHEL 5, it shouldn't do any harm on other platforms.
e8b9539
export PATH=/usr/sbin:$PATH
e8b9539
e8b9539
# 'INSTALLDIRS' ensures that perl libs are installed in the vendor dir
e8b9539
# not the site dir.
e8b9539
make INSTALLDIRS=vendor %{?_smp_mflags}
e8b9539
7203ff2
# Useful for debugging appliance problems.
7203ff2
echo "==== files in initramfs ===="
7203ff2
find initramfs -type f
7203ff2
echo "==== hostfiles ===="
7203ff2
ls -l appliance/*.supermin.hostfiles
7203ff2
cat appliance/*.supermin.hostfiles
7203ff2
echo "============"
7203ff2
e8b9539
2cf282b
%check
2cf282b
# Enable debugging - very useful if a test does fail, although
2cf282b
# it produces masses of output in the build.log.
2cf282b
export LIBGUESTFS_DEBUG=1
2cf282b
1ef3de2
# Uncomment one of these, depending on whether you want to
1ef3de2
# do a very long and thorough test ('make check') or just
1ef3de2
# a quick test to see if things generally work.
1ef3de2
1ef3de2
# Tracking test issues:
1ef3de2
# BZ       archs        branch reason
1ef3de2
# 494075   ppc, ppc64          openbios bug causes "invalid/unsupported opcode"
1ef3de2
# 504273   ppc, ppc64          "no opcode defined"
1ef3de2
# 505109   ppc, ppc64          "Boot failure! No secondary bootloader specified"
1ef3de2
# 502058   i386, x86-64 F-11   need to boot with noapic (WORKAROUND ENABLED)
9a6f694
# 502074   i386         all   commands segfault randomly
1ef3de2
# 503236   i386         F-12   cryptomgr_test at doublefault_fn
1ef3de2
# 507066   all          F-12   sequence of chroot calls (FIXED)
1ef3de2
# 513249   all          F-12   guestfwd broken in qemu (FIXED)
1ef3de2
# 516022   all          F-12   virtio-net gives "Network is unreachable" errors
1ef3de2
#                                 (FIXED)
1ef3de2
# 516096   ?            F-11   race condition in swapoff/blockdev --rereadpt
1ef3de2
# 516543   ?            F-12   qemu-kvm segfaults when run inside a VM (FIXED)
1ef3de2
# 548121   all          F-13   udevsettle command is broken (WORKAROUND)
1ef3de2
# 553689   all          F-13   missing SeaBIOS (FIXED)
1ef3de2
# 563103   all          F-13   glibc incorrect emulation of preadv/pwritev
9a6f694
# 567567   32-bit       all    guestfish xstrtol test failure on 32-bit (FIXED)
9a6f694
# 575734   all          F-14   microsecond resolution for blkid cache
9a6f694
#                                 (FIXED upstream but still broken in F-14)
b3316d5
# 567567   32-bit       all    guestfish xstrtol test failure on 32-bit
1ef3de2
1ef3de2
%if %{runtests}
b3316d5
%ifarch x86_64
29a08fa
29a08fa
# Parted in EPEL 5 doesn't support -m (machine-friendly) option, and
29a08fa
# (not being very machine-friendly) doesn't make it easy to detect
29a08fa
# this fact.  You would see errors like this:
29a08fa
#
29a08fa
#   /sbin/parted -m -- /dev/vda unit b print
29a08fa
#   /sbin/parted: invalid option -- m
29a08fa
#   guestfsd: error: unknown signature, expected "BYT;" [...]
29a08fa
export SKIP_TEST_PART_GET_PARTTYPE=1
9883ded
export SKIP_TEST_PART_GET_BOOTABLE=1
29a08fa
4cdb13a
make check
29a08fa
7a6f80c
%endif
b3316d5
%endif
2cf282b
2cf282b
e8b9539
%install
e8b9539
rm -rf $RPM_BUILD_ROOT
e8b9539
e8b9539
make DESTDIR=$RPM_BUILD_ROOT install
e8b9539
542c90b
# Delete the ordinary appliance, leaving just the supermin appliance.
542c90b
rm $RPM_BUILD_ROOT%{_libdir}/guestfs/vmlinuz.*
542c90b
mkdir keep
542c90b
mv $RPM_BUILD_ROOT%{_libdir}/guestfs/initramfs.*.supermin.img keep
542c90b
rm $RPM_BUILD_ROOT%{_libdir}/guestfs/initramfs.*.img
542c90b
mv keep/* $RPM_BUILD_ROOT%{_libdir}/guestfs/
542c90b
rmdir keep
542c90b
542c90b
# Delete static libraries, libtool files.
e8b9539
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs.a
e8b9539
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs.la
e8b9539
e8b9539
# Clean up the examples/ directory which will get installed in %doc.
e8b9539
# Note we can't delete the original examples/Makefile because that
e8b9539
# will be needed by the check section later in the RPM build.
e8b9539
cp -a examples ex
e8b9539
pushd ex
e8b9539
make clean
e8b9539
rm Makefile*
e8b9539
rm -rf .deps .libs
e8b9539
popd
e8b9539
e8b9539
# Same for ocaml/examples.
e8b9539
cp -a ocaml/examples ocaml/ex
e8b9539
pushd ocaml/ex
e8b9539
make clean
e8b9539
rm Makefile*
e8b9539
popd
e8b9539
e8b9539
find $RPM_BUILD_ROOT -name perllocal.pod -delete
e8b9539
find $RPM_BUILD_ROOT -name .packlist -delete
e8b9539
find $RPM_BUILD_ROOT -name '*.bs' -delete
1ef3de2
find $RPM_BUILD_ROOT -name 'bindtests.pl' -delete
e8b9539
e8b9539
rm $RPM_BUILD_ROOT%{python_sitearch}/libguestfsmod.a
e8b9539
rm $RPM_BUILD_ROOT%{python_sitearch}/libguestfsmod.la
e8b9539
e8b9539
if [ "$RPM_BUILD_ROOT%{python_sitearch}" != "$RPM_BUILD_ROOT%{python_sitelib}" ]; then
e8b9539
   mkdir -p $RPM_BUILD_ROOT%{python_sitelib}
e8b9539
   mv $RPM_BUILD_ROOT%{python_sitearch}/guestfs.py* \
e8b9539
     $RPM_BUILD_ROOT%{python_sitelib}/
e8b9539
fi
e8b9539
e8b9539
# Install ruby bindings by hand.
e8b9539
mkdir -p $RPM_BUILD_ROOT%{ruby_sitelib}
e8b9539
mkdir -p $RPM_BUILD_ROOT%{ruby_sitearch}
e8b9539
install -p -m0644 ruby/lib/guestfs.rb $RPM_BUILD_ROOT%{ruby_sitelib}
e8b9539
install -p -m0755 ruby/ext/guestfs/_guestfs.so $RPM_BUILD_ROOT%{ruby_sitearch}
e8b9539
e8b9539
# Remove static-linked Java bindings.
e8b9539
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs_jni.a
e8b9539
rm $RPM_BUILD_ROOT%{_libdir}/libguestfs_jni.la
e8b9539
e1d3064
# Move installed documentation back to the source directory so
e1d3064
# we can install it using a %%doc rule.
a21d08b
mv $RPM_BUILD_ROOT%{_docdir}/libguestfs installed-docs
e1d3064
2cf282b
# Find locale files.
2cf282b
%find_lang %{name}
2cf282b
e8b9539
e8b9539
%clean
e8b9539
rm -rf $RPM_BUILD_ROOT
e8b9539
e8b9539
e8b9539
%post -p /sbin/ldconfig
e8b9539
e8b9539
%postun -p /sbin/ldconfig
e8b9539
e8b9539
2cf282b
%files -f %{name}.lang
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc COPYING
542c90b
%{_bindir}/libguestfs-supermin-helper
cfd9ced
%{_bindir}/libguestfs-test-tool
e8b9539
%{_libdir}/guestfs/
e8b9539
%{_libdir}/libguestfs.so.*
cfd9ced
%{_libexecdir}/libguestfs-test-tool-helper
cfd9ced
%{_mandir}/man1/libguestfs-test-tool.1*
e8b9539
e8b9539
e8b9539
%files devel
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc ChangeLog HACKING TODO README ex html/guestfs.3.html html/pod.css
a21d08b
%doc installed-docs/*
e8b9539
%{_libdir}/libguestfs.so
e8b9539
%{_mandir}/man3/guestfs.3*
01a1719
%{_mandir}/man3/libguestfs.3*
e8b9539
%{_includedir}/guestfs.h
e8b9539
%{_includedir}/guestfs-actions.h
e8b9539
%{_includedir}/guestfs-structs.h
e8b9539
%{_libdir}/pkgconfig/libguestfs.pc
e8b9539
e8b9539
e8b9539
%files -n guestfish
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc html/guestfish.1.html html/pod.css recipes/
e8b9539
%{_bindir}/guestfish
e8b9539
%{_mandir}/man1/guestfish.1*
e8b9539
e8b9539
1ef3de2
%files mount
1ef3de2
%defattr(-,root,root,-)
1ef3de2
%doc COPYING
1ef3de2
%{_bindir}/guestmount
1ef3de2
%{_mandir}/man1/guestmount.1*
1ef3de2
1ef3de2
a21d08b
%files tools
a21d08b
%defattr(-,root,root,-)
a21d08b
%{_bindir}/virt-cat
a21d08b
%{_mandir}/man1/virt-cat.1*
a21d08b
%{_bindir}/virt-df
a21d08b
%{_mandir}/man1/virt-df.1*
a21d08b
%{_bindir}/virt-edit
a21d08b
%{_mandir}/man1/virt-edit.1*
a21d08b
%{_bindir}/virt-inspector
a21d08b
%{_mandir}/man1/virt-inspector.1*
1ef3de2
%{_bindir}/virt-list-filesystems
1ef3de2
%{_mandir}/man1/virt-list-filesystems.1*
9a6f694
%{_bindir}/virt-list-partitions
9a6f694
%{_mandir}/man1/virt-list-partitions.1*
a21d08b
%{_bindir}/virt-ls
a21d08b
%{_mandir}/man1/virt-ls.1*
a21d08b
%{_bindir}/virt-rescue
a21d08b
%{_mandir}/man1/virt-rescue.1*
9a6f694
%{_bindir}/virt-resize
9a6f694
%{_mandir}/man1/virt-resize.1*
a21d08b
%{_bindir}/virt-tar
a21d08b
%{_mandir}/man1/virt-tar.1*
a21d08b
%{_bindir}/virt-win-reg
a21d08b
%{_mandir}/man1/virt-win-reg.1*
b7d9d65
b7d9d65
e8b9539
%files -n ocaml-%{name}
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc README
e8b9539
%{_libdir}/ocaml/guestfs
e8b9539
%exclude %{_libdir}/ocaml/guestfs/*.a
e8b9539
%exclude %{_libdir}/ocaml/guestfs/*.cmxa
e8b9539
%exclude %{_libdir}/ocaml/guestfs/*.cmx
e8b9539
%exclude %{_libdir}/ocaml/guestfs/*.mli
e8b9539
%{_libdir}/ocaml/stublibs/*.so
e8b9539
%{_libdir}/ocaml/stublibs/*.so.owner
e8b9539
e8b9539
e8b9539
%files -n ocaml-%{name}-devel
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc ocaml/ex
e8b9539
%{_libdir}/ocaml/guestfs/*.a
e8b9539
%{_libdir}/ocaml/guestfs/*.cmxa
e8b9539
%{_libdir}/ocaml/guestfs/*.cmx
e8b9539
%{_libdir}/ocaml/guestfs/*.mli
e8b9539
e8b9539
e8b9539
%files -n perl-%{name}
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc perl/examples
e8b9539
%{perl_vendorarch}/*
e8b9539
%{_mandir}/man3/Sys::Guestfs.3pm*
a9c3fba
%{_mandir}/man3/Sys::Guestfs::Lib.3pm*
e8b9539
e8b9539
e8b9539
%files -n python-%{name}
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc README
e8b9539
%{python_sitearch}/*
e8b9539
%{python_sitelib}/*.py
0dae173
%{python_sitelib}/*.pyc
0dae173
%{python_sitelib}/*.pyo
e8b9539
e8b9539
e8b9539
%files -n ruby-%{name}
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc README
e8b9539
%{ruby_sitelib}/guestfs.rb
e8b9539
%{ruby_sitearch}/_guestfs.so
e8b9539
e8b9539
e8b9539
%files java
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc README
e8b9539
%{_libdir}/libguestfs_jni*.so.*
e8b9539
%{_datadir}/java/*.jar
e8b9539
e8b9539
e8b9539
%files java-devel
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc README
e8b9539
%{_libdir}/libguestfs_jni*.so
e8b9539
e8b9539
e8b9539
%files javadoc
e8b9539
%defattr(-,root,root,-)
e8b9539
%doc README
e8b9539
%{_datadir}/javadoc/%{name}-java-%{version}
e8b9539
e8b9539
e8b9539
%changelog
9883ded
* Tue Apr 13 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.2.2-1.el5.3
b9354d0
- Disable KVM again (see rel-eng ticket 2982).
9883ded
- Disable part-get-bootable test, fails with old version of parted.
b9354d0
9a6f694
* Mon Apr 12 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.2.2-1
9a6f694
- New upstream stable branch version 1.2.2.
9a6f694
18ba2af
* Wed Mar 31 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.10
18ba2af
- BuildRequire kvm on x86 platforms.
18ba2af
72e4096
* Wed Mar 24 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.9
72e4096
- Skip failing lvresize test.
72e4096
0a21fb0
* Wed Mar 24 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.8
0a21fb0
- Backport patch to use ext4 tools on RHEL 5 (RHBZ#576688).
0a21fb0
ebf5803
* Wed Mar 24 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.7
432bebe
- Backport patch to weaken dependency on ntfs-3g.
ebf5803
- Fix patch2 for this old version of patch.
432bebe
2c9f3d8
* Tue Mar  2 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.5
2c9f3d8
- Expand %%{_rpmconfigdir} macro, which doesn't seem to expand or exist
2c9f3d8
  on EPEL 5.
2c9f3d8
b3316d5
* Tue Mar  2 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.4
b3316d5
- Disable tests on i386 because of guestfish / 32 bit xstrtol test problem
b3316d5
  (RHBZ#567567).
b3316d5
29a08fa
* Tue Mar  2 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.3
29a08fa
- Skip parted test which will always fail on old parted in RHEL 5.
29a08fa
548440f
* Tue Mar  2 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.2
548440f
- Attempt a more complete fix for bash regexp quoting problem (RHBZ#566511).
548440f
7203ff2
* Tue Mar  2 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1.el5.1
7203ff2
- Add some debugging to chase NTFS-3g in appliance problem.
7203ff2
1ef3de2
* Mon Mar  1 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.85-1
1ef3de2
- New upstream version 1.0.85.
1ef3de2
- Remove hivex, now a separate upstream project and package.
1ef3de2
- Remove supermin quoting patch, now upstream.
1ef3de2
1ef3de2
* Mon Mar  1 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.84-6
1ef3de2
- Fix quoting in supermin-split script (RHBZ#566511).
1ef3de2
- Don't include bogus './builddir' entries in supermin hostfiles
1ef3de2
  (RHBZ#566512).
1ef3de2
1ef3de2
* Mon Feb 22 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.84-4
1ef3de2
- Don't include generator.ml in rpm.  It's 400K and almost no one will need it.
1ef3de2
- Add comments to spec file about how repo building works.
1ef3de2
- Whitespace changes in the spec file.
1ef3de2
1ef3de2
* Mon Feb 22 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.84-3
1ef3de2
- Bump and rebuild.
1ef3de2
1ef3de2
* Tue Feb 16 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.84-2
1ef3de2
- Bump and rebuild.
1ef3de2
1ef3de2
* Fri Feb 12 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.84-1
1ef3de2
- New upstream version 1.0.84.
1ef3de2
1ef3de2
* Fri Feb 12 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.83-8
1ef3de2
- Bump and rebuild.
1ef3de2
1ef3de2
* Thu Feb 11 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.83-7
1ef3de2
- Disable tests.  These fail in Koji (on RHEL 5 kernel) because of a
1ef3de2
  bug in preadv/pwritev emulation in glibc (RHBZ#563103).
1ef3de2
1ef3de2
* Tue Feb  9 2010 Matthew Booth <mbooth@redhat.com> - 1.0.83-6
1ef3de2
- Change buildnonet to buildnet
1ef3de2
- Allow buildnet, mirror, updates, virtio and runtests to be configured by user
1ef3de2
  macros.
1ef3de2
1ef3de2
* Mon Feb  8 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.83-5
1ef3de2
- libguestfs-tools should require perl-XML-Writer (RHBZ#562858).
1ef3de2
1ef3de2
* Mon Feb  8 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.83-4
1ef3de2
- Use virtio for block device access (RHBZ#509383 is fixed).
1ef3de2
1ef3de2
* Fri Feb  5 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.83-3
1ef3de2
- Rebuild: possible timing-related build problem in Koji.
1ef3de2
1ef3de2
* Fri Feb  5 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.83-2
1ef3de2
- New upstream release 1.0.83.
1ef3de2
- This release fixes:
1ef3de2
  Add Marathi translations (RHBZ#561671).
1ef3de2
  Polish translations (RHBZ#502533).
1ef3de2
  Add Gujarti translations (Sweta Kothari) (RHBZ#560918).
1ef3de2
  Update Oriya translations (thanks Manoj Kumar Giri) (RHBZ#559498).
1ef3de2
  Set locale in C programs so l10n works (RHBZ#559962).
1ef3de2
  Add Tamil translation (RHBZ#559877) (thanks to I.Felix)
1ef3de2
  Update Punjabi translation (RHBZ#559480) (thanks Jaswinder Singh)
1ef3de2
- There are significant fixes to hive file handling.
1ef3de2
- Add hivexsh and manual page.
1ef3de2
- Remove two patches, now upstream.
1ef3de2
1ef3de2
* Sun Jan 31 2010 Richard W.M. Jones <rjones@redhat.com> - 1:1.0.82-7
1ef3de2
- Bump and rebuild.
1ef3de2
1ef3de2
* Fri Jan 29 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.82-6
1ef3de2
- Backport a better fix for RHBZ557655 test from upstream.
1ef3de2
- Backport fix for unreadable yum.log from upstream.
1ef3de2
1ef3de2
* Thu Jan 28 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.82-3
1ef3de2
- Backport RHBZ557655 test fix from upstream.
1ef3de2
1ef3de2
* Thu Jan 28 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.82-1
1ef3de2
- New upstream version 1.0.82.  This includes the two patches
1ef3de2
  we were carrying, so those are now removed.
1ef3de2
- This release fixes:
1ef3de2
  RHBZ#559498 (Oriya translation).
1ef3de2
  RHBZ#559480 (Punjabi translation).
1ef3de2
  RHBZ#558593 (Should prevent corruption by multilib).
1ef3de2
  RHBZ#559237 (Telugu translation).
1ef3de2
  RHBZ#557655 (Use xstrtol/xstrtoll to parse integers in guestfish).
1ef3de2
  RHBZ#557195 (Missing crc kernel modules for recent Linux).
1ef3de2
- In addition this contains numerous fixes to the hivex library
1ef3de2
  for parsing Windows Registry files, making hivex* and virt-win-reg
1ef3de2
  more robust.
1ef3de2
- New API call 'filesize'.
1ef3de2
1ef3de2
* Thu Jan 28 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.81-8
1ef3de2
- Backport special handling of libgcc_s.so.
1ef3de2
- Backport unreadable files patch from RHEL 6 / upstream.
1ef3de2
1ef3de2
* Fri Jan 22 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.81-5
1ef3de2
- Require febootstrap >= 2.6 (RHBZ#557262).
1ef3de2
1ef3de2
* Thu Jan 21 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.81-4
1ef3de2
- Rebuild for unannounced soname bump (libntfs-3g.so).
1ef3de2
1ef3de2
* Fri Jan 15 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.81-3
1ef3de2
- Rebuild for unannounced soname bump (libplybootsplash.so).
1ef3de2
1ef3de2
* Thu Jan 14 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.81-2
1ef3de2
- Rebuild for broken dependency (iptables soname bump).
1ef3de2
1ef3de2
* Wed Jan 13 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.81-1
1ef3de2
- New upstream version 1.0.81.
1ef3de2
- Remove two upstream patches.
1ef3de2
- virt-inspector: Make RPM application data more specific (RHBZ#552718).
1ef3de2
1ef3de2
* Tue Jan 12 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-14
1ef3de2
- Reenable tests because RHBZ#553689 is fixed.
1ef3de2
1ef3de2
* Tue Jan 12 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-13
1ef3de2
- Rebuild because of libparted soname bump (1.9 -> 2.1).
1ef3de2
1ef3de2
* Fri Jan  8 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-12
1ef3de2
- qemu in Rawhide is totally broken (RHBZ#553689).  Disable tests.
1ef3de2
1ef3de2
* Thu Jan  7 2010 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-11
1ef3de2
- Remove gfs-utils (deprecated and removed from Fedora 13 by the
1ef3de2
  upstream Cluster Suite developers).
1ef3de2
- Include patch to fix regression in qemu -serial stdio option.
1ef3de2
1ef3de2
* Tue Dec 29 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-10
1ef3de2
- Remove some debugging statements which were left in the requires
1ef3de2
  script by accident.
1ef3de2
1ef3de2
* Mon Dec 21 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-9
1ef3de2
- Generate additional requires for supermin (RHBZ#547496).
1ef3de2
1ef3de2
* Fri Dec 18 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-3
1ef3de2
- Work around udevsettle command problem (RHBZ#548121).
1ef3de2
- Enable tests.
1ef3de2
1ef3de2
* Wed Dec 16 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-2
1ef3de2
- Disable tests because of RHBZ#548121.
1ef3de2
1ef3de2
* Wed Dec 16 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.80-1
1ef3de2
- New upstream release 1.0.80.
1ef3de2
- New Polish translations (RHBZ#502533).
1ef3de2
- Give a meaningful error if no usable kernels are found (RHBZ#539746).
1ef3de2
- New tool: virt-list-filesystems
1ef3de2
1ef3de2
* Fri Dec  4 2009 Stepan Kasal <skasal@redhat.com> - 1:1.0.79-3
1ef3de2
- rebuild against perl 5.10.1
1ef3de2
1ef3de2
* Wed Nov 18 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.79-2
1ef3de2
- New upstream release 1.0.79.
1ef3de2
- Adds FUSE test script and multiple fixes for FUSE (RHBZ#538069).
1ef3de2
- Fix virt-df in Xen (RHBZ#538041).
1ef3de2
- Improve speed of supermin appliance.
1ef3de2
- Disable FUSE-related tests because Koji doesn't currently allow them.
1ef3de2
  fuse: device not found, try 'modprobe fuse' first
1ef3de2
1ef3de2
* Tue Nov 10 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.78-2
1ef3de2
- New upstream release 1.0.78.
1ef3de2
- Many more filesystem types supported by this release - add them
1ef3de2
  as dependencies.
1ef3de2
1ef3de2
* Tue Nov  3 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.77-1
1ef3de2
- New upstream release 1.0.77.
1ef3de2
- Support for mounting guest in host using FUSE (guestmount command).
1ef3de2
- hivex*(1) man pages should be in main package, not -devel, since
1ef3de2
  they are user commands.
1ef3de2
- libguestfs-tools: Fix "self-obsoletion" issue raised by rpmlint.
1ef3de2
- perl: Remove bogus script Sys/bindtests.pl.
1ef3de2
1ef3de2
* Thu Oct 29 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.75-2
c7fa03d
- New upstream release 1.0.75.
c7fa03d
- New library: libhivex.
c7fa03d
- New tools: virt-win-reg, hivexml, hivexget.
c7fa03d
- Don't require chntpw.
1ef3de2
- Add BR libxml2-devel, accidentally omitted before.
c7fa03d
aa5d83e
* Tue Oct 20 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.74-1
aa5d83e
- New upstream release 1.0.74.
aa5d83e
- New API call: guestfs_find0.
1ef3de2
- New tools: virt-ls, virt-tar.
aa5d83e
1ef3de2
* Wed Oct 14 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.73-1
e1d3064
- New upstream release 1.0.73.
e1d3064
- OCaml library now depends on xml-light.
e1d3064
- Deal with installed documentation.
1ef3de2
1ef3de2
* Tue Sep 29 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.72-2
1ef3de2
- Force rebuild.
e1d3064
75019a7
* Wed Sep 23 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.72-1
75019a7
- New upstream release 1.0.72.
75019a7
- New tools: virt-edit, virt-rescue.
75019a7
- Combine virt-cat, virt-df, virt-edit, virt-inspector and virt-rescue
75019a7
  into a single package called libguestfs-tools.
75019a7
1ef3de2
* Tue Sep 22 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.71-2
e41090e
- New upstream release 1.0.71.
e41090e
8f1756e
* Fri Sep 18 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.70-2
8f1756e
- Perl bindings require perl-XML-XPath (fixed RHBZ#523547).
8f1756e
d832b40
* Tue Sep 15 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.70-1
d832b40
- New upstream release 1.0.70.
d832b40
- Fixes build problem related to old version of GNU gettext.
d832b40
ab187ff
* Tue Sep 15 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.69-1
ab187ff
- New upstream release 1.0.69.
1ef3de2
- Reenable the tests (because RHBZ#516543 is supposed to be fixed).
ab187ff
- New main loop code should fix RHBZ#501888, RHBZ#504418.
ab187ff
- Add waitpid along guestfs_close path (fixes RHBZ#518747).
ab187ff
1ef3de2
* Wed Aug 19 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.68-2
586bc13
- New upstream release 1.0.68.
1ef3de2
- BR genisoimage.
586bc13
1ef3de2
* Thu Aug 13 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.67-2
1e7c0df
- New upstream release 1.0.67.
1e7c0df
1ef3de2
* Fri Aug  7 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.66-5
1ef3de2
- Set network interface to ne2k_pci (workaround for RHBZ#516022).
1ef3de2
- Rerun autoconf because patch touches configure script.
ccad985
1ef3de2
* Thu Aug  6 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.66-1
70d5d69
- New upstream release 1.0.66.
70d5d69
1ef3de2
* Wed Jul 29 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.65-1
e48e272
- New upstream release 1.0.65.
1ef3de2
- Add Obsoletes for virt-df2 (RHBZ#514309).
1ef3de2
- Disable tests because of ongoing TCG problems with newest qemu in Rawhide.
e48e272
1ef3de2
* Thu Jul 23 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.64-3
1ef3de2
- RHBZ#513249 bug in qemu is now fixed, so try to rebuild and run tests.
1ef3de2
- However RHBZ#503236 still prevents us from testing on i386.
ba3e3cd
1ef3de2
* Thu Jul 23 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.64-1
cfd9ced
- New upstream release 1.0.64.
cfd9ced
- New tool 'libguestfs-test-tool'.
cfd9ced
1ef3de2
* Wed Jul 15 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.61-1
b7d9d65
- New upstream release 1.0.61.
b7d9d65
- New tool / subpackage 'virt-cat'.
1ef3de2
- New BR perl-libintl.
b7d9d65
fde044a
* Wed Jul 15 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.60-2
fde044a
- Fix runtime Requires so they use epoch correctly.
fde044a
42c08d4
* Tue Jul 14 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.60-1
42c08d4
- New upstream release 1.0.60.
b7019af
a68fe95
* Fri Jul 10 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.58-2
3220c7b
- New upstream release 1.0.58.
3220c7b
1ef3de2
* Fri Jul 10 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.57-1
a9c3fba
- New upstream release 1.0.57.
1ef3de2
- New tool virt-df (obsoletes existing package with this name).
1ef3de2
- RHBZ#507066 may be fixed, so reenable tests.
a9c3fba
1ef3de2
* Tue Jul  7 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.56-2
ab20fae
- New upstream release 1.0.56.
1ef3de2
- Don't rerun generator.
ab20fae
01a1719
* Thu Jul  2 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.55-1
01a1719
- New upstream release 1.0.55.
01a1719
- New manual page libguestfs(3).
01a1719
f991d3a
* Mon Jun 29 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.54-2
019e8a3
- New upstream release 1.0.54.
f991d3a
- +BR perl-XML-Writer.
019e8a3
1ef3de2
* Wed Jun 24 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.53-1
1ef3de2
- New upstream release 1.0.53.
1ef3de2
- Disable all tests (because of RHBZ#507066).
1ef3de2
1ef3de2
* Wed Jun 24 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.52-1
1ef3de2
- New upstream release 1.0.52.
1ef3de2
6591020
* Mon Jun 22 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.51-1
6591020
- New upstream release 1.0.51.
1ef3de2
- Removed patches which are now upstream.
1ef3de2
1ef3de2
* Sat Jun 20 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.49-5
1ef3de2
- Remove workaround for RHBZ#507007, since bug is now fixed.
1ef3de2
- Pull in upstream patch to fix pclose checking
1ef3de2
  (testing as possible fix for RHBZ#507066).
1ef3de2
- Pull in upstream patch to check waitpid return values
1ef3de2
  (testing as possible fix for RHBZ#507066).
1ef3de2
1ef3de2
* Fri Jun 19 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.49-2
1ef3de2
- New upstream release 1.0.49.
1ef3de2
- Add workaround for RHBZ#507007.
542c90b
1ef3de2
* Tue Jun 16 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.48-2
1ef3de2
- Accidentally omitted the supermin image from previous version.
1ef3de2
1ef3de2
* Tue Jun 16 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.48-1
1ef3de2
- New upstream release 1.0.48.
1ef3de2
- Should fix all the brokenness from 1.0.47.
1ef3de2
- Requires febootstrap >= 2.3.
1ef3de2
1ef3de2
* Mon Jun 15 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.47-2
1ef3de2
- New upstream release 1.0.47.
1ef3de2
- Enable experimental supermin appliance build.
1ef3de2
- Fix path to appliance.
1ef3de2
1ef3de2
* Fri Jun 12 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.45-2
1ef3de2
- New upstream release 1.0.45.
1ef3de2
1ef3de2
* Wed Jun 10 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.44-2
1ef3de2
- Disable ppc/ppc64 tests again because of RHBZ#505109.
7a6f80c
d0e72f2
* Wed Jun 10 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.44-1
d0e72f2
- New upstream version 1.0.44.
1ef3de2
- Try enabling tests on ppc & ppc64 since it looks like the bug(s?)
1ef3de2
  in qemu which might have caused them to fail have been fixed.
d0e72f2
bc42acd
* Tue Jun  9 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.43-1
bc42acd
- New upstream version 1.0.43.
bc42acd
- New upstream URL.
bc42acd
- Requires chntpw program.
bc42acd
65b9d69
* Sat Jun  6 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.42-1
65b9d69
- New upstream version 1.0.42.
65b9d69
bb15a46
* Thu Jun  4 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.41-1
bb15a46
- New upstream version 1.0.41.
bb15a46
- Fixes a number of regressions in RHBZ#503169.
bb15a46
e52ccf4
* Thu Jun  4 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.40-1
e52ccf4
- New upstream version 1.0.40.
e52ccf4
49edc13
* Thu Jun  4 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.39-1
49edc13
- New upstream version 1.0.39.
49edc13
- Fixes:
49edc13
  . libguestfs /dev is too sparse for kernel installation/upgrade (RHBZ#503169)
49edc13
  . OCaml bindings build failure (RHBZ#502309)
49edc13
1ef3de2
* Tue Jun  2 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.38-2
1ef3de2
- Disable tests on ix86 because of RHBZ#503236.
1ef3de2
d426c00
* Tue Jun  2 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.38-1
d426c00
- New upstream version 1.0.38.
d426c00
12799f1
* Fri May 29 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.37-1
12799f1
- New upstream version 1.0.37.
12799f1
- Fixes:
12799f1
  . "mkdir-p" should not throw errors on preexisting directories (RHBZ#503133)
12799f1
  . cramfs and squashfs modules should be available in libguestfs appliances
12799f1
      (RHBZ#503135)
12799f1
1ef3de2
* Thu May 28 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.36-2
1ef3de2
- New upstream version 1.0.36.
1ef3de2
- Rerun the generator in prep section.
5ec0fbc
1ef3de2
* Thu May 28 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.35-1
1ef3de2
- New upstream version 1.0.35.
1ef3de2
- Fixes multiple bugs in bindings parameters (RHBZ#501892).
1ef3de2
1ef3de2
* Wed May 27 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.34-1
1ef3de2
- New upstream version 1.0.34.
1ef3de2
1ef3de2
* Wed May 27 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.33-1
1ef3de2
- New upstream version 1.0.33.
1ef3de2
- --with-java-home option is no longer required.
1ef3de2
- Upstream contains potential fixes for:
1ef3de2
    501878 built-in commands like 'alloc' and 'help' don't autocomplete
1ef3de2
    501883 javadoc messed up in libguestfs java documentation
1ef3de2
    501885 Doesn't detect missing Java, --with-java-home=no should not be needed
1ef3de2
    502533 Polish translation of libguestfs
1ef3de2
    n/a    Allow more ext filesystem kmods (Charles Duffy)
1ef3de2
1ef3de2
* Tue May 26 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.32-2
1ef3de2
- New upstream version 1.0.32.
1ef3de2
- Use %%find_lang macro.
1ef3de2
1ef3de2
* Sat May 23 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.31-1
1ef3de2
- Rebuild for OCaml 3.11.1.
1ef3de2
- New upstream version 1.0.31.
1ef3de2
1ef3de2
* Thu May 21 2009 Richard Jones <rjones@redhat.com> - 1.0.30-1
1ef3de2
- New upstream version 1.0.30.  Now includes test-bootbootboot.sh script.
1ef3de2
1ef3de2
* Thu May 21 2009 Richard Jones <rjones@redhat.com> - 1.0.29-3
1ef3de2
- New upstream version 1.0.29 (fixes RHBZ#502007 RHBZ#502018).
1ef3de2
- This should allow us to enable tests for i386 and x86-64.
1ef3de2
- Added test-bootbootboot.sh script which was missed from 1.0.29 tarball.
1ef3de2
- Pass kernel noapic flag to workaround RHBZ#502058.
1ef3de2
1ef3de2
* Thu May 21 2009 Richard Jones <rjones@redhat.com> - 1.0.28-1
1ef3de2
- New upstream version 1.0.28.  Nothing has visibly changed, but
1ef3de2
  the source has been gettextized and we want to check that doesn't
1ef3de2
  break anything.
1ef3de2
1ef3de2
* Thu May 21 2009 Richard Jones <rjones@redhat.com> - 1.0.27-3
1ef3de2
- Change requirement from qemu -> qemu-kvm (RHBZ#501761).
1ef3de2
1ef3de2
* Tue May 19 2009 Richard Jones <rjones@redhat.com> - 1.0.27-2
1ef3de2
- New upstream version 1.0.27.
1ef3de2
1ef3de2
* Mon May 18 2009 Richard Jones <rjones@redhat.com> - 1.0.26-6
1ef3de2
- Experimentally try to reenable ppc and ppc64 builds.
1ef3de2
- Note BZ numbers which are causing tests to fail.
1ef3de2
1ef3de2
* Mon May 18 2009 Richard Jones <rjones@redhat.com> - 1.0.26-1
1ef3de2
- New upstream version 1.0.26.
1ef3de2
1ef3de2
* Tue May 12 2009 Richard Jones <rjones@redhat.com> - 1.0.25-4
1ef3de2
- New upstream version 1.0.25.
1ef3de2
- Enable debugging when running the tests.
1ef3de2
- Disable tests - don't work correctly in Koji.
1ef3de2
1ef3de2
* Tue May 12 2009 Richard Jones <rjones@redhat.com> - 1.0.24-1
1ef3de2
- New upstream version 1.0.24.
1ef3de2
- BRs glibc-static for the new command tests.
1ef3de2
- Enable tests.
1ef3de2
1ef3de2
* Mon May 11 2009 Richard Jones <rjones@redhat.com> - 1.0.23-2
3ed2a95
- New upstream version 1.0.23.
1ef3de2
- Don't try to use updates during build.
1ef3de2
1ef3de2
* Fri May  8 2009 Richard Jones <rjones@redhat.com> - 1.0.21-3
e8b9539
- New upstream version 1.0.21.
e8b9539
e8b9539
* Thu May  7 2009 Richard Jones <rjones@redhat.com> - 1.0.20-2
e8b9539
- New upstream version 1.0.20.
e8b9539
e8b9539
* Thu May  7 2009 Richard Jones <rjones@redhat.com> - 1.0.19-1
e8b9539
- New upstream version 1.0.19.
e8b9539
e8b9539
* Tue Apr 28 2009 Richard Jones <rjones@redhat.com> - 1.0.15-1
e8b9539
- New upstream version 1.0.15.
e8b9539
e8b9539
* Fri Apr 24 2009 Richard Jones <rjones@redhat.com> - 1.0.12-1
e8b9539
- New upstream version 1.0.12.
e8b9539
e8b9539
* Wed Apr 22 2009 Richard Jones <rjones@redhat.com> - 1.0.6-1
e8b9539
- New upstream version 1.0.6.
e8b9539
e8b9539
* Mon Apr 20 2009 Richard Jones <rjones@redhat.com> - 1.0.2-1
e8b9539
- New upstream version 1.0.2.
e8b9539
e8b9539
* Thu Apr 16 2009 Richard Jones <rjones@redhat.com> - 0.9.9-12
e8b9539
- Multiple fixes to get it to scratch build in Koji.
e8b9539
e8b9539
* Sat Apr  4 2009 Richard Jones <rjones@redhat.com> - 0.9.9-1
e8b9539
- Initial build.