summaryrefslogtreecommitdiff
path: root/libs/librsvg
diff options
context:
space:
mode:
Diffstat (limited to 'libs/librsvg')
-rw-r--r--libs/librsvg/.footprint20
-rw-r--r--libs/librsvg/.signature6
-rw-r--r--libs/librsvg/MAKEPKG67
3 files changed, 93 insertions, 0 deletions
diff --git a/libs/librsvg/.footprint b/libs/librsvg/.footprint
new file mode 100644
index 0000000..7d95a15
--- /dev/null
+++ b/libs/librsvg/.footprint
@@ -0,0 +1,20 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/include/
+drwxr-xr-x root/root usr/include/librsvg-2.0/
+drwxr-xr-x root/root usr/include/librsvg-2.0/librsvg/
+-rw-r--r-- root/root usr/include/librsvg-2.0/librsvg/rsvg-cairo.h
+-rw-r--r-- root/root usr/include/librsvg-2.0/librsvg/rsvg-features.h
+-rw-r--r-- root/root usr/include/librsvg-2.0/librsvg/rsvg-pixbuf.h
+-rw-r--r-- root/root usr/include/librsvg-2.0/librsvg/rsvg-version.h
+-rw-r--r-- root/root usr/include/librsvg-2.0/librsvg/rsvg.h
+drwxr-xr-x root/root usr/lib/
+-rwxr-xr-x root/root usr/lib/librsvg-2.so.2.62.4
+lrwxrwxrwx root/root usr/lib/librsvg-2.so -> librsvg-2.so.2
+lrwxrwxrwx root/root usr/lib/librsvg-2.so.2 -> librsvg-2.so.2.62.4
+drwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/
+drwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/2.10.0/
+drwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/
+-rwxr-xr-x root/root usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader_svg.so
+drwxr-xr-x root/root usr/lib/pkgconfig/
+-rw-r--r-- root/root usr/lib/pkgconfig/librsvg-2.0.pc
+drwxr-xr-x root/root usr/share/
diff --git a/libs/librsvg/.signature b/libs/librsvg/.signature
new file mode 100644
index 0000000..9820d88
--- /dev/null
+++ b/libs/librsvg/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mMg8MELjPBYscKInVwaZuj5jdcxcGjJ8ud4B30DOm0O/jg4OhX8t1tB3bdruBeVzyiY7ReyU5NvCLEmMZN64RwM=
+
+SHA256 (MAKEPKG) = 29c12aa2020f8d17e6950e2e91b3c129c935070e6980844b58b72b960d9cb4e7
+SHA256 (.footprint) = ab175a9bf84664626d15b048fa306d0fe0c50ab73868e67e932953f869d097e9
+SHA256 (librsvg-2.62.4.tar.gz) = 83d2689f3ab78865ef9b250eb3ec09bd18c864d91e45d66e19ff60d7becfa23e
+SHA256 (librsvg#2.62.4-1.pkg.tar.gz) = 482b01873086ef2a5b9cba13edaaf7c77aa1193ec545ef4f373b8c94b516399d
diff --git a/libs/librsvg/MAKEPKG b/libs/librsvg/MAKEPKG
new file mode 100644
index 0000000..6bc7440
--- /dev/null
+++ b/libs/librsvg/MAKEPKG
@@ -0,0 +1,67 @@
+#!/bin/mkpkg
+# description: SVG rendering library with gdk-pixbuf loader
+# url: https://gitlab.gnome.org/GNOME/librsvg
+
+name=librsvg
+version=2.62.4
+release=1
+depends=(cairo pango glib libxml2 gdk-pixbuf libunwind)
+makedeps=(meson rust cargo-c cargo-audit python3)
+source=(https://github.com/GNOME/$name/archive/refs/tags/$version.tar.gz)
+renames=($name-$version.tar.gz)
+sha256sums=(
+ "83d2689f3ab78865ef9b250eb3ec09bd18c864d91e45d66e19ff60d7becfa23e"
+)
+
+patch() {
+ export CARGO_HOME="$SRC/.cargo"
+ cd $name-$version
+
+ cargo vendor --locked ../vendor
+ mkdir -p .cargo
+ printf '%s\n' \
+ '[source.crates-io]' \
+ 'replace-with = "vendored-sources"' \
+ '' \
+ '[source.vendored-sources]' \
+ 'directory = "../vendor"' \
+ > .cargo/config.toml
+
+ cargo audit
+}
+
+build() {
+ export CARGO_HOME="$SRC/.cargo"
+ export CARGO_NET_OFFLINE=true
+ export CARGO_HTTP_CAINFO=/etc/ssl/cert.pem
+ export RUSTFLAGS="-C target-feature=-crt-static"
+ cd $name-$version
+
+ # build dir must live inside the source tree: meson's cargo_wrapper.py
+ # runs cargo from the build root, so .cargo/config.toml is found from there
+ meson setup _build \
+ --prefix=/usr \
+ --libdir=lib \
+ --buildtype=plain \
+ --wrap-mode=nodownload \
+ -D pixbuf=enabled \
+ -D pixbuf-loader=enabled \
+ -D rsvg-convert=disabled \
+ -D avif=disabled \
+ -D introspection=disabled \
+ -D vala=disabled \
+ -D docs=disabled \
+ -D tests=false
+
+ meson compile -C _build
+ DESTDIR=$PKG meson install -C _build
+
+ rm -rf $PKG/usr/share/thumbnailers
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh