patchelf example: tmux LD_LIBRARY_PATH
ldd tmux
linux-vdso.so.1 => (0x00007ffff7ffe000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007ffff7d71000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007ffff7b4f000)
libevent-2.0.so.5 => not found
librt.so.1 => /lib64/librt.so.1 (0x00007ffff7947000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ffff772c000)
libc.so.6 => /lib64/libc.so.6 (0x00007ffff7398000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffff717b000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
libevent-2.0.so.5 is at /opt/tmux/libevent-2.0.21/lib
You can run it like
env LD_LIBRARY_PATH=/depot/tmux/libevent-2.0.21/lib:$LD_LIBRARY_PATH /depot/tmux-2.6/bin/tmux
patchelf example
cp /path/to/original/tmux tmux
patchelf --set-rpath /depot/tmux/libevent-2.0.21/lib:$ORIGIN tmux
ldd tmux
linux-vdso.so.1 => (0x00007ffff7ffe000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007ffff7d71000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007ffff7b4f000)
libevent-2.0.so.5 => /depot/tmux/libevent-2.0.21/lib/libevent-2.0.so.5 (0x00007ffff790a000)
librt.so.1 => /lib64/librt.so.1 (0x00007ffff7702000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ffff74e7000)
libc.so.6 => /lib64/libc.so.6 (0x00007ffff7153000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffff6f36000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)