ports/53818: New port: textproc/xmlcatmgr

Hiroki Sato hrs at eos.ocn.ne.jp
Sat Jun 28 15:30:22 UTC 2003


The following reply was made to PR ports/53818; it has been noted by GNATS.

From: Hiroki Sato <hrs at eos.ocn.ne.jp>
To: FreeBSD-gnats-submit at freebsd.org
Cc:  
Subject: Re: ports/53818: New port: textproc/xmlcatmgr
Date: Sun, 29 Jun 2003 00:28:53 +0900 (JST)

 Hiroki Sato <hrs at eos.ocn.ne.jp> wrote
   in <200306271630.h5RGUILr005007 at freefall.freebsd.org>:
 
 hrs>   I see.  Thanks, naddy.  The revised one is attached.
 
  The previous version of the port skeleton has a problem that
  ${PREFIX}/share/{sgml,xml}/catalog are destroyed when the port is upgraded.
  The additional patch to fix it is attached.
 
 -- 
 | Hiroki SATO  <hrs at eos.ocn.ne.jp> / <hrs at FreeBSD.org>
 
 --- xmlcatmgr.shar.old2	Sat Jun 28 00:42:26 2003
 +++ xmlcatmgr.shar	Sun Jun 29 00:16:01 2003
 @@ -11,6 +11,7 @@
  #	xmlcatmgr/pkg-plist
  #	xmlcatmgr/pkg-descr
  #	xmlcatmgr/pkg-message
 +#	xmlcatmgr/pkg-deinstall
  #	xmlcatmgr/pkg-install
  #
  echo c - xmlcatmgr
 @@ -54,6 +55,9 @@
  Xpost-install:
  X	@${ENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
  X
 +Xpost-deinstall:
 +X	@${ENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGDEINSTALL} ${PKGNAME} DEINSTALL
 +X
  X.include <bsd.port.mk>
  END-of-xmlcatmgr/Makefile
  echo x - xmlcatmgr/distinfo
 @@ -64,10 +68,6 @@
  sed 's/^X//' >xmlcatmgr/pkg-plist << 'END-of-xmlcatmgr/pkg-plist'
  X at comment $FreeBSD$
  Xbin/xmlcatmgr
 -Xshare/sgml/catalog
 -Xshare/sgml/catalog.ports
 -Xshare/xml/catalog
 -Xshare/xml/catalog.ports
  X at unexec rmdir %D/share/sgml 2> /dev/null || true
  X at unexec rmdir %D/share/xml 2> /dev/null || true
  END-of-xmlcatmgr/pkg-plist
 @@ -109,17 +109,52 @@
  X   This catalog is for handling XML stuff installed under
  X   ${PREFIX}/share/xml.  It is changed by ports/packages.
  END-of-xmlcatmgr/pkg-message
 -echo x - xmlcatmgr/pkg-install
 -sed 's/^X//' >xmlcatmgr/pkg-install << 'END-of-xmlcatmgr/pkg-install'
 +echo x - xmlcatmgr/pkg-deinstall
 +sed 's/^X//' >xmlcatmgr/pkg-deinstall << 'END-of-xmlcatmgr/pkg-deinstall'
  X#!/bin/sh
  X# $FreeBSD$
  X
  XPATH=${PATH}:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
  Xexport PATH
  X
 -Xif [ "$2" != "POST-INSTALL" ]; then
 -X    exit 0
 +XCATALOG_MASTER_SGML=${PKG_PREFIX}/share/sgml/catalog
 +XCATALOG_MASTER_XML=${PKG_PREFIX}/share/xml/catalog
 +XCATALOG_PORTS_SGML=${PKG_PREFIX}/share/sgml/catalog.ports
 +XCATALOG_PORTS_XML=${PKG_PREFIX}/share/xml/catalog.ports
 +X
 +XXMLCATMGR=${PKG_PREFIX}/bin/xmlcatmgr
 +X
 +Xcase $2 in
 +XDEINSTALL)
 +X
 +X${XMLCATMGR} -sc ${CATALOG_MASTER_SGML} remove catalog.ports
 +Xif [ ! -s ${CATALOG_MASTER_SGML} ]; then
 +X    rm -f ${CATALOG_MASTER_SGML}
 +Xfi
 +Xif [ ! -s ${CATALOG_PORTS_SGML} ]; then
 +X    rm -f ${CATALOG_PORTS_SGML}
 +Xfi
 +X
 +XT=`mktemp /tmp/_catalog_xml.XXXXXX`
 +X${XMLCATMGR} -c ${CATALOG_MASTER_XML} remove ${CATALOG_PORTS_XML}
 +X${XMLCATMGR} -c /dev/stdout create > ${T}
 +Xif cmp -s ${T} ${CATALOG_MASTER_XML} ]; then
 +X    rm -f ${CATALOG_MASTER_XML}
  Xfi
 +Xif cmp -s ${T} ${CATALOG_PORTS_XML} ]; then
 +X    rm -f ${CATALOG_PORTS_XML}
 +Xfi
 +Xrm -f ${T}
 +X;;
 +Xesac
 +END-of-xmlcatmgr/pkg-deinstall
 +echo x - xmlcatmgr/pkg-install
 +sed 's/^X//' >xmlcatmgr/pkg-install << 'END-of-xmlcatmgr/pkg-install'
 +X#!/bin/sh
 +X# $FreeBSD$
 +X
 +XPATH=${PATH}:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
 +Xexport PATH
  X
  XCATALOG_MASTER_SGML=${PKG_PREFIX}/share/sgml/catalog
  XCATALOG_MASTER_XML=${PKG_PREFIX}/share/xml/catalog
 @@ -128,6 +163,9 @@
  X
  XXMLCATMGR=${PKG_PREFIX}/bin/xmlcatmgr
  X
 +Xcase $2 in
 +XPOST-INSTALL)
 +X
  Xif [ ! -r ${CATALOG_MASTER_SGML} ]; then
  X    ${XMLCATMGR} -sc ${CATALOG_MASTER_SGML} create
  Xfi
 @@ -149,6 +187,8 @@
  Xif [ ! -r ${CATALOG_PORTS_XML} ]; then
  X    ${XMLCATMGR} -c ${CATALOG_PORTS_XML} create
  Xfi
 +X;;
 +Xesac
  END-of-xmlcatmgr/pkg-install
  exit
  



More information about the freebsd-ports-bugs mailing list