From 95b672eb8bf731b1d6164261e67e5064339ff0bd Mon Sep 17 00:00:00 2001 From: Juan RP Date: Tue, 29 Jan 2013 20:42:28 +0100 Subject: [PATCH] New package: tinyxml-2.6.2. --- common/shlibs | 1 + srcpkgs/tinyxml-devel | 1 + srcpkgs/tinyxml/template | 35 ++++++++++++++++++++++++++ srcpkgs/tinyxml/tinyxml-devel.template | 9 +++++++ 4 files changed, 46 insertions(+) create mode 120000 srcpkgs/tinyxml-devel create mode 100644 srcpkgs/tinyxml/template create mode 100644 srcpkgs/tinyxml/tinyxml-devel.template diff --git a/common/shlibs b/common/shlibs index 29af6dd5dc..f3d9f28d93 100644 --- a/common/shlibs +++ b/common/shlibs @@ -1174,3 +1174,4 @@ libgtk-vnc-1.0.so.0 gtk2-vnc-0.4.4_2 libgranite.so.0 granite-0.1.1_2 libprotobuf-vala.so.0 libprotobuf-vala-0.1.0_1 librlog.so.5 librlog-1.4_1 +libtinyxml.so.0 tinyxml-2.6.2_1 diff --git a/srcpkgs/tinyxml-devel b/srcpkgs/tinyxml-devel new file mode 120000 index 0000000000..dc8b9b9e29 --- /dev/null +++ b/srcpkgs/tinyxml-devel @@ -0,0 +1 @@ +tinyxml \ No newline at end of file diff --git a/srcpkgs/tinyxml/template b/srcpkgs/tinyxml/template new file mode 100644 index 0000000000..0de0fdc65a --- /dev/null +++ b/srcpkgs/tinyxml/template @@ -0,0 +1,35 @@ +# Template file for 'tinyxml' +pkgname=tinyxml +version=2.6.2 +revision=1 +subpackages="${pkgname}-devel" +short_desc="A simple, small, C++ XML parser that can be easily integrated into other programs" +maintainer="Juan RP " +homepage="http://www.grinninglizard.com/tinyxml/" +license="zlib" +distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}_2_6_2.tar.gz" +checksum=15bdfdcec58a7da30adc87ac2b078e4417dbe5392f3afb719f9ba6d062645593 + +wrksrc="${pkgname}" + +do_build() { + # Fix Makefile + sed -i \ + -e '/^TINYXML_USE_STL/ s|=.*|=YES|' \ + -e "s|^RELEASE_CFLAGS.*|& ${CXXFLAGS} -fPIC|" Makefile + + make ${makejobs} + g++ -fPIC ${CXXFLAGS} -shared -o lib${pkgname}.so.0.${version} \ + -Wl,-soname,lib${pkgname}.so.0 $(ls *.o | grep -v xmltest) +} + +do_install() { + install -dm 0755 ${DESTDIR}/usr/{lib,include} + install -m0755 lib${pkgname}.so.0.${version} ${DESTDIR}/usr/lib + install -m0644 ${pkgname}.h tinystr.h ${DESTDIR}/usr/include + + (cd ${DESTDIR}/usr/lib + ln -s lib${pkgname}.so.0.${version} lib${pkgname}.so.0 + ln -s lib${pkgname}.so.0.${version} lib${pkgname}.so + ) +} diff --git a/srcpkgs/tinyxml/tinyxml-devel.template b/srcpkgs/tinyxml/tinyxml-devel.template new file mode 100644 index 0000000000..8eb82c1e55 --- /dev/null +++ b/srcpkgs/tinyxml/tinyxml-devel.template @@ -0,0 +1,9 @@ +# Template file for 'tinyxml-devel'. +# +depends="${sourcepkg}>=${version}" +short_desc="${short_desc} -- development files" +noarch=yes + +do_install() { + vmove usr/include usr +}