From e592264b2cbf0ef659ee756b68141e32fef27f85 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Sat, 30 Apr 2022 12:53:03 +0530 Subject: [PATCH] aws-c-auth: Add package --- mingw-w64-aws-c-auth/PKGBUILD | 84 +++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 mingw-w64-aws-c-auth/PKGBUILD diff --git a/mingw-w64-aws-c-auth/PKGBUILD b/mingw-w64-aws-c-auth/PKGBUILD new file mode 100644 index 0000000000..c023d7e1be --- /dev/null +++ b/mingw-w64-aws-c-auth/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer: Biswapriyo Nath + +_realname=aws-c-auth +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=0.6.11 +pkgrel=1 +pkgdesc='C99 library implementation of AWS client-side authentication: standard credentials providers and signing (mingw-w64)' +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +url='https://github.com/awslabs/aws-c-auth' +license=('spdx:Apache-2.0') +depends=("${MINGW_PACKAGE_PREFIX}-aws-c-common" + "${MINGW_PACKAGE_PREFIX}-aws-c-http" + "${MINGW_PACKAGE_PREFIX}-aws-c-sdkutils") +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-cc") +source=("${_realname}-${pkgver}.tar.gz::https://github.com/awslabs/aws-c-auth/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('d8a0d373cf8b0ff148a014ae2ba24c51f2e7a598b5b0cf3a6e64482c1cd37f90') + +prepare() { + cd "${srcdir}/${_realname}-${pkgver}" + +} + +build() { + declare -a _extra_config + if check_option "debug" "n"; then + _extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + _extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + echo "Building static library" + [[ -d "${srcdir}/build-${MSYSTEM}-static" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-static" + mkdir -p "${srcdir}/build-${MSYSTEM}-static" && cd "${srcdir}/build-${MSYSTEM}-static" + + CFLAGS+=" -Wno-format" \ + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_PREFIX_PATH=${MINGW_PREFIX} \ + "${_extra_config[@]}" \ + -DBUILD_SHARED_LIBS=OFF \ + ../${_realname}-${pkgver} + + ${MINGW_PREFIX}/bin/cmake.exe --build ./ + + echo "Building shared library" + [[ -d "${srcdir}/build-${MSYSTEM}-shared" ]] && rm -rf "${srcdir}/build-${MSYSTEM}-shared" + mkdir -p "${srcdir}/build-${MSYSTEM}-shared" && cd "${srcdir}/build-${MSYSTEM}-shared" + + CFLAGS+=" -Wno-format" \ + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_PREFIX_PATH=${MINGW_PREFIX} \ + "${_extra_config[@]}" \ + -DBUILD_SHARED_LIBS=ON \ + ../${_realname}-${pkgver} + + ${MINGW_PREFIX}/bin/cmake.exe --build ./ +} + +check() { + cd "${srcdir}/build-${MSYSTEM}-static" + ${MINGW_PREFIX}/bin/ctest.exe ./ || warning "Tests failed" + + cd "${srcdir}/build-${MSYSTEM}-shared" + PATH=$PWD:$PATH ${MINGW_PREFIX}/bin/ctest.exe ./ || warning "Tests failed" +} + +package() { + cd "${srcdir}/build-${MSYSTEM}-static" + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install ./ + + cd "${srcdir}/build-${MSYSTEM}-shared" + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install ./ + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +}