diff --git a/assimp/mingw-w64/PKGBUILD b/assimp/mingw-w64/PKGBUILD new file mode 100644 index 00000000..0aed9bda --- /dev/null +++ b/assimp/mingw-w64/PKGBUILD @@ -0,0 +1,47 @@ +pkgname=mingw-w64-assimp +pkgver=5.0.1 +pkgrel=2 +pkgdesc="Portable Open Source library to import various well-known 3D model formats in an uniform manner (mingw-w64)" +arch=('any') +license=('BSD') +depends=('mingw-w64-zlib' 'mingw-w64-boost') +makedepends=('mingw-w64-cmake') +url='http://www.assimp.org/' +source=("https://github.com/assimp/assimp/archive/v${pkgver}.tar.gz" + 'dll-export.patch::https://github.com/assimp/assimp/pull/2698/commits/81d125a2cca748ef3f79f1f0a6731d7e6d694ec1.patch') +options=('!strip' '!buildflags' 'staticlibs') +sha256sums=('11310ec1f2ad2cd46b95ba88faca8f7aaa1efe9aa12605c55e3de2b977b3dbfc' + '986af7dda8625e6d9cbea787dcdab57fd1e00f8d171c76acece7187a032ca46c') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare () +{ + cd "${srcdir}"/assimp-${pkgver} + # master is ok + sed -i 's|set(sharedLibraryName "libassimp\${ASSIMP_LIBRARY_SUFFIX}@CMAKE_SHARED_LIBRARY_SUFFIX@.@ASSIMP_VERSION_MAJOR@")|set(sharedLibraryName "libassimp.dll.a")|g' assimpTargets-release.cmake.in + sed -i 's|set(sharedLibraryName "libassimp\${ASSIMP_LIBRARY_SUFFIX}@CMAKE_DEBUG_POSTFIX@@CMAKE_SHARED_LIBRARY_SUFFIX@.@ASSIMP_VERSION_MAJOR@")|set(sharedLibraryName "libassimp.dll.a")|g' assimpTargets-debug.cmake.in + patch -p1 -i ../dll-export.patch +} + +build() +{ + cd "${srcdir}"/assimp-${pkgver} + for _arch in ${_architectures}; do + mkdir -p build-${_arch} && pushd build-${_arch} + ${_arch}-cmake \ + -DASSIMP_BUILD_ASSIMP_TOOLS=OFF \ + -DASSIMP_BUILD_TESTS=OFF -DASSIMP_ENABLE_BOOST_WORKAROUND=OFF .. + make + popd + done +} + +package () { + for _arch in ${_architectures}; do + cd "${srcdir}/assimp-${pkgver}/build-${_arch}" + make DESTDIR="${pkgdir}" install + ${_arch}-strip -g ${pkgdir}/usr/${_arch}/lib/*.a + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll + done +} diff --git a/qt6-quick3d/mingw-w64/PKGBUILD b/qt6-quick3d/mingw-w64/PKGBUILD index 9084ac8d..a3d4ca04 100644 --- a/qt6-quick3d/mingw-w64/PKGBUILD +++ b/qt6-quick3d/mingw-w64/PKGBUILD @@ -13,7 +13,7 @@ license=(GPL3 LGPL3 FDL custom) pkgdesc='Qt module and API for defining 3D content in Qt Quick (mingw-w64)' depends=('mingw-w64-qt6-declarative') makedepends=('mingw-w64-cmake' 'mingw-w64-vulkan-headers' 'mingw-w64-vulkan-icd-loader' 'mingw-w64-assimp' - 'mingw-w64-qt6-shadertools' 'qt6-declarative' 'qt6-shadertools' 'ninja') + 'mingw-w64-qt6-shadertools' 'qt6-quick3d' 'qt6-shadertools' 'ninja') options=('!strip' '!buildflags' 'staticlibs' '!emptydirs') groups=(mingw-w64-qt6) _pkgfqn="qtquick3d-everywhere-src-${_qtver}" diff --git a/qt6-quick3d/mingw-w64/PKGBUILD.sh.ep b/qt6-quick3d/mingw-w64/PKGBUILD.sh.ep index 612652d6..b3386688 100644 --- a/qt6-quick3d/mingw-w64/PKGBUILD.sh.ep +++ b/qt6-quick3d/mingw-w64/PKGBUILD.sh.ep @@ -9,4 +9,4 @@ license=(GPL3 LGPL3 FDL custom) pkgdesc='Qt module and API for defining 3D content in Qt Quick (mingw-w64)' depends=(<%== qt6deps qw(declarative) %>) makedepends=('mingw-w64-cmake' 'mingw-w64-vulkan-headers' 'mingw-w64-vulkan-icd-loader' 'mingw-w64-assimp' - <%== qt6deps qw(shadertools) %> 'qt6-declarative' 'qt6-shadertools' 'ninja') + <%== qt6deps qw(shadertools) %> 'qt6-quick3d' 'qt6-shadertools' 'ninja')