blob: 74686d9f6eab226bb09c388a889c5f98e2ec8712 [file] [log] [blame] [edit]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
# Contributor: Andrew Sun <adsun701@gmail.com>
_realname=irrlicht
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.8.4
pkgrel=1
pkgdesc="An open source high performance realtime 3D graphics engine (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
url="https://irrlicht.sourceforge.io/"
license=("ZLIB")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "dos2unix")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
options=('strip' 'staticlibs')
source=("https://downloads.sourceforge.net/irrlicht/irrlicht-${pkgver}.zip")
sha256sums=('f42b280bc608e545b820206fe2a999c55f290de5c7509a02bdbeeccc1bf9e433')
prepare() {
cd "${srcdir}"
find . -type f -exec dos2unix {} \;
}
build() {
mkdir -p "${srcdir}/build-${MINGW_CHOST}-shared" "${srcdir}/build-${MINGW_CHOST}-static"
cp -r "${srcdir}/irrlicht-${pkgver}/"* "${srcdir}/build-${MINGW_CHOST}-shared"
cp -r "${srcdir}/irrlicht-${pkgver}/"* "${srcdir}/build-${MINGW_CHOST}-static"
cd "${srcdir}/build-${MINGW_CHOST}-shared/source/Irrlicht"
if [ ${MINGW_CHOST} = "x86_64-w64-mingw32" ]; then
sed -i "s,-ld3dx9d,,g" Makefile
fi
CXX=${MINGW_CHOST}-g++ CC=${MINGW_CHOST}-gcc AR=ar make NDEBUG=1 sharedlib_win32
cd "${srcdir}/build-${MINGW_CHOST}-static/source/Irrlicht"
CXX=${MINGW_CHOST}-g++ CC=${MINGW_CHOST}-gcc AR=ar make NDEBUG=1 staticlib_win32
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}-shared"
install -Dm644 "bin/Win32-gcc/Irrlicht.dll" "${pkgdir}${MINGW_PREFIX}/bin/Irrlicht.dll"
install -Dm644 "lib/Win32-gcc/libIrrlicht.a" "${pkgdir}${MINGW_PREFIX}/lib/libIrrlicht.dll.a"
mkdir -p "${pkgdir}${MINGW_PREFIX}/include/irrlicht"
cp "include/"*.h "${pkgdir}${MINGW_PREFIX}/include/irrlicht"
cd "${srcdir}/build-${MINGW_CHOST}-static"
install -m644 "lib/Win32-gcc/libIrrlicht.a" "${pkgdir}${MINGW_PREFIX}/lib/"
}