pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Does qemu build with audio/nas installed? (was: CVS commit: pkgsrc/emulators/qemu)

On Thu, Jan 22, 2009 at 07:27:28AM +0000, Julio M. Merino Vidal wrote:
> Module Name:  pkgsrc
> Committed By: jmmv
> Date:         Thu Jan 22 07:27:28 UTC 2009
> Modified Files:
>       pkgsrc/emulators/qemu: Makefile PLIST distinfo
>       pkgsrc/emulators/qemu/patches: patch-ab patch-ac patch-ae patch-ag
>           patch-ak patch-ao patch-au patch-aw patch-ay
> Log Message:
> Update to 0.9.1:

I tried to build the new version on NetBSD, but it failed very early:

gcc -O2 -I/usr/pkg/include -I/usr/include -Wall -O2 -g -fno-strict-aliasing 
-I/usr/pkg/include -I/usr/include -I. 
-I/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1 -MMD -MP -D_GNU_SOURCE 
-I/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1/slirp    -c -o wm8750.o 
/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1/hw/wm8750.c:24: error: parse error 
before "QEMUSoundCard"
/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1/hw/wm8750.c:24: warning: no 
semicolon at end of struct or union
/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1/hw/wm8750.c:25: warning: type 
defaults to `int' in declaration of `adc_voice'
/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1/hw/wm8750.c:25: warning: data 
definition has no type or storage class

Which looked strange. wm8750.c should include audio/audio.h, but using the 
above compile line
with -E shows that it is using /usr/pkg/include/audio/audio.h, which comes from 
the nas package.

The real package build is using

/pkgsrc/emulators/qemu/work.i386/.gcc/bin/gcc -O2 
-I/pkgsrc/emulators/qemu/work.i386/.buildlink/include -Wall -O2 -g 
-fno-strict-aliasing -I. -I/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1 -MMD -MP 
-I/pkgsrc/emulators/qemu/work.i386/qemu-0.9.1/slirp -c -o wm8750.o 

The .buildlink/include directory also has the audio/audio.h file from the nas 
package and so
thats where the pkgsrc build failed.
IMHO a -I. should come before the -I for the .buildlink/include directory to 
find the local
header files.


Home | Main Index | Thread Index | Old Index