[Bug 52374] build on Cygwin fails: error: ‘S_IRUSR’ undeclared (in libs/mpg123)

WineHQ Bugzilla wine-bugs at winehq.org
Sun Jan 9 07:16:55 CST 2022


https://bugs.winehq.org/show_bug.cgi?id=52374

Saulius K. <saulius2 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|compiling on Cygwin fails:  |build on Cygwin fails:
                   |error: ‘S_IRUSR’ undeclared |error: ‘S_IRUSR’ undeclared
                   |(in libs/mpg123)            |(in libs/mpg123)
           Priority|P2                          |P4
           Severity|normal                      |blocker

--- Comment #1 from Saulius K. <saulius2 at gmail.com> ---
To me it seems that compiler doesn't pick up the following header file from
libs/mpg123/src/compat/compat.c:

--- snip ---
#ifdef HAVE_SYS_STAT_H
#  include <sys/stat.h>
#endif
--- snip ---

If I trace included header files:

--- snip ---
$ gcc -c -H libs/mpg123/src/compat/compat.c -Ilibs/mpg123 -Iinclude
-Iinclude/msvcrt   -Ilibs/mpg123/src -Ilibs/mpg123/src/compat
-Ilibs/mpg123/src/libmpg123 -DOPT_GENERIC_DITHER   -DREAL_IS_FLOAT
-DNO_CATCHSIGNAL -DMPG123_NO_LARGENAME -D_UCRT -fasynchronous-unwind-tables  
-D_WIN32 -fno-builtin -fshort-wchar -D__WINE_PE_BUILD -pipe
-fcf-protection=none   -fno-stack-protector -fno-strict-aliasing
-Wno-packed-not-aligned -gdwarf-4   -fno-omit-frame-pointer -g -O2 |& grep -e
stat.h
. include/msvcrt/sys/stat.h
--- snip ---

... only include/msvcrt/sys/stat.h seems to be included.  But the the header
from Cygwin isn't tried.
It's present on system along with the defines, though:

--- snip ---
$ grep S_IRUSR /usr/include/sys/stat.h
#define S_IRWXU         (S_IRUSR | S_IWUSR | S_IXUSR)
#define         S_IRUSR 0000400 /* read permission, owner */
#define DEFFILEMODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)
/* 0666 */
--- snip ---

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list