🔒 Repository is read-only – file editing is disabled.

recipes/utils/tinyxml/PAGBUILD.yaml main

39 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839
pkgname: tinyxml
pkgver: '2.6.2'
pkgrel: '4'
pkgdesc: 'A simple, small, minimal, C++ XML parser'
url: 'http://www.grinninglizard.com/tinyxml/'
arch: x86_64
depends: []
makedepends: []
source:
- 'https://download.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver}/${pkgname}_2_6_2.zip'
- 'entity.patch'
- '${pkgname}-use-stl.patch'

sha256sums:
- SKIP
- SKIP
- SKIP

build: |
  export CXXFLAGS="${CXXFLAGS} -fPIC"
  cd ${pkgname}

  patch -p0 -i ./entity.patch 
  patch -p0 -i ./${pkgname}-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${pkgname}.so.${pkgver} \
    -Wl,-soname,lib${pkgname}.so.2 *.o

  mkdir -p ${PKGDIR}/usr/{include,lib}
  install -m 0755 lib${pkgname}.so.${pkgver} ${PKGDIR}/usr/lib/
  install -m 0644 *.h ${PKGDIR}/usr/include/
  ln -s lib${pkgname}.so.${pkgver} ${PKGDIR}/usr/lib/lib${pkgname}.so.2
  ln -s lib${pkgname}.so.${pkgver} ${PKGDIR}/usr/lib/lib${pkgname}.so

package: |
  true