Re: [Fink-users] libassimp-3.0.1270-1 build-fail
Hi Dan, This is a typical error that comes up when GCC is replaced with Clang. The standard says the template keyword should be used in some places; Clang listens to this and GCC doesn't care. There are three possible fixes: bump to an upstream version where this is fixed (if there is one), patch the code to add template exactly where the error wants it to be, or force compilation with GCC instead of Clang. I don't use Assimp myself anymore, so while I can check if the code compiles I can't check if it works. Do you want to pick this up? Sjors Daniel Macks schreef op 08-05-14 02:30: OS X 10.7 Xcode.app: 4.6.1 Xcode command-line tools: 4.6.0.0.1.1362189000 The CompileScript specifies 'make -j4' (why override user system prefs?), so I knocked it down to -j1 there. [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 dan -- Daniel Macks dma...@netspace.org signature.asc Description: OpenPGP digital signature -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs___ Fink-users mailing list Fink-users@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.macosx.fink.user Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users
Re: [Fink-users] libassimp-3.0.1270-1 build-fail
I don't know anything about libassimp (was pulled as a dependency of something else that is also not mine). But I did find an upstream patch to address it, and pushed it into fink. It now builds for me on 10.7 and 10.8, where it did not before is the only way I know to test. dan On Sat, 17 May 2014 14:05:31 +0200, Sjors Gielen sj...@sjorsgielen.nl wrote: Hi Dan, This is a typical error that comes up when GCC is replaced with Clang. The standard says the template keyword should be used in some places; Clang listens to this and GCC doesn't care. There are three possible fixes: bump to an upstream version where this is fixed (if there is one), patch the code to add template exactly where the error wants it to be, or force compilation with GCC instead of Clang. I don't use Assimp myself anymore, so while I can check if the code compiles I can't check if it works. Do you want to pick this up? Sjors Daniel Macks schreef op 08-05-14 02:30: OS X 10.7 Xcode.app: 4.6.1 Xcode command-line tools: 4.6.0.0.1.1362189000 The CompileScript specifies 'make -j4' (why override user system prefs?), so I knocked it down to -j1 there. [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 dan -- Daniel Macks dma...@netspace.org - -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs - ___ Fink-users mailing list Fink-users@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.macosx.fink.user Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users -- Daniel Macks dma...@netspace.org -- Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free. http://p.sf.net/sfu/SauceLabs ___ Fink-users mailing list
[Fink-users] libassimp-3.0.1270-1 build-fail
OS X 10.7 Xcode.app: 4.6.1 Xcode command-line tools: 4.6.0.0.1.1362189000 The CompileScript specifies 'make -j4' (why override user system prefs?), so I knocked it down to -j1 there. [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 dan -- Daniel Macks dma...@netspace.org -- Is your legacy SCM system holding you back? Join Perforce May 7 to find out: #149; 3 signs your SCM is hindering your productivity #149; Requirements for releasing software faster #149; Expert tips and advice for migrating your SCM now http://p.sf.net/sfu/perforce ___ Fink-users mailing list Fink-users@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.macosx.fink.user Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users
Re: [Fink-users] libassimp-3.0.1270-1 build-fail
On Wed, 07 May 2014 20:30:36 -0400, Daniel Macks dma...@netspace.org wrote: OS X 10.7 Xcode.app: 4.6.1 Xcode command-line tools: 4.6.0.0.1.1362189000 The CompileScript specifies 'make -j4' (why override user system prefs?), so I knocked it down to -j1 there. [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 [ 82%] Building CXX object code/CMakeFiles/assimp.dir/IFCLoader.cpp.o In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/IFCLoader.cpp:53: In file included from /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFileReader.h:44: /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:198:64: error: use 'template' keyword to treat 'To' as a dependent template name return Couple(db).MustGetObject(To())-To(); ^ template /sw/build.build/libassimp-3.0.1270-1/assimp--3.0.1270-source-only/code/STEPFile.h:204:47: error: use 'template' keyword to treat 'ToPtr' as a dependent template name return e?Couple(db).MustGetObject(*e)-ToPtr():(const T*)0; ^ template 2 errors generated. make[2]: *** [code/CMakeFiles/assimp.dir/IFCLoader.cpp.o] Error 1 danielj found https://sourceforge.net/p/assimp/patches/43 which enabled full building on 10.8. I committed it. dan -- Daniel Macks dma...@netspace.org -- Is your legacy SCM system holding you back? Join Perforce May 7 to find out: #149; 3 signs your SCM is hindering your productivity #149; Requirements for releasing software faster #149; Expert tips and advice for migrating your SCM now http://p.sf.net/sfu/perforce ___ Fink-users mailing list Fink-users@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.macosx.fink.user Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-users