ports/117008: [patch] textproc/docbook-410: fix weird catalog file

Gabor Kovesdan gabor at FreeBSD.org
Mon Oct 8 08:20:02 UTC 2007


>Number:         117008
>Category:       ports
>Synopsis:       [patch] textproc/docbook-410: fix weird catalog file
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 08 08:20:01 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Gabor Kovesdan
>Release:        FreeBSD 6.2-RELEASE amd64
>Organization:
n/a
>Environment:
>Description:

The catalog file that docbook-410 installs, contains the entity filenames
in a wrong way, textproc/iso8879 uses naming conventions like ISOlat1
instead on iso-lat1.gml, thus sgmlnorm drops errors when parsing an SGML
file from "-//OASIS//DTD DocBook V4.1//EN":

/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:54:0:E: cannot find "iso-amsa.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-amsa.gml", "/usr/local/share/sgml/iso8879/iso-amsa.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:61:0:E: cannot find "iso-amsb.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-amsb.gml", "/usr/local/share/sgml/iso8879/iso-amsb.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:68:0:E: cannot find "iso-amsc.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-amsc.gml", "/usr/local/share/sgml/iso8879/iso-amsc.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:75:0:E: cannot find "iso-amsn.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-amsn.gml", "/usr/local/share/sgml/iso8879/iso-amsn.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:82:0:E: cannot find "iso-amso.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-amso.gml", "/usr/local/share/sgml/iso8879/iso-amso.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:89:0:E: cannot find "iso-amsr.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-amsr.gml", "/usr/local/share/sgml/iso8879/iso-amsr.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:96:0:E: cannot find "iso-box.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-box.gml", "/usr/local/share/sgml/iso8879/iso-box.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:103:0:E: cannot find "iso-cyr1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-cyr1.gml", "/usr/local/share/sgml/iso8879/iso-cyr1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:110:0:E: cannot find "iso-cyr2.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-cyr2.gml", "/usr/local/share/sgml/iso8879/iso-cyr2.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:117:0:E: cannot find "iso-dia.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-dia.gml", "/usr/local/share/sgml/iso8879/iso-dia.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:124:0:E: cannot find "iso-grk1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-grk1.gml", "/usr/local/share/sgml/iso8879/iso-grk1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:131:0:E: cannot find "iso-grk2.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-grk2.gml", "/usr/local/share/sgml/iso8879/iso-grk2.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:138:0:E: cannot find "iso-grk3.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-grk3.gml", "/usr/local/share/sgml/iso8879/iso-grk3.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:145:0:E: cannot find "iso-grk4.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-grk4.gml", "/usr/local/share/sgml/iso8879/iso-grk4.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:152:0:E: cannot find "iso-lat1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat1.gml", "/usr/local/share/sgml/iso8879/iso-lat1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:159:0:E: cannot find "iso-lat2.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat2.gml", "/usr/local/share/sgml/iso8879/iso-lat2.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:166:0:E: cannot find "iso-num.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-num.gml", "/usr/local/share/sgml/iso8879/iso-num.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:173:0:E: cannot find "iso-pub.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-pub.gml", "/usr/local/share/sgml/iso8879/iso-pub.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/4.1/dbcent.mod:180:0:E: cannot find "iso-tech.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-tech.gml", "/usr/local/share/sgml/iso8879/iso-tech.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1bg.dsl:3:0:E: cannot find "iso-cyr1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-cyr1.gml", "/usr/local/share/sgml/iso8879/iso-cyr1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1no.dsl:3:0:E: cannot find "iso-lat1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat1.gml", "/usr/local/share/sgml/iso8879/iso-lat1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1ro.dsl:3:0:E: cannot find "iso-lat1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat1.gml", "/usr/local/share/sgml/iso8879/iso-lat1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1ro.dsl:5:0:E: cannot find "iso-lat2.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat2.gml", "/usr/local/share/sgml/iso8879/iso-lat2.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1ru.dsl:3:0:E: cannot find "iso-cyr1.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-cyr1.gml", "/usr/local/share/sgml/iso8879/iso-cyr1.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1sl.dsl:3:0:E: cannot find "iso-lat2.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat2.gml", "/usr/local/share/sgml/iso8879/iso-lat2.gml"
/usr/local/bin/jade:/usr/local/share/sgml/docbook/dsssl/modular/html/../common/../common/dbl1sr.dsl:3:0:E: cannot find "iso-lat2.gml"; tried "/usr/local/share/sgml/docbook/4.1/iso-lat2.gml", "/usr/local/share/sgml/iso8879/iso-lat2.gml"
*** Error code 1

The attached patch does the following:
 - Fix the catalog file
 - Bump PORTREVISION
 - Pet portlint(1)

Applying the patch completely solved the issue for me.

>How-To-Repeat:
>Fix:

--- textproc-docbook-410.diff begins here ---
Index: Makefile
===================================================================
RCS file: /usr/cvs/ports/textproc/docbook-410/Makefile,v
retrieving revision 1.11
diff -u -r1.11 Makefile
--- Makefile	1 Jun 2005 19:54:03 -0000	1.11
+++ Makefile	8 Oct 2007 07:49:07 -0000
@@ -9,7 +9,7 @@
 
 PORTNAME=	docbook
 PORTVERSION=	4.1
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	textproc
 MASTER_SITES=	http://www.docbook.org/sgml/4.1/
 DISTNAME=	docbk41
@@ -18,10 +18,10 @@
 MAINTAINER=	murray at freebsd.org
 COMMENT=	V4.1 of the DocBook DTD, designed for technical documentation
 
+BUILD_DEPENDS=	${UNZIP_CMD}:${PORTSDIR}/archivers/unzip
 RUN_DEPENDS=	${ISOCAT}:${PORTSDIR}/textproc/iso8879 \
 		${XMLCATMGR}:${PORTSDIR}/textproc/xmlcatmgr
 
-BUILD_DEPENDS=	unzip:${PORTSDIR}/archivers/unzip
 USE_ZIP=	yes
 NO_MTREE=	yes
 NO_BUILD=	yes
@@ -42,7 +42,7 @@
 	@[ -d ${INSTDIR}/${PORTVERSION} ] || ${MKDIR} ${INSTDIR}/${PORTVERSION}
 
 do-install:
-	@unzip -a -q -o ${DISTDIR}/${DISTFILES} -d ${INSTDIR}/${PORTVERSION}
+	@${UNZIP_CMD} -a -q -o ${DISTDIR}/${DISTFILES} -d ${INSTDIR}/${PORTVERSION}
 	@${INSTALL_DATA} ${FILESDIR}/catalog ${INSTDIR}/${PORTVERSION}/catalog
 	@${ECHO_CMD} "CATALOG \"${ISOCAT}\"" >> ${INSTDIR}/${PORTVERSION}/catalog
 	@${CHMOD} ${SHAREMODE} ${INSTDIR}/${PORTVERSION}/*
Index: files/catalog
===================================================================
RCS file: /usr/cvs/ports/textproc/docbook-410/files/catalog,v
retrieving revision 1.2
diff -u -r1.2 catalog
--- files/catalog	31 Oct 2000 00:11:07 -0000	1.2
+++ files/catalog	8 Oct 2007 07:49:17 -0000
@@ -39,25 +39,25 @@
   -- ...................................................................... --
   -- ISO entity sets ...................................................... --
 
-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml"
-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml"
-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "ISOdia"
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "ISOnum"
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "ISOpub"
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "ISOtech"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "ISOlat1"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "ISOlat2"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "ISOgrk1"
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "ISOgrk2"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "ISOgrk3"
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "ISOgrk4"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "ISOamsa"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "ISOamsb"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "ISOamsc"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "ISOamsn"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "ISOamso"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "ISOamsr"
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "ISObox"
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "ISOcyr1"
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "ISOcyr2"
 
   -- End of catalog data for DocBook V4.1 ................................. --
   -- ...................................................................... --
--- textproc-docbook-410.diff ends here ---


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



More information about the freebsd-ports-bugs mailing list