%define majver %(echo %version | cut -d. -f 1-2) %define libver 3.0 %define binver 3.0.0 %define atk_version 1.32.0 %define glib_version 2.28.0 %define pango_version 1.28.1 %define cairo_version 1.10.0 %define gdk_pixbuf_version 2.22.0 Name: libgtk3 Version: 3.0.2 Release: 1mamba Summary: The GIMP ToolKit (GTK+), a library for creating GUIs Group: System/Libraries Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.gtk.org # bugfixes: http://ftp.acc.umu.se/pub/GNOME/sources/%{pkgname} Source0: http://ftp.gnome.org/pub/GNOME/sources/gtk+/%{majver}/gtk+-%{version}.tar.gz Source1: db2html Source2: im-cedilla.conf # https://bugzilla.gnome.org/show_bug.cgi?id=583273 Patch0: 0001-New-tooltip-style.patch Patch1: libgtk3-fix-gtk-show-uri-crash.patch License: LGPL BuildRequires: libgcrypt-devel BuildRequires: libglitz-devel BuildRequires: libgnutls-devel BuildRequires: libgpg-error-devel BuildRequires: libjasper-devel BuildRequires: libjpeg-devel BuildRequires: libtiff-devel BuildRequires: libxcb-util-devel BuildRequires: pkgconfig ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: gtk-doc BuildRequires: libatk-devel >= %atk_version BuildRequires: libcairo-devel >= %cairo_version BuildRequires: libcups-devel BuildRequires: libe2fs-devel BuildRequires: libexpat-devel BuildRequires: libfontconfig-devel BuildRequires: libfreetype-devel BuildRequires: libgdk-pixbuf-devel >= %gdk_pixbuf_version BuildRequires: libglib-devel >= %glib_version BuildRequires: libkrb5-devel BuildRequires: libopenssl-devel BuildRequires: libpango-devel >= %pango_version BuildRequires: libpixman-devel BuildRequires: libpng-devel BuildRequires: libpthread-stubs-devel BuildRequires: libselinux-devel BuildRequires: libstdc++6-devel BuildRequires: libX11-devel BuildRequires: libXau-devel BuildRequires: libxcb-devel BuildRequires: libXcomposite-devel BuildRequires: libXcursor-devel BuildRequires: libXdamage-devel BuildRequires: libXdmcp-devel BuildRequires: libXext-devel BuildRequires: libXfixes-devel BuildRequires: libXi-devel BuildRequires: libXinerama-devel BuildRequires: libXrandr-devel BuildRequires: libXrender-devel BuildRequires: libz-devel ## AUTOBUILDREQ-END ##BuildRequires: libimsettings-devel BuildRequires: bash BuildRequires: binutils BuildRequires: coreutils BuildRequires: dconf >= %glib_version BuildRequires: gettext-devel BuildRequires: glib-gettextize >= %glib_version BuildRequires: libtasn1-devel BuildRequires: python-glib >= %glib_version BuildRequires: gobject-introspection-devel #BuildRequires: xorg-apps-extra Requires(post):libglib >= %glib_version Requires(post):libgdk-pixbuf >= %gdk_pixbuf_version Provides: gtk3 = %{?epoch:%epoch:}%{version}-%{release} Provides: libgtk3 = %{?epoch:%epoch:}%{version}-%{release} Provides: gtk3+ = %{?epoch:%epoch:}%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root # FIXME: # checking for db2html... false # checking libpapi... checking for papiServiceCreate in -lpapi... no # checking if is needed for xReply... no # GTK+ 3.0.0 # =========== # GDK backends: x11 # X11 extensions: XKB Xinerama XI2 XRANDR XFIXES Composite DAMAGE # Print backends: file lpr cups # Dynamic modules: yes # Included immodules: none # PackageKit support: yes # Introspection: yes # Debugging: minimum # Documentation: no %description The gtk+ package contains the GIMP ToolKit (GTK+), a library for creating graphical user interfaces for the X Window System. GTK+ was originally written for the GIMP (GNU Image Manipulation Program) image processing program, but is now used by several other programs as well. If you are planning on using the GIMP or another program that uses GTK+, you'll need to have the gtk+ package installed. %package devel Summary: Devel package for GTK+ Group: Development/Libraries Requires: pkgconfig Requires: libglib-devel Requires: libatk-devel Requires: libcairo-devel Requires: libpango-devel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description devel The gtk+ package contains the GIMP ToolKit (GTK+), a library for creating graphical user interfaces for the X Window System. GTK+ was originally written for the GIMP (GNU Image Manipulation Program) image processing program, but is now used by several other programs as well. If you are planning on using the GIMP or another program that uses GTK+, you'll need to have the gtk+ package installed. This package contains static libraries and header files need for development. %package apidocs Summary: libgtk API documentation Group: Documentation Requires: gtk-doc %description apidocs gtk+ API documentation. #%package immodules #Summary: Input methods for GTK+ #Group: System/Libraries #Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} #Requires: imsettings #%description immodules #The gtk+ package contains the GIMP ToolKit (GTK+), a library for creating graphical user interfaces for the X Window System. #GTK+ was originally written for the GIMP (GNU Image Manipulation Program) image processing program, but is now used by several other programs as well. #If you are planning on using the GIMP or another program that uses GTK+, you'll need to have the gtk+ package installed. #The %{name}-immodules package contains standalone input methods that are shipped as part of GTK+ 3. %prep %setup -q -n gtk+-%{version} #%patch0 -p1 #%patch1 -p1 -b .gtk-show-uri-gdk-screen #sed -i "s|#!/usr/bin/env python|#!%{__python}|" gtk/gtk-builder-convert-%{libver} %build #autoreconf -f %configure \ --enable-gtk2-dependency \ --enable-xkb \ --enable-xinerama \ --enable-xinput \ --enable-xrandr \ --enable-xfixes \ --enable-xcomposite \ --enable-xdamage \ --enable-x11-backend sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool %make %install [ "%{buildroot}" != / ] && rm -rf %{buildroot} %makeinstall \ RUN_QUERY_IMMODULES_TEST=false install -d %{buildroot}%{_sysconfdir}/gtk-%{libver} # todo mkdir p %{buildroot}%{_sysconfdir}/X11/xinit/xinput.d # todo install -pm 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/X11/xinit/xinput.d/im-cedilla.conf touch %{buildroot}%{_libdir}/gtk-%{libver}/%{binver}/immodules.cache # todo conflict with pkg libgtk vs 2.x # mv %{buildroot}%{_bindir}/gtk-update-icon-cache %{buildroot}%{_bindir}/gtk-update-icon-cache-%{libver} # mv %{buildroot}%{_mandir}/man1/gtk-update-icon-cache.1 %{buildroot}%{_mandir}/man1/gtk-update-icon-cache-%{libver}.1 rm -rf %{buildroot}%{_mandir}/man1/gtk-update-icon-cache.1* # mv %{buildroot}%{_bindir}/gtk-builder-convert %{buildroot}%{_bindir}/gtk-builder-convert-%{libver} # mv %{buildroot}%{_mandir}/man1/gtk-builder-convert.1 %{buildroot}%{_mandir}/man1/gtk-builder-convert-%{libver}.1 %find_lang gtk30 %find_lang gtk30-properties %clean [ "%{buildroot}" != / ] && rm -rf %{buildroot} %post /sbin/ldconfig %{_bindir}/gtk-query-immodules-%{libver} --update-cache %{_bindir}/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %postun /sbin/ldconfig if [ $1 -gt 0 ]; then %{_bindir}/gtk-query-immodules-%{libver} --update-cache fi %{_bindir}/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %posttrans FS=`stat -c %s %{_sysconfdir}/gtk-%{libver}/gtk-pixbuf.loaders 2>/dev/null` [ "$FS" == "0" -o ! "$FS" ] && \ %{_bindir}/gdk-pixbuf-query-loaders > %{_sysconfdir}/gtk-%{libver}/gdk-pixbuf.loaders FS=`stat -c %s %{_sysconfdir}/gtk-%{libver}/gtk.immodules 2>/dev/null` [ "$FS" == "0" -o ! "$FS" ] && \ %{_bindir}/gtk-query-immodules-%{libver} > %{_sysconfdir}/gtk-%{libver}/gtk.immodules exit 0 %files -f gtk30.lang %defattr(-,root,root) %dir %{_sysconfdir}/gtk-%{libver} %config(noreplace) %{_sysconfdir}/gtk-%{libver}/im-multipress.conf #sysconfdir}/X11/xinit/xinput.d/im-cedilla.conf %{_bindir}/gtk-query-immodules-%{libver} #%{_bindir}/gtk-update-icon-cache-%{libver} %{_libdir}/libgailutil-*.so.* %{_libdir}/libgdk-*.so.* %{_libdir}/libgtk-*.so.* %dir %{_libdir}/gtk-%{libver} %dir %{_libdir}/gtk-%{libver}/%{binver} %ghost %{_libdir}/gtk-%{libver}/%{binver}/immodules.cache %dir %{_libdir}/gtk-%{libver}/%{binver}/immodules %{_libdir}/gtk-%{libver}/%{binver}/immodules/im-*.la %{_libdir}/gtk-%{libver}/%{binver}/immodules/im-*.so %dir %{_libdir}/gtk-%{libver}/modules %{_libdir}/gtk-%{libver}/modules/libferret.la %{_libdir}/gtk-%{libver}/modules/libferret.so %{_libdir}/gtk-%{libver}/modules/libgail.la %{_libdir}/gtk-%{libver}/modules/libgail.so %dir %{_libdir}/gtk-%{libver}/%{binver}/printbackends %{_libdir}/gtk-%{libver}/%{binver}/printbackends/libprintbackend-*.la %{_libdir}/gtk-%{libver}/%{binver}/printbackends/libprintbackend-*.so %{_libdir}/girepository-1.0/Gdk-%{libver}.typelib %{_libdir}/girepository-1.0/GdkX11-%{libver}.typelib %{_libdir}/girepository-1.0/Gtk-%{libver}.typelib %dir %{_datadir}/themes/Default/gtk-%{libver} %{_datadir}/themes/Default/gtk-%{libver}/* %dir %{_datadir}/themes/Emacs/gtk-%{libver} %{_datadir}/themes/Emacs/gtk-%{libver}/* %dir %{_datadir}/themes/Raleigh/gtk-%{libver} %{_datadir}/themes/Raleigh/gtk-%{libver}/* %{_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml %{_mandir}/man1/gtk-query-immodules-%{libver}.1.gz #%{_mandir}/man1/gtk-update-icon-cache-%{libver}.1.gz %doc AUTHORS ChangeLog COPYING HACKING NEWS README %files devel -f gtk30-properties.lang %defattr(-,root,root) %{_bindir}/gtk3-demo #%{_bindir}/gtk-builder-convert-%{libver} %dir %{_includedir}/gail-%{libver}/gail %{_includedir}/gail-%{libver}/gail/*.h %dir %{_includedir}/gail-%{libver}/libgail-util %{_includedir}/gail-%{libver}/libgail-util/*.h %dir %{_includedir}/gtk-%{libver}/gdk %{_includedir}/gtk-%{libver}/gdk/*.h %dir %{_includedir}/gtk-%{libver}/gtk %{_includedir}/gtk-%{libver}/gtk/*.h %dir %{_includedir}/gtk-%{libver}/unix-print %dir %{_includedir}/gtk-%{libver}/unix-print/gtk %{_includedir}/gtk-%{libver}/unix-print/gtk/*.h %dir %{_includedir}/gtk-%{libver}/gdk/x11 %{_includedir}/gtk-%{libver}/gdk/x11/*.h %{_libdir}/libgailutil-*.la %{_libdir}/libgailutil-*.so %{_libdir}/libgdk-*.la %{_libdir}/libgdk-*.so %{_libdir}/libgtk-*.la %{_libdir}/libgtk-*.so %{_exec_prefix}/lib/pkgconfig/gail-%{libver}.pc %{_exec_prefix}/lib/pkgconfig/gdk-%{libver}.pc %{_exec_prefix}/lib/pkgconfig/gdk-x11-%{libver}.pc %{_exec_prefix}/lib/pkgconfig/gtk+-%{libver}.pc %{_exec_prefix}/lib/pkgconfig/gtk+-unix-print-%{libver}.pc %{_exec_prefix}/lib/pkgconfig/gtk+-x11-%{libver}.pc %{_datadir}/aclocal/gtk-%{libver}.m4 %{_datadir}/gir-1.0/Gdk-%{libver}.gir %{_datadir}/gir-1.0/GdkX11-%{libver}.gir %{_datadir}/gir-1.0/Gtk-%{libver}.gir %dir %{_datadir}/gtk-%{libver}/demo %{_datadir}/gtk-%{libver}/demo/* #%{_mandir}/man1/gtk-builder-convert-%{libver}.1.gz %files apidocs %defattr(-,root,root) %dir %{_datadir}/gtk-doc/html/gail-libgail-util3 %{_datadir}/gtk-doc/html/gail-libgail-util3/* %dir %{_datadir}/gtk-doc/html/gdk3 %{_datadir}/gtk-doc/html/gdk3/* %dir %{_datadir}/gtk-doc/html/gtk3 %{_datadir}/gtk-doc/html/gtk3/* %changelog * Mon Mar 14 2011 Automatic Build System 3.0.2-1mamba - automatic update by autodist * Fri Feb 25 2011 Automatic Build System 3.0.1-1mamba - automatic update by autodist * Mon Feb 14 2011 gil 3.0.0-1mamba - update to 3.0.0 * Sun Jan 30 2011 gil 2.99.2-1mamba - update to 2.99.2 * Mon Dec 06 2010 gil 2.91.5-1mamba - update to 2.91.5 - rename libgtk3 * Mon Nov 15 2010 Automatic Build System 2.22.1-1mamba - automatic update to 2.22.1 by autodist * Mon Oct 04 2010 Silvan Calarco 2.22.0-1mamba - update to 2.22.0 * Fri Jul 02 2010 Silvan Calarco 2.20.1-5mamba - rebuilt with libpng 1.4 * Fri Jun 25 2010 Automatic Build System 2.20.1-4mamba - automatic rebuild by autodist * Fri Jun 18 2010 Silvan Calarco 2.20.1-3mamba - fixed typo in posttrans script - added PreReq for libglib * Sat May 22 2010 Silvan Calarco 2.20.1-2mamba - added posttrans script to double check that modules files are not null * Mon May 03 2010 Automatic Build System 2.20.1-1mamba - automatic update to 2.20.1 by autodist * Fri Apr 02 2010 Automatic Build System 2.20.0-1mamba - automatic update to 2.20.0 by autodist * Wed Mar 17 2010 Automatic Build System 2.18.9-1mamba - automatic update to 2.18.9 by autodist * Tue Mar 16 2010 Automatic Build System 2.18.8-1mamba - automatic update to 2.18.8 by autodist * Sun Mar 14 2010 Automatic Build System 2.18.7-1mamba - automatic update to 2.18.7 by autodist * Mon Feb 01 2010 Silvan Calarco 2.18.6-3mamba - added (brutal) patch to fix crash with nautilus and lxpanel * Sat Jan 30 2010 Silvan Calarco 2.18.6-2mamba - rebuilt with debug package * Tue Jan 12 2010 Automatic Build System 2.18.6-1mamba - automatic update to 2.18.6 by autodist * Wed Dec 09 2009 Automatic Build System 2.18.5-1mamba - automatic update to 2.18.5 by autodist * Tue Dec 01 2009 Automatic Build System 2.18.4-1mamba - automatic update to 2.18.4 by autodist * Sat Oct 17 2009 Automatic Build System 2.18.3-1mamba - automatic update to 2.18.3 by autodist * Tue Oct 06 2009 Automatic Build System 2.18.2-1mamba - automatic update to 2.18.2 by autodist * Thu Oct 01 2009 Automatic Build System 2.18.1-1mamba - automatic update to 2.18.1 by autodist * Sun Sep 27 2009 Automatic Build System 2.18.0-1mamba - automatic update to 2.18.0 by autodist * Fri Sep 11 2009 Automatic Build System 2.16.6-1mamba - automatic update to 2.16.6 by autodist * Sat Jul 18 2009 Automatic Build System 2.16.5-1mamba - automatic update to 2.16.5 by autodist * Mon Jul 06 2009 Silvan Calarco 2.16.4-3mamba - added better patch to prevent loss of events (e.g. cut/paste) * Thu Jul 02 2009 Silvan Calarco 2.16.4-2mamba - added gdk_x11_atom_to_xatom_for_display_tra patch (http://bugzilla.gnome.org/show_bug.cgi?id=580511) * Thu Jul 02 2009 Automatic Build System 2.16.4-1mamba - automatic update to 2.16.4 by autodist * Sun Jun 28 2009 Automatic Build System 2.16.3-1mamba - automatic update to 2.16.3 by autodist * Sun Jun 07 2009 Automatic Build System 2.16.2-1mamba - automatic update to 2.16.2 by autodist * Wed May 20 2009 Automatic Build System 2.16.1-2mamba - automatic rebuild by autodist * Sun Apr 12 2009 Silvan Calarco 2.16.1-1mamba - automatic update to 2.16.1 by autodist * Thu Mar 19 2009 Silvan Calarco 2.16.0-1mamba - automatic update to 2.16.0 by autodist * Thu Jan 08 2009 Silvan Calarco 2.14.7-1mamba - automatic update to 2.14.7 by autodist * Tue Dec 16 2008 Silvan Calarco 2.14.6-1mamba - automatic update to 2.14.6 by autodist * Tue Nov 25 2008 Silvan Calarco 2.14.5-1mamba - automatic update to 2.14.5 by autodist * Fri Nov 14 2008 Silvan Calarco 2.14.4-2mamba - libgtk-devel: added requirement for libcairo-devel * Sat Oct 18 2008 Silvan Calarco 2.14.4-1mamba - automatic update to 2.14.4 by autodist * Fri Sep 26 2008 Silvan Calarco 2.14.3-1mamba - automatic update to 2.14.3 by autodist * Fri Sep 19 2008 Silvan Calarco 2.14.2-1mamba - automatic update to 2.14.2 by autodist * Fri Jul 04 2008 gil 2.12.11-1mamba - update to 2.12.11 - build with: glib-2.16.4-1mamba * Thu Mar 13 2008 Silvan Calarco 2.12.9-1mamba - update to 2.12.9 * Sat Dec 01 2007 Silvan Calarco 2.12.2-1mamba - update to 2.12.2 - fix %%{includedir}/gtk related entries in devel files list * Thu Sep 27 2007 Silvan Calarco 2.12.0-2mamba - added workaround for flash plugin crash in konqueror and opera * Wed Sep 26 2007 Silvan Calarco 2.12.0-1mamba - update to 2.12.0 * Mon Mar 26 2007 Davide Madrisan 2.10.11-1qilnx - update to version 2.10.11 by autospec * Tue Jan 23 2007 Davide Madrisan 2.10.9-1qilnx - update to version 2.10.9 by autospec * Fri Jan 05 2007 Davide Madrisan 2.10.6-2qilnx - new package for API documentation * Thu Jan 04 2007 Davide Madrisan 2.10.6-1qilnx - update to version 2.10.6 by autospec - updated Xorg build requirements - added build requirement for cups * Tue Jul 04 2006 Davide Madrisan 2.8.17-4qilnx - create gdk-pixbuf.loaders and gtk.immodules during package upgrade * Thu May 25 2006 Silvan Calarco 2.8.17-3qilnx - make symlink /usr/include/gtk point to /usr/include/gtk-2.0 simply * Wed May 24 2006 Silvan Calarco 2.8.17-2qilnx - add /usr/include/gtk symlink pointing to /usr/include/gtk-2.0/gtk * Thu Apr 27 2006 Davide Madrisan 2.8.17-1qilnx - update to version 2.8.17 by autospec * Sun Mar 19 2006 Silvan Calarco 2.8.16-1qilnx - update to version 2.8.16 by autospec - added libgtk2 and gtk2 provides for compatibility with other distributions * Mon Mar 13 2006 Davide Madrisan 2.8.14-1qilnx - update to version 2.8.14 by autospec * Tue Nov 29 2005 Davide Madrisan 2.8.8-1qilnx - update to version 2.8.8 by autospec * Mon Nov 21 2005 Davide Madrisan 2.8.7-1qilnx - update to version 2.8.7 by autospec * Fri Oct 28 2005 Davide Madrisan 2.8.6-2qilnx - %{_bindir}/gdk-pixbuf-csource executable moved to devel package - %{_libdir}/gtk-2.0/include moved to devel package - gtk documentation moved to devel package - man pages moved to devel package - use %%find_lang * Tue Oct 04 2005 Davide Madrisan 2.8.6-1qilnx - update to version 2.8.6 by autospec * Wed Sep 28 2005 Davide Madrisan 2.8.4-1qilnx - update to version 2.8.4 by autospec * Wed Sep 14 2005 Alessandro Ramazzina 2.8.3-1qilnx - update to version 2.8.3 by autospec * Wed Aug 10 2005 Davide Madrisan 2.6.9-1qilnx - update to version 2.6.9 by autospec * Fri Jun 17 2005 Davide Madrisan 2.6.8-1qilnx - update to version 2.6.8 by autospec * Thu Apr 14 2005 Davide Madrisan 2.6.7-1qilnx - update to version 2.6.7 by autospec * Tue Apr 12 2005 Davide Madrisan 2.6.6-1qilnx - update to version 2.6.6 by autospec * Tue Apr 12 2005 Davide Madrisan 2.6.0-2qilnx - fix security issue QSA-2005-040 (CAN-2005-0891) - specfile updates - added missing build requirements * Mon Dec 20 2004 Silvan Calarco 2.6.0-1qilnx - update to version 2.6.0 by autospec * Tue Jul 13 2004 Silvan Calarco 2.4.4-1qilnx - new version build * Mon Jun 28 2004 Silvan Calarco 2.4.3-3qilnx - added missing %%defattr for devel package * Tue Jun 22 2004 Silvan Calarco 2.4.3-2qilnx - added creation of gtk.immodules on %%post and %%postun scripts * Tue Jun 22 2004 Silvan Calarco 2.4.3-1qilnx - new version build * Fri Nov 21 2003 Silvan Calarco 2.2.4-3qilnx - moved /usr/share/gtk-2.0/demo files from devel to main package * Mon Nov 03 2003 Silvan Calarco 2.2.4-2qilnx - removed XFree-pkgconfig dependancy now that libfontconfig is stand-alone * Mon Oct 27 2003 Silvan Calarco 2.2.4-1qilnx - new version rebuild * Fri Jun 13 2003 Silvan Calarco 2.2.1-2qilnx - added devel package requirements - added gdk-pixbuf.loaders automatic creation * Fri Jun 13 2003 Silvan Calarco 2.2.1-1qilnx - creation of gtk package