diff --git a/mingw-w64-rapidjson/0005-implicit-fallthrough.patch b/mingw-w64-rapidjson/0005-implicit-fallthrough.patch new file mode 100644 index 0000000000..42e408779a --- /dev/null +++ b/mingw-w64-rapidjson/0005-implicit-fallthrough.patch @@ -0,0 +1,12 @@ +--- rapidjson-1.1.0/CMakeLists.txt.orig 2018-01-22 08:11:50.772633600 +0300 ++++ rapidjson-1.1.0/CMakeLists.txt 2018-01-22 08:12:18.790021800 +0300 +@@ -58,6 +58,9 @@ + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + endif() ++ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 7.0) ++ add_compile_options(-Wno-implicit-fallthrough) ++ endif() + if (RAPIDJSON_BUILD_ASAN) + if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.8.0") + message(FATAL_ERROR "GCC < 4.8 doesn't support the address sanitizer") diff --git a/mingw-w64-rapidjson/PKGBUILD b/mingw-w64-rapidjson/PKGBUILD index f1ceb7d95a..bb68747084 100644 --- a/mingw-w64-rapidjson/PKGBUILD +++ b/mingw-w64-rapidjson/PKGBUILD @@ -3,7 +3,7 @@ _realname=rapidjson pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=1.0.2 +pkgver=1.1.0 pkgrel=1 pkgdesc='A fast JSON parser/generator for C++ with both SAX/DOM style API (mingw-w64)' arch=('any') @@ -12,16 +12,18 @@ license=('MIT') makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-doxygen") -source=("https://github.com/miloyip/rapidjson/archive/v${pkgver}.tar.gz" +source=("${_realname}-${pkgver}.tar.gz::https://github.com/miloyip/rapidjson/archive/v${pkgver}.tar.gz" '0001-Use-relative-paths-for-doxygen-outputs.patch' '0002-Add-CMake-check-for-MinGW.patch' '0003-Exclude-CMakeLists.txt-from-install-targets.patch' - '0004-CMake-Install-compiled-example-executables.patch') -sha256sums=('c3711ed2b3c76a5565ee9f0128bb4ec6753dbcc23450b713842df8f236d08666' + '0004-CMake-Install-compiled-example-executables.patch' + '0005-implicit-fallthrough.patch') +sha256sums=('bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e' '5a838fe611b367f8939231aae1f604f83fd97108d3b2ac66def00ff1205afcf2' '8160d2ef142055cecb520b23cf11e90e0a6e92719427fa33755800cc748cf8be' '04ba9821bb09d5f035093bce09690717101f03851308aa12d498311f11024b02' - '479b8654f0418aa89f245af4345e5df409ac5a91667815a47592da1b6d5d9eee') + '479b8654f0418aa89f245af4345e5df409ac5a91667815a47592da1b6d5d9eee' + '0082d3237176b0f5ffae6fed62df9430bfa74f3fa6c4fb82a11ddd0b8990a05a') prepare() { cd "${_realname}-${pkgver}" @@ -29,6 +31,7 @@ prepare() { patch -p1 -i "${srcdir}/0002-Add-CMake-check-for-MinGW.patch" patch -p1 -i "${srcdir}/0003-Exclude-CMakeLists.txt-from-install-targets.patch" patch -p1 -i "${srcdir}/0004-CMake-Install-compiled-example-executables.patch" + patch -p1 -i "${srcdir}/0005-implicit-fallthrough.patch" } build() {