git » librsvg.git » main » tree

[main] / PKGBUILD

# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>

pkgbase=librsvg
pkgname=(
  librsvg
#  librsvg-docs
)
pkgver=2.58.0
pkgrel=1
epoch=2
pkgdesc="SVG rendering library"
url="https://wiki.gnome.org/Projects/LibRsvg"
arch=(armv7h 'aarch64')
license=(LGPL-2.1-or-later)
depends=(
  cairo
  freetype2
  gcc-libs
  gdk-pixbuf2
  glib2
  glibc
  harfbuzz
  libxml2
  pango
)
makedepends=(
#  gi-docgen
  git
  gobject-introspection
#  python-docutils
  rust
  vala
)
#checkdepends=(ttf-dejavu)
source=("git+https://gitlab.gnome.org/GNOME/librsvg.git?signed#tag=$pkgver"
	 "dotcargo.tar.gz")
validpgpkeys=(
  263F590F7E0FE1CB3EA274B0167637EB6FB8DCCE # Federico Mena Quintero <federico@gnome.org>
)

prepare() {
  cd librsvg
  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-vala
  )
  cp -a cargo ~/.cargo 

  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:
sha256sums=('3fda84d17ffd46c7f74d0edcfa28faf39e646bb875fdeb35a9be63f8d75cea97'
            'a45a6da46061ec281c06300f609e502083a1f1f9b6f1234b485b1010dd0efa0e')