aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--devel/Makefile1
-rw-r--r--devel/libs11n/Makefile37
-rw-r--r--devel/libs11n/distinfo3
-rw-r--r--devel/libs11n/files/Makefile.bsd126
-rw-r--r--devel/libs11n/pkg-descr19
-rw-r--r--devel/libs11n/pkg-plist91
6 files changed, 277 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index ad83c969ea28..8421ef8afe20 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -547,6 +547,7 @@
SUBDIR += libphish
SUBDIR += libpperl
SUBDIR += libredblack
+ SUBDIR += libs11n
SUBDIR += libshbuf
SUBDIR += libshhmsg
SUBDIR += libshhopt
diff --git a/devel/libs11n/Makefile b/devel/libs11n/Makefile
new file mode 100644
index 000000000000..2b55027cafac
--- /dev/null
+++ b/devel/libs11n/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: libs11n
+# Date created: 23 Nov 2005
+# Whom: aaron@FreeBSD.org
+#
+# $FreeBSD$
+#
+
+PORTNAME= libs11n
+PORTVERSION= 1.2.3
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
+MASTER_SITE_SUBDIR= s11n
+DISTNAME= ${PORTNAME}-${PORTVERSION}-nobuildfiles
+EXTRACT_SUFX= .zip
+
+MAINTAINER= aaron@FreeBSD.org
+COMMENT= A C++ library for easily serializing a wide variety of objects
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/src
+USE_ZIP= yes
+USE_GCC= 3.2+
+INSTALLS_SHLIB= yes
+
+post-extract:
+ @${CP} ${PATCHDIR}/Makefile.bsd ${WRKSRC}/Makefile
+
+pre-install:
+ ${MKDIR} ${PREFIX}/include/s11n.net
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n/io
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n/nodeutil
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n/plugin
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n/proxy
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n/proxy/pod
+ ${MKDIR} ${PREFIX}/include/s11n.net/s11n/proxy/std
+
+.include <bsd.port.mk>
diff --git a/devel/libs11n/distinfo b/devel/libs11n/distinfo
new file mode 100644
index 000000000000..7a7c3f00271a
--- /dev/null
+++ b/devel/libs11n/distinfo
@@ -0,0 +1,3 @@
+MD5 (libs11n-1.2.3-nobuildfiles.zip) = d1cc97db45e4201d46760b43d197f8a6
+SHA256 (libs11n-1.2.3-nobuildfiles.zip) = 859f605cdadeef1e622ad9eee21333cdf9272dd870cfe641e2f0c95c56fa340c
+SIZE (libs11n-1.2.3-nobuildfiles.zip) = 287205
diff --git a/devel/libs11n/files/Makefile.bsd b/devel/libs11n/files/Makefile.bsd
new file mode 100644
index 000000000000..122d61419bc0
--- /dev/null
+++ b/devel/libs11n/files/Makefile.bsd
@@ -0,0 +1,126 @@
+LIB= s11n
+CXXFLAGS+= -Wall -O2 -fPIC -I../include
+SHLIB_MAJOR= 1
+SHLIB_MINOR= 2
+SRCS= exception.cpp \
+ s11n.cpp \
+ s11n_node.cpp \
+ path_finder.cpp \
+ plugin.cpp \
+ compact.flex.cpp \
+ compact_serializer.cpp \
+ data_node_io.cpp \
+ funtxt.flex.cpp \
+ funtxt_serializer.cpp \
+ funxml.flex.cpp \
+ funxml_serializer.cpp \
+ parens.flex.cpp \
+ parens_serializer.cpp \
+ simplexml.flex.cpp \
+ simplexml_serializer.cpp \
+ strtool.cpp \
+ wesnoth.flex.cpp \
+ wesnoth_serializer.cpp \
+ s11nlite.cpp
+
+INCSGROUPS= ROOTINC IOINC NODEINC PLUGINC \
+ PROXYINC PODINC STDINC
+INCLUDEBASE= ${PREFIX}/include/s11n.net/s11n
+
+ROOTINCDIR= ${INCLUDEBASE}
+ROOTINC= ../include/s11n.net/s11n/abstract_creator.hpp \
+../include/s11n.net/s11n/algo.hpp \
+../include/s11n.net/s11n/algo.tpp \
+../include/s11n.net/s11n/classload.hpp \
+../include/s11n.net/s11n/classload.tpp \
+../include/s11n.net/s11n/client_api.hpp \
+../include/s11n.net/s11n/exception.hpp \
+../include/s11n.net/s11n/export.hpp \
+../include/s11n.net/s11n/factory.hpp \
+../include/s11n.net/s11n/factory_reg.hpp \
+../include/s11n.net/s11n/functional.hpp \
+../include/s11n.net/s11n/micro_api.hpp \
+../include/s11n.net/s11n/phoenix.hpp \
+../include/s11n.net/s11n/reg_s11n_traits.hpp \
+../include/s11n.net/s11n/s11n.hpp \
+../include/s11n.net/s11n/s11n_config.hpp \
+../include/s11n.net/s11n/s11n_debuggering_macros.hpp \
+../include/s11n.net/s11n/s11n_node.hpp \
+../include/s11n.net/s11n/s11nlite.hpp \
+../include/s11n.net/s11n/serialize.hpp \
+../include/s11n.net/s11n/serialize.tpp \
+../include/s11n.net/s11n/simple_config.hpp \
+../include/s11n.net/s11n/tags.hpp \
+../include/s11n.net/s11n/traits.hpp \
+../include/s11n.net/s11n/type_traits.hpp \
+../include/s11n.net/s11n/variant.hpp
+
+IOINCDIR= ${INCLUDEBASE}/io
+IOINC= ../include/s11n.net/s11n/io/FlexLexer.hpp \
+../include/s11n.net/s11n/io/compact_data_nodeFlexLexer.hpp \
+../include/s11n.net/s11n/io/compact_serializer.hpp \
+../include/s11n.net/s11n/io/data_node_format.hpp \
+../include/s11n.net/s11n/io/data_node_io.hpp \
+../include/s11n.net/s11n/io/expat_serializer.hpp \
+../include/s11n.net/s11n/io/funtxt_data_nodeFlexLexer.hpp \
+../include/s11n.net/s11n/io/funtxt_serializer.hpp \
+../include/s11n.net/s11n/io/funxml_data_nodeFlexLexer.hpp \
+../include/s11n.net/s11n/io/funxml_serializer.hpp \
+../include/s11n.net/s11n/io/parens_data_nodeFlexLexer.hpp \
+../include/s11n.net/s11n/io/parens_serializer.hpp \
+../include/s11n.net/s11n/io/reg_serializer.hpp \
+../include/s11n.net/s11n/io/serializers.hpp \
+../include/s11n.net/s11n/io/simplexml_data_nodeFlexLexer.hpp \
+../include/s11n.net/s11n/io/simplexml_serializer.hpp \
+../include/s11n.net/s11n/io/strtool.hpp \
+../include/s11n.net/s11n/io/wesnoth_data_nodeFlexLexer.hpp \
+../include/s11n.net/s11n/io/wesnoth_serializer.hpp
+
+NODEINCDIR= ${INCLUDEBASE}/nodeutil
+NODEINC= ../include/s11n.net/s11n/nodeutil/node_tree.hpp
+
+PLUGINCDIR= ${INCLUDEBASE}/plugin
+PLUGINC= ../include/s11n.net/s11n/plugin/path_finder.hpp \
+../include/s11n.net/s11n/plugin/plugin.hpp \
+../include/s11n.net/s11n/plugin/plugin_config.hpp
+
+PROXYINCDIR= ${INCLUDEBASE}/proxy
+PROXYINC= ../include/s11n.net/s11n/proxy/listish.hpp \
+../include/s11n.net/s11n/proxy/listish.tpp \
+../include/s11n.net/s11n/proxy/mapish.hpp \
+../include/s11n.net/s11n/proxy/mapish.tpp \
+../include/s11n.net/s11n/proxy/path_finder_s11n.hpp \
+../include/s11n.net/s11n/proxy/reg_list_specializations.hpp \
+../include/s11n.net/s11n/proxy/reg_map_specializations.hpp \
+../include/s11n.net/s11n/proxy/reg_node_type.hpp \
+../include/s11n.net/s11n/proxy/reg_s11n_traits_template1.hpp \
+../include/s11n.net/s11n/proxy/reg_s11n_traits_template2.hpp
+
+PODINCDIR= ${PROXYINCDIR}/pod
+PODINC= ../include/s11n.net/s11n/proxy/pod/bool.hpp \
+../include/s11n.net/s11n/proxy/pod/char.hpp \
+../include/s11n.net/s11n/proxy/pod/double.hpp \
+../include/s11n.net/s11n/proxy/pod/float.hpp \
+../include/s11n.net/s11n/proxy/pod/int.hpp \
+../include/s11n.net/s11n/proxy/pod/long.hpp \
+../include/s11n.net/s11n/proxy/pod/long_double.hpp \
+../include/s11n.net/s11n/proxy/pod/size_t.hpp \
+../include/s11n.net/s11n/proxy/pod/string.hpp \
+../include/s11n.net/s11n/proxy/pod/uint.hpp \
+../include/s11n.net/s11n/proxy/pod/ulong.hpp
+
+STDINCDIR= ${PROXYINCDIR}/std
+STDINC= ../include/s11n.net/s11n/proxy/std/deque.hpp \
+../include/s11n.net/s11n/proxy/std/list.hpp \
+../include/s11n.net/s11n/proxy/std/map.hpp \
+../include/s11n.net/s11n/proxy/std/multimap.hpp \
+../include/s11n.net/s11n/proxy/std/multiset.hpp \
+../include/s11n.net/s11n/proxy/std/pair.hpp \
+../include/s11n.net/s11n/proxy/std/set.hpp \
+../include/s11n.net/s11n/proxy/std/valarray.hpp \
+../include/s11n.net/s11n/proxy/std/vector.hpp
+
+LIBDIR= ${PREFIX}/lib
+
+.include <bsd.lib.mk>
+
diff --git a/devel/libs11n/pkg-descr b/devel/libs11n/pkg-descr
new file mode 100644
index 000000000000..f3c9c3aebdab
--- /dev/null
+++ b/devel/libs11n/pkg-descr
@@ -0,0 +1,19 @@
+s11n (an abbreviation for serialization) is an Open Source project focused
+on the generic serialization of objects (i.e., object persistence) in the
+C++ programming language.
+
+The project's flagship library, appropriately named libs11n, can easily
+serialize all manner of PODs (Plain Old Data types), most STL containers,
+and user-defined Serializable types. By taking advantage of relatively
+new, advanced C++ techniques s11n turns this formerly-difficult task into
+child's play. It supports literally hundreds of millions of combinations
+of standard containers out of the box. libs11n is 100% data-format
+agnostic, and currently includes support for many formats, including 3 XML
+flavours. (As far as i am aware, this exceeds support provided by any
+other serialization framework, regardless of the implementation language!)
+
+WWW: http://s11n.net
+Author: Stephan Beal <stephan@s11n.net>
+
+- Aaron Dalton
+aaron@FreeBSD.org
diff --git a/devel/libs11n/pkg-plist b/devel/libs11n/pkg-plist
new file mode 100644
index 000000000000..ba7ac4a83306
--- /dev/null
+++ b/devel/libs11n/pkg-plist
@@ -0,0 +1,91 @@
+include/s11n.net/s11n/abstract_creator.hpp
+include/s11n.net/s11n/algo.hpp
+include/s11n.net/s11n/algo.tpp
+include/s11n.net/s11n/classload.hpp
+include/s11n.net/s11n/classload.tpp
+include/s11n.net/s11n/client_api.hpp
+include/s11n.net/s11n/exception.hpp
+include/s11n.net/s11n/export.hpp
+include/s11n.net/s11n/factory.hpp
+include/s11n.net/s11n/factory_reg.hpp
+include/s11n.net/s11n/functional.hpp
+include/s11n.net/s11n/io/FlexLexer.hpp
+include/s11n.net/s11n/io/compact_data_nodeFlexLexer.hpp
+include/s11n.net/s11n/io/compact_serializer.hpp
+include/s11n.net/s11n/io/data_node_format.hpp
+include/s11n.net/s11n/io/data_node_io.hpp
+include/s11n.net/s11n/io/expat_serializer.hpp
+include/s11n.net/s11n/io/funtxt_data_nodeFlexLexer.hpp
+include/s11n.net/s11n/io/funtxt_serializer.hpp
+include/s11n.net/s11n/io/funxml_data_nodeFlexLexer.hpp
+include/s11n.net/s11n/io/funxml_serializer.hpp
+include/s11n.net/s11n/io/parens_data_nodeFlexLexer.hpp
+include/s11n.net/s11n/io/parens_serializer.hpp
+include/s11n.net/s11n/io/reg_serializer.hpp
+include/s11n.net/s11n/io/serializers.hpp
+include/s11n.net/s11n/io/simplexml_data_nodeFlexLexer.hpp
+include/s11n.net/s11n/io/simplexml_serializer.hpp
+include/s11n.net/s11n/io/strtool.hpp
+include/s11n.net/s11n/io/wesnoth_data_nodeFlexLexer.hpp
+include/s11n.net/s11n/io/wesnoth_serializer.hpp
+include/s11n.net/s11n/micro_api.hpp
+include/s11n.net/s11n/nodeutil/node_tree.hpp
+include/s11n.net/s11n/phoenix.hpp
+include/s11n.net/s11n/plugin/path_finder.hpp
+include/s11n.net/s11n/plugin/plugin.hpp
+include/s11n.net/s11n/plugin/plugin_config.hpp
+include/s11n.net/s11n/proxy/listish.hpp
+include/s11n.net/s11n/proxy/listish.tpp
+include/s11n.net/s11n/proxy/mapish.hpp
+include/s11n.net/s11n/proxy/mapish.tpp
+include/s11n.net/s11n/proxy/path_finder_s11n.hpp
+include/s11n.net/s11n/proxy/pod/bool.hpp
+include/s11n.net/s11n/proxy/pod/char.hpp
+include/s11n.net/s11n/proxy/pod/double.hpp
+include/s11n.net/s11n/proxy/pod/float.hpp
+include/s11n.net/s11n/proxy/pod/int.hpp
+include/s11n.net/s11n/proxy/pod/long.hpp
+include/s11n.net/s11n/proxy/pod/long_double.hpp
+include/s11n.net/s11n/proxy/pod/size_t.hpp
+include/s11n.net/s11n/proxy/pod/string.hpp
+include/s11n.net/s11n/proxy/pod/uint.hpp
+include/s11n.net/s11n/proxy/pod/ulong.hpp
+include/s11n.net/s11n/proxy/reg_list_specializations.hpp
+include/s11n.net/s11n/proxy/reg_map_specializations.hpp
+include/s11n.net/s11n/proxy/reg_node_type.hpp
+include/s11n.net/s11n/proxy/reg_s11n_traits_template1.hpp
+include/s11n.net/s11n/proxy/reg_s11n_traits_template2.hpp
+include/s11n.net/s11n/proxy/std/deque.hpp
+include/s11n.net/s11n/proxy/std/list.hpp
+include/s11n.net/s11n/proxy/std/map.hpp
+include/s11n.net/s11n/proxy/std/multimap.hpp
+include/s11n.net/s11n/proxy/std/multiset.hpp
+include/s11n.net/s11n/proxy/std/pair.hpp
+include/s11n.net/s11n/proxy/std/set.hpp
+include/s11n.net/s11n/proxy/std/valarray.hpp
+include/s11n.net/s11n/proxy/std/vector.hpp
+include/s11n.net/s11n/reg_s11n_traits.hpp
+include/s11n.net/s11n/s11n.hpp
+include/s11n.net/s11n/s11n_config.hpp
+include/s11n.net/s11n/s11n_debuggering_macros.hpp
+include/s11n.net/s11n/s11n_node.hpp
+include/s11n.net/s11n/s11nlite.hpp
+include/s11n.net/s11n/serialize.hpp
+include/s11n.net/s11n/serialize.tpp
+include/s11n.net/s11n/simple_config.hpp
+include/s11n.net/s11n/tags.hpp
+include/s11n.net/s11n/traits.hpp
+include/s11n.net/s11n/type_traits.hpp
+include/s11n.net/s11n/variant.hpp
+lib/libs11n.a
+lib/libs11n.so
+lib/libs11n.so.1
+lib/libs11n_p.a
+@dirrm include/s11n.net/s11n/proxy/std
+@dirrm include/s11n.net/s11n/proxy/pod
+@dirrm include/s11n.net/s11n/proxy
+@dirrm include/s11n.net/s11n/plugin
+@dirrm include/s11n.net/s11n/nodeutil
+@dirrm include/s11n.net/s11n/io
+@dirrm include/s11n.net/s11n
+@dirrm include/s11n.net