diff options
author | xiota | 2025-01-20 22:41:40 +0000 |
---|---|---|
committer | xiota | 2025-01-20 22:57:35 +0000 |
commit | 2a11e4f4a2ee0963be14106599899f617c7437c4 (patch) | |
tree | 24fd3a6a636994513c0ffe73fb7bed21946b8837 | |
parent | 019fb747014bc5d8c94c06b8995c24f0466cca36 (diff) | |
download | aur-2a11e4f4a2ee0963be14106599899f617c7437c4.tar.gz |
9.r171
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 24 |
2 files changed, 24 insertions, 5 deletions
@@ -1,6 +1,6 @@ pkgbase = fractal-git pkgdesc = Matrix messaging app for GNOME written in Rust - pkgver = 8.r61.gd4b36a7 + pkgver = 9.r171.g07f36e2 pkgrel = 1 url = https://gitlab.gnome.org/World/fractal arch = i686 @@ -10,6 +10,7 @@ pkgbase = fractal-git makedepends = git makedepends = meson makedepends = rust + makedepends = sass makedepends = xdg-desktop-portal depends = gst-plugins-base-libs depends = gtk4 @@ -18,7 +19,7 @@ pkgbase = fractal-git depends = libpipewire depends = libshumate depends = libwebp - provides = fractal=8.r61.gd4b36a7 + provides = fractal=9.r171 conflicts = fractal source = fractal::git+https://gitlab.gnome.org/World/fractal.git sha256sums = SKIP @@ -4,7 +4,7 @@ _pkgname="fractal" pkgname="fractal-git" -pkgver=8.r61.gd4b36a7 +pkgver=9.r171.g07f36e2 pkgrel=1 pkgdesc="Matrix messaging app for GNOME written in Rust" url="https://gitlab.gnome.org/World/fractal" @@ -25,10 +25,11 @@ makedepends=( 'git' 'meson' 'rust' + 'sass' 'xdg-desktop-portal' ) -provides=("$_pkgname=${pkgver##.r*}") +provides=("$_pkgname=${pkgver%%.g*}") conflicts=("$_pkgname") _pkgsrc="$_pkgname" @@ -41,22 +42,39 @@ pkgver() { | sed -E 's/^[^0-9]*//;s/([^-]*-g)/r\1/;s/-/./g' } -prepare() { +_rust_env() { # NOTE: upstream uses a custom CARGO_HOME from within meson export CARGO_HOME="$srcdir/build/cargo-home" export RUSTUP_TOOLCHAIN=stable +} + +prepare() { + _rust_env + + # speed up compilation + sed -E \ + -e 's&^(\s*debug) = .*$&\1 = false&' \ + -e 's&^(\s*codegen-units) = .*$&\1 = 8&' \ + -i "$_pkgsrc/Cargo.toml" cd "$_pkgsrc" cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } build() { + _rust_env CFLAGS+=" -ffat-lto-objects" arch-meson "$_pkgsrc" build meson compile -C build } +check() { + _rust_env + meson test -C build --print-errorlogs +} + package() { + _rust_env # NOTE: explicitly prevent rebuild: https://gitlab.gnome.org/GNOME/fractal/-/issues/1327 meson install -C build --destdir "$pkgdir" --no-rebuild } |