freebsd-ports/games/freecell-solver/Makefile
Robert Clausecker cb25b8c973 games/freecell-solver: Unbreak on 32 bit platforms.
The port requires GMP on platforms that lack __int128, i.e. 32 bit platforms,
but LIB_DEPENDS for libgmp is only present for i386.
This patch extends the existing i386 special case to known 32 bit platforms so
the port builds on armv7 FreeBSD and hopefully others.

PR:		258442
Approved by:	danilo (maintainer timeout)
2021-10-13 16:28:41 +02:00

65 lines
2.3 KiB
Makefile

# Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
PORTNAME= freecell-solver
PORTVERSION= 6.2.0
CATEGORIES= games
MASTER_SITES= http://fc-solve.shlomifish.org/downloads/fc-solve/
MAINTAINER= danilo@FreeBSD.org
COMMENT= Open source framework for solving Freecell
LICENSE= MIT
BUILD_DEPENDS= p5-Path-Tiny>=0.076:devel/p5-Path-Tiny \
p5-Template-Toolkit>=2.26:www/p5-Template-Toolkit \
p5-Moo>=2.0:devel/p5-Moo \
gperf:devel/gperf \
asciidoctor:textproc/rubygem-asciidoctor \
${LOCALBASE}/include/rinutils/rinutils.h:devel/rinutils \
${PYTHON_PKGNAMEPREFIX}random2>=1.0.1:math/py-random2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pysol-cards>=0.10.0:games/py-pysol-cards@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}random2>=1.0.1:math/py-random2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pysol-cards>=0.10.0:games/py-pysol-cards@${PY_FLAVOR}
LIB_DEPENDS= ${LIB_DEPENDS_${ARCH}}
LIB_DEPENDS_armv6= libgmp.so:math/gmp
LIB_DEPENDS_armv7= libgmp.so:math/gmp
LIB_DEPENDS_i386= libgmp.so:math/gmp
LIB_DEPENDS_mips= libgmp.so:math/gmp
LIB_DEPENDS_powerpc= libgmp.so:math/gmp
OPTIONS_DEFINE= DOCS TCMALLOC
TCMALLOC_DESC= Use Google's TCMalloc
USES= cmake compiler:c11 localbase perl5 python:3.4+ shebangfix tar:xz
USE_PERL5= build
SHEBANG_FILES= board_gen/make_pysol_freecell_board.py \
board_gen/transpose-freecell-board.py \
board_gen/find-freecell-deal-index.py \
board_gen/fc_solve_find_index_s2ints.py \
board_gen/gen-multiple-pysol-layouts \
patsolve/patsolve/param.py
CMAKE_ARGS= -DFCS_WITH_TEST_SUITE:BOOL=OFF
USE_LDCONFIG= yes
TCMALLOC_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools
TCMALLOC_CMAKE_OFF= -DFCS_AVOID_TCMALLOC:BOOL=ON
post-patch:
.for f in Shlomif_Common.cmake
@${REINPLACE_CMD} -e 's|share/man|man|' ${WRKSRC}/cmake/${f}
.endfor
.for f in children-playing-ball.sh sentient-pearls.sh
@${REINPLACE_CMD} -e 's|/bin/bash|/bin/sh|' ${WRKSRC}/Presets/presets/${f}
.endfor
@${REINPLACE_CMD} -e 's|"python3"|"${PYTHON_VERSION}"|' ${WRKSRC}/CMakeLists.txt
post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for f in AUTHORS.asciidoc HACKING.asciidoc INSTALL.asciidoc NEWS.asciidoc README.asciidoc \
README.win32.txt TODO.asciidoc USAGE.asciidoc
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.mk>