Help with blacs
Tom 'spot' Callaway
tcallawa at redhat.com
Fri Jul 29 21:17:49 UTC 2005
In the attempt to improve blacs, I've patched it to build shared
libraries in addition to the static ones it already generates.
With the code checked into CVS, I was able to successfully build a blacs
package with shared libraries on FC-3. It also uses those shared
libraries to build its test executables.
However, for FC-4 and devel, x86 and x86_64 cannot use the shared
libraries it generates to build its test executables.
For the life of me, I can't figure out why this is happening. The only
difference between FC-3 and FC-4/devel is that FC-3 uses g77 for the
fortran bits, and FC-4/devel uses gfortran.
The working (plague built) FC-3 blacs packages and logs are here:
http://buildsys.fedoraproject.org/logs//3/201-blacs-1.1-11.fc3/
The broken (plague failed) FC-4 blacs bits and logs are here:
http://buildsys.fedoraproject.org/logs//4/202-blacs-1.1-11.fc4/
Of course, to add insult to injury, FC-4 ppc works perfectly.
If anyone can help me figure out what is going on here (and fix it), I
would be very grateful.
Here is a diff between the FC-3 and FC-4 cvs branches:
[spot at swoop blacs]$ diff -urp FC-3/ FC-4 --exclude=Entries
--exclude=branch --exclude=Repository
diff -urp --exclude=Entries --exclude=branch --exclude=Repository
FC-3/blacs.spec FC-4/blacs.spec
--- FC-3/blacs.spec 2005-07-29 14:41:40.000000000 -0500
+++ FC-4/blacs.spec 2005-07-29 14:42:08.000000000 -0500
@@ -15,7 +15,7 @@ Source6: http://www.netlib.org/blacs/f77
Source7: http://www.netlib.org/blacs/cblacsqref.ps
Source8: http://www.netlib.org/blacs/lawn94.ps
Source9: Bmake.inc.64bit
-BuildRequires: gcc-g77
+BuildRequires: gcc-gfortran
# Lam before 7.1.1-5 is missing:
# -shared library support
# -fPIC compilation flag
diff -urp --exclude=Entries --exclude=branch --exclude=Repository
FC-3/Bmake.inc FC-4/Bmake.inc
--- FC-3/Bmake.inc 2005-07-12 14:46:23.000000000 -0500
+++ FC-4/Bmake.inc 2005-07-12 14:46:24.000000000 -0500
@@ -203,8 +203,8 @@
# optimization. This is the F77NO_OPTFLAG. The usage of the
remaining
# macros should be obvious from the names.
#=============================================================================
- F77 = g77
- F77NO_OPTFLAGS = $(RPM_OPT_FLAGS) -ff90 -Wno-globals -fno-globals
-fPIC
+ F77 = gfortran
+ F77NO_OPTFLAGS = $(RPM_OPT_FLAGS) -fPIC
F77FLAGS = $(F77NO_OPTFLAGS) -O
F77LOADER = $(F77)
F77LOADFLAGS =
diff -urp --exclude=Entries --exclude=branch --exclude=Repository
FC-3/Bmake.inc.64bit FC-4/Bmake.inc.64bit
--- FC-3/Bmake.inc.64bit 2005-07-12 14:46:23.000000000 -0500
+++ FC-4/Bmake.inc.64bit 2005-07-12 14:46:24.000000000 -0500
@@ -203,8 +203,8 @@
# optimization. This is the F77NO_OPTFLAG. The usage of the
remaining
# macros should be obvious from the names.
#=============================================================================
- F77 = g77
- F77NO_OPTFLAGS = $(RPM_OPT_FLAGS) -ff90 -Wno-globals -fno-globals
-fPIC
+ F77 = gfortran
+ F77NO_OPTFLAGS = $(RPM_OPT_FLAGS) -fPIC
F77FLAGS = $(F77NO_OPTFLAGS) -O
F77LOADER = $(F77)
F77LOADFLAGS =
Thanks in advance,
~spot
--
Tom "spot" Callaway: Red Hat Senior Sales Engineer || GPG ID: 93054260
Fedora Extras Steering Committee Member (RPM Standards and Practices)
Aurora Linux Project Leader: http://auroralinux.org
Lemurs, llamas, and sparcs, oh my!
More information about the Fedora-maintainers
mailing list