# Maintainer: Jan Alexander Steffens (heftig) # Maintainer: Fabian Bornschein # Contributor: Jan de Groot pkgbase=librsvg pkgname=( librsvg librsvg-docs ) pkgver=2.58.0 pkgrel=2 epoch=2 pkgdesc="SVG rendering library" url="https://wiki.gnome.org/Projects/LibRsvg" arch=(x86_64) license=(LGPL-2.1-or-later) depends=( cairo dav1d freetype2 gdk-pixbuf2 glib2 harfbuzz libxml2 pango ) makedepends=( gi-docgen git gobject-introspection python-docutils rust vala ) checkdepends=(ttf-dejavu) _commit=eb713262e3458b77cfe00d286d7fa0b7968dbb8f # tags/2.58.0^0 source=( "git+https://gitlab.gnome.org/GNOME/librsvg.git#commit=$_commit" avif.diff ) b2sums=('45877da3e6797516a90d3df00f9df18aed8b91c1d6725ff3ff51fb48470f8e182f2bb8a9c8d0636588d7e2fed2563920c54013c93814b1a3e7892e515c4ba988' '2db8480e44ec529b07c9a7d8dc15c64d9e0805920f43dc5c44f29436b5cd65a236bbd2727d4175df1bb9900fff8e64edbb3d51073709bd333ec5ef58e647148f') pkgver() { cd librsvg git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' } prepare() { cd librsvg # Support embedded AVIF images git apply -3 ../avif.diff NOCONFIGURE=1 ./autogen.sh } # Use LTO export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 # Use debug export CARGO_PROFILE_RELEASE_DEBUG=2 build() { local configure_options=( --prefix=/usr --disable-static --enable-gtk-doc --enable-vala ) cd librsvg ./configure "${configure_options[@]}" sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool make } check() { # Test suite is very dependent on the versions of # Cairo, Pango, FreeType and HarfBuzz # Tests need nightly features RUSTC_BOOTSTRAP=1 make -C librsvg check || : } package_librsvg() { provides=(librsvg-${pkgver%%.*}.so) make -C librsvg DESTDIR="$pkgdir" install mkdir -p doc/usr/share mv {"$pkgdir",doc}/usr/share/doc } package_librsvg-docs() { pkgdesc+=" (documentation)" depends=() mv doc/* "$pkgdir" } # vim:set sw=2 sts=-1 et: