summaryrefslogtreecommitdiff
path: root/textproc
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2014-02-16 23:05:33 +0000
committerwiz <wiz@pkgsrc.org>2014-02-16 23:05:33 +0000
commit85103b6c5710d7927bee674cb90fa22340b02c7c (patch)
tree3aca7121331655a2ff24e6b03e9cd9c5a38d0469 /textproc
parentd9864efe17f18c5bb2a32d32e01e9d9bf2721b83 (diff)
downloadpkgsrc-85103b6c5710d7927bee674cb90fa22340b02c7c.tar.gz
Import tinyxml-2.6.2 as textproc/tinyxml, packaged for wip by
anthony_mallet. TinyXML parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved. TinyXML uses a Document Object Model (DOM), meaning the XML data is parsed into a C++ objects that can be browsed and manipulated, and then written to disk or another output stream. You can also construct an XML document from scratch with C++ objects and write this to disk or another output stream. TinyXML doesn't parse or use DTDs (Document Type Definitions) or XSLs (eXtensible Stylesheet Language.) There are other parsers out there (check out www.sourceforge.org, search for XML) that are much more fully featured. But they are also much bigger, take longer to set up in your project, have a higher learning curve, and often have a more restrictive license. If you are working with browsers or have more complete XML needs, TinyXML is not the parser for you.
Diffstat (limited to 'textproc')
-rw-r--r--textproc/tinyxml/DESCR15
-rw-r--r--textproc/tinyxml/Makefile26
-rw-r--r--textproc/tinyxml/PLIST6
-rw-r--r--textproc/tinyxml/buildlink3.mk12
-rw-r--r--textproc/tinyxml/distinfo6
-rw-r--r--textproc/tinyxml/files/Makefile16
-rw-r--r--textproc/tinyxml/patches/patch-tinyxml.h17
7 files changed, 98 insertions, 0 deletions
diff --git a/textproc/tinyxml/DESCR b/textproc/tinyxml/DESCR
new file mode 100644
index 00000000000..f5f0c5e2fba
--- /dev/null
+++ b/textproc/tinyxml/DESCR
@@ -0,0 +1,15 @@
+TinyXML parses an XML document, and builds from that a Document Object Model
+(DOM) that can be read, modified, and saved.
+
+TinyXML uses a Document Object Model (DOM), meaning the XML data is parsed into
+a C++ objects that can be browsed and manipulated, and then written to disk or
+another output stream. You can also construct an XML document from scratch with
+C++ objects and write this to disk or another output stream.
+
+TinyXML doesn't parse or use DTDs (Document Type Definitions) or XSLs
+(eXtensible Stylesheet Language.) There are other parsers out there (check out
+www.sourceforge.org, search for XML) that are much more fully featured. But
+they are also much bigger, take longer to set up in your project, have a higher
+learning curve, and often have a more restrictive license. If you are working
+with browsers or have more complete XML needs, TinyXML is not the parser for
+you.
diff --git a/textproc/tinyxml/Makefile b/textproc/tinyxml/Makefile
new file mode 100644
index 00000000000..bf8d5ba734d
--- /dev/null
+++ b/textproc/tinyxml/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2014/02/16 23:05:33 wiz Exp $
+
+PKGVERSION= 2.6.2
+DISTNAME= tinyxml_${PKGVERSION:S/./_/g}
+PKGNAME= tinyxml-${PKGVERSION}
+CATEGORIES= textproc devel lang
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=tinyxml/}
+EXTRACT_SUFX= .zip
+
+MAINTAINER= pkgsrc@NetBSD.org
+HOMEPAGE= http://www.grinninglizard.com/tinyxml/
+COMMENT= Simple, small, C++ XML parser
+LICENSE= zlib
+
+USE_LANGUAGES+= c++
+WRKSRC= ${WRKDIR}/${PKGBASE}
+MAKE_ENV+= SHLIB_MAJOR=2 SHLIB_MINOR=6 SHLIB_TEENY=2
+MAKE_ENV+= ${BSD_MAKE_ENV}
+
+INSTALL_TARGET= install includes
+INSTALLATION_DIRS+= include lib
+
+post-extract:
+ ${CP} ${FILESDIR}/Makefile ${WRKSRC}/Makefile
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/textproc/tinyxml/PLIST b/textproc/tinyxml/PLIST
new file mode 100644
index 00000000000..0b69e2e22b4
--- /dev/null
+++ b/textproc/tinyxml/PLIST
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1 2014/02/16 23:05:33 wiz Exp $
+include/tinyxml.h
+lib/libtinyxml.a
+lib/libtinyxml.so
+lib/libtinyxml.so.2
+lib/libtinyxml.so.${PKGVERSION}
diff --git a/textproc/tinyxml/buildlink3.mk b/textproc/tinyxml/buildlink3.mk
new file mode 100644
index 00000000000..5acdb96c532
--- /dev/null
+++ b/textproc/tinyxml/buildlink3.mk
@@ -0,0 +1,12 @@
+# $NetBSD: buildlink3.mk,v 1.1 2014/02/16 23:05:33 wiz Exp $
+
+BUILDLINK_TREE+= tinyxml
+
+.if !defined(TINYXML_BUILDLINK3_MK)
+TINYXML_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.tinyxml+= tinyxml>=2.6.2
+BUILDLINK_PKGSRCDIR.tinyxml?= ../../textproc/tinyxml
+.endif # TINYXML_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -tinyxml
diff --git a/textproc/tinyxml/distinfo b/textproc/tinyxml/distinfo
new file mode 100644
index 00000000000..0f95ae7fb01
--- /dev/null
+++ b/textproc/tinyxml/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2014/02/16 23:05:33 wiz Exp $
+
+SHA1 (tinyxml_2_6_2.zip) = a425a22ff331dafa570b2a508a37a85a4eaa4127
+RMD160 (tinyxml_2_6_2.zip) = 162880af0cb1a284268cc18ec582f51c55120a76
+Size (tinyxml_2_6_2.zip) = 290881 bytes
+SHA1 (patch-tinyxml.h) = aa78b0b8764e460cdab43530ad951ccbe24feef9
diff --git a/textproc/tinyxml/files/Makefile b/textproc/tinyxml/files/Makefile
new file mode 100644
index 00000000000..b5af66aa482
--- /dev/null
+++ b/textproc/tinyxml/files/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2014/02/16 23:05:33 wiz Exp $
+#
+LIBISCXX=yes
+MKSTATICLIB=yes
+MKDEBUGLIB=no
+MKPICINSTALL=no
+MKPROFILE=no
+
+LIB = tinyxml
+SRCS= tinystr.cpp tinyxmlerror.cpp tinyxml.cpp tinyxmlparser.cpp
+INCS= tinyxml.h
+
+LIBDIR= ${PREFIX}/lib
+INCSDIR= ${PREFIX}/include
+
+.include <bsd.lib.mk>
diff --git a/textproc/tinyxml/patches/patch-tinyxml.h b/textproc/tinyxml/patches/patch-tinyxml.h
new file mode 100644
index 00000000000..428705b4db5
--- /dev/null
+++ b/textproc/tinyxml/patches/patch-tinyxml.h
@@ -0,0 +1,17 @@
+$NetBSD: patch-tinyxml.h,v 1.1 2014/02/16 23:05:33 wiz Exp $
+
+Force the use of STL in tinyxml.h.
+
+--- tinyxml.h~ 2011-05-15 04:24:57.000000000 +0200
++++ tinyxml.h 2013-06-20 23:42:16.000000000 +0200
+@@ -26,6 +26,10 @@
+ #ifndef TINYXML_INCLUDED
+ #define TINYXML_INCLUDED
+
++#ifndef TIXML_USE_STL
++# define TIXML_USE_STL
++#endif
++
+ #ifdef _MSC_VER
+ #pragma warning( push )
+ #pragma warning( disable : 4530 )