Import of pkgsrc-2014Q1
This commit is contained in:
15
textproc/tinyxml/DESCR
Normal file
15
textproc/tinyxml/DESCR
Normal file
@@ -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.
|
||||
26
textproc/tinyxml/Makefile
Normal file
26
textproc/tinyxml/Makefile
Normal file
@@ -0,0 +1,26 @@
|
||||
# $NetBSD: Makefile,v 1.2 2014/02/16 23:16:05 wiz Exp $
|
||||
|
||||
DISTNAME= tinyxml_2_6_2
|
||||
PKGNAME= tinyxml-2.6.2
|
||||
PKGREVISION= 1
|
||||
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"
|
||||
6
textproc/tinyxml/PLIST
Normal file
6
textproc/tinyxml/PLIST
Normal file
@@ -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}
|
||||
12
textproc/tinyxml/buildlink3.mk
Normal file
12
textproc/tinyxml/buildlink3.mk
Normal file
@@ -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
|
||||
8
textproc/tinyxml/distinfo
Normal file
8
textproc/tinyxml/distinfo
Normal file
@@ -0,0 +1,8 @@
|
||||
$NetBSD: distinfo,v 1.2 2014/02/16 23:16:05 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.cpp) = 2f5c988d9acbf269e3d6b86eb02ee236a3cf074c
|
||||
SHA1 (patch-tinyxml.h) = aa78b0b8764e460cdab43530ad951ccbe24feef9
|
||||
SHA1 (patch-xmltest.cpp) = 3c8674e24bc9d8b3156943e2d3ebe504a63b7a8f
|
||||
16
textproc/tinyxml/files/Makefile
Normal file
16
textproc/tinyxml/files/Makefile
Normal file
@@ -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>
|
||||
39
textproc/tinyxml/patches/patch-tinyxml.cpp
Normal file
39
textproc/tinyxml/patches/patch-tinyxml.cpp
Normal file
@@ -0,0 +1,39 @@
|
||||
$NetBSD: patch-tinyxml.cpp,v 1.1 2014/02/16 23:16:05 wiz Exp $
|
||||
|
||||
Fix entity encoding. From
|
||||
http://sourceforge.net/p/tinyxml/patches/51/
|
||||
|
||||
--- tinyxml.cpp.orig 2011-05-15 02:24:57.000000000 +0000
|
||||
+++ tinyxml.cpp
|
||||
@@ -57,30 +57,7 @@ void TiXmlBase::EncodeString( const TIXM
|
||||
{
|
||||
unsigned char c = (unsigned char) str[i];
|
||||
|
||||
- if ( c == '&'
|
||||
- && i < ( (int)str.length() - 2 )
|
||||
- && str[i+1] == '#'
|
||||
- && str[i+2] == 'x' )
|
||||
- {
|
||||
- // Hexadecimal character reference.
|
||||
- // Pass through unchanged.
|
||||
- // © -- copyright symbol, for example.
|
||||
- //
|
||||
- // The -1 is a bug fix from Rob Laveaux. It keeps
|
||||
- // an overflow from happening if there is no ';'.
|
||||
- // There are actually 2 ways to exit this loop -
|
||||
- // while fails (error case) and break (semicolon found).
|
||||
- // However, there is no mechanism (currently) for
|
||||
- // this function to return an error.
|
||||
- while ( i<(int)str.length()-1 )
|
||||
- {
|
||||
- outString->append( str.c_str() + i, 1 );
|
||||
- ++i;
|
||||
- if ( str[i] == ';' )
|
||||
- break;
|
||||
- }
|
||||
- }
|
||||
- else if ( c == '&' )
|
||||
+ if ( c == '&' )
|
||||
{
|
||||
outString->append( entity[0].str, entity[0].strLength );
|
||||
++i;
|
||||
17
textproc/tinyxml/patches/patch-tinyxml.h
Normal file
17
textproc/tinyxml/patches/patch-tinyxml.h
Normal file
@@ -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 )
|
||||
24
textproc/tinyxml/patches/patch-xmltest.cpp
Normal file
24
textproc/tinyxml/patches/patch-xmltest.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
$NetBSD: patch-xmltest.cpp,v 1.1 2014/02/16 23:16:05 wiz Exp $
|
||||
|
||||
Fix entity encoding. From
|
||||
http://sourceforge.net/p/tinyxml/patches/51/
|
||||
|
||||
--- xmltest.cpp.orig 2011-05-15 02:24:57.000000000 +0000
|
||||
+++ xmltest.cpp
|
||||
@@ -1366,6 +1366,16 @@ int main()
|
||||
}*/
|
||||
}
|
||||
|
||||
+ #ifdef TIXML_USE_STL
|
||||
+ {
|
||||
+ TiXmlDocument xml;
|
||||
+ xml.Parse("<foo>foo&#xa+bar</foo>");
|
||||
+ std::string str;
|
||||
+ str << xml;
|
||||
+ XmlTest( "Entity escaping", "<foo>foo&#xa+bar</foo>", str.c_str() );
|
||||
+ }
|
||||
+ #endif
|
||||
+
|
||||
/* 1417717 experiment
|
||||
{
|
||||
TiXmlDocument xml;
|
||||
Reference in New Issue
Block a user