opt/gobject-introspection/Pkgfile
2022-02-13 13:45:01 +11:00

33 lines
1.1 KiB
Plaintext

# Description: A middleware layer between C libraries (using GObject) and language bindings.
# URL: https://live.gnome.org/GObjectIntrospection
# Maintainer: Danny Rawlins, crux at romster dot me
# Depends on: glib libffi
# Optional: cairo python3-mako python3-markdown
name=gobject-introspection
version=1.70.0
release=2
source=(https://download.gnome.org/sources/$name/${version::4}/$name-$version.tar.xz
gobject-introspection-1.70.0-meson-0.61.patch)
build() {
prt-get isinst cairo || PKGMK_GOBJECTINTROSPECTION+=' -D cairo=disabled'
prt-get isinst python3-mako python3-markdown || PKGMK_GOBJECTINTROSPECTION+=' -D doctool=disabled'
patch -d $name-$version -p1 -i $SRC/gobject-introspection-1.70.0-meson-0.61.patch
meson build $name-$version $PKGMK_GOBJECTINTROSPECTION \
--prefix /usr \
--buildtype plain \
--wrap-mode nodownload \
-D b_lto=true \
-D b_pie=true
ninja -C build -j ${JOBS:-1}
DESTDIR=$PKG meson install -C build
/usr/bin/python3 -m compileall -d /usr/lib/$name $PKG
/usr/bin/python3 -O -m compileall -d /usr/lib/$name $PKG
/usr/bin/python3 -OO -m compileall -d /usr/lib/$name $PKG
}