blob: ff7992c39c72e794f7fae038eeed573a8f62a285 (
plain)
1 # Description: SVG rendering library with cairo backend
2 # URL: https://wiki.gnome.org/Projects/LibRsvg
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Depends on: brotli gdk-pixbuf pango rust
5 # Optional: graphite2 sccache clang lld
6
7 name=librsvg
8 version=2.52.7
9 release=1
10 source=(https://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.xz)
11
12 build() {
13 cd $name-$version
14
15 prt-get isinst sccache && export RUSTC_WRAPPER=/usr/bin/sccache
16 mkdir "$PKGMK_SOURCE_DIR/rust" || true
17 export CARGO_HOME="$PKGMK_SOURCE_DIR/rust"
18
19 export RUSTFLAGS+=' -C link-arg=-flto=thin'
20 prt-get isinst lld && export LD=ld.lld LDFLAGS+=' -Wl,-fuse-ld=lld' RUSTFLAGS+=' -C link-arg=-fuse-ld=lld'
21 prt-get isinst clang && export CC='clang' CXX='clang++' AR='llvm-ar' NM='llvm-nm' RANLIB='llvm-ranlib' \
22 CFLAGS+=' -flto=thin' CXXFLAGS+=' -flto=thin' LDFLAGS+=' -Wl,-flto=thin'
23
24 # causes segfault if set
25 unset __GL_NO_DSO_FINALIZER
26
27 ./configure \
28 --prefix=/usr \
29 --disable-gtk-doc \
30 --disable-tools \
31 --disable-debug \
32 --disable-nls \
33 --enable-pixbuf-loader
34
35 make
36 make DESTDIR=$PKG install
37
38 rm -r $PKG/usr/share/{doc,gtk-doc}
39 }
|