summaryrefslogtreecommitdiff
path: root/librsvg/Pkgfile
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 }

Generated by cgit