Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Nov 2012 19:07:55 GMT
From:      Thorsten Nicolaus <freebsd@ite-nic.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/173998: textproc/xalan-c from version 1.10 to 1.11
Message-ID:  <201211291907.qATJ7tVl095980@red.freebsd.org>
Resent-Message-ID: <201211291910.qATJA0i3031164@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173998
>Category:       ports
>Synopsis:       textproc/xalan-c from version 1.10 to 1.11
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 29 19:10:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Thorsten Nicolaus
>Release:        9.0
>Organization:
ITE-Nicolaus-Consult
>Environment:
FreeBSD pcbsd-327 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
This is a patch to update textproc/xalan-c from version 1.10 (2006) to 1.11 (2012). 

Change of master-sites due to the retirement of ASF XML-project.

ICU-transcoding not implemented due to a bug in configuration script.

Xalan-C 1.11 is primarily a bug-fix release of version 1.10. Support for number and nodeset types for stylesheet top-level parameters have been added. Xerces-C/C++ versions 3.0 and newer are now supported.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN xalan-c.orig/Makefile xalan-c/Makefile
--- xalan-c.orig/Makefile	2012-11-17 06:02:24.000000000 +0000
+++ xalan-c/Makefile	2012-11-29 11:57:37.475599345 +0000
@@ -2,25 +2,17 @@
 # $FreeBSD: ports/textproc/xalan-c/Makefile,v 1.22 2012/11/17 06:02:24 svnexp Exp $
 
 PORTNAME=	xalan-c
-PORTVERSION=	1.10.0
-PORTREVISION=	1
+PORTVERSION=	1.11
 CATEGORIES=	textproc
-MASTER_SITES=	${MASTER_SITE_APACHE_XML:S/$/:msax,docs/}
-MASTER_SITE_SUBDIR=	${PORTNAME}/source/:msax ${PORTNAME}/docs/:docs
-DISTNAME=	Xalan-C_${PORTVERSION:S/./_/g}-src:msax
-DISTFILES+=	Xalan-C_${PORTVERSION:S/./_/g}-src${EXTRACT_SUFX}:msax
+MASTER_SITES=	${MASTER_SITE_APACHE:S/$/:msax,docs/}
+MASTER_SITE_SUBDIR=	xalan/${PORTNAME}/sources/:msax xalan/${PORTNAME}/docs/:docs
+DISTNAME=	xalan_c-${PORTVERSION}-src:msax
+DISTFILES+=	xalan_c-${PORTVERSION}-src${EXTRACT_SUFX}:msax
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	XSLT processor from the Apache XML Project
 
-OPTIONS_DEFINE=		DEBUG DOCS EXAMPLES TRANSCODER_ICU
-OPTIONS_SINGLE=		LSYS
-OPTIONS_SINGLE_LSYS=	INMEMLOC ICULOC NLSLOC
-OPTIONS_DEFAULT=	INMEMLOC
-INMEMLOC_DESC=		Use inmem locale system
-ICULOC_DESC=		Use ICU locale system
-NLSLOC_DESC=		Use nls locale system
-TRANSCODER_ICU_DESC=	Use ICU transcoder (if used in xerces-c2)
+OPTIONS_DEFINE=		DEBUG DOCS EXAMPLES
 
 .include <bsd.port.options.mk>
 
@@ -31,19 +23,19 @@
 .endif
 .if ${PORT_OPTIONS:MDOCS}
 DISTFILES+=	${DOCS_TARBALL}:docs
-EXTRACT_ONLY=	Xalan-C_${PORTVERSION:S/./_/g}-src${EXTRACT_SUFX}
-DOCS_TARBALL=	Xalan-C_${PORTVERSION:S/./_/g}-docs${EXTRACT_SUFX}
+EXTRACT_ONLY=	xalan_c-${PORTVERSION}-src${EXTRACT_SUFX}
+DOCS_TARBALL=	xalan_c-${PORTVERSION}-docs-html-nograf${EXTRACT_SUFX}
 .endif
 
-# we need the _extracted_ xerces-c2 port sources to build this one
+# we need the _extracted_ xerces-c3 port sources to build this one
 # (installed version of port is enough)
-XERCESC_LIB_VER?=	27
-LIB_DEPENDS+=	xerces-c.${XERCESC_LIB_VER}:${PORTSDIR}/textproc/xerces-c2
+XERCESC_LIB_VER?=	3
+LIB_DEPENDS+=	xerces-c.${XERCESC_LIB_VER}:${PORTSDIR}/textproc/xerces-c3
 XERCESCROOT?=	${LOCALBASE}
 
 USE_LDCONFIG=	yes
 
-WRKSRC=			${WRKDIR}/xml-xalan/c
+WRKSRC=			${WRKDIR}/xalan-c-${PORTVERSION}/c
 
 USE_GMAKE=		yes
 MAKE_ENV+=		XALANCROOT=${WRKSRC}
@@ -58,40 +50,7 @@
 CONFIGURE_ARGS+=	-p freebsd -c ${CC} -x ${CXX} -l ${PTHREAD_LIBS} \
 				-z ${EXTRA_CFLAGS} -I${LOCALBASE}/include -C --prefix=${PREFIX}
 
-.if ${PORT_OPTIONS:MICULOC}
-CONFIGURE_ARGS+=	-m icu
-PLIST_SUB+=		LOCALSYS_INMEMLOC=""
-PLIST_SUB+=		LOCALSYS_NLSLOC="@comment "
-PORT_OPTIONS+=		TRANSCODER_ICU
-.endif
-
-.if ${PORT_OPTIONS:MNLSLOC}
-CONFIGURE_ARGS+=	-m nls
-PLIST_SUB+=		LOCALSYS_INMEMLOC="@comment "
-PLIST_SUB+=		LOCALSYS_NLSLOC=""
-.endif
-
-.if ${PORT_OPTIONS:MINMEMLOC}
 CONFIGURE_ARGS+=	-m inmem
-PLIST_SUB+=		LOCALSYS_INMEMLOC=""
-PLIST_SUB+=		LOCALSYS_NLSLOC="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MTRANSCODER_ICU}
-PKGNAMESUFFIX+=		-icu
-LIB_DEPENDS+=		icuuc:${PORTSDIR}/devel/icu
-ICUROOT?=		${LOCALBASE}
-CONFIGURE_ENV+=		XALAN_USE_ICU=1
-CONFIGURE_ENV+=		ICUROOT=${ICUROOT}
-CONFIGURE_ARGS+=	-t icu
-MAKE_ENV+=		XALAN_USE_ICU=1
-MAKE_ENV+=		ICUROOT=${ICUROOT}
-PLIST_SUB+=		ICUDEP=""
-.else
-USE_ICONV=		yes
-LDFLAGS+=		-L${LOCALBASE}/lib -liconv
-PLIST_SUB+=		ICUDEP="@comment "
-.endif
 
 .if ${PORT_OPTIONS:MDEBUG}
 CONFIGURE_ARGS+=	-d
@@ -107,8 +66,8 @@
 .endif
 
 XALANC_LIB_VERSION=	${PORTVERSION:S/.//:R}
-XALANC_LIB=		libxalan-c.so.${PORTVERSION:S/.//}
-XALANMSG_LIB=		libxalanMsg.so.${PORTVERSION:S/.//}
+XALANC_LIB=		libxalan-c.so.${PORTVERSION:S/.//}.0
+XALANMSG_LIB=		libxalanMsg.so.${PORTVERSION:S/.//}.0
 PLIST_SUB+=		XALANC_LIB=${XALANC_LIB} \
 				XALANMSG_LIB=${XALANMSG_LIB} \
 				XALANC_LIB_VERSION=${XALANC_LIB_VERSION}
@@ -154,8 +113,9 @@
 	cd ${DOCSDIR} && \
 		${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
 		${_DISTDIR}/${DOCS_TARBALL} ${EXTRACT_AFTER_ARGS} && \
-	${MV} ${DOCSDIR}/Xalan-C_${PORTVERSION:S/./_/g}-docs/* ${DOCSDIR} && \
-	${RMDIR} ${DOCSDIR}/Xalan-C_${PORTVERSION:S/./_/g}-docs
+	${MV} ${DOCSDIR}/docs/xalan-c/* ${DOCSDIR} && \
+	${RMDIR} ${DOCSDIR}/docs/xalan-c && \
+	${RMDIR} ${DOCSDIR}/docs
 .endif
 
 post-clean:
diff -ruN xalan-c.orig/Makefile.inc-sample-src xalan-c/Makefile.inc-sample-src
--- xalan-c.orig/Makefile.inc-sample-src	2005-03-08 10:18:49.000000000 +0000
+++ xalan-c/Makefile.inc-sample-src	2012-11-28 08:09:57.000000000 +0000
@@ -89,7 +89,7 @@
 	${MKDIR} ${EXAMPLESDIR}/UseStylesheetParam
 	${INSTALL_DATA} \
 		${WRKSRC}/samples/UseStylesheetParam/foo.xml \
-		${WRKSRC}/samples/UseStylesheetParam/foo.xsl \
+		${WRKSRC}/samples/UseStylesheetParam/foo.xslt \
 		${WRKSRC}/samples/UseStylesheetParam/UseStylesheetParam.cpp \
 		${EXAMPLESDIR}/UseStylesheetParam/
 	${MKDIR} ${EXAMPLESDIR}/XalanTransform
diff -ruN xalan-c.orig/distinfo xalan-c/distinfo
--- xalan-c.orig/distinfo	2011-07-03 14:40:19.000000000 +0000
+++ xalan-c/distinfo	2012-11-28 07:56:47.000000000 +0000
@@ -1,4 +1,4 @@
-SHA256 (Xalan-C_1_10_0-src.tar.gz) = 40797957fb22797894d33a2fa0e01e3b6cc509fb89bb772c0e835ae840714cfd
-SIZE (Xalan-C_1_10_0-src.tar.gz) = 1554940
-SHA256 (Xalan-C_1_10_0-docs.tar.gz) = 885b8334a651a26fdbd6f23ac99579a900f44edb4eb4a11e8154953c6b74debb
-SIZE (Xalan-C_1_10_0-docs.tar.gz) = 14722948
+SHA256 (xalan_c-1.11-src.tar.gz) = 4f5e7f75733d72e30a2165f9fdb9371831cf6ff0d1997b1fb64cdd5dc2126a28
+SIZE (xalan_c-1.11-src.tar.gz) = 1689986
+SHA256 (xalan_c-1.11-docs-html-nograf.tar.gz) = fd272adcdd161c4580d63437dcd7f11121d74dde8f793e2947cc3449a66eaa16
+SIZE (xalan_c-1.11-docs-html-nograf.tar.gz) = 5488363
diff -ruN xalan-c.orig/files/patch-ab xalan-c/files/patch-ab
--- xalan-c.orig/files/patch-ab	2005-03-08 10:18:49.000000000 +0000
+++ xalan-c/files/patch-ab	1970-01-01 00:00:00.000000000 +0000
@@ -1,26 +0,0 @@
---- src/xalanc/Makefile.in.orig	Mon Mar  7 17:31:00 2005
-+++ src/xalanc/Makefile.in	Mon Mar  7 17:31:57 2005
-@@ -259,22 +259,10 @@ endif ## OS390
- 	$(MKINSTALLDIRS) $(DESTDIR)/$(includedir)/xalanc
- 	for hdir in $(ALL_HEADERS_DIRS); do \
- 	  $(MKINSTALLDIRS) $(DESTDIR)/$(includedir)/xalanc/$$hdir; \
--	  cp $(XALANCROOT)/src/xalanc/$$hdir/*.h* \
-+	  $(INSTALL_DATA) $(XALANCROOT)/src/xalanc/$$hdir/*.h* \
-              $(DESTDIR)/$(includedir)/xalanc/$$hdir \
- 	     2> /dev/null; \
- 	done
--ifdef XALAN_USE_ICU
--	$(INSTALL_PROGRAM) $(ICUROOT)/lib/$(ICU_LIBI18N_LIB) \
--                           $(DESTDIR)/$(libdir)
--  ifneq ($PLATFORM), OS390)
--	rm -f $(DESTIDR)/$(libdir)/$(ICU_LIBI18N_LINK_NAME) && \
--		$(LN) -fs $(ICU_LIBI18N_LIB) \
--			$(DESTDIR)/$(libdir)/$(ICU_LIBI18N_LINK_NAME)
--	rm -f $(DESTDIR)/$(libdir)/$(ICU_LIBI18N_SO_NAME) && \
--		$(LN) -fs $(ICU_LIBI18N_LIB) \
--			$(DESTDIR)/$(libdir)/$(ICU_LIBI18N_SO_NAME)
--  endif ## OS390
--endif
- 
- clean:	prepare doClean
- 
diff -ruN xalan-c.orig/pkg-descr xalan-c/pkg-descr
--- xalan-c.orig/pkg-descr	2011-10-24 04:17:09.000000000 +0000
+++ xalan-c/pkg-descr	2012-11-28 07:56:39.000000000 +0000
@@ -1,5 +1,5 @@
 Xalan-C++ is an implementation of XSL Transformations (XSLT) and
 XML Path Language (XPath).
-It works hand in hand with the XML parser Xerces-C++ version 2.
+It works hand in hand with the XML parser Xerces-C++ version 3.
 
-WWW: http://xml.apache.org/xalan-c/index.html
+WWW: http://xalan.apache.org/xalan-c/index.html
diff -ruN xalan-c.orig/pkg-plist xalan-c/pkg-plist
--- xalan-c.orig/pkg-plist	2012-10-29 11:41:37.000000000 +0000
+++ xalan-c/pkg-plist	2012-11-29 12:05:56.178602043 +0000
@@ -11,14 +11,6 @@
 include/xalanc/Harness/XalanFileUtility.hpp
 include/xalanc/Harness/XalanHarnessDefinitions.hpp
 include/xalanc/Harness/XalanXMLFileReporter.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUBridge.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUBridgeCleanup.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUBridgeCollationCompareFunctor.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUBridgeCollationCompareFunctorImpl.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUBridgeDefinitions.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUFormatNumberFunctor.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUXalanNumberFormatFactory.hpp
-%%ICUDEP%%include/xalanc/ICUBridge/ICUXalanNumberFormatProxy.hpp
 include/xalanc/Include/AIXDefinitions.hpp
 include/xalanc/Include/GCCDefinitions.hpp
 include/xalanc/Include/HPUXDefinitions.hpp
@@ -35,8 +27,6 @@
 include/xalanc/Include/XalanList.hpp
 include/xalanc/Include/XalanMap.hpp
 include/xalanc/Include/XalanMemMgrAutoPtr.hpp
-include/xalanc/Include/XalanMemMgrHelper.hpp
-include/xalanc/Include/XalanMemMngArrayAllocate.hpp
 include/xalanc/Include/XalanMemoryManagement.hpp
 include/xalanc/Include/XalanObjectCache.hpp
 include/xalanc/Include/XalanObjectStackCache.hpp
@@ -63,7 +53,7 @@
 include/xalanc/PlatformSupport/PlatformSupportInit.hpp
 include/xalanc/PlatformSupport/PrefixResolver.hpp
 include/xalanc/PlatformSupport/PrintWriter.hpp
-include/xalanc/PlatformSupport/Resettable.hpp
+include/xalanc/PlatformSupport/ProblemListenerBase.hpp
 include/xalanc/PlatformSupport/ReusableArenaAllocator.hpp
 include/xalanc/PlatformSupport/ReusableArenaBlock.hpp
 include/xalanc/PlatformSupport/StdBinInputStream.hpp
@@ -104,7 +94,6 @@
 include/xalanc/PlatformSupport/XalanUTF16Transcoder.hpp
 include/xalanc/PlatformSupport/XalanUnicode.hpp
 include/xalanc/PlatformSupport/XalanXMLChar.hpp
-include/xalanc/XMLSupport/FormatterToDOM.hpp
 include/xalanc/XMLSupport/FormatterToHTML.hpp
 include/xalanc/XMLSupport/FormatterToNull.hpp
 include/xalanc/XMLSupport/FormatterToText.hpp
@@ -150,7 +139,6 @@
 include/xalanc/XPath/XNodeSetNodeProxy.hpp
 include/xalanc/XPath/XNodeSetNodeProxyAllocator.hpp
 include/xalanc/XPath/XNodeSetResultTreeFragProxy.hpp
-include/xalanc/XPath/XNull.hpp
 include/xalanc/XPath/XNumber.hpp
 include/xalanc/XPath/XNumberAllocator.hpp
 include/xalanc/XPath/XNumberBase.hpp
@@ -180,7 +168,6 @@
 include/xalanc/XPath/XPathParserException.hpp
 include/xalanc/XPath/XPathProcessor.hpp
 include/xalanc/XPath/XPathProcessorImpl.hpp
-include/xalanc/XPath/XSpan.hpp
 include/xalanc/XPath/XString.hpp
 include/xalanc/XPath/XStringAdapter.hpp
 include/xalanc/XPath/XStringAdapterAllocator.hpp
@@ -306,6 +293,7 @@
 include/xalanc/XSLT/XalanMatchPatternData.hpp
 include/xalanc/XSLT/XalanMatchPatternDataAllocator.hpp
 include/xalanc/XSLT/XalanNumberingResourceBundle.hpp
+include/xalanc/XSLT/XalanParamHolder.hpp
 include/xalanc/XSLT/XalanSourceTreeDocumentAllocator.hpp
 include/xalanc/XSLT/XalanSourceTreeDocumentFragmentAllocator.hpp
 include/xalanc/XSLT/XalanSpaceNodeTester.hpp
@@ -457,7 +445,6 @@
 include/xalanc/XercesParserLiaison/XercesWrapperTypes.hpp
 @dirrm include/xalanc/DOMSupport
 @dirrm include/xalanc/Harness
-%%ICUDEP%%@dirrm include/xalanc/ICUBridge
 @dirrm include/xalanc/Include
 @dirrm include/xalanc/PlatformSupport
 @comment @dirrm include/xalanc/TestXPath
@@ -476,15 +463,11 @@
 @dirrm include/xalanc/XercesParserLiaison
 @dirrm include/xalanc
 bin/Xalan
-%%LOCALSYS_NLSLOC%%lib/nls/msg/en_US/XalanMsg_en_US.cat
-%%LOCALSYS_NLSLOC%%@dirrm lib/nls/msg/en_US
-%%LOCALSYS_NLSLOC%%@dirrm lib/nls/msg
-%%LOCALSYS_NLSLOC%%@dirrm lib/nls
-%%LOCALSYS_INMEMLOC%%lib/%%XALANMSG_LIB%%
-%%LOCALSYS_INMEMLOC%%@exec ln -fs %%XALANMSG_LIB%% %D/lib/libxalanMsg.so
-%%LOCALSYS_INMEMLOC%%@exec ln -fs %%XALANMSG_LIB%% %D/lib/libxalanMsg.so.%%XALANC_LIB_VERSION%%
-%%LOCALSYS_INMEMLOC%%@unexec if test -L %D/lib/libxalanMsg.so; then rm -f %D/lib/libxalanMsg.so; fi
-%%LOCALSYS_INMEMLOC%%@unexec if test -L %D/lib/libxalanMsg.so.%%XALANC_LIB_VERSION%%; then rm -f %D/lib/libxalanMsg.so.%%XALANC_LIB_VERSION%%; fi
+lib/%%XALANMSG_LIB%%
+@exec ln -fs %%XALANMSG_LIB%% %D/lib/libxalanMsg.so
+@exec ln -fs %%XALANMSG_LIB%% %D/lib/libxalanMsg.so.%%XALANC_LIB_VERSION%%
+@unexec if test -L %D/lib/libxalanMsg.so; then rm -f %D/lib/libxalanMsg.so; fi
+@unexec if test -L %D/lib/libxalanMsg.so.%%XALANC_LIB_VERSION%%; then rm -f %D/lib/libxalanMsg.so.%%XALANC_LIB_VERSION%%; fi
 lib/%%XALANC_LIB%%
 @exec ln -fs %%XALANC_LIB%% %D/lib/libxalan-c.so
 @exec ln -fs %%XALANC_LIB%% %D/lib/libxalan-c.so.%%XALANC_LIB_VERSION%%
@@ -527,7 +510,7 @@
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/XPathWrapper/XPathWrapper.hpp
 %%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/XPathWrapper
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/UseStylesheetParam/foo.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/UseStylesheetParam/foo.xsl
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/UseStylesheetParam/foo.xslt
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/UseStylesheetParam/UseStylesheetParam.cpp
 %%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/UseStylesheetParam
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/TransformToXercesDOM/birds.xml


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211291907.qATJ7tVl095980>