diff --git a/librsvg-2.54.0.tar.xz b/librsvg-2.54.0.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..b64708b4fe67f0f597da9587f8c68c7b38ec2c05 Binary files /dev/null and b/librsvg-2.54.0.tar.xz differ diff --git a/librsvg2.spec b/librsvg2.spec new file mode 100644 index 0000000000000000000000000000000000000000..18bb716d154ae36fd7898847f163890eaedf20de --- /dev/null +++ b/librsvg2.spec @@ -0,0 +1,136 @@ +%define anolis_release 1 +%undefine _strict_symbol_defs_build + +%global _configure_disable_silent_rules 1 + +%global bundled_rust_deps 1 + +%global cairo_version 1.16.0 + +Name: librsvg2 +Summary: An SVG library based on cairo +Version: 2.54.0 +Release: %{anolis_release}%{?dist} + +License: LGPLv2+ +URL: https://wiki.gnome.org/Projects/LibRsvg +Source0: https://download.gnome.org/sources/librsvg/2.54/librsvg-%{version}.tar.xz + +BuildRequires: chrpath +BuildRequires: gcc +BuildRequires: gi-docgen +BuildRequires: gobject-introspection-devel +BuildRequires: make +BuildRequires: pkgconfig(cairo) >= %{cairo_version} +BuildRequires: pkgconfig(cairo-gobject) >= %{cairo_version} +BuildRequires: pkgconfig(cairo-png) >= %{cairo_version} +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(gdk-pixbuf-2.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gthread-2.0) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(pangocairo) +BuildRequires: pkgconfig(pangoft2) +BuildRequires: vala +BuildRequires: /usr/bin/rst2man +%if 0%{?bundled_rust_deps} +BuildRequires: cargo +BuildRequires: rust +%else +BuildRequires: rust-packaging +%endif + +Requires: cairo%{?_isa} >= %{cairo_version} +Requires: cairo-gobject%{?_isa} >= %{cairo_version} +# We install a gdk-pixbuf svg loader +Requires: gdk-pixbuf2%{?_isa} + +%description +An SVG library based on cairo. + +%package devel +Summary: Libraries and include files for developing with librsvg +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package provides the necessary development libraries and include +files to allow you to develop with librsvg. + +%package tools +Summary: Extra tools for librsvg +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description tools +This package provides extra utilities based on the librsvg library. + +%prep +%autosetup -n librsvg-%{version} -p1 +%if 0%{?bundled_rust_deps} +# Use the bundled deps +%else +# No bundled deps +rm -vrf vendor .cargo Cargo.lock +pushd rsvg_internals + %cargo_prep + mv .cargo .. +popd +%endif + +%if ! 0%{?bundled_rust_deps} +%generate_buildrequires +pushd rsvg_internals >/dev/null + %cargo_generate_buildrequires +popd >/dev/null +%endif + +%build +%configure --disable-static \ + --disable-gtk-doc \ + --docdir=%{_pkgdocdir} \ + --enable-introspection \ + --enable-vala +%make_build + +%install +%make_install +find %{buildroot} -type f -name '*.la' -print -delete + +# Remove lib64 rpaths +chrpath --delete %{buildroot}%{_bindir}/rsvg-convert +chrpath --delete %{buildroot}%{_libdir}/gdk-pixbuf-2.0/*/loaders/libpixbufloader-svg.so + +# Not useful in this package. +rm -f %{buildroot}%{_pkgdocdir}/COMPILING.md + +%files +%doc %{_pkgdocdir} +%exclude %{_pkgdocdir}/Rsvg-2.0 +%license COPYING.LIB +%{_libdir}/librsvg-2.so.* +%{_libdir}/gdk-pixbuf-2.0/*/loaders/libpixbufloader-svg.so +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/Rsvg-2.0.typelib +%dir %{_datadir}/thumbnailers +%{_datadir}/thumbnailers/librsvg.thumbnailer + +%files devel +%{_libdir}/librsvg-2.so +%{_includedir}/librsvg-2.0/ +%{_libdir}/pkgconfig/librsvg-2.0.pc +%dir %{_datadir}/gir-1.0 +%{_datadir}/gir-1.0/Rsvg-2.0.gir +%dir %{_datadir}/vala +%dir %{_datadir}/vala/vapi +%{_datadir}/vala/vapi/librsvg-2.0.vapi +%{_pkgdocdir}/Rsvg-2.0 + +%files tools +%{_bindir}/rsvg-convert +%{_mandir}/man1/rsvg-convert.1* + +%changelog +* Fri Apr 08 2022 mgb01105731 - 2.54.0-1 +- Init from upstream version 2.54.0 +