[petsc-dev] PETSc-3.4 PR open at https://github.com/Homebrew/homebrew-science/pull/343

Satish Balay balay at mcs.anl.gov
Sun Oct 13 11:53:26 CDT 2013


On Sat, 12 Oct 2013, Satish Balay wrote:

> On Sat, 12 Oct 2013, Aron Ahmadia wrote:
> 
> > >    We could also put put everything in prefix/petsc and then scatter the needed links in for the standard locations.
> > >
> > 
> > No.  This is the package manager's job.
> > 
> > >    Has anyone in the gnu/linux world came out with viable replacements for the /include  /lib  mess they have now that allows all the parts of a library package to go together rather than being spewed in several directories?
> > 
> > This is why package managers exist.  If you play by the standard
> > prefix rules, they can deal with the joys of managing multiple
> > versions of your software.  If your software breaks these rules, you
> > don't motivate anybody to help get your software portably installed.
> 
> I'll just add this into the mix here as a reference for one the
> packages [mpich/openmpi] that are packaged differently then regular
> packages [say 'make']
> 
> https://fedoraproject.org/wiki/Packaging:MPI


I guess different distributions have slightly different guidelines on
how multiple versions/variants of packages are organized.

The following is how fedora linux is organizing mpich vs openmpi and
packages that are dependent on mpi [say hdf5 - available as hdf5-mpich
and hdf5-openmpi]

This is not exactly same as
petsc-real/petsc-complex/petsc-64bit-indices/petsc-extra-error-checking

Satish

***********************************************************

[root at asterix ~]# rpm -ql mpich
/etc/modulefiles/mpi
/etc/modulefiles/mpi/mpich-x86_64
/etc/modulefiles/mpich-x86_64
/etc/mpich-x86_64
/etc/mpich-x86_64/mpicc.conf
/etc/mpich-x86_64/mpicxx.conf
/etc/mpich-x86_64/mpif77.conf
/etc/mpich-x86_64/mpif90.conf
/usr/lib64/mpich
/usr/lib64/mpich/bin
/usr/lib64/mpich/bin/hydra_nameserver
/usr/lib64/mpich/bin/hydra_persist
/usr/lib64/mpich/bin/hydra_pmi_proxy
/usr/lib64/mpich/bin/mpic++
/usr/lib64/mpich/bin/mpicc
/usr/lib64/mpich/bin/mpichversion
/usr/lib64/mpich/bin/mpicxx
/usr/lib64/mpich/bin/mpiexec
/usr/lib64/mpich/bin/mpiexec.gforker
/usr/lib64/mpich/bin/mpiexec.hydra
/usr/lib64/mpich/bin/mpif77
/usr/lib64/mpich/bin/mpif90
/usr/lib64/mpich/bin/mpirun
/usr/lib64/mpich/bin/parkill
/usr/lib64/mpich/lib
/usr/lib64/mpich/lib/libfmpich.so.10
/usr/lib64/mpich/lib/libfmpich.so.10.0.4
/usr/lib64/mpich/lib/libmpich.so.10
/usr/lib64/mpich/lib/libmpich.so.10.0.4
/usr/lib64/mpich/lib/libmpichcxx.so.10
/usr/lib64/mpich/lib/libmpichcxx.so.10.0.4
/usr/lib64/mpich/lib/libmpichf90.so.10
/usr/lib64/mpich/lib/libmpichf90.so.10.0.4
/usr/lib64/mpich/lib/libmpl.so.1
/usr/lib64/mpich/lib/libmpl.so.1.0.0
/usr/lib64/mpich/lib/libopa.so.1
/usr/lib64/mpich/lib/libopa.so.1.0.0
/usr/lib64/python2.7/site-packages/mpich
/usr/share/doc/mpich-3.0.4
/usr/share/doc/mpich-3.0.4/CHANGES
/usr/share/doc/mpich-3.0.4/COPYRIGHT
/usr/share/doc/mpich-3.0.4/README
/usr/share/doc/mpich-3.0.4/README.envvar
/usr/share/doc/mpich-3.0.4/RELEASE_NOTES
/usr/share/man/mpich
/usr/share/man/mpich/man1
/usr/share/man/mpich/man1/mpicc.1.gz
/usr/share/man/mpich/man1/mpicxx.1.gz
/usr/share/man/mpich/man1/mpiexec.1.gz
/usr/share/man/mpich/man1/mpif77.1.gz
/usr/share/man/mpich/man1/mpif90.1.gz

***********************************************************

[root at asterix ~]# rpm -ql mpich-devel
/etc/rpm/macros.mpich
/usr/include/mpich-x86_64
/usr/include/mpich-x86_64/mpi.h
/usr/include/mpich-x86_64/mpi.mod
/usr/include/mpich-x86_64/mpi_base.mod
/usr/include/mpich-x86_64/mpi_constants.mod
/usr/include/mpich-x86_64/mpi_sizeofs.mod
/usr/include/mpich-x86_64/mpicxx.h
/usr/include/mpich-x86_64/mpif.h
/usr/include/mpich-x86_64/mpio.h
/usr/include/mpich-x86_64/mpiof.h
/usr/include/mpich-x86_64/opa_config.h
/usr/include/mpich-x86_64/opa_primitives.h
/usr/include/mpich-x86_64/opa_queue.h
/usr/include/mpich-x86_64/opa_util.h
/usr/include/mpich-x86_64/primitives
/usr/include/mpich-x86_64/primitives/opa_by_lock.h
/usr/include/mpich-x86_64/primitives/opa_emulated.h
/usr/include/mpich-x86_64/primitives/opa_gcc_ia64.h
/usr/include/mpich-x86_64/primitives/opa_gcc_intel_32_64.h
/usr/include/mpich-x86_64/primitives/opa_gcc_intel_32_64_barrier.h
/usr/include/mpich-x86_64/primitives/opa_gcc_intel_32_64_ops.h
/usr/include/mpich-x86_64/primitives/opa_gcc_intel_32_64_p3.h
/usr/include/mpich-x86_64/primitives/opa_gcc_intel_32_64_p3barrier.h
/usr/include/mpich-x86_64/primitives/opa_gcc_intrinsics.h
/usr/include/mpich-x86_64/primitives/opa_gcc_ppc.h
/usr/include/mpich-x86_64/primitives/opa_gcc_sicortex.h
/usr/include/mpich-x86_64/primitives/opa_nt_intrinsics.h
/usr/include/mpich-x86_64/primitives/opa_sun_atomic_ops.h
/usr/include/mpich-x86_64/primitives/opa_unsafe.h
/usr/lib64/mpich/lib/libfmpich.so
/usr/lib64/mpich/lib/libmpich.so
/usr/lib64/mpich/lib/libmpichcxx.so
/usr/lib64/mpich/lib/libmpichf90.so
/usr/lib64/mpich/lib/libmpl.so
/usr/lib64/mpich/lib/libopa.so
/usr/lib64/pkgconfig/mpich.pc
/usr/lib64/pkgconfig/openpa.pc

***********************************************************

[root at asterix ~]# rpm -ql hdf5-mpich
/usr/lib64/mpich/bin/gif2h5
/usr/lib64/mpich/bin/h52gif
/usr/lib64/mpich/bin/h5copy
/usr/lib64/mpich/bin/h5debug
/usr/lib64/mpich/bin/h5diff
/usr/lib64/mpich/bin/h5dump
/usr/lib64/mpich/bin/h5import
/usr/lib64/mpich/bin/h5jam
/usr/lib64/mpich/bin/h5ls
/usr/lib64/mpich/bin/h5mkgrp
/usr/lib64/mpich/bin/h5perf
/usr/lib64/mpich/bin/h5perf_serial
/usr/lib64/mpich/bin/h5redeploy
/usr/lib64/mpich/bin/h5repack
/usr/lib64/mpich/bin/h5repart
/usr/lib64/mpich/bin/h5stat
/usr/lib64/mpich/bin/h5unjam
/usr/lib64/mpich/bin/ph5diff
/usr/lib64/mpich/lib/libhdf5.so.7
/usr/lib64/mpich/lib/libhdf5.so.7.0.4
/usr/lib64/mpich/lib/libhdf5_fortran.so.7
/usr/lib64/mpich/lib/libhdf5_fortran.so.7.0.4
/usr/lib64/mpich/lib/libhdf5_hl.so.7
/usr/lib64/mpich/lib/libhdf5_hl.so.7.0.4
/usr/lib64/mpich/lib/libhdf5hl_fortran.so.7
/usr/lib64/mpich/lib/libhdf5hl_fortran.so.7.0.4
/usr/share/doc/hdf5-mpich-1.8.10
/usr/share/doc/hdf5-mpich-1.8.10/COPYING
/usr/share/doc/hdf5-mpich-1.8.10/HISTORY-1_0-1_8_0_rc3.txt
/usr/share/doc/hdf5-mpich-1.8.10/HISTORY-1_8.txt
/usr/share/doc/hdf5-mpich-1.8.10/MANIFEST
/usr/share/doc/hdf5-mpich-1.8.10/README.txt
/usr/share/doc/hdf5-mpich-1.8.10/RELEASE.txt

***********************************************************

[root at asterix ~]# rpm -ql hdf5-mpich-devel
/usr/include/mpich-x86_64
/usr/include/mpich-x86_64/H5ACpublic.h
/usr/include/mpich-x86_64/H5Apublic.h
/usr/include/mpich-x86_64/H5Cpublic.h
/usr/include/mpich-x86_64/H5DSpublic.h
/usr/include/mpich-x86_64/H5Dpublic.h
/usr/include/mpich-x86_64/H5Epubgen.h
/usr/include/mpich-x86_64/H5Epublic.h
/usr/include/mpich-x86_64/H5FDcore.h
/usr/include/mpich-x86_64/H5FDdirect.h
/usr/include/mpich-x86_64/H5FDfamily.h
/usr/include/mpich-x86_64/H5FDlog.h
/usr/include/mpich-x86_64/H5FDmpi.h
/usr/include/mpich-x86_64/H5FDmpio.h
/usr/include/mpich-x86_64/H5FDmpiposix.h
/usr/include/mpich-x86_64/H5FDmulti.h
/usr/include/mpich-x86_64/H5FDpublic.h
/usr/include/mpich-x86_64/H5FDsec2.h
/usr/include/mpich-x86_64/H5FDstdio.h
/usr/include/mpich-x86_64/H5Fpublic.h
/usr/include/mpich-x86_64/H5Gpublic.h
/usr/include/mpich-x86_64/H5IMpublic.h
/usr/include/mpich-x86_64/H5Ipublic.h
/usr/include/mpich-x86_64/H5LTpublic.h
/usr/include/mpich-x86_64/H5Lpublic.h
/usr/include/mpich-x86_64/H5MMpublic.h
/usr/include/mpich-x86_64/H5Opublic.h
/usr/include/mpich-x86_64/H5PTpublic.h
/usr/include/mpich-x86_64/H5Ppublic.h
/usr/include/mpich-x86_64/H5Rpublic.h
/usr/include/mpich-x86_64/H5Spublic.h
/usr/include/mpich-x86_64/H5TBpublic.h
/usr/include/mpich-x86_64/H5Tpublic.h
/usr/include/mpich-x86_64/H5Zpublic.h
/usr/include/mpich-x86_64/H5api_adpt.h
/usr/include/mpich-x86_64/H5f90i.h
/usr/include/mpich-x86_64/H5f90i_gen.h
/usr/include/mpich-x86_64/H5overflow.h
/usr/include/mpich-x86_64/H5pubconf.h
/usr/include/mpich-x86_64/H5public.h
/usr/include/mpich-x86_64/H5version.h
/usr/include/mpich-x86_64/h5_dble_interface.mod
/usr/include/mpich-x86_64/h5a.mod
/usr/include/mpich-x86_64/h5a_provisional.mod
/usr/include/mpich-x86_64/h5d.mod
/usr/include/mpich-x86_64/h5d_provisional.mod
/usr/include/mpich-x86_64/h5ds.mod
/usr/include/mpich-x86_64/h5e.mod
/usr/include/mpich-x86_64/h5e_provisional.mod
/usr/include/mpich-x86_64/h5f.mod
/usr/include/mpich-x86_64/h5fdmpio.mod
/usr/include/mpich-x86_64/h5fortran_types.mod
/usr/include/mpich-x86_64/h5g.mod
/usr/include/mpich-x86_64/h5global.mod
/usr/include/mpich-x86_64/h5i.mod
/usr/include/mpich-x86_64/h5im.mod
/usr/include/mpich-x86_64/h5l.mod
/usr/include/mpich-x86_64/h5l_provisional.mod
/usr/include/mpich-x86_64/h5lib.mod
/usr/include/mpich-x86_64/h5lib_provisional.mod
/usr/include/mpich-x86_64/h5lt.mod
/usr/include/mpich-x86_64/h5o.mod
/usr/include/mpich-x86_64/h5o_provisional.mod
/usr/include/mpich-x86_64/h5p.mod
/usr/include/mpich-x86_64/h5p_provisional.mod
/usr/include/mpich-x86_64/h5r.mod
/usr/include/mpich-x86_64/h5r_provisional.mod
/usr/include/mpich-x86_64/h5s.mod
/usr/include/mpich-x86_64/h5t.mod
/usr/include/mpich-x86_64/h5t_provisional.mod
/usr/include/mpich-x86_64/h5tb.mod
/usr/include/mpich-x86_64/h5z.mod
/usr/include/mpich-x86_64/hdf5.h
/usr/include/mpich-x86_64/hdf5.mod
/usr/include/mpich-x86_64/hdf5_hl.h
/usr/lib64/mpich/bin/h5pcc
/usr/lib64/mpich/bin/h5pfc
/usr/lib64/mpich/lib/libhdf5.settings
/usr/lib64/mpich/lib/libhdf5.so
/usr/lib64/mpich/lib/libhdf5_fortran.so
/usr/lib64/mpich/lib/libhdf5_hl.so
/usr/lib64/mpich/lib/libhdf5hl_fortran.so
[root at asterix ~]# 

***********************************************************



More information about the petsc-dev mailing list