Your message dated Sat, 02 Apr 2016 18:04:00 +0300 with message-id <1817183.OLDTN8W4nP@filippos> and subject line Test example builds without special features enabled has caused the Debian Bug report #800460, regarding mathgl: Test program fails to build, syntax error in header to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact [email protected] immediately.) -- 800460: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=800460 Debian Bug Tracking System Contact [email protected] with problems
--- Begin Message ---Package: mathgl Version: 2.3.3-2 Severity: normal Hi All, A bit of a note-to-self (and Dimitrios, I guess). This report is due to some notice on the mathgl mailing list: https://groups.google.com/forum/?_escaped_fragment_=topic/mathgl/ioV2hTVfhq4#!topic/mathgl/ioV2hTVfhq4 The following program does not compile: #include <mgl2/mgl.h> int main() { mglGraph gr; gr.FPlot("sin(pi*x)"); gr.WriteFrame("test.png"); } $g++ --version g++ (Debian 4.9.2-10) 4.9.2 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ g++ mathgl.cpp -o mathgl -lmgl -std=c++11 In file included from /usr/include/c++/4.9/complex.h:36:0, from /usr/include/mgl2/define.h:268, from /usr/include/mgl2/abstract.h:23, from /usr/include/mgl2/data_cf.h:23, from /usr/include/mgl2/data.h:23, from /usr/include/mgl2/mgl_cf.h:24, from /usr/include/mgl2/mgl.h:23, from mathgl.cpp:1: /usr/include/mgl2/define.h:277:19: error: unable to find numeric literal operator ‘operator""iF’ const mdual mgl_I=_Complex_I; ^ /usr/include/mgl2/define.h:277:19: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes In file included from /usr/include/mgl2/abstract.h:23:0, from /usr/include/mgl2/data_cf.h:23, from /usr/include/mgl2/data.h:23, from /usr/include/mgl2/mgl_cf.h:24, from /usr/include/mgl2/mgl.h:23, from mathgl.cpp:1: /usr/include/mgl2/data.h: In member function ‘void mglDataV::Fill(mreal, mreal, char)’: /usr/include/mgl2/data.h:611:6: error: ‘typeof’ was not declared in this scope if(mgl_isnum(x2)) ^ /usr/include/mgl2/data.h:611:6: error: ‘_a’ was not declared in this scope if(mgl_isnum(x2)) ^ /usr/include/mgl2/data.h:611:6: error: could not convert ‘({...})’ from ‘void’ to ‘bool’ if(mgl_isnum(x2)) ^ ..... And so on for quite a while. It looks like there are some typing problems in the headers. We should have a unit test to fix this. It renders the package relatively unusable. This may or may not be the cause of bug #798858 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798858 Thanks! -- System Information: Debian Release: 8.1 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init) Versions of packages mathgl depends on: ii libc6 2.19-18 ii libgcc1 1:5.2.1-17 ii libgif4 4.1.6-11 ii libgl1-mesa-glx [libgl1] 10.3.2-1 ii libglu1-mesa [libglu1] 9.0.0-2 ii libgsl0ldbl 1.16+dfsg-2 ii libhdf4-0 4.2.10-3 ii libhdf5-8 1.8.13+docs-15 ii libhpdf-2.2.1 2.2.1-1.1 ii libjpeg62-turbo 1:1.3.1-12 ii libltdl7 2.4.2-1.11 ii libmgl-qt7.4.0 2.3.3-2 ii libmgl7.4.0 2.3.3-2 ii libpng12-0 1.2.50-2+b2 ii libqt5core5a 5.4.2+dfsg-5 ii libqt5gui5 5.4.2+dfsg-5 ii libqt5printsupport5 5.4.2+dfsg-9 ii libqt5widgets5 5.4.2+dfsg-5 ii libstdc++6 5.2.1-17 ii zlib1g 1:1.2.8.dfsg-2+b1 mathgl recommends no packages. mathgl suggests no packages. -- no debconf information
--- End Message ---
--- Begin Message ---Version: 2.3.4-1 Hello Sylvain, The simple test program #include <mgl2/mgl.h> int main() { mglGraph gr; gr.FPlot("sin(pi*x)"); gr.WriteFrame("test.png"); } now builds with the command g++ -lmgl test.cpp. Further, in /usr/include/mgl2/config.h we now have MGL_HAVE_TYPEOF 0 and MGL_HAVE_C99_COMPLEX 0. Best regards Dimitris
--- End Message ---
-- debian-science-maintainers mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers
