summaryrefslogtreecommitdiff
path: root/tinyxml/Pkgfile
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 }

Generated by cgit