diff --git a/mingw-w64-msgpack-c/0010-detect-mingw.patch b/mingw-w64-msgpack-c/0010-detect-mingw.patch new file mode 100644 index 0000000000..0fbcee75a6 --- /dev/null +++ b/mingw-w64-msgpack-c/0010-detect-mingw.patch @@ -0,0 +1,26 @@ +diff --git a/test/msgpack_basic.cpp b/test/msgpack_basic.cpp +index 15215b2..4cc1e92 100644 +--- a/test/msgpack_basic.cpp ++++ b/test/msgpack_basic.cpp +@@ -11,7 +11,7 @@ + + #include + +-#if defined(_MSC_VER) ++#if defined(_WIN32) + #define msgpack_rand() ((double)rand() / RAND_MAX) + #else // _MSC_VER + #define msgpack_rand() drand48() +diff --git a/test/msgpack_c.cpp b/test/msgpack_c.cpp +index 3ce5e2b..71d5b22 100644 +--- a/test/msgpack_c.cpp ++++ b/test/msgpack_c.cpp +@@ -6,7 +6,7 @@ + + #include + +-#if defined(_MSC_VER) ++#if defined(_WIN32) + #define msgpack_rand() ((double)rand() / RAND_MAX) + #else // _MSC_VER + #define msgpack_rand() drand48() diff --git a/mingw-w64-msgpack-c/PKGBUILD b/mingw-w64-msgpack-c/PKGBUILD new file mode 100644 index 0000000000..99ace373a1 --- /dev/null +++ b/mingw-w64-msgpack-c/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Yusuke Sasaki + +_realname=msgpack-c +pkgbase="mingw-w64-${_realname}" +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=1.4.0 +pkgrel=1 +pkgdesc="MessagePack implementation for C and C++ / msgpack.org[C/C++]" +arch=('any') +url="https://github.com/msgpack/msgpack-c" +license=('custom:Boost Software License 1.0') +checkdepends=( + "${MINGW_PACKAGE_PREFIX}-gtest" +) +depends=() +source=( + "https://github.com/msgpack/msgpack-c/releases/download/cpp-$pkgver/msgpack-${pkgver}.tar.gz" + "0010-detect-mingw.patch" +) +sha256sums=( + "2136f71560dc634492095aca5fc6d0fec30ce981b34b9777e03a366fbe3f550b" + SKIP +) + +prepare() { + cd "msgpack-${pkgver}" + patch -p1 -i "${srcdir}/0010-detect-mingw.patch" +} + +build() { + cd "msgpack-${pkgver}" + ./configure --prefix=${MINGW_PREFIX} + make +} + +check() { + cd "msgpack-${pkgver}" + make check +} + +package() { + cd "msgpack-${pkgver}" + make DESTDIR="$pkgdir" install +} + +# vim: set ft=sh ts=2 sw=2 et :