mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-27 05:10:36 +00:00
ff80f43ba0
Several other COIN-OR libraries were built and installed with OpenMP which caused file conflicts. As it turned out, the 1.8.4 tarball on the COIN-OR website had several other COIN-OR libraries bundled which caused their automatic rebuild. GitHub repository doesn't have bundled libraries at the same tag. Switching to GitHub removed them.
74 lines
2.0 KiB
Makefile
74 lines
2.0 KiB
Makefile
# Created by: Pedro Giffuni
|
|
|
|
PORTNAME= CoinMP
|
|
DISTVERSIONPREFIX= releases/
|
|
DISTVERSION= 1.8.4
|
|
PORTREVISION= 4
|
|
CATEGORIES= math
|
|
|
|
MAINTAINER= yuri@FreeBSD.org
|
|
COMMENT= Optimization library with support for COIN-OR CLP, CBC, and CGL
|
|
|
|
LICENSE= CPL
|
|
LICENSE_NAME= Common Public License, Version 1.0
|
|
LICENSE_FILE= ${WRKSRC}/CoinMP/LICENSE
|
|
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
|
|
|
|
LIB_DEPENDS= libblas.so:math/blas \
|
|
libCbc.so:math/cbc \
|
|
libCgl.so:math/cgl \
|
|
libClp.so:math/clp \
|
|
libcoinasl.so:math/asl \
|
|
libcoinmumps.so:math/ipopt \
|
|
libCoinUtils.so:math/coinutils \
|
|
libopenblas.so:math/openblas
|
|
|
|
USES= compiler:c++11-lang libtool pathfix pkgconfig
|
|
USE_LDCONFIG= yes
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= coin-or
|
|
GH_PROJECT= CoinMP
|
|
|
|
GNU_CONFIGURE= yes
|
|
|
|
CXXFLAGS+= -ffast-math
|
|
|
|
PLIST_FILES= include/coin/CoinMP.h \
|
|
include/coin/CoinMPConfig.h \
|
|
lib/libCoinMP.so \
|
|
lib/libCoinMP.so.1 \
|
|
lib/libCoinMP.so.1.8.4 \
|
|
libdata/pkgconfig/coinmp.pc
|
|
|
|
OPTIONS_DEFINE= DOCS FORTRAN GLPK
|
|
|
|
FORTRAN_DESC= Use BLAS/LAPACK with the Fortran interface
|
|
GLPK_DESC= GNU Linear Programming Kit support
|
|
|
|
PORTDOCS= *
|
|
|
|
FORTRAN_USES= fortran blaslapack
|
|
FORTRAN_CONFIGURE_ON= --with-lapack-lib="${LAPACKLIB} -L${LOCALBASE}/lib" \
|
|
--with-blas-lib="${BLASLIB} -L${LOCALBASE}/lib"
|
|
|
|
GLPK_LIB_DEPENDS= libglpk.so:math/glpk
|
|
GLPK_CONFIGURE_ON= --with-gmpl-incdir=${LOCALBASE}/include \
|
|
--with-gmpl-lib="-L${LOCALBASE}/lib -lglpk"
|
|
GLPK_CONFIGURE_OFF= --disable-glpk-libcheck
|
|
|
|
INSTALL_TARGET= install-strip
|
|
|
|
TEST_TARGET= unitTest
|
|
|
|
post-patch::
|
|
@${REINPLACE_CMD} \
|
|
-e 's|$$(DESTDIR)$$(addlibsdir)|$$(addlibsdir)|g' \
|
|
-e 's|addlibs_DATA = examples/Makefile examples/example.c||g' \
|
|
-e 's|DocInstallDir = $$(datadir)/coin/doc/$$(PACKAGE_NAME)|DocInstallDir = $$(datadir)/doc/CoinMP/$$(PACKAGE_NAME)|' \
|
|
-e 's| $$(MAKE) $$(AM_MAKEFLAGS) install-data-hook||' \
|
|
${WRKSRC}/Makefile.in ${WRKSRC}/CoinMP/Makefile.in
|
|
@${REINPLACE_CMD} -e 's|addlibsdir = $$(DESTDIR)$$(datadir)/coin/doc/CoinMP|addlibsdir = |' ${WRKSRC}/CoinMP/Makefile.in
|
|
|
|
.include <bsd.port.mk>
|