diff --git a/mingw-w64-expresscpp/PKGBUILD b/mingw-w64-expresscpp/PKGBUILD new file mode 100644 index 0000000000..86f0dc567c --- /dev/null +++ b/mingw-w64-expresscpp/PKGBUILD @@ -0,0 +1,35 @@ +# Maintainer: Matheus Catarino + +pkgbase=mingw-w64-expresscpp +pkgname="${MINGW_PACKAGE_PREFIX}-expresscpp" +pkgver=0.20.0 +pkgrel=1 +pkgdesc='Fast, unopinionated, minimalist web framework for C++ Perfect for building REST APIs.' +arch=('any') +url='https://github.com/expresscpp/expresscpp' +license=(MIT) +depends=("${MINGW_PACKAGE_PREFIX}-fmt" "${MINGW_PACKAGE_PREFIX}-nlohmann-json" "${MINGW_PACKAGE_PREFIX}-boost") +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" "${MINGW_PACKAGE_PREFIX}-gcc") +source=("expresscpp-${pkgver}.tar.gz::https://github.com/expresscpp/expresscpp/archive/v${pkgver}.tar.gz") +sha512sums=('afe554f01d8f43253a23daea086e9b67d9593b057534929e18ead99da5e41cb826374cf8c67b3df8c25e78aa6966fdb3afa0659482f96da67cec460882aa5461') + +prepare() { + mkdir -p build-${MINGW_CHOST} + + cd "$pkgname-$pkgver" +} + +build() { + cd build-${MINGW_CHOST} + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake -G Ninja \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Release \ + "$srcdir/$pkgname-$pkgver" + + ninja +} + +package() { + DESTDIR="$pkgdir" ninja -C build install +}