[
https://issues.apache.org/jira/browse/XALANC-693?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Steven J. Hathaway closed XALANC-693.
-------------------------------------
Resolution: Won't Fix
Obsolete, Now releasing V 1.11
> Makefile.incl.in should look for 64 bit libraries in $XERCESROOT/lib/64
> automatically AND should not hardcode xerces-c library version (2.7 in this
> case)
> ---------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: XALANC-693
> URL: https://issues.apache.org/jira/browse/XALANC-693
> Project: XalanC
> Issue Type: Bug
> Components: XalanC
> Affects Versions: 1.10
> Environment: OpenSolaris
> Reporter: Meena
>
> Removed -ptr as well as new compiler sunstudio12 ignores it.
> THIS PATCH WORKS FOR ME.
> --- xml-xalan/c/Makefile.incl.in 2005-10-04 14:25:21.000000000 -0700
> +++ xml-xalan/c/Makefile.incl.in.new 2009-06-18 01:57:14.073564505 -0700
> @@ -70,7 +70,11 @@
> endif
> # required libraries
> +ifeq (${BITSTOBUILD}, 64)
> +XERCES_LIB = -L$(XERCESCROOT)/lib/64 -lxerces-c
> +else
> XERCES_LIB = -L$(XERCESCROOT)/lib -lxerces-c
> +endif
> ICU_LIB = -L$(ICUROOT)/lib -licuuc -L$(ICUI18NROOT)/lib -licui18n
> XALAN_LIB = $(LIBRARY_SEARCH_PATH) $(LIBRARY_LINK_NAME)
> @@ -182,7 +186,11 @@
> SHLIBSUFFIX=.so
> + ifeq (${BITSTOBUILD}, 64)
> + XERCES_LIB= -L$(XERCESCROOT)/lib/64 -lxerces-c
> + else
> XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c
> + endif
> ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib
> -licui18n32
> LIB =
> $(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
> @@ -339,14 +347,14 @@
> else
> - PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -ptr$(XSL_OBJ_DIR)
> -features=rtti -D${PLATFORM} -D_REENTRANT
> + PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -features=rtti -D${PLATFORM}
> -D_REENTRANT
> CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
> CC4 = $(CC) $(CFLAGS) -KPIC -mt -xs -D${PLATFORM} -D_REENTRANT
> - MAKE_SHARED = ${CXX} -D${PLATFORM} -G -ptr$(XSL_OBJ_DIR) ${LDFLAGS}
> + MAKE_SHARED = ${CXX} -D${PLATFORM} -G ${LDFLAGS}
> LINK_SONAME = -h ${SO_NAME}
> MAKE_SHARED_C = ${CC} -D${PLATFORM} -G ${LDFLAGS}
> - LINK = ${CXX} -D${PLATFORM} -ptr$(XSL_OBJ_DIR) ${LDFLAGS}
> + LINK = ${CXX} -D${PLATFORM} ${LDFLAGS}
> ALLLIBS = -mt ${LIBS} -L/usr/local/SUNWspro/lib -L/usr/ccs/lib -lc -lgen
> endif
> @@ -357,10 +365,10 @@
> # if there is a LD_LIBRARY_PATH_64, we need to set this also
> ifdef LD_LIBRARY_PATH_64
> - export LD_LIBRARY_PATH_64 :=
> $(XERCESCROOT)/lib:$(ICUROOT)/lib:$(LD_LIBRARY_PATH_64)
> + export LD_LIBRARY_PATH_64 :=
> $(XERCESCROOT)/lib/64:$(ICUROOT)/lib:$(LD_LIBRARY_PATH_64)
> endif
> - MAKE_SHARED_LOC = ${CXX} -D${PLATFORM} -G -ptr$(ALL_OBJECTS_DIR)
> ${LDFLAGS} -h ${LOC_SONAME}
> + MAKE_SHARED_LOC = ${CXX} -D${PLATFORM} -G ${LDFLAGS} -h ${LOC_SONAME}
> endif
> @@ -411,7 +419,11 @@
> endif
> - XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c27
> +ifeq (${BITSTOBUILD}, 64)
> + XERCES_LIB= -L$(XERCESCROOT)/lib/64 -lxerces-c
> +else
> + XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c
> +endif
> ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib -licui18n32
> LIB = $(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
> @@ -458,7 +470,7 @@
> MAKE_SHARED_MSG = ${CXX} $(CXXMSGFLAGS) -D${PLATFORM} -Wl,dll ${LDFLAGS}
> LINK = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS) ${LDFLAGS}
> - XERCES_LIB=$(XERCESCROOT)/lib/libxerces-c2_7_0.x
> + XERCES_LIB=$(XERCESCROOT)/lib/libxerces-c.x
> ICU_LIB=$(XERCESCROOT)/lib/libicuuc33.0$(OS390SIDEDECK)
> $(XERCESCROOT)/lib/libicui18n33.0$(OS390SIDEDECK)
> LIB=$(LIB_NAME).$(VER)$(SHLIBSUFFIX)
> @@ -507,12 +519,12 @@
> ifeq ($(PLATFORM), TRU64)
> SUPPORTED = TRUE
> - PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ptr
> ${XSL_OBJ_DIR}/.cxx_repository -ieee -pthread -std strict_ansi_errors
> + PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ieee -pthread -std
> strict_ansi_errors
> ALLLIBS = ${LIBS} -L/usr/lib -lm
> SHLIBSUFFIX = .so
> CC1 = $(CXX) ${CXXFLAGS} $(PLATFORM_COMPILE_OPTIONS) -nocxxstd
> CC4 = $(CC) $(CFLAGS) $(PLATFORM_COMPILE_OPTIONS)
> - MAKE_SHARED = ${CXX} ${CXXFLAGS} -shared -D${PLATFORM} -ptr
> ${XSL_OBJ_DIR}/.cxx_repository -ieee -pthread -std strict_ansi_errors
> -nocxxstd ${LDFLAGS}
> + MAKE_SHARED = ${CXX} ${CXXFLAGS} -shared -D${PLATFORM} -ieee -pthread -std
> strict_ansi_errors -nocxxstd ${LDFLAGS}
> LINK = ${CXX} $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS) ${LDFLAGS}
> MAKE_SHARED_LOC=$(MAKE_SHARED)
> endif
> htpasswd>ls
> 169168.patch README stricmp.patch
> Makefile.incl.in.patch runConfigure.patch XALANC-694.patch
> htpasswd>cat Makefile.incl.in.patch
> --- xml-xalan/c/Makefile.incl.in 2005-10-04 14:25:21.000000000 -0700
> +++ xml-xalan/c/Makefile.incl.in.new 2009-06-18 01:57:14.073564505 -0700
> @@ -70,7 +70,11 @@
> endif
> # required libraries
> +ifeq (${BITSTOBUILD}, 64)
> +XERCES_LIB = -L$(XERCESCROOT)/lib/64 -lxerces-c
> +else
> XERCES_LIB = -L$(XERCESCROOT)/lib -lxerces-c
> +endif
> ICU_LIB = -L$(ICUROOT)/lib -licuuc -L$(ICUI18NROOT)/lib -licui18n
> XALAN_LIB = $(LIBRARY_SEARCH_PATH) $(LIBRARY_LINK_NAME)
> @@ -182,7 +186,11 @@
> SHLIBSUFFIX=.so
> + ifeq (${BITSTOBUILD}, 64)
> + XERCES_LIB= -L$(XERCESCROOT)/lib/64 -lxerces-c
> + else
> XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c
> + endif
> ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib
> -licui18n32
> LIB =
> $(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
> @@ -339,14 +347,14 @@
> else
> - PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -ptr$(XSL_OBJ_DIR)
> -features=rtti -D${PLATFORM} -D_REENTRANT
> + PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -features=rtti -D${PLATFORM}
> -D_REENTRANT
> CC1 = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS)
> CC4 = $(CC) $(CFLAGS) -KPIC -mt -xs -D${PLATFORM} -D_REENTRANT
> - MAKE_SHARED = ${CXX} -D${PLATFORM} -G -ptr$(XSL_OBJ_DIR) ${LDFLAGS}
> + MAKE_SHARED = ${CXX} -D${PLATFORM} -G ${LDFLAGS}
> LINK_SONAME = -h ${SO_NAME}
> MAKE_SHARED_C = ${CC} -D${PLATFORM} -G ${LDFLAGS}
> - LINK = ${CXX} -D${PLATFORM} -ptr$(XSL_OBJ_DIR) ${LDFLAGS}
> + LINK = ${CXX} -D${PLATFORM} ${LDFLAGS}
> ALLLIBS = -mt ${LIBS} -L/usr/local/SUNWspro/lib -L/usr/ccs/lib -lc -lgen
> endif
> @@ -357,10 +365,10 @@
> # if there is a LD_LIBRARY_PATH_64, we need to set this also
> ifdef LD_LIBRARY_PATH_64
> - export LD_LIBRARY_PATH_64 :=
> $(XERCESCROOT)/lib:$(ICUROOT)/lib:$(LD_LIBRARY_PATH_64)
> + export LD_LIBRARY_PATH_64 :=
> $(XERCESCROOT)/lib/64:$(ICUROOT)/lib:$(LD_LIBRARY_PATH_64)
> endif
> - MAKE_SHARED_LOC = ${CXX} -D${PLATFORM} -G -ptr$(ALL_OBJECTS_DIR)
> ${LDFLAGS} -h ${LOC_SONAME}
> + MAKE_SHARED_LOC = ${CXX} -D${PLATFORM} -G ${LDFLAGS} -h ${LOC_SONAME}
> endif
> @@ -411,7 +419,11 @@
> endif
> - XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c27
> +ifeq (${BITSTOBUILD}, 64)
> + XERCES_LIB= -L$(XERCESCROOT)/lib/64 -lxerces-c
> +else
> + XERCES_LIB= -L$(XERCESCROOT)/lib -lxerces-c
> +endif
> ICU_LIB= -L$(ICUROOT)/lib -licuuc32 -L$(ICUI18NROOT)/lib -licui18n32
> LIB = $(LIB_NAME)$(LIB_MAJOR_VER).$(LIB_MINOR_VER)$(SHLIBSUFFIX)
> @@ -458,7 +470,7 @@
> MAKE_SHARED_MSG = ${CXX} $(CXXMSGFLAGS) -D${PLATFORM} -Wl,dll ${LDFLAGS}
> LINK = $(CXX) $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS) ${LDFLAGS}
> - XERCES_LIB=$(XERCESCROOT)/lib/libxerces-c2_7_0.x
> + XERCES_LIB=$(XERCESCROOT)/lib/libxerces-c.x
> ICU_LIB=$(XERCESCROOT)/lib/libicuuc33.0$(OS390SIDEDECK)
> $(XERCESCROOT)/lib/libicui18n33.0$(OS390SIDEDECK)
> LIB=$(LIB_NAME).$(VER)$(SHLIBSUFFIX)
> @@ -507,12 +519,12 @@
> ifeq ($(PLATFORM), TRU64)
> SUPPORTED = TRUE
> - PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ptr
> ${XSL_OBJ_DIR}/.cxx_repository -ieee -pthread -std strict_ansi_errors
> + PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ieee -pthread -std
> strict_ansi_errors
> ALLLIBS = ${LIBS} -L/usr/lib -lm
> SHLIBSUFFIX = .so
> CC1 = $(CXX) ${CXXFLAGS} $(PLATFORM_COMPILE_OPTIONS) -nocxxstd
> CC4 = $(CC) $(CFLAGS) $(PLATFORM_COMPILE_OPTIONS)
> - MAKE_SHARED = ${CXX} ${CXXFLAGS} -shared -D${PLATFORM} -ptr
> ${XSL_OBJ_DIR}/.cxx_repository -ieee -pthread -std strict_ansi_errors
> -nocxxstd ${LDFLAGS}
> + MAKE_SHARED = ${CXX} ${CXXFLAGS} -shared -D${PLATFORM} -ieee -pthread -std
> strict_ansi_errors -nocxxstd ${LDFLAGS}
> LINK = ${CXX} $(CXXFLAGS) $(PLATFORM_COMPILE_OPTIONS) ${LDFLAGS}
> MAKE_SHARED_LOC=$(MAKE_SHARED)
> endif
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]