|
From: <ale...@us...> - 2010-11-08 18:12:12
|
Revision: 51877
http://firebird.svn.sourceforge.net/firebird/?rev=51877&view=rev
Author: alexpeshkoff
Date: 2010-11-08 18:12:03 +0000 (Mon, 08 Nov 2010)
Log Message:
-----------
Check for presence of ICU development package in configure, related cleanup
Modified Paths:
--------------
firebird/trunk/builds/posix/make.defaults
firebird/trunk/builds/posix/prefix.aix_powerpc
firebird/trunk/builds/posix/prefix.aix_powerpc_xlc
firebird/trunk/configure.in
firebird/trunk/src/common/unicode_util.cpp
firebird/trunk/src/intl/cs_icu.cpp
firebird/trunk/src/intl/cv_icu.cpp
Modified: firebird/trunk/builds/posix/make.defaults
===================================================================
--- firebird/trunk/builds/posix/make.defaults 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/builds/posix/make.defaults 2010-11-08 18:12:03 UTC (rev 51877)
@@ -161,7 +161,7 @@
STATICEXE_LINK:= @CXX@ $(GLOB_OPTIONS)
LINK_LIBS = @LIBS@
-ICU_LIBS = -licuuc -licudata -licui18n
+ICU_LIBS = -licuuc
STATICLINK_LIBS = @LIBS@
SO_LINK_LIBS = @LIBS@
@@ -307,7 +307,7 @@
LINK_TRACE = $(LIB_LINK) $(LINK_TRACE_SYMBOLS) $(LIB_LINK_OPTIONS) $(UNDEF_FLAGS)\
$(call LIB_LINK_SONAME,$(LIB_PREFIX)fbtrace.$(SHRLIB_EXT).0) $(call LIB_LINK_RPATH,lib)
-LINK_TRACE_LIBS = -L$(LIB) $(SO_LINK_LIBS) -licuuc
+LINK_TRACE_LIBS = -L$(LIB) $(SO_LINK_LIBS) $(ICU_LIBS)
LINK_FIREBIRD = $(LIB_LINK) $(LINK_FIREBIRD_SYMBOLS) $(LIB_LINK_OPTIONS) $(LIB_FIREBIRD_OPTIONS) $(UNDEF_FLAGS)\
$(call LIB_LINK_SONAME,$(LibrarySoName)) $(call LIB_LINK_RPATH,lib)
@@ -315,7 +315,7 @@
LINK_ENGINE = $(LIB_LINK) $(LINK_PLUGIN_SYMBOLS) $(LIB_LINK_OPTIONS) $(LIB_FIREBIRD_OPTIONS) $(UNDEF_FLAGS)\
$(call LIB_LINK_SONAME,$(EngineSoName)) $(call LIB_LINK_RPATH,lib)
-LINK_ENGINE_LIBS = $(LINK_FIREBIRD_LIBS) $(FIREBIRD_LIBRARY_LINK) -licuuc
+LINK_ENGINE_LIBS = $(LINK_FIREBIRD_LIBS) $(FIREBIRD_LIBRARY_LINK) $(ICU_LIBS)
LINK_UDRENG = $(LIB_LINK) $(LINK_UDRENG_SYMBOLS) $(LIB_LINK_OPTIONS) $(call LIB_LINK_RPATH,lib) $(UNDEF_FLAGS)
LINK_UDRENG_LIBS = -L$(LIB) $(SO_LINK_LIBS)
Modified: firebird/trunk/builds/posix/prefix.aix_powerpc
===================================================================
--- firebird/trunk/builds/posix/prefix.aix_powerpc 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/builds/posix/prefix.aix_powerpc 2010-11-08 18:12:03 UTC (rev 51877)
@@ -52,7 +52,7 @@
LIB_PATH_OPTS= -Wl,-blibpath:@FB_LIBDIR@:@FB_INTLDIR@:/usr/local/lib:/usr/lib:/lib:$(GCC_RUNTIME)
ifeq ($(STD_ICU),true)
- ICU_LIBS= -L/usr/local/lib -licuuc -licudata -licui18n
+ ICU_LIBS= -L/usr/local/lib -licuuc
endif
# non-firebird libraries have .a extension
Modified: firebird/trunk/builds/posix/prefix.aix_powerpc_xlc
===================================================================
--- firebird/trunk/builds/posix/prefix.aix_powerpc_xlc 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/builds/posix/prefix.aix_powerpc_xlc 2010-11-08 18:12:03 UTC (rev 51877)
@@ -58,7 +58,7 @@
LIB_PATH_OPTS= -blibpath:@FB_LIBDIR@:@FB_INTLDIR@:/usr/local/lib:/usr/lib:/lib
ifeq ($(STD_ICU),true)
- ICU_LIBS= -L/usr/local/lib -licuuc -licudata -licui18n
+ ICU_LIBS= -L/usr/local/lib -licuuc
endif
# non-firebird libraries have .a extension
Modified: firebird/trunk/configure.in
===================================================================
--- firebird/trunk/configure.in 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/configure.in 2010-11-08 18:12:03 UTC (rev 51877)
@@ -52,11 +52,9 @@
dnl Use /usr/lib for library links on most platforms except some 64-bit ones
libdir=/usr/lib
-ICU_PLATFORM=LinuxRedHat
-dnl Should system editline and/or icu be used
+dnl Should system editline be used
STD_EDITLINE=false
-STD_ICU=false
RPM64=
dnl Test for special ar options?
@@ -73,7 +71,6 @@
XE_APPEND(-framework CoreFoundation,LIBS)
EDITLINE_FLG=Y
SHRLIB_EXT=dylib
- ICU_PLATFORM=MacOSX
CPU_TYPE=x86_64
EXPORT_SYMBOLS_STYLE=darwin
;;
@@ -88,7 +85,6 @@
XE_APPEND(-framework CoreFoundation,LIBS)
EDITLINE_FLG=Y
SHRLIB_EXT=dylib
- ICU_PLATFORM=MacOSX
dnl CPU_TYPE=ppc64
EXPORT_SYMBOLS_STYLE=darwin
;;
@@ -100,10 +96,8 @@
AR_OPT_CHECK=true
TLS_OPTIONS="-qtls=default"
MAKEFILE_PREFIX=aix_powerpc_xlc
- ICU_PLATFORM=AIX4.3VA
else
MAKEFILE_PREFIX=aix_powerpc
- ICU_PLATFORM=AIXGCC
fi
MAKEFILE_POSTFIX=aix
PLATFORM=AIX
@@ -214,7 +208,6 @@
EDITLINE_FLG=Y
SHRLIB_EXT=so
STD_EDITLINE=true
- STD_ICU=true
;;
sparc*-*-linux* | sparc*-*-gnu* | sparc*-*-k*bsd*-gnu)
@@ -318,7 +311,6 @@
comp=`echo "$CXX" | cut -c1-3`
case $comp in
aCC) MAKEFILE_PREFIX=hpux_aCC ;
- ICU_PLATFORM=HP-UX11ACC ;
PTHREAD_CFLAGS=-mt
;;
*) MAKEFILE_PREFIX=hpux_ia64 ;
@@ -337,7 +329,6 @@
comp=`echo "$CXX" | cut -c1-3`
case $comp in
aCC) MAKEFILE_PREFIX=hpux_aCC ;
- ICU_PLATFORM=HP-UX11ACC ;
PTHREAD_CFLAGS=-mt
;;
*) MAKEFILE_PREFIX=hpux ;
@@ -357,12 +348,10 @@
comp=`echo "$CXX" | cut -c1-2`
case $comp in
CC) MAKEFILE_PREFIX=solaris
- ICU_PLATFORM=SOLARISX86
PTHREAD_CFLAGS=-mt
PTHREAD_LIBS=-lpthread
;;
*) MAKEFILE_PREFIX=solx86gcc ;
- ICU_PLATFORM=SOLARISX86GCC ;
PTHREAD_CFLAGS=-pthreads ;;
esac
dnl if this is amd64 system, we should install our libraries in /usr/lib/amd64
@@ -383,7 +372,6 @@
comp=`echo "$CXX" | cut -c1-3`
case $comp in
CC) MAKEFILE_PREFIX=solaris ;
- ICU_PLATFORM=SOLARISCC
dnl inline assembly for atomic operations on Solaris 9 w SSPRO
PTHREAD_CFLAGS=-mt
PTHREAD_LIBS=-lpthread
@@ -392,7 +380,6 @@
fi
;;
*) MAKEFILE_PREFIX=solaris-64gcc ;
- ICU_PLATFORM=SOLARISGCC ;;
esac
CAS_OPTIONS=`pwd`"/src/common/classes/fb_cas.il";
INSTALL_PREFIX=solaris
@@ -410,7 +397,6 @@
EDITLINE_FLG=N
RAW_DEVICES_FLG=N
SHRLIB_EXT=dll
- ICU_PLATFORM=MinGW
;;
*)
@@ -428,7 +414,6 @@
AC_SUBST(AR_OPTIONS)
AC_SUBST(PLATFORM)
AC_SUBST(SHRLIB_EXT)
-AC_SUBST(ICU_PLATFORM)
AC_DEFINE(CASE_SENSITIVITY, true, [Define this if paths are case sensitive])
AC_SUBST(RPM64)
@@ -535,15 +520,6 @@
AC_SUBST(STD_EDITLINE)
AC_SUBST(EDITLINE_FLG)
-AC_ARG_WITH(system-icu,
- [ --with-system-icu use OS supplied ICU],
- [case "$withval" in
- yes) STD_ICU=true;;
- no) STD_ICU=false;;
- *) AC_MSG_ERROR(bad value '${withval}' for --with-system-icu);;
- esac])
-AC_SUBST(STD_ICU)
-
FB_SERVICE_NAME=gds_db
FB_SERVICE_PORT=3050
FB_IPC_NAME=FirebirdIPI
@@ -685,6 +661,11 @@
AC_CHECK_HEADERS(atomic.h)
AC_CHECK_HEADERS(atomic_ops.h)
+dnl check for ICU presence
+AC_CHECK_HEADER(unicode/ucnv.h,,AC_MSG_ERROR(ICU support not found - please install development ICU package))
+dnl setting ICU_OK here is done to only avoid default action
+AC_CHECK_LIB(icuuc, main, ICU_OK=yes, AC_MSG_ERROR(ICU support not found - please install development ICU package))
+
dnl Check for libraries
AC_SEARCH_LIBS(dlopen, dl)
AC_CHECK_LIB(m, main)
@@ -1192,7 +1173,6 @@
solx86|SOLARIS)
AC_CONFIG_FILES([gen/install/Pkginfo:builds/install/arch-specific/solaris/${ARCH_TYPE_SUFFIX}/pkginfo.in
gen/install/prototype.main:builds/install/arch-specific/solaris/${ARCH_TYPE_SUFFIX}/prototype.in
- gen/install/prototype.icu:builds/install/arch-specific/solaris/${ARCH_TYPE_SUFFIX}/prototype.icu.in
gen/install/Preinstall:builds/install/arch-specific/solaris/${ARCH_TYPE_SUFFIX}/preinstall.in
gen/install/Postinstall:builds/install/arch-specific/solaris/${ARCH_TYPE_SUFFIX}/postinstall.in
gen/install/Postremove:builds/install/arch-specific/solaris/${ARCH_TYPE_SUFFIX}/postremove.in
@@ -1238,15 +1218,8 @@
if test "$STD_EDITLINE" = "false"; then
AC_CONFIG_FILES(gen/Makefile.extern.editline:${MAKE_SRC_DIR}/Makefile.in.extern.editline)
fi
-if test "$STD_ICU" = "false"; then
- AC_CONFIG_FILES(gen/Makefile.extern.icu:${MAKE_SRC_DIR}/Makefile.in.extern.icu)
-fi
-if test "$PROD_BUILD_FLG" = N; then
- DEBUG_ICU=--enable-debug
-fi
-
case "$PLATFORM" in
SOLARIS | solx86 )
AC_CONFIG_FILES(
@@ -1255,14 +1228,7 @@
;;
esac
-if test "$STD_ICU" = "true"; then
AC_OUTPUT
-else
-AC_OUTPUT
-(cd extern/icu/source
-chmod +x runConfigureICU configure install-sh
-./runConfigureICU "$ICU_PLATFORM" "$DEBUG_ICU" --prefix=`pwd`/..)
-fi
dnl Print out the build configuration (the most interesting thing)
echo
Modified: firebird/trunk/src/common/unicode_util.cpp
===================================================================
--- firebird/trunk/src/common/unicode_util.cpp 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/src/common/unicode_util.cpp 2010-11-08 18:12:03 UTC (rev 51877)
@@ -36,13 +36,14 @@
#include "../common/classes/init.h"
#include "../common/classes/objects_array.h"
#include "../common/classes/rwlock.h"
-#include "unicode/ustring.h"
-#include "unicode/utrans.h"
-#include "unicode/uchar.h"
-#include "unicode/ucnv.h"
-#include "unicode/ucol.h"
+#include <unicode/ustring.h>
+#include <unicode/utrans.h>
+#include <unicode/uchar.h>
+#include <unicode/ucnv.h>
+#include <unicode/ucol.h>
+
using namespace Firebird;
Modified: firebird/trunk/src/intl/cs_icu.cpp
===================================================================
--- firebird/trunk/src/intl/cs_icu.cpp 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/src/intl/cs_icu.cpp 2010-11-08 18:12:03 UTC (rev 51877)
@@ -28,7 +28,7 @@
#include "../intl/ldcommon.h"
#include "cs_icu.h"
#include "cv_icu.h"
-#include "unicode/ucnv.h"
+#include <unicode/ucnv.h>
static void charset_destroy(charset* cs)
Modified: firebird/trunk/src/intl/cv_icu.cpp
===================================================================
--- firebird/trunk/src/intl/cv_icu.cpp 2010-11-08 16:37:07 UTC (rev 51876)
+++ firebird/trunk/src/intl/cv_icu.cpp 2010-11-08 18:12:03 UTC (rev 51877)
@@ -28,7 +28,7 @@
#include "../intl/ldcommon.h"
#include "ld_proto.h"
#include "cv_icu.h"
-#include "unicode/ucnv.h"
+#include <unicode/ucnv.h>
static UConverter* create_converter(csconvert* cv, UErrorCode* status)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|