Package: k3d
Version: 0.4.5.0-5
Severity: serious
Tags: patch
When building 'k3d' on amd64/unstable, I get the following error:
x86_64-linux-gnu-g++ -shared -nostdlib
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/crti.o
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/crtbeginS.o .libs/engine.o
.libs/object_model.o .libs/renderman.o .libs/streams.o -Wl,--whole-archive
../../modules/javascript/js/src/.libs/libjs.a
../../boost/libs/regex/src/.libs/libregexpp.a -Wl,--no-whole-archive
-Wl,--rpath -Wl,/srv/dbuild/tmp/k3d-0.4.5.0/k3dsdk/.libs -Wl,--rpath
-Wl,/srv/dbuild/tmp/k3d-0.4.5.0/sdpxml/.libs ../../k3dsdk/.libs/libk3dsdk.so
../../sdpxml/.libs/libsdpxml.so /usr/lib/libsigc-2.0.so
-L/usr/lib/gcc/x86_64-linux-gnu/4.0.2
-L/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64
-L/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../.. -L/lib/../lib64
-L/usr/lib/../lib64 -lstdc++ -lm -lc -lgcc_s
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/crtendS.o
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/crtn.o -Wl,-soname
-Wl,libk3djavascript.so.0 -o .libs/libk3djavascript.so.0.0.0
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches
non-TLS reference in ../../modules/javascript/js/src/.libs/libjs.a(k_standard.o)
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[4]: *** [libk3djavascript.la] Error 1
make[4]: Leaving directory `/srv/dbuild/tmp/k3d-0.4.5.0/modules/javascript'
make[3]: *** [all-recursive] Error 1
The attached patch fixes this by using '#include <errno.h>'
instead of the declaration 'int errno;'.
The patch also include the fix for the "'Value' has incomplete type" bug.
Regards
Andreas Jochens
diff -urN ../tmp-orig/k3d-0.4.5.0/modules/javascript/js/src/fdlibm/k_standard.c
./modules/javascript/js/src/fdlibm/k_standard.c
--- ../tmp-orig/k3d-0.4.5.0/modules/javascript/js/src/fdlibm/k_standard.c
2004-11-04 13:04:12.000000000 +0000
+++ ./modules/javascript/js/src/fdlibm/k_standard.c 2005-09-06
09:05:53.000000000 +0000
@@ -51,16 +51,7 @@
*/
#include "fdlibm.h"
-
-/* XXX ugly hack to get msvc to link without error. */
-#if _LIB_VERSION == _IEEE_ && !(defined(DARWIN) || defined(XP_MACOSX))
- int errno;
-# define EDOM 0
-# define ERANGE 0
-#else
-# include <errno.h>
-#endif
-
+#include <errno.h>
#ifndef _USE_WRITE
#include <stdio.h> /* fputs(), stderr */
diff -urN ../tmp-orig/k3d-0.4.5.0/k3dsdk/path_data.h ./k3dsdk/path_data.h
--- ../tmp-orig/k3d-0.4.5.0/k3dsdk/path_data.h 2004-04-25 22:19:07.000000000
+0000
+++ ./k3dsdk/path_data.h 2005-09-06 08:09:36.000000000 +0000
@@ -25,6 +25,7 @@
\author Tim Shead ([EMAIL PROTECTED])
*/
+#include <boost/filesystem/path.hpp>
#include "data.h"
namespace k3d
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]