aboutsummaryrefslogtreecommitdiffstats
path: root/devel/xtl
diff options
context:
space:
mode:
authorijliao <ijliao@FreeBSD.org>2001-09-02 14:20:22 +0800
committerijliao <ijliao@FreeBSD.org>2001-09-02 14:20:22 +0800
commit0dcadd197bd6901f6a6888c22b3d1cc3c1c94a00 (patch)
tree308f9ed385627d5665387842259bdc23f342579e /devel/xtl
parent9eaf1e2fa405c182accaababe832b8677764cf5b (diff)
downloadfreebsd-ports-gnome-0dcadd197bd6901f6a6888c22b3d1cc3c1c94a00.tar.gz
freebsd-ports-gnome-0dcadd197bd6901f6a6888c22b3d1cc3c1c94a00.tar.zst
freebsd-ports-gnome-0dcadd197bd6901f6a6888c22b3d1cc3c1c94a00.zip
add xtl
A library for R/W structured data to/from an external representation
Diffstat (limited to 'devel/xtl')
-rw-r--r--devel/xtl/Makefile21
-rw-r--r--devel/xtl/distinfo1
-rw-r--r--devel/xtl/pkg-comment1
-rw-r--r--devel/xtl/pkg-descr20
-rw-r--r--devel/xtl/pkg-plist13
5 files changed, 56 insertions, 0 deletions
diff --git a/devel/xtl/Makefile b/devel/xtl/Makefile
new file mode 100644
index 000000000000..953b38fe047c
--- /dev/null
+++ b/devel/xtl/Makefile
@@ -0,0 +1,21 @@
+# ex:ts=8
+# New ports collection makefile for: xtl
+# Date created: Sep 1, 2001
+# Whom: ijliao
+#
+# $FreeBSD$
+#
+
+PORTNAME= xtl
+PORTVERSION= 1.4.1
+CATEGORIES= devel
+MASTER_SITES= http://xtl.sourceforge.net/
+
+MAINTAINER= ports@FreeBSD.org
+
+NO_BUILD= yes
+
+do-install:
+ ${CP} -R ${WRKSRC}/include/* ${PREFIX}/include
+
+.include <bsd.port.mk>
diff --git a/devel/xtl/distinfo b/devel/xtl/distinfo
new file mode 100644
index 000000000000..a5b104a733d7
--- /dev/null
+++ b/devel/xtl/distinfo
@@ -0,0 +1 @@
+MD5 (xtl-1.4.1.tar.gz) = d93ccaf18e490bc5dc5e9af53fd8cac2
diff --git a/devel/xtl/pkg-comment b/devel/xtl/pkg-comment
new file mode 100644
index 000000000000..ebaab696156b
--- /dev/null
+++ b/devel/xtl/pkg-comment
@@ -0,0 +1 @@
+A library for R/W structured data to/from an external representation
diff --git a/devel/xtl/pkg-descr b/devel/xtl/pkg-descr
new file mode 100644
index 000000000000..7dc599049893
--- /dev/null
+++ b/devel/xtl/pkg-descr
@@ -0,0 +1,20 @@
+XTL is a library of template classes and functions for reading/writing
+structured data to/from an external (platform independent) representation.
+This process is also usually known as marshalling, serialization or pickling,
+and is useful both for heterogeneous network programming and portable
+persistent storage.
+
+Currently, XTL supports XDR (Internet standard), GIOP CDR (CORBA standard)
+and readable ascii text (write-only) as data formats. Memory buffers and C++
+iostreams are usable as data sources/targets. Besides the usual C data types
+(basic, structs, pointers, unions), the XTL also supports C++ constructs,
+such as pointers to base classes and template types, namely, STL containers.
+
+XTL does not include any kind of IDL, and as such, the programmer is required
+to write a "filter" for each data type. The API is somewhat modeled on the
+original XDR library by Sun, in that the same filter is used for both reading
+and writing. However, heavy usage of templates makes the API simpler and type
+safe. Function inlining and careful avoidance of pointers or virtual
+functions, also make generated code faster.
+
+WWW: http://xtl.sourceforge.net/
diff --git a/devel/xtl/pkg-plist b/devel/xtl/pkg-plist
new file mode 100644
index 000000000000..657db9ea0dbf
--- /dev/null
+++ b/devel/xtl/pkg-plist
@@ -0,0 +1,13 @@
+include/xtl.h
+include/xtl/autobuf.h
+include/xtl/autoio.h
+include/xtl/config.h
+include/xtl/giop.h
+include/xtl/graphio.h
+include/xtl/iostrbuf.h
+include/xtl/macros.h
+include/xtl/objio.h
+include/xtl/text.h
+include/xtl/vobjio.h
+include/xtl/xdr.h
+@dirrm include/xtl