# $Id: PKGBUILD 74688 2012-08-02 07:33:41Z bpiotrowski $ # Maintainer: Bartłomiej Piotrowski # Contributor: Larry Hajali # Contributor: Hubert Grzeskowiak pkgname=tinyxml pkgver=2.6.2 pkgrel=2 pkgdesc="A simple, small, C++ XML parser that can be easily integrated into other programs." url='http://www.grinninglizard.com/tinyxml/' arch=('i686' 'x86_64' 'mips64el') license=('zlib') depends=('gcc-libs') source=("http://downloads.sourceforge.net/${pkgname}/${pkgname}_${pkgver//./_}.tar.gz" 'entity.patch' 'tinyxml-2.5.3-stl.patch') md5sums=('c1b864c96804a10526540c664ade67f0' 'b6cc2d9330707373d920f760793c6311' '6db8334398e0cdad7e3c6406206ff42a') build() { cd "$srcdir"/$pkgname # Fix entity encoding. patch -p0 < "$srcdir"/entity.patch # Make TINYXML_USE_STL permanently defined in tinyxml.h patch -p1 < "$srcdir"/$pkgname-2.5.3-stl.patch # Fix Makefile sed -i \ -e '/^TINYXML_USE_STL/ s|=.*|=YES|' \ -e "s|^RELEASE_CFLAGS.*|& ${CXXFLAGS} -fPIC|" Makefile make g++ -fPIC ${CXXFLAGS} -shared -o lib${pkgname}.so.0.$pkgver \ -Wl,-soname,lib${pkgname}.so.0 $(ls *.o | grep -v xmltest) } package() { cd "$srcdir"/$pkgname install -d -m 0755 "$pkgdir"/usr/{lib,include} install -m 0755 lib${pkgname}.so.0.$pkgver "$pkgdir"/usr/lib/ install -m 0644 $pkgname.h tinystr.h "$pkgdir"/usr/include (cd "$pkgdir"/usr/lib ln -s lib${pkgname}.so.0.$pkgver lib${pkgname}.so.0 ln -s lib${pkgname}.so.0.$pkgver lib${pkgname}.so ) }