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: 1a3baf91956c7923dab49ee3de100ce1
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: tar >= 1:1.22
29 %if %{without gdiplus}
30 BuildRequires: crossmingw32-libjpeg
31 BuildRequires: crossmingw32-libtiff
33 Requires: crossmingw32-glib2 >= 2.37.6
34 Conflicts: crossmingw32-gtk+2 < 2.22.0
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define no_install_post_strip 1
41 %define target i386-mingw32
42 %define target_platform i386-pc-mingw32
44 %define _sysprefix /usr
45 %define _prefix %{_sysprefix}/%{target}
46 %define _libdir %{_prefix}/lib
47 %define _pkgconfigdir %{_prefix}/lib/pkgconfig
48 %define _dlldir /usr/share/wine/windows/system
49 %define __cc %{target}-gcc
50 %define __cxx %{target}-g++
51 %define __pkgconfig_provides %{nil}
52 %define __pkgconfig_requires %{nil}
54 #define filterout_ld (-Wl,)?-as-needed.*
57 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
60 # -z options are invalid for mingw linker, most of -f options are Linux-specific
61 %define filterout_ld -Wl,-z,.*
62 %define filterout_c -f[-a-z0-9=]*
65 gdk-pixbuf is an image loading and scaling library that can be
66 extended by loadable modules for new image formats.
68 This package contains the cross version for Win32.
70 %description -l pl.UTF-8
71 gdk-pixbuf to biblioteka ładująca i skalująca obrazki, której
72 funkcjonalność może być rozszerzana o obsługę nowych formatów poprzez
75 Ten pakiet zawiera wersję skrośną dla Win32.
78 Summary: DLL gdk-pixbuf libraries for Windows
79 Summary(pl.UTF-8): Biblioteki DLL gdk-pixbuf dla Windows
80 Group: Applications/Emulators
81 Requires: crossmingw32-glib2-dll >= 2.37.6
83 Conflicts: crossmingw32-gtk+2-dll < 2.22.0
86 DLL gdk-pixbuf libraries for Windows.
88 %description dll -l pl.UTF-8
89 Biblioteki DLL gdk-pixbuf dla Windows.
92 %setup -q -n gdk-pixbuf-%{version}
103 export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
109 --disable-silent-rules \
111 %{!?with_gdiplus:--without-gdiplus}
116 rm -rf $RPM_BUILD_ROOT
119 DESTDIR=$RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT%{_dlldir}
122 %{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
125 %{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll \
126 $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll
127 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
130 # shut up check-files
131 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{gtk-doc,locale,man}
132 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.{la,dll.a}
135 rm -rf $RPM_BUILD_ROOT
138 %defattr(644,root,root,755)
139 %{_libdir}/libgdk_pixbuf-2.0.dll.a
140 %{_libdir}/libgdk_pixbuf-2.0.la
141 %{_includedir}/gdk-pixbuf-2.0
142 %{_pkgconfigdir}/gdk-pixbuf-2.0.pc
145 %defattr(644,root,root,755)
146 %{_dlldir}/libgdk_pixbuf-2.0-*.dll
147 %dir %{_libdir}/gdk-pixbuf-2.0
148 %dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}
149 %dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders
150 %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/libpixbufloader-*.dll