blob: e355e0b7a4c34684106ec68fdc5f0acf566b65ef [file] [log] [blame]
# Maintainer: Andrew Sun <adsun701@gmail.com>
_realname=ptex
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=2.3.2
pkgrel=2
pkgdesc="Per-Face Texture Mapping for Production Rendering (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url='http://ptex.us/'
license=('APACHE')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-doxygen"
"${MINGW_PACKAGE_PREFIX}-gcc")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-zlib"
"${MINGW_PACKAGE_PREFIX}-winpthreads")
source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/wdas/${_realname}/archive/v${pkgver}.tar.gz"
"0001-ptex-2.1.28-remove-msc_ver.patch"
"0002-ptex-2.1.28-install-dll-correctly.patch"
"0003-fix-export.patch"
"0004-mingw-isfinite.patch"
"0010-fallback-version-cmake.patch")
sha256sums=('30aeb85b965ca542a8945b75285cd67d8e207d23dbb57fcfeaab587bb443402b'
'4970dc32c355f930833fe72be38c570a557071785a726a59245541090d72c806'
'b0d84847aa647165cc172bdf06968e94fe890b91b8fb7cd24bdf2d545d96306e'
'bfae302d5a03db0123de8c7da1b2da6f9dacbadd7a67376b038ebaabbcdcbd38'
'2ffad92e3dae6647a5ae4dc7f4b1ad77297495fbf70825f86ea6490c884822f9'
'b6bed9c3b0e2f5a52374ba61c6c5dca02b29558b1c5612594f4ac5d89a0b7587')
prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
patch -Np1 -i "${srcdir}/0001-ptex-2.1.28-remove-msc_ver.patch"
patch -Np1 -i "${srcdir}/0002-ptex-2.1.28-install-dll-correctly.patch"
patch -Np1 -i "${srcdir}/0003-fix-export.patch"
patch -Np1 -i "${srcdir}/0004-mingw-isfinite.patch"
# Upstream patches
patch -Np1 -i "${srcdir}/0010-fallback-version-cmake.patch"
cd src/doc
${MINGW_PREFIX}/bin/doxygen -u
}
build() {
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
[[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH}
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G'MSYS Makefiles' \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
"${extra_config[@]}" \
-DPTEX_BUILD_SHARED_LIBS=ON \
-DPTEX_BUILD_STATIC_LIBS=ON \
../${_realname}-${pkgver}
make
}
package() {
cd "${srcdir}"/build-${CARCH}
make install DESTDIR="${pkgdir}"
}