[mingw-cairomm] Build 64 bit Windows binaries

Kalev Lember kalev at fedoraproject.org
Thu Mar 15 21:50:32 UTC 2012


commit 6b5e18e5e1d55d3a2cb6899df7b1e60dded83207
Author: Kalev Lember <kalevlember at gmail.com>
Date:   Thu Mar 15 23:49:43 2012 +0200

    Build 64 bit Windows binaries

 mingw-cairomm.spec |   55 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 9 deletions(-)
---
diff --git a/mingw-cairomm.spec b/mingw-cairomm.spec
index af351a6..af1403e 100644
--- a/mingw-cairomm.spec
+++ b/mingw-cairomm.spec
@@ -1,10 +1,11 @@
-%global __strip %{mingw32_strip}
-%global __objdump %{mingw32_objdump}
-%define __debug_install_post %{mingw32_debug_install_post}
+%?mingw_package_header
+
+%global mingw_build_win32 1
+%global mingw_build_win64 1
 
 Name:           mingw-cairomm
 Version:        1.10.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        MinGW Windows C++ API for the cairo graphics library
 
 License:        LGPLv2+
@@ -14,12 +15,18 @@ Source0:        http://www.cairographics.org/releases/cairomm-%{version}.tar.gz
 
 BuildArch:      noarch
 
-BuildRequires:  mingw32-filesystem >= 68
+BuildRequires:  mingw32-filesystem >= 95
+BuildRequires:  mingw64-filesystem >= 95
 BuildRequires:  mingw32-gcc
+BuildRequires:  mingw64-gcc
 BuildRequires:  mingw32-gcc-c++
+BuildRequires:  mingw64-gcc-c++
 BuildRequires:  mingw32-binutils
+BuildRequires:  mingw64-binutils
 BuildRequires:  mingw32-cairo
+BuildRequires:  mingw64-cairo
 BuildRequires:  mingw32-libsigc++20
+BuildRequires:  mingw64-libsigc++20
 
 %description
 Cairomm is the C++ API for the cairo graphics library. It offers all the power
@@ -36,7 +43,16 @@ of cairo with an interface familiar to C++ developers, including use of the
 Standard Template Library where it makes sense.
 
 
-%{?mingw32_debug_package}
+%package -n mingw64-cairomm
+Summary:        MinGW Windows C++ API for the cairo graphics library
+
+%description -n mingw64-cairomm
+Cairomm is the C++ API for the cairo graphics library. It offers all the power
+of cairo with an interface familiar to C++ developers, including use of the
+Standard Template Library where it makes sense.
+
+
+%?mingw_debug_package
 
 
 %prep
@@ -44,14 +60,17 @@ Standard Template Library where it makes sense.
 
 
 %build
-%{mingw32_configure} --disable-static --disable-documentation
-make %{?_smp_mflags}
+export lt_cv_deplibs_check_method="pass_all"
+%mingw_configure --disable-static --disable-documentation
+%mingw_make %{?_smp_mflags}
 
 
 %install
-make DESTDIR=$RPM_BUILD_ROOT install
+%mingw_make DESTDIR=$RPM_BUILD_ROOT install
 rm -rf $RPM_BUILD_ROOT/%{mingw32_datadir}/{devhelp,doc}
+rm -rf $RPM_BUILD_ROOT/%{mingw64_datadir}/{devhelp,doc}
 rm $RPM_BUILD_ROOT%{mingw32_libdir}/*.la
+rm $RPM_BUILD_ROOT%{mingw64_libdir}/*.la
 
 
 %files -n mingw32-cairomm
@@ -69,7 +88,25 @@ rm $RPM_BUILD_ROOT%{mingw32_libdir}/*.la
 %{mingw32_includedir}/cairomm-1.0
 %{mingw32_libdir}/cairomm-1.0/
 
+%files -n mingw64-cairomm
+%doc COPYING
+%{mingw64_bindir}/libcairomm-1.0-1.dll
+%{mingw64_libdir}/libcairomm-1.0.dll.a
+%{mingw64_libdir}/pkgconfig/cairomm-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-ft-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-pdf-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-png-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-ps-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-svg-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-win32-1.0.pc
+%{mingw64_libdir}/pkgconfig/cairomm-win32-font-1.0.pc
+%{mingw64_includedir}/cairomm-1.0
+%{mingw64_libdir}/cairomm-1.0/
+
 %changelog
+* Thu Mar 15 2012 Kalev Lember <kalevlember at gmail.com> - 1.10.0-6
+- Build 64 bit Windows binaries
+
 * Wed Mar 07 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 1.10.0-5
 - Renamed the source package to mingw-cairomm (RHBZ #800848)
 - Use mingw macros without leading underscore


More information about the scm-commits mailing list