File scalapack-2.0.2-shared-blacs.patch of Package scalapack
diff -up scalapack-2.0.2/scalapack-2.0.2/BLACS/SRC/Makefile.shared scalapack-2.0.2/scalapack-2.0.2/BLACS/SRC/Makefile
--- scalapack-2.0.2/scalapack-2.0.2/BLACS/SRC/Makefile.shared 2014-05-03 09:57:18.423192929 -0400
+++ scalapack-2.0.2/scalapack-2.0.2/BLACS/SRC/Makefile 2014-05-03 09:57:14.128198052 -0400
@@ -71,6 +71,8 @@ $(Fintobj): Bdef.h Bconfig.h
all : $(internal) $(Fintobj) $(Cintobj)
$(ARCH) $(ARCHFLAGS) ../../$(SCALAPACKLIB) $(internal) $(Fintobj) $(Cintobj)
$(RANLIB) ../../$(SCALAPACKLIB)
+ cp -a ../../$(SCALAPACKLIB) ../../libblacs.a
+ ( mkdir tmp ; cp ../../$(SCALAPACKLIB) tmp ; cd tmp ; ar x $(SCALAPACKLIB) ; mpif77 -shared -o ../../../libblacs.so.2.0.2 *.o *.oo -Wl,-soname=libblacs.so.2 ; ln -s libblacs.so.2.0.2 ../../../libblacs.so.2 ; ln -s libblacs.so.2.0.2 ../../../libblacs.so ; cd .. )
# -----------------------
# Delete the object files