diff --git a/mingw-w64-directxtex/PKGBUILD b/mingw-w64-directxtex/PKGBUILD index 969930e054..88c13cd3d7 100644 --- a/mingw-w64-directxtex/PKGBUILD +++ b/mingw-w64-directxtex/PKGBUILD @@ -4,24 +4,26 @@ _realname=directxtex pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") # Version from CMakeLists.txt -pkgver=2.0.1 -_tag=oct2023 +pkgver=2.0.3 +_tag=mar2024 pkgrel=1 pkgdesc="DirectXTex texture processing library (mingw-w64)" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32') +mingw_arch=('mingw64' 'ucrt64' 'clang64') msys2_references=( 'aur: mingw-w64-directxtex' ) url='http://go.microsoft.com/fwlink/?LinkId=248926' license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-directx-headers" - "${MINGW_PACKAGE_PREFIX}-directxmath") + "${MINGW_PACKAGE_PREFIX}-directxmath" + "${MINGW_PACKAGE_PREFIX}-openexr") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake" - "${MINGW_PACKAGE_PREFIX}-ninja") + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-efxc2") source=("${_realname}-${_tag}.tar.gz"::"https://github.com/microsoft/DirectXTex/archive/$_tag.tar.gz") -sha256sums=('b6afc911c8444ab4bede9685509421baf343f920f2a48eae7179748f23647d6a') +sha256sums=('1a887a8e4b9a5ba6eff2f1b3ce31a8c3c269318a268d2278ce50b2461eb214c5') build() { mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}" @@ -38,11 +40,11 @@ build() { "${MINGW_PREFIX}"/bin/cmake.exe \ -GNinja \ -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ - -DBUILD_DX11=OFF \ + -DBUILD_DX11=ON \ -DBUILD_DX12=ON \ -DBUILD_TOOLS=ON \ + -DENABLE_OPENEXR_SUPPORT=ON \ "${extra_config[@]}" \ - -DBUILD_SHARED_LIBS=ON \ ../${_realname}-${_tag} "${MINGW_PREFIX}"/bin/cmake.exe --build . diff --git a/mingw-w64-directxtk/PKGBUILD b/mingw-w64-directxtk/PKGBUILD new file mode 100644 index 0000000000..e63dcd04e3 --- /dev/null +++ b/mingw-w64-directxtk/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: J. Peter Mugaas + +_realname=directxtk +_rn=DirectXTK +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=1.8.8 +_tag=feb2024 +pkgrel=1 +pkgdesc="DirectX Tool Kit for DirectX 11 (mingw-w64)" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='http://go.microsoft.com/fwlink/?LinkId=248929' +license=('MIT') +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-directxmath" + "${MINGW_PACKAGE_PREFIX}-efxc2") +source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/microsoft/DirectXTK/archive/refs/tags/${_tag}.tar.gz") +sha256sums=('56503762c355c2c3a439aa675e6277ec49703f94ed6311817e7b16c4b901282b') + +build() { + cd "${srcdir}/${_rn}-${_tag}" + mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}" + + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + "${MINGW_PREFIX}"/bin/cmake.exe \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + "${extra_config[@]}" \ + -DBUILD_TOOLS=ON \ + ../${_rn}-${_tag} + + "${MINGW_PREFIX}"/bin/cmake.exe --build . +} + +check() { + cd "${srcdir}/build-${MSYSTEM}" + + "${MINGW_PREFIX}"/bin/cmake.exe --build . --target test +} + +package() { + cd "${srcdir}/build-${MSYSTEM}" + + DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install . + + install -Dm644 "${srcdir}/${_realname}-${_tag}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +} diff --git a/mingw-w64-efxc2/PKGBUILD b/mingw-w64-efxc2/PKGBUILD new file mode 100644 index 0000000000..e67b813c4e --- /dev/null +++ b/mingw-w64-efxc2/PKGBUILD @@ -0,0 +1,51 @@ +# Maintainer: J. Peter Mugaas + +_realname=efxc2 +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=0.0.5.100 +pkgrel=1 +pkgdesc="Enhanced version of fxc2 (mingw-w64)" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url="https://github.com/JPeterMugaas/efxc2" +license=('spdx:MPL-2.0') +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-cc") +source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/JPeterMugaas/efxc2/archive/refs/tags/${pkgver}.tar.gz") +sha256sums=('69740ea43bbb23715f8bd7f1afe84727ff12cae37a3012e416017d634f8a6cd3') + +build() { + mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}" + + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + "${MINGW_PREFIX}"/bin/cmake.exe \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + "${extra_config[@]}" \ + ../${_realname}-${pkgver} + + "${MINGW_PREFIX}"/bin/cmake.exe --build . +} + +check() { + cd "${srcdir}/build-${MSYSTEM}" + + "${MINGW_PREFIX}"/bin/cmake.exe --build . --target test +} + +package() { + cd "${srcdir}/build-${MSYSTEM}" + + DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install . + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/license_MPL_2_0.txt" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +}