[PATCH 0/4] Improve compilation with musl libc

Felix Janda felix.janda at posteo.de
Sun Jun 1 04:29:34 CDT 2014


Hello,

I'm trying to reduce the number of patches required to build wine on a
musl libc[1] based system.

The first two patches merely fix warnings because of use of deprecated
headers. So they are not strictly necessary. The patches should also
update configure but why is configure at all in the git repo?

To compile wine without patches two other issues remain:

Various tools used during the build expect getopt_long_only() to have
GNU semantics. They don't expect that musl's getopt_long_only() stops
after the first non-option argument. The cleanest fix seems to be to
add a configure check testing whether getopt_long_only() behaves
correctly instead of just testing for its existence.

Then there are problems with compiling dlls/ws2_32/socket.c related to
IPX but I haven't investigated their cause yet.


Please CC me in replies since I'm not subscribed to the list.

[1]: http://musl-libc.org

Felix Janda (4):
  Use <poll.h> instead of <sys/poll.h>
  Remove unecessary <sys/signal> includes
  Add missing includes of <poll.h> (POLLIN,...)
  dnsapi: Replace NETDB_INTERNAL by -1

 configure.ac                      | 2 --
 dlls/dinput/joystick_linux.c      | 4 ++--
 dlls/dinput/joystick_linuxinput.c | 4 ++--
 dlls/dnsapi/query.c               | 2 +-
 dlls/iphlpapi/icmp.c              | 4 ++--
 dlls/kernel32/console.c           | 4 ++--
 dlls/ntdll/file.c                 | 5 +----
 dlls/ntdll/serial.c               | 4 ++--
 dlls/ntdll/signal_arm.c           | 3 ---
 dlls/ntdll/signal_arm64.c         | 3 ---
 dlls/ntdll/signal_i386.c          | 3 ---
 dlls/ntdll/signal_powerpc.c       | 4 ----
 dlls/ntdll/signal_x86_64.c        | 3 ---
 dlls/ntdll/sync.c                 | 5 +----
 dlls/rpcrt4/rpc_transport.c       | 4 ++--
 dlls/wineoss.drv/midi.c           | 5 +----
 dlls/winex11.drv/event.c          | 5 +----
 dlls/wininet/internet.c           | 5 +----
 dlls/wininet/netconnection.c      | 5 +----
 dlls/winmm/time.c                 | 5 +----
 dlls/ws2_32/socket.c              | 5 +----
 include/config.h.in               | 6 ------
 programs/winedbg/gdbproxy.c       | 4 ++--
 server/change.c                   | 3 +++
 server/fd.c                       | 5 +----
 server/file.c                     | 2 +-
 server/named_pipe.c               | 2 +-
 server/object.h                   | 4 ++--
 server/process.c                  | 2 +-
 server/queue.c                    | 3 +++
 server/request.c                  | 2 +-
 server/serial.c                   | 2 +-
 server/signal.c                   | 5 +----
 server/sock.c                     | 3 +++
 server/thread.c                   | 2 +-
 35 files changed, 42 insertions(+), 87 deletions(-)

-- 
1.8.5.5



More information about the wine-devel mailing list