[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [Bug 1094786] Re: static build with curses fails if require
From: |
Stefan Hajnoczi |
Subject: |
[Qemu-devel] [Bug 1094786] Re: static build with curses fails if requires -ltinfo |
Date: |
Fri, 19 Apr 2013 06:11:49 -0000 |
Please try qemu.git/master.
If the error still occurs, please attach config.log.
The problem may have to do with the way ./configure compile_prog and
pkg_config interact with the --static option. The --static option is
supposed to set up LDFLAGS -static and pkg-config --static.
The curses probing code tries building -lncurses, -lcurses, and finally
pkg-config ncurses. Try the following change:
curses_list="$($pkg_config --libs ncurses 2>/dev/null):-lncurses:-lcurses"
That will probe pkg-config ncurses first.
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1094786
Title:
static build with curses fails if requires -ltinfo
Status in QEMU:
New
Bug description:
On my system (amd64 Debian wheezy/sid) static ncurses build requires -ltinfo:
$ pkg-config --libs --static ncurses
-lncurses -ltinfo
$ ../../configure --enable-curses --static
# Actually this fails on line
if compile_prog "" "$curses_lib" ; then
# with
ERROR
ERROR: User requested feature curses
ERROR: configure was not able to find it
ERROR
# but if we add -ltinfo to this line check succeds
...
static build yes
...
$ make
...
...
CC i386-softmmu/hw/i386/../kvm/pci-assign.o
LINK i386-softmmu/qemu-system-i386
../os-posix.o: In function `change_process_uid':
/home/vadim/soft/qemu/os-posix.c:205: warning: Using 'initgroups' in
statically linked applications requires at runtime the shared libraries from
the glibc version used for linking # and many alike warnings
...
../ui/curses.o: In function `curses_cursor_position':
/home/vadim/soft/qemu/ui/curses.c:137: undefined reference to `COLS'
/home/vadim/soft/qemu/ui/curses.c:137: undefined reference to `LINES'
/home/vadim/soft/qemu/ui/curses.c:138: undefined reference to `stdscr'
/home/vadim/soft/qemu/ui/curses.c:139: undefined reference to `curs_set'
../ui/curses.o: In function `curses_calc_pad':
/home/vadim/soft/qemu/ui/curses.c:68: undefined reference to `stdscr'
/home/vadim/soft/qemu/ui/curses.c:69: undefined reference to `stdscr'
... and so on
I tried to build the very minimal static qemu executable. Actual configure
line I tried first was
../../configure --target-list=i386-softmmu --disable-sdl --disable-virtfs
--disable-vnc --disable-xen --disable-brlapi --disable-bluez --disable-slirp
--disable-kvm --disable-user --disable-vde --disable-vhost-net --disable-spice
--disable-libiscsi --disable-smartcard --disable-usb-redir
--disable-guest-agent --audio-drv-list= --audio-card-list= --enable-curses
--static
and the errors was the same.
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1094786/+subscriptions