Import of pkgsrc-2014Q1

This commit is contained in:
2014-04-17 16:38:45 +02:00
parent 785076ae39
commit 9a8c06dafb
19365 changed files with 828089 additions and 278039 deletions

15
textproc/tinyxml/DESCR Normal file
View 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
View 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
View 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}

View 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

View 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

View 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>

View 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.
- // &#xA9; -- 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;

View 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 )

View 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&amp;#xa+bar</foo>");
+ std::string str;
+ str << xml;
+ XmlTest( "Entity escaping", "<foo>foo&amp;#xa+bar</foo>", str.c_str() );
+ }
+ #endif
+
/* 1417717 experiment
{
TiXmlDocument xml;