ports/61190: [PATCH] address various issues in textproc/xmerl port

Chris Pressey cpressey at catseye.mine.nu
Sun Jan 11 03:30:21 UTC 2004


>Number:         61190
>Category:       ports
>Synopsis:       [PATCH] address various issues in textproc/xmerl port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 10 19:30:17 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Chris Pressey
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
Cat's Eye Technologies
>Environment:
	System: FreeBSD catseye.biscuit.boo 4.9-STABLE FreeBSD 4.9-STABLE #0: Wed Dec 17 15:25:44 PST 2003 root at catseye.biscuit.boo:/usr/obj/usr/src/sys/CATSEYE i386

>Description:
	Attached patch address various issues with the textproc/xmerl port:
	- fix RUN_DEPENDS (was 'erlc', should be just 'erl'.)
	- honour NOPORTDOCS.
	- xmerl installed as ${PREFIX}/lib/erlang/lib/xmerl-0.19/ with
	  ${PREFIX}/lib/erlang/lib/xmerl created as a symlink to that directory.
	  This conforms to the convention established by other Erlang ports,
	  and also allows other ports to (more easily) depend on a specific
	  version of xmerl.
	- symbolic link from ${PREFIX}/lib/erlang/lib/xmerl-0.19/doc to
	  ${DOCSDIR}, following informal Erlang subdirectory convention.
	- minor aesthetic changes to make Makefile maintenance easier.
	- bump PORTREVISION (although I'm not 100% certain it's necessary to
	  do so in this instance.)
>How-To-Repeat:
	N/A
>Fix:

--- xmerl.diff begins here ---
diff -ru xmerl/Makefile xmerl.new/Makefile
--- xmerl/Makefile	Sat Nov  8 09:56:15 2003
+++ xmerl.new/Makefile	Sat Jan 10 17:20:25 2004
@@ -7,6 +7,7 @@
 
 PORTNAME=	xmerl
 PORTVERSION=	0.19
+PORTREVISION=	1
 CATEGORIES=	textproc
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	sowap
@@ -16,25 +17,31 @@
 COMMENT=	A library for XML processing in Erlang
 
 BUILD_DEPENDS=	erlc:${PORTSDIR}/lang/erlang
-RUN_DEPENDS=	erlc:${PORTSDIR}/lang/erlang
+RUN_DEPENDS=	erl:${PORTSDIR}/lang/erlang
+
+PLIST_SUB=	VERSION="${PORTVERSION}"
 
 USE_GMAKE=	yes
 
+XMERL=		${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}
+
 do-install:
+	@${MKDIR} ${PREFIX}/lib/erlang/lib/${PORTNAME}-${PORTVERSION}
+
+.if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
 	@${CP} -r ${WRKSRC}/doc/* ${DOCSDIR}
 	@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
+	@${LN} -s ${DOCSDIR} ${XMERL}/doc
+.endif
 
-	@${MKDIR} ${PREFIX}/lib/erlang/lib/${PORTNAME}
-
-	@for FILE in ebin inc src; do \
-		${MKDIR} ${PREFIX}/lib/erlang/lib/${PORTNAME}/$${FILE}; \
-		${CP} -r ${WRKSRC}/$${FILE}/* \
-			${PREFIX}/lib/erlang/lib/${PORTNAME}/$${FILE}; \
-		${CHMOD} ${SHAREMODE} \
-			${PREFIX}/lib/erlang/lib/${PORTNAME}/$${FILE}/*; \
+	@for SUBDIR in ebin inc src; do \
+		${MKDIR} ${XMERL}/$${SUBDIR}; \
+		${CP} -r ${WRKSRC}/$${SUBDIR}/* ${XMERL}/$${SUBDIR}; \
+		${CHMOD} ${SHAREMODE} ${XMERL}/$${SUBDIR}/*; \
 	done
 
-	@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/erlang/lib/${PORTNAME}
+	@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${XMERL}
+	@${LN} -sf ${PORTNAME}-${PORTVERSION} ${PREFIX}/lib/erlang/lib/${PORTNAME}
 
 .include <bsd.port.mk>
diff -ru xmerl/pkg-plist xmerl.new/pkg-plist
--- xmerl/pkg-plist	Sat Nov  8 09:56:15 2003
+++ xmerl.new/pkg-plist	Sat Jan 10 17:56:34 2004
@@ -1,67 +1,71 @@
-lib/erlang/lib/xmerl/ebin/xmerl.app
-lib/erlang/lib/xmerl/ebin/xmerl.beam
-lib/erlang/lib/xmerl/ebin/xmerl_eventp.beam
-lib/erlang/lib/xmerl/ebin/xmerl_html.beam
-lib/erlang/lib/xmerl/ebin/xmerl_lib.beam
-lib/erlang/lib/xmerl/ebin/xmerl_scan.beam
-lib/erlang/lib/xmerl/ebin/xmerl_simple.beam
-lib/erlang/lib/xmerl/ebin/xmerl_text.beam
-lib/erlang/lib/xmerl/ebin/xmerl_validate.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xlate.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xml.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xpath.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xpath_parse.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xpath_pred.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xpath_scan.beam
-lib/erlang/lib/xmerl/ebin/xmerl_xs.beam
-lib/erlang/lib/xmerl/inc/xmerl.hrl
-lib/erlang/lib/xmerl/inc/xmerl_xlink.hrl
-lib/erlang/lib/xmerl/src/Makefile
-lib/erlang/lib/xmerl/src/xmerl.app.src
-lib/erlang/lib/xmerl/src/xmerl.erl
-lib/erlang/lib/xmerl/src/xmerl_eventp.erl
-lib/erlang/lib/xmerl/src/xmerl_html.erl
-lib/erlang/lib/xmerl/src/xmerl_lib.erl
-lib/erlang/lib/xmerl/src/xmerl_scan.erl
-lib/erlang/lib/xmerl/src/xmerl_simple.erl
-lib/erlang/lib/xmerl/src/xmerl_text.erl
-lib/erlang/lib/xmerl/src/xmerl_validate.erl
-lib/erlang/lib/xmerl/src/xmerl_xlate.erl
-lib/erlang/lib/xmerl/src/xmerl_xml.erl
-lib/erlang/lib/xmerl/src/xmerl_xpath.erl
-lib/erlang/lib/xmerl/src/xmerl_xpath_parse.erl
-lib/erlang/lib/xmerl/src/xmerl_xpath_parse.yrl
-lib/erlang/lib/xmerl/src/xmerl_xpath_pred.erl
-lib/erlang/lib/xmerl/src/xmerl_xpath_scan.erl
-lib/erlang/lib/xmerl/src/xmerl_xs.erl
-%%DOCSDIR%%/contributors.html
-%%DOCSDIR%%/examples/Makefile
-%%DOCSDIR%%/examples/mkdocs.erl
-%%DOCSDIR%%/examples/sdocbook2xhtml.erl
-%%DOCSDIR%%/examples/test_html.erl
-%%DOCSDIR%%/examples/xmerl_test.erl
-%%DOCSDIR%%/examples/xml/test.xml
-%%DOCSDIR%%/examples/xml/test2.xml
-%%DOCSDIR%%/examples/xml/test3.xml
-%%DOCSDIR%%/examples/xml/test4.xml
-%%DOCSDIR%%/examples/xml/test5.xml
-%%DOCSDIR%%/examples/xml/testdtd.dtd
-%%DOCSDIR%%/examples/xml/xmerl.xml
-%%DOCSDIR%%/examples/xml/xmerl_xs.xml
-%%DOCSDIR%%/examples/xserl_test.erl
-%%DOCSDIR%%/index.html
-%%DOCSDIR%%/stylesheet.css
-%%DOCSDIR%%/xmerl.html
-%%DOCSDIR%%/xmerl_eventp.html
-%%DOCSDIR%%/xmerl_examples.html
-%%DOCSDIR%%/xmerl_scan.html
-%%DOCSDIR%%/xmerl_xpath.html
-%%DOCSDIR%%/xmerl_xs.html
-%%DOCSDIR%%/xmerl_xs_examples.html
- at dirrm lib/erlang/lib/xmerl/src
- at dirrm lib/erlang/lib/xmerl/inc
- at dirrm lib/erlang/lib/xmerl/ebin
- at dirrm lib/erlang/lib/xmerl
- at dirrm %%DOCSDIR%%/examples/xml
- at dirrm %%DOCSDIR%%/examples
- at dirrm %%DOCSDIR%%
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl.app
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_eventp.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_html.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_lib.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_scan.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_simple.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_text.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_validate.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xlate.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xml.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xpath.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xpath_parse.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xpath_pred.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xpath_scan.beam
+lib/erlang/lib/xmerl-%%VERSION%%/ebin/xmerl_xs.beam
+lib/erlang/lib/xmerl-%%VERSION%%/inc/xmerl.hrl
+lib/erlang/lib/xmerl-%%VERSION%%/inc/xmerl_xlink.hrl
+lib/erlang/lib/xmerl-%%VERSION%%/src/Makefile
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl.app.src
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_eventp.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_html.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_lib.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_scan.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_simple.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_text.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_validate.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xlate.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xml.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xpath.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xpath_parse.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xpath_parse.yrl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xpath_pred.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xpath_scan.erl
+lib/erlang/lib/xmerl-%%VERSION%%/src/xmerl_xs.erl
+%%PORTDOCS%%%%DOCSDIR%%/contributors.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/Makefile
+%%PORTDOCS%%%%DOCSDIR%%/examples/mkdocs.erl
+%%PORTDOCS%%%%DOCSDIR%%/examples/sdocbook2xhtml.erl
+%%PORTDOCS%%%%DOCSDIR%%/examples/test_html.erl
+%%PORTDOCS%%%%DOCSDIR%%/examples/xmerl_test.erl
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/test.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/test2.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/test3.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/test4.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/test5.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/testdtd.dtd
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/xmerl.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xml/xmerl_xs.xml
+%%PORTDOCS%%%%DOCSDIR%%/examples/xserl_test.erl
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/stylesheet.css
+%%PORTDOCS%%%%DOCSDIR%%/xmerl.html
+%%PORTDOCS%%%%DOCSDIR%%/xmerl_eventp.html
+%%PORTDOCS%%%%DOCSDIR%%/xmerl_examples.html
+%%PORTDOCS%%%%DOCSDIR%%/xmerl_scan.html
+%%PORTDOCS%%%%DOCSDIR%%/xmerl_xpath.html
+%%PORTDOCS%%%%DOCSDIR%%/xmerl_xs.html
+%%PORTDOCS%%%%DOCSDIR%%/xmerl_xs_examples.html
+%%PORTDOCS%%@exec ln -sf %D/%%DOCSDIR%% %D/lib/erlang/lib/xmerl-%%VERSION%%/doc
+%%PORTDOCS%%@unexec rm -f %D/lib/erlang/lib/xmerl/doc
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/examples/xml
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/examples
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+ at dirrm lib/erlang/lib/xmerl-%%VERSION%%/src
+ at dirrm lib/erlang/lib/xmerl-%%VERSION%%/inc
+ at dirrm lib/erlang/lib/xmerl-%%VERSION%%/ebin
+ at dirrm lib/erlang/lib/xmerl-%%VERSION%%
+ at exec ln -sf xmerl-%%VERSION%% %D/lib/erlang/lib/xmerl
+ at unexec rm -f %D/lib/erlang/lib/xmerl
--- xmerl.diff ends here ---


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



More information about the freebsd-ports-bugs mailing list