Spec file changes to build libguestfs0 and typelib packages.

OBS-URL: https://build.opensuse.org/package/show/Virtualization/libguestfs?expand=0&rev=506
This commit is contained in:
Charles Arnold 2022-05-26 02:33:07 +00:00 committed by Git OBS Bridge
parent b98572f22b
commit 4857e9df9e
2 changed files with 36 additions and 12 deletions

View File

@ -40,6 +40,7 @@ Thu Mar 17 15:45:02 MDT 2022 - carnold@suse.com
Wed Feb 16 09:33:31 MST 2022 - carnold@suse.com Wed Feb 16 09:33:31 MST 2022 - carnold@suse.com
- Update to version 1.46.2 - Update to version 1.46.2
* New libguestfs.spec file
* This release has moved many virt tools like virt-builder, * This release has moved many virt tools like virt-builder,
virt-cat, virt-customize, virt-df, etc. to the guestfs-tools virt-cat, virt-customize, virt-df, etc. to the guestfs-tools
project. This makes libguestfs a bit easier to build and manage. project. This makes libguestfs a bit easier to build and manage.

View File

@ -20,7 +20,7 @@ Name: libguestfs
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64 ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
Version: 1.48.1 Version: 1.48.1
Release: 0 Release: 0
Summary: libguestfs Summary: Access and modify virtual machine disk images
License: GPL-2.0-or-later License: GPL-2.0-or-later
URL: http://libguestfs.org URL: http://libguestfs.org
@ -74,15 +74,16 @@ BuildRequires: pkgconfig(rpm) >= 4.6.0
BuildRequires: pkgconfig(tinfo) BuildRequires: pkgconfig(tinfo)
Requires: supermin >= 5.1.18 Requires: supermin >= 5.1.18
Provides: libguestfs0 <= 1.44.2
Obsoletes: guestfs-tools <= 1.44.2 Obsoletes: guestfs-tools <= 1.44.2
Obsoletes: libguestfs0 < %{version}
%description %description
libguestfs is a set of tools for accessing and modifying virtual machine (VM) Libguestfs is a library for accessing and modifying virtual machine
disk images. You can use this for viewing and editing files inside guests, disk images. http://libguestfs.org
scripting changes to VMs, monitoring disk used/free statistics, P2V, V2V,
performing partial backups, cloning VMs, and much else besides. Libguestfs uses Linux kernel and qemu code, and can access any type of
guest filesystem that Linux and qemu can, including but not limited
to: ext2/3/4, btrfs, FAT and NTFS, LVM, many different disk partition
schemes, qcow, qcow2, vmdk.
%prep %prep
%autosetup -p1 %autosetup -p1
@ -261,9 +262,16 @@ tar -czf %{buildroot}/%{_libdir}/guestfs/supermin.d/zz-scripts.tar.gz usr
popd popd
rm -rf %{buildroot}/tmp rm -rf %{buildroot}/tmp
%package -n libguestfs0
Summary: Runtime library of libguestfs
Requires: %{kvm_binary}
%description -n libguestfs0
Shared object library for libguestfs tools which are used to access
and modify virtual machines.
%package -n libguestfsd %package -n libguestfsd
Summary: Daemon for the libguestfs appliance Summary: Daemon for the libguestfs appliance
Conflicts: libaugeas0 < 1.0.0
Provides: guestfsd = %{version} Provides: guestfsd = %{version}
Obsoletes: guestfsd < %{version} Obsoletes: guestfsd < %{version}
@ -331,6 +339,7 @@ Requires: augeas
Requires: augeas-lenses Requires: augeas-lenses
Requires: libaugeas0 Requires: libaugeas0
Requires: libcap2 Requires: libcap2
Requires: libguestfs0
Requires: libhivex0 Requires: libhivex0
Requires: libpcre1 Requires: libpcre1
@ -357,8 +366,7 @@ Provides: guestfs-data = %{version}
Obsoletes: guestfs-data < %{version} Obsoletes: guestfs-data < %{version}
%description -n libguestfs-appliance %description -n libguestfs-appliance
libguestfs needs for it's run a virtual machine image. libguestfs-appliance provides the appliance used by libguestfs.
This package provides such an image, an initrd and a kernel.
%package winsupport %package winsupport
Summary: Windows guest support in libguestfs Summary: Windows guest support in libguestfs
@ -468,7 +476,7 @@ lua-%{name} contains Lua bindings for %{name}.
%package gobject %package gobject
Summary: GObject bindings for %{name} Summary: GObject bindings for %{name}
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Obsoletes: libguestfs0 < %{version} Obsoletes: libguestfs0 <= 1.44.2
%description gobject %description gobject
%{name}-gobject contains GObject bindings for %{name}. %{name}-gobject contains GObject bindings for %{name}.
@ -476,6 +484,13 @@ Obsoletes: libguestfs0 < %{version}
To develop software against these bindings, you need to install To develop software against these bindings, you need to install
%{name}-gobject-devel. %{name}-gobject-devel.
%package typelib-Guestfs-1_0
Summary: Libguestfs GObject introspection data
Group: System/Libraries
%description typelib-Guestfs-1_0
This package contains the GObject introspection data.
%package gobject-devel %package gobject-devel
Summary: GObject bindings for %{name} Summary: GObject bindings for %{name}
Requires: %{name}-gobject = %{version}-%{release} Requires: %{name}-gobject = %{version}-%{release}
@ -544,7 +559,6 @@ for %{name}.
%{_bindir}/virt-copy-out %{_bindir}/virt-copy-out
%{_bindir}/virt-tar-in %{_bindir}/virt-tar-in
%{_bindir}/virt-tar-out %{_bindir}/virt-tar-out
%{_libdir}/libguestfs.so.*
%{_mandir}/man1/guestfish.1* %{_mandir}/man1/guestfish.1*
%{_mandir}/man1/guestfs-faq.1* %{_mandir}/man1/guestfs-faq.1*
%{_mandir}/man1/guestfs-performance.1* %{_mandir}/man1/guestfs-performance.1*
@ -563,6 +577,10 @@ for %{name}.
%config %{_sysconfdir}/profile.d/guestfish.sh %config %{_sysconfdir}/profile.d/guestfish.sh
%config(noreplace) %{_sysconfdir}/libguestfs-tools.conf %config(noreplace) %{_sysconfdir}/libguestfs-tools.conf
%files -n libguestfs0
%license COPYING.LIB
%{_libdir}/libguestfs.so.*
%files -n libguestfs-appliance %files -n libguestfs-appliance
%dir %{_libdir}/guestfs %dir %{_libdir}/guestfs
%dir %{_libdir}/guestfs/supermin.d %dir %{_libdir}/guestfs/supermin.d
@ -636,6 +654,8 @@ for %{name}.
%files gobject %files gobject
%{_libdir}/libguestfs-gobject-1.0.so.0* %{_libdir}/libguestfs-gobject-1.0.so.0*
%files typelib-Guestfs-1_0
%{_libdir}/girepository-1.0/Guestfs-1.0.typelib %{_libdir}/girepository-1.0/Guestfs-1.0.typelib
%files gobject-devel %files gobject-devel
@ -688,4 +708,7 @@ for %{name}.
%lang(uk) %{_mandir}/uk/man3/*.3* %lang(uk) %{_mandir}/uk/man3/*.3*
%lang(uk) %{_mandir}/uk/man5/*.5* %lang(uk) %{_mandir}/uk/man5/*.5*
%post -n libguestfs0 -p /sbin/ldconfig
%postun -n libguestfs0 -p /sbin/ldconfig
%changelog %changelog