RPM Community Forums

Mailing List Message of <rpm-users>

[RPM5.3.5] Compilation errros in Cygwin environment

From: Michael Baudisch <mi.hb.baudisch@arcor.de>
Date: Fri 27 Jan 2012 - 13:50:33 CET
Message-ID: <183797449.622133.1327668633603.JavaMail.ngmail@webmail08.arcor-online.net>
Hello,
I try to compile Rpm535 in a Cygwin environment. In file rpmdir.c there are many errors in combination with DIR structure. I examined a litte further.  In rpmdir. h we include <dirent.h> with includes <sys/dirent.h>. There I find DIR defined as

 typedef struct __DIR
 {
   /* This is first to set alignment in non _COMPILING_NEWLIB case.  */
   unsigned long __d_cookie;
   struct dirent *__d_dirent;
   char *__d_dirname;			/* directory name with trailing '*' */
   long __d_position;			/* used by telldir/seekdir */
   int __d_fd;
   unsigned __d_internal;
   void *__handle;
   void *__fh;
   unsigned __flags;
 } DIR;

This leed during compilation to

libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I. -I.. -I../build -I../lib -I../ [long command line]
rpmdir.c: In function 'avClosedir':
rpmdir.c:120: error: 'DIR' has no member named 'lock'
rpmdir.c: In function 'avOpendir':
rpmdir.c:158: error: 'DIR' has no member named 'fd'
rpmdir.c:160: error: 'DIR' has no member named 'data'
rpmdir.c:162: error: 'DIR' has no member named 'allocation'
rpmdir.c:163: error: 'DIR' has no member named 'size'
rpmdir.c:164: error: 'DIR' has no member named 'offset'
rpmdir.c:166: error: 'DIR' has no member named 'filepos'
rpmdir.c:170: error: 'DIR' has no member named 'lock'
[...]

Searching the WWW leads to many totally different headers with various different definitions. Which all do not match the necessarry structure layout. Any ideas how to get rid of the error?



Best regards,
 Michael
Received on Fri Jan 27 13:50:35 2012
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.