freebsd-ports/textproc/libxml2/Makefile
Xin LI 3a83bc100d libxml2 knows too much about zlib internals. Beginning from zlib 1.2.2.3
the zlib authors has provided a 'gzdirect' function to detect whether the
current gzFile descriptor is still providing a stream from uncompression,
so use it instead of rolling own.

The upcoming zlib 1.2.4 update will break the current libxml2 usage.

Patch was the same as Mark Adler provided to libxml2 maintainers at:

	http://osdir.com/ml/svn-commits-list/2010-01/msg05723.html

PR:		ports/144828
Approved by:	mezz (freebsd-gnome@)
2010-03-17 21:06:18 +00:00

74 lines
1.8 KiB
Makefile

# New ports collection makefile for: libxml2
# Date created: 28 September 1998
# Whom: Yukihiro Nakai <Nakai@technologist.com>
#
# $FreeBSD$
#
# WITHOUT_SCHEMA disable XML schema support
# WITH_MEM_DEBUG enable memory debugging (DEVELOPERS ONLY!)
# WITH_XMLLINT_HIST enable history for xmllint
# WITH_THREAD_ALLOC enable per-thread memory (DEVELOPERS ONLY!)
#
PORTNAME= libxml2
PORTVERSION= 2.7.6
PORTREVISION?= 2
CATEGORIES?= textproc gnome
MASTER_SITES= ftp://fr.rpmfind.net/pub/libxml/ \
ftp://gd.tuwien.ac.at/pub/libxml/ \
ftp://xmlsoft.org/libxml2/
DIST_SUBDIR= gnome2
MAINTAINER?= gnome@FreeBSD.org
COMMENT?= XML parser library for GNOME
.if !defined(REFERENCE_PORT)
USE_GMAKE= yes
MAKE_JOBS_SAFE= yes
USE_ICONV= yes
GNU_CONFIGURE= yes
USE_GNOME?= gnomehack gnometarget pkgconfig
USE_LDCONFIG= yes
CONFIGURE_ARGS?=--with-iconv=${LOCALBASE} \
--with-html-dir=${PREFIX}/share/doc \
--with-html-subdir=${PORTNAME} \
--without-python
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
.if !defined(MASTERDIR)
MAN1= xml2-config.1 xmllint.1 xmlcatalog.1
MAN3= libxml.3
.endif
.if defined(WITHOUT_SCHEMA)
CONFIGURE_ARGS+= --without-schemas
.endif
.if defined(WITH_MEM_DEBUG)
CONFIGURE_ARGS+= --with-mem-debug
.endif
.if defined(WITH_XMLLINT_HIST)
CONFIGURE_ARGS+= --with-history
.endif
.if defined(WITH_THREAD_ALLOC)
CONFIGURE_ARGS+= --with-thread-alloc
.endif
post-patch:
.for d in . doc doc/devhelp doc/examples
@${REINPLACE_CMD} -e '/^install-data-am:/ s|install-data-local||' \
${WRKSRC}/${d}/Makefile.in
.endfor
.for f in catalog.c xmlcatalog.c xmllint.c doc/xmllint.1
@${REINPLACE_CMD} -e \
's|/etc/xml/catalog|${LOCALBASE}/share/xml/catalog|g; \
s|/etc/sgml/catalog|${LOCALBASE}/share/sgml/catalog|g' ${WRKSRC}/${f}
.endfor
.include <bsd.port.mk>
.endif