Index: head/math/parmetis/Makefile =================================================================== --- head/math/parmetis/Makefile (revision 483883) +++ head/math/parmetis/Makefile (revision 483884) @@ -1,75 +1,86 @@ # Created by: Eoin Lawless (eoin@maths.tcd.ie) # $FreeBSD$ PORTNAME= ParMetis PORTVERSION= 4.0.3 -PORTREVISION= 2 +PORTREVISION= 3 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 LICENSE= METIS LICENSE_NAME= University of Minnesota METIS License LICENSE_FILE= ${WRKSRC}/LICENSE.txt LICENSE_PERMS= auto-accept -OPTIONS_DEFINE= OPENMPI DOCS +USES= cmake:noninja gmake +USE_LDCONFIG= ${PREFIX}/lib/parmetis + +OPTIONS_DEFINE= OPENMPI DOCS STATIC OPENMPI_DESC= Use openmpi instead of mpich +OPTIONS_SUB= yes OPENMPI_BUILD_DEPENDS= ${LOCALBASE}/mpi/openmpi/bin/mpicc:net/openmpi OPENMPI_RUN_DEPENDS= ${LOCALBASE}/mpi/openmpi/bin/mpirun:net/openmpi OPENMPI_VARS= MPICC=${LOCALBASE}/mpi/openmpi/bin/mpicc \ MPICXX=${LOCALBASE}/mpi/openmpi/bin/mpicxx OPENMPI_BUILD_DEPENDS_OFF= ${LOCALBASE}/bin/mpicc:net/mpich OPENMPI_RUN_DEPENDS_OFF= ${LOCALBASE}/bin/mpirun:net/mpich OPENMPI_VARS_OFF= MPICC=${LOCALBASE}/bin/mpicc \ MPICXX=${LOCALBASE}/bin/mpicxx -USES= cmake:noninja gmake +STATIC_DESC= Do not build and install shared library +STATIC_VARS_OFF= SH_FLAG="shared=1" -PLIST_FILES= include/parmetis/metis.h \ - include/parmetis/parmetis.h \ - lib/parmetis/libmetis.a \ - lib/parmetis/libparmetis.a \ - ${DOCSDIR}/manual.pdf +CFLAGS+= -fPIC .include -post-patch: +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}=="sparc64") || (${ARCH}=="ppc64") || (${ARCH}=="ia64")) @${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}" + ${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 +.endif ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/manual/manual.pdf ${STAGEDIR}${DOCSDIR} .include Index: head/math/parmetis/files/patch-CMakeLists.txt =================================================================== --- head/math/parmetis/files/patch-CMakeLists.txt (nonexistent) +++ head/math/parmetis/files/patch-CMakeLists.txt (revision 483884) @@ -0,0 +1,13 @@ +--- 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) Property changes on: head/math/parmetis/files/patch-CMakeLists.txt ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/math/parmetis/pkg-plist =================================================================== --- head/math/parmetis/pkg-plist (nonexistent) +++ head/math/parmetis/pkg-plist (revision 483884) @@ -0,0 +1,9 @@ +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 Property changes on: head/math/parmetis/pkg-plist ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property