aboutsummaryrefslogtreecommitdiff
path: root/textproc/xmlcatmgr
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2003-06-30 13:32:18 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2003-06-30 13:32:18 +0000
commit5caac467aac790a29ea76998067d98fcbe841fec (patch)
treea92efcfe23b417fcb125591809c17c5d01240e93 /textproc/xmlcatmgr
parent2c2308b9b285d71b193ecc770dd1e179c14569a3 (diff)
downloadports-5caac467aac790a29ea76998067d98fcbe841fec.tar.gz
ports-5caac467aac790a29ea76998067d98fcbe841fec.zip
Notes
Diffstat (limited to 'textproc/xmlcatmgr')
-rw-r--r--textproc/xmlcatmgr/Makefile38
-rw-r--r--textproc/xmlcatmgr/distinfo1
-rw-r--r--textproc/xmlcatmgr/pkg-deinstall36
-rw-r--r--textproc/xmlcatmgr/pkg-descr11
-rw-r--r--textproc/xmlcatmgr/pkg-install39
-rw-r--r--textproc/xmlcatmgr/pkg-message21
-rw-r--r--textproc/xmlcatmgr/pkg-plist2
7 files changed, 148 insertions, 0 deletions
diff --git a/textproc/xmlcatmgr/Makefile b/textproc/xmlcatmgr/Makefile
new file mode 100644
index 000000000000..45dd9dee92d8
--- /dev/null
+++ b/textproc/xmlcatmgr/Makefile
@@ -0,0 +1,38 @@
+# Ports collection makefile for: xmlcatmgr
+# Date created: Sat May 24, 2003
+# Whom: Hiroki Sato <hrs@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= xmlcatmgr
+PORTVERSION= 0.2
+CATEGORIES= textproc
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME:L}
+
+MAINTAINER= hrs@FreeBSD.org
+COMMENT= SGML/XML catalog manager
+
+MAN1= xmlcatmgr.1
+
+CATALOG_MASTER_SGML_DIR?= ${PREFIX}/share/sgml
+CATALOG_MASTER_SGML?= ${CATALOG_MASTER_SGML_DIR}/catalog
+CATALOG_PORTS_SGML?= ${CATALOG_MASTER_SGML_DIR}/catalog.ports
+CATALOG_MASTER_XML_DIR?= ${PREFIX}/share/xml
+CATALOG_MASTER_XML?= ${CATALOG_MASTER_XML_DIR}/catalog
+CATALOG_PORTS_XML?= ${CATALOG_MASTER_XML_DIR}/catalog.ports
+
+MAKEFILE= Makefile.boot
+MAKE_ENV+= BT_PREFIX="${PREFIX}"
+MAKE_ENV+= BT_PROG_AWK="${AWK}"
+MAKE_ENV+= BT_PROG_SH="${SH}"
+MAKE_ENV+= BT_DIR_CATALOG="${CATALOG_MASTER_XML_DIR}"
+MAKE_ENV+= BT_INSTALL_DIR="${MKDIR}"
+MAKE_ENV+= BT_INSTALL_BIN="${INSTALL_SCRIPT}"
+MAKE_ENV+= BT_INSTALL_DATA="${INSTALL_DATA}"
+
+post-install:
+ @${ENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+
+.include <bsd.port.mk>
diff --git a/textproc/xmlcatmgr/distinfo b/textproc/xmlcatmgr/distinfo
new file mode 100644
index 000000000000..14e6e0b9da85
--- /dev/null
+++ b/textproc/xmlcatmgr/distinfo
@@ -0,0 +1 @@
+MD5 (xmlcatmgr-0.2.tar.gz) = cac49c33adf3d70ae5626cfe58d0aa6e
diff --git a/textproc/xmlcatmgr/pkg-deinstall b/textproc/xmlcatmgr/pkg-deinstall
new file mode 100644
index 000000000000..a33246f147d7
--- /dev/null
+++ b/textproc/xmlcatmgr/pkg-deinstall
@@ -0,0 +1,36 @@
+#!/bin/sh
+# $FreeBSD$
+
+PATH=${PATH}:/bin:/usr/bin:${LOCALBASE}/bin:${X11BASE}/bin
+export PATH
+
+CATALOG_MASTER_SGML=${PKG_PREFIX}/share/sgml/catalog
+CATALOG_MASTER_XML=${PKG_PREFIX}/share/xml/catalog
+CATALOG_PORTS_SGML=${PKG_PREFIX}/share/sgml/catalog.ports
+CATALOG_PORTS_XML=${PKG_PREFIX}/share/xml/catalog.ports
+
+XMLCATMGR=${PKG_PREFIX}/bin/xmlcatmgr
+
+case $2 in
+DEINSTALL)
+
+${XMLCATMGR} -sc ${CATALOG_MASTER_SGML} remove catalog.ports
+if [ ! -s ${CATALOG_MASTER_SGML} ]; then
+ rm -f ${CATALOG_MASTER_SGML}
+fi
+if [ ! -s ${CATALOG_PORTS_SGML} ]; then
+ rm -f ${CATALOG_PORTS_SGML}
+fi
+
+T=`mktemp /tmp/_catalog_xml.XXXXXX`
+${XMLCATMGR} -c ${CATALOG_MASTER_XML} remove ${CATALOG_PORTS_XML}
+${XMLCATMGR} -c /dev/stdout create > ${T}
+if cmp -s ${T} ${CATALOG_MASTER_XML} ]; then
+ rm -f ${CATALOG_MASTER_XML}
+fi
+if cmp -s ${T} ${CATALOG_PORTS_XML} ]; then
+ rm -f ${CATALOG_PORTS_XML}
+fi
+rm -f ${T}
+;;
+esac
diff --git a/textproc/xmlcatmgr/pkg-descr b/textproc/xmlcatmgr/pkg-descr
new file mode 100644
index 000000000000..4f18dd82fde7
--- /dev/null
+++ b/textproc/xmlcatmgr/pkg-descr
@@ -0,0 +1,11 @@
+xmlcatmgr is a command line script used to manipulate SGML and XML catalogs.
+It is designed with simplicity in mind: it does not depend on external
+programs nor libraries, so it is ideal to manage catalog files from inside
+pkgsrc. It is also useful to handle shared directories like share/sgml and
+share/xml.
+
+XML catalogs are files that contain mappings from public identifiers to
+system identifiers. This allows XML parsers to locate public identifiers
+in the local system.
+
+WWW: http://xmlcatmgr.sourceforge.net/
diff --git a/textproc/xmlcatmgr/pkg-install b/textproc/xmlcatmgr/pkg-install
new file mode 100644
index 000000000000..a0ca1c47208a
--- /dev/null
+++ b/textproc/xmlcatmgr/pkg-install
@@ -0,0 +1,39 @@
+#!/bin/sh
+# $FreeBSD$
+
+PATH=${PATH}:/bin:/usr/bin:${LOCALBASE}/bin:${X11BASE}/bin
+export PATH
+
+CATALOG_MASTER_SGML=${PKG_PREFIX}/share/sgml/catalog
+CATALOG_MASTER_XML=${PKG_PREFIX}/share/xml/catalog
+CATALOG_PORTS_SGML=${PKG_PREFIX}/share/sgml/catalog.ports
+CATALOG_PORTS_XML=${PKG_PREFIX}/share/xml/catalog.ports
+
+XMLCATMGR=${PKG_PREFIX}/bin/xmlcatmgr
+
+case $2 in
+POST-INSTALL)
+
+if [ ! -r ${CATALOG_MASTER_SGML} ]; then
+ ${XMLCATMGR} -sc ${CATALOG_MASTER_SGML} create
+fi
+
+${XMLCATMGR} -sc ${CATALOG_MASTER_SGML} remove catalog.ports
+${XMLCATMGR} -sc ${CATALOG_MASTER_SGML} add CATALOG catalog.ports
+
+if [ ! -r ${CATALOG_PORTS_SGML} ]; then
+ ${XMLCATMGR} -sc ${CATALOG_PORTS_SGML} create
+fi
+
+if [ ! -r ${CATALOG_MASTER_XML} ]; then
+ ${XMLCATMGR} -c ${CATALOG_MASTER_XML} create
+fi
+
+${XMLCATMGR} -c ${CATALOG_MASTER_XML} remove ${CATALOG_PORTS_XML}
+${XMLCATMGR} -c ${CATALOG_MASTER_XML} add nextCatalog ${CATALOG_PORTS_XML}
+
+if [ ! -r ${CATALOG_PORTS_XML} ]; then
+ ${XMLCATMGR} -c ${CATALOG_PORTS_XML} create
+fi
+;;
+esac
diff --git a/textproc/xmlcatmgr/pkg-message b/textproc/xmlcatmgr/pkg-message
new file mode 100644
index 000000000000..860601ca29bb
--- /dev/null
+++ b/textproc/xmlcatmgr/pkg-message
@@ -0,0 +1,21 @@
+The following catalogs are installed:
+
+ 1) ${PREFIX}/share/sgml/catalog
+
+ The top level catalog for SGML stuff. It is not changed
+ by any ports/packages except textproc/xmlcatmgr.
+
+ 2) ${PREFIX}/share/sgml/catalog.ports
+
+ This catalog is for handling SGML stuff installed under
+ ${PREFIX}/share/sgml. It is changed by ports/packages.
+
+ 3) ${PREFIX}/share/xml/catalog
+
+ The top level catalog for XML stuff. It is not changed
+ by any ports/packages except textproc/xmlcatmgr.
+
+ 4) ${PREFIX}/share/xml/catalog.ports
+
+ This catalog is for handling XML stuff installed under
+ ${PREFIX}/share/xml. It is changed by ports/packages.
diff --git a/textproc/xmlcatmgr/pkg-plist b/textproc/xmlcatmgr/pkg-plist
new file mode 100644
index 000000000000..104a4c67707c
--- /dev/null
+++ b/textproc/xmlcatmgr/pkg-plist
@@ -0,0 +1,2 @@
+@comment $FreeBSD$
+bin/xmlcatmgr