# Contributor: Rasmus Thomsen # Maintainer: Natanael Copa pkgname=gjs # even number after first dot are the stable releases pkgver=1.80.2 pkgrel=1 pkgdesc="GNOME javascript library" url="https://wiki.gnome.org/Projects/Gjs" # armhf and s390x blocked by mozjs102 arch="all !armhf !s390x" license="MIT AND LGPL-2.0-or-later" makedepends=" cairo-dev clang dbus gobject-introspection-dev gtk+3.0-dev libffi>=3.3 meson mozjs115-dev " checkdepends="xvfb-run" subpackages="$pkgname-dev $pkgname-dbg" source="https://download.gnome.org/sources/gjs/${pkgver%.*}/gjs-$pkgver.tar.xz encoding.patch " case "$CARCH" in riscv64) # lld broken on riscv64 ;; *) makedepends="$makedepends lld" ;; esac build() { case "$CARCH" in aarch64|arm*|riscv64|loongarch64) # not supported by clang here export CFLAGS="${CFLAGS/-fstack-clash-protection}" export CXXFLAGS="${CXXFLAGS/-fstack-clash-protection}" ;; esac case "$CARCH" in riscv64) local lto=false ;; *) local lto=true export LDFLAGS="$LDFLAGS -fuse-ld=lld" ;; esac CC=clang \ CXX=clang++ \ CFLAGS="$CFLAGS -O2" \ CXXFLAGS="$CXXFLAGS -O2" \ abuild-meson \ --buildtype=release \ -Db_lto=$lto \ -Db_ndebug=true \ -Dprofiler=disabled \ -Dinstalled_tests=false \ output meson compile -C output } check() { # Tests can take a while on armv7 xvfb-run -a meson test --print-errorlogs --no-rebuild -C output -t 10 } package() { DESTDIR="$pkgdir" meson install --no-rebuild -C output } sha512sums=" cc9a9073f741ee60eff2d2ce808cca7f40e97798f9ffa9197ebc3780a8a5df6e174ba76293bf7547fc8fa7e82be6a828a633a5aa8ba27d551dec72d635b6c5bd gjs-1.80.2.tar.xz 3524a4c6772f1be1d6e2320650d7fb9f81cc2ceb7c79c2521c0ee7a4202d5681a88586ab9439050611ee1719f9a977bb65d0eaaa536148e7e4590baf1f50eae8 encoding.patch "