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]

Reply via email to