[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/8] configure: Add basic support for Haiku
From: |
Andreas Färber |
Subject: |
[Qemu-devel] [PATCH 1/8] configure: Add basic support for Haiku |
Date: |
Mon, 20 Sep 2010 00:50:43 +0200 |
From: Andreas Färber <andreas.faerber>
For compatibility with BeOS, Haiku's error codes are negative whereas recent
POSIX versions require them to be positive. As spotted by François, some
parts of QEMU code rely on this, so use a mapper library to convert them
to positive ones.
Cc: François Revol <address@hidden>
Cc: Ingo Weinhold <address@hidden>
Haiku has network functions in libnetwork.so. It doesn't ship libutil.so.
Signed-off-by: Andreas Färber <address@hidden>
---
configure | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/configure b/configure
index 6a21bf2..da32a1c 100755
--- a/configure
+++ b/configure
@@ -315,6 +315,7 @@ io_thread="no"
mixemu="no"
kerneldir=""
aix="no"
+haiku="no"
blobs="yes"
pkgversion=""
check_utests="no"
@@ -332,6 +333,8 @@ elif check_define __OpenBSD__ ; then
targetos='OpenBSD'
elif check_define __sun__ ; then
targetos='SunOS'
+elif check_define __HAIKU__ ; then
+ targetos='Haiku'
else
targetos=`uname -s`
fi
@@ -447,6 +450,11 @@ AIX)
aix="yes"
make="gmake"
;;
+Haiku)
+ haiku="yes"
+ QEMU_CFLAGS="-DB_USE_POSITIVE_POSIX_ERRORS $QEMU_CFLAGS"
+ LIBS="-lposix_error_mapper -lnetwork $LIBS"
+;;
*)
audio_drv_list="oss"
audio_possible_drivers="oss alsa sdl esd pa"
@@ -2026,7 +2034,7 @@ elif compile_prog "" "-lrt" ; then
fi
if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
- "$aix" != "yes" ; then
+ "$aix" != "yes" -a "$haiku" != "yes" ; then
libs_softmmu="-lutil $libs_softmmu"
fi
@@ -2340,6 +2348,9 @@ if test "$solaris" = "yes" ; then
echo "CONFIG_NEEDS_LIBSUNMATH=y" >> $config_host_mak
fi
fi
+if test "$haiku" = "yes" ; then
+ echo "CONFIG_HAIKU=y" >> $config_host_mak
+fi
if test "$static" = "yes" ; then
echo "CONFIG_STATIC=y" >> $config_host_mak
fi
--
1.7.1.rc2.7.g3e7f1
- [Qemu-devel] [PATCH 0/8] Add Haiku host support, Andreas Färber, 2010/09/19
- [Qemu-devel] [PATCH 1/8] configure: Add basic support for Haiku,
Andreas Färber <=
- [Qemu-devel] [PATCH 2/8] configure: Don't rely on special pthreads library, Andreas Färber, 2010/09/19
- [Qemu-devel] [PATCH 3/8] Haiku doesn't have libm, Andreas Färber, 2010/09/19
- [Qemu-devel] [PATCH 4/8] nbd: Haiku has _IO() in its BSD compatibility layer, Andreas Färber, 2010/09/19
- [Qemu-devel] [PATCH 5/8] tap: Add stub for Haiku, Andreas Färber, 2010/09/19
- [Qemu-devel] [PATCH 6/8] slirp: Silence warning on Haiku, Andreas Färber, 2010/09/19
- [Qemu-devel] [FYI 7/8] qemu_malloc: Use areas on Haiku for sizes > 1 MiB, Andreas Färber, 2010/09/19
- [Qemu-devel] [FYI 8/8] ui: Haiku frontend, Andreas Färber, 2010/09/19
- [Qemu-devel] Re: [HaikuPorts-devs] [FYI 7/8] qemu_malloc: Use areas on Haiku for sizes > 1 MiB, Oliver Tappe, 2010/09/20
- [Qemu-devel] Re: [HaikuPorts-devs] [FYI 7/8] qemu_malloc: Use areas on Haiku for sizes > 1 MiB, Andreas Färber, 2010/09/21
[Qemu-devel] Re: [HaikuPorts-devs] [PATCH 0/8] Add Haiku host support, Ingo Weinhold, 2010/09/20