ports/173097: [patch] editors/xmlcopyeditor XML parser option

Cy Schubert (cy@FreeBSD.org) cy at FreeBSD.freebsd.org
Fri Oct 26 03:00:01 UTC 2012


>Number:         173097
>Category:       ports
>Synopsis:       [patch] editors/xmlcopyeditor XML parser option
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 26 03:00:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Cy Schubert (cy at FreeBSD.org)
>Release:        FreeBSD 9.1-PRERELEASE i386
>Organization:
FreeBSD.org
>Environment:
System: FreeBSD slippy 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0 r241416M: Wed Oct 10 16:13:20 PDT 2012 root at slippy:/usr/obj/opt/src/svn-stable9/sys/BREAK2 i386


>Description:
editors/xmlcopyeditor depends on textproc/xerces-c2 for its XML parser.
Unfortunately if other ports have one of the other conflicting xerces ports
installed, the conflict will prevent xmlcopyeditor to install. The following
patch will allow xmlcopyeditor to use one of the other xerces ports for its
XML parser.

Index: Makefile
===================================================================
--- Makefile	(revision 306382)
+++ Makefile	(working copy)
@@ -7,13 +7,21 @@
 
 PORTNAME=	xmlcopyeditor
 PORTVERSION=	1.2.0.4
-PORTREVISION=	7
+PORTREVISION=	8
 CATEGORIES=	editors
 MASTER_SITES=	SF/xml-copy-editor/${PORTNAME}-linux/${PORTVERSION}
 
 MAINTAINER=	jjuanino at gmail.com
 COMMENT=	Fast validating XML editor
 
+OPTIONS_SINGLE=	XERCES
+OPTIONS_SINGLE_XERCES=	XERCES_C XERCES_C2 XERCES_C2_DEVEL XERCES_C3
+OPTIONS_DEFAULT=	XERCES_C2
+XERCES_C_DESC=	Use xerces-c XML parser
+XERCES_C2_DESC=	Use xerces-c2 XML parser
+XERCES_C2_DEVEL_DESC=	Use xerces-c2-devel XML parser
+XERCES_C3_DESC=	Use xerces-c2 XML parser
+
 USE_WX=		2.8+
 WX_COMPS=	wx contrib
 WX_CONF_ARGS=	absolute
@@ -30,8 +38,7 @@
 		src/po/en_us/messages.po
 
 BUILD_DEPENDS+=	${LOCALBASE}/include/boost/shared_ptr.hpp:${PORTSDIR}/devel/boost-libs
-LIB_DEPENDS+=	xerces-c.27:${PORTSDIR}/textproc/xerces-c2 \
-		xslt.2:${PORTSDIR}/textproc/libxslt \
+LIB_DEPENDS+=	xslt.2:${PORTSDIR}/textproc/libxslt \
 		aspell.16:${PORTSDIR}/textproc/aspell \
 		pcre.1:${PORTSDIR}/devel/pcre \
 		xml2.5:${PORTSDIR}/textproc/libxml2 \
@@ -44,4 +51,16 @@
 		-I${LOCALBASE}/include/libxml2 ${PTHREAD_CFLAGS}
 LDFLAGS+=	-L${LOCALBASE}/lib ${PTHREAD_LIBS}
 
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MXERCES_C}
+LIB_DEPENDS+=	xerces-c.17:${PORTSDIR}/textproc/xerces-c
+.elif ${PORT_OPTIONS:MXERCES_C2}
+LIB_DEPENDS+=	xerces-c.27:${PORTSDIR}/textproc/xerces-c2
+.elif ${PORT_OPTIONS:MXERCES_C2_DEVEL}
+LIB_DEPENDS+=	xerces-c.280:${PORTSDIR}/textproc/xerces-c2-devel
+.elif ${PORT_OPTIONS:MXERCES_C3}
+LIB_DEPENDS+=	xerces-c.3:${PORTSDIR}/textproc/xerces-c3
+.endif
+
+.include <bsd.port.post.mk>

>How-To-Repeat:
Try to install this port on a system with one of the other xerces ports
installed.
>Fix:

See description.


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


More information about the freebsd-ports-bugs mailing list