While updating to octave-forge-2005.06.13-1, I got the following error:

...
g++-3.3 -c -no-cpp-precomp -I/sw/include -I/sw/include/octave-2.1.71 
-I/sw/include/octave-2.1.71/octave -I/sw/include -g -O2 -DHAVE_OCTAVE_21 
chol.cc -o chol.o
In file included from chol.cc:32:
/sw/include/utils.h:2:10: #include expects "FILENAME" or <FILENAME>
In file included from chol.cc:32:
/sw/include/utils.h: In function `char* copystring(const char*)':
/sw/include/utils.h:90: warning: invalid conversion from `void*' to `char*'
/sw/include/utils.h: In function `char* catstring(char*, const char*)':
/sw/include/utils.h:100: warning: invalid conversion from `void*' to `char*'
/sw/include/utils.h:102: warning: invalid conversion from `void*' to `char*'
chol.cc: In function `octave_value_list Fchol(const octave_value_list&, int)':
chol.cc:71: error: `empty_arg' undeclared (first use this function)
chol.cc:71: error: (Each undeclared identifier is reported only once for each 
   function it appears in.)
make[2]: *** [chol.o] Error 1
...
Processing main/struct/...
make[2]: Nothing to be done for `all'.
Processing main/symbolic/...
make[2]: Nothing to be done for `all'.
Processing nonfree/
cd nonfree/ && make -k  2>&1 || \
   echo "nonfree/ not complete. See log for details" >>../build.fail \
| tee -a build.log
make[1]: Nothing to be done for `all'.
Build finished.
Please read FIXES/README before you install.
extra/ not complete. See log for details
make: *** [all] Error 1
### execution of make failed, exit code 2
Removing build lock...
dpkg -r fink-buildlock-octave-forge-2005.06.13-1
(Reading database ... 385317 files and directories currently installed.)
Removing fink-buildlock-octave-forge-2005.06.13-1 ...
Failed: phase compiling: octave-forge-2005.06.13-1 failed

I moved away the file /sw/include/utils.h and the update went fine.
Does anyone know from which package this file is coming? Is it a left-over 
of previous updates/installs or is it a conflict with some *-dev package?

TIA

Dominique

--------------------------------------------------------------------------------

[karma] /Users/dominiq% cat /sw/include/utils.h
#include <stdlib.h>
#include ENDIAN_H
#include <stdio.h>
#include <errno.h>
#include <string.h>

extern long buffering_write(int outf, char *buffer, long num);
extern int buffering_close(int fd);


/* I wonder how many alignment issues this is gonna trip in the
   future...  it shouldn't trip any...  I guess we'll find out :) */

static inline int bigendianp(void){
  int test=1;
  char *hack=(char *)(&test);
  if(hack[0])return(0);
  return(1);
}

static inline int32_t swap32(int32_t x){
  return((((u_int32_t)x & 0x000000ffU) << 24) | 
         (((u_int32_t)x & 0x0000ff00U) <<  8) | 
         (((u_int32_t)x & 0x00ff0000U) >>  8) | 
         (((u_int32_t)x & 0xff000000U) >> 24));
}

static inline int16_t swap16(int16_t x){
  return((((u_int16_t)x & 0x00ffU) <<  8) | 
         (((u_int16_t)x & 0xff00U) >>  8));
}

#if BYTE_ORDER == LITTLE_ENDIAN

static inline int32_t be32_to_cpu(int32_t x){
  return(swap32(x));
}

static inline int16_t be16_to_cpu(int16_t x){
  return(swap16(x));
}

static inline int32_t le32_to_cpu(int32_t x){
  return(x);
}

static inline int16_t le16_to_cpu(int16_t x){
  return(x);
}

#else

static inline int32_t be32_to_cpu(int32_t x){
  return(x);
}

static inline int16_t be16_to_cpu(int16_t x){
  return(x);
}

static inline int32_t le32_to_cpu(int32_t x){
  return(swap32(x));
}

static inline int16_t le16_to_cpu(int16_t x){
  return(swap16(x));
}


#endif

static inline int32_t cpu_to_be32(int32_t x){
  return(be32_to_cpu(x));
}

static inline int32_t cpu_to_le32(int32_t x){
  return(le32_to_cpu(x));
}

static inline int16_t cpu_to_be16(int16_t x){
  return(be16_to_cpu(x));
}

static inline int16_t cpu_to_le16(int16_t x){
  return(le16_to_cpu(x));
}

static inline char *copystring(const char *s){
  if(s){
    char *ret=malloc((strlen(s)+1)*sizeof(char));
    strcpy(ret,s);
    return(ret);
  }
  return(NULL);
}

static inline char *catstring(char *buff,const char *s){
  if(s){
    if(buff)
      buff=realloc(buff,strlen(buff)+strlen(s)+1);
    else
      buff=calloc(strlen(s)+1,1);
    strcat(buff,s);
  }
  return(buff);
}


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP, 
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
Fink-users mailing list
Fink-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to