]> git.pld-linux.org Git - packages/crossmingw32-gdk-pixbuf2.git/blame - crossmingw32-gdk-pixbuf2.spec
- updated to 2.42.9
[packages/crossmingw32-gdk-pixbuf2.git] / crossmingw32-gdk-pixbuf2.spec
CommitLineData
63590a42
JB
1#
2# Conditional build:
3%bcond_without gdiplus # use libjpeg and libtiff instead of system GDIPLUS
4#
e1a8334a
JB
5Summary: An image loading and scaling library - cross MinGW32 version
6Summary(pl.UTF-8): Biblioteka ładująca i skalująca obrazki - wersja skrośna MinGW32
7Name: crossmingw32-gdk-pixbuf2
534c7ffa 8Version: 2.42.9
93526fea 9Release: 1
e1a8334a
JB
10License: LGPL v2+
11Group: Development/Libraries
b58eb3c8 12Source0: https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-%{version}.tar.xz
534c7ffa 13# Source0-md5: 051599a83f0ae30ee9daeecfdafc765e
644e715c 14URL: https://developer.gnome.org/gdk-pixbuf/
e1a8334a 15BuildRequires: crossmingw32-gcc
b58eb3c8 16BuildRequires: crossmingw32-glib2 >= 2.56.0
7e81c801 17BuildRequires: crossmingw32-libpng >= 1.0
cd84fddd 18BuildRequires: gettext-tools >= 0.19
969f93f5 19# glib-genmarshal, glib-mkenums
b58eb3c8 20BuildRequires: glib2-devel >= 1:2.56.0
cb35c0b2 21BuildRequires: meson >= 0.55.3
b58eb3c8 22BuildRequires: ninja >= 1.5
e1a8334a 23BuildRequires: pkgconfig >= 1:0.15
b58eb3c8 24BuildRequires: rpmbuild(macros) >= 1.736
cba6696c 25BuildRequires: sed >= 4.0
63590a42
JB
26BuildRequires: tar >= 1:1.22
27BuildRequires: xz
28%if %{without gdiplus}
29BuildRequires: crossmingw32-libjpeg
30BuildRequires: crossmingw32-libtiff
31%endif
b58eb3c8 32Requires: crossmingw32-glib2 >= 2.56.0
e1a8334a
JB
33Conflicts: crossmingw32-gtk+2 < 2.22.0
34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36%define abiver 2.10.0
37
38%define no_install_post_strip 1
65609cef 39%define _enable_debug_packages 0
e1a8334a
JB
40
41%define target i386-mingw32
42%define target_platform i386-pc-mingw32
43
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
b0fb6ff3 49%define __pkgconfig_provides %{nil}
6b48c5a3 50%define __pkgconfig_requires %{nil}
f9096f40 51# for meson 0.50+, keep __cc/__cxx as host compiler and pass %{target}-* in meson-cross.txt
e1a8334a 52
e1a8334a
JB
53%ifnarch %{ix86}
54# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
55%define optflags -O2
56%endif
aadfbf6f 57# -z options are invalid for mingw linker, most of -f options are Linux-specific
e1a8334a 58%define filterout_ld -Wl,-z,.*
aadfbf6f 59%define filterout_c -f[-a-z0-9=]*
e1a8334a
JB
60
61%description
62gdk-pixbuf is an image loading and scaling library that can be
63extended by loadable modules for new image formats.
64
65This package contains the cross version for Win32.
66
67%description -l pl.UTF-8
68gdk-pixbuf to biblioteka ładująca i skalująca obrazki, której
69funkcjonalność może być rozszerzana o obsługę nowych formatów poprzez
70ładowane moduły.
71
72Ten pakiet zawiera wersję skrośną dla Win32.
73
41796a38
JB
74%package static
75Summary: Static gdk-pixbuf library (cross MinGW32 version)
76Summary(pl.UTF-8): Statyczna biblioteka gdk-pixbuf (wersja skrośna MinGW32)
77Group: Development/Libraries
78Requires: %{name} = %{version}-%{release}
79
80%description static
81Static gdk-pixbuf library (cross MinGW32 version).
82
83%description static -l pl.UTF-8
84Statyczna biblioteka gdk-pixbuf (wersja skrośna MinGW32).
85
e1a8334a
JB
86%package dll
87Summary: DLL gdk-pixbuf libraries for Windows
88Summary(pl.UTF-8): Biblioteki DLL gdk-pixbuf dla Windows
89Group: Applications/Emulators
b58eb3c8 90Requires: crossmingw32-glib2-dll >= 2.56.0
e1a8334a
JB
91Requires: wine
92Conflicts: crossmingw32-gtk+2-dll < 2.22.0
93
94%description dll
95DLL gdk-pixbuf libraries for Windows.
96
97%description dll -l pl.UTF-8
98Biblioteki DLL gdk-pixbuf dla Windows.
99
100%prep
101%setup -q -n gdk-pixbuf-%{version}
102
41796a38
JB
103# disable loaders.cache generation
104%{__sed} -i -e "/^loaders_cache/,/^loaders_dep/ d" gdk-pixbuf/meson.build
105# disable tests and thumbnailer (unwanted, generates files using built library/binary)
106%{__sed} -i -e "/^subdir('tests')/d" meson.build
107%{__sed} -i -e "/^subdir('thumbnailer')/d" meson.build
f71916cb
JB
108# disable unused gi-docgen subproject
109%{__sed} -i -e '/fallback:.*gi-docgen/d' docs/meson.build
41796a38
JB
110
111cat > meson-cross.txt <<'EOF'
112[host_machine]
113system = 'windows'
114cpu_family = 'x86'
115cpu = 'i386'
116endian='little'
117[binaries]
f9096f40 118c = '%{target}-gcc'
41796a38
JB
119ar = '%{target}-ar'
120windres = '%{target}-windres'
121pkgconfig = 'pkg-config'
122[properties]
123; force gnu99 to disable __STRICT_ANSI__ and unblock fdopen() in mingw32
124c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")', '-std=gnu99']
125EOF
cba6696c 126
e1a8334a
JB
127%build
128export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
41796a38
JB
129%meson build \
130 --cross-file meson-cross.txt \
a2d02faa 131 -Dbuiltin_loaders="" \
f71916cb 132 -Ddocs=false \
41796a38 133 -Dinstalled_tests=false \
b58eb3c8 134 -Dintrospection=disabled \
41796a38 135 -Dman=false \
b58eb3c8 136 %{?with_gdiplus:-Dnative_windows_loaders=true}
41796a38 137
b58eb3c8 138%ninja_build -C build
e1a8334a
JB
139
140%install
141rm -rf $RPM_BUILD_ROOT
142
b58eb3c8 143%ninja_install -j1 -C build
e1a8334a
JB
144
145install -d $RPM_BUILD_ROOT%{_dlldir}
644e715c 146%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
e1a8334a
JB
147
148%if 0%{!?debug:1}
149%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll \
150 $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll
151%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
152%endif
153
154# shut up check-files
93526fea 155%{__rm} $RPM_BUILD_ROOT%{_bindir}/*.exe
41796a38
JB
156%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
157%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll.a
e1a8334a
JB
158
159%clean
160rm -rf $RPM_BUILD_ROOT
161
162%files
163%defattr(644,root,root,755)
164%{_libdir}/libgdk_pixbuf-2.0.dll.a
e1a8334a
JB
165%{_includedir}/gdk-pixbuf-2.0
166%{_pkgconfigdir}/gdk-pixbuf-2.0.pc
167
41796a38
JB
168%files static
169%defattr(644,root,root,755)
170%{_libdir}/libgdk_pixbuf-2.0.a
171
e1a8334a
JB
172%files dll
173%defattr(644,root,root,755)
174%{_dlldir}/libgdk_pixbuf-2.0-*.dll
175%dir %{_libdir}/gdk-pixbuf-2.0
176%dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}
177%dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders
178%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/libpixbufloader-*.dll
This page took 0.172021 seconds and 4 git commands to generate.