[Musicpd-dev-team] MPD fails to compile for win32 with roaraudio support

2011-03-19 Thread Avuton Olrich
Hello,

Compiling for a win32 target with roaraudio-0.4beta3 I get the following:

i586-mingw32msvc-gcc -std=gnu99 -DHAVE_CONFIG_H -I.  -I./src
-mms-bitfields -I/home/avuton/src/mpd-release-utils/build-dir/include/glib-2.0
-I/home/avuton/src/mpd-release-utils/build-dir/lib/glib-2.0/include
-DSYSTEM_CONFIG_FILE_LOCATION='/home/avuton/src/mpd-release-utils/build-dir/etc/mpd.conf'

-I/home/avuton/src/mpd-release-utils/build-dir/include
-I/home/avuton/src/mpd-release-utils/build-dir/include -Wall -Wextra
-Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes
-Wcast-qual -Wwrite-strings -pedantic  -O0 -ggdb3 -gstabs -pipe -MT
src/output/src_mpd-roar_plugin.o -MD -MP -MF
src/output/.deps/src_mpd-roar_plugin.Tpo -c -o
src/output/src_mpd-roar_plugin.o `test -f 'src/output/roar_plugin.c'
|| echo './'`src/output/roar_plugin.c
In file included from src/output/roar_output_plugin.h:25,
 from src/output/roar_plugin.c:24:
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:288:31:
warning: ISO C does not permit named variadic macros
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:291:30:
warning: ISO C does not permit named variadic macros
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:292:31:
warning: ISO C does not permit named variadic macros
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:300:39:
warning: ISO C does not permit named variadic macros
src/output/roar_plugin.c:28:24: error: sys/socket.h: No such file or directory
src/output/roar_plugin.c:29:23: error: arpa/inet.h: No such file or directory
src/output/roar_plugin.c:30:19: error: netdb.h: No such file or directory

So, ifdef'ing that like httpd_output_plugin is done with libwrap then
shows this:

src/mixer/roar_mixer_plugin.c:31:23: error: sys/ioctl.h: No such file
or directory

Any love?

Thanks,
avuton

--
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
___
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team


Re: [Musicpd-dev-team] MPD fails to compile for win32 with roaraudio support

2011-03-19 Thread Hans-Kristian Arntzen

On 03/19/2011 03:46 PM, Avuton Olrich wrote:

Hello,

Compiling for a win32 target with roaraudio-0.4beta3 I get the following:

i586-mingw32msvc-gcc -std=gnu99 -DHAVE_CONFIG_H -I.  -I./src
-mms-bitfields -I/home/avuton/src/mpd-release-utils/build-dir/include/glib-2.0
-I/home/avuton/src/mpd-release-utils/build-dir/lib/glib-2.0/include
-DSYSTEM_CONFIG_FILE_LOCATION='/home/avuton/src/mpd-release-utils/build-dir/etc/mpd.conf'

-I/home/avuton/src/mpd-release-utils/build-dir/include
-I/home/avuton/src/mpd-release-utils/build-dir/include -Wall -Wextra
-Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes
-Wcast-qual -Wwrite-strings -pedantic  -O0 -ggdb3 -gstabs -pipe -MT
src/output/src_mpd-roar_plugin.o -MD -MP -MF
src/output/.deps/src_mpd-roar_plugin.Tpo -c -o
src/output/src_mpd-roar_plugin.o `test -f 'src/output/roar_plugin.c'
|| echo './'`src/output/roar_plugin.c
In file included from src/output/roar_output_plugin.h:25,
  from src/output/roar_plugin.c:24:
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:288:31:
warning: ISO C does not permit named variadic macros
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:291:30:
warning: ISO C does not permit named variadic macros
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:292:31:
warning: ISO C does not permit named variadic macros
/home/avuton/src/mpd-release-utils/build-dir/include/roaraudio.h:300:39:
warning: ISO C does not permit named variadic macros
src/output/roar_plugin.c:28:24: error: sys/socket.h: No such file or directory
src/output/roar_plugin.c:29:23: error: arpa/inet.h: No such file or directory
src/output/roar_plugin.c:30:19: error: netdb.h: No such file or directory

So, ifdef'ing that like httpd_output_plugin is done with libwrap then
shows this:

src/mixer/roar_mixer_plugin.c:31:23: error: sys/ioctl.h: No such file
or directory

Any love?

Thanks,
avuton

Hi, seems like the Roar plugin includes too many headers. Sorry about that.
Here's a patch that should build on Win32.

From 12be57ef77d369620cdd9eafa286cc7037381e3e Mon Sep 17 00:00:00 2001
From: Themaister mais...@archlinux.us
Date: Sat, 19 Mar 2011 17:26:29 +0100
Subject: [PATCH] Remove unused headers in Roar plugin.

Should fix build errors for Win32.
---
 src/mixer/roar_mixer_plugin.c |4 
 src/output/roar_plugin.c  |5 -
 2 files changed, 0 insertions(+), 9 deletions(-)

diff --git a/src/mixer/roar_mixer_plugin.c b/src/mixer/roar_mixer_plugin.c
index 915f35e..636a9c0 100644
--- a/src/mixer/roar_mixer_plugin.c
+++ b/src/mixer/roar_mixer_plugin.c
@@ -27,10 +27,6 @@
 #include glib.h
 
 #include assert.h
-#include sys/stat.h
-#include sys/ioctl.h
-#include fcntl.h
-#include errno.h
 #include stdlib.h
 #include unistd.h
 
diff --git a/src/output/roar_plugin.c b/src/output/roar_plugin.c
index f12f795..f9d44a3 100644
--- a/src/output/roar_plugin.c
+++ b/src/output/roar_plugin.c
@@ -24,12 +24,7 @@
 #include roar_output_plugin.h
 
 #include glib.h
-#include sys/types.h
-#include sys/socket.h
-#include arpa/inet.h
-#include netdb.h
 #include stdint.h
-#include fcntl.h
 #include unistd.h
 #include stdlib.h
 #include string.h
-- 
1.7.4.1

--
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d___
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team