Package: freefem3d
Version: 1.0pre7-3
Severity: important
Tags: patch

Your package fails to build with G++ 4.1.  I'm filing this bug as
important for now, but when 4.1 will be the default compiler in
unstable (probably in a few weeks) I'll upgrade this to serious.

A patch is attached.


> Automatic build of freefem3d_1.0pre7-3 on bigsur by sbuild/mips 1.106
...
> if g++ -DHAVE_CONFIG_H -I. -I. -I..   -I.. -I../solver -I../algebra 
> -I../geometry -I../utils -I../language -I../graphics  -Wall -DNDEBUG -O0 
> -funroll-all-loops -fargument-noalias-global -fno-gcse -MT FFLexer.o -MD -MP 
> -MF ".deps/FFLexer.Tpo" -c -o FFLexer.o FFLexer.cpp; \
>       then mv -f ".deps/FFLexer.Tpo" ".deps/FFLexer.Po"; else rm -f 
> ".deps/FFLexer.Tpo"; exit 1; fi
> FFLexer.cpp:241:2: warning: #warning "'medit' will be depreciated and may be 
> replaced by 'mesh'"
> ./MeshExpression.hpp:217: error: extra qualification 
> 'MeshExpressionExtract::' on member '__extract'
> make[4]: *** [FFLexer.o] Error 1
> make[4]: Leaving directory `/build/tbm/freefem3d-1.0pre7/language'


--- ./graphics/VTKDriver.hpp~   2006-03-20 23:29:48.000000000 +0000
+++ ./graphics/VTKDriver.hpp    2006-03-20 23:29:55.000000000 +0000
@@ -50,8 +50,7 @@
    * @return a vtkDoubleArray that contains the values
    */
   vtkDoubleArray*
-  VTKDriver::__getValues(const Mesh& m,
-                        ReferenceCounting<UserFunction> u);
+  __getValues(const Mesh& m, ReferenceCounting<UserFunction> u);
 
   template <typename MeshType>
   void __plot(const MeshType& m,
--- ./language/MeshExpression.hpp~      2006-03-20 23:29:04.000000000 +0000
+++ ./language/MeshExpression.hpp       2006-03-20 23:29:13.000000000 +0000
@@ -214,7 +214,7 @@
   std::ostream& put(std::ostream& os) const;
 
   template <typename MeshType>
-  void MeshExpressionExtract::__extract();
+  void __extract();
 
 public:
   void execute();


But then I get this scary stuff.  No idea why, though:


g++ -Wall -DNDEBUG -O2 -funroll-all-loops -fargument-noalias-global -fno-gcse 
-o ff3d trapFPE.o main.o FFThread.o -pthread  language/libfflanguage.a 
solver/libffsolve.a language/libpovlanguage.a geometry/libffgeometry.a 
algebra/libffalgebra.a utils/libffutils.a
FFThread.o: In function `FFThread::run()':FFThread.cpp:(.text+0x7e8): undefined 
reference to `ffparse()'
language/libfflanguage.a(FFLexer.o): In function 
`FFLexer::isVariable(std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)':FFLexer.cpp:(.text+0x141): undefined reference 
to `fflval'
:FFLexer.cpp:(.text+0x15b): undefined reference to `fflval'
:FFLexer.cpp:(.text+0x175): undefined reference to `fflval'
:FFLexer.cpp:(.text+0x17c): undefined reference to `fflval'
:FFLexer.cpp:(.text+0x1fa): undefined reference to `fflval'
language/libfflanguage.a(FFLexer.o):FFLexer.cpp:(.text+0x214): more undefined 
references to `fflval' follow
utils/libffutils.a(StaticCenter.o): In function 
`StaticCenter::StaticCenter()':StaticCenter.cpp:(.text+0x8c8): undefined 
reference to `Q1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> 
const&) const'
:StaticCenter.cpp:(.text+0x8fd): undefined reference to 
`Q1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x933): undefined reference to 
`Q1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x968): undefined reference to 
`Q1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xb52): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0xb7f): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xba7): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xbcf): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xbf7): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0xc25): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xc4e): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xc77): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xca0): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0xcce): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xcf7): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xd20): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xd49): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0xd77): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xda0): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0xdc9): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
utils/libffutils.a(StaticCenter.o): In function 
`StaticCenter::StaticCenter()':StaticCenter.cpp:(.text+0x1578): undefined 
reference to `Q1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> 
const&) const'
:StaticCenter.cpp:(.text+0x15ad): undefined reference to 
`Q1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x15e3): undefined reference to 
`Q1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1618): undefined reference to 
`Q1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1802): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0x182f): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1857): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x187f): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x18a7): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0x18d5): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x18fe): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1927): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1950): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0x197e): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x19a7): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x19d0): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x19f9): undefined reference to 
`P1FiniteElement::W(unsigned long const&, TinyVector<3ul, double> const&) const'
:StaticCenter.cpp:(.text+0x1a27): undefined reference to 
`P1FiniteElement::dxW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1a50): undefined reference to 
`P1FiniteElement::dyW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
:StaticCenter.cpp:(.text+0x1a79): undefined reference to 
`P1FiniteElement::dzW(unsigned long const&, TinyVector<3ul, double> const&) 
const'
utils/libffutils.a(ThreadStaticCenter.o): In function 
`ThreadStaticCenter::ThreadStaticCenter()':ThreadStaticCenter.cpp:(.text+0xff): 
undefined reference to `Information::Information()'
utils/libffutils.a(ThreadStaticCenter.o): In function 
`ThreadStaticCenter::ThreadStaticCenter()':ThreadStaticCenter.cpp:(.text+0x19f):
 undefined reference to `Information::Information()'
collect2: ld returned 1 exit status
make[2]: *** [ff3d] Error 1
make[2]: Leaving directory `/home/tbm/src/freefem3d-1.0pre7'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/tbm/src/freefem3d-1.0pre7'
make: *** [all] Error 2
zsh: exit 2     make
(sid)661:[EMAIL PROTECTED]: ~/src/freefem3d-1.0pre7]



-- 
Martin Michlmayr
http://www.cyrius.com/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to