aboutsummaryrefslogtreecommitdiff
path: root/textproc/gmetadom
diff options
context:
space:
mode:
authorYing-Chieh Liao <ijliao@FreeBSD.org>2002-10-15 12:06:20 +0000
committerYing-Chieh Liao <ijliao@FreeBSD.org>2002-10-15 12:06:20 +0000
commit9103303804ac8d380411200aa1406a95f9dbdd16 (patch)
tree3cf1269721b2b16a19a6663d259c79ade8b02443 /textproc/gmetadom
parent1bdd845e2e8db02ebcb58c84b08f7eb298de327c (diff)
downloadports-9103303804ac8d380411200aa1406a95f9dbdd16.tar.gz
ports-9103303804ac8d380411200aa1406a95f9dbdd16.zip
Notes
Diffstat (limited to 'textproc/gmetadom')
-rw-r--r--textproc/gmetadom/Makefile33
-rw-r--r--textproc/gmetadom/distinfo1
-rw-r--r--textproc/gmetadom/files/patch-GdomeSmartDOMDOMString.cc11
-rw-r--r--textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.cc11
-rw-r--r--textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.hh11
-rw-r--r--textproc/gmetadom/pkg-comment1
-rw-r--r--textproc/gmetadom/pkg-descr25
-rw-r--r--textproc/gmetadom/pkg-plist170
8 files changed, 263 insertions, 0 deletions
diff --git a/textproc/gmetadom/Makefile b/textproc/gmetadom/Makefile
new file mode 100644
index 000000000000..dd3c22e7667e
--- /dev/null
+++ b/textproc/gmetadom/Makefile
@@ -0,0 +1,33 @@
+# ex:ts=8
+# Ports collection makefile for: gmetadom
+# Date created: Jul 10, 2002
+# Whom: ijliao
+#
+# $FreeBSD$
+#
+
+PORTNAME= gmetadom
+PORTVERSION= 0.0.3c
+CATEGORIES= textproc
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME}-0.0.3
+
+MAINTAINER= ports@FreeBSD.org
+
+BUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml \
+ ocamlfind:${PORTSDIR}/devel/ocaml-findlib
+LIB_DEPENDS= xml2:${PORTSDIR}/textproc/libxml2 \
+ xslt:${PORTSDIR}/textproc/libxslt \
+ gdome:${PORTSDIR}/textproc/gdome2 \
+ iconv:${PORTSDIR}/converters/libiconv
+
+USE_GNOMENG= yes
+USE_GNOME= glib12
+USE_LIBTOOL= yes
+CONFIGURE_ENV= CPPFLAGS="${CXXFLAGS} -I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+USE_GMAKE= yes
+INSTALLS_SHLIB= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/gmetadom/distinfo b/textproc/gmetadom/distinfo
new file mode 100644
index 000000000000..a3c970582d20
--- /dev/null
+++ b/textproc/gmetadom/distinfo
@@ -0,0 +1 @@
+MD5 (gmetadom-0.0.3.tar.gz) = ad692f245eda39e2dc4d909a5e246b57
diff --git a/textproc/gmetadom/files/patch-GdomeSmartDOMDOMString.cc b/textproc/gmetadom/files/patch-GdomeSmartDOMDOMString.cc
new file mode 100644
index 000000000000..90a8b6eedbcc
--- /dev/null
+++ b/textproc/gmetadom/files/patch-GdomeSmartDOMDOMString.cc
@@ -0,0 +1,11 @@
+--- src/gdome_cpp_smart/basic/GdomeSmartDOMDOMString.cc.orig Wed Jul 10 13:37:44 2002
++++ src/gdome_cpp_smart/basic/GdomeSmartDOMDOMString.cc Wed Jul 10 13:38:17 2002
+@@ -83,7 +83,7 @@
+
+ while (inBytesLeft > 0) {
+ //cout << "before: " << (void*) inbuf << " " << inBytesLeft << " " << (void*) outbuf << " " << outBytesLeft << endl;
+- size_t iconv_res = iconv(cd, &inbuf, &inBytesLeft, &outbuf, &outBytesLeft);
++ size_t iconv_res = iconv(cd, (const char**)&inbuf, &inBytesLeft, &outbuf, &outBytesLeft);
+ //cout << "after: " << (void*) inbuf << " " << inBytesLeft << " " << (void*) outbuf << " " << outBytesLeft << endl;
+
+ unsigned n = outbuf - outbuf0;
diff --git a/textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.cc b/textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.cc
new file mode 100644
index 000000000000..8ddf9dade77b
--- /dev/null
+++ b/textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.cc
@@ -0,0 +1,11 @@
+--- src/gdome_cpp_smart/basic/GdomeSmartDOMDOMStringAux.cc.orig Wed Jul 10 13:54:33 2002
++++ src/gdome_cpp_smart/basic/GdomeSmartDOMDOMStringAux.cc Wed Jul 10 13:55:19 2002
+@@ -47,7 +47,7 @@
+ int save_width = o.width(4);
+ o << ch;
+ o.fill(save_fill);
+- o.setf(save_flags);
++ o.setf((std::_Ios_Fmtflags)save_flags);
+ o.width(save_width);
+ }
+ }
diff --git a/textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.hh b/textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.hh
new file mode 100644
index 000000000000..29823cd1966d
--- /dev/null
+++ b/textproc/gmetadom/files/patch-GdomeSmartDOMDOMStringAux.hh
@@ -0,0 +1,11 @@
+--- src/gdome_cpp_smart/include/GdomeSmartDOMDOMStringAux.hh.orig Tue Oct 15 19:18:15 2002
++++ src/gdome_cpp_smart/include/GdomeSmartDOMDOMStringAux.hh Tue Oct 15 19:32:13 2002
+@@ -35,7 +35,7 @@
+
+ }
+
+-namespace std {
++namespace __gnu_cxx {
+
+ struct hash<GdomeSmartDOM::DOMString> {
+ size_t operator()(const GdomeSmartDOM::DOMString& key) const;
diff --git a/textproc/gmetadom/pkg-comment b/textproc/gmetadom/pkg-comment
new file mode 100644
index 000000000000..2ca52ac08152
--- /dev/null
+++ b/textproc/gmetadom/pkg-comment
@@ -0,0 +1 @@
+A Collection of DOM Implementations
diff --git a/textproc/gmetadom/pkg-descr b/textproc/gmetadom/pkg-descr
new file mode 100644
index 000000000000..3e2913acbe90
--- /dev/null
+++ b/textproc/gmetadom/pkg-descr
@@ -0,0 +1,25 @@
+GMetaDOM is a collection of librares, each library providing a DOM
+implementation. Currently available bindings are for C++ (smart pointers)
+and Objective Caml.
+
+The basic idea is that, given the availability of DOM implementations for
+the C programming language (like Gdome2), and given the uniformity of the
+DOM interfaces, bindings for various programming languages based on the C
+implementation can be built automatically, providing a small number of hand-
+coded classes and a set of scripts for the automatic generation of the
+remaining ones.
+
+Furthermore, since a XML description of the DOM interfaces is provided as
+part of the documentation in the W3C DOM specification, GMetaDOM adopts XSLT
+as the transformation language for the automatic generation of the interfaces,
+and uses the xsltproc utility as the XSLT processor.
+
+The advantages of such approach should be evident. In particular, for
+languages like C++ where a number of different alternative DOM implementations
+are feasible, each with different characteristics like easiness of use,
+runtime flexibility, resource requirements, the approach of automatic
+generation permits to create a set of coherent implementations addressing
+such issues separately, ultimately allowing the developer to choose the
+library which fits best her needs.
+
+WWW: http://gmetadom.sourceforge.net/
diff --git a/textproc/gmetadom/pkg-plist b/textproc/gmetadom/pkg-plist
new file mode 100644
index 000000000000..9a083853e974
--- /dev/null
+++ b/textproc/gmetadom/pkg-plist
@@ -0,0 +1,170 @@
+bin/gmetadom-config
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOM.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMAttr.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMBasic.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMCDATASection.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMChar.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMCharacterData.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMComment.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMCore.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMException.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMImplementation.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMString.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMStringAux.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMTimeStamp.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDocument.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDocumentFragment.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDocumentType.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMElement.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEntity.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEntityReference.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEvent.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEventListener.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEventTarget.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEvents.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMGdomeStringAux.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMHelper.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMMutationEvent.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNamedNodeMap.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNode.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNodeList.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNotation.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMProcessingInstruction.hh
+include/gmetadom/gdome_cpp_smart/GdomeSmartDOMText.hh
+lib/libgmetadom_gdome_cpp_smart.a
+lib/libgmetadom_gdome_cpp_smart.so
+lib/libgmetadom_gdome_cpp_smart.so.0
+lib/ocaml/gdome2/META
+lib/ocaml/gdome2/gdome.cmi
+lib/ocaml/gdome2/gdome.ml
+lib/ocaml/gdome2/gdome.mli
+lib/ocaml/gdome2/gdomeDOMExceptionT.cmi
+lib/ocaml/gdome2/gdomeDOMExceptionT.mli
+lib/ocaml/gdome2/gdomeInit.cmi
+lib/ocaml/gdome2/gdomeInit.cmo
+lib/ocaml/gdome2/gdomeInit.cmx
+lib/ocaml/gdome2/gdomeInit.ml
+lib/ocaml/gdome2/gdomeInit.mli
+lib/ocaml/gdome2/gdomeInit.o
+lib/ocaml/gdome2/gdomeNodeTypeT.cmi
+lib/ocaml/gdome2/gdomeNodeTypeT.mli
+lib/ocaml/gdome2/gdomeT.cmi
+lib/ocaml/gdome2/gdomeT.mli
+lib/ocaml/gdome2/iAttr.cmi
+lib/ocaml/gdome2/iAttr.ml
+lib/ocaml/gdome2/iCDATASection.cmi
+lib/ocaml/gdome2/iCDATASection.ml
+lib/ocaml/gdome2/iCharacterData.cmi
+lib/ocaml/gdome2/iCharacterData.ml
+lib/ocaml/gdome2/iComment.cmi
+lib/ocaml/gdome2/iComment.ml
+lib/ocaml/gdome2/iDOMImplementation.cmi
+lib/ocaml/gdome2/iDOMImplementation.ml
+lib/ocaml/gdome2/iDOMImplementation.mli
+lib/ocaml/gdome2/iDOMString.cmi
+lib/ocaml/gdome2/iDOMString.ml
+lib/ocaml/gdome2/iDocument.cmi
+lib/ocaml/gdome2/iDocument.ml
+lib/ocaml/gdome2/iDocumentFragment.cmi
+lib/ocaml/gdome2/iDocumentFragment.ml
+lib/ocaml/gdome2/iDocumentType.cmi
+lib/ocaml/gdome2/iDocumentType.ml
+lib/ocaml/gdome2/iElement.cmi
+lib/ocaml/gdome2/iElement.ml
+lib/ocaml/gdome2/iEntity.cmi
+lib/ocaml/gdome2/iEntity.ml
+lib/ocaml/gdome2/iEntityReference.cmi
+lib/ocaml/gdome2/iEntityReference.ml
+lib/ocaml/gdome2/iEvent.cmi
+lib/ocaml/gdome2/iEvent.ml
+lib/ocaml/gdome2/iEventTarget.cmi
+lib/ocaml/gdome2/iEventTarget.ml
+lib/ocaml/gdome2/iMutationEvent.cmi
+lib/ocaml/gdome2/iMutationEvent.ml
+lib/ocaml/gdome2/iNamedNodeMap.cmi
+lib/ocaml/gdome2/iNamedNodeMap.ml
+lib/ocaml/gdome2/iNode.cmi
+lib/ocaml/gdome2/iNode.ml
+lib/ocaml/gdome2/iNodeList.cmi
+lib/ocaml/gdome2/iNodeList.ml
+lib/ocaml/gdome2/iNotation.cmi
+lib/ocaml/gdome2/iNotation.ml
+lib/ocaml/gdome2/iProcessingInstruction.cmi
+lib/ocaml/gdome2/iProcessingInstruction.ml
+lib/ocaml/gdome2/iText.cmi
+lib/ocaml/gdome2/iText.ml
+lib/ocaml/gdome2/libmlgdome.a
+lib/ocaml/gdome2/libmlgdome.so
+lib/ocaml/gdome2/libmlgdome.so.0
+lib/ocaml/gdome2/mlbasic.a
+lib/ocaml/gdome2/mlbasic.cma
+lib/ocaml/gdome2/mlbasic.cmxa
+lib/ocaml/gdome2/mlcore.a
+lib/ocaml/gdome2/mlcore.cma
+lib/ocaml/gdome2/mlcore.cmxa
+lib/ocaml/gdome2/mlevents.a
+lib/ocaml/gdome2/mlevents.cma
+lib/ocaml/gdome2/mlevents.cmxa
+lib/ocaml/gdome2/mlgdome.a
+lib/ocaml/gdome2/mlgdome.cma
+lib/ocaml/gdome2/mlgdome.cmxa
+lib/ocaml/gdome2/mlgdomevalue.h
+lib/ocaml/gdome2/mlogdome.a
+lib/ocaml/gdome2/mlogdome.cma
+lib/ocaml/gdome2/mlogdome.cmxa
+lib/ocaml/gdome2/tAttr.cmi
+lib/ocaml/gdome2/tAttr.mli
+lib/ocaml/gdome2/tCDATASection.cmi
+lib/ocaml/gdome2/tCDATASection.mli
+lib/ocaml/gdome2/tCharacterData.cmi
+lib/ocaml/gdome2/tCharacterData.mli
+lib/ocaml/gdome2/tComment.cmi
+lib/ocaml/gdome2/tComment.mli
+lib/ocaml/gdome2/tDOMImplementation.cmi
+lib/ocaml/gdome2/tDOMImplementation.mli
+lib/ocaml/gdome2/tDOMString.cmi
+lib/ocaml/gdome2/tDOMString.mli
+lib/ocaml/gdome2/tDOMTimeStamp.cmi
+lib/ocaml/gdome2/tDOMTimeStamp.mli
+lib/ocaml/gdome2/tDocument.cmi
+lib/ocaml/gdome2/tDocument.mli
+lib/ocaml/gdome2/tDocumentFragment.cmi
+lib/ocaml/gdome2/tDocumentFragment.mli
+lib/ocaml/gdome2/tDocumentType.cmi
+lib/ocaml/gdome2/tDocumentType.mli
+lib/ocaml/gdome2/tElement.cmi
+lib/ocaml/gdome2/tElement.mli
+lib/ocaml/gdome2/tEntity.cmi
+lib/ocaml/gdome2/tEntity.mli
+lib/ocaml/gdome2/tEntityReference.cmi
+lib/ocaml/gdome2/tEntityReference.mli
+lib/ocaml/gdome2/tEvent.cmi
+lib/ocaml/gdome2/tEvent.mli
+lib/ocaml/gdome2/tEventListener.cmi
+lib/ocaml/gdome2/tEventListener.mli
+lib/ocaml/gdome2/tEventTarget.cmi
+lib/ocaml/gdome2/tEventTarget.mli
+lib/ocaml/gdome2/tMutationEvent.cmi
+lib/ocaml/gdome2/tMutationEvent.mli
+lib/ocaml/gdome2/tNamedNodeMap.cmi
+lib/ocaml/gdome2/tNamedNodeMap.mli
+lib/ocaml/gdome2/tNode.cmi
+lib/ocaml/gdome2/tNode.mli
+lib/ocaml/gdome2/tNodeList.cmi
+lib/ocaml/gdome2/tNodeList.mli
+lib/ocaml/gdome2/tNotation.cmi
+lib/ocaml/gdome2/tNotation.mli
+lib/ocaml/gdome2/tProcessingInstruction.cmi
+lib/ocaml/gdome2/tProcessingInstruction.mli
+lib/ocaml/gdome2/tText.cmi
+lib/ocaml/gdome2/tText.mli
+lib/ocaml/site-lib/gdome2/META
+lib/ocaml/site-lib/gdome2/libmlgdome.so
+share/gmetadom/gdome_cpp_smart.conf
+@dirrm include/gmetadom/gdome_cpp_smart
+@dirrm include/gmetadom
+@dirrm lib/ocaml/gdome2
+@dirrm lib/ocaml/site-lib/gdome2
+@dirrm share/gmetadom
+@exec echo "Updating %D/lib/ocaml/ld.conf"; echo "%D/lib/ocaml/site-lib/gdome2" >> %D/lib/ocaml/ld.conf
+@unexec echo "Updating %D/lib/ocaml/ld.conf"; cp %D/lib/ocaml/ld.conf %D/lib/ocaml/ld.conf.tmp; grep -v "lib/ocaml/site-lib/gdome2" %D/lib/ocaml/ld.conf.tmp > %D/lib/ocaml/ld.conf; rm %D/lib/ocaml/ld.conf.tmp