1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-24 09:25:01 +00:00
freebsd-ports/math/pari/Makefile
Mark Linimon aff42c7199 Mark ports broken on mips64 that are already broken on powerpc64. In
most cases, the failure mode is the same.  Also, mark them broken on
mips when necessary.

While here, pet portlint.

Approved by:	portmgr (tier-2 blanket)
2018-07-02 04:00:29 +00:00

80 lines
2.4 KiB
Makefile

# Created by: Yoshiaki UCHIKAWA <yoshiaki@kt.rim.or.jp>
# $FreeBSD$
PORTNAME= pari
DISTVERSION= 2.9.5
PORTEPOCH= 2
CATEGORIES= math
MASTER_SITES= http://pari.math.u-bordeaux.fr/pub/pari/unix/ \
http://mirrors.rit.edu/zi/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Mathematics library and advanced calculator package
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_mips64= fails to link: mpker.c:(.text+0x33bc): relocation truncated to fit: R_MIPS_TLS_GD against 'PARI_SIGINT_block'
BROKEN_powerpc64= fails to link: intnum.o: relocation truncated to fit: R_PPC64_GOT_TLSGD16 against symbol 'avma' defined in .tbss section in init.o
LIB_DEPENDS= libgmp.so:math/gmp
USES= perl5 readline
USE_LDCONFIG= yes
USE_PERL5= build
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= Configure
CONFIGURE_ARGS= --mandir=${MANPREFIX}/man/man1 \
--prefix=${PREFIX} \
--with-readline
ALL_TARGET= gp
OPTIONS_DEFINE= DOCS OPTIMIZED_CFLAGS X11
OPTIONS_RADIO= THREADS
OPTIONS_RADIO_THREADS= PTHREADS MPI
OPTIONS_DEFAULT= OPTIMIZED_CFLAGS X11 PTHREADS
THREADS_DESC= Thread engine (single-threaded when none is selected)
PTHREADS_DESC= Enable pthread thread engine
MPI_DESC= Enable MPI thread engine
MPI_BUILD_ENV= CC=mpicc
.ifndef WITH_DEBUG
OPTIMIZED_CFLAGS_CFLAGS= -O3 -fno-strict-aliasing -fomit-frame-pointer
.endif
X11_CONFIGURE_ON= --graphic=X11
X11_CONFIGURE_OFF= --graphic=none
X11_USE= xorg=x11
MPI_RUN_DEPENDS= ${LOCALBASE}/bin/mpirun:net/mpich2
MPI_BUILD_DEPENDS= ${LOCALBASE}/bin/mpicc:net/mpich2
MPI_LIB_DEPENDS= libgmp.so:math/gmp
PTHREADS_LIB_DEPENDS= libgmp.so:math/gmp
PTHREADS_CONFIGURE_ON= --mt=pthread --with-gmp=${LOCALBASE}
MPI_CONFIGURE_ON= --mt=mpi --with-gmp=${LOCALBASE}
MPI_CONFIGURE_ENV= CC=${LOCALBASE}/bin/mpicc
OPTIONS_SUB= yes
PLIST_SUB= GP_VERSION=${PORTVERSION:R} PORTVERSION=${PORTVERSION}
PORTDATA= *
PORTDOCS= *
PORTEXAMPLES= *
post-patch:
@${REINPLACE_CMD} -E '/libpari_base\=/s/-tls|-gmp//' \
${WRKSRC}/Configure
@${REINPLACE_CMD} -e '/^CFLAGS=/s/\$$cflags//' \
${WRKSRC}/config/get_cc
@${REINPLACE_CMD} -e 's|-lX11|-L${LOCALBASE}/lib -lX11|' \
${WRKSRC}/config/get_X11
@${REINPLACE_CMD} -e 's|-lreadline|-L${LOCALBASE}/lib -lreadline|' \
${WRKSRC}/config/get_readline
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpari.so.${PORTVERSION}
do-test-PTHREADS-on:
@cd ${WRKSRC} && ${MAKE_CMD} test-parallel
do-test-MPI-on:
@cd ${WRKSRC} && ${MAKE_CMD} test-parallel RUNTEST="mpirun -np 3"
.include <bsd.port.mk>