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
openSUSE Build Service is sponsored by