Import of pkgsrc-2013Q2

This commit is contained in:
2013-09-26 17:14:40 +02:00
commit 785076ae39
74991 changed files with 4380255 additions and 0 deletions

5
parallel/mpi-ch/DESCR Normal file
View File

@@ -0,0 +1,5 @@
MPICH is a freely available, portable implementation of MPI, MPI-2,
and MPI-3 standard message-passing interface.
Documentation on installing and using MPICH is available, as well as
manual pages for the routines and commands.

58
parallel/mpi-ch/Makefile Normal file
View File

@@ -0,0 +1,58 @@
# $NetBSD: Makefile,v 1.77 2013/05/31 12:41:45 wiz Exp $
DISTNAME= mpich-3.0.4
PKGREVISION= 1
CATEGORIES= parallel
MASTER_SITES= http://www.mpich.org/static/tarballs/${PKGVERSION_NOREV}/
MAINTAINER= asau@inbox.ru
HOMEPAGE= http://www.mpich.org/
COMMENT= Open source MPI, MPI-2, and MPI-3 implementation from Univ. of Chicago
DEPENDS+= bash-[0-9]*:../../shells/bash
#MPI_SUBPREFIX= mpich
#MPI_PREFIX= ${LOCALBASE}/${MPI_SUBPREFIX}
MPI_PREFIX= ${LOCALBASE}
INSTALLATION_PREFIX= ${MPI_PREFIX}
USE_LANGUAGES= c c++
USE_LIBTOOL= yes
USE_TOOLS+= perl:run
GNU_CONFIGURE= yes
GNU_CONFIGURE_PREFIX= ${MPI_PREFIX}
CONFIGURE_ARGS+= --datadir=${MPI_PREFIX}/share/${PKGBASE}
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
CONFIGURE_ARGS+= --docdir=${MPI_PREFIX}/share/doc/${PKGBASE}
CONFIGURE_ARGS+= --htmldir=${MPI_PREFIX}/share/doc/${PKGBASE}/html
CONFIGURE_ARGS+= --with-openpa-prefix=${BUILDLINK_PREFIX.openpa}
CONFIGURE_ARGS+= --with-hwloc-prefix=${BUILDLINK_PREFIX.hwloc}
CONFIGURE_ARGS+= --with-pm=hydra:gforker
# Make MPI compiler wrapper usable outside pkgsrc:
CONFIGURE_ENV+= WRAPPER_LDFLAGS="-L${MPI_PREFIX}/lib ${COMPILER_RPATH_FLAG}${MPI_PREFIX}/lib"
CONFIGURE_ENV+= MPICH_LDFLAGS="-L${MPI_PREFIX}/lib ${COMPILER_RPATH_FLAG}${MPI_PREFIX}/lib"
PKG_SYSCONFSUBDIR= mpich
BUILDLINK_PASSTHRU_RPATHDIRS+= ${MPI_PREFIX}/lib
CONF_FILES+= share/${PKGBASE}/examples/mpicc.conf \
${PKG_SYSCONFDIR}/mpicc.conf
CONF_FILES+= share/${PKGBASE}/examples/mpicxx.conf \
${PKG_SYSCONFDIR}/mpicxx.conf
CONF_FILES+= share/${PKGBASE}/examples/mpif77.conf \
${PKG_SYSCONFDIR}/mpif77.conf
# FreeBSD 6 hack:
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
BUILDLINK_TRANSFORM+= rm:-lrt
.endif
.include "options.mk"
TEST_TARGET= check
.include "../../parallel/hwloc/buildlink3.mk"
.include "../../parallel/openpa/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

462
parallel/mpi-ch/PLIST Normal file
View File

@@ -0,0 +1,462 @@
@comment $NetBSD: PLIST,v 1.21 2013/05/10 08:24:57 adam Exp $
bin/hydra_nameserver
bin/hydra_persist
bin/hydra_pmi_proxy
${PLIST.mpd}bin/mpd
${PLIST.mpd}bin/mpd.py
${PLIST.mpd}bin/mpdallexit
${PLIST.mpd}bin/mpdallexit.py
${PLIST.mpd}bin/mpdboot
${PLIST.mpd}bin/mpdboot.py
${PLIST.mpd}bin/mpdcheck
${PLIST.mpd}bin/mpdcheck.py
${PLIST.mpd}bin/mpdchkpyver.py
${PLIST.mpd}bin/mpdcleanup
${PLIST.mpd}bin/mpdcleanup.py
${PLIST.mpd}bin/mpdexit
${PLIST.mpd}bin/mpdexit.py
${PLIST.mpd}bin/mpdgdbdrv.py
${PLIST.mpd}bin/mpdhelp
${PLIST.mpd}bin/mpdhelp.py
${PLIST.mpd}bin/mpdkilljob
${PLIST.mpd}bin/mpdkilljob.py
${PLIST.mpd}bin/mpdlib.py
${PLIST.mpd}bin/mpdlistjobs
${PLIST.mpd}bin/mpdlistjobs.py
${PLIST.mpd}bin/mpdman.py
${PLIST.mpd}bin/mpdringtest
${PLIST.mpd}bin/mpdringtest.py
${PLIST.mpd}bin/mpdroot
${PLIST.mpd}bin/mpdrun
${PLIST.mpd}bin/mpdsigjob
${PLIST.mpd}bin/mpdsigjob.py
${PLIST.mpd}bin/mpdtrace
${PLIST.mpd}bin/mpdtrace.py
bin/mpic++
bin/mpicc
bin/mpichversion
bin/mpicxx
bin/mpiexec
bin/mpiexec.gforker
bin/mpiexec.hydra
${PLIST.mpd}bin/mpiexec.mpd
bin/mpif77
${PLIST.f90}bin/mpif90
bin/mpirun
bin/parkill
include/mpi.h
${PLIST.f90}include/mpi.mod
${PLIST.f90}include/mpi_base.mod
${PLIST.f90}include/mpi_constants.mod
include/mpicxx.h
include/mpif.h
include/mpio.h
include/mpiof.h
${PLIST.f90}include/mpi_sizeofs.mod
lib/libfmpich.la
lib/libmpich.la
lib/libmpichcxx.la
${PLIST.f90}lib/libmpichf90.la
lib/libmpl.la
lib/pkgconfig/mpich.pc
man/man1/mpicc.1
man/man1/mpicxx.1
man/man1/mpiexec.1
man/man1/mpif77.1
man/man1/mpif90.1
man/man3/MPIX_Comm_group_failed.3
man/man3/MPIX_Comm_reenable_anysource.3
man/man3/MPIX_Comm_remote_group_failed.3
man/man3/MPI_Abort.3
man/man3/MPI_Accumulate.3
man/man3/MPI_Add_error_class.3
man/man3/MPI_Add_error_code.3
man/man3/MPI_Add_error_string.3
man/man3/MPI_Address.3
man/man3/MPI_Allgather.3
man/man3/MPI_Allgatherv.3
man/man3/MPI_Alloc_mem.3
man/man3/MPI_Allreduce.3
man/man3/MPI_Alltoall.3
man/man3/MPI_Alltoallv.3
man/man3/MPI_Alltoallw.3
man/man3/MPI_Attr_delete.3
man/man3/MPI_Attr_get.3
man/man3/MPI_Attr_put.3
man/man3/MPI_Barrier.3
man/man3/MPI_Bcast.3
man/man3/MPI_Bsend.3
man/man3/MPI_Bsend_init.3
man/man3/MPI_Buffer_attach.3
man/man3/MPI_Buffer_detach.3
man/man3/MPI_Cancel.3
man/man3/MPI_Cart_coords.3
man/man3/MPI_Cart_create.3
man/man3/MPI_Cart_get.3
man/man3/MPI_Cart_map.3
man/man3/MPI_Cart_rank.3
man/man3/MPI_Cart_shift.3
man/man3/MPI_Cart_sub.3
man/man3/MPI_Cartdim_get.3
man/man3/MPI_Close_port.3
man/man3/MPI_Comm_accept.3
man/man3/MPI_Comm_call_errhandler.3
man/man3/MPI_Comm_compare.3
man/man3/MPI_Comm_connect.3
man/man3/MPI_Comm_create.3
man/man3/MPI_Comm_create_errhandler.3
man/man3/MPI_Comm_create_group.3
man/man3/MPI_Comm_create_keyval.3
man/man3/MPI_Comm_delete_attr.3
man/man3/MPI_Comm_disconnect.3
man/man3/MPI_Comm_dup.3
man/man3/MPI_Comm_dup_with_info.3
man/man3/MPI_Comm_free.3
man/man3/MPI_Comm_free_keyval.3
man/man3/MPI_Comm_get_attr.3
man/man3/MPI_Comm_get_errhandler.3
man/man3/MPI_Comm_get_info.3
man/man3/MPI_Comm_get_name.3
man/man3/MPI_Comm_get_parent.3
man/man3/MPI_Comm_group.3
man/man3/MPI_Comm_idup.3
man/man3/MPI_Comm_join.3
man/man3/MPI_Comm_rank.3
man/man3/MPI_Comm_remote_group.3
man/man3/MPI_Comm_remote_size.3
man/man3/MPI_Comm_set_attr.3
man/man3/MPI_Comm_set_errhandler.3
man/man3/MPI_Comm_set_info.3
man/man3/MPI_Comm_set_name.3
man/man3/MPI_Comm_size.3
man/man3/MPI_Comm_spawn.3
man/man3/MPI_Comm_spawn_multiple.3
man/man3/MPI_Comm_split.3
man/man3/MPI_Comm_split_type.3
man/man3/MPI_Comm_test_inter.3
man/man3/MPI_Compare_and_swap.3
man/man3/MPI_Dims_create.3
man/man3/MPI_Dist_graph_create.3
man/man3/MPI_Dist_graph_create_adjacent.3
man/man3/MPI_Dist_graph_neighbors.3
man/man3/MPI_Dist_graph_neighbors_count.3
man/man3/MPI_Errhandler_create.3
man/man3/MPI_Errhandler_free.3
man/man3/MPI_Errhandler_get.3
man/man3/MPI_Errhandler_set.3
man/man3/MPI_Error_class.3
man/man3/MPI_Error_string.3
man/man3/MPI_Exscan.3
man/man3/MPI_Fetch_and_op.3
man/man3/MPI_File_c2f.3
man/man3/MPI_File_call_errhandler.3
man/man3/MPI_File_close.3
man/man3/MPI_File_create_errhandler.3
man/man3/MPI_File_delete.3
man/man3/MPI_File_f2c.3
man/man3/MPI_File_get_amode.3
man/man3/MPI_File_get_atomicity.3
man/man3/MPI_File_get_byte_offset.3
man/man3/MPI_File_get_errhandler.3
man/man3/MPI_File_get_group.3
man/man3/MPI_File_get_info.3
man/man3/MPI_File_get_position.3
man/man3/MPI_File_get_position_shared.3
man/man3/MPI_File_get_size.3
man/man3/MPI_File_get_type_extent.3
man/man3/MPI_File_get_view.3
man/man3/MPI_File_iread.3
man/man3/MPI_File_iread_at.3
man/man3/MPI_File_iread_shared.3
man/man3/MPI_File_iwrite.3
man/man3/MPI_File_iwrite_at.3
man/man3/MPI_File_iwrite_shared.3
man/man3/MPI_File_open.3
man/man3/MPI_File_preallocate.3
man/man3/MPI_File_read.3
man/man3/MPI_File_read_all.3
man/man3/MPI_File_read_all_begin.3
man/man3/MPI_File_read_all_end.3
man/man3/MPI_File_read_at.3
man/man3/MPI_File_read_at_all.3
man/man3/MPI_File_read_at_all_begin.3
man/man3/MPI_File_read_at_all_end.3
man/man3/MPI_File_read_ordered.3
man/man3/MPI_File_read_ordered_begin.3
man/man3/MPI_File_read_ordered_end.3
man/man3/MPI_File_read_shared.3
man/man3/MPI_File_seek.3
man/man3/MPI_File_seek_shared.3
man/man3/MPI_File_set_atomicity.3
man/man3/MPI_File_set_errhandler.3
man/man3/MPI_File_set_info.3
man/man3/MPI_File_set_size.3
man/man3/MPI_File_set_view.3
man/man3/MPI_File_sync.3
man/man3/MPI_File_write.3
man/man3/MPI_File_write_all.3
man/man3/MPI_File_write_all_begin.3
man/man3/MPI_File_write_all_end.3
man/man3/MPI_File_write_at.3
man/man3/MPI_File_write_at_all.3
man/man3/MPI_File_write_at_all_begin.3
man/man3/MPI_File_write_at_all_end.3
man/man3/MPI_File_write_ordered.3
man/man3/MPI_File_write_ordered_begin.3
man/man3/MPI_File_write_ordered_end.3
man/man3/MPI_File_write_shared.3
man/man3/MPI_Finalize.3
man/man3/MPI_Finalized.3
man/man3/MPI_Free_mem.3
man/man3/MPI_Gather.3
man/man3/MPI_Gatherv.3
man/man3/MPI_Get.3
man/man3/MPI_Get_accumulate.3
man/man3/MPI_Get_address.3
man/man3/MPI_Get_count.3
man/man3/MPI_Get_elements.3
man/man3/MPI_Get_elements_x.3
man/man3/MPI_Get_library_version.3
man/man3/MPI_Get_processor_name.3
man/man3/MPI_Get_version.3
man/man3/MPI_Graph_create.3
man/man3/MPI_Graph_get.3
man/man3/MPI_Graph_map.3
man/man3/MPI_Graph_neighbors.3
man/man3/MPI_Graph_neighbors_count.3
man/man3/MPI_Graphdims_get.3
man/man3/MPI_Grequest_complete.3
man/man3/MPI_Grequest_start.3
man/man3/MPI_Group_compare.3
man/man3/MPI_Group_difference.3
man/man3/MPI_Group_excl.3
man/man3/MPI_Group_free.3
man/man3/MPI_Group_incl.3
man/man3/MPI_Group_intersection.3
man/man3/MPI_Group_range_excl.3
man/man3/MPI_Group_range_incl.3
man/man3/MPI_Group_rank.3
man/man3/MPI_Group_size.3
man/man3/MPI_Group_translate_ranks.3
man/man3/MPI_Group_union.3
man/man3/MPI_Iallgather.3
man/man3/MPI_Iallgatherv.3
man/man3/MPI_Iallreduce.3
man/man3/MPI_Ialltoall.3
man/man3/MPI_Ialltoallv.3
man/man3/MPI_Ialltoallw.3
man/man3/MPI_Ibarrier.3
man/man3/MPI_Ibcast.3
man/man3/MPI_Ibsend.3
man/man3/MPI_Iexscan.3
man/man3/MPI_Igather.3
man/man3/MPI_Igatherv.3
man/man3/MPI_Improbe.3
man/man3/MPI_Imrecv.3
man/man3/MPI_Ineighbor_allgather.3
man/man3/MPI_Ineighbor_allgatherv.3
man/man3/MPI_Ineighbor_alltoall.3
man/man3/MPI_Ineighbor_alltoallv.3
man/man3/MPI_Ineighbor_alltoallw.3
man/man3/MPI_Info_create.3
man/man3/MPI_Info_delete.3
man/man3/MPI_Info_dup.3
man/man3/MPI_Info_free.3
man/man3/MPI_Info_get.3
man/man3/MPI_Info_get_nkeys.3
man/man3/MPI_Info_get_nthkey.3
man/man3/MPI_Info_get_valuelen.3
man/man3/MPI_Info_set.3
man/man3/MPI_Init.3
man/man3/MPI_Init_thread.3
man/man3/MPI_Initialized.3
man/man3/MPI_Intercomm_create.3
man/man3/MPI_Intercomm_merge.3
man/man3/MPI_Iprobe.3
man/man3/MPI_Irecv.3
man/man3/MPI_Ireduce.3
man/man3/MPI_Ireduce_scatter.3
man/man3/MPI_Ireduce_scatter_block.3
man/man3/MPI_Irsend.3
man/man3/MPI_Is_thread_main.3
man/man3/MPI_Iscan.3
man/man3/MPI_Iscatter.3
man/man3/MPI_Iscatterv.3
man/man3/MPI_Isend.3
man/man3/MPI_Issend.3
man/man3/MPI_Keyval_create.3
man/man3/MPI_Keyval_free.3
man/man3/MPI_Lookup_name.3
man/man3/MPI_Mprobe.3
man/man3/MPI_Mrecv.3
man/man3/MPI_Neighbor_allgather.3
man/man3/MPI_Neighbor_allgatherv.3
man/man3/MPI_Neighbor_alltoall.3
man/man3/MPI_Neighbor_alltoallv.3
man/man3/MPI_Neighbor_alltoallw.3
man/man3/MPI_Op_commute.3
man/man3/MPI_Op_create.3
man/man3/MPI_Op_free.3
man/man3/MPI_Open_port.3
man/man3/MPI_Pack.3
man/man3/MPI_Pack_external.3
man/man3/MPI_Pack_external_size.3
man/man3/MPI_Pack_size.3
man/man3/MPI_Pcontrol.3
man/man3/MPI_Probe.3
man/man3/MPI_Publish_name.3
man/man3/MPI_Put.3
man/man3/MPI_Query_thread.3
man/man3/MPI_Raccumulate.3
man/man3/MPI_Recv.3
man/man3/MPI_Recv_init.3
man/man3/MPI_Reduce.3
man/man3/MPI_Reduce_local.3
man/man3/MPI_Reduce_scatter.3
man/man3/MPI_Reduce_scatter_block.3
man/man3/MPI_Register_datarep.3
man/man3/MPI_Request_free.3
man/man3/MPI_Request_get_status.3
man/man3/MPI_Rget.3
man/man3/MPI_Rget_accumulate.3
man/man3/MPI_Rput.3
man/man3/MPI_Rsend.3
man/man3/MPI_Rsend_init.3
man/man3/MPI_Scan.3
man/man3/MPI_Scatter.3
man/man3/MPI_Scatterv.3
man/man3/MPI_Send.3
man/man3/MPI_Send_init.3
man/man3/MPI_Sendrecv.3
man/man3/MPI_Sendrecv_replace.3
man/man3/MPI_Ssend.3
man/man3/MPI_Ssend_init.3
man/man3/MPI_Start.3
man/man3/MPI_Startall.3
man/man3/MPI_Status_set_cancelled.3
man/man3/MPI_Status_set_elements.3
man/man3/MPI_Status_set_elements_x.3
man/man3/MPI_T_category_changed.3
man/man3/MPI_T_category_get_categories.3
man/man3/MPI_T_category_get_cvars.3
man/man3/MPI_T_category_get_info.3
man/man3/MPI_T_category_get_num.3
man/man3/MPI_T_category_get_pvars.3
man/man3/MPI_T_cvar_get_info.3
man/man3/MPI_T_cvar_get_num.3
man/man3/MPI_T_cvar_handle_alloc.3
man/man3/MPI_T_cvar_handle_free.3
man/man3/MPI_T_cvar_read.3
man/man3/MPI_T_cvar_write.3
man/man3/MPI_T_enum_get_info.3
man/man3/MPI_T_enum_get_item.3
man/man3/MPI_T_finalize.3
man/man3/MPI_T_init_thread.3
man/man3/MPI_T_pvar_get_info.3
man/man3/MPI_T_pvar_get_num.3
man/man3/MPI_T_pvar_handle_alloc.3
man/man3/MPI_T_pvar_handle_free.3
man/man3/MPI_T_pvar_read.3
man/man3/MPI_T_pvar_readreset.3
man/man3/MPI_T_pvar_reset.3
man/man3/MPI_T_pvar_session_create.3
man/man3/MPI_T_pvar_session_free.3
man/man3/MPI_T_pvar_start.3
man/man3/MPI_T_pvar_stop.3
man/man3/MPI_T_pvar_write.3
man/man3/MPI_Test.3
man/man3/MPI_Test_cancelled.3
man/man3/MPI_Testall.3
man/man3/MPI_Testany.3
man/man3/MPI_Testsome.3
man/man3/MPI_Topo_test.3
man/man3/MPI_Type_commit.3
man/man3/MPI_Type_contiguous.3
man/man3/MPI_Type_create_darray.3
man/man3/MPI_Type_create_hindexed.3
man/man3/MPI_Type_create_hindexed_block.3
man/man3/MPI_Type_create_hvector.3
man/man3/MPI_Type_create_indexed_block.3
man/man3/MPI_Type_create_keyval.3
man/man3/MPI_Type_create_resized.3
man/man3/MPI_Type_create_struct.3
man/man3/MPI_Type_create_subarray.3
man/man3/MPI_Type_delete_attr.3
man/man3/MPI_Type_dup.3
man/man3/MPI_Type_extent.3
man/man3/MPI_Type_free.3
man/man3/MPI_Type_free_keyval.3
man/man3/MPI_Type_get_attr.3
man/man3/MPI_Type_get_contents.3
man/man3/MPI_Type_get_envelope.3
man/man3/MPI_Type_get_extent.3
man/man3/MPI_Type_get_extent_x.3
man/man3/MPI_Type_get_name.3
man/man3/MPI_Type_get_true_extent.3
man/man3/MPI_Type_get_true_extent_x.3
man/man3/MPI_Type_hindexed.3
man/man3/MPI_Type_hvector.3
man/man3/MPI_Type_indexed.3
man/man3/MPI_Type_lb.3
man/man3/MPI_Type_match_size.3
man/man3/MPI_Type_set_attr.3
man/man3/MPI_Type_set_name.3
man/man3/MPI_Type_size.3
man/man3/MPI_Type_size_x.3
man/man3/MPI_Type_struct.3
man/man3/MPI_Type_ub.3
man/man3/MPI_Type_vector.3
man/man3/MPI_Unpack.3
man/man3/MPI_Unpack_external.3
man/man3/MPI_Unpublish_name.3
man/man3/MPI_Wait.3
man/man3/MPI_Waitall.3
man/man3/MPI_Waitany.3
man/man3/MPI_Waitsome.3
man/man3/MPI_Win_allocate.3
man/man3/MPI_Win_allocate_shared.3
man/man3/MPI_Win_attach.3
man/man3/MPI_Win_call_errhandler.3
man/man3/MPI_Win_complete.3
man/man3/MPI_Win_create.3
man/man3/MPI_Win_create_dynamic.3
man/man3/MPI_Win_create_errhandler.3
man/man3/MPI_Win_create_keyval.3
man/man3/MPI_Win_delete_attr.3
man/man3/MPI_Win_detach.3
man/man3/MPI_Win_fence.3
man/man3/MPI_Win_flush.3
man/man3/MPI_Win_flush_all.3
man/man3/MPI_Win_flush_local.3
man/man3/MPI_Win_flush_local_all.3
man/man3/MPI_Win_free.3
man/man3/MPI_Win_free_keyval.3
man/man3/MPI_Win_get_attr.3
man/man3/MPI_Win_get_errhandler.3
man/man3/MPI_Win_get_group.3
man/man3/MPI_Win_get_info.3
man/man3/MPI_Win_get_name.3
man/man3/MPI_Win_lock.3
man/man3/MPI_Win_lock_all.3
man/man3/MPI_Win_post.3
man/man3/MPI_Win_set_attr.3
man/man3/MPI_Win_set_errhandler.3
man/man3/MPI_Win_set_info.3
man/man3/MPI_Win_set_name.3
man/man3/MPI_Win_shared_query.3
man/man3/MPI_Win_start.3
man/man3/MPI_Win_sync.3
man/man3/MPI_Win_test.3
man/man3/MPI_Win_unlock.3
man/man3/MPI_Win_unlock_all.3
man/man3/MPI_Win_wait.3
man/man3/MPI_Wtick.3
man/man3/MPI_Wtime.3
share/doc/mpich/install.pdf
share/doc/mpich/logging.pdf
share/doc/mpich/smpd_pmi.pdf
share/doc/mpich/user.pdf
share/mpich/examples/mpicc.conf
share/mpich/examples/mpicxx.conf
share/mpich/examples/mpif77.conf
${PLIST.f90}share/mpich/examples/mpif90.conf

View File

@@ -0,0 +1,2 @@
@comment $NetBSD: PLIST.Darwin,v 1.1 2013/05/10 08:25:33 adam Exp $
lib/libpmpich.la

View File

@@ -0,0 +1,18 @@
# $NetBSD: buildlink3.mk,v 1.17 2013/04/30 06:59:27 asau Exp $
BUILDLINK_TREE+= mpich
.if !defined(MPICH_BUILDLINK3_MK)
MPICH_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.mpich+= mpich>=3
BUILDLINK_PKGSRCDIR.mpich?= ../../parallel/mpi-ch
MPI_PREFIX?= $(BUILDLINK_PREFIX.mpich)
FIND_PREFIX:= BUILDLINK_PREFIX.mpich=mpich
.include "../../mk/find-prefix.mk"
.include "../../parallel/openpa/buildlink3.mk"
.endif # MPICH_BUILDLINK3_MK
BUILDLINK_TREE+= -mpich

9
parallel/mpi-ch/distinfo Normal file
View File

@@ -0,0 +1,9 @@
$NetBSD: distinfo,v 1.24 2013/05/10 08:24:57 adam Exp $
SHA1 (mpich-3.0.4.tar.gz) = e89cc8de89d18d5718f7b881f3835b5a0943f897
RMD160 (mpich-3.0.4.tar.gz) = c14b3b335be863dd36c0a58630c969719d8ef217
Size (mpich-3.0.4.tar.gz) = 10921075 bytes
SHA1 (patch-Makefile.in) = 32a78a384ecb94a30631a8a756e746edbe6e0060
SHA1 (patch-configure) = 0e7fec4d30e33387d8b434c6b4e90bab1daa42ba
SHA1 (patch-src_mpid_ch3_channels_nemesis_include_mpidi_ch3_impl.h) = e0f3de9c7c229fee3de5e85e589b88987ef11a11
SHA1 (patch-src_pm_hydra_configure) = c8d25676499386e4a2616db5ab2d86443f29b1f7

View File

@@ -0,0 +1,37 @@
# $NetBSD: options.mk,v 1.3 2013/05/10 08:24:57 adam Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.mpich
PKG_SUPPORTED_OPTIONS= debug f90 mpich-mpd threads
PKG_SUGGESTED_OPTIONS= threads
.include "../../mk/bsd.options.mk"
PLIST_VARS+= f90 mpd
.if !empty(PKG_OPTIONS:Mdebug)
CONFIGURE_ARGS+= --enable-g=debug # problems
INSTALL_UNSTRIPPED= yes
.endif
.if !empty(PKG_OPTIONS:Mf90)
USE_LANGUAGES+= fortran
PLIST.f90= yes
.else
USE_LANGUAGES+= fortran77
CONFIGURE_ARGS+= --disable-fc
.endif
.if !empty(PKG_OPTIONS:Mthreads)
CONFIGURE_ARGS+= --with-thread-package=posix # aka pthreads
.include "../../mk/pthread.buildlink3.mk"
.endif
# Allow coexistance of MPICH2 and musicpd by disabling MPICH2 parts:
.if !empty(PKG_OPTIONS:Mmpich-mpd)
CONFLICTS+= musicpd-[0-9]* # installs bin/mpd
CONFIGURE_ARGS+= --with-pm=hydra:mpd:gforker
CONFIGURE_ARGS+= --with-python=python${PYVERSSUFFIX}
PLIST.mpd= yes
REPLACE_PYTHON+= src/pm/mpd/*.py src/pm/mpd/test/*.py
.include "../../lang/python/application.mk"
.endif

View File

@@ -0,0 +1,57 @@
$NetBSD: patch-Makefile.in,v 1.2 2013/03/17 17:08:51 asau Exp $
--- Makefile.in.orig 2012-12-20 21:29:15.000000000 +0100
+++ Makefile.in 2013-01-24 16:33:41.164187741 +0100
@@ -5985,6 +5985,7 @@
srcdir = @srcdir@
subdirs = @subdirs@
sysconfdir = @sysconfdir@
+sysconfexampledir = ${datadir}/examples
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
@@ -6163,9 +6164,9 @@
src/mpid/ch3/errnames.txt $(am__append_52) \
src/mpid/common/sock/errnames.txt $(am__append_87) \
src/pmi/errnames.txt
-external_subdirs = src/mpl src/openpa
+external_subdirs = src/mpl # src/openpa
# FIXME how/where does external_libs/ldflags get used?
-external_ldflags = -L$(top_builddir)/src/mpl -L$(top_builddir)/src/openpa/src
+external_ldflags = -L$(top_builddir)/src/mpl # -L$(top_builddir)/src/openpa/src
external_libs = -lmpl -lopa $(am__append_12) $(am__append_13)
# NOTE on our semi-unconventional usage of DIST_SUBDIRS:
@@ -23542,25 +23543,25 @@
dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
install-sysconfDATA: $(sysconf_DATA)
@$(NORMAL_INSTALL)
- @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+ @list='$(sysconf_DATA)'; test -n "$(sysconfexampledir)" || list=; \
if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysconfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysconfdir)" || exit 1; \
+ echo " $(MKDIR_P) '$(DESTDIR)$(sysconfexampledir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(sysconfexampledir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysconfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysconfdir)" || exit $$?; \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysconfexampledir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(sysconfexampledir)" || exit $$?; \
done
uninstall-sysconfDATA:
@$(NORMAL_UNINSTALL)
- @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+ @list='$(sysconf_DATA)'; test -n "$(sysconfexampledir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysconfdir)'; $(am__uninstall_files_from_dir)
+ dir='$(DESTDIR)$(sysconfexampledir)'; $(am__uninstall_files_from_dir)
install-includeHEADERS: $(include_HEADERS)
@$(NORMAL_INSTALL)
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \

View File

@@ -0,0 +1,16 @@
$NetBSD: patch-configure,v 1.1 2013/04/20 17:39:01 asau Exp $
Make it use weak symbols with Clang.
--- configure.orig 2013-03-28 21:03:38.000000000 +0000
+++ configure
@@ -27768,7 +27768,9 @@ else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
+#ifndef __clang__
extern int PFoo(int);
+#endif
#pragma weak PFoo = Foo
int Foo(int a) { return a; }

View File

@@ -0,0 +1,38 @@
$NetBSD: patch-src_mpid_ch3_channels_nemesis_include_mpidi_ch3_impl.h,v 1.1 2013/04/15 21:40:17 adam Exp $
Use pthread_mutexattr_setpshared() only when available.
--- src/mpid/ch3/channels/nemesis/include/mpidi_ch3_impl.h.orig 2013-04-15 21:03:05.000000000 +0000
+++ src/mpid/ch3/channels/nemesis/include/mpidi_ch3_impl.h
@@ -99,6 +99,7 @@ int MPIDI_CH3_SHM_Win_free(MPID_Win **wi
"**pthread_unlock %s", strerror(pt_err)); \
} while (0)
+#ifdef _POSIX_THREAD_PROCESS_SHARED
#define MPIDI_CH3I_SHM_MUTEX_INIT(win_ptr) \
do { \
int pt_err; \
@@ -117,6 +118,23 @@ int MPIDI_CH3_SHM_Win_free(MPID_Win **wi
MPIU_ERR_CHKANDJUMP1(pt_err, mpi_errno, MPI_ERR_OTHER, "**pthread_mutex", \
"**pthread_mutex %s", strerror(pt_err)); \
} while (0);
+#else
+#define MPIDI_CH3I_SHM_MUTEX_INIT(win_ptr) \
+ do { \
+ int pt_err; \
+ pthread_mutexattr_t attr; \
+ \
+ pt_err = pthread_mutexattr_init(&attr); \
+ MPIU_ERR_CHKANDJUMP1(pt_err, mpi_errno, MPI_ERR_OTHER, "**pthread_mutex", \
+ "**pthread_mutex %s", strerror(pt_err)); \
+ pt_err = pthread_mutex_init((win_ptr)->shm_mutex, &attr); \
+ MPIU_ERR_CHKANDJUMP1(pt_err, mpi_errno, MPI_ERR_OTHER, "**pthread_mutex", \
+ "**pthread_mutex %s", strerror(pt_err)); \
+ pt_err = pthread_mutexattr_destroy(&attr); \
+ MPIU_ERR_CHKANDJUMP1(pt_err, mpi_errno, MPI_ERR_OTHER, "**pthread_mutex", \
+ "**pthread_mutex %s", strerror(pt_err)); \
+ } while (0);
+#endif
#define MPIDI_CH3I_SHM_MUTEX_DESTROY(win_ptr) \
do { \

View File

@@ -0,0 +1,13 @@
$NetBSD: patch-src_pm_hydra_configure,v 1.2 2013/03/17 17:08:52 asau Exp $
--- src/pm/hydra/configure.orig 2012-12-20 21:28:12.000000000 +0100
+++ src/pm/hydra/configure 2013-01-24 15:36:08.260189221 +0100
@@ -14373,7 +14373,7 @@
cat >>confdefs.h <<_ACEOF
-#define HYDRA_CONFIGURE_ARGS_CLEAN "`echo $ac_configure_args`"
+#define HYDRA_CONFIGURE_ARGS_CLEAN "`echo -n $ac_configure_args`"
_ACEOF