File mingw64-gtk3.spec of Package mingw64-gtk3

#
# spec file for package mingw64-gtk3
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

%global _mingw64_find_requires_exclude hid.dll %{nil}

%define doc 0

Name:           mingw64-gtk3
Version:        3.24.34
Release:        0
Summary:        The GTK+ toolkit library (version 3)
License:        LGPL-2.0-or-later
Group:          Development/Libraries/GNOME
Url:            http://www.gtk.org/
Source:         http://download.gnome.org/sources/gtk+/3.24/gtk+-%{version}.tar.xz
#Patch0:         0001-Save-Windows-XP-compatibility.patch
#!BuildIgnore: post-build-checks
# Native one for msgfmt
BuildRequires:  gettext-tools
# Native one for glib-genmarshal
BuildRequires:  glib2-devel
BuildRequires:  gobject-introspection
BuildRequires:  gtk-doc
# Native one for gtk-update-icon-cache
BuildRequires:  gtk2
BuildRequires:  mingw64-atk-devel >= 2.7.5
BuildRequires:  mingw64-cairo-devel >= 1.12.0
BuildRequires:  mingw64-cross-gcc
BuildRequires:  mingw64-cross-meson
BuildRequires:  mingw64-gdk-pixbuf-devel >= 2.27.1
BuildRequires:  mingw64-glib2-devel >= 2.45.8
BuildRequires:  mingw64-libepoxy-devel
BuildRequires:  mingw64-libintl-devel
BuildRequires:  mingw64-libjasper-devel
BuildRequires:  mingw64-pango-devel >= 1.37.3
BuildRequires:  mingw64-win_iconv-devel
%if 0%{?suse_version} >= 1500
BuildRequires:  python2-xml
%endif
BuildRequires:  xz
%_mingw64_package_header_debug
BuildArch:      noarch
# Native one for gdk-pixbuf-csource
%if 0%{?suse_version} >= 1140
BuildRequires:  gdk-pixbuf-devel
%else
BuildRequires:  gtk2-devel
%endif

%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 -n mingw64-libgtk-3-0
Summary:        The GTK+ toolkit library (version 3)
License:        LGPL-2.0-or-later
Group:          System/Libraries
Requires:       %{name}-data >= %{version}
Requires:       %{name}-lang = %{version}-%{release}
Obsoletes:      mingw64-gtk3 < %{version}-%{release}
Provides:       mingw64-gtk3 = %{version}-%{release}

%description -n mingw64-libgtk-3-0
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
Summary:        The GTK+ toolkit library (version 3) -- Tools
License:        LGPL-2.1-or-later
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
Summary:        The GTK+ toolkit library (version 3) -- Data Files
License:        LGPL-2.1-or-later
Group:          System/Libraries

%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
License:        LGPL-2.0-or-later
Group:          Development/Libraries/GNOME

%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.

%package -n mingw64-gettext-its-gtk3
Summary:        International Tag Set for GTK+ 4
License:        LGPL-2.1-or-later
Group:          System/Libraries

%description -n mingw64-gettext-its-gtk3
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 enhances gettext with an International Tag Set for GTK+ 3.x.


%_mingw64_debug_package

%lang_package -n %{name} -r mingw64-libgtk-3-0

%prep
%setup -q -n gtk+-%{version}

%build
export PATH="%{_mingw64_bindir}:$PATH"

%_mingw64_meson -Dintrospection=false
%_mingw64_meson_build

%install
%_mingw64_meson_install

# Some little fixups
%if 0
rm -f %{buildroot}%{_mingw64_libdir}/charset.alias
rm -f %{buildroot}%{_mingw64_libdir}/libgtkreftestprivate.a
rm -f %{buildroot}%{_mingw64_libdir}/libgtkreftestprivate.dll.a
rm -f %{buildroot}%{_mingw64_bindir}/libgtkreftestprivate*.dll
%endif
mv %{buildroot}%{_mingw64_bindir}/gtk-update-icon-cache.exe \
   %{buildroot}%{_mingw64_bindir}/gtk-update-icon-cache-3.0.exe

(echo 'gtk-theme-name = "MS-Windows"'
echo 'gtk-fallback-icon-theme = "Tango"') >%{buildroot}%{_mingw64_sysconfdir}/gtk-3.0/gtkrc

%find_lang gtk30
%find_lang gtk30-properties gtk30.lang

%files -n mingw64-libgtk-3-0
%defattr(-,root,root)
%{_mingw64_bindir}/libgailutil-3-0.dll
%{_mingw64_bindir}/libgdk-3-0.dll
%{_mingw64_bindir}/libgtk-3-0.dll
%{_mingw64_sysconfdir}/gtk-3.0/

%files lang -f gtk30.lang
%defattr(-,root,root)

%files tools
%defattr(-,root,root)
%{_mingw64_bindir}/gtk3-icon-browser.exe
%{_mingw64_bindir}/gtk-builder-tool.exe
%{_mingw64_bindir}/gtk-encode-symbolic-svg.exe
%{_mingw64_bindir}/gtk-launch.exe
%{_mingw64_bindir}/gtk-query-immodules-3.0.exe
%{_mingw64_bindir}/gtk-query-settings.exe
%{_mingw64_bindir}/gtk-update-icon-cache-3.0.exe
%{_mingw64_datadir}/applications/gtk3-icon-browser.desktop
%if %doc
%{_mingw64_mandir}/man1/gtk3-icon-browser.1*
%{_mingw64_mandir}/man1/gtk-builder-tool.1*
%{_mingw64_mandir}/man1/gtk-encode-symbolic-svg.1*
%{_mingw64_mandir}/man1/broadwayd.1.gz
%{_mingw64_mandir}/man1/gtk-launch.1*
%{_mingw64_mandir}/man1/gtk-query-immodules-3.0*.1*
%{_mingw64_mandir}/man1/gtk-query-settings.1*
%{_mingw64_mandir}/man1/gtk-update-icon-cache.1*
%endif

%files data
%defattr(-,root,root)
%{_mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml
%{_mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.Debug.gschema.xml
%{_mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.EmojiChooser.gschema.xml
%{_mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml
%{_mingw64_datadir}/glib-2.0/schemas/org.gtk.exampleapp.gschema.xml
%{_mingw64_datadir}/themes/Default/gtk-3.0/gtk-keys.css
%{_mingw64_datadir}/themes/Emacs/gtk-3.0/gtk-keys.css

%files devel
%defattr(-,root,root)
%{_mingw64_bindir}/gtk3-demo.exe
%{_mingw64_bindir}/gtk3-demo-application.exe
%{_mingw64_bindir}/gtk3-widget-factory.exe
%if %doc
%{_mingw64_mandir}/man1/gtk3-demo.1*
%{_mingw64_mandir}/man1/gtk3-demo-application.1*
%{_mingw64_mandir}/man1/gtk3-widget-factory.1*
%endif
%{_mingw64_datadir}/applications/gtk3-demo.desktop
%{_mingw64_datadir}/applications/gtk3-widget-factory.desktop
%{_mingw64_datadir}/glib-2.0/schemas/org.gtk.Demo.gschema.xml
%{_mingw64_datadir}/icons/hicolor/*/apps/gtk3-demo.png
%{_mingw64_datadir}/icons/hicolor/*/apps/gtk3-demo-symbolic.symbolic.png
%{_mingw64_datadir}/icons/hicolor/*/apps/gtk3-widget-factory.png
%{_mingw64_datadir}/icons/hicolor/*/apps/gtk3-widget-factory-symbolic.symbolic.png
%if %doc
%{_mingw64_datadir}/gtk-doc/html/gail-libgail-util3
%{_mingw64_datadir}/gtk-doc/html/gdk3
%{_mingw64_datadir}/gtk-doc/html/gtk3
%endif
%{_mingw64_libdir}/libgailutil-3.dll.a
%{_mingw64_libdir}/libgdk-3.dll.a
%{_mingw64_libdir}/libgtk-3.dll.a
%{_mingw64_libdir}/pkgconfig/gail-3.0.pc
%{_mingw64_libdir}/pkgconfig/gdk-3.0.pc
%{_mingw64_libdir}/pkgconfig/gdk-win32-3.0.pc
%{_mingw64_libdir}/pkgconfig/gtk+-3.0.pc
%{_mingw64_libdir}/pkgconfig/gtk+-win32-3.0.pc
%{_mingw64_includedir}/gtk-3.0/
%{_mingw64_includedir}/gail-3.0/
%{_mingw64_datadir}/aclocal/gtk-3.0.m4
%{_mingw64_datadir}/gtk-3.0/

%files -n mingw64-gettext-its-gtk3
%dir %{_mingw64_datadir}/gettext/its
%{_mingw64_datadir}/gettext/its/gtkbuilder.its
%{_mingw64_datadir}/gettext/its/gtkbuilder.loc

%changelog
openSUSE Build Service is sponsored by