Initial mingw32 build support

This commit is contained in:
Daniel P. Berrange 2008-11-28 07:24:56 -05:00
parent 11e5b8b9ee
commit af4ddcb244
4 changed files with 105 additions and 12 deletions

View File

@ -20,15 +20,40 @@ make install
rm -f *.tar.gz
make dist
if [ -f /usr/bin/rpmbuild ]; then
if [ -n "$AUTOBUILD_COUNTER" ]; then
EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER"
else
NOW=`date +"%s"`
EXTRA_RELEASE=".$USER$NOW"
fi
rpmbuild --nodeps \
--define "extra_release $EXTRA_RELEASE" \
--define "with_plugin 1" \
-ta --clean *.tar.gz
if [ -n "$AUTOBUILD_COUNTER" ]; then
EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER"
else
NOW=`date +"%s"`
EXTRA_RELEASE=".$USER$NOW"
fi
if [ -f /usr/bin/rpmbuild ]; then
rpmbuild --nodeps \
--define "extra_release $EXTRA_RELEASE" \
--define "_sourcedir `pwd`" \
-ba --clean virt-viewer.spec
fi
if [ -x /usr/bin/i686-pc-mingw32-gcc ]; then
make distclean
PKG_CONFIG_PATH="$AUTOBUILD_INSTALL_ROOT/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-pc-mingw32/sys-root/mingw/lib/pkgconfig" \
CC="i686-pc-mingw32-gcc" \
../configure \
--build=$(uname -m)-pc-linux \
--host=i686-pc-mingw32 \
--prefix="$AUTOBUILD_INSTALL_ROOT/i686-pc-mingw32/sys-root/mingw" \
make
make install
#set -o pipefail
#make check 2>&1 | tee "$RESULTS"
if [ -f /usr/bin/rpmbuild ]; then
rpmbuild --nodeps \
--define "extra_release $EXTRA_RELEASE" \
--define "_sourcedir `pwd`" \
-ba --clean mingw32-virt-viewer.spec
fi
fi

View File

@ -54,4 +54,5 @@ AC_OUTPUT(Makefile
src/Makefile
man/Makefile
plugin/Makefile
virt-viewer.spec)
virt-viewer.spec
mingw32-virt-viewer.spec)

View File

@ -0,0 +1,66 @@
%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
Name: mingw32-virt-viewer
Version: @VERSION@
Release: 1%{?dist}%{?extra_release}
Summary: MinGW Windows virt-viewer console application
License: LGPLv2+
Group: Development/Libraries
URL: http://virt-manager.org/
Source0: ftp://virt-manager.org/downloads/virt-viewer/virt-viewer-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: mingw32-filesystem >= 23
BuildRequires: mingw32-gtk2
BuildRequires: mingw32-libvirt-glib
BuildRequires: mingw32-libvirt >= 0.5.0
BuildRequires: mingw32-libxml2
BuildRequires: mingw32-libglade2
BuildRequires: pkgconfig
BuildArch: noarch
%description
MinGW Windows virt-viewer console application
%prep
%setup -q -n virt-viewer-%{version}
%build
%{_mingw32_configure}
make
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_mingw32_bindir}/virt-viewer.exe
%dir %{_mingw32_datadir}/virt-viewer/
%dir %{_mingw32_datadir}/virt-viewer/ui/
%{_mingw32_datadir}/virt-viewer/ui/about.glade
%{_mingw32_datadir}/virt-viewer/ui/auth.glade
%{_mingw32_datadir}/virt-viewer/ui/viewer.glade
%{_mingw32_mandir}/man1/virt-viewer.1*
%changelog
* Fri Nov 28 2008 Daniel P. Berrange <berrange@redhat.com> - 0.0.4-1
- Initial release

View File

@ -18,6 +18,7 @@ Requires: openssh-clients
BuildRequires: gtk2-devel
BuildRequires: libvirt-devel
BuildRequires: libxml2-devel
BuildRequires: libglade2-devel
BuildRequires: gtk-vnc-devel >= 0.3.4
BuildRequires: /usr/bin/pod2man
%if %{_with_plugin}