]> git.pld-linux.org Git - packages/librsvg.git/blame - librsvg.spec
up to 2.54.0
[packages/librsvg.git] / librsvg.spec
CommitLineData
578a8396 1#
fc18e843 2# Conditional build
4fa27e6c 3%bcond_without static_libs # static library
775f4438 4%bcond_without vala # Vala API (vala up to 0.38.x already contains librsvg-2.0.vapi)
c2e97a8f 5
c9f09dba
JP
6%define mver 2.54
7%define pver 0
b05ca4c9 8Summary: A Raph's Library for Rendering SVG Data
a0a0a705
ER
9Summary(pl.UTF-8): Biblioteka Raph's SVG do renderowania danych SVG
10Summary(pt_BR.UTF-8): Biblioteca SVG
11Summary(ru.UTF-8): SVG библиотека
12Summary(uk.UTF-8): SVG бібліотека
2d89ab37 13Name: librsvg
41efbe2b 14Version: %{mver}.%{pver}
ac18cc4d 15Release: 1
cfb03eca 16Epoch: 1
3e8d876b 17License: LGPL v2+
adb8dade 18Group: X11/Libraries
f9634e00 19Source0: https://download.gnome.org/sources/librsvg/%{mver}/%{name}-%{version}.tar.xz
c9f09dba 20# Source0-md5: 22328b7922ab04836959f669ecef1ea7
c2e97a8f 21Source1: rsvg
daf1fb3b 22Patch0: x32.patch
eea7ea38 23URL: https://wiki.gnome.org/Projects/LibRsvg
5c0daa49 24BuildRequires: autoconf >= 2.69
9e46e2bc 25BuildRequires: automake >= 1:1.9
f20df4f5
JB
26BuildRequires: cairo-devel >= 1.16.0
27BuildRequires: cairo-gobject-devel >= 1.16.0
fc65f7f1 28BuildRequires: cargo
f20df4f5 29BuildRequires: docbook-dtd43-xml
c9f09dba 30BuildRequires: docutils
f20df4f5 31BuildRequires: fontconfig-devel
fc65f7f1
JB
32# pkgconfig(freetype) >= 20.0.14
33BuildRequires: freetype-devel >= 1:2.8
41efbe2b 34BuildRequires: gdk-pixbuf2-devel >= 2.20
c9f09dba 35BuildRequires: gi-docgen
290dc84d 36BuildRequires: glib2-devel >= 1:2.50.0
17f42d6a 37BuildRequires: gobject-introspection-devel >= 0.10.8
9cac6a75 38BuildRequires: harfbuzz-devel >= 2.0.0
274a8440 39BuildRequires: libcroco-devel >= 0.6.1
17f42d6a 40BuildRequires: libtool >= 2:2.0
6a2651b7 41BuildRequires: libxml2-devel >= 1:2.9.0
c9f09dba 42BuildRequires: pango-devel >= 1:1.48.11
c4caf50c 43BuildRequires: pkgconfig
4fa27e6c 44BuildRequires: rpm-build >= 4.6
836d8cf1 45BuildRequires: rpm-pythonprov
b4b630d8 46BuildRequires: rpmbuild(macros) >= 1.752
5c0daa49 47BuildRequires: rust >= 1.52
7d99b20d 48BuildRequires: sed >= 4.0
2628f610 49BuildRequires: tar >= 1:1.22
5bf5690c 50%{?with_vala:BuildRequires: vala >= 2:0.18}
2628f610 51BuildRequires: xz
1723e4f4 52Requires(post,postun): /sbin/ldconfig
f20df4f5 53Requires: cairo-gobject >= 1.16.0
fc65f7f1 54Requires: freetype >= 1:2.8
41efbe2b 55Requires: gdk-pixbuf2 >= 2.20
290dc84d 56Requires: glib2 >= 1:2.50.0
9cac6a75 57Requires: harfbuzz >= 2.0.0
274a8440 58Requires: libcroco >= 0.6.1
6a2651b7 59Requires: libxml2 >= 1:2.9.0
c9f09dba 60Requires: pango >= 1:1.48.11
4fa27e6c
JB
61Obsoletes: browser-plugin-librsvg < 1:2.15
62Obsoletes: librsvg-gtk+2 < 1:2.40
63Obsoletes: librsvg-gtk+3 < 1:2.46
51a4d23f 64Obsoletes: librsvg0 < 2
4fa27e6c 65Obsoletes: mozilla-plugin-rsvg < 1:2.16.1
f948888f 66# rust archs
19355c57 67ExclusiveArch: %{x8664} %{ix86} x32 aarch64 armv6hl armv7hl armv7hnl
2c6dfdc7 68BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
2d89ab37 69
d2f85f61 70# see gdk-pixbuf2.spec for source of these ifdefs
cc871572
AM
71%if "%{_lib}" != "lib"
72%define libext %(lib="%{_lib}"; echo ${lib#lib})
cc871572
AM
73%define pqext -%{libext}
74%else
cc871572
AM
75%define pqext %{nil}
76%endif
77
cc99da29 78%description
11e37f78
JB
79An library to render SVG (scalable vector graphics), databased upon
80libart.
cc99da29 81
1ad972be 82%description -l pl.UTF-8
27f39052
JB
83Biblioteka do renderowania SVG (skalowalnej grafiki wektorowej) oparta
84na kodzie libart.
080ab56a 85
1ad972be
JR
86%description -l ru.UTF-8
87Библиотека SVG, базирующаяся на libart.
a3344f74 88
1ad972be
JR
89%description -l uk.UTF-8
90Бібліотека SVG, базована на libart.
a3344f74 91
cc99da29 92%package devel
0780b304 93Summary: Include files for developing with librsvg
a0a0a705
ER
94Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia oprogramowania z użyciem librsvg
95Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento com a librsvg
96Summary(ru.UTF-8): Библиотечные линки и файлы заголовков для разработки с librsvg
97Summary(uk.UTF-8): Бібліотечні лінки та файли заголовків для розробки з librsvg
adb8dade 98Group: X11/Development/Libraries
cfb03eca 99Requires: %{name} = %{epoch}:%{version}-%{release}
f20df4f5 100Requires: cairo-gobject-devel >= 1.16.0
fc65f7f1 101Requires: freetype-devel >= 1:2.8
41efbe2b 102Requires: gdk-pixbuf2-devel >= 2.20
290dc84d 103Requires: glib2-devel >= 1:2.50.0
274a8440 104Requires: libcroco-devel >= 0.6.1
6a2651b7 105Requires: libxml2-devel >= 1:2.9.0
c9f09dba 106Requires: pango-devel >= 1:1.48.11
51a4d23f 107Obsoletes: librsvg0-devel < 2
cc99da29
KT
108
109%description devel
d4c0a792
MM
110This package provides the necessary development libraries and include
111files to allow you to develop with librsvg.
e03e3432 112
1ad972be
JR
113%description devel -l pl.UTF-8
114Pakiet zawiera pliki nagłówkowe potrzebne do tworzenia oprogramowania
0780b304 115z wykorzystaniem librsvg.
cc99da29 116
1ad972be
JR
117%description devel -l pt_BR.UTF-8
118Este pacote contém os arquivos necessários para desenvolver com base
080ab56a 119na biblioteca librsvg.
120
1ad972be
JR
121%description devel -l ru.UTF-8
122Этот пакет содержит необходимые файлы для разработки программ с
123использованием librsvg.
a3344f74 124
1ad972be
JR
125%description devel -l uk.UTF-8
126Цей пакет містить необхідні файли для розробки програм з використанням
a3344f74 127librsvg.
128
944586bf 129%package static
0780b304 130Summary: Static libraries for developing with librsvg
a0a0a705
ER
131Summary(es.UTF-8): Archivos estáticos necesarios para el desarrollo de aplicaciones con librsvg
132Summary(pl.UTF-8): Statyczne biblioteki librsvg
133Summary(pt_BR.UTF-8): Arquivos estáticos necessários para o desenvolvimento de aplicações com librsvg
adb8dade 134Group: X11/Development/Libraries
cfb03eca 135Requires: %{name}-devel = %{epoch}:%{version}-%{release}
944586bf
PG
136
137%description static
0780b304 138This package contains static version of librsvg libraries.
944586bf 139
1ad972be 140%description static -l pl.UTF-8
0780b304 141Statyczna wersja bibliotek librsvg.
944586bf 142
1ad972be
JR
143%description static -l pt_BR.UTF-8
144Bibliotecas estáticas para o desenvolvimento de aplicações com
080ab56a 145librsvg.
146
4983a7a9
MB
147%package apidocs
148Summary: librsvg API documentation
149Summary(pl.UTF-8): Dokumentacja API biblioteki librsvg
150Group: Documentation
151Requires: gtk-doc-common
ca0684e9 152BuildArch: noarch
4983a7a9
MB
153
154%description apidocs
155librsvg API documentation.
156
157%description apidocs -l pl.UTF-8
158Dokumentacja API biblioteki librsvg.
159
5bf5690c
JB
160%package -n vala-librsvg
161Summary: Vala API for librsvg library
162Summary(pl.UTF-8): API języka Vala do biblioteki librsvg
163Group: Development/Libraries
194cbae9 164Requires: %{name}-devel = %{epoch}:%{version}-%{release}
fc65f7f1 165Requires: vala >= 2:0.40
ca0684e9 166BuildArch: noarch
5bf5690c
JB
167
168%description -n vala-librsvg
169Vala API for librsvg library.
170
171%description -n vala-librsvg -l pl.UTF-8
172API języka Vala do biblioteki librsvg.
173
cc99da29 174%prep
e4690d22 175%setup -q
daf1fb3b 176%patch0 -p1
3f3d0e1a 177
b4b630d8 178%ifarch x32
1bafbd46 179%{__sed} -i -e 's/test "\?x\?\$cross_compiling"\? = "\?x\?yes"\?/true/' configure.ac
b4b630d8
JB
180%endif
181
cc99da29 182%build
094e0ffa 183%{__libtoolize}
1e016fce 184%{__aclocal} -I m4
094e0ffa 185%{__autoconf}
adb8dade 186%{__autoheader}
094e0ffa 187%{__automake}
d4f197ce 188%configure \
b4b630d8
JB
189%ifarch x32
190 RUST_TARGET=x86_64-unknown-linux-gnux32 \
191%endif
cfdffb08 192 --enable-introspection \
5bf5690c
JB
193 --disable-silent-rules \
194 %{__enable_disable static_libs static} \
c9f09dba
JP
195 %{?with_vala:--enable-vala}
196
c4caf50c 197%{__make}
198
cc99da29 199%install
2d89ab37 200rm -rf $RPM_BUILD_ROOT
2aca8b1a 201
d4c0a792
MM
202%{__make} install \
203 DESTDIR=$RPM_BUILD_ROOT \
cfb03eca 204 pkgconfigdir=%{_pkgconfigdir}
2aca8b1a 205
11846de8
JP
206%{__rm} $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/2.*.*/loaders/*.la
207%if %{with static_libs}
208%{__rm} $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/2.*.*/loaders/*.a
209%endif
47b8d8a4 210%{__rm} $RPM_BUILD_ROOT%{_libdir}/librsvg-2.la
9cf84f83 211
e64a7c86 212cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
c2e97a8f 213
c9f09dba
JP
214install -d $RPM_BUILD_ROOT%{_gtkdocdir}
215%{__mv} $RPM_BUILD_ROOT%{_datadir}/doc/librsvg $RPM_BUILD_ROOT%{_gtkdocdir}
216
2aca8b1a
PG
217%clean
218rm -rf $RPM_BUILD_ROOT
219
3974ae74 220%post
221/sbin/ldconfig
f9f85140 222umask 022
47b8d8a4 223%{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
3974ae74 224
225%postun
226/sbin/ldconfig
f9f85140 227umask 022
3f3d0e1a 228if [ -x %{_bindir}/gdk-pixbuf-query-loaders%{pqext} ]; then
9e46e2bc 229 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache
3f3d0e1a 230fi
094e0ffa 231
5c0daa49 232%files
2d89ab37 233%defattr(644,root,root,755)
775f4438 234%doc AUTHORS NEWS
adb8dade
PZ
235%attr(755,root,root) %{_bindir}/rsvg
236%attr(755,root,root) %{_bindir}/rsvg-convert
edb6ae5a 237%attr(755,root,root) %{_libdir}/librsvg-2.so.*.*.*
2a1baa24 238%attr(755,root,root) %ghost %{_libdir}/librsvg-2.so.2
cfdffb08 239%{_libdir}/girepository-1.0/Rsvg-2.0.typelib
d2f85f61 240%attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/2.*.*/loaders/libpixbufloader-svg.so
0adb73af 241%{_datadir}/thumbnailers/librsvg.thumbnailer
725978de 242%{_mandir}/man1/rsvg-convert.1*
cc99da29
KT
243
244%files devel
2d89ab37 245%defattr(644,root,root,755)
edb6ae5a 246%attr(755,root,root) %{_libdir}/librsvg-2.so
9e46e2bc 247%{_includedir}/librsvg-2.0
cfdffb08 248%{_datadir}/gir-1.0/Rsvg-2.0.gir
d2f85f61 249%{_pkgconfigdir}/librsvg-2.0.pc
944586bf 250
3f3d0e1a 251%if %{with static_libs}
944586bf
PG
252%files static
253%defattr(644,root,root,755)
edb6ae5a 254%{_libdir}/librsvg-2.a
3f3d0e1a 255%endif
4983a7a9 256
4983a7a9
MB
257%files apidocs
258%defattr(644,root,root,755)
259%{_gtkdocdir}/%{name}
d2f85f61 260
5bf5690c
JB
261%if %{with vala}
262%files -n vala-librsvg
263%defattr(644,root,root,755)
264%{_datadir}/vala/vapi/librsvg-2.0.vapi
265%endif
This page took 0.113102 seconds and 4 git commands to generate.