From c56b1a62fa541bc1e60cb13f0d355a9c050c2af2 Mon Sep 17 00:00:00 2001 From: Emi Vasilek Date: Sun, 8 Oct 2023 16:59:51 +0200 Subject: [PATCH] gtkmm4: update to 4.12.0. --- srcpkgs/gtkmm4/patches/setlocale-sigsegv.patch | 17 +++++++++++++++++ srcpkgs/gtkmm4/template | 4 ++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/gtkmm4/patches/setlocale-sigsegv.patch diff --git a/srcpkgs/gtkmm4/patches/setlocale-sigsegv.patch b/srcpkgs/gtkmm4/patches/setlocale-sigsegv.patch new file mode 100644 index 0000000000000..3e59ee62b8256 --- /dev/null +++ b/srcpkgs/gtkmm4/patches/setlocale-sigsegv.patch @@ -0,0 +1,17 @@ +passing std::setlocale output to std::locale segfaults, +get the locale with std::locale("") instead. +-- +diff --git a/untracked/gtk/gtkmm/application.cc b/untracked/gtk/gtkmm/application.cc +index 0f8d7a0..22c1c8b 100644 +--- a/untracked/gtk/gtkmm/application.cc ++++ b/untracked/gtk/gtkmm/application.cc +@@ -74,7 +74,8 @@ static void set_cxx_locale_to_c_locale() + try + { + // Make the C++ locale equal to the C locale. +- std::locale::global(std::locale(std::setlocale(LC_ALL, nullptr))); ++ // std::locale::global(std::locale(std::setlocale(LC_ALL, nullptr))); ++ std::locale::global(std::locale("")); + } + catch (const std::runtime_error& ex) + { diff --git a/srcpkgs/gtkmm4/template b/srcpkgs/gtkmm4/template index 093e1c2406300..ac62a68cd6ff8 100644 --- a/srcpkgs/gtkmm4/template +++ b/srcpkgs/gtkmm4/template @@ -1,6 +1,6 @@ # Template file for 'gtkmm4' pkgname=gtkmm4 -version=4.4.0 +version=4.12.0 revision=1 build_style=meson hostmakedepends="pkg-config mm-common glib-devel" @@ -12,7 +12,7 @@ license="LGPL-2.1-or-later" homepage="https://gtkmm.org" changelog="https://gitlab.gnome.org/GNOME/gtkmm/-/raw/master/NEWS" distfiles="${GNOME_SITE}/gtkmm/${version%.*}/gtkmm-${version}.tar.xz" -checksum=2eb464326096e6a40c82e9cd074164d8103fb5e07865679c0a649e4174700dda +checksum=fbc3e7618123345c0148ef71abb6548d421f52bb224fbda34875b677dc032c92 do_check() { xvfb-run ninja -C build test