freebsd-ports/science/py-dlib/Makefile
Mark Linimon 221c723cb2 This port needs a newer GCC to build, so add USES=compiler:c++11-lang
to fix build on GCC-based architectures.

Additionally, it tests for AVX support even if AVX option is off,
which breaks the build.

Explicitly disable AVX when AVX option is off.  Since avxargs is used
by BLASLAPACK option, rename their avxags to blaslapackargs.

While here, pet portlint (whitespace).

PR:		234179
Submitted by:	Piotr Kubaj
Approved by:	maintainer
2018-12-22 01:18:31 +00:00

64 lines
2.3 KiB
Makefile

# $FreeBSD$
PORTNAME= dlib
DISTVERSION= 19.13
PORTREVISION= 1
CATEGORIES= science devel math python
MASTER_SITES= http://dlib.net/files/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= arrowd@FreeBSD.org
COMMENT= Machine learning framework written in C++ (python bindings)
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/dlib/LICENSE.txt
BROKEN_aarch64= fails to build: CMake Error at test_for_avx/CMakeLists.txt:17 (if): if given arguments: "EQUAL" "0" "AND" "compile_result": Unknown arguments specified
BROKEN_armv6= fails to build: CMake Error at test_for_avx/CMakeLists.txt:17 (if): if given arguments: "EQUAL" "0" "AND" "compile_result": Unknown arguments specified
BROKEN_armv7= fails to build: CMake Error at test_for_avx/CMakeLists.txt:17 (if): if given arguments: "EQUAL" "0" "AND" "compile_result": Unknown arguments specified
BUILD_DEPENDS= cmake:devel/cmake
LIB_DEPENDS= ${PY_BOOST}
USES= compiler:c++11-lang pkgconfig python shebangfix \
tar:bzip2
USE_PYTHON= autoplist distutils
SHEBANG_FILES= python_examples/*.py
OPTIONS_DEFINE= X11 JPEG PNG GIF SQLITE BLASLAPACK AVX
OPTIONS_DEFAULT= X11 JPEG PNG GIF SQLITE
BLASLAPACK_DESC= Use Blas and Lapack libraries from ports
AVX_DESC= Use AVX instructions if supported by CPU
X11_USE= xorg=x11
X11_VARS_OFF= x11args="--yes DLIB_NO_GUI_SUPPORT"
JPEG_USES= jpeg
JPEG_VARS= jpegargs="--yes DLIB_JPEG_SUPPORT"
JPEG_VARS_OFF= jpegargs="--no DLIB_JPEG_SUPPORT"
PNG_LIB_DEPENDS= libpng.so:graphics/png
PNG_VARS= pngargs="--yes DLIB_PNG_SUPPORT"
PNG_VARS_OFF= pngargs="--no DLIB_PNG_SUPPORT"
GIF_LIB_DEPENDS= libgif.so:graphics/giflib
GIF_VARS= gifargs="--yes DLIB_GIF_SUPPORT"
GIF_VARS_OFF= gifargs="--no DLIB_GIF_SUPPORT"
SQLITE_USES= sqlite
SQLITE_VARS= sqliteargs="--yes DLIB_LINK_WITH_SQLITE3"
SQLITE_VARS_OFF= sqliteargs="--no DLIB_LINK_WITH_SQLITE3"
BLASLAPACK_USES= blaslapack
BLASLAPACK_VARS_OFF= blaslapackargs="--no DLIB_USE_BLAS --no DLIB_USE_LAPACK --no DLIB_USE_MKL_FFT"
AVX_VARS= avxargs="--yes USE_AVX_INSTRUCTIONS"
AVX_VARS_OFF= avxargs="--no AVX_IS_AVAILABLE_ON_HOST"
PYDISTUTILS_BUILDARGS= --set BOOST_PYTHON_SUFFIX:STRING=${PYTHON_SUFFIX} ${X11ARGS} ${JPEGARGS} ${PNGARGS} ${GIFARGS} ${SQLITEARGS} ${BLASLAPACKARGS} ${AVXARGS} ${BLASLAPACK}
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/dlib.so
.include <bsd.port.mk>