SuSE 9.0 breakage

About SheepShaver, a PPC Mac emulator for Windows, MacOS X, and Linux that can run System 7.5.3 to MacOS 9.0.4.

Moderators: Cat_7, Ronald P. Regensburg, ClockWise

Post Reply
Hendikins
Student Driver
Posts: 10
Joined: Thu Jun 27, 2002 12:18 pm
Contact:

SuSE 9.0 breakage

Post by Hendikins »

First of all, we bomb out on the configure script. The offending code:

Code: Select all

UISRCS=
if [ "x$WANT_GTK" = "xyes" ]; then
  AM_PATH_GTK(1.2.0,
    AC_DEFINE(ENABLE_GTK)
    CFLAGS="$CFLAGS $GTK_CFLAGS"
    CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
    LIBS="$LIBS $GTK_LIBS"
    UISRCS=prefs_editor_gtk.cpp
  ,
    AC_MSG_WARN([Could not find GTK+, disabling user interface.])
    WANT_GTK=no
  )
fi

if [ "x$WANT_ESD" = "xyes" ]; then
  AM_PATH_ESD(0.2.8,
    AC_DEFINE(ENABLE_ESD)
    CFLAGS="$CFLAGS $ESD_CFLAGS"
    CXXFLAGS="$CXXFLAGS $ESD_CFLAGS"
    LIBS="$LIBS $ESD_LIBS"
  ,
    AC_MSG_WARN([Could not find ESD, disabling ESD support.])
    WANT_ESD=no
  )
fi
Since I can't hack the build system, I removed the checking for ESD/GTK as I know the devel packages are there. yeah, real smart.

We then bomb out at the following point:

Code: Select all

./dyngen -o ppc-dyngen-ops.hpp obj/ppc-dyngen-ops.o
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2  -I/usr/X11R6/include -c ../kpx_cpu/src/cpu/ppc/ppc-dyngen.cpp -o obj/ppc-dyngen.o
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2  -I/usr/X11R6/include -c ../kpx_cpu/src/cpu/ppc/ppc-cpu.cpp -o obj/ppc-cpu.o
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2  -I/usr/X11R6/include -c ../kpx_cpu/src/cpu/ppc/ppc-decode.cpp -o obj/ppc-decode.o
gcc -E -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DGENEXEC ../kpx_cpu/src/cpu/ppc/ppc-decode.cpp | ../kpx_cpu/src/cpu/ppc/genexec.pl > ppc-execute-impl.cpp
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2  -I/usr/X11R6/include -c ../kpx_cpu/src/cpu/ppc/ppc-execute.cpp -o obj/ppc-execute.o
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2  -I/usr/X11R6/include -c ../kpx_cpu/src/cpu/ppc/ppc-translate.cpp -o obj/ppc-translate.o
g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -DHAVE_CONFIG_H -D_REENTRANT -DDATADIR=\"/usr/local/share/SheepShaver\" -g -O2  -I/usr/X11R6/include -c ../kpx_cpu/sheepshaver_glue.cpp -o obj/sheepshaver_glue.o
g++ -o SheepShaver      obj/main_unix.o obj/prefs.o obj/prefs_items.o obj/prefs_unix.o obj/sys_unix.o obj/rom_patches.o obj/rsrc_patches.o obj/emul_op.o obj/name_registry.o obj/macos_util.o obj/timer.o obj/timer_unix.o obj/xpram.o obj/xpram_unix.o obj/adb.o obj/clip_unix.o obj/sony.o obj/disk.o obj/cdrom.o obj/scsi.o obj/scsi_linux.o obj/video.o obj/video_blit.o obj/video_x.o obj/audio.o obj/audio_oss_esd.o obj/ether.o obj/thunks.o obj/ether_linux.o obj/serial.o obj/serial_unix.o obj/extfs.o obj/extfs_unix.o obj/about_window_unix.o obj/user_strings.o obj/user_strings_unix.o obj/vm_alloc.o obj/sigsegv.o obj/sshpty.o obj/strlcpy.o obj/jit-cache.o obj/basic-dyngen.o obj/ppc-dyngen.o obj/ppc-cpu.o obj/ppc-decode.o obj/ppc-execute.o obj/ppc-translate.o obj/sheepshaver_glue.o -lpthread   -lSM -lICE  -L/usr/X11R6/lib -lX11 -lXext  -lXxf86dga -lXxf86vm
obj/main_unix.o(.text+0x2ef): In function `main':
/data1/Downloads/Source/Sheepshaver/SheepShaver/src/Unix/main_unix.cpp:445: undefined reference to `PrefsEditor()'
collect2: ld returned 1 exit status
make: *** [SheepShaver] Error 1
I can see myself looking for binaries...
Michael Hendy

Mozilla PluginDoc - http://plugindoc.mozdev.org/
Post Reply