blob: 16b30181675b053dd4970bd65b3d6e5ed1b495e5 (
plain)
1 # Description: A simple, small, minimal, C++ XML parser
2 # URL: http://www.grinninglizard.com/tinyxml/
3 # Maintainer: Matt Housh, jaeger at crux dot ninja
4
5 name=tinyxml
6 version=2.6.2
7 release=2
8 source=(http://download.sourceforge.net/project/$name/$name/$version/${name}_${version//./_}.zip \
9 entity.patch $name-use-stl.patch)
10
11 build() {
12 export CXXFLAGS="${CXXFLAGS} -fPIC"
13 cd $name
14
15 patch -p0 -i $SRC/entity.patch
16 patch -p0 -i $SRC/$name-use-stl.patch
17 sed -i -e "/^TINYXML_USE_STL/ s/=.*/= YES/" \
18 -e "/^RELEASE_CFLAGS/ s/-O3/${CXXFLAGS}/" Makefile
19
20 make
21 g++ ${CXXFLAGS} -DTIXML_USE_STL -shared -o lib$name.so.$version \
22 -Wl,-soname,lib$name.so.${version:0:1} *.o
23
24 mkdir -p $PKG/usr/{include,lib}
25 install -m 0755 lib$name.so.$version $PKG/usr/lib/
26 install -m 0644 *.h $PKG/usr/include/
27 ln -s lib$name.so.$version $PKG/usr/lib/lib$name.so.${version:0:1}
28 ln -s lib$name.so.$version $PKG/usr/lib/lib$name.so
29 }
|