contrib/tinyxml/Pkgfile

31 lines
1017 B
Plaintext
Raw Normal View History

2014-10-27 23:13:00 +01:00
# Description: A simple, small, minimal, C++ XML parser
2010-09-13 13:53:35 +02:00
# URL: http://www.grinninglizard.com/tinyxml/
2014-05-22 12:39:46 +02:00
# Maintainer: Thomas Penteker, tek at serverop dot de
2014-10-27 23:13:00 +01:00
# Packager: Matt Housh, jaeger at morpheus dot net
2010-09-13 13:53:35 +02:00
name=tinyxml
2011-11-29 23:35:43 +01:00
version=2.6.2
2014-10-27 23:54:24 +01:00
release=2
2014-10-27 23:13:00 +01:00
source=(http://download.sourceforge.net/project/$name/$name/$version/${name}_${version//./_}.zip \
entity.patch $name-use-stl.patch)
2010-09-13 13:53:35 +02:00
build() {
2014-10-27 23:13:00 +01:00
export CXXFLAGS="${CXXFLAGS} -fPIC"
cd $name
patch -p0 -i $SRC/entity.patch
patch -p0 -i $SRC/$name-use-stl.patch
sed -i -e "/^TINYXML_USE_STL/ s/=.*/= YES/" \
-e "/^RELEASE_CFLAGS/ s/-O3/${CXXFLAGS}/" Makefile
make
g++ ${CXXFLAGS} -DTIXML_USE_STL -shared -o lib$name.so.$version \
-Wl,-soname,lib$name.so.${version:0:1} *.o
mkdir -p $PKG/usr/{include,lib}
install -m 0755 lib$name.so.$version $PKG/usr/lib/
install -m 0644 *.h $PKG/usr/include/
ln -s lib$name.so.$version $PKG/usr/lib/lib$name.so.${version:0:1}
ln -s lib$name.so.$version $PKG/usr/lib/lib$name.so
2010-09-13 13:53:35 +02:00
}