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
commit75c73baa1b6604251f0339aac8e28c92de822cc1 (patch)
tree3aca7121331655a2ff24e6b03e9cd9c5a38d0469 /textproc
parenta2393b2ecc5ba15f78b08d6494d7a9d8c46e76e6 (diff)
downloadpkgsrc-75c73baa1b6604251f0339aac8e28c92de822cc1.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 )