From 141148e7819484eef000c3d65ffdddbb9de7c203 Mon Sep 17 00:00:00 2001 From: q66 Date: Wed, 18 Dec 2019 04:36:41 +0100 Subject: [PATCH] fractal: update to 4.2.2 and fix build --- srcpkgs/fractal/patches/fix-build.patch | 28 +++++++++++++++++++++++ srcpkgs/fractal/template | 30 ++++++++++++------------- 2 files changed, 43 insertions(+), 15 deletions(-) create mode 100644 srcpkgs/fractal/patches/fix-build.patch diff --git a/srcpkgs/fractal/patches/fix-build.patch b/srcpkgs/fractal/patches/fix-build.patch new file mode 100644 index 0000000000..eb2b0c1de4 --- /dev/null +++ b/srcpkgs/fractal/patches/fix-build.patch @@ -0,0 +1,28 @@ +Our LibreSSL requires newer openssl-sys. +Also, older num-bigint appears to be broken on ARM. + +Some builds also fail with unused import. + +--- fractal-gtk/src/app/backend_loop.rs ++++ fractal-gtk/src/app/backend_loop.rs +@@ -12,8 +12,6 @@ use std::thread; + use crate::backend::BKResponse; + use fractal_api::error::Error; + +-use std::sync::mpsc::RecvError; +- + pub fn backend_loop(rx: Receiver) { + thread::spawn(move || { + while let Ok(recv) = rx.recv() { +--- scripts/cargo.sh ++++ scripts/cargo.sh +@@ -5,6 +5,9 @@ export CARGO_TARGET_DIR="$3"/target + export CARGO_HOME="$CARGO_TARGET_DIR"/cargo-home + export FRACTAL_PROFILE="$4" + ++cargo update --manifest-path $1/Cargo.toml -p fractal-gtk --package openssl-sys --precise 0.9.53 ++cargo update --manifest-path $1/Cargo.toml -p fractal-gtk --package num-bigint --precise 0.2.3 ++ + if [ "$FRACTAL_PROFILE" = "Devel" ] + then + echo "DEBUG MODE" diff --git a/srcpkgs/fractal/template b/srcpkgs/fractal/template index 67ac3c0362..d33db33beb 100644 --- a/srcpkgs/fractal/template +++ b/srcpkgs/fractal/template @@ -1,29 +1,29 @@ # Template file for 'fractal' pkgname=fractal -version=4.0.0 -revision=2 +version=4.2.2 +revision=1 build_style=meson build_helper="rust" hostmakedepends="cargo pkg-config glib-devel" makedepends="gtk+3-devel libglib-devel libressl-devel gstreamer1-devel cairo-devel gettext-devel gst-plugins-base1-devel gst-plugins-bad1-devel - gtksourceview-devel pango-devel gspell-devel gmp-devel libsecret-devel - libhandy-devel rust-std" + gst1-editing-services-devel gtksourceview4-devel pango-devel gspell-devel + gmp-devel libsecret-devel libhandy-devel rust-std" short_desc="Matrix Messaging Client for GNOME" maintainer="Cameron Nemo " license="GPL-3.0-or-later" homepage="https://wiki.gnome.org/Apps/Fractal" distfiles="https://gitlab.gnome.org/World/fractal/-/archive/$version/$pkgname-$version.tar.gz" -checksum=f55b01dba5512abedd907d65bf1cd3a96243d81004152cd681ce7e306f777c2f +checksum=3f722e2fbadd6cee1ce98a92cf718c8051532dfd71180a453695365aa80d2b02 -case "$XBPS_TARGET_MACHINE" in - armv6l-musl) broken="error: Could not compile gtk." ;; -esac - -if [ "$CROSS_BUILD" ]; then - pre_build() { - vsed -i scripts/cargo.sh \ - -e 's/target\//&${RUST_TARGET}\//' \ - -e '/CARGO_HOME/d' - } +if [ "$XBPS_TARGET_LIBC" = "musl" ]; then + broken="error: Could not compile gtk. (segfaults rustc)" fi + +post_patch() { + [ -z "$CROSS_BUILD" ] && return 0 + + vsed -i scripts/cargo.sh \ + -e 's;"$CARGO_TARGET_DIR";&/${RUST_TARGET};' \ + -e '/CARGO_HOME/d' +}