File mingw32-gtk3.spec of Package mingw32-gtk3
%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 __os_install_post %{_mingw32_debug_install_post} \
%{_mingw32_install_post}
Name: mingw32-gtk3
Version: 3.6.1
Release: 0
Summary: The GTK+ toolkit library (version 3)
License: LGPLv2+
Group: Development/Libraries
Url: http://www.gtk.org/
Source: http://download.gnome.org/sources/gtk+/3.6/gtk+-%{version}.tar.xz
Patch0: 0001-Fix-compiling-for-win32.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
#!BuildIgnore: post-build-checks
BuildRequires: mingw32-filesystem
BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-cross-binutils
BuildRequires: mingw32-cross-pkg-config
BuildRequires: mingw32-win_iconv-devel
BuildRequires: mingw32-libintl-devel
BuildRequires: mingw32-libjasper-devel
BuildRequires: mingw32-glib2-devel >= 2.31.20
BuildRequires: mingw32-gdk-pixbuf-devel >= 2.25.2
BuildRequires: mingw32-cairo-devel >= 1.10.0
BuildRequires: mingw32-pango-devel >= 1.29
BuildRequires: mingw32-atk-devel >= 2.1.5
BuildRequires: gtk-doc xz
BuildRequires: autoconf automake libtool
# Native one for msgfmt
BuildRequires: gettext-tools
# Native one for glib-genmarshal
BuildRequires: glib2-devel
# Native one for gtk-update-icon-cache
BuildRequires: gtk2
# Native one for gdk-pixbuf-csource
%if 0%{?suse_version} >= 1140
BuildRequires: gdk-pixbuf-devel
%else
BuildRequires: gtk2-devel
%endif
Requires: %{name}-lang = %{version}
Requires: %{name}-data >= %{version}
%description
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package tools
License: LGPL v2.1 or later
Summary: The GTK+ toolkit library (version 3) -- Tools
Group: System/Libraries
%description tools
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package data
License: LGPL v2.1 or later
Summary: The GTK+ toolkit library (version 3) -- Data Files
Group: System/Libraries
BuildArch: noarch
%description data
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
%package devel
Summary: The GTK+ toolkit library (version 3) -- Development Files
Group: Development/Libraries
%description devel
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off projects to complete application suites.
This package contains the development files for GTK+ 3.x.
%{_mingw32_debug_package}
%lang_package
%prep
%setup -q -n gtk+-%{version}
%patch0 -p1
%build
#libtoolize --force --copy --install
#autoreconf -f -i
export PATH="%{_mingw32_bindir}:$PATH"
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
#cups is pointless for win32
%{_mingw32_configure} --disable-cups --with-gdktarget=win32 \
--disable-schemas-compile \
--with-included-immodules=yes
rm -f gtk/gtk.def gdk/gdk.def
make %{?_smp_mflags} || make
%install
make DESTDIR=$RPM_BUILD_ROOT install
# Some little fixups
chmod -x $RPM_BUILD_ROOT%{_mingw32_libdir}/*.def
rm -f $RPM_BUILD_ROOT%{_mingw32_libdir}/charset.alias
mv $RPM_BUILD_ROOT%{_mingw32_libdir}/gailutil.def \
$RPM_BUILD_ROOT%{_mingw32_libdir}/gailutil-3.def
(echo 'gtk-theme-name = "MS-Windows"'
echo 'gtk-fallback-icon-theme = "Tango"') >$RPM_BUILD_ROOT%{_mingw32_sysconfdir}/gtk-3.0/gtkrc
%find_lang gtk30
%find_lang gtk30-properties gtk30.lang
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_mingw32_bindir}/libgailutil-3-0.dll
%{_mingw32_bindir}/libgdk-3-0.dll
%{_mingw32_bindir}/libgtk-3-0.dll
#%{_mingw32_libdir}/gtk-3.0/modules/*.dll
#%{_mingw32_libdir}/gtk-3.0/3.0.0/engines/*.dll
%{_mingw32_sysconfdir}/gtk-3.0/
%files lang -f gtk30.lang
%defattr(-,root,root)
%files tools
%defattr(-,root,root)
%{_mingw32_bindir}/gtk-query-immodules-3.0.exe
%{_mingw32_bindir}/gtk-launch.exe
%exclude %{_mingw32_bindir}/gtk-update-icon-cache.exe
%exclude %{_mingw32_bindir}/gtk-update-icon-cache.exe.manifest
%{_mingw32_mandir}/man1/gtk-query-immodules-3.0*.1*
%{_mingw32_mandir}/man1/gtk-launch.1*
%exclude %{_mingw32_mandir}/man1/gtk-update-icon-cache.1*
%files data
%defattr(-,root,root)
%{_mingw32_datadir}/glib-2.0/schemas/org.gtk.Demo.gschema.xml
%{_mingw32_datadir}/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml
%{_mingw32_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
%{_mingw32_datadir}/themes/Default/gtk-3.0/gtk-keys.css
%{_mingw32_datadir}/themes/Emacs/gtk-3.0/gtk-keys.css
%files devel
%defattr(-,root,root)
%{_mingw32_bindir}/gtk3-demo-application.exe
%{_mingw32_bindir}/gtk3-widget-factory.exe
%{_mingw32_datadir}/gtk-doc/html/gail-libgail-util3
%{_mingw32_datadir}/gtk-doc/html/gdk3
%{_mingw32_datadir}/gtk-doc/html/gtk3
%{_mingw32_bindir}/gtk3-demo.exe
%{_mingw32_libdir}/libgailutil-3.dll.a
%{_mingw32_libdir}/libgdk-3.dll.a
%{_mingw32_libdir}/libgtk-3.dll.a
%{_mingw32_libdir}/gdk-win32-3.0.def
%{_mingw32_libdir}/gtk-win32-3.0.def
%{_mingw32_libdir}/gailutil-3.def
%{_mingw32_libdir}/pkgconfig/gail-3.0.pc
%{_mingw32_libdir}/pkgconfig/gdk-3.0.pc
%{_mingw32_libdir}/pkgconfig/gdk-win32-3.0.pc
%{_mingw32_libdir}/pkgconfig/gtk+-3.0.pc
%{_mingw32_libdir}/pkgconfig/gtk+-win32-3.0.pc
#%exclude %{_mingw32_libdir}/gtk-3.0/modules/*.dll.a
#%exclude %{_mingw32_libdir}/gtk-3.0/3.0.0/engines/*.dll.a
%{_mingw32_includedir}/gtk-3.0/
%{_mingw32_includedir}/gail-3.0/
%{_mingw32_datadir}/aclocal/gtk-3.0.m4
%{_mingw32_datadir}/gtk-3.0/
%changelog