Skip to content
Snippets Groups Projects
Commit 0fddd705 authored by Rene Ladan's avatar Rene Ladan
Browse files

math/parmetis: Remove expired port

2025-02-28 math/parmetis: Fails to fetch, unmaintained for years in tree
parent afa04193
No related branches found
No related tags found
No related merge requests found
......@@ -4185,3 +4185,4 @@ java/cos||2025-03-01|Has expired: Upstream seems gone since 2024-08-22
sysutils/pass-secrets||2025-03-01|Has expired: Listed as BROKEN and unmaintained for months
sysutils/fluxengine||2025-03-01|Has expired: Broken for several months
textproc/py-pyjade||2025-03-01|Has expired: Upstream is inactive for almost 8.5 years
math/parmetis||2025-03-01|Has expired: Fails to fetch, unmaintained for years in tree
......@@ -871,7 +871,6 @@
SUBDIR += pari_nftables
SUBDIR += pari_seadata
SUBDIR += paritwine
SUBDIR += parmetis
SUBDIR += parmgridgen
SUBDIR += pcalc
SUBDIR += pdal
......
PORTNAME= ParMetis
PORTVERSION= 4.0.3
PORTREVISION= 8
CATEGORIES= math parallel
MASTER_SITES= http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/
DISTNAME= ${PORTNAME:tl}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Package for parallel (MPI) unstructured graph partitioning
WWW= http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview
LICENSE= METIS
LICENSE_NAME= University of Minnesota METIS License
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LICENSE_PERMS= auto-accept
BROKEN= Unfetchable
DEPRECATED= Fails to fetch, unmaintained for years in tree
EXPIRATION_DATE=2025-02-28
USES= cmake:insource,noninja gmake
USE_LDCONFIG= ${PREFIX}/lib/parmetis
OPTIONS_DEFINE= OPENMPI DOCS STATIC
OPENMPI_DESC= Use openmpi instead of mpich
OPTIONS_SUB= yes
OPENMPI_USES= mpi:openmpi
OPENMPI_USES_OFF= mpi
STATIC_DESC= Do not build and install shared library
STATIC_VARS_OFF= SH_FLAG="shared=1"
CFLAGS+= -fPIC
.include <bsd.port.options.mk>
pre-configure:
@${REINPLACE_CMD} -e \
's|BUILDDIR =.*|BUILDDIR = build| ; \
s|make -C|$$(MAKE) -C| ; \
s|$$(MAKEFLAGS)||' ${WRKSRC}/Makefile
@${REINPLACE_CMD} -e \
's|"-O3"|""|' ${WRKSRC}/metis/GKlib/GKlibSystem.cmake
.if ((${ARCH}=="amd64") || (${ARCH}=="aarch64") || (${ARCH}=="ppc64"))
@${REINPLACE_CMD} -e \
's|IDXTYPEWIDTH 32|IDXTYPEWIDTH 64|' \
${WRKSRC}/metis/include/metis.h
.endif
@${REINPLACE_CMD} -e \
'/target_link_libraries(.* parmetis)/s/\(parmetis\)/& -lexecinfo/' \
${WRKSRC}/programs/CMakeLists.txt
do-configure:
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
${MAKEFILE} config prefix="${PREFIX}" cc="${MPICC}" cxx="${MPICXX}" ${SH_FLAG}
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/include/parmetis \
${STAGEDIR}${PREFIX}/lib/parmetis \
${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/include/parmetis.h \
${WRKSRC}/metis/include/metis.h \
${STAGEDIR}${PREFIX}/include/parmetis
.if ${PORT_OPTIONS:MSTATIC}
${INSTALL_DATA} ${WRKSRC}/build/libmetis/libmetis.a \
${STAGEDIR}${PREFIX}/lib/parmetis
${INSTALL_DATA} ${WRKSRC}/build/libparmetis/libparmetis.a \
${STAGEDIR}${PREFIX}/lib/parmetis
.else
${INSTALL_DATA} ${WRKSRC}/build/libmetis/libmetis.so \
${STAGEDIR}${PREFIX}/lib/parmetis/libmetis.so.2
${INSTALL_LIB} ${WRKSRC}/build/libparmetis/libparmetis.so \
${STAGEDIR}${PREFIX}/lib/parmetis/libparmetis.so.2
cd ${STAGEDIR}${PREFIX}/lib/parmetis && \
${LN} -sf libmetis.so.2 ${STAGEDIR}${PREFIX}/lib/parmetis/libmetis.so && \
${LN} -sf libparmetis.so.2 ${STAGEDIR}${PREFIX}/lib/parmetis/libparmetis.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/parmetis/libmetis.so.2
.endif
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/manual/manual.pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
TIMESTAMP = 1496443330
SHA256 (parmetis-4.0.3.tar.gz) = f2d9a231b7cf97f1fee6e8c9663113ebf6c240d407d3c118c55b3633d6be6e5f
SIZE (parmetis-4.0.3.tar.gz) = 5567670
--- CMakeLists.txt.orig 2013-03-30 16:24:50 UTC
+++ CMakeLists.txt
@@ -19,8 +19,10 @@ execute_process(COMMAND ${CMAKE_COMMAND}
# Prepare libraries.
if(SHARED)
set(ParMETIS_LIBRARY_TYPE SHARED)
+ set(METIS_LIBRARY_TYPE SHARED)
else()
set(ParMETIS_LIBRARY_TYPE STATIC)
+ set(METIS_LIBRARY_TYPE STATIC)
endif()
include(${GKLIB_PATH}/GKlibSystem.cmake)
ParMETIS is an MPI-based parallel library that implements a variety
of algorithms for partitioning unstructured graphs and for computing
fill-reducing orderings of sparse matrices. ParMETIS extends the
functionality provided by METIS and includes routines that are
especially suited for parallel AMR computations and large scale
numerical simulations. The algorithms implemented in ParMETIS are
based on the parallel multilevel k-way graph-partitioning algorithms
described in [KK95d], [KK96], [KK97], and the adaptive repartitioning
algorithms described in [SKK97a], [SKK97b], [SK+98], and [SKK98].
include/parmetis/metis.h
include/parmetis/parmetis.h
%%STATIC%%lib/parmetis/libmetis.a
%%NO_STATIC%%lib/parmetis/libmetis.so
%%NO_STATIC%%lib/parmetis/libmetis.so.2
%%STATIC%%lib/parmetis/libparmetis.a
%%NO_STATIC%%lib/parmetis/libparmetis.so
%%NO_STATIC%%lib/parmetis/libparmetis.so.2
%%DOCSDIR%%/manual.pdf
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment