Bug#389873: grub2: FTBFS (ppc64): util/console.c:275: undefined
reference to `stdscr'
Andreas Jochens
aj at andaco.de
Thu Sep 28 07:57:24 UTC 2006
Package: grub2
Version: 1.94+20060926-1
Severity: wishlist
Tags: patch
Hello,
thank you for uploading the new version of grub2 which also targets ppc64.
When building 'grub2' on ppc64/unstable, I get the following error:
util/console.c:89: undefined reference to `stdscr'
util/console.c:89: undefined reference to `stdscr'
util/console.c:89: undefined reference to `waddch'
grub_emu-util_console.o: In function `grub_ncurses_init':
util/console.c:271: undefined reference to `stdscr'
util/console.c:268: undefined reference to `initscr'
util/console.c:269: undefined reference to `raw'
util/console.c:270: undefined reference to `noecho'
util/console.c:271: undefined reference to `stdscr'
util/console.c:271: undefined reference to `scrollok'
util/console.c:273: undefined reference to `nonl'
util/console.c:274: undefined reference to `stdscr'
util/console.c:274: undefined reference to `intrflush'
util/console.c:275: undefined reference to `stdscr'
util/console.c:275: undefined reference to `keypad'
util/console.c:276: undefined reference to `start_color'
collect2: ld returned 1 exit status
make[1]: *** [grub-emu] Error 1
make[1]: Leaving directory `/grub2-1.94+20060926'
make: *** [debian/stamp-makefile-build] Error 2
This occurs because util/console.c is compiled with the '-m32' switch
and the linker does not find a corresponding 32-bit-powerpc libncurses
library on ppc64.
With the attached patch 'grub2' can be compiled on ppc64.
Regards
Andreas Jochens
diff -urN ../tmp-orig/grub2-1.94+20060926/configure ./configure
--- ../tmp-orig/grub2-1.94+20060926/configure 2006-09-26 17:24:33.000000000 +0000
+++ ./configure 2006-09-28 07:12:59.000000000 +0000
@@ -1877,10 +1877,6 @@
NONENONEs,x,x, &&
program_prefix=${target_alias}-
-case "$host_cpu" in
- powerpc64) host_m32=1 ;;
-esac
-
case "$target_cpu" in
i[3456]86) target_cpu=i386 ;;
x86_64) target_cpu=i386 target_m32=1 ;;
diff -urN ../tmp-orig/grub2-1.94+20060926/configure.ac ./configure.ac
--- ../tmp-orig/grub2-1.94+20060926/configure.ac 2006-07-12 20:42:52.000000000 +0000
+++ ./configure.ac 2006-09-28 07:12:47.000000000 +0000
@@ -40,10 +40,6 @@
AC_CANONICAL_HOST
AC_CANONICAL_TARGET
-case "$host_cpu" in
- powerpc64) host_m32=1 ;;
-esac
-
case "$target_cpu" in
i[[3456]]86) target_cpu=i386 ;;
x86_64) target_cpu=i386 target_m32=1 ;;
More information about the Pkg-grub-devel
mailing list