Search
SailfishOS Open Build Service
>
Projects
>
home:r0kk3rz
:
firefox-wayland
>
gtk3
> gtk3.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File gtk3.spec of Package gtk3
%global glib2_version 2.49.0 %global pango_version 1.37.3 %global atk_version 2.15.1 %global cairo_version 1.14.0 %global gdk_pixbuf_version 2.30.0 %global xrandr_version 1.5.0 %global wayland_version 1.9.91 %global wayland_protocols_version 1.12 %global epoxy_version 1.0 %global bin_version 3.0.0 %global _changelog_trimtime %(date +%s -d "1 year ago") # Filter provides for private modules %global __provides_exclude_from ^%{_libdir}/gtk-3.0 Name: gtk3 Version: 3.22.30 Release: 1%{?dist} Summary: GTK+ graphical user interface library License: LGPLv2+ URL: http://www.gtk.org Source0: http://download.gnome.org/sources/gtk+/3.22/gtk-%{version}.tar.gz Patch0: disable-gtkdoc.patch Patch1: fix-configureac.patch BuildRequires: pkgconfig(atk) >= %{atk_version} BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version} BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(cairo) >= %{cairo_version} BuildRequires: pkgconfig(cairo-gobject) >= %{cairo_version} BuildRequires: pkgconfig(pango) >= %{pango_version} BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= %{gdk_pixbuf_version} BuildRequires: pkgconfig(epoxy) BuildRequires: gettext BuildRequires: cups-devel BuildRequires: pkgconfig(rest-0.7) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: desktop-file-utils BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(wayland-client) >= %{wayland_version} BuildRequires: pkgconfig(wayland-protocols) >= %{wayland_protocols_version} BuildRequires: pkgconfig(wayland-egl) >= %{wayland_version} BuildRequires: pkgconfig(xkbcommon) Requires: atk >= %{atk_version} Requires: cairo >= %{cairo_version} Requires: glib2 >= %{glib2_version} Requires: libepoxy >= %{epoxy_version} Requires: pango >= %{pango_version} Requires: wayland >= %{wayland_version} # required to support all the different image formats Requires: gdk-pixbuf2-modules # make sure we have a reasonable gsettings backend Requires: dconf Provides: adwaita-gtk3-theme = %{version}-%{release} %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 tools to complete application suites. This package contains version 3 of GTK+. %package -n gtk-update-icon-cache Summary: Icon theme caching utility %description -n gtk-update-icon-cache GTK+ can use the cache files created by gtk-update-icon-cache to avoid a lot of system call and disk seek overhead when the application starts. Since the format of the cache files allows them to be mmap()ed shared between multiple applications, the overall memory consumption is reduced as well. %package immodules Summary: Input methods for GTK+ Requires: gtk3 = %{version}-%{release} # for im-cedilla.conf Requires: gtk2-immodules %description immodules The gtk3-immodules package contains standalone input methods that are shipped as part of GTK+ 3. %package immodule-xim Summary: XIM support for GTK+ Requires: gtk3 = %{version}-%{release} %description immodule-xim The gtk3-immodule-xim package contains XIM support for GTK+ 3. %package devel Summary: Development files for GTK+ Requires: gtk3 = %{version}-%{release} %description devel This package contains the libraries and header files that are needed for writing applications with version 3 of the GTK+ widget toolkit. If you plan to develop applications with GTK+, consider installing the gtk3-devel-docs package. %package devel-docs Summary: Developer documentation for GTK+ Requires: gtk3 = %{version}-%{release} %description devel-docs This package contains developer documentation for version 3 of the GTK+ widget toolkit. %package tests Summary: Tests for the %{name} package Requires: %{name} = %{version}-%{release} %description tests The %{name}-tests package contains tests that can be used to verify the functionality of the installed %{name} package. %prep %setup -q -n gtk-%{version} %patch0 -p1 %patch1 -p1 %build echo "EXTRA_DIST = missing-gtk-doc" > gtk-doc.make export CFLAGS='-fno-strict-aliasing %optflags' %autogen --enable-wayland-backend \ --disable-introspection \ --disable-gtk-doc # fight unused direct deps sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make %{?_smp_mflags} %install %make_install RUN_QUERY_IMMODULES_TEST=false %find_lang gtk30 %find_lang gtk30-properties # Remove unpackaged files rm -rf $RPM_BUILD_ROOT%{_mandir}/* find $RPM_BUILD_ROOT -name '*.la' -delete touch $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{bin_version}/immodules.cache mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gtk-3.0 mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/immodules mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{bin_version}/theming-engines %check desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f gtk30.lang %doc AUTHORS NEWS README %{_bindir}/gtk-query-immodules-3.0* %{_bindir}/gtk-launch %{_libdir}/libgtk-3.so.* %{_libdir}/libgdk-3.so.* %{_libdir}/libgailutil-3.so.* %dir %{_libdir}/gtk-3.0 %dir %{_libdir}/gtk-3.0/%{bin_version} %dir %{_datadir}/gtk-3.0 %{_libdir}/gtk-3.0/%{bin_version}/theming-engines %dir %{_libdir}/gtk-3.0/%{bin_version}/immodules %{_libdir}/gtk-3.0/%{bin_version}/printbackends %{_libdir}/gtk-3.0/modules %{_libdir}/gtk-3.0/immodules %{_datadir}/themes/Default %{_datadir}/themes/Emacs %ghost %{_libdir}/gtk-3.0/%{bin_version}/immodules.cache %{_datadir}/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml %{_datadir}/glib-2.0/schemas/org.gtk.Settings.Debug.gschema.xml %{_datadir}/glib-2.0/schemas/org.gtk.Settings.EmojiChooser.gschema.xml %{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml %{_datadir}/glib-2.0/schemas/org.gtk.exampleapp.gschema.xml %files -n gtk-update-icon-cache %{_bindir}/gtk-update-icon-cache %files immodules %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-cedilla.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-am-et.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-cyrillic-translit.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-inuktitut.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-ipa.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-multipress.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-thai.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-ti-er.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-ti-et.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-viqr.so %{_libdir}/gtk-3.0/%{bin_version}/immodules/im-wayland.so %config(noreplace) %{_sysconfdir}/gtk-3.0/im-multipress.conf %files devel -f gtk30-properties.lang %{_libdir}/lib*.so %{_includedir}/* %{_datadir}/aclocal/* %{_libdir}/pkgconfig/* %{_bindir}/gtk3-demo %{_bindir}/gtk3-icon-browser %{_bindir}/gtk-builder-tool %{_bindir}/gtk-encode-symbolic-svg %{_bindir}/gtk-query-settings %{_datadir}/applications/gtk3-demo.desktop %{_datadir}/applications/gtk3-icon-browser.desktop %{_datadir}/applications/gtk3-widget-factory.desktop %{_datadir}/icons/hicolor/*/apps/gtk3-demo.png %{_datadir}/icons/hicolor/*/apps/gtk3-demo-symbolic.symbolic.png %{_datadir}/icons/hicolor/*/apps/gtk3-widget-factory.png %{_datadir}/icons/hicolor/*/apps/gtk3-widget-factory-symbolic.symbolic.png %{_bindir}/gtk3-demo-application %{_bindir}/gtk3-widget-factory %{_datadir}/gettext/ %{_datadir}/gtk-3.0/gtkbuilder.rng %{_datadir}/glib-2.0/schemas/org.gtk.Demo.gschema.xml