<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40247 >

2008/5/22 Marko Lindqvist:
>
>  Attached patch makes civ & ser scripts to work in mingw32.

 This version applies cleanly to trunk (previous one is for S2_2)


 - ML

diff -Nurd -X.diff_ignore freeciv/bootstrap/civ.in freeciv/bootstrap/civ.in
--- freeciv/bootstrap/civ.in	2008-04-17 01:27:03.000000000 +0300
+++ freeciv/bootstrap/civ.in	2008-06-04 23:32:09.000000000 +0300
@@ -18,12 +18,12 @@
 [EMAIL PROTECTED]@
 
 if [ "x$FREECIV_PATH" = "x" ] ; then
-  FREECIV_PATH=".:data:~/.freeciv"
+  FREECIV_PATH="[EMAIL PROTECTED]@[EMAIL PROTECTED]@~/.freeciv"
 fi
-export FREECIV_PATH="$FREECIV_PATH:@abs_top_builddir@/data:@abs_top_srcdir@/data"
+export FREECIV_PATH="[EMAIL PROTECTED]@@abs_top_builddir@/[EMAIL PROTECTED]@@abs_top_srcdir@/data"
 
-[ -x $BUILDDIR/client/civclient ] && EXE=$BUILDDIR/client/$EXENAME
-[ -x $BUILDDIR/civclient ] && EXE=$BUILDDIR/$EXENAME
+[ -x $BUILDDIR/client/$EXENAME ] && EXE=$BUILDDIR/client/$EXENAME
+[ -x $BUILDDIR/$EXENAME ] && EXE=$BUILDDIR/$EXENAME
 
 if [ "$EXE" = "" ]; then
   echo $0: Unable to find $EXENAME.
diff -Nurd -X.diff_ignore freeciv/bootstrap/ser.in freeciv/bootstrap/ser.in
--- freeciv/bootstrap/ser.in	2008-04-17 01:27:03.000000000 +0300
+++ freeciv/bootstrap/ser.in	2008-06-04 23:32:58.000000000 +0300
@@ -18,12 +18,12 @@
 [EMAIL PROTECTED]@
 
 if [ "x$FREECIV_PATH" = "x" ] ; then
-  FREECIV_PATH=".:data:~/.freeciv"
+  FREECIV_PATH="[EMAIL PROTECTED]@[EMAIL PROTECTED]@~/.freeciv"
 fi
-export FREECIV_PATH="$FREECIV_PATH:@abs_top_builddir@/data:@abs_top_srcdir@/data"
+export FREECIV_PATH="[EMAIL PROTECTED]@@abs_top_builddir@/[EMAIL PROTECTED]@@abs_top_srcdir@/data"
 
-[ -x $BUILDDIR/server/civserver ] && EXE=$BUILDDIR/server/$EXENAME
-[ -x $BUILDDIR/civserver ] && EXE=$BUILDDIR/$EXENAME
+[ -x $BUILDDIR/server/$EXENAME ] && EXE=$BUILDDIR/server/$EXENAME
+[ -x $BUILDDIR/$EXENAME ] && EXE=$BUILDDIR/$EXENAME
 
 if [ "$EXE" = "" ]; then
   echo $0: Unable to find $EXENAME.
diff -Nurd -X.diff_ignore freeciv/configure.ac freeciv/configure.ac
--- freeciv/configure.ac	2008-05-04 16:48:09.000000000 +0300
+++ freeciv/configure.ac	2008-06-04 23:28:50.000000000 +0300
@@ -373,6 +373,7 @@
 dnl Defaults
 MINGW32=no
 AMIGA=no
+HOST_PATH_SEPARATOR=":"
 
 dnl Settings specific to host OS
 case "$host_os" in
@@ -385,6 +386,8 @@
 	  AC_MSG_ERROR([*** 'windres' missing.  Install binutils, fix your \$PATH, or set \$WINDRES manually. ***])
     fi
 
+    HOST_PATH_SEPARATOR=";"
+
     AC_DEFINE([SOCKET_ZERO_ISNT_STDIN], [1], [Mingw32-specific setting - stdin])
     AC_DEFINE([ALWAYS_ROOT], [1], [Can execute program as root - Mingw32])
     AC_DEFINE([WIN32_NATIVE], [1], [Mingw32-specific setting - native])
@@ -405,6 +408,12 @@
 
 esac
 
+dnl Autoconf provides path separator for build system.
+dnl Use that instead of our own guess in case of native build.
+if test x$build = x$host ; then
+  HOST_PATH_SEPARATOR=$PATH_SEPARATOR
+fi
+
 dnl note this has to match the path installed by po/Makefile
 if test x"$MINGW32" != "xyes"; then
   CPPFLAGS="$CPPFLAGS -DLOCALEDIR=\"\\\"$localedir\\\"\""
@@ -534,6 +543,7 @@
 AC_SUBST(FTWL_CFLAGS)
 AC_SUBST([VERSION_WITHOUT_LABEL])
 AC_SUBST([VERSION_LABEL])
+AC_SUBST([HOST_PATH_SEPARATOR])
 AM_CONDITIONAL(AUDIO_SDL, test "x$SDL_mixer" = "xyes")
 AM_CONDITIONAL(CLIENT_GUI_SDL, test "$gui_sources" = "gui-sdl")
 AM_CONDITIONAL(CLIENT_GUI_GTK_2_0, test "$gui_sources" = "gui-gtk-2.0")
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to