blob: db9d91aa85fe60963bfa482698537b6aa45baf1a [file] [log] [blame]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=DevIL
pkgbase=mingw-w64-devil
pkgname="${MINGW_PACKAGE_PREFIX}-devil"
pkgver=1.8.0
pkgrel=7
pkgdesc="Library for reading several different image formats (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
url="https://openil.sourceforge.io/"
license=("LGPL")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-cmake")
depends=("${MINGW_PACKAGE_PREFIX}-freeglut"
"${MINGW_PACKAGE_PREFIX}-jasper"
"${MINGW_PACKAGE_PREFIX}-lcms2"
"${MINGW_PACKAGE_PREFIX}-libmng"
"${MINGW_PACKAGE_PREFIX}-libpng"
"${MINGW_PACKAGE_PREFIX}-libsquish"
"${MINGW_PACKAGE_PREFIX}-libtiff"
"${MINGW_PACKAGE_PREFIX}-openexr"
"${MINGW_PACKAGE_PREFIX}-zlib")
provides=("${MINGW_PACKAGE_PREFIX}-DevIL")
conflicts=("${MINGW_PACKAGE_PREFIX}-ResIL")
options=('staticlibs' 'strip')
source=("https://downloads.sourceforge.net/openil/DevIL-${pkgver}.tar.gz"
0001-Add-missing-export-function.patch
0002-FindOpenEXR-cmake-module-define-OPENEXR_INCLUDE_DIR-.patch
0003-Search-openexr-includes-also-in-subfolder.patch
0004-Fix-export-in-ILUT.patch
0005-Guard-compile-flags-for-MSVC.patch
0006-ILUT-need-opengl-and-glut-for-linking.patch
0007-Use-standart-library-name-for-mingw-builds.patch
0008-fix-static-build.patch
0009-fix-build.patch)
sha256sums=('0075973ee7dd89f0507873e2580ac78336452d29d34a07134b208f44e2feb709'
'd494a1d0ad48fb28b339b55a83ee2b602ee03bd0e52650dabebf5edd325b3606'
'7d68730f933883e3353ad0ba221efc3e02463202bad2f92008c33145e93a00c5'
'bcade972d44dbba5858c1cdffe661ad858b0d416a9d327724c067a7e6b382d7a'
'c6716a4ba16892a79b4bbe606d6cd0d192d0af81743354d03fadceacba6a9ea5'
'3a8f923ddb94f4ec7c033e48727dc8770692a9cb3edab0bd492961456d3e2f11'
'ad8d05e1f41e40e74a1a2cd1ed75615f210b2cada296c10641c5894b51ff060a'
'9b0276e5749160bcd48cee5780c53492758447c4a29ccb118fd68ce44fae68b7'
'41930eea658164cef490129d477a8e9a2227e5c1dddb84f78bcd401602d68982'
'0caad5bb3d5ea14078f915ff100d219e3d82b440a23f8eb0e00663fc93f5e367')
prepare() {
cd "${srcdir}/${_realname}/"
patch -p1 -i ${srcdir}/0001-Add-missing-export-function.patch
patch -p1 -i ${srcdir}/0002-FindOpenEXR-cmake-module-define-OPENEXR_INCLUDE_DIR-.patch
patch -p1 -i ${srcdir}/0003-Search-openexr-includes-also-in-subfolder.patch
patch -p1 -i ${srcdir}/0004-Fix-export-in-ILUT.patch
patch -p1 -i ${srcdir}/0005-Guard-compile-flags-for-MSVC.patch
patch -p1 -i ${srcdir}/0006-ILUT-need-opengl-and-glut-for-linking.patch
patch -p1 -i ${srcdir}/0007-Use-standart-library-name-for-mingw-builds.patch
patch -p1 -i ${srcdir}/0008-fix-static-build.patch
patch -p1 -i ${srcdir}/0009-fix-build.patch
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir ${srcdir}/build-${MINGW_CHOST}
cd "${srcdir}/build-${MINGW_CHOST}"
export OPENEXR_DIR=${MINGW_PREFIX}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
../${_realname}/${_realname}
# if [[ $CARCH == i686 ]]; then
# local _conf="--disable-sse3"
# else
# local _conf=""
# fi
# export lt_cv_deplibs_check_method='pass_all'
# CXXFLAGS+=" -std=c++11"
# ../${_realname}/${_realname}/configure \
# --prefix=${MINGW_PREFIX} \
# --build=${MINGW_CHOST} \
# --host=${MINGW_CHOST} \
# --target=${MINGW_CHOST} \
# --enable-ILU \
# --enable-ILUT \
# --enable-directx8=no \
# --enable-directx9=yes \
# --enable-wdp=no \
# --disable-allegro \
# --with-sdl-prefix=${MINGW_PREFIX} \
# --without-x \
# ${_conf}
make
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make DESTDIR=${pkgdir} install
}