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

WineHQ Bugzilla wine-bugs at winehq.org
Sun Jan 9 06:47:40 CST 2022


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

            Bug ID: 52374
           Summary: compiling on Cygwin fails: error: ‘S_IRUSR’ undeclared
                    (in libs/mpg123)
           Product: Wine
           Version: 7.0-rc5
          Hardware: x86-64
                OS: Windows
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: l3codeca.acm
          Assignee: wine-bugs at winehq.org
          Reporter: saulius2 at gmail.com

(This is continuation from the bug 52370)

After faking some dlls from there, make then fails in libs/mpg123.

Other defines are missing too: S_IWUSR, S_IRGRP, S_IWGRP, S_IROTH, S_IWOTH.

--- snip ---
$ make
gcc -c -o libs/mpg123/src/compat/compat.o 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
libs/mpg123/src/compat/compat.c: In function ‘INT123_compat_open’:
libs/mpg123/src/compat/compat.c:96:37: error: ‘S_IRUSR’ undeclared (first use
in this function)
   96 |         ret = open(filename, flags,
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
      |                                     ^~~~~~~
libs/mpg123/src/compat/compat.c:96:37: note: each undeclared identifier is
reported only once for each function it appears in
libs/mpg123/src/compat/compat.c:96:45: error: ‘S_IWUSR’ undeclared (first use
in this function)
   96 |         ret = open(filename, flags,
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
      |                                             ^~~~~~~
libs/mpg123/src/compat/compat.c:96:53: error: ‘S_IRGRP’ undeclared (first use
in this function)
   96 |         ret = open(filename, flags,
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
      |                                                     ^~~~~~~
libs/mpg123/src/compat/compat.c:96:61: error: ‘S_IWGRP’ undeclared (first use
in this function)
   96 |         ret = open(filename, flags,
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
      |                                                             ^~~~~~~
libs/mpg123/src/compat/compat.c:96:69: error: ‘S_IROTH’ undeclared (first use
in this function)
   96 |         ret = open(filename, flags,
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
      |                                                                    
^~~~~~~
libs/mpg123/src/compat/compat.c:96:77: error: ‘S_IWOTH’ undeclared (first use
in this function)
   96 |         ret = open(filename, flags,
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
      |                                                                        
    ^~~~~~~
make: *** [Makefile:160889: libs/mpg123/src/compat/compat.o] Error 1
--- snip ---

This then leads to dlls/l3codeca.acm/l3codeca.acm build failure.

-- 
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