inkscape core dumps at start

Marcin Cieslak saper at saper.info
Mon Oct 15 10:36:49 UTC 2018


On Mon, 15 Oct 2018, Marcin Cieslak wrote:

> On Sun, 14 Oct 2018, Marcin Cieslak wrote:
> 
> > On Wed, 10 Oct 2018, Erich Dollansky wrote:
> > 
> > > Hi,
> > > 
> > > On Tue, 9 Oct 2018 14:57:55 +0200
> > > Walter Schwarzenfeld <w.schwarzenfeld at utanet.at> wrote:
> > > 
> > > > seems the same as in this PR
> > > > 
> > > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=232073
> > > > 
> > > yes, it is. So, we are now already two having the same problem.
> > 
> > Getting the same on 11.1-R without updating inkscape:
> > 
> > Version        : 0.92.2
> > Installed on   : Thu Mar  1 02:02:11 2018 CET
> > 
> > I have updated a bunch of libraries a moment ago and
> > one of those is probably a problem.
> 
> https://github.com/caskformula/homebrew-caskformula/issues/51
> 
> https://bugzilla.gnome.org/show_bug.cgi?id=795338
> 
> Haven't tried rebuilding libgtkmm with __STDC_ISO_10646__ defined yet.

The patch below (taken from Bugzilla) can be put into /usr/ports/devel/glibmm/files

After rebuilding glibmm inkscape starts again.

I wonder why we run into this issue, should

USE_CXXSTD=     gnu++11

be added to the port's makefile?

Marcin

--- glib/glibmm/ustring.cc.orig	2017-08-30 14:13:30 UTC
+++ glib/glibmm/ustring.cc
@@ -1364,7 +1364,7 @@ ustring::FormatStream::to_string() const
 #ifdef GLIBMM_HAVE_WIDE_STREAM
   const std::wstring str = stream_.str();
 
-#if defined(__STDC_ISO_10646__) && SIZEOF_WCHAR_T == 4
+#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION)) && SIZEOF_WCHAR_T == 4
   // Avoid going through iconv if wchar_t always contains UCS-4.
   glong n_bytes = 0;
   const auto buf = make_unique_ptr_gfree(g_ucs4_to_utf8(
@@ -1452,7 +1452,7 @@ operator>>(std::wistream& is, ustring& u
   std::wstring wstr;
   is >> wstr;
 
-#if defined(__STDC_ISO_10646__) && SIZEOF_WCHAR_T == 4
+#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION)) && SIZEOF_WCHAR_T == 4
   // Avoid going through iconv if wchar_t always contains UCS-4.
   glong n_bytes = 0;
   const auto buf = make_unique_ptr_gfree(g_ucs4_to_utf8(
@@ -1483,7 +1483,7 @@ operator<<(std::wostream& os, const ustr
 {
   GError* error = nullptr;
 
-#if defined(__STDC_ISO_10646__) && SIZEOF_WCHAR_T == 4
+#if (defined(__STDC_ISO_10646__) || defined(_LIBCPP_VERSION)) && SIZEOF_WCHAR_T == 4
   // Avoid going through iconv if wchar_t always contains UCS-4.
   const auto buf = make_unique_ptr_gfree(
     g_utf8_to_ucs4(utf8_string.raw().data(), utf8_string.raw().size(), nullptr, nullptr, &error));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3663 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20181015/b6304a60/attachment.bin>


More information about the freebsd-ports mailing list