Let me be sure I understand. You configure without a prefix and then tell rpm to install at a specified prefix?

You may need to add something to envar - will look tonite

Sent from my iPhone

On Sep 10, 2013, at 2:09 AM, caohaijun <amao.chj@gmail.com> wrote:

Hi Ralph

I tried to put prefix in PATH and LD_LIBRARY_PATH, but the problem still occurs.

Now my envs in ~/.bashrc  are as follows (--prefix=/root/program/orte):
export PATH=/root/program/orte:/root/program/orte/bin:$PATH
export LD_LIBRARY_PATH=/root/program/orte:/root/program/orte/lib64:/root/program/orte/lib64/openmpi:/root/program/orte/lib:/root/program/orte/lib/openmpi:$LD_LIBRARY_PATH


It seems the  RPM is not relocatable. Because if I install OpenMPI using tarball with the same --prefix=/root/program/orte and the same env in ~/.bashrc, mpirun works well. 

best,
Jimmy


On Tue, Sep 10, 2013 at 11:23 AM, Ralph Castain <rhc.openmpi@gmail.com> wrote:
You need to put prefix location in your path and ld_library_path

Sent from my iPhone

On Sep 9, 2013, at 8:02 PM, caohaijun <amao.chj@gmail.com> wrote:

Hi all

How to build a relocatable OpenMPI RPM ?

I just use the following command to build a OpenMPI RPM from SRPM.

rpmbuild --rebuild --define 'configure_options --with-devel-headers' openmpi-1.7.2-1.src.rpm

It can successfully build the RPM. After installing with 'rpm -ivh --prefix=/somewhere  openmpi-1.7.2-1.x86_64.rpm',  I tried to run a MPI job, and then got:

# mpirun -bynode -hostfile ./hostfile -np 40 ./mpi/hello

--------------------------------------------------------------------------

Sorry!  You were supposed to get help about:

    opal_init:startup:internal-failure

But I couldn't open the help file:

    /usr/share/openmpi/help-opal-runtime.txt: No such file or directory.  Sorry!

--------------------------------------------------------------------------

--------------------------------------------------------------------------

Sorry!  You were supposed to get help about:

    orte_init:startup:internal-failure

But I couldn't open the help file:

    /usr/share/openmpi/help-orte-runtime: No such file or directory.  Sorry!

--------------------------------------------------------------------------

It seems the directory 'share'  is supposed to be under /usr.

Anyone can help me? 

--
   Best Regards!

            Jimmy Haijun Cao   (曹海军)
-----------------------------------------------------------
Tel:   +86-188 1787 9959
Email:amao.chj@gmail.com
-----------------------------------------------------------
_______________________________________________
users mailing list
users@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users



--
   Best Regards!

            Haijun Cao   (曹海军)
-----------------------------------------------------------
Tel:   +86-188 1787 9959
Email:amao.chj@gmail.com
-----------------------------------------------------------