* [Qemu-devel] Please help, building from HEAD on Mac OS 10.6.1
@ 2009-09-15 11:37 J. B. Rainsberger
2009-09-16 1:23 ` malc
2009-09-17 7:27 ` Robin Randhawa
0 siblings, 2 replies; 3+ messages in thread
From: J. B. Rainsberger @ 2009-09-15 11:37 UTC (permalink / raw)
To: qemu-devel
Hello, folks.
I'm new here and I'm just trying to get lcdproc to work, so please
don't hurt me. :)
In the process of trying to build lcdproc, I found myself googling
around like mad trying to find kvm.h. I have made it here and am
trying to build qemu so that I can have kvm.h instead of trying to
fool the lcdproc build into thinking that it doesn't need kvm.h.
I finally found the git repository for the project and am trying to
build off commit ffabf0371832aa398f647bc18b4d3c50609c1493. Configure
passes, but make fails, and I hope you will help me fix the problem. I
promise you, I've spent well over a day scouring the web for answers.
When I found the instruction "search the archives for Mac OS X
patches" I was hoping I could take advantage of your collective memory
to point me to the right patches at the right time. I hope you don't
find this lazy on my part.
I've included the output from configure and make below so you can
comment on them. Please help. I'm trying to get an LCD working for a
test-driven development course I teach: I use as a sample application
scanning barcodes and having the price show up on a cash register
display, and while I have the barcode, I want to get a cooler display
working than just the console.
Thanks!
---- begin configure output ----
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /Users/jbrains/ThirdParty/qemu
C compiler gcc
Host C compiler gcc
CFLAGS -O2 -g
QEMU_CFLAGS -I. -I$(SRC_PATH) -MMD -MP -MT $@ -U_FORTIFY_SOURCE
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wendif-labels
-Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -m64 -arch
x86_64
LDFLAGS -g -m64 -framework CoreFoundation -framework IOKit
-arch x86_64
make make
install install
host CPU x86_64
host big endian no
target list i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu
m68k-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu
mips64-softmmu mips64el-softmmu ppc-softmmu ppcemb-softmmu
ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu
i386-darwin-user ppc-darwin-user i386-bsd-user x86_64-bsd-user
sparc-bsd-user sparc64-bsd-user
tcg debug enabled no
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
-Werror enabled no
Cocoa support yes
SDL support no
curses support yes
curl support yes
check support no
mingw32 support no
Audio drivers coreaudio
Extra audio cards ac97 es1370 sb16
Mixer emulation no
VNC TLS support no
VNC SASL support yes
xen support no
brlapi support no
bluez support no
Documentation yes
NPTL support no
GUEST_BASE yes
PIE user targets no
vde support no
IO thread no
Linux AIO support no
Install blobs yes
KVM support no
fdt support no
preadv support no
---- end configure output ----
---- begin make output ----
CC block/vvfat.o
CC block/qcow2.o
CC block/qcow2-refcount.o
CC block/qcow2-cluster.o
CC block/qcow2-snapshot.o
CC block/parallels.o
CC block/nbd.o
CC block/raw-posix.o
CC block/curl.o
LINK qemu-img
CC libhw64/virtio.o
CC libhw64/fw_cfg.o
CC libhw64/watchdog.o
CC libhw64/nand.o
CC libhw64/ecc.o
CC libhw64/m48t59.o
CC libhw64/escc.o
CC libhw64/lsi53c895a.o
CC libhw64/esp.o
CC libhw64/dma-helpers.o
CC libhw64/sysbus.o
CC libhw64/qdev-addr.o
CC libhw64/isa-bus.o
AR libhw64/libqemuhw64.a
CC readline.o
CC console.o
CC irq.o
CC ptimer.o
CC i2c.o
CC smbus.o
CC smbus_eeprom.o
CC max7310.o
CC max111x.o
CC wm8750.o
CC ssd0303.o
CC ssd0323.o
CC ads7846.o
CC stellaris_input.o
CC twl92230.o
CC tmp105.o
CC lm832x.o
CC eeprom93xx.o
CC tsc2005.o
CC scsi-disk.o
CC cdrom.o
CC scsi-generic.o
CC scsi-bus.o
CC usb.o
CC usb-hub.o
CC usb-stub.o
CC usb-hid.o
CC usb-msd.o
CC usb-wacom.o
CC usb-serial.o
CC usb-net.o
CC usb-bus.o
CC sd.o
CC ssi-sd.o
CC bt.o
CC bt-host.o
CC bt-vhci.o
CC bt-l2cap.o
CC bt-sdp.o
CC bt-hci.o
CC bt-hid.o
CC usb-bt.o
CC bt-hci-csr.o
CC buffered_file.o
CC migration.o
CC migration-tcp.o
CC net.o
CC qemu-sockets.o
CC qemu-char.o
qemu-char.c:2357: warning: initialization from incompatible pointer type
CC net-checksum.o
CC savevm.o
CC msmouse.o
CC ps2.o
CC qdev.o
CC qdev-properties.o
CC ssi.o
CC qint.o
CC qstring.o
CC qdict.o
CC migration-exec.o
CC migration-unix.o
CC migration-fd.o
CC audio/audio.o
In file included from audio/audio_int.h:31,
from audio/audio.c:31:
audio/mixeng.h:37: warning: ‘struct st_sample’ declared inside parameter list
audio/mixeng.h:37: warning: its scope is only this definition or
declaration, which is probably not what you want
audio/mixeng.h:38: warning: ‘struct st_sample’ declared inside parameter list
audio/mixeng.h:45: warning: ‘struct st_sample’ declared inside parameter list
audio/mixeng.h:47: warning: ‘struct st_sample’ declared inside parameter list
audio/mixeng.h:49: warning: ‘struct st_sample’ declared inside parameter list
audio/audio.c: In function ‘audio_attach_capture’:
audio/audio.c:806: warning: assignment from incompatible pointer type
audio/audio.c: In function ‘audio_pcm_sw_read’:
audio/audio.c:900: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:917: warning: passing argument 2 of ‘st_rate_flow’ from
incompatible pointer type
audio/audio.c:917: warning: passing argument 3 of ‘st_rate_flow’ from
incompatible pointer type
audio/audio.c:920: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:925: warning: passing argument 2 of ‘sw->clip’ from
incompatible pointer type
audio/audio.c: In function ‘audio_pcm_sw_write’:
audio/audio.c:1017: warning: passing argument 1 of ‘sw->conv’ from
incompatible pointer type
audio/audio.c:1031: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:1032: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:1035: warning: passing argument 2 of ‘st_rate_flow_mix’
from incompatible pointer type
audio/audio.c:1035: warning: passing argument 3 of ‘st_rate_flow_mix’
from incompatible pointer type
In file included from audio/audio.c:1069:
audio/audio_template.h: In function ‘audio_pcm_hw_alloc_resources_out’:
audio/audio_template.h:83: error: invalid application of ‘sizeof’ to
incomplete type ‘struct st_sample’
audio/audio_template.h: In function ‘audio_pcm_sw_alloc_resources_out’:
audio/audio_template.h:117: error: invalid application of ‘sizeof’ to
incomplete type ‘struct st_sample’
In file included from audio/audio.c:1071:
audio/audio_template.h: In function ‘audio_pcm_hw_alloc_resources_in’:
audio/audio_template.h:83: error: invalid application of ‘sizeof’ to
incomplete type ‘struct st_sample’
audio/audio_template.h: In function ‘audio_pcm_sw_alloc_resources_in’:
audio/audio_template.h:117: error: invalid application of ‘sizeof’ to
incomplete type ‘struct st_sample’
audio/audio.c: In function ‘audio_capture_mix_and_clear’:
audio/audio.c:1310: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:1325: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:1325: warning: passing argument 1 of ‘mixeng_clear’ from
incompatible pointer type
audio/audio.c:1326: warning: passing argument 1 of ‘mixeng_clear’ from
incompatible pointer type
audio/audio.c: In function ‘audio_run_capture’:
audio/audio.c:1483: error: invalid use of undefined type ‘struct st_sample’
audio/audio.c:1484: warning: passing argument 2 of ‘hw->clip’ from
incompatible pointer type
audio/audio.c:1485: warning: passing argument 1 of ‘mixeng_clear’ from
incompatible pointer type
audio/audio.c: In function ‘AUD_add_capture’:
audio/audio.c:1957: error: invalid application of ‘sizeof’ to
incomplete type ‘struct st_sample’
make: *** [audio/audio.o] Error 1
---- end make output ----
--
J. B. (Joe) Rainsberger :: http://www.jbrains.ca
Diaspar Software Services :: http://www.diasparsoftware.com
Author, JUnit Recipes
2005 Gordon Pask Award for contribution to Agile practice
Register for Agile 2009 at http://www.agileregistration.org
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] Please help, building from HEAD on Mac OS 10.6.1
2009-09-15 11:37 [Qemu-devel] Please help, building from HEAD on Mac OS 10.6.1 J. B. Rainsberger
@ 2009-09-16 1:23 ` malc
2009-09-17 7:27 ` Robin Randhawa
1 sibling, 0 replies; 3+ messages in thread
From: malc @ 2009-09-16 1:23 UTC (permalink / raw)
To: J. B. Rainsberger; +Cc: qemu-devel
On Tue, 15 Sep 2009, J. B. Rainsberger wrote:
> Hello, folks.
>
> I'm new here and I'm just trying to get lcdproc to work, so please
> don't hurt me. :)
>
> In the process of trying to build lcdproc, I found myself googling
> around like mad trying to find kvm.h. I have made it here and am
> trying to build qemu so that I can have kvm.h instead of trying to
> fool the lcdproc build into thinking that it doesn't need kvm.h.
>
> I finally found the git repository for the project and am trying to
> build off commit ffabf0371832aa398f647bc18b4d3c50609c1493. Configure
> passes, but make fails, and I hope you will help me fix the problem. I
> promise you, I've spent well over a day scouring the web for answers.
> When I found the instruction "search the archives for Mac OS X
> patches" I was hoping I could take advantage of your collective memory
> to point me to the right patches at the right time. I hope you don't
> find this lazy on my part.
>
> I've included the output from configure and make below so you can
> comment on them. Please help. I'm trying to get an LCD working for a
> test-driven development course I teach: I use as a sample application
> scanning barcodes and having the price show up on a cash register
> display, and while I have the barcode, I want to get a cooler display
> working than just the console.
Foes following fix it?
diff --git a/audio/mixeng.h b/audio/mixeng.h
index cac0569..4af1dd9 100644
--- a/audio/mixeng.h
+++ b/audio/mixeng.h
@@ -27,7 +27,7 @@
#ifdef FLOAT_MIXENG
typedef float mixeng_real;
struct mixeng_volume { int mute; mixeng_real r; mixeng_real l; };
-struct mixeng_sample { mixeng_real l; mixeng_real r; };
+struct st_sample { mixeng_real l; mixeng_real r; };
#else
struct mixeng_volume { int mute; int64_t r; int64_t l; };
struct st_sample { int64_t l; int64_t r; };
[..snip..]
--
mailto:av1474@comtv.ru
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] Please help, building from HEAD on Mac OS 10.6.1
2009-09-15 11:37 [Qemu-devel] Please help, building from HEAD on Mac OS 10.6.1 J. B. Rainsberger
2009-09-16 1:23 ` malc
@ 2009-09-17 7:27 ` Robin Randhawa
1 sibling, 0 replies; 3+ messages in thread
From: Robin Randhawa @ 2009-09-17 7:27 UTC (permalink / raw)
To: J. B. Rainsberger; +Cc: qemu-devel
Hi Joe.
On 15 Sep 2009, at 12:37, J. B. Rainsberger wrote:
> In file included from audio/audio_int.h:31,
> from audio/audio.c:31:
> audio/mixeng.h:37: warning: ‘struct st_sample’ declared inside
> parameter list
> audio/mixeng.h:37: warning: its scope is only this definition or
> declaration, which is probably not what you want
> audio/mixeng.h:38: warning: ‘struct st_sample’ declared inside
> parameter list
> audio/mixeng.h:45: warning: ‘struct st_sample’ declared inside
> parameter list
> audio/mixeng.h:47: warning: ‘struct st_sample’ declared inside
> parameter list
> audio/mixeng.h:49: warning: ‘struct st_sample’ declared inside
> parameter list
> audio/audio.c: In function ‘audio_attach_capture’:
> audio/audio.c:806: warning: assignment from incompatible pointer type
> audio/audio.c: In function ‘audio_pcm_sw_read’:
> audio/audio.c:900: error: invalid use of undefined type ‘struct
> st_sample’
I had the same problem while trying to build qemu on OSX 10.6.1. Since
I was only interested in basic arm-softmmu support without audio, the
following horrible work around allowed me to move on :
$ ./configure --audio-drv-list= --target-list=arm-softmmu
$ make
That's right - no argument to '--audio-drv-list'.
Another thing that is a bit off is the mandatory cocoa support. Unless
I'm mistaken (always possible), there is no way to build qemu on OSX
without cocoa support, unless you hack the top level Makefile and
remove the appropriate lines from the section for Darwin support.
Since there is an '--enable-cocoa' option, one would assume that it
should be possible to override this support.
HTH,
Robin
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-09-17 7:27 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-15 11:37 [Qemu-devel] Please help, building from HEAD on Mac OS 10.6.1 J. B. Rainsberger
2009-09-16 1:23 ` malc
2009-09-17 7:27 ` Robin Randhawa
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).