]> git.pld-linux.org Git - packages/gdk-pixbuf2.git/blame_incremental - gdk-pixbuf2.spec
- updated to 2.42.12 (fixes CVE-2022-48622)
[packages/gdk-pixbuf2.git] / gdk-pixbuf2.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4
5%define abiver 2.10.0
6Summary: GdkPixbuf - an image loading and scaling library
7Summary(pl.UTF-8): GdkPixbuf - biblioteka ładująca i skalująca obrazki
8Name: gdk-pixbuf2
9Version: 2.42.12
10Release: 1
11License: LGPL v2+
12Group: Libraries
13Source0: https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-%{version}.tar.xz
14# Source0-md5: f986fdbba5ec6233c96f8b6535811780
15URL: https://developer.gnome.org/gdk-pixbuf/
16BuildRequires: docutils
17BuildRequires: gettext-tools >= 0.19
18BuildRequires: glib2-devel >= 1:2.56.0
19BuildRequires: gobject-introspection-devel >= 0.10.0
20%{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
21BuildRequires: libjpeg-devel
22BuildRequires: libpng-devel >= 1.0
23BuildRequires: libtiff-devel >= 4
24BuildRequires: meson >= 0.55.3
25BuildRequires: ninja >= 1.5
26BuildRequires: perl-devel
27BuildRequires: pkgconfig
28BuildRequires: rpm-build >= 4.6
29BuildRequires: rpmbuild(macros) >= 2.029
30BuildRequires: shared-mime-info
31BuildRequires: tar >= 1:1.22
32BuildRequires: xz
33Requires: glib2 >= 1:2.56.0
34Requires: shared-mime-info
35Suggests: librsvg >= 2.31
36Conflicts: gtk+2 < 2:2.21.3-1
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39%if "%{_lib}" != "lib"
40%define libext %(lib="%{_lib}"; echo ${lib#lib})
41%define pqext -%{libext}
42%else
43%define pqext %{nil}
44%endif
45
46%description
47gdk-pixbuf is an image loading and scaling library that can be
48extended by loadable modules for new image formats.
49
50It is used by toolkits such as GTK+ or Clutter.
51
52%description -l pl.UTF-8
53gdk-pixbuf to biblioteka ładująca i skalująca obrazki, której
54funkcjonalność może być rozszerzana o obsługę nowych formatów poprzez
55ładowane moduły.
56
57Używana jest przez biblioteki takie jak GTK+ czy Clutter.
58
59%package devel
60Summary: Header files for gdk-pixbuf library
61Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gdk-pixbuf
62Group: Development/Libraries
63Requires: %{name} = %{version}-%{release}
64Requires: glib2-devel >= 1:2.56.0
65Conflicts: gtk+2-devel < 2:2.21.3-1
66
67%description devel
68Header files for gdk-pixbuf library.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe biblioteki gdk-pixbuf.
72
73%package static
74Summary: Static gdk-pixbuf library
75Summary(pl.UTF-8): Biblioteka statyczna gdk-pixbuf
76Group: Development/Libraries
77Requires: %{name}-devel = %{epoch}:%{version}-%{release}
78
79%description static
80Static gdk-pixbuf library.
81
82%description static -l pl.UTF-8
83Biblioteka statyczna gdk-pixbuf.
84
85%package apidocs
86Summary: gdk-pixbuf API documentation
87Summary(pl.UTF-8): Dokumentacja API biblioteki gdk-pixbuf
88Group: Documentation
89Conflicts: gtk+2-apidocs < 2:2.21.3-1
90BuildArch: noarch
91
92%description apidocs
93API documentation for gdk-pixbuf library.
94
95%description apidocs -l pl.UTF-8
96Dokumentacja API biblioteki gdk-pixbuf.
97
98%prep
99%setup -q -n gdk-pixbuf-%{version}
100
101%build
102%meson build \
103 %{?with_apidocs:-Dgtk_doc=true} \
104 -Dinstalled_tests=false \
105 -Dothers=enabled
106
107%ninja_build -C build
108
109%install
110rm -rf $RPM_BUILD_ROOT
111
112%ninja_install -j1 -C build
113
114%if "%{_lib}" != "lib"
115# We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
116# (needed when multilib is used)
117%{__mv} $RPM_BUILD_ROOT%{_bindir}/gdk-pixbuf-query-loaders{,%{pqext}}
118%endif
119
120%if %{with apidocs}
121install -d $RPM_BUILD_ROOT%{_gidocdir}
122%{__mv} $RPM_BUILD_ROOT%{_docdir}/gdk-* $RPM_BUILD_ROOT%{_gidocdir}
123%endif
124
125touch $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders.cache
126
127%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
128# not supported by glibc
129%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io
130
131%find_lang gdk-pixbuf %{name}.lang
132
133%clean
134rm -rf $RPM_BUILD_ROOT
135
136%post
137/sbin/ldconfig
138umask 022
139%{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
140
141%postun
142/sbin/ldconfig
143if [ "$1" != "0" ]; then
144 umask 022
145 # the $1 check does not match for multilib installs, check also that the binary still exists
146 [ ! -x %{_bindir}/gdk-pixbuf-query-loaders%{pqext} ] || \
147 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
148fi
149
150%files -f %{name}.lang
151%defattr(644,root,root,755)
152%doc NEWS README.md
153%attr(755,root,root) %{_bindir}/gdk-pixbuf-query-loaders%{pqext}
154%attr(755,root,root) %{_bindir}/gdk-pixbuf-thumbnailer
155%attr(755,root,root) %{_libdir}/libgdk_pixbuf-2.0.so.*.*.*
156%attr(755,root,root) %ghost %{_libdir}/libgdk_pixbuf-2.0.so.0
157%dir %{_libdir}/gdk-pixbuf-2.0
158%dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}
159%ghost %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders.cache
160%dir %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders
161%attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/libpixbufloader-*.so
162%{_datadir}/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer
163%{_libdir}/girepository-1.0/GdkPixbuf-2.0.typelib
164%{_libdir}/girepository-1.0/GdkPixdata-2.0.typelib
165%{_mandir}/man1/gdk-pixbuf-query-loaders.1*
166
167%files devel
168%defattr(644,root,root,755)
169%attr(755,root,root) %{_bindir}/gdk-pixbuf-csource
170%attr(755,root,root) %{_bindir}/gdk-pixbuf-pixdata
171%attr(755,root,root) %{_libdir}/libgdk_pixbuf-2.0.so
172%{_datadir}/gir-1.0/GdkPixbuf-2.0.gir
173%{_datadir}/gir-1.0/GdkPixdata-2.0.gir
174%{_mandir}/man1/gdk-pixbuf-csource.1*
175%{_includedir}/gdk-pixbuf-2.0
176%{_pkgconfigdir}/gdk-pixbuf-2.0.pc
177
178%files static
179%defattr(644,root,root,755)
180%{_libdir}/libgdk_pixbuf-2.0.a
181
182%if %{with apidocs}
183%files apidocs
184%defattr(644,root,root,755)
185%{_gidocdir}/gdk-pixbuf
186%{_gidocdir}/gdk-pixdata
187%endif
This page took 0.100214 seconds and 5 git commands to generate.