3 %bcond_without gdiplus # use libjpeg and libtiff instead of system GDIPLUS
5 Summary: An image loading and scaling library - cross MinGW32 version
6 Summary(pl.UTF-8): Biblioteka ładująca i skalująca obrazki - wersja skrośna MinGW32
7 Name: crossmingw32-gdk-pixbuf2
11 Group: Development/Libraries
12 Source0: http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.36/gdk-pixbuf-%{version}.tar.xz
13 # Source0-md5: aef5fe5888b9f578573e331501d08f85
14 Patch0: gdk-pixbuf2-png-nodep.patch
15 Patch1: gdk-pixbuf2-gdip.patch
16 URL: https://developer.gnome.org/gdk-pixbuf/
17 BuildRequires: autoconf >= 2.63
18 BuildRequires: automake >= 1:1.11
19 BuildRequires: crossmingw32-gcc
20 BuildRequires: crossmingw32-glib2 >= 2.37.6
21 BuildRequires: crossmingw32-jasper
22 BuildRequires: crossmingw32-libpng
23 BuildRequires: gettext-tools >= 0.19
24 BuildRequires: gtk-doc >= 1.20
25 BuildRequires: libtool >= 2:2.2.6
26 BuildRequires: pkgconfig >= 1:0.15
27 BuildRequires: sed >= 4.0
28 BuildRequires: tar >= 1:1.22
30 %if %{without gdiplus}
31 BuildRequires: crossmingw32-libjpeg
32 BuildRequires: crossmingw32-libtiff
34 Requires: crossmingw32-glib2 >= 2.37.6
35 Conflicts: crossmingw32-gtk+2 < 2.22.0
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define no_install_post_strip 1
42 %define target i386-mingw32
43 %define target_platform i386-pc-mingw32
45 %define _sysprefix /usr
46 %define _prefix %{_sysprefix}/%{target}
47 %define _libdir %{_prefix}/lib
48 %define _pkgconfigdir %{_prefix}/lib/pkgconfig
49 %define _dlldir /usr/share/wine/windows/system
50 %define __cc %{target}-gcc
51 %define __cxx %{target}-g++
52 %define __pkgconfig_provides %{nil}
53 %define __pkgconfig_requires %{nil}
55 #define filterout_ld (-Wl,)?-as-needed.*
58 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
61 # -z options are invalid for mingw linker, most of -f options are Linux-specific
62 %define filterout_ld -Wl,-z,.*
63 %define filterout_c -f[-a-z0-9=]*
66 gdk-pixbuf is an image loading and scaling library that can be
67 extended by loadable modules for new image formats.
69 This package contains the cross version for Win32.
71 %description -l pl.UTF-8
72 gdk-pixbuf to biblioteka ładująca i skalująca obrazki, której
73 funkcjonalność może być rozszerzana o obsługę nowych formatów poprzez
76 Ten pakiet zawiera wersję skrośną dla Win32.
79 Summary: DLL gdk-pixbuf libraries for Windows
80 Summary(pl.UTF-8): Biblioteki DLL gdk-pixbuf dla Windows
81 Group: Applications/Emulators
82 Requires: crossmingw32-glib2-dll >= 2.37.6
84 Conflicts: crossmingw32-gtk+2-dll < 2.22.0
87 DLL gdk-pixbuf libraries for Windows.
89 %description dll -l pl.UTF-8
90 Biblioteki DLL gdk-pixbuf dla Windows.
93 %setup -q -n gdk-pixbuf-%{version}
97 # disable thumbnailer (unwanted, generates files using built library/binary)
98 %{__sed} -i -e '/^SUBDIRS/s/ thumbnailer / /' Makefile.am
107 export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
113 --disable-silent-rules \
115 %{!?with_gdiplus:--without-gdiplus}
120 rm -rf $RPM_BUILD_ROOT
123 DESTDIR=$RPM_BUILD_ROOT
125 install -d $RPM_BUILD_ROOT%{_dlldir}
126 %{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
129 %{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll \
130 $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll
131 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
134 # shut up check-files
135 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{gtk-doc,locale,man}
136 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.{la,dll.a}
139 rm -rf $RPM_BUILD_ROOT
142 %defattr(644,root,root,755)
143 %{_libdir}/libgdk_pixbuf-2.0.dll.a
144 %{_libdir}/libgdk_pixbuf-2.0.la
145 %{_includedir}/gdk-pixbuf-2.0
146 %{_pkgconfigdir}/gdk-pixbuf-2.0.pc
149 %defattr(644,root,root,755)
150 %{_dlldir}/libgdk_pixbuf-2.0-*.dll
151 %dir %{_libdir}/gdk-pixbuf-2.0
152 %dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}
153 %dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders
154 %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/libpixbufloader-*.dll