diff --git a/mingw-w64-krpc-cpp/001-krpc-cpp-cmake.patch b/mingw-w64-krpc-cpp/001-krpc-cpp-cmake.patch new file mode 100644 index 0000000000..9913ea7bec --- /dev/null +++ b/mingw-w64-krpc-cpp/001-krpc-cpp-cmake.patch @@ -0,0 +1,11 @@ +diff '--color=auto' -ruN krpc-cpp-0.4.8/CMakeLists.txt krpc-cpp-0.4.8-patch/CMakeLists.txt +--- krpc-cpp-0.4.8/CMakeLists.txt 2018-10-28 08:06:50.000000000 -0400 ++++ krpc-cpp-0.4.8-patch/CMakeLists.txt 2021-09-13 21:28:01.741800400 -0400 +@@ -86,6 +86,7 @@ + endif() + + install(TARGETS krpc ++ RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + \ No newline at end of file diff --git a/mingw-w64-krpc-cpp/PKGBUILD b/mingw-w64-krpc-cpp/PKGBUILD new file mode 100644 index 0000000000..1d52008445 --- /dev/null +++ b/mingw-w64-krpc-cpp/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Swarnava Ghosh +# Credits: Maximilian Schiller [https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=krpc-cpp] + +_realname=krpc-cpp +pkgbase=mingw-w64-${_realname} +pkgname=${MINGW_PACKAGE_PREFIX}-${_realname} +pkgver=0.4.9 +_kspver=1.12.1 +pkgrel=1 +pkgdesc="KRPC Client for C++" +arch=('any') +url="https://github.com/krpc/krpc" +license=('LGPL3') +depends=( + "${MINGW_PACKAGE_PREFIX}-asio" + "${MINGW_PACKAGE_PREFIX}-protobuf") +makedepends=( + "patch" + "unzip" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-cmake") +source=("https://github.com/nullprofile/krpc/releases/download/$pkgver-$_kspver/krpc-$pkgver-$_kspver.zip" + "001-krpc-cpp-cmake.patch") +sha256sums=('d86eb6ec6dc250b5a6ef9d4c5fd2c2d8180e1825320ba9f79c0b314e4f9a0699' + '77e6028756bcfd06aa7ca6265327f9cf43ccade1ebcc657e826fea85d12aa0fd') +noextract=("krpc-$pkgver-$_kspver.zip") + +prepare() { + unzip krpc-$pkgver-$_kspver.zip client/$_realname-$pkgver.zip + unzip client/$_realname-$pkgver.zip + rm -rf client *.zip + + cd "${_realname}-${pkgver}" + + patch -Np1 -i "${srcdir}"/001-$_realname-cmake.patch +} + +build() { + cd "${srcdir}/${_realname}-${pkgver}" + mkdir -p "${srcdir}"/build-${MSYSTEM} && cd "${srcdir}"/build-${MSYSTEM} + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Release \ + ../${_realname}-${pkgver} + + ${MINGW_PREFIX}/bin/cmake.exe --build . +} + +package() { + cd "${srcdir}"/build-${MSYSTEM} + + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install . +}