diff --git a/pisi-index.xml b/pisi-index.xml
index d6defc254f..4b7d487e6a 100644
--- a/pisi-index.xml
+++ b/pisi-index.xml
@@ -120148,7 +120148,7 @@ It supports email, address books, calendars, tasks, news feeds and much more.Taşınabilirlik için BSD uyumlu fonksiyonlar sağlayan bir kitaplık.
This library provides useful functions commonly found on BSD systems, and lacking on others like GNU systems, thus making it easier to port projects with strong BSD origins, without needing to embed the same code over and over again on each project.
GNU Linux sistemlerde bulunmayan BSD sistemlere özgü fonsiyonları barındıran bir kitaplıktır ve BSD uygulamalarının GNU Linux'a taşınmasını kolaylaştırır.
- https://libbsd.freedesktop.org/releases/libbsd-0.8.3.tar.xz
+ https://libbsd.freedesktop.org/releases/libbsd-0.8.7.tar.xz
programming/library/libbsd/pspec.xml
@@ -120162,15 +120162,23 @@ It supports email, address books, calendars, tasks, news feeds and much more.libbsd-devel
Development files for libbsd
- libbsd
+ libbsd
/usr/include
/usr/lib/pkgconfig
/usr/share/man/man3
+ /usr/share/man/man7
+
+ 2018-05-07
+ 0.8.7
+ Version Bump
+ Pisi Linux Community
+ admin@pisilinux.org
+
2017-01-27
0.8.3
@@ -121449,6 +121457,88 @@ It supports email, address books, calendars, tasks, news feeds and much more.
+
+
+ tinyxml
+ http://www.grinninglizard.com/tinyxml
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ ZLIB
+ library
+ programming.misc
+ A simple, small, C++ XML parser
+ Basit ve hafif bir XML ayrıştırıcı
+ TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs.
+ TinyXML, C++ için basit ve hafif bir XML ayrıştırıcıdır. Diğer programlara kolayca entegre edilebilir.
+ mirrors://sourceforge/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.zip
+
+ setconf
+
+
+ enforce-use-stl.patch
+ entity.patch
+
+ programming/misc/tinyxml/pspec.xml
+
+
+ tinyxml
+
+ libgcc
+
+
+ /usr/lib
+ /usr/share/doc
+ /usr/share/doc/tinyxml/html
+
+
+
+ tinyxml-devel
+ Development files for tinyxml
+ tinyxml için geliştirme başlıkları
+
+ tinyxml
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+ tinyxml.pc
+
+
+
+
+ 2018-05-06
+ 2.6.2
+ Rebuild for Pisi Linux 2.0
+ Stefan Gronewold
+ groni@pisilinux.org
+
+
+ 2014-07-04
+ 2.6.2
+ version bump
+ Kamil Atlı
+ suvarice@gmail.com
+
+
+ 2014-03-09
+ 2.6.1
+ Rebuild
+ Varol Maksutoğlu
+ waroi@pisilinux.org
+
+
+ 2011-01-19
+ 2.6.1
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
setconf
diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum
index 822c711632..da18346966 100644
--- a/pisi-index.xml.sha1sum
+++ b/pisi-index.xml.sha1sum
@@ -1 +1 @@
-192c688027df7d0e47ea09263f650f82c4ac9a30
\ No newline at end of file
+213875b2987beb193c105f272175e28411b1b2be
\ No newline at end of file
diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz
index 532acca7f8..aafe12fb38 100644
Binary files a/pisi-index.xml.xz and b/pisi-index.xml.xz differ
diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum
index 92c1ac107f..b4ce54645b 100644
--- a/pisi-index.xml.xz.sha1sum
+++ b/pisi-index.xml.xz.sha1sum
@@ -1 +1 @@
-d0879aa61b729ad7237e8dc17b18dc0409cd8e63
\ No newline at end of file
+9938ec5748770c68fdb3bfc2003d26b7c2a53c66
\ No newline at end of file
diff --git a/programming/misc/tinyxml/actions.py b/programming/misc/tinyxml/actions.py
new file mode 100644
index 0000000000..c50609e05a
--- /dev/null
+++ b/programming/misc/tinyxml/actions.py
@@ -0,0 +1,35 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/copyleft/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+major, minor = get.srcVERSION().split(".", 1)
+
+def setup():
+ shelltools.system("setconf Makefile TINYXML_USE_STL YES")
+ shelltools.system('setconf Makefile RELEASE_CFLAGS "$CXXFLAGS -fPIC"')
+ #pisitools.dosed("Makefile", "@MAJOR_V@", "%s" % major)
+ #pisitools.dosed("Makefile", "@MINOR_V@", "%s" % minor)
+
+def build():
+ autotools.make()
+ shelltools.system('g++ -fPIC "$CXXFLAGS" -shared -o "libtinyxml.so.0.2.6.2" \
+ -Wl,-soname,"libtinyxml.so.0" $(ls *.o | grep -v xmltest)')
+
+def install():
+ pisitools.insinto("/usr/include", "*.h")
+ # pisi dolib does not care for symlinks
+ # pisitools.dolib("libtinyxml.so*")
+ for i in shelltools.ls("libtinyxml.so*"):
+ pisitools.insinto("/usr/lib/", i)
+
+ pisitools.dosym("/usr/lib/libtinyxml.so.0.2.6.2", "usr/lib/libtinyxml.so.0")
+ pisitools.dosym("/usr/lib/libtinyxml.so.0.2.6.2", "usr/lib/libtinyxml.so")
+ pisitools.dodoc("changes.txt", "readme.txt")
+ pisitools.dohtml("docs/*")
diff --git a/programming/misc/tinyxml/files/Makefile.patch b/programming/misc/tinyxml/files/Makefile.patch
new file mode 100644
index 0000000000..de8831d5d5
--- /dev/null
+++ b/programming/misc/tinyxml/files/Makefile.patch
@@ -0,0 +1,164 @@
+--- Makefile.orig 2010-08-21 20:52:22.923386908 +0000
++++ Makefile 2010-08-21 14:29:13.000000000 +0000
+@@ -1,130 +1,33 @@
+-#****************************************************************************
+-#
+-# Makefile for TinyXml test.
+-# Lee Thomason
+-# www.grinninglizard.com
+-#
+-# This is a GNU make (gmake) makefile
+-#****************************************************************************
+-
+-# DEBUG can be set to YES to include debugging info, or NO otherwise
+-DEBUG := NO
+-
+-# PROFILE can be set to YES to include profiling info, or NO otherwise
+-PROFILE := NO
+-
+-# TINYXML_USE_STL can be used to turn on STL support. NO, then STL
+-# will not be used. YES will include the STL files.
+-TINYXML_USE_STL := NO
+-
+-#****************************************************************************
+-
+-CC := gcc
+-CXX := g++
+-LD := g++
+-AR := ar rc
+-RANLIB := ranlib
+-
+-DEBUG_CFLAGS := -Wall -Wno-format -g -DDEBUG
+-RELEASE_CFLAGS := -Wall -Wno-unknown-pragmas -Wno-format -O3
+-
+-LIBS :=
+-
+-DEBUG_CXXFLAGS := ${DEBUG_CFLAGS}
+-RELEASE_CXXFLAGS := ${RELEASE_CFLAGS}
+-
+-DEBUG_LDFLAGS := -g
+-RELEASE_LDFLAGS :=
+-
+-ifeq (YES, ${DEBUG})
+- CFLAGS := ${DEBUG_CFLAGS}
+- CXXFLAGS := ${DEBUG_CXXFLAGS}
+- LDFLAGS := ${DEBUG_LDFLAGS}
+-else
+- CFLAGS := ${RELEASE_CFLAGS}
+- CXXFLAGS := ${RELEASE_CXXFLAGS}
+- LDFLAGS := ${RELEASE_LDFLAGS}
+-endif
+-
+-ifeq (YES, ${PROFILE})
+- CFLAGS := ${CFLAGS} -pg -O3
+- CXXFLAGS := ${CXXFLAGS} -pg -O3
+- LDFLAGS := ${LDFLAGS} -pg
+-endif
+-
+-#****************************************************************************
+-# Preprocessor directives
+-#****************************************************************************
+-
+-ifeq (YES, ${TINYXML_USE_STL})
+- DEFS := -DTIXML_USE_STL
+-else
+- DEFS :=
+-endif
+-
+-#****************************************************************************
+-# Include paths
+-#****************************************************************************
+-
+-#INCS := -I/usr/include/g++-2 -I/usr/local/include
+-INCS :=
+-
+-
+-#****************************************************************************
+-# Makefile code common to all platforms
+-#****************************************************************************
+-
+-CFLAGS := ${CFLAGS} ${DEFS}
+-CXXFLAGS := ${CXXFLAGS} ${DEFS}
+-
+-#****************************************************************************
+-# Targets of the build
+-#****************************************************************************
+-
+-OUTPUT := xmltest
+-
+-all: ${OUTPUT}
+-
+-
+-#****************************************************************************
+-# Source files
+-#****************************************************************************
+-
+-SRCS := tinyxml.cpp tinyxmlparser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp
+-
+-# Add on the sources for libraries
+-SRCS := ${SRCS}
+-
+-OBJS := $(addsuffix .o,$(basename ${SRCS}))
+-
+-#****************************************************************************
+-# Output
+-#****************************************************************************
+-
+-${OUTPUT}: ${OBJS}
+- ${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}
+-
+-#****************************************************************************
+-# common rules
+-#****************************************************************************
+-
+-# Rules for compiling source files to object files
+-%.o : %.cpp
+- ${CXX} -c ${CXXFLAGS} ${INCS} $< -o $@
+-
+-%.o : %.c
+- ${CC} -c ${CFLAGS} ${INCS} $< -o $@
+-
+-dist:
+- bash makedistlinux
++AR ?= ar
++CXX ?= g++
++CXXFLAGS += -Wall
++RANLIB ?= ranlib
++
++name = libtinyxml
++major = @MAJOR_V@
++minor = @MINOR_V@
++version = $(major).$(minor)
++
++src = tinyxml.cpp tinyxmlparser.cpp tinyxmlerror.cpp tinystr.cpp
++lo = $(addsuffix .lo,$(basename ${src}))
++o = $(addsuffix .o,$(basename ${src}))
++
++all: $(name).a $(name).so
++
++%.o: %.cpp
++ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@
++
++$(name).a: $(o)
++ $(AR) rc $(name).a $(o)
++ $(RANLIB) $(name).a
++
++%.lo: %.cpp
++ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -fPIC $< -o $@
++
++$(name).so: $(lo)
++ $(CXX) $(LDFLAGS) -fPIC -shared $(lo) -Wl,-soname,$(name).so.$(major) -o $(name).so.$(version)
++ ln -s $(name).so.$(version) $(name).so.$(major)
++ ln -s $(name).so.$(version) $(name).so
+
+ clean:
+- -rm -f core ${OBJS} ${OUTPUT}
+-
+-depend:
+- #makedepend ${INCS} ${SRCS}
+-
+-tinyxml.o: tinyxml.h tinystr.h
+-tinyxmlparser.o: tinyxml.h tinystr.h
+-xmltest.o: tinyxml.h tinystr.h
+-tinyxmlerror.o: tinyxml.h tinystr.h
++ -rm -f *.o *.lo *.so* *.a
diff --git a/programming/misc/tinyxml/files/enforce-use-stl.patch b/programming/misc/tinyxml/files/enforce-use-stl.patch
new file mode 100644
index 0000000000..f930ba9c2c
--- /dev/null
+++ b/programming/misc/tinyxml/files/enforce-use-stl.patch
@@ -0,0 +1,18 @@
+Description: TinyXml is built with TIXML_USE_STL, so we have to
+ enforce it when the library is used.
+Author: Felix Geyer
+
+diff -Nur tinyxml-2.5.3/tinyxml.h tinyxml-2.5.3.patch/tinyxml.h
+--- tinyxml-2.5.3/tinyxml.h 2007-05-07 00:41:23.000000000 +0200
++++ tinyxml-2.5.3.patch/tinyxml.h 2009-07-08 22:32:03.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 )
diff --git a/programming/misc/tinyxml/files/entity.patch b/programming/misc/tinyxml/files/entity.patch
new file mode 100644
index 0000000000..66d89a6174
--- /dev/null
+++ b/programming/misc/tinyxml/files/entity.patch
@@ -0,0 +1,64 @@
+? entity.patch
+Index: tinyxml.cpp
+===================================================================
+RCS file: /cvsroot/tinyxml/tinyxml/tinyxml.cpp,v
+retrieving revision 1.105
+diff -u -r1.105 tinyxml.cpp
+--- tinyxml.cpp 5 Jun 2010 19:06:57 -0000 1.105
++++ tinyxml.cpp 19 Jul 2010 21:24:16 -0000
+@@ -57,30 +57,7 @@
+ {
+ 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;
+Index: xmltest.cpp
+===================================================================
+RCS file: /cvsroot/tinyxml/tinyxml/xmltest.cpp,v
+retrieving revision 1.89
+diff -u -r1.89 xmltest.cpp
+--- xmltest.cpp 5 Jun 2010 17:41:52 -0000 1.89
++++ xmltest.cpp 19 Jul 2010 21:24:16 -0000
+@@ -1340,6 +1340,16 @@
+ }*/
+ }
+
++ #ifdef TIXML_USE_STL
++ {
++ TiXmlDocument xml;
++ xml.Parse("foo
+bar");
++ std::string str;
++ str << xml;
++ XmlTest( "Entity escaping", "foo
+bar", str.c_str() );
++ }
++ #endif
++
+ /* 1417717 experiment
+ {
+ TiXmlDocument xml;
diff --git a/programming/misc/tinyxml/files/tinyxml.pc b/programming/misc/tinyxml/files/tinyxml.pc
new file mode 100644
index 0000000000..684b090cde
--- /dev/null
+++ b/programming/misc/tinyxml/files/tinyxml.pc
@@ -0,0 +1,10 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: TinyXml
+Description: simple, small, C++ XML parser
+Version: 2.6.2
+Libs: -L${libdir} -ltinyxml
+Cflags: -I${includedir}
diff --git a/programming/misc/tinyxml/pspec.xml b/programming/misc/tinyxml/pspec.xml
new file mode 100644
index 0000000000..51e084ce16
--- /dev/null
+++ b/programming/misc/tinyxml/pspec.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ tinyxml
+ http://www.grinninglizard.com/tinyxml
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ ZLIB
+ library
+ A simple, small, C++ XML parser
+ TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs.
+ mirrors://sourceforge/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.zip
+
+
+ enforce-use-stl.patch
+ entity.patch
+
+
+ setconf
+
+
+
+
+ tinyxml
+
+ libgcc
+
+
+ /usr/lib
+ /usr/share/doc
+ /usr/share/doc/tinyxml/html
+
+
+
+
+ tinyxml-devel
+ Development files for tinyxml
+
+ tinyxml
+
+
+ tinyxml.pc
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2018-05-06
+ 2.6.2
+ Rebuild for Pisi Linux 2.0
+ Stefan Gronewold
+ groni@pisilinux.org
+
+
+ 2014-07-04
+ 2.6.2
+ version bump
+ Kamil Atlı
+ suvarice@gmail.com
+
+
+ 2014-03-09
+ 2.6.1
+ Rebuild
+ Varol Maksutoğlu
+ waroi@pisilinux.org
+
+
+ 2011-01-19
+ 2.6.1
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
diff --git a/programming/misc/tinyxml/translations.xml b/programming/misc/tinyxml/translations.xml
new file mode 100644
index 0000000000..1cab4a4cf4
--- /dev/null
+++ b/programming/misc/tinyxml/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ tinyxml
+ Basit ve hafif bir XML ayrıştırıcı
+ TinyXML, C++ için basit ve hafif bir XML ayrıştırıcıdır. Diğer programlara kolayca entegre edilebilir.
+
+
+
+ tinyxml-devel
+ tinyxml için geliştirme başlıkları
+
+