ec4f145d94
Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs. For an introduction to programming with Xerces-C++ refer to the Programming Guide. <...> ok landry@
69 lines
2.0 KiB
Makefile
69 lines
2.0 KiB
Makefile
# $OpenBSD: Makefile,v 1.1.1.1 2008/10/26 23:15:15 ajacoutot Exp $
|
|
|
|
COMMENT= c++ validating XML parser
|
|
|
|
DISTNAME= xerces-c-src_2_8_0
|
|
PKGNAME= xerces-c-2.8.0
|
|
CATEGORIES= textproc devel
|
|
|
|
SO_VERSION= 0.0 # .28.0
|
|
.for _lib in xerces-c xerces-depdom
|
|
SHARED_LIBS+= ${_lib} ${SO_VERSION}
|
|
.endfor
|
|
|
|
HOMEPAGE= http://xerces.apache.org/index.html
|
|
|
|
# Apache 2.0
|
|
PERMIT_PACKAGE_CDROM= Yes
|
|
PERMIT_PACKAGE_FTP= Yes
|
|
PERMIT_DISTFILES_CDROM= Yes
|
|
PERMIT_DISTFILES_FTP= Yes
|
|
|
|
MASTER_SITES= http://apache.mirrors.crysys.hit.bme.hu/dist/xerces/c/2/sources/
|
|
|
|
USE_GMAKE= Yes
|
|
|
|
XERCESCROOT= ${WRKDIR}/${DISTNAME}
|
|
WRKSRC= ${XERCESCROOT}/src/xercesc
|
|
|
|
CONFIGURE_SCRIPT= ${XERCESCROOT}/src/xercesc/runConfigure
|
|
CONFIGURE_STYLE= simple
|
|
CONFIGURE_ENV= XERCESCROOT="${XERCESCROOT}"
|
|
CONFIGURE_ARGS= -p openbsd -c ${CC} -x ${CXX} -m inmem -n socket \
|
|
-t native -r none -P ${PREFIX}
|
|
|
|
MAKE_ENV= XERCESCROOT="${XERCESCROOT}"
|
|
MAKE_FLAGS= SO_TARGET_VERSION=${SO_VERSION:R} \
|
|
SO_TARGET_VERSION_MAJOR=${SO_VERSION:E} \
|
|
VERBOSE=1
|
|
|
|
post-extract:
|
|
mkdir -p ${WRKSRC}/util/Platforms/OpenBSD
|
|
cp ${WRKSRC}/util/Platforms/NetBSD/NetBSDPlatformUtils.cpp \
|
|
${WRKSRC}/util/Platforms/OpenBSD/OpenBSDPlatformUtils.cpp
|
|
cp ${FILESDIR}/{Makefile.in,OpenBSDDefs.hpp} \
|
|
${WRKSRC}/util/Platforms/OpenBSD/
|
|
|
|
pre-configure:
|
|
${SUBST_CMD} ${WRKSRC}/Makefile.incl
|
|
|
|
post-install:
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/xerces-c
|
|
cp -R ${XERCESCROOT}/doc/html ${PREFIX}/share/doc/xerces-c
|
|
chown -R ${SHAREOWN}:${SHAREGRP} \
|
|
${PREFIX}/share/doc/xerces-c \
|
|
${PREFIX}/include/xercesc \
|
|
${PREFIX}/lib/*
|
|
|
|
do-regress:
|
|
cd ${XERCESCROOT}/tests && \
|
|
XERCESCROOT="${XERCESCROOT}" ./runConfigure -p openbsd -c ${CC} -x ${CXX} -r none && \
|
|
XERCESCROOT="${XERCESCROOT}" ${MAKE_PROGRAM}
|
|
cd ${XERCESCROOT}/samples && \
|
|
XERCESCROOT="${XERCESCROOT}" ./runConfigure -p openbsd -c ${CC} -x ${CXX} -r none && \
|
|
XERCESCROOT="${XERCESCROOT}" ${MAKE_PROGRAM}
|
|
cd ${XERCESCROOT}/samples/data && \
|
|
PATH=${PATH}:${XERCESCROOT}/bin perl ../../scripts/sanityTest.pl
|
|
|
|
.include <bsd.port.mk>
|