graphics/rawtherapee: r342622 crashes on HEAD

Baptiste Daroussin bapt at freebsd.org
Sun Feb 9 22:38:35 UTC 2014


On Sun, Feb 09, 2014 at 06:43:00AM -0800, Waitman Gobble wrote:
> 
> On Sun, February 9, 2014 2:32 pm, Baptiste Daroussin wrote:
> > On Sun, Feb 09, 2014 at 06:30:02AM -0800, Waitman Gobble wrote:
> >
> >>
> >>
> >> On Sun, February 9, 2014 4:54 am, Waitman Gobble wrote:
> >>
> >>>
> >>
> >>> On Wed, February 5, 2014 10:03 pm, Rainer Hurling wrote:
> >>>
> >>>
> >>>> Am 05.02.2014 22:20 (UTC+1) schrieb Baptiste Daroussin:
> >>>>
> >>>>
> >>>>
> >>>>> On Wed, Feb 05, 2014 at 09:19:51PM +0100, Matthias Andree wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>> Am 05.02.2014 21:08, schrieb Dimitry Andric:
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>>> #17 0x00000000484c0ee0 in std::__1::locale::id::__next_id
> >>>>>>>> ()
> >>>>>>>> from /usr/local/lib/libc++.so.1
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>> Hmm, is this a ports version of libc++?  I was not aware
> >>>>>>> Baptiste
> >>>>>>> had already committed this? :)
> >>>>>>
> >>>>>> Yes, it is (as a build requisite, but apparently remained
> >>>>>> installed on the destination machine), because we need to match
> >>>>>> the libraries that the requisites use (Glibmm for one).
> >>>>>>
> >>>>>> I have given up on compiling RawTherapee with clang++ for now,
> >>>>>> and use GCC 4.8 on all systems.  RawTherapee is somewhat
> >>>>>> demanding, especially at higher optimization level, and kills
> >>>>>> the 10.0-RELEASE base clang and Port GCC 4.6 and 4.7, all with
> >>>>>> internal compiler errors.  Since GCC 4.8 worked for me, I did
> >>>>>> not bother to send Gerald
> >>>>>> the details.
> >>>>>>
> >>>>>> We may want to retry with clang if we've got the next clang
> >>>>>> version. Feel free to use Rawtherapee as compiler system test ;)
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> try with something like this in libmap.conf libc++.so.1
> >>>>> /usr/local/lib/libc++.so.1
> >>>>> If that fixes the problem, then a rpath with /usr/local/lib should
> >>>>> be set while building the port
> >>>>
> >>>> Hmm, I am not very familiar with libmapping. After adding it to
> >>>> /etc/libmap.conf I get
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> #rawtherapee
> >>>> Shared object "/usr/local/lib/libc++.so.1" not found, required by
> >>>> "rawtherapee"
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Thanks for the tip,
> >>>> Rainer
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>
> >>>>> regards, Bapt
> >>>>>
> >>>>>
> >>>> _______________________________________________
> >>>> freebsd-ports at freebsd.org mailing list
> >>>> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> >>>> To unsubscribe, send any mail to
> >>>> "freebsd-ports-unsubscribe at freebsd.org"
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>> Here are a few points regarding rawtherapee on 11.0-CURRENT.
> >>>
> >>>
> >>>
> >>> 1) it builds fine using clang (removing all the gcc4.8 from
> >>> makefile). but still crashes the same.
> >>>
> >>> 2) the parse errors such as
> >>> /usr/local/share/rawtherapee/themes/25-Gray-Gray.gtkrc:96: error:
> >>> unexpected identifier `colorize_scrollbar', expected character `}'
> >>>
> >>> can be eliminated by installing
> >>> ports/x11-themes/clearlooks-phenix-theme, this is the clearlooks theme
> >>> ported to gtk3
> >>>
> >>> 3) I believe i'be narrowed the crash down to Glib::ustring::format.
> >>> I've
> >>> experimented with various examples and they all crash. Currently
> >>> exploring this problem to see what's up.. anyone have some clue?
> >>>
> >>> here is a sample:
> >>>
> >>> #include <iostream>
> >>> #include <iomanip>
> >>> #include <glibmm.h>
> >>>
> >>>
> >>>
> >>> int main() {
> >>>
> >>> double value = 22.0 / 7.0; std::cout << value << std::endl;
> >>> Glib::ustring test =
> >>> Glib::ustring::format(std::fixed,std::setprecision(2),value);
> >>> std::cout << test << std::endl;
> >>>
> >>>
> >>>
> >>> }
> >>>
> >>>
> >>>
> >>>
> >>> $ clang++ -o testglib `pkg-config --cflags --libs glibmm-2.4`
> >>> testglib.cpp $ ./testglib 3.14286
> >>> Abort trap (core dumped)
> >>>
> >>>
> >>>
> >>>
> >>> $ /usr/local/bin/gdb testglib
> >>> GNU gdb (GDB) 7.6.2 [GDB v7.6.2 for FreeBSD]
> >>> Copyright (C) 2013 Free Software Foundation, Inc.
> >>> License GPLv3+: GNU GPL version 3 or later
> >>> <http://gnu.org/licenses/gpl.html>
> >>> This is free software: you are free to change and redistribute it.
> >>> There is NO WARRANTY, to the extent permitted by law.  Type "show
> >>> copying" and "show warranty" for details. This GDB was configured as
> >>> "x86_64-portbld-freebsd11.0".
> >>> For bug reporting instructions, please see:
> >>> <http://www.gnu.org/software/gdb/bugs/>...
> >>> Reading symbols from /usr/home/waitman/testglib...done.
> >>> (gdb) run
> >>> Starting program: /usr/home/waitman/testglib
> >>> [New LWP 100327]
> >>> 3.14286
> >>> [New Thread 803006400 (LWP 100327)]
> >>>
> >>>
> >>>
> >>> Program received signal SIGABRT, Aborted.
> >>> [Switching to Thread 803006400 (LWP 100327)]
> >>> 0x0000000801e313ba in kill () from /lib/libc.so.7
> >>> (gdb) bt
> >>> #0  0x0000000801e313ba in kill () from /lib/libc.so.7
> >>> #1  0x0000000801e30069 in abort () from /lib/libc.so.7
> >>> #2  0x00000008016ce7da in ?? () from /lib/libcxxrt.so.1
> >>> #3  0x000000080085de68 in Glib::ConvertError::throw_func(_GError*) ()
> >>> from /usr/local/lib/libglibmm-2.4.so.1 #4  0x000000080086ed2f in
> >>> Glib::Error::throw_exception(_GError*) ()
> >>> from /usr/local/lib/libglibmm-2.4.so.1 #5  0x000000080087bcc2 in
> >>> Glib::ustring::FormatStream::to_string() const ()
> >>> from /usr/local/lib/libglibmm-2.4.so.1 #6  0x0000000000401de0 in
> >>> Glib::ustring::format<std::__1::ios_base&
> >>> (std::__1::ios_base&), std::__1::__iom_t5, double>(std::__1::ios_base&
> >>> (
> >>> const&)(std::__1::ios_base&), std::__1::__iom_t5 const&, double
> >>> const&) ( a1= 0x401e50: {std::__1::ios_base &(std::__1::ios_base &)}
> >>> 0x401e50
> >>> <std::__1::fixed(std::__1::ios_base&)>, a2=..., a3= 0x7fffffffd860:
> >>> 3.1428571428571428)
> >>> at /usr/local/include/glibmm-2.4/glibmm/ustring.h:1158 #7
> >>> 0x0000000000401696 in main () at testglib.cpp:9
> >>> (gdb)
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> $ uname -a
> >>> FreeBSD akira.waitman.net 11.0-CURRENT FreeBSD 11.0-CURRENT #1
> >>> r261643:
> >>> Sat Feb  8 22:11:05 PST 2014
> >>> root akira waitman net:/usr/obj/usr/src/sys/AKIRA  amd64
> >>>
> >>> $ ldd testglib
> >>> testglib:
> >>> libglibmm-2.4.so.1 => /usr/local/lib/libglibmm-2.4.so.1 (0x80081e000)
> >>> libgobject-2.0.so.0 => /usr/local/lib/libgobject-2.0.so.0
> >>> (0x800a9d000)
> >>> libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x800cea000)
> >>> libintl.so.9 => /usr/local/lib/libintl.so.9 (0x800ff2000)
> >>> libsigc-2.0.so.0 => /usr/local/lib/libsigc-2.0.so.0 (0x8011fb000)
> >>> libc++.so.1 => /usr/lib/libc++.so.1 (0x801400000) libcxxrt.so.1 =>
> >>> /lib/libcxxrt.so.1 (0x8016be000)
> >>> libm.so.5 => /lib/libm.so.5 (0x8018d8000) libgcc_s.so.1 =>
> >>> /lib/libgcc_s.so.1 (0x801b00000)
> >>> libc.so.7 => /lib/libc.so.7 (0x801d0d000) libffi.so.6 =>
> >>> /usr/local/lib/libffi.so.6 (0x80208a000)
> >>> libgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0
> >>> (0x802291000)
> >>> libpcre.so.3 => /usr/local/lib/libpcre.so.3 (0x802494000) libthr.so.3
> >>> =>
> >>> /lib/libthr.so.3 (0x8026fb000)
> >>>
> >>>
> >>>
> >>>
> >>> Thank you,
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> --
> >>> Waitman Gobble
> >>> San Jose California USA
> >>> +1.510-830-7975
> >>> _______________________________________________
> >>> freebsd-ports at freebsd.org mailing list
> >>> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> >>> To unsubscribe, send any mail to
> >>> "freebsd-ports-unsubscribe at freebsd.org"
> >>>
> >>>
> >>>
> >>
> >> update, if i wrap the segfaulting 101 line in a try block, in
> >> rtimage.cc (which has the format code that bombs out), i get a
> >> Glib::Error::what() of
> >>
> >>
> >> "Conversion from character set 'UTF-8' to 'WCHAR_T'"
> >>
> >>
> >> so I think this is a hint about the culprit..
> >>
> >> ideas?
> >>
> >> --
> >> Waitman Gobble
> >> San Jose California USA
> >> +1.510-830-7975
> >>
> >>
> >>
> >> --
> >> Waitman Gobble
> >> San Jose California USA
> >> (510) 830-7975
> >> _______________________________________________
> >> freebsd-ports at freebsd.org mailing list
> >> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> >> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at freebsd.org"
> >>
> >
> > Sounds like base iconv ;)
> >
> >
> > regards, Bapt
> >
> >
> 
> thanks for the pointer.
> 
>  apparently i'm having issues today, sending from wrong account (sorry
> about poss. dups). and for some reason i didn't paste the whole error
> message. duh.
> 
> should be 'is not supported'
> 
> 
> "Conversion from character set 'UTF-8' to 'WCHAR_T' is not supported"
> 
I don't know if glib or glibmm should gain USES=libiconv:wchar_t but that should
fix it.

regards,
Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20140209/5d2646f7/attachment.sig>


More information about the freebsd-ports mailing list