From 8cd5e7b13ce8290a4b5e487902fd0aae24a88061 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Wed, 24 Feb 2021 20:03:06 +0530 Subject: [PATCH] glfw: Update to 3.3.3, use ninja. Use tarball from GitHub as source. --- mingw-w64-glfw/PKGBUILD | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/mingw-w64-glfw/PKGBUILD b/mingw-w64-glfw/PKGBUILD index 5d3a4b5765..d0f20830f8 100644 --- a/mingw-w64-glfw/PKGBUILD +++ b/mingw-w64-glfw/PKGBUILD @@ -3,7 +3,7 @@ _realname=glfw pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=3.3.2 +pkgver=3.3.3 pkgrel=1 pkgdesc="A free, open source, portable framework for OpenGL application development (mingw-w64)" arch=('any') @@ -12,17 +12,18 @@ license=('custom:ZLIB') depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-ninja" "${MINGW_PACKAGE_PREFIX}-vulkan-headers") -options=('staticlibs' 'strip') -source=(https://downloads.sourceforge.net/project/glfw/glfw/${pkgver}/${_realname}-${pkgver}.tar.gz +options=('strip' '!debug' 'staticlibs') +source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/glfw/glfw/archive/${pkgver}.tar.gz" 001-3.2-cmake-suffix.patch 003-3.2-cmake-install.patch) -sha256sums=('aa9a2325c3d2cb3a18b236326b3f866545a46cd48514b00c999fdd9374a7325b' +sha256sums=('aa9922b55a464d5bab58fcbe5a619f517d54e3dc122361c116de573670006a7a' '9eb7f6d494ff810fc5d4c0939545ce98fa2a4541e538146a1f85227328b430b0' '706d7b81d0e37e881bef33bcd330a89f7fa63031fbeb8b4f1790f900fa803739') prepare() { - cd "${srcdir}/glfw-${pkgver}" + cd "${srcdir}/${_realname}-${pkgver}" patch -Np1 -i ${srcdir}/001-3.2-cmake-suffix.patch patch -Np1 -i ${srcdir}/003-3.2-cmake-install.patch } @@ -36,46 +37,44 @@ build() { fi # Build shared libs - [[ -d ${srcdir}/shared-${MINGW_CHOST} ]] && rm -rf ${srcdir}/shared-${MINGW_CHOST} - mkdir -p ${srcdir}/shared-${MINGW_CHOST} - cd ${srcdir}/shared-${MINGW_CHOST} + [[ -d "${srcdir}/shared-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/shared-${MINGW_CHOST}" + mkdir -p "${srcdir}/shared-${MINGW_CHOST}" && cd "${srcdir}/shared-${MINGW_CHOST}" MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G"MSYS Makefiles" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -G "Ninja" \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ ${extra_config} \ -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_C_COMPILER=${MINGW_CHOST}-gcc \ -DBUILD_SHARED_LIBS=ON \ -DGLFW_BUILD_DOCS=OFF \ ../${_realname}-${pkgver} - make + + ${MINGW_PREFIX}/bin/cmake.exe --build ./ # Build static libs - [[ -d ${srcdir}/static-${MINGW_CHOST} ]] && rm -rf ${srcdir}/static-${MINGW_CHOST} - mkdir -p ${srcdir}/static-${MINGW_CHOST} - cd ${srcdir}/static-${MINGW_CHOST} + [[ -d "${srcdir}/static-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/static-${MINGW_CHOST}" + mkdir -p "${srcdir}/static-${MINGW_CHOST}" && cd "${srcdir}/static-${MINGW_CHOST}" MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ - ${MINGW_PREFIX}/bin/cmake \ - -G"MSYS Makefiles" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -G "Ninja" \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ ${extra_config} \ -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_C_COMPILER=${MINGW_CHOST}-gcc \ -DBUILD_SHARED_LIBS=OFF \ -DGLFW_BUILD_DOCS=OFF \ ../${_realname}-${pkgver} - make + + ${MINGW_PREFIX}/bin/cmake.exe --build ./ } package() { cd "${srcdir}/static-${MINGW_CHOST}" - make DESTDIR=${pkgdir} install + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install cd "${srcdir}/shared-${MINGW_CHOST}" - make DESTDIR=${pkgdir} install + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install # License install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE.md" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE.md"