Bug#800460: mathgl: Test program fails to build, syntax error in header

D Haley mycae at gmx.com
Tue Sep 29 17:00:59 UTC 2015


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



More information about the debian-science-maintainers mailing list