Gentoo Archives: gentoo-dev

From: Mike Frysinger <vapier@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] RFC: emboss.eclass as replacement for embassy.eclass
Date: Sun, 27 Mar 2011 14:52:29
Message-Id: AANLkTikekBBTj99=gUo-PVbHDNys6O1nmPdW9o-p9fFa@mail.gmail.com
In Reply to: Re: [gentoo-dev] RFC: emboss.eclass as replacement for embassy.eclass by justin
1 On Sun, Mar 27, 2011 at 10:34 AM, justin wrote:
2 > So I need one last hint, how to correct following correctly?
3 >
4 >
5 > #if defined (HAVE64) && !defined(AJ_MACOSXLF) && !defined(AJ_HPUXLF) &&
6 > !defined(AJ_FreeBSDLF) && !defined(AJ_AIXLF)
7 >    struct dirent64 *dp;
8 > #else
9 >    struct dirent *dp;
10 > #endif
11 >
12 > #if defined (HAVE64) && !defined(AJ_MACOSXLF) && !defined(AJ_HPUXLF) &&
13 > !defined(AJ_FreeBSDLF) && !defined(AJ_AIXLF)
14 >    struct stat64 sbuf;
15 > #else
16 >    struct stat sbuf;
17 > #endif
18
19 neither should be necessary with LFS. if you call
20 AC_USE_SYSTEM_EXTENSIONS or AC_SYS_LARGEFILE, the system will take
21 care of translating stat into stat64 as needed.
22
23 but in practice, i guess what they'll want to do is:
24 - call AC_USE_SYSTEM_EXTENSIONS at top of configure script
25 - add some AC_TRY_COMPILE's:
26 AC_CACHE_CHECK([for stat64], ac_cv_struct_stat64,
27 [AC_TRY_COMPILE([#include <sys/stat.h>],
28 [struct stat64 st],
29 ac_cv_struct_stat64=yes, ac_cv_struct_stat64=no)])
30 if test "x$ac_cv_struct_stat64" = xyes; then
31 AC_DEFINE(HAVE_STRUCT_STAT64)
32 fi
33 - change the code to look at HAVE_STRUCT_STAT64 instead of random
34 system defines
35
36 (largely untested :P)
37 -mike

Replies