aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/xalan-c/scripts
diff options
context:
space:
mode:
authoredwin <edwin@FreeBSD.org>2003-08-24 09:27:50 +0800
committeredwin <edwin@FreeBSD.org>2003-08-24 09:27:50 +0800
commitfce7785e61e081c0e1a0cc6ab132e26e9bba6c41 (patch)
tree6eb9433184896e17d098d67657567138a3621a10 /textproc/xalan-c/scripts
parentcd29877f93c49311c1681afc30f5b18826d6d35e (diff)
downloadfreebsd-ports-gnome-fce7785e61e081c0e1a0cc6ab132e26e9bba6c41.tar.gz
freebsd-ports-gnome-fce7785e61e081c0e1a0cc6ab132e26e9bba6c41.tar.zst
freebsd-ports-gnome-fce7785e61e081c0e1a0cc6ab132e26e9bba6c41.zip
New port: xalan-c v. 1.4 (XSLT engine and XPath implementation)
lan-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. For mor information please visit the homepage: WWW: http://xml.apache.org/xalan-c/index.html PR: ports/44430 Submitted by: Christopher Kelly <christopher.kelly@uk.yahoo-inc.com>,Bjoern A. Zeeb <bzeeb+freebsdports@zabbadoz.net>
Diffstat (limited to 'textproc/xalan-c/scripts')
-rw-r--r--textproc/xalan-c/scripts/configure.xalan-c130
1 files changed, 130 insertions, 0 deletions
diff --git a/textproc/xalan-c/scripts/configure.xalan-c b/textproc/xalan-c/scripts/configure.xalan-c
new file mode 100644
index 000000000000..c9b4d4638624
--- /dev/null
+++ b/textproc/xalan-c/scripts/configure.xalan-c
@@ -0,0 +1,130 @@
+#!/bin/sh
+# $FreeBSD$
+
+if test -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc ; then
+ exit
+fi
+
+if test ! -d ${WRKDIRPREFIX}${REALCURDIR} ; then
+ ${MKDIR} -p ${WRKDIRPREFIX}${REALCURDIR}
+fi
+exec > ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc
+
+##
+## XERCESCROOT
+##
+
+XERCESC_VER=`${PKG_INFO} -v 'xerces-c2*' | ${GREP} 'Package name: xerces-c2-' 2>/dev/null`
+
+if test $? -ne 0 ; then
+ # no xerces-c2 port installed
+
+ if test "x${XALAN_USE_ICU}" = "x" ; then
+ # use default: libiconv
+ # iconv.3:${PORTSDIR}/converters/libiconv
+ ${ECHO} "LIB_DEPENDS+= iconv:${PORTSDIR}/converters/libiconv"
+ ${ECHO} "CONFIGURE_ENV+= LDFLAGS='-L${LOCALBASE}/lib -liconv'"
+ ${ECHO} "MAKE_ENV+= LDFLAGS='-L${LOCALBASE}/lib -liconv'"
+ ${ECHO} "PLIST_SUB+= ICUDEP=\"@comment \""
+
+ else
+ # we want ICU
+ # licuuc.22:${PORTSDIR}/devel/icu2
+ #${ECHO} "LIB_DEPENDS+= licuuc:${PORTSDIR}/devel/icu2"
+ #${ECHO} "CONFIGURE_ENV+= TRANSCODER=icu XALAN_USE_ICU=1"
+ #${ECHO} "MAKE_ENV+= TRANSCODER=icu XALAN_USE_ICU=1"
+
+ ${ECHO} ""
+ ${ECHO} "We cannot build xerces-c2 port with ICU." >&2
+ ${ECHO} "If you want to use ICU please build and install" >&2
+ ${ECHO} " xerces-c2 port first by running" >&2
+ ${ECHO} " make TRANSCODER=icu && make install" >&2
+ ${ECHO} " in ${PORTSDIR}/textproc/xerces-c2." >&2
+ ${ECHO} "Then we can detect this and will automatically " >&2
+ ${ECHO} " build xalan-c with ICU support too." >&2
+ ${ECHO} ""
+
+ exit 1;
+ fi
+
+ ${ECHO} "LIB_DEPENDS+= xerces-c:${PORTSDIR}/textproc/xerces-c2"
+
+ exit 0;
+fi
+
+XERCESC_PORTVER=`${ECHO} ${XERCESC_VER} | ${SED} -e 's#.*Package name: xerces-c2-\(.*\)#\1#' -e 's#\.#_#g'`
+${ECHO} '# we need the _extracted_ xerces-c2 port sources to build this one'
+${ECHO} "XERCESCROOT?= ${LOCALBASE}"
+
+# get xerces-c2 major version
+LIBVER=`${LDCONFIG} -r | ${SED} -ne 's/.*[1-9]*[0-9]*:-lxerces-c.\([1-9]*[0-9]*\) => .*/\1/p'`
+${ECHO} "LIB_DEPENDS+= xerces-c.${LIBVER}:${PORTSDIR}/textproc/xerces-c2"
+${ECHO} ""
+
+##
+## dynamic dependencies
+##
+USE_ICU=0
+
+XERCESC_DEPS=`${PKG_INFO} -v 'xerces-c2*' | ${GREP} -1 '^Dependency: '`
+if test $? -eq 0 ; then
+ # check if xerces-c2 depends on libiconv port
+ X=`${ECHO} ${XERCESC_DEPS} | ${SED} -ne 's#.*Dependency: libiconv-[^ ]* dependency origin: \(.*\)#\1#gp'`
+ rc=$?
+ t=`${ECHO} ${XERCESC_DEPS} | grep libiconv`
+ rci=$?
+ if test $rc -eq 0 -a $rci -eq 0 -a "x${X}" = "x"; then
+ X="converters/libiconv"
+ fi
+ if test $rc -eq 0 -a "x${X}" != "x"; then
+ LIBVER=`${LDCONFIG} -r | ${SED} -ne 's/.*[1-9]*[0-9]*:-l\(iconv[^\ ]*\) => .*/\1/p'`
+ if test $? -eq 0 -a "x${LIBVER}" != "x"; then
+ ${ECHO} "LIB_DEPENDS+= ${LIBVER}:${PORTSDIR}/${X}"
+ ${ECHO} "CONFIGURE_ENV+= LDFLAGS='-L${LOCALBASE}/lib -liconv'"
+ ${ECHO} "MAKE_ENV+= LDFLAGS='-L${LOCALBASE}/lib -liconv'"
+ fi
+ ${ECHO} ""
+ fi
+
+ # check if xerces-c2 depends on icu2 port
+ X=`${ECHO} ${XERCESC_DEPS} | ${SED} -ne 's#.*Dependency: icu-[^ ]* dependency origin: \(.*\)#\1#gp'`
+ rc=$?
+ t=`${ECHO} ${XERCESC_DEPS} | grep icu`
+ rci=$?
+ if test $rc -eq 0 -a $rci -eq 0 -a "x${X}" = "x"; then
+ X="devel/icu2"
+ fi
+ if test $rc -eq 0 -a "x${X}" != "x"; then
+ LIBVER=`${LDCONFIG} -r | ${SED} -ne 's/.*[1-9]*[0-9]*:-l\(icuuc[^\ ]*\) => .*/\1/p'`
+ if test $? -eq 0 -a "x${LIBVER}" != "x"; then
+ ${ECHO} "LIB_DEPENDS+= ${LIBVER}:${PORTSDIR}/${X}"
+ ${ECHO} "CONFIGURE_ENV+= XALAN_USE_ICU=1"
+ ${ECHO} "MAKE_ENV+= XALAN_USE_ICU=1"
+ ${ECHO} "CONFIGURE_ARGS+= -t icu"
+ USE_ICU=1
+ fi
+ ${ECHO} ""
+ fi
+
+ if test $USE_ICU -eq 0; then
+ if test "x${XALAN_USE_ICU}" != "x" ; then
+ ${ECHO} "ERROR: XALAN_USE_ICU set but xerces-c2 compiled w/o icu support ?" >&2
+ ${ECHO} " please unset XALAN_USE_ICU or compile xerces-c2 with icu support." >&2
+ exit 1
+ fi
+ ${ECHO} "PLIST_SUB+= ICUDEP=\"@comment \""
+ else
+ ${ECHO} "ICUROOT?= ${LOCALBASE}"
+ ${ECHO} "CONFIGURE_ENV+= ICUROOT=\${ICUROOT}"
+ ${ECHO} "MAKE_ENV+= ICUROOT=\${ICUROOT}"
+ ${ECHO} "PLIST_SUB+= ICUDEP=\"\""
+ ${ECHO} "PKGNAMESUFFIX+= -icu"
+# if test "x${XALAN_USE_ICU}" = "x" ; then
+# ${ECHO} "ERROR: xerces-c2 compiled with icu support." >&2
+# ${ECHO} " please set XALAN_USE_ICU and start make again." >&2
+# exit 2
+# fi
+ fi
+fi
+
+# End;