mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 17:34:18 +03:00
Switch automated builds to use Mingw64 toolchain instead of Mingw32
The Mingw32 toolchain is broadly obsoleted by the Mingw64 toolchain. The latter has been adopted by Fedora 17 and newer. Maintaining a RPM spec for Mingw32 is a needless burden, so switch to a Mingw64 RPM spec (which provides 32 & 64 bit builds). Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
dcbfd57214
commit
6a714d31d0
2
.gitignore
vendored
2
.gitignore
vendored
@ -80,7 +80,7 @@
|
||||
/ltmain.sh
|
||||
/m4/*
|
||||
/maint.mk
|
||||
/mingw32-libvirt.spec
|
||||
/mingw-libvirt.spec
|
||||
/mkinstalldirs
|
||||
/po/*
|
||||
/proxy/
|
||||
|
@ -20,7 +20,7 @@ XML_EXAMPLES = \
|
||||
EXTRA_DIST = \
|
||||
ChangeLog-old \
|
||||
libvirt.spec libvirt.spec.in \
|
||||
mingw32-libvirt.spec.in \
|
||||
mingw-libvirt.spec.in \
|
||||
libvirt.pc.in \
|
||||
autobuild.sh \
|
||||
Makefile.nonreentrant \
|
||||
|
46
autobuild.sh
46
autobuild.sh
@ -50,30 +50,30 @@ test -x /usr/bin/lcov && make cov
|
||||
rm -f *.tar.gz
|
||||
make dist
|
||||
|
||||
if [ -n "$AUTOBUILD_COUNTER" ]; then
|
||||
if test -n "$AUTOBUILD_COUNTER" ; then
|
||||
EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER"
|
||||
else
|
||||
NOW=`date +"%s"`
|
||||
EXTRA_RELEASE=".$USER$NOW"
|
||||
fi
|
||||
|
||||
if [ -f /usr/bin/rpmbuild ]; then
|
||||
if test -f /usr/bin/rpmbuild ; then
|
||||
rpmbuild --nodeps \
|
||||
--define "extra_release $EXTRA_RELEASE" \
|
||||
--define "_sourcedir `pwd`" \
|
||||
-ba --clean libvirt.spec
|
||||
fi
|
||||
|
||||
# Test mingw cross-compile
|
||||
if [ -x /usr/bin/i686-pc-mingw32-gcc ]; then
|
||||
# Test mingw32 cross-compile
|
||||
if test -x /usr/bin/i686-w64-mingw32-gcc ; then
|
||||
make distclean
|
||||
|
||||
PKG_CONFIG_PATH="$AUTOBUILD_INSTALL_ROOT/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig" \
|
||||
CC="i686-pc-mingw32-gcc" \
|
||||
PKG_CONFIG_PATH="$AUTOBUILD_INSTALL_ROOT/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig" \
|
||||
CC="i686-w64-mingw32-gcc" \
|
||||
../configure \
|
||||
--build=$(uname -m)-pc-linux \
|
||||
--host=i686-pc-mingw32 \
|
||||
--prefix="$AUTOBUILD_INSTALL_ROOT/i686-pc-mingw32/sys-root/mingw" \
|
||||
--build=$(uname -m)-w64-linux \
|
||||
--host=i686-w64-mingw32 \
|
||||
--prefix="$AUTOBUILD_INSTALL_ROOT/i686-w64-mingw32/sys-root/mingw" \
|
||||
--enable-werror \
|
||||
--without-libvirtd \
|
||||
--without-python
|
||||
@ -81,13 +81,33 @@ if [ -x /usr/bin/i686-pc-mingw32-gcc ]; then
|
||||
make
|
||||
make install
|
||||
|
||||
#set -o pipefail
|
||||
#make check 2>&1 | tee "$RESULTS"
|
||||
fi
|
||||
|
||||
if [ -f /usr/bin/rpmbuild ]; then
|
||||
# Test mingw64 cross-compile
|
||||
if test -x /usr/bin/x86_64-w64-mingw32-gcc ; then
|
||||
make distclean
|
||||
|
||||
PKG_CONFIG_PATH="$AUTOBUILD_INSTALL_ROOT/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig" \
|
||||
CC="x86_64-w64-mingw32-gcc" \
|
||||
../configure \
|
||||
--build=$(uname -m)-w64-linux \
|
||||
--host=x86_64-w64-mingw32 \
|
||||
--prefix="$AUTOBUILD_INSTALL_ROOT/x86_64-w64-mingw32/sys-root/mingw" \
|
||||
--enable-werror \
|
||||
--without-libvirtd \
|
||||
--without-python
|
||||
|
||||
make
|
||||
make install
|
||||
|
||||
fi
|
||||
|
||||
|
||||
if test -x /usr/bin/i686-w64-mingw32-gcc && test -x /usr/bin/x86_64-w64-mingw32-gcc ; then
|
||||
if test -f /usr/bin/rpmbuild ; then
|
||||
rpmbuild --nodeps \
|
||||
--define "extra_release $EXTRA_RELEASE" \
|
||||
--define "_sourcedir `pwd`" \
|
||||
-ba --clean mingw32-libvirt.spec
|
||||
-ba --clean mingw-libvirt.spec
|
||||
fi
|
||||
fi
|
||||
|
@ -2770,7 +2770,7 @@ AC_OUTPUT(Makefile src/Makefile include/Makefile docs/Makefile \
|
||||
docs/schemas/Makefile \
|
||||
gnulib/lib/Makefile \
|
||||
gnulib/tests/Makefile \
|
||||
libvirt.pc libvirt.spec mingw32-libvirt.spec \
|
||||
libvirt.pc libvirt.spec mingw-libvirt.spec \
|
||||
po/Makefile.in \
|
||||
include/libvirt/Makefile include/libvirt/libvirt.h \
|
||||
python/Makefile python/tests/Makefile \
|
||||
|
298
mingw-libvirt.spec.in
Normal file
298
mingw-libvirt.spec.in
Normal file
@ -0,0 +1,298 @@
|
||||
%{?mingw_package_header}
|
||||
|
||||
# Default to skipping autoreconf. Distros can change just this one line
|
||||
# (or provide a command-line override) if they backport any patches that
|
||||
# touch configure.ac or Makefile.am.
|
||||
%{!?enable_autotools:%define enable_autotools 0}
|
||||
|
||||
# The mingw build is client only. Set up defaults for hypervisor drivers
|
||||
# that talk via a native remote protocol, and for which prereq mingw
|
||||
# libraries exist.
|
||||
%define with_phyp 0%{!?_without_phyp:1}
|
||||
%define with_esx 0%{!?_without_esx:1}
|
||||
# missing libwsman, so can't build hyper-v
|
||||
%define with_hyperv 0%{!?_without_hyperv:0}
|
||||
%define with_xenapi 0%{!?_without_xenapi:1}
|
||||
|
||||
# RHEL ships ESX but not PowerHypervisor, HyperV, or libxenserver (xenapi)
|
||||
%if 0%{?rhel}
|
||||
%define with_phyp 0
|
||||
%define with_xenapi 0
|
||||
%define with_hyperv 0
|
||||
%endif
|
||||
|
||||
Name: mingw-libvirt
|
||||
Version: @VERSION@
|
||||
Release: 1%{?dist}%{?extra_release}
|
||||
Summary: MinGW Windows libvirt virtualization library
|
||||
|
||||
License: LGPLv2+
|
||||
Group: Development/Libraries
|
||||
URL: http://libvirt.org/
|
||||
Source0: ftp://libvirt.org/libvirt/libvirt-%{version}.tar.gz
|
||||
Patch1: 0001-build-do-not-build-shunloadtest-if-pthread-missing.patch
|
||||
Patch2: 0002-build-fix-output-of-pid-values.patch
|
||||
Patch3: 0003-build-update-pid_t-type-static-check.patch
|
||||
# Mingw-w64 trunk (jan 27 2012) contains an inline implementation of the
|
||||
# vscanf and vfscanf functions in stdio.h. This break compilation of gnulib
|
||||
# which tries to provide its own implementation for the vscanf and vfscanf
|
||||
# functions. Workaround is by making sure that the inline implementation
|
||||
# isn't triggered by #include <stdio.h>
|
||||
Patch4: libvirt-gnulib-workaround-mingw-w64-vfscanf-failure.patch
|
||||
|
||||
BuildRequires: mingw32-filesystem >= 95
|
||||
BuildRequires: mingw64-filesystem >= 95
|
||||
BuildRequires: mingw32-gcc
|
||||
BuildRequires: mingw64-gcc
|
||||
BuildRequires: mingw32-binutils
|
||||
BuildRequires: mingw64-binutils
|
||||
BuildRequires: mingw32-libgpg-error
|
||||
BuildRequires: mingw64-libgpg-error
|
||||
BuildRequires: mingw32-libgcrypt
|
||||
BuildRequires: mingw64-libgcrypt
|
||||
BuildRequires: mingw32-gnutls
|
||||
BuildRequires: mingw64-gnutls
|
||||
BuildRequires: mingw32-gettext
|
||||
BuildRequires: mingw64-gettext
|
||||
BuildRequires: mingw32-libxml2
|
||||
BuildRequires: mingw64-libxml2
|
||||
BuildRequires: mingw32-portablexdr
|
||||
BuildRequires: mingw64-portablexdr
|
||||
|
||||
BuildRequires: pkgconfig
|
||||
# Need native version for msgfmt
|
||||
BuildRequires: gettext
|
||||
%if 0%{?enable_autotools}
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: gettext-devel
|
||||
BuildRequires: libtool
|
||||
%endif
|
||||
|
||||
%if %{with_phyp}
|
||||
BuildRequires: mingw32-libssh2
|
||||
BuildRequires: mingw64-libssh2
|
||||
%endif
|
||||
%if %{with_esx}
|
||||
BuildRequires: mingw32-curl
|
||||
BuildRequires: mingw64-curl
|
||||
%endif
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
MinGW Windows libvirt virtualization library.
|
||||
|
||||
# Mingw32
|
||||
%package -n mingw32-libvirt
|
||||
Summary: %{summary}
|
||||
|
||||
%description -n mingw32-libvirt
|
||||
MinGW Windows libvirt virtualization library.
|
||||
|
||||
%package -n mingw32-libvirt-static
|
||||
Summary: %{summary}
|
||||
Requires: mingw32-libvirt = %{version}-%{release}
|
||||
|
||||
%description -n mingw32-libvirt-static
|
||||
MinGW Windows libvirt virtualization library, static version.
|
||||
|
||||
# Mingw64
|
||||
%package -n mingw64-libvirt
|
||||
Summary: %{summary}
|
||||
|
||||
%description -n mingw64-libvirt
|
||||
MinGW Windows libvirt virtualization library.
|
||||
|
||||
%package -n mingw64-libvirt-static
|
||||
Summary: %{summary}
|
||||
Requires: mingw64-libvirt = %{version}-%{release}
|
||||
|
||||
%description -n mingw64-libvirt-static
|
||||
MinGW Windows libvirt virtualization library, static version.
|
||||
|
||||
%{?mingw_debug_package}
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n libvirt-%{version}
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p0
|
||||
|
||||
%build
|
||||
%if ! %{with_phyp}
|
||||
%define _without_phyp --without-phyp
|
||||
%endif
|
||||
|
||||
%if ! %{with_esx}
|
||||
%define _without_esx --without-esx
|
||||
%endif
|
||||
|
||||
%if ! %{with_hyperv}
|
||||
%define _without_hyperv --without-hyperv
|
||||
%endif
|
||||
|
||||
%if ! %{with_xenapi}
|
||||
%define _without_xenapi --without-xenapi
|
||||
%endif
|
||||
|
||||
%if 0%{?enable_autotools}
|
||||
autoreconf -if
|
||||
%endif
|
||||
|
||||
# XXX enable SASL in future
|
||||
%mingw_configure \
|
||||
--enable-static \
|
||||
--without-xen \
|
||||
--without-qemu \
|
||||
--without-openvz \
|
||||
--without-lxc \
|
||||
--without-vbox \
|
||||
%{?_without_xenapi} \
|
||||
--without-sasl \
|
||||
--without-avahi \
|
||||
--without-polkit \
|
||||
--without-python \
|
||||
--without-libvirtd \
|
||||
--without-uml \
|
||||
%{?_without_phyp} \
|
||||
%{?_without_esx} \
|
||||
%{?_without_hyperv} \
|
||||
--without-vmware \
|
||||
--without-netcf \
|
||||
--without-audit \
|
||||
--without-dtrace
|
||||
|
||||
|
||||
%mingw_make %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
%mingw_make_install "DESTDIR=$RPM_BUILD_ROOT"
|
||||
|
||||
# Libtool files don't need to be bundled
|
||||
find $RPM_BUILD_ROOT -name "*.la" -delete
|
||||
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw32_sysconfdir}/libvirt/nwfilter
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw64_sysconfdir}/libvirt/nwfilter
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/doc/*
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/doc/*
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc/*
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc/*
|
||||
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt_iohelper.exe
|
||||
rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt_iohelper.exe
|
||||
|
||||
|
||||
# Mingw32
|
||||
%files -n mingw32-libvirt
|
||||
%dir %{mingw32_sysconfdir}/libvirt/
|
||||
%config(noreplace) %{mingw32_sysconfdir}/libvirt/libvirt.conf
|
||||
|
||||
%{mingw32_bindir}/libvirt-0.dll
|
||||
%{mingw32_bindir}/virsh.exe
|
||||
%{mingw32_bindir}/virt-xml-validate
|
||||
%{mingw32_bindir}/virt-pki-validate
|
||||
%{mingw32_bindir}/virt-host-validate.exe
|
||||
%{mingw32_bindir}/libvirt-qemu-0.dll
|
||||
|
||||
%{mingw32_libdir}/libvirt.dll.a
|
||||
%{mingw32_libdir}/pkgconfig/libvirt.pc
|
||||
%{mingw32_libdir}/libvirt-qemu.dll.a
|
||||
|
||||
%dir %{mingw32_datadir}/libvirt/
|
||||
%dir %{mingw32_datadir}/libvirt/schemas/
|
||||
%{mingw32_datadir}/libvirt/schemas/basictypes.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/capability.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/domain.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/domaincommon.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/domainsnapshot.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/interface.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/network.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/networkcommon.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/nodedev.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/nwfilter.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/secret.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/storageencryption.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/storagepool.rng
|
||||
%{mingw32_datadir}/libvirt/schemas/storagevol.rng
|
||||
%dir %{mingw32_datadir}/libvirt/api/
|
||||
%{mingw32_datadir}/libvirt/api/libvirt-api.xml
|
||||
%{mingw32_datadir}/libvirt/api/libvirt-qemu-api.xml
|
||||
|
||||
%{mingw32_datadir}/libvirt/cpu_map.xml
|
||||
|
||||
%{mingw32_datadir}/locale/*/LC_MESSAGES/libvirt.mo
|
||||
|
||||
%dir %{mingw32_includedir}/libvirt
|
||||
%{mingw32_includedir}/libvirt/libvirt.h
|
||||
%{mingw32_includedir}/libvirt/virterror.h
|
||||
%{mingw32_includedir}/libvirt/libvirt-qemu.h
|
||||
|
||||
%{mingw32_mandir}/man1/virsh.1*
|
||||
%{mingw32_mandir}/man1/virt-xml-validate.1*
|
||||
%{mingw32_mandir}/man1/virt-pki-validate.1*
|
||||
%{mingw32_mandir}/man1/virt-host-validate.1*
|
||||
|
||||
%files -n mingw32-libvirt-static
|
||||
%{mingw32_libdir}/libvirt.a
|
||||
%{mingw32_libdir}/libvirt-qemu.a
|
||||
|
||||
# Mingw64
|
||||
%files -n mingw64-libvirt
|
||||
%dir %{mingw64_sysconfdir}/libvirt/
|
||||
%config(noreplace) %{mingw64_sysconfdir}/libvirt/libvirt.conf
|
||||
|
||||
%{mingw64_bindir}/libvirt-0.dll
|
||||
%{mingw64_bindir}/virsh.exe
|
||||
%{mingw64_bindir}/virt-xml-validate
|
||||
%{mingw64_bindir}/virt-pki-validate
|
||||
%{mingw64_bindir}/virt-host-validate.exe
|
||||
%{mingw64_bindir}/libvirt-qemu-0.dll
|
||||
|
||||
%{mingw64_libdir}/libvirt.dll.a
|
||||
%{mingw64_libdir}/pkgconfig/libvirt.pc
|
||||
%{mingw64_libdir}/libvirt-qemu.dll.a
|
||||
|
||||
%dir %{mingw64_datadir}/libvirt/
|
||||
%dir %{mingw64_datadir}/libvirt/schemas/
|
||||
%{mingw64_datadir}/libvirt/schemas/basictypes.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/capability.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/domain.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/domaincommon.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/domainsnapshot.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/interface.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/network.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/networkcommon.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/nodedev.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/nwfilter.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/secret.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/storageencryption.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/storagepool.rng
|
||||
%{mingw64_datadir}/libvirt/schemas/storagevol.rng
|
||||
%dir %{mingw64_datadir}/libvirt/api/
|
||||
%{mingw64_datadir}/libvirt/api/libvirt-api.xml
|
||||
%{mingw64_datadir}/libvirt/api/libvirt-qemu-api.xml
|
||||
|
||||
%{mingw64_datadir}/libvirt/cpu_map.xml
|
||||
|
||||
%{mingw64_datadir}/locale/*/LC_MESSAGES/libvirt.mo
|
||||
|
||||
%dir %{mingw64_includedir}/libvirt
|
||||
%{mingw64_includedir}/libvirt/libvirt.h
|
||||
%{mingw64_includedir}/libvirt/virterror.h
|
||||
%{mingw64_includedir}/libvirt/libvirt-qemu.h
|
||||
|
||||
%{mingw64_mandir}/man1/virsh.1*
|
||||
%{mingw64_mandir}/man1/virt-xml-validate.1*
|
||||
%{mingw64_mandir}/man1/virt-pki-validate.1*
|
||||
%{mingw64_mandir}/man1/virt-host-validate.1*
|
||||
|
||||
%files -n mingw64-libvirt-static
|
||||
%{mingw64_libdir}/libvirt.a
|
||||
%{mingw64_libdir}/libvirt-qemu.a
|
||||
|
||||
|
||||
%changelog
|
@ -1,216 +0,0 @@
|
||||
%define __strip %{_mingw32_strip}
|
||||
%define __objdump %{_mingw32_objdump}
|
||||
%define _use_internal_dependency_generator 0
|
||||
%define __find_requires %{_mingw32_findrequires}
|
||||
%define __find_provides %{_mingw32_findprovides}
|
||||
%define __debug_install_post %{_mingw32_debug_install_post}
|
||||
|
||||
# Default to skipping autoreconf. Distros can change just this one line
|
||||
# (or provide a command-line override) if they backport any patches that
|
||||
# touch configure.ac or Makefile.am.
|
||||
%{!?enable_autotools:%define enable_autotools 0}
|
||||
|
||||
# The mingw build is client only. Set up defaults for hypervisor drivers
|
||||
# that talk via a native remote protocol, and for which prereq mingw
|
||||
# libraries exist.
|
||||
%define with_phyp 0%{!?_without_phyp:1}
|
||||
%define with_esx 0%{!?_without_esx:1}
|
||||
# missing libwsman, so can't build hyper-v
|
||||
%define with_hyperv 0%{!?_without_hyperv:0}
|
||||
%define with_xenapi 0%{!?_without_xenapi:1}
|
||||
|
||||
# RHEL ships ESX but not PowerHypervisor, HyperV, or libxenserver (xenapi)
|
||||
%if 0%{?rhel}
|
||||
%define with_phyp 0
|
||||
%define with_xenapi 0
|
||||
%define with_hyperv 0
|
||||
%endif
|
||||
|
||||
Name: mingw32-libvirt
|
||||
Version: @VERSION@
|
||||
Release: 3%{?dist}%{?extra_release}
|
||||
Summary: MinGW Windows libvirt virtualization library
|
||||
|
||||
License: LGPLv2+
|
||||
Group: Development/Libraries
|
||||
URL: http://libvirt.org/
|
||||
Source0: ftp://libvirt.org/libvirt/libvirt-%{version}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
BuildRequires: mingw32-filesystem >= 23
|
||||
BuildRequires: mingw32-gcc
|
||||
BuildRequires: mingw32-binutils
|
||||
BuildRequires: mingw32-libgpg-error
|
||||
BuildRequires: mingw32-libgcrypt
|
||||
BuildRequires: mingw32-gnutls
|
||||
BuildRequires: mingw32-gettext
|
||||
BuildRequires: mingw32-libxml2
|
||||
BuildRequires: mingw32-portablexdr
|
||||
BuildRequires: pkgconfig
|
||||
# Need native version for msgfmt
|
||||
BuildRequires: gettext
|
||||
%if 0%{?enable_autotools}
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: gettext-devel
|
||||
BuildRequires: libtool
|
||||
%endif
|
||||
|
||||
%if %{with_phyp}
|
||||
BuildRequires: mingw32-libssh2
|
||||
%endif
|
||||
%if %{with_esx}
|
||||
BuildRequires: mingw32-curl
|
||||
%endif
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
%{?_mingw32_debug_package}
|
||||
|
||||
%description
|
||||
MinGW Windows libvirt virtualization library.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n libvirt-%{version}
|
||||
|
||||
|
||||
%build
|
||||
%if ! %{with_phyp}
|
||||
%define _without_phyp --without-phyp
|
||||
%endif
|
||||
|
||||
%if ! %{with_esx}
|
||||
%define _without_esx --without-esx
|
||||
%endif
|
||||
|
||||
%if ! %{with_hyperv}
|
||||
%define _without_hyperv --without-hyperv
|
||||
%endif
|
||||
|
||||
%if ! %{with_xenapi}
|
||||
%define _without_xenapi --without-xenapi
|
||||
%endif
|
||||
|
||||
%if 0%{?enable_autotools}
|
||||
autoreconf -if
|
||||
%endif
|
||||
# XXX enable SASL in future
|
||||
%{_mingw32_configure} \
|
||||
--without-xen \
|
||||
--without-qemu \
|
||||
--without-openvz \
|
||||
--without-lxc \
|
||||
--without-vbox \
|
||||
%{?_without_xenapi} \
|
||||
--without-sasl \
|
||||
--without-avahi \
|
||||
--without-polkit \
|
||||
--without-python \
|
||||
--without-libvirtd \
|
||||
--without-uml \
|
||||
%{?_without_phyp} \
|
||||
%{?_without_esx} \
|
||||
%{?_without_hyperv} \
|
||||
--without-vmware \
|
||||
--without-netcf \
|
||||
--without-audit \
|
||||
--without-dtrace
|
||||
make
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
|
||||
rm -rf $RPM_BUILD_ROOT%{_mingw32_sysconfdir}/libvirt/nwfilter
|
||||
rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/doc/*
|
||||
rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/gtk-doc/*
|
||||
|
||||
rm -rf $RPM_BUILD_ROOT%{_mingw32_libexecdir}/libvirt_iohelper.exe
|
||||
|
||||
rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libvirt.a
|
||||
rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libvirt-qemu.a
|
||||
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%dir %{_mingw32_sysconfdir}/libvirt/
|
||||
%config(noreplace) %{_mingw32_sysconfdir}/libvirt/libvirt.conf
|
||||
|
||||
%{_mingw32_bindir}/libvirt-0.dll
|
||||
%{_mingw32_bindir}/virsh.exe
|
||||
%{_mingw32_bindir}/virt-xml-validate
|
||||
%{_mingw32_bindir}/virt-pki-validate
|
||||
%{_mingw32_bindir}/virt-host-validate.exe
|
||||
%{_mingw32_bindir}/libvirt-qemu-0.dll
|
||||
|
||||
%{_mingw32_libdir}/libvirt.dll.a
|
||||
%{_mingw32_libdir}/libvirt.la
|
||||
%{_mingw32_libdir}/pkgconfig/libvirt.pc
|
||||
%{_mingw32_libdir}/libvirt-qemu.dll.a
|
||||
%{_mingw32_libdir}/libvirt-qemu.la
|
||||
|
||||
%dir %{_mingw32_datadir}/libvirt/api/
|
||||
%{_mingw32_datadir}/libvirt/api/libvirt-api.xml
|
||||
%{_mingw32_datadir}/libvirt/api/libvirt-qemu-api.xml
|
||||
|
||||
%dir %{_mingw32_datadir}/libvirt/
|
||||
%dir %{_mingw32_datadir}/libvirt/schemas/
|
||||
%{_mingw32_datadir}/libvirt/schemas/basictypes.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/capability.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/domain.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/domaincommon.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/domainsnapshot.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/interface.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/network.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/networkcommon.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/nodedev.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/nwfilter.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/secret.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/storageencryption.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/storagepool.rng
|
||||
%{_mingw32_datadir}/libvirt/schemas/storagevol.rng
|
||||
|
||||
%{_mingw32_datadir}/libvirt/cpu_map.xml
|
||||
|
||||
%{_mingw32_datadir}/locale/*/LC_MESSAGES/libvirt.mo
|
||||
|
||||
%dir %{_mingw32_includedir}/libvirt
|
||||
%{_mingw32_includedir}/libvirt/libvirt.h
|
||||
%{_mingw32_includedir}/libvirt/virterror.h
|
||||
%{_mingw32_includedir}/libvirt/libvirt-qemu.h
|
||||
|
||||
%{_mingw32_mandir}/man1/virsh.1*
|
||||
%{_mingw32_mandir}/man1/virt-xml-validate.1*
|
||||
%{_mingw32_mandir}/man1/virt-pki-validate.1*
|
||||
%{_mingw32_mandir}/man1/virt-host-validate.1*
|
||||
|
||||
|
||||
%changelog
|
||||
* Thu Sep 25 2008 Richard Jones <rjones@redhat.com> - 0.4.6-3
|
||||
- BuildArch should be noarch
|
||||
|
||||
* Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.6-2
|
||||
- Whitespace removal.
|
||||
|
||||
* Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.6-1
|
||||
- New upstream release 0.4.6.
|
||||
- Rename mingw -> mingw32.
|
||||
|
||||
* Mon Sep 22 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.5-4%{?extra_release}
|
||||
- Import crash fix from rawhide
|
||||
|
||||
* Thu Sep 11 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.5-3%{?extra_release}
|
||||
- Add dep on gettext & pkgconfig
|
||||
|
||||
* Wed Sep 10 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.5-2
|
||||
- Remove static lib.
|
||||
|
||||
* Tue Sep 2 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.4-1
|
||||
- Initial RPM release, largely based on earlier work from several sources.
|
Loading…
Reference in New Issue
Block a user