From 15854d4c8a52da1d46eaaa4187ddeb116bc900aa Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 20 Jan 2018 01:44:18 +0100 Subject: [PATCH] Add mingw-w64-rapidjson --- rapidjson/default/PKGBUILD | 32 +++++++++++++++++++++++++ rapidjson/mingw-w64/PKGBUILD | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 rapidjson/default/PKGBUILD create mode 100644 rapidjson/mingw-w64/PKGBUILD diff --git a/rapidjson/default/PKGBUILD b/rapidjson/default/PKGBUILD new file mode 100644 index 00000000..530abb2a --- /dev/null +++ b/rapidjson/default/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: Jonathan Steel +# Contributor: Yunhui Fu + +pkgname=rapidjson +pkgver=1.1.0 +pkgrel=2 +pkgdesc="A fast JSON parser/generator for C++ with both SAX/DOM style API" +arch=('any') +url="https://github.com/miloyip/rapidjson" +license=('MIT') +makedepends=('gcc' 'cmake') +source=($pkgname-$pkgver.tar.gz::https://github.com/miloyip/$pkgname/archive/v$pkgver.tar.gz) +md5sums=('badd12c511e081fec6c89c43a7027bce') + +build () { + cd $pkgname-$pkgver + + mkdir -p build + cd build + + cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr .. + + make +} + +package() { + cd $pkgname-$pkgver/build + + DESTDIR="$pkgdir" make install + + install -Dm644 ../license.txt "$pkgdir"/usr/share/licenses/$pkgname/license.txt +} diff --git a/rapidjson/mingw-w64/PKGBUILD b/rapidjson/mingw-w64/PKGBUILD new file mode 100644 index 00000000..548c43d4 --- /dev/null +++ b/rapidjson/mingw-w64/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer: Martchus +# Contributor: Jonathan Steel +# Contributor: Yunhui Fu + +_reponame=rapidjson +pkgname=mingw-w64-$_reponame +pkgver=1.1.0 +pkgrel=1 +pkgdesc='A fast JSON parser/generator for C++ with both SAX/DOM style API (mingw-w64)' +arch=('any') +url='https://github.com/miloyip/rapidjson' +license=('MIT') +makedepends=('mingw-w64-gcc' 'mingw-w64-cmake') +source=($_reponame-$pkgver.tar.gz::https://github.com/miloyip/$_reponame/archive/v$pkgver.tar.gz) +md5sums=('badd12c511e081fec6c89c43a7027bce') +options=(!buildflags staticlibs !strip !emptydirs) +_architectures='i686-w64-mingw32 x86_64-w64-mingw32' + +build () { + cd "$_reponame-$pkgver" + for _arch in ${_architectures}; do + mkdir -p "build-${_arch}" && pushd "build-${_arch}" + ${_arch}-cmake \ + -DCMAKE_BUILD_TYPE:STRING=Release \ + -DCMAKE_CXX_FLAGS:STRING='-Wno-error=implicit-fallthrough' \ + -DCMAKE_INSTALL_PREFIX:PATH="/usr/${_arch}" \ + .. + make + popd + done +} + +package() { + cd "$_reponame-$pkgver" + for _arch in ${_architectures}; do + mkdir -p "build-${_arch}" && pushd "build-${_arch}" + make DESTDIR="${pkgdir}" install + # remove examples + rm -r "${pkgdir}/usr/${_arch}/share" + # put cmake files in right directory + mkdir -p "${pkgdir}/usr/${_arch}/lib/cmake/RapidJSON" + mv "${pkgdir}/usr/${_arch}/cmake/"* "${pkgdir}/usr/${_arch}/lib/cmake/RapidJSON" + popd + done +}