]> git.pld-linux.org Git - packages/crossmingw32-gdk-pixbuf2.git/blame - crossmingw32-gdk-pixbuf2.spec
- updated to 2.42.0
[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
b58eb3c8 8Version: 2.42.0
93526fea 9Release: 1
e1a8334a
JB
10License: LGPL v2+
11Group: Development/Libraries
b58eb3c8
JB
12Source0: https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-%{version}.tar.xz
13# Source0-md5: 319ebe4d10db655308fd0ad268101542
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
fc20a71e 21BuildRequires: gtk-doc >= 1.20
b58eb3c8
JB
22BuildRequires: meson >= 0.48.0
23BuildRequires: ninja >= 1.5
e1a8334a 24BuildRequires: pkgconfig >= 1:0.15
b58eb3c8 25BuildRequires: rpmbuild(macros) >= 1.736
cba6696c 26BuildRequires: sed >= 4.0
63590a42
JB
27BuildRequires: tar >= 1:1.22
28BuildRequires: xz
29%if %{without gdiplus}
30BuildRequires: crossmingw32-libjpeg
31BuildRequires: crossmingw32-libtiff
32%endif
b58eb3c8 33Requires: crossmingw32-glib2 >= 2.56.0
e1a8334a
JB
34Conflicts: crossmingw32-gtk+2 < 2.22.0
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%define abiver 2.10.0
38
39%define no_install_post_strip 1
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
108
109cat > meson-cross.txt <<'EOF'
110[host_machine]
111system = 'windows'
112cpu_family = 'x86'
113cpu = 'i386'
114endian='little'
115[binaries]
f9096f40 116c = '%{target}-gcc'
41796a38
JB
117ar = '%{target}-ar'
118windres = '%{target}-windres'
119pkgconfig = 'pkg-config'
120[properties]
121; force gnu99 to disable __STRICT_ANSI__ and unblock fdopen() in mingw32
122c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")', '-std=gnu99']
123EOF
cba6696c 124
e1a8334a
JB
125%build
126export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
41796a38
JB
127%meson build \
128 --cross-file meson-cross.txt \
41796a38 129 -Dinstalled_tests=false \
b58eb3c8 130 -Dintrospection=disabled \
41796a38 131 -Dman=false \
b58eb3c8 132 %{?with_gdiplus:-Dnative_windows_loaders=true}
41796a38 133
b58eb3c8 134%ninja_build -C build
e1a8334a
JB
135
136%install
137rm -rf $RPM_BUILD_ROOT
138
b58eb3c8 139%ninja_install -j1 -C build
e1a8334a
JB
140
141install -d $RPM_BUILD_ROOT%{_dlldir}
644e715c 142%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
e1a8334a
JB
143
144%if 0%{!?debug:1}
145%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll \
146 $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll
147%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
148%endif
149
150# shut up check-files
93526fea 151%{__rm} $RPM_BUILD_ROOT%{_bindir}/*.exe
41796a38
JB
152%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
153%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll.a
e1a8334a
JB
154
155%clean
156rm -rf $RPM_BUILD_ROOT
157
158%files
159%defattr(644,root,root,755)
160%{_libdir}/libgdk_pixbuf-2.0.dll.a
e1a8334a
JB
161%{_includedir}/gdk-pixbuf-2.0
162%{_pkgconfigdir}/gdk-pixbuf-2.0.pc
163
41796a38
JB
164%files static
165%defattr(644,root,root,755)
166%{_libdir}/libgdk_pixbuf-2.0.a
167
e1a8334a
JB
168%files dll
169%defattr(644,root,root,755)
170%{_dlldir}/libgdk_pixbuf-2.0-*.dll
171%dir %{_libdir}/gdk-pixbuf-2.0
172%dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}
173%dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders
174%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/libpixbufloader-*.dll
This page took 0.10809 seconds and 4 git commands to generate.