Hello Xavier
--- Xavier Delacour <[EMAIL PROTECTED]> wrote:
> Right, I'll have a look and submit a fix in the next few days.
>
> I didn't get a patch, btw. Maybe you could resend it to me personally.
>
> Xavier
Quentin's patch was sent by an attachment file.
So I cite here in a mail body.
However it seems to be a quick hack for his system.
Octave-forge packages should be built in the same compling environments as that
octave themselves.
Even for Linux, there shoud be users like Intel c, fortran, c++.
Octave-forge packages should consider that.
Please use information of aquired from mkoctfile or use mkoctfile itself to
build package.
The mkoctfile script can be used like a complier
-c, --compile Compile, but do not link.
-o FILE, --output FILE Output file name. Default extension is .oct
(or .mex if --mex is specified) unless linking
a stand-alone executable.
For details, please read mkoctfile --help.
Regards
Tatsuro
******************************************
diff -ur
octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/ann2fig/ann2fig.cpp
octave-forge-bundle-20080429/main/ann-1.0/src/ann/ann2fig/ann2fig.cpp
--- octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/ann2fig/ann2fig.cpp
2008-04-28
12:08:50.000000000 -0500
+++ octave-forge-bundle-20080429/main/ann-1.0/src/ann/ann2fig/ann2fig.cpp
2008-05-01
12:48:01.000000000 -0500
@@ -42,7 +42,8 @@
#include <cstdio> // C standard
I/O
#include <fstream> // file I/O
-#include <string> // string
manipulation
+#include <cstring> // string
manipulation
+#include <cstdlib>
#include <ANN/ANNx.h> // all ANN includes
using namespace std; // make std:: accessible
diff -ur
octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/bindings/ann_wrap.cpp
octave-forge-bundle-20080429/main/ann-1.0/src/ann/bindings/ann_wrap.cpp
---
octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/bindings/ann_wrap.cpp
2008-04-28
12:08:55.000000000 -0500
+++ octave-forge-bundle-20080429/main/ann-1.0/src/ann/bindings/ann_wrap.cpp
2008-05-01
12:48:01.000000000 -0500
@@ -8,6 +8,8 @@
* interface file instead.
*
----------------------------------------------------------------------------- */
+#include <cstring>
+
#define SWIG_name_d "ann"
#define SWIG_name ann
diff -ur octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/Make-config
octave-forge-bundle-20080429/main/ann-1.0/src/ann/Make-config
--- octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/Make-config
2008-04-28 12:08:55.000000000
-0500
+++ octave-forge-bundle-20080429/main/ann-1.0/src/ann/Make-config
2008-05-01 12:48:38.000000000 -0500
@@ -72,7 +72,7 @@
$(MAKE) targets \
"ANNLIB = libANN.a" \
"C++ = g++" \
- "CFLAGS = -O3" \
+ "CFLAGS = -fPIC -O3" \
"MAKELIB = ar ruv" \
"RANLIB = true"
diff -ur octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/src/kd_dump.cpp
octave-forge-bundle-20080429/main/ann-1.0/src/ann/src/kd_dump.cpp
--- octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/src/kd_dump.cpp
2008-04-28
12:08:54.000000000 -0500
+++ octave-forge-bundle-20080429/main/ann-1.0/src/ann/src/kd_dump.cpp
2008-05-01 12:48:01.000000000
-0500
@@ -33,6 +33,8 @@
#include "kd_tree.h" // kd-tree declarations
#include "bd_tree.h" // bd-tree declarations
+#include <cstdlib>
+#include <cstring>
using namespace std; // make std:: available
diff -ur
octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/test/ann_test.cpp
octave-forge-bundle-20080429/main/ann-1.0/src/ann/test/ann_test.cpp
--- octave-forge-bundle-20080429.orig/main/ann-1.0/src/ann/test/ann_test.cpp
2008-04-28
12:08:50.000000000 -0500
+++ octave-forge-bundle-20080429/main/ann-1.0/src/ann/test/ann_test.cpp
2008-05-01 12:48:01.000000000
-0500
@@ -36,8 +36,9 @@
#include <ctime> // clock
#include <cmath> // math routines
-#include <string> // C string ops
+#include <cstring> // C string ops
#include <fstream> // file I/O
+#include <cstdlib>
#include <ANN/ANN.h> // ANN declarations
#include <ANN/ANNx.h> // more ANN declarations
--------------------------------------
GANBARE! NIPPON! Win your ticket to Olympic Games 2008.
http://pr.mail.yahoo.co.jp/ganbare-nippon/
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Octave-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/octave-dev