Fix building mingw-w64-qt6-*3d packages
* Use fixed mingw-w64-assimp (but bump pkgrel and avoid using curl directly) * Fix dependencies
This commit is contained in:
parent
d842986078
commit
f6b39645c2
|
@ -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
|
||||||
|
}
|
|
@ -13,7 +13,7 @@ license=(GPL3 LGPL3 FDL custom)
|
||||||
pkgdesc='Qt module and API for defining 3D content in Qt Quick (mingw-w64)'
|
pkgdesc='Qt module and API for defining 3D content in Qt Quick (mingw-w64)'
|
||||||
depends=('mingw-w64-qt6-declarative')
|
depends=('mingw-w64-qt6-declarative')
|
||||||
makedepends=('mingw-w64-cmake' 'mingw-w64-vulkan-headers' 'mingw-w64-vulkan-icd-loader' 'mingw-w64-assimp'
|
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')
|
options=('!strip' '!buildflags' 'staticlibs' '!emptydirs')
|
||||||
groups=(mingw-w64-qt6)
|
groups=(mingw-w64-qt6)
|
||||||
_pkgfqn="qtquick3d-everywhere-src-${_qtver}"
|
_pkgfqn="qtquick3d-everywhere-src-${_qtver}"
|
||||||
|
|
|
@ -9,4 +9,4 @@ license=(GPL3 LGPL3 FDL custom)
|
||||||
pkgdesc='Qt module and API for defining 3D content in Qt Quick (mingw-w64)'
|
pkgdesc='Qt module and API for defining 3D content in Qt Quick (mingw-w64)'
|
||||||
depends=(<%== qt6deps qw(declarative) %>)
|
depends=(<%== qt6deps qw(declarative) %>)
|
||||||
makedepends=('mingw-w64-cmake' 'mingw-w64-vulkan-headers' 'mingw-w64-vulkan-icd-loader' 'mingw-w64-assimp'
|
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')
|
||||||
|
|
Loading…
Reference in New Issue