Here are the tentative fixes.
-- GPG key: 1024D/3144BE0F Michael Hanke http://mih.voxindeserto.de
diff --git a/src/anatov/CMakeLists.txt b/src/anatov/CMakeLists.txt index 8ba4272..5d57fcc 100644 --- a/src/anatov/CMakeLists.txt +++ b/src/anatov/CMakeLists.txt @@ -4,8 +4,9 @@ ADD_EXECUTABLE(anatov anatov.c tools.c) TARGET_LINK_LIBRARIES(anatov lipsia ${VIA_LIBRARY}) SET_TARGET_PROPERTIES(anatov - PROPERTIES COMPILE_FLAGS -ansi - LINK_FLAGS -Wl) +# tools.c uses 'popen' which is not part of ANSI C +# COMPILE_FLAGS -ansi + PROPERTIES LINK_FLAGS -Wl) INSTALL(TARGETS anatov RUNTIME DESTINATION ${LIPSIA_INSTALL_BIN_DIR} diff --git a/src/anatov/anatov.c b/src/anatov/anatov.c index 7b639d9..fbbae07 100755 --- a/src/anatov/anatov.c +++ b/src/anatov/anatov.c @@ -93,7 +93,9 @@ int set_aux_hdr_values(VImage img, char** lines, int nlines, int dl) { for (i = 0; i < nlines; i++) { - val = (char *)index(lines[i], 58); /* perl -e'print ord ":"' */ + /* 'index' is not part of ISO C */ + /*val = (char *)index(lines[i], 58);*/ + val = (char *)strchr(lines[i], 58); /* perl -e'print ord ":"' */ if (val != NULL) { keylen = strlen(lines[i]) - strlen(val) + 1; diff --git a/src/lib_lipsia/GetVersion.c b/src/lib_lipsia/GetVersion.c index aae6a32..99de71d 100644 --- a/src/lib_lipsia/GetVersion.c +++ b/src/lib_lipsia/GetVersion.c @@ -2,6 +2,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <viaio/Vlib.h> char * getLipsiaVersion() { diff --git a/src/vgauss/vgauss.c b/src/vgauss/vgauss.c index d514e97..50e025a 100755 --- a/src/vgauss/vgauss.c +++ b/src/vgauss/vgauss.c @@ -25,6 +25,8 @@ static int verbose=0; extern char * getLipsiaVersion(); +extern VImage VGaussianConv (VImage src, VImage dest, VBand band, + double sigma, int filter_size); int main (int argc, char **argv) { diff --git a/src/vspectral/vspectral.c b/src/vspectral/vspectral.c index 76afbda..8710fea 100755 --- a/src/vspectral/vspectral.c +++ b/src/vspectral/vspectral.c @@ -68,6 +68,7 @@ extern void CovarianceSequence(VImage*,double*,double*,int,int); extern double p2t(double,double); extern double p2z(double); extern char * getLipsiaVersion(); +extern VImage VLabelImage3d(VImage,VImage,int,VRepnKind,int *); int main (int argc,char *argv[])