[Pkg-octave-devel] Bug#415102: octplot: FTBFS on GNU/kFreeBSD: tiny tweak needed

Cyril Brulebois cyril.brulebois at enst-bretagne.fr
Fri Mar 16 04:30:13 CET 2007


Package: octplot
Version: 0.3.9-2
Severity: important
Tags: patch

Hi,

currently your package FTBFS on GNU/kFreeBSD with the following error:
> g++ -DHAVE_CONFIG_H -I. -I. -I..     -I/usr/include/freetype2 -I/usr/include/freetype2 -g -Wall -O2 -fPIC -c -o octplot-FTVectoriser.o `test -f 'FTGL/FTVectoriser.cpp' || echo './'`FTGL/FTVectoriser.cpp
> FTGL/FTVectoriser.cpp:15:6: error: #error "Error - need to define type GLUTesselatorFunction for this platform/compiler"
> FTGL/FTVectoriser.cpp: In member function 'void FTVectoriser::MakeMesh(FTGL_DOUBLE)':
> FTGL/FTVectoriser.cpp:186: error: 'GLUTesselatorFunction' was not declared in this scope
> FTGL/FTVectoriser.cpp:187: error: expected `)' before 'ftglVertex'
> FTGL/FTVectoriser.cpp:188: error: expected `)' before 'ftglCombine'
> FTGL/FTVectoriser.cpp:189: error: expected `)' before 'ftglEnd'
> FTGL/FTVectoriser.cpp:190: error: expected `)' before 'ftglError'
> make[3]: *** [octplot-FTVectoriser.o] Error 1

Full build logs are available at
<http://experimental.ftbfs.de/build.php?arch=kfreebsd-i386&pkg=octplot>.

Please find attached a tiny patch to fix this, based on the __GLIBC__ macro
defined on GNU/k*BSD platforms. If upstream finds it not suitable,
__FreeBSD_kernel__ can also be used, although less portable.

Cheers,

-- 
Cyril Brulebois
-------------- next part --------------
--- octplot-0.3.9/src/FTGL/FTVectoriser.cpp	2007-03-16 05:21:01.348033000 +0100
+++ octplot-0.3.9/src/FTGL/FTVectoriser.cpp	2007-03-16 05:24:29.000000000 +0100
@@ -9,7 +9,7 @@
     typedef GLvoid (*GLUTesselatorFunction)(...);
 #elif defined ( WIN32)
     typedef GLvoid (CALLBACK *GLUTesselatorFunction)( );
-#elif defined( __mips ) || defined( __linux__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __sun ) || defined (__CYGWIN__)
+#elif defined( __mips ) || defined( __linux__ ) || defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __sun ) || defined (__CYGWIN__) || defined(__GLIBC__)
     typedef GLvoid (*GLUTesselatorFunction)();
 #else
     #error "Error - need to define type GLUTesselatorFunction for this platform/compiler"


More information about the Pkg-octave-devel mailing list