[mingw-gtkmm24] Added win64 support (contributed by Tim Mayberry)
Erik van Pienbroek
epienbro at fedoraproject.org
Sat Apr 14 17:59:02 UTC 2012
commit 1db043e0f876157b52f503b891f4e988c8acb55a
Author: Erik van Pienbroek <epienbro at fedoraproject.org>
Date: Sat Apr 14 19:58:55 2012 +0200
Added win64 support (contributed by Tim Mayberry)
mingw-gtkmm24.spec | 70 ++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 60 insertions(+), 10 deletions(-)
---
diff --git a/mingw-gtkmm24.spec b/mingw-gtkmm24.spec
index f2773e5..70da81d 100644
--- a/mingw-gtkmm24.spec
+++ b/mingw-gtkmm24.spec
@@ -1,10 +1,8 @@
-%global __strip %{mingw32_strip}
-%global __objdump %{mingw32_objdump}
-%define __debug_install_post %{mingw32_debug_install_post}
+%?mingw_package_header
Name: mingw-gtkmm24
Version: 2.24.2
-Release: 5%{?dist}
+Release: 6%{?dist}
Summary: MinGW Windows C++ interface for GTK2 (a GUI library for X)
License: LGPLv2+
@@ -14,7 +12,7 @@ Source0: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.24/gtkmm-%{versio
BuildArch: noarch
-BuildRequires: mingw32-filesystem >= 68
+BuildRequires: mingw32-filesystem >= 95
BuildRequires: mingw32-gcc
BuildRequires: mingw32-gcc-c++
BuildRequires: mingw32-binutils
@@ -27,6 +25,19 @@ BuildRequires: mingw32-cairomm
BuildRequires: mingw32-pangomm
BuildRequires: mingw32-atkmm
+BuildRequires: mingw64-filesystem >= 95
+BuildRequires: mingw64-gcc
+BuildRequires: mingw64-gcc-c++
+BuildRequires: mingw64-binutils
+BuildRequires: mingw64-gettext
+BuildRequires: mingw64-glibmm24
+BuildRequires: mingw64-atk
+BuildRequires: mingw64-pango
+BuildRequires: mingw64-gtk2 >= 2.19.6
+BuildRequires: mingw64-cairomm
+BuildRequires: mingw64-pangomm
+BuildRequires: mingw64-atkmm
+
%description
gtkmm provides a C++ interface to the GTK+ GUI library. gtkmm2 wraps
@@ -35,31 +46,52 @@ inheritance and a comprehensive set of widget classes that can be
freely combined to quickly create complex user interfaces.
+# Win32
%package -n mingw32-gtkmm24
Summary: MinGW Windows C++ interface for GTK2 (a GUI library for X)
Requires: pkgconfig
+# Fix upgrade path for people updating from the mingw-w64 testing repository
+Obsoletes: mingw32-gtkmm24-static < 2.24.2-5
+
%description -n mingw32-gtkmm24
gtkmm provides a C++ interface to the GTK+ GUI library. gtkmm2 wraps
GTK+ 2. Highlights include typesafe callbacks, widgets extensible via
inheritance and a comprehensive set of widget classes that can be
freely combined to quickly create complex user interfaces.
+# Win64
+%package -n mingw64-gtkmm24
+Summary: MinGW Windows C++ interface for GTK2 (a GUI library for X)
+Requires: pkgconfig
+
+# Fix upgrade path for people updating from the mingw-w64 testing repository
+Obsoletes: mingw64-gtkmm24-static < 2.24.2-5
+
+%description -n mingw64-gtkmm24
+gtkmm provides a C++ interface to the GTK+ GUI library. gtkmm2 wraps
+GTK+ 2. Highlights include typesafe callbacks, widgets extensible via
+inheritance and a comprehensive set of widget classes that can be
+freely combined to quickly create complex user interfaces.
+
-%{?mingw32_debug_package}
+%?mingw_debug_package
%prep
%setup -q -n gtkmm-%{version}
+
%build
-%{mingw32_configure} --disable-static --enable-shared --disable-demos --disable-documentation
-make %{?_smp_mflags}
+%mingw_configure --disable-static --enable-shared --disable-demos --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}/gtkmm-2.4/demo/
+rm -rf $RPM_BUILD_ROOT/%{mingw64_datadir}/gtkmm-2.4/demo/
# hack: some headers are not available on win32
sed -i -e "s,#include <gtkmm/pagesetupunixdialog.h>,," $RPM_BUILD_ROOT/%{mingw32_includedir}/gtkmm-2.4/gtkmm.h
@@ -68,9 +100,10 @@ sed -i -e "s,#include <gtkmm/printjob.h>,," $RPM_BUILD_ROOT/%{mingw32_includedir
sed -i -e "s,#include <gtkmm/printunixdialog.h>,," $RPM_BUILD_ROOT/%{mingw32_includedir}/gtkmm-2.4/gtkmm.h
# Remove .la files
-rm $RPM_BUILD_ROOT%{mingw32_libdir}/*.la
+find $RPM_BUILD_ROOT -name "*.la" -delete
+# Win32
%files -n mingw32-gtkmm24
%doc COPYING
%{mingw32_bindir}/libgdkmm-2.4-1.dll
@@ -84,8 +117,25 @@ rm $RPM_BUILD_ROOT%{mingw32_libdir}/*.la
%{mingw32_libdir}/pkgconfig/gdkmm-2.4.pc
%{mingw32_libdir}/pkgconfig/gtkmm-2.4.pc
+# Win64
+%files -n mingw64-gtkmm24
+%doc COPYING
+%{mingw64_bindir}/libgdkmm-2.4-1.dll
+%{mingw64_bindir}/libgtkmm-2.4-1.dll
+%{mingw64_libdir}/libgdkmm-2.4.dll.a
+%{mingw64_libdir}/libgtkmm-2.4.dll.a
+%{mingw64_includedir}/gdkmm-2.4
+%{mingw64_includedir}/gtkmm-2.4
+%{mingw64_libdir}/gdkmm-2.4
+%{mingw64_libdir}/gtkmm-2.4
+%{mingw64_libdir}/pkgconfig/gdkmm-2.4.pc
+%{mingw64_libdir}/pkgconfig/gtkmm-2.4.pc
+
%changelog
+* Sat Apr 14 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 2.24.2-6
+- Added win64 support (contributed by Tim Mayberry)
+
* Wed Mar 07 2012 Erik van Pienbroek <epienbro at fedoraproject.org> - 2.24.2-5
- Renamed the source package to mingw-gtkmm24 (RHBZ #800880)
- Use mingw macros without leading underscore
More information about the scm-commits
mailing list