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 }