Ubuntu 14.04 lts cmake build blows up
This may be related to my other thread about "bzr update", where it complained about
Conflict: can't delete src/libgdl because it is not empty. Not deleting.
Trying a linux cmake because the autogen.sh was removed by the last bzr update, and the existing make does not work with the update code base.
#top of inkscape tree mkdir build cd build cmake .. # keep adding libraries and such until the cmake finishes without an error make 2>&1 | tee build_2016_11_04.log
which trundles along nicely until it blows up here:
[ 57%] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dock-item.cpp.o [ 57%] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dock.cpp.o In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0, from /usr/include/glib-2.0/gobject/gbinding.h:29, from /usr/include/glib-2.0/glib-object.h:23, from /usr/include/glibmm-2.4/glibmm/class.h:25, from /usr/include/glibmm-2.4/glibmm/objectbase.h:23, from /usr/include/glibmm-2.4/glibmm/object.h:29, from /usr/include/pangomm-1.4/pangomm/context.h:32, from /usr/include/gtkmm-3.0/gtkmm/widget.h:32, from /usr/include/gtkmm-3.0/gtkmm/container.h:29, from /usr/include/gtkmm-3.0/gtkmm/box.h:28, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.h:15, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:13: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp: In constructor ‘Inkscape::UI::Widget::Dock::Dock(Gtk::Orientation)’: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:55:70: error: cannot convert ‘GdlDock* {aka _GdlDock*}’ to ‘GObject* {aka _GObject*}’ for argument ‘1’ to ‘GtkWidget* gdl_dock_bar_new(GObject*)’
_gdl_dock_bar(GDL_DOCK_BAR(gdl_dock_bar_new(GDL_DOCK(_gdl_dock)))), ^ /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:64:5: warning: ‘void gdl_dock_bar_set_orientation(GdlDockBar*, GtkOrientation)’ is deprecated (declared at /usr/include/libgdl-3.0/gdl/gdl-dock-bar.h:86): Use gtk_orientable_set_orientation instead [-Wdeprecated-declarations] gdl_dock_bar_set_orientation(_gdl_dock_bar, ^ /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:65:74: warning: ‘void gdl_dock_bar_set_orientation(GdlDockBar*, GtkOrientation)’ is deprecated (declared at /usr/include/libgdl-3.0/gdl/gdl-dock-bar.h:86): Use gtk_orientable_set_orientation instead [-Wdeprecated-declarations]
static_cast<GtkOrientation>(orientation));
^ make[2]: *** [src/CMakeFiles/inkscape_base.dir/ui/widget/dock.cpp.o] Error 1 make[1]: *** [src/CMakeFiles/inkscape_base.dir/all] Error 2 make: *** [all] Error 2
##################
Possibly relevant information: % dpkg --list | grep -i gdl ii gir1.2-gdl-3 3.8.1-2ubuntu1 i386 GObject introspection data for the GDL library ii libgdl-3-5:i386 3.8.1-2ubuntu1 i386 GNOME DevTool libraries ii libgdl-3-common 3.8.1-2ubuntu1 all GNOME DevTool libraries - common files ii libgdl-3-dev 3.8.1-2ubuntu1 i386 GNOME DevTool libraries - development files % g++ --version g++-4.8.real (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
On 04-Nov-2016 17:04, mathog wrote:
This may be related to my other thread about "bzr update", where it complained about
Turns out this is a separate problem. The two unresolved issues were resolved , then:
cmake .. make clean make
and it blew up exactly as described in the first post in this thread.
[ 57%] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dock-item.cpp.o [ 57%] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dock.cpp.o In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0, from /usr/include/glib-2.0/gobject/gbinding.h:29, from /usr/include/glib-2.0/glib-object.h:23, from /usr/include/glibmm-2.4/glibmm/class.h:25, from /usr/include/glibmm-2.4/glibmm/objectbase.h:23, from /usr/include/glibmm-2.4/glibmm/object.h:29, from /usr/include/pangomm-1.4/pangomm/context.h:32, from /usr/include/gtkmm-3.0/gtkmm/widget.h:32, from /usr/include/gtkmm-3.0/gtkmm/container.h:29, from /usr/include/gtkmm-3.0/gtkmm/box.h:28, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.h:15, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:13: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp: In constructor ‘Inkscape::UI::Widget::Dock::Dock(Gtk::Orientation)’: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:55:70: error: cannot convert ‘GdlDock* {aka _GdlDock*}’ to ‘GObject* {aka _GObject*}’ for argument ‘1’ to ‘GtkWidget* gdl_dock_bar_new(GObject*)’
_gdl_dock_bar(GDL_DOCK_BAR(gdl_dock_bar_new(GDL_DOCK(_gdl_dock)))),
^ /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:64:5: warning: ‘void gdl_dock_bar_set_orientation(GdlDockBar*, GtkOrientation)’ is deprecated (declared at /usr/include/libgdl-3.0/gdl/gdl-dock-bar.h:86): Use gtk_orientable_set_orientation instead [-Wdeprecated-declarations] gdl_dock_bar_set_orientation(_gdl_dock_bar, ^ /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:65:74: warning: ‘void gdl_dock_bar_set_orientation(GdlDockBar*, GtkOrientation)’ is deprecated (declared at /usr/include/libgdl-3.0/gdl/gdl-dock-bar.h:86): Use gtk_orientable_set_orientation instead [-Wdeprecated-declarations]
static_cast<GtkOrientation>(orientation));
Is this section of code for revno 15222 really building on other peoples' systems? If so, please post the version number for gcc and libgdl you are using.
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
On 07-Nov-2016 10:08, mathog wrote:
After searching some more found that this is related to the use of GTK3, as discussed in this bug:
https://bugs.launchpad.net/inkscape/+bug/1193841
cmake is using these:
Using Gtkmm 3.10 build Using GDL 3.6 or higher
However, it doesn't work. So what do I have to do to build Inkscape these days on Ubuntu 14.04 lts? It has been updated/upgraded to the latest package versions for this OS release. Current versions:
g++ --version g++-4.8.real (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
and from dpkg --list ii libgtkmm-3.0-1:i386 3.10.1-0ubuntu2 i386 C++ wrappers for GTK+ (shared libraries) # gtkmm 2.4 is also present on this system ii libgdl-3-5:i386 3.8.1-2ubuntu1 i386 GNOME DevTool libraries
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
Do you have libgdl-3-dev ?
The ubuntu build bots on trusty manage to build it fine(with cmake): https://launchpadlibrarian.net/292533545/buildlog_ubuntu-trusty-amd64.inksca...
On 11/07/2016 08:18 PM, mathog wrote:
On 07-Nov-2016 10:08, mathog wrote:
After searching some more found that this is related to the use of GTK3, as discussed in this bug:
https://bugs.launchpad.net/inkscape/+bug/1193841
cmake is using these:
Using Gtkmm 3.10 build Using GDL 3.6 or higher
However, it doesn't work. So what do I have to do to build Inkscape these days on Ubuntu 14.04 lts? It has been updated/upgraded to the latest package versions for this OS release. Current versions:
g++ --version g++-4.8.real (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
and from dpkg --list ii libgtkmm-3.0-1:i386 3.10.1-0ubuntu2 i386 C++ wrappers for GTK+ (shared libraries) # gtkmm 2.4 is also present on this system ii libgdl-3-5:i386 3.8.1-2ubuntu1 i386 GNOME DevTool libraries
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi _______________________________________________ Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
On 07-Nov-2016 12:01, Marc Jeanmougin wrote:
Do you have libgdl-3-dev ?
Yes, these are the libgdl packages:
ii libgdl-3-5:i386 3.8.1-2ubuntu1 i386 GNOME DevTool libraries ii libgdl-3-common 3.8.1-2ubuntu1 all GNOME DevTool libraries - common files ii libgdl-3-dev 3.8.1-2ubuntu1 i386 GNOME DevTool libraries - development files
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
On 07-Nov-2016 12:01, Marc Jeanmougin wrote:
The ubuntu build bots on trusty manage to build it fine(with cmake): https://launchpadlibrarian.net/292533545/buildlog_ubuntu-trusty-amd64.inksca...
Compared that to mine. There were some differences.
1. cmake was not run with just
cmake ..
it had some other arguments. Unclear if those are relevant. 2. That one was built on a 64 bit system, this one on a 32 bit system. 3. That one says: CMAKE_SYSTEM_VERSION: 4.4.0-45-generic Mine says: CMAKE_SYSTEM_VERSION: 3.13.0-100-generic
dpkg -l | grep cmake ii cmake 2.8.12.2-0ubuntu3 i386 cross-platform, open-source make system ii cmake-data 2.8.12.2-0ubuntu3 all CMake data files (modules, templates and documentation)
4. That one builds with DBUS and IMAGE_MAGICK, mine does not.
Only 1-3 seem likely to be the cause of the GdlDock error.
In any case, the entire build directory was deleted, a new one created, and the build started over fresh to see if it made any difference.
cd /usr/local/src/inkscape_trunk rm -rf build cd build cmake .. 2>&1 | tee cmake_2016_11_08.log make 2>&1 | tee build_2016_11_08.log
but it exploded just like before.
This bug claims to be about the same issue, but apparently whatever the fix was it does not work on my system for some reason. (Regression perhaps, never tested on a 32 bit system???)
https://bugs.launchpad.net/inkscape/+bug/1196070
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
On 08-Nov-2016 10:37, mathog wrote:
For completeness, here is the expanded command which fails:
[ 18%] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dock.cpp.o cd /usr/local/src/inkscape_trunk/build/src && /usr/bin/c++ -DHAVE_CAIRO_PDF=1 -DHAVE_CONFIG_H -DHAVE_TR1_UNORDERED_SET -DLPE_ENABLE_TEST_EFFECTS -DORBIT2=1 -DWITH_CSSBLEND -DWITH_CSSCOMPOSITE -DWITH_LPETOOL -DWITH_MESH -DWITH_SVG2 -D_FORTIFY_SOURCE=2 -Dinkscape_base_EXPORTS -fopenmp -pthread -std=c++11 -O3 -DNDEBUG -fPIC -I/usr/local/src/inkscape_trunk/build/src -I/usr/local/src/inkscape_trunk/src -I/usr/local/src/inkscape_trunk -I/usr/local/src/inkscape_trunk/build/include -isystem /usr/include/harfbuzz -isystem /usr/include/pango-1.0 -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/i386-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng12 -isystem /usr/include/gnome-vfs-2.0 -isystem /usr/include/gc -isystem /usr/include/poppler -isystem /usr/include/gtkmm-3.0 -isystem /usr/lib/i386-linux-gnu/gtkmm-3.0/include -isystem /usr/include/atkmm-1.6 -isystem /usr/include/giomm-2.4 -isystem /usr/lib/i386-linux-gnu/giomm-2.4/include -isystem /usr/include/pangomm-1.4 -isystem /usr/lib/i386-linux-gnu/pangomm-1.4/include -isystem /usr/include/gtk-3.0 -isystem /usr/include/cairomm-1.0 -isystem /usr/lib/i386-linux-gnu/cairomm-1.0/include -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/gtk-3.0/unix-print -isystem /usr/include/gdkmm-3.0 -isystem /usr/lib/i386-linux-gnu/gdkmm-3.0/include -isystem /usr/include/atk-1.0 -isystem /usr/include/glibmm-2.4 -isystem /usr/lib/i386-linux-gnu/glibmm-2.4/include -isystem /usr/include/sigc++-2.0 -isystem /usr/lib/i386-linux-gnu/sigc++-2.0/include -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/libgdl-3.0 -isystem /usr/include/libxml2 -pthread -fPIC -o CMakeFiles/inkscape_base.dir/ui/widget/dock.cpp.o -c /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp
In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0, from /usr/include/glib-2.0/gobject/gbinding.h:29, from /usr/include/glib-2.0/glib-object.h:23, from /usr/include/glibmm-2.4/glibmm/class.h:25, from /usr/include/glibmm-2.4/glibmm/objectbase.h:23, from /usr/include/glibmm-2.4/glibmm/object.h:29, from /usr/include/pangomm-1.4/pangomm/context.h:32, from /usr/include/gtkmm-3.0/gtkmm/widget.h:32, from /usr/include/gtkmm-3.0/gtkmm/container.h:29, from /usr/include/gtkmm-3.0/gtkmm/box.h:28, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.h:15, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:13: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp: In constructor ‘Inkscape::UI::Widget::Dock::Dock(Gtk::Orientation)’: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:55:70: error: cannot convert ‘GdlDock* {aka _GdlDock*}’ to ‘GObject* {aka _GObject*}’ for argument ‘1’ to ‘GtkWidget* gdl_dock_bar_new(GObject*)’
_gdl_dock_bar(GDL_DOCK_BAR(gdl_dock_bar_new(GDL_DOCK(_gdl_dock)))),
(plus some "deprecated" warnings)
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
I'm less and less thrilled with the current build state of Inkscape, at least on Ubuntu 14.04 LTS 32 bit. I'm hitting one roadblock after another on a basic build, something I don't recall with earlier revisions and the automake style build.
So, I started new on a completely different Ubuntu 14.04 LTS 32 bit system. This one had never been used for any sort of code development other than compiling a couple of simple C programs. I tried to build inkscape and kept track of the commands used (edited slightly to remove the many, many instances of "cmake .." needed to figure out which pieces were missing):
#as root cd /usr/local bzr checkout lp:inkscape wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc7.6.0.tar.gz gunzip -c gc7.6.0.tar.gz | tar -xf - cd gc7.6.0 ./configure --disable-shared --enable-static make make install cd .. rm -rf gc7.6* apt-get install libpopt-dev apt-get install libboost-dev apt-get install libjpeg-dev apt-get install libxslt1-dev apt-get install libpoppler-dev apt-get install libgsl0-dev ./download-gtest.sh mkdir inkscape/build cd inkscape/build cmake .. | tee cmake_20161109.logcmake .. 2>&1 | tee cmake_20161109.log make 2>&1 | tee build_20161109B.log
#ends before the previous system did, this time with: [ 44%] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-color.cpp.o /usr/local/src/inkscape/src/svg/svg-color.cpp: In function ‘guint32 sp_svg_read_color(const gchar*, const gchar**, guint32)’: /usr/local/src/inkscape/src/svg/svg-color.cpp:403:31: error: ‘assert’ was not declared in this scope && (str < end)));
nedit /usr/local/src/inkscape/src/svg/svg-color.cpp # tried adding this: # #include <assert> # to see if assert is then defined make 2>&1 | tee build_20161109C.log
#but the build blows up far before the previous problem, with [ 18%] Built target depixelize_LIB CMake Error at /usr/local/src/inkscape/CMakeScripts/inkscape-version.cmake:25 (string): string does not recognize sub-command CONCAT
Let's turn this around. Have any of you successfully built the current revision of Inkscape on a 32 bit linux system, preferably Ubuntu? If yes, what did you do differently from the preceding commands?
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
Hi,
I just installed in a virtual machine a brand new 32 bit ubuntu trusty system, from http://releases.ubuntu.com/14.04/ubuntu-14.04.5-desktop-i386.iso
Output of uname -a: Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:06:37 UTC 2016 i686 i686 i686 GNU/Linux
From there, here is my complete list of commands on this brand new system:
sudo apt-get update sudo apt-get dist-upgrade sudo apt-get build-dep inkscape sudo apt-get install libpotrace-dev libgdl-3-dev python-scour sudo apt-get install libgtkmm-3.0-dev bzr cmake bzr checkout lp:inkscape --lightweight cd inkscape/ mkdir build cd build/ cmake .. make -j2
=> complete build.
My full complete unedited .bash_history (with unneeded steps and mistakes) is here: https://paste.fulltxt.net/@-eHW1cY9kaP
On 04-Nov-2016 17:04, mathog wrote:
/usr/local/src/inkscape_trunk/src/ui/widget/dock.h:15, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:13: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp: In constructor ‘Inkscape::UI::Widget::Dock::Dock(Gtk::Orientation)’: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:55:70: error: cannot convert ‘GdlDock* {aka _GdlDock*}’ to ‘GObject* {aka _GObject*}’ for argument ‘1’ to ‘GtkWidget* gdl_dock_bar_new(GObject*)’
Found it (but did not fix it). See the comment 15 in bug 1193841 here:
https://bugs.launchpad.net/inkscape/+bug/1193841
Regards,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
On 09-Nov-2016 17:56, mathog wrote:
On 04-Nov-2016 17:04, mathog wrote:
/usr/local/src/inkscape_trunk/src/ui/widget/dock.h:15, from /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:13: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp: In constructor ‘Inkscape::UI::Widget::Dock::Dock(Gtk::Orientation)’: /usr/local/src/inkscape_trunk/src/ui/widget/dock.cpp:55:70: error: cannot convert ‘GdlDock* {aka _GdlDock*}’ to ‘GObject* {aka _GObject*}’ for argument ‘1’ to ‘GtkWidget* gdl_dock_bar_new(GObject*)’
Found it (but did not fix it). See the comment 15 in bug 1193841 here:
Then it goes all the way to the linker, which then fails at :
Linking CXX shared library ../lib/libinkscape_base.so [ 97%] Built target inkscape_base Scanning dependencies of target inkview Scanning dependencies of target inkscape [ 97%] [ 97%] Building CXX object src/CMakeFiles/inkview.dir/inkview.cpp.o Building CXX object src/CMakeFiles/inkscape.dir/main.cpp.o Linking CXX executable ../bin/inkview ../lib/libinkscape_base.so: undefined reference to `_cmsChannelsOf' ../lib/libinkscape_base.so: undefined reference to `cmsTakeProductDesc' ../lib/libinkscape_base.so: undefined reference to `cmsTakeProductName' ../lib/libinkscape_base.so: undefined reference to `cmsErrorAction' ../lib/libinkscape_base.so: undefined reference to `cmsSetErrorHandler' collect2: error: ld returned 1 exit status make[2]: *** [bin/inkview] Error 1 make[1]: *** [src/CMakeFiles/inkview.dir/all] Error 2
The expanded command is:
cd /usr/local/src/inkscape_trunk/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/inkscape.dir/link.txt --verbose=1 /usr/bin/c++ -fopenmp -pthread -std=c++11 -O3 -DNDEBUG CMakeFiles/inkscape.dir/main.cpp.o -o ../bin/inkscape -rdynamic ../lib/libinkscape_base.so ../lib/libnrtype_LIB.a ../lib/libcroco_LIB.a ../lib/libavoid_LIB.a ../lib/libcola_LIB.a ../lib/libvpsc_LIB.a ../lib/liblivarot_LIB.a ../lib/libuemf_LIB.a ../lib/lib2geom_LIB.a ../lib/libdepixelize_LIB.a ../lib/libutil_LIB.a ../lib/libgc_LIB.a -pthread -Wl,--export-dynamic -lharfbuzz -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lfontconfig -lfreetype -lgthread-2.0 -lgsl -lgslcblas -lm -lgmodule-2.0 -lglib-2.0 -lharfbuzz -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lfontconfig -lfreetype -lgthread-2.0 -lgsl -lgslcblas -lm -lgmodule-2.0 -lglib-2.0 -lX11 -lgnomevfs-2 -llcms2 -lc -lgc -lpoppler -lpoppler-glib -lcairo -lwpg-0.2 -lwpd-0.9 -lwpd-stream-0.9 -ljpeg -lpng -lpopt -lpotrace -lgtkmm-3.0 -latkmm-1.6 -lgdkmm-3.0 -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdl-3 -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lfreetype -laspell -lxslt -lxml2 -lz -lsigc-2.0 -Wl,-rpath,/usr/local/src/inkscape_trunk/build/lib:
The system has both liblcm1 and liblcms2-2. There is a -llcms2 in the command above, changing it to -llcms in that command lets the link complete. The cmake log file has:
-- Found LCMS2: /usr/lib/i386-linux-gnu/liblcms2.so ENABLE_LCMS: ON
So it seem to be a little confused on this system as to which lcms to use.
Look familiar to anybody?
Thanks,
David Mathog mathog@...1176... Manager, Sequence Analysis Facility, Biology Division, Caltech
participants (3)
-
unknown@example.com
-
Marc Jeanmougin
-
mathog