Search
SailfishOS Open Build Service
>
Projects
>
home:wdehoog
>
gdk-pixbuf
> Changes
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 5
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
[-]
[+]
Added
gdk-pixbuf.spec
@@ -0,0 +1,783 @@ +# +# spec file for package gdk-pixbuf +# +# Copyright (c) 2017 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/ +# + + +# When updating the binary version, do not forget to also update baselibs.conf +%define gdk_pixbuf_binary_version 2.10.0 + +Name: gdk-pixbuf +Version: 2.36.5 +Release: 1.1 +Summary: An image loading library +License: LGPL-2.1+ +Group: System/Libraries +Url: http://www.gnome.org/ +Source: http://download.gnome.org/sources/gdk-pixbuf/2.36/%{name}-%{version}.tar.xz +Source1: macros.gdk-pixbuf +# Source2: README.SUSE +Source99: baselibs.conf +# PATCH-FIX-UPSTREAM u_contrib-gdk-pixbuf-xlib-Fix-rgb888amsb.patch boo#929462 bsc#1010497 bgo#775896 mstaudt@suse.com -- Fix RGBA conversion for big endian X11 environments +Patch0: u_contrib-gdk-pixbuf-xlib-Fix-rgb888amsb.patch +BuildRequires: libjasper-devel +BuildRequires: libjpeg-devel +BuildRequires: libtiff-devel +BuildRequires: pkgconfig(glib-2.0) >= 2.48.0 +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(libpng) +#BuildRequires: pkgconfig(x11) + +%description +gdk-pixbuf is an image loading library that can be extended by loadable +modules for new image formats. It is used by toolkits such as GTK+ or +Clutter. + +%package -n libgdk_pixbuf-2_0-0 +Summary: An image loading library +# Provide %%{name} to make the lang package installable +Group: System/Libraries +Provides: %{name} = %{version} +Requires(post): gdk-pixbuf-query-loaders +# Recommends: %{name}-lang = %{version} +Conflicts: gtk2 < 2.21.3 + +%description -n libgdk_pixbuf-2_0-0 +gdk-pixbuf is an image loading library that can be extended by loadable +modules for new image formats. It is used by toolkits such as GTK+ or +Clutter. + +%package -n typelib-1_0-GdkPixbuf-2_0 +Summary: An image loading library -- Introspection bindings +Group: System/Libraries + +%description -n typelib-1_0-GdkPixbuf-2_0 +gdk-pixbuf is an image loading library that can be extended by loadable +modules for new image formats. It is used by toolkits such as GTK+ or +Clutter. + +This package provides the GObject Introspection bindings for gdk-pixbuf. + +%package query-loaders +Summary: An image loading library - Utility to create loaders cache +Group: System/Libraries + +%description query-loaders +gdk-pixbuf is an image loading library that can be extended by loadable +modules for new image formats. It is used by toolkits such as GTK+ or +Clutter. + +This package contains the utility to create the cache file needed for +loadable modules. + +%package thumbnailer +Summary: System helper creating thumbnails +Group: System/Libraries + +%description thumbnailer +gdk-pixbuf is an image loading library that can be extended by loadable +modules for new image formats. It is used by toolkits such as GTK+ or +Clutter. + +This package contains the thumbnailer utility. + +%package devel +Summary: An image loading library - Development Files +Group: Development/Languages/C and C++ +Requires: libgdk_pixbuf-2_0-0 = %{version} +Requires: typelib-1_0-GdkPixbuf-2_0 = %{version} + +%description devel +gdk-pixbuf is an image loading library that can be extended by loadable +modules for new image formats. It is used by toolkits such as GTK+ or +Clutter. + +This package contains development files for gdk-pixbuf. + +%lang_package + +%prep +%setup -q +%patch0 -p1 +%if "%_lib" == "lib64" +cp -a %{S:2} . +%endif + +%build +%configure \ + --disable-static \ + --enable-introspection \ + --with-libjasper +# --with-x11 +%{__make} %{?_smp_mflags} + +%install +# % makeinstall +make install DESTDIR=%{buildroot} +find %{buildroot}%{_libdir} -name '*.la' -delete -print +%find_lang %{name} +touch %{buildroot}%{_libdir}/gdk-pixbuf-2.0/%{gdk_pixbuf_binary_version}/loaders.cache +%if "%_lib" == "lib64" + mv %{buildroot}%{_bindir}/gdk-pixbuf-query-loaders %{buildroot}%{_bindir}/gdk-pixbuf-query-loaders-64 + mv %{buildroot}%{_mandir}/man1/gdk-pixbuf-query-loaders.1 %{buildroot}%{_mandir}/man1/gdk-pixbuf-query-loaders-64.1 +%endif +# Install rpm macros +mkdir -p %{buildroot}%{_sysconfdir}/rpm +cp %{S:1} %{buildroot}%{_sysconfdir}/rpm + +########################################################################### +# Note: when updating scriptlets, don't forget to also update baselibs.conf +########################################################################### + +# Convenient %%define for the scriplets +%if "%_lib" == "lib64" +%define _gdk_pixbuf_query_loaders %{_bindir}/gdk-pixbuf-query-loaders-64 +%else +%define _gdk_pixbuf_query_loaders %{_bindir}/gdk-pixbuf-query-loaders +%endif +%define _gdk_pixbuf_query_loaders_update_cache %{_gdk_pixbuf_query_loaders} --update-cache + +%post -n libgdk_pixbuf-2_0-0 +/sbin/ldconfig +%if 0 +# In case libgdk_pixbuf-2_0-0 gets installed before gdk-pixbuf-query-loaders, +# we don't want to fail. So we make the call to gdk-pixbuf-query-loaders +# dependent on the existence of the binary. This is why we also have a %%post +# for gdk-pixbuf-query-loaders. +%endif +if test -f %{_gdk_pixbuf_query_loaders}; then + %{_gdk_pixbuf_query_loaders_update_cache} +fi + +%post query-loaders +%if 0 +# If we install gdk-pixbuf-query-loaders for the first time, then we should run +# it in case libgdk_pixbuf-2_0-0 was installed first (ie, if +# %%{_libdir}/gdk-pixbuf-2.0/%%{gdk_pixbuf_binary_version} already exists) which +# means gdk-pixbuf-query-loaders couldn't run there. +%endif +if [ $1 = 1 ]; then + test -d %{_libdir}/gdk-pixbuf-2.0/%{gdk_pixbuf_binary_version} + if test $? -eq 0; then + %{_gdk_pixbuf_query_loaders_update_cache} + fi +fi + +%if 0 +# No need to call gdk-pixbuf-query-loaders in postun: +# - if it's an upgrade, it will have been called in post +# - if it's an uninstall, we don't care about this anymore +%endif + +%postun -n libgdk_pixbuf-2_0-0 -p /sbin/ldconfig + +%files -n libgdk_pixbuf-2_0-0 +%defattr(-, root, root) +%doc AUTHORS COPYING NEWS +%if "%_lib" == "lib64" +# % doc README.SUSE +%endif +%{_libdir}/libgdk_pixbuf-2.0.so.0* +# %{_libdir}/libgdk_pixbuf_xlib-2.0.so.0* +%dir %{_libdir}/gdk-pixbuf-2.0 +%dir %{_libdir}/gdk-pixbuf-2.0/%{gdk_pixbuf_binary_version} +%dir %{_libdir}/gdk-pixbuf-2.0/%{gdk_pixbuf_binary_version}/loaders +%{_libdir}/gdk-pixbuf-2.0/%{gdk_pixbuf_binary_version}/loaders/*.so +%ghost %{_libdir}/gdk-pixbuf-2.0/%{gdk_pixbuf_binary_version}/loaders.cache +