diff options
author | edwin <edwin@FreeBSD.org> | 2003-08-24 09:27:50 +0800 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2003-08-24 09:27:50 +0800 |
commit | fce7785e61e081c0e1a0cc6ab132e26e9bba6c41 (patch) | |
tree | 6eb9433184896e17d098d67657567138a3621a10 /textproc/xalan-c/scripts | |
parent | cd29877f93c49311c1681afc30f5b18826d6d35e (diff) | |
download | freebsd-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-c | 130 |
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; |