[Pkg-scicomp-devel] slepc/trunk
Ondrej Certik
ondrej at certik.cz
Sun Jul 1 15:57:03 UTC 2007
SVN commit 1614 by certik-guest:
Make it generate the correct libraries, fixed the hardwired paths. But it is
still not working, it says:
[0]PETSC ERROR: Unable to locate SLEPc dynamic library
/usr/lib/libslepc.so.2.3.2
You cannot move the dynamic libraries!
or remove USE_DYNAMIC_LIBRARIES from
${PETSC_DIR}/bmake/$PETSC_ARCH/petscconf.h
and rebuild libraries before moving!
However:
$ ll /usr/lib/libslepc.so.2.3.2
-rw-r--r-- 1 root root 286248 2007-07-01 17:52 /usr/lib/libslepc.so.2.3.2
M +9 -30 slepc/trunk/debian/rules
A slepc/trunk/src (directory)
A slepc/trunk/src/sys (directory)
A slepc/trunk/src/sys/ftn-custom (directory)
A slepc/trunk/src/sys/ftn-custom/zslepc_start.c [License: no copyright]
A slepc/trunk/src/sys/slepcinit.c [License: no copyright]
--- slepc/trunk/debian/rules #1613:1614
@@ -65,39 +65,18 @@
mkdir -p $(slepcdev)/usr/lib
mkdir -p $(slepcdev)/usr/include/slepc
#libdir=`grep "hosttype " Make.common | cut -d "=" -f 2 | cut -c 2-`;
- libdir=linux-gnu-c; \
- cp lib/$${libdir}-opt/libslepc.so $(slepcbin)/usr/lib/libslepc.so.$(SLEPC_VERSION); \
- cp lib/$${libdir}-opt/libslepc.a $(slepcdev)/usr/lib/
+ libdir=linux-gnu-c-opt; \
+ mkdir lib/$${libdir}/tmp-petsc-shlib; \
+ cd lib/$${libdir}/tmp-petsc-shlib; \
+ /usr/bin/ar x ../libslepc.a; \
+ gcc -shared -Wl,-soname,libslepc.so.2.3.2 -o libslepc.so.2.3.2 *.o; \
+ mv libslepc.so.2.3.2 ..
+ libdir=linux-gnu-c-opt; \
+ cp lib/$${libdir}/libslepc.so.2.3.2 $(slepcbin)/usr/lib/ ; \
+ cp lib/$${libdir}/libslepc.a $(slepcdev)/usr/lib/
ln -s /usr/lib/libslepc.so.$(SLEPC_VERSION) $(slepcdev)/usr/lib/libslepc.so
- ln -s /usr/lib/libslepc.so.$(SLEPC_VERSION) $(slepcdev)/usr/lib/libslepc.
cp include/*.h $(slepcdev)/usr/include/slepc
-#incorporate these:
-#rm -rf /tmp/slepc-2.3.2/lib/linux-gnu-c-opt/tmp-petsc-shlib
-#mkdir /tmp/slepc-2.3.2/lib/linux-gnu-c-opt/tmp-petsc-shlib
-#cd /tmp/slepc-2.3.2/lib/linux-gnu-c-opt/tmp-petsc-shlib
-#/usr/bin/ar x /tmp/slepc-2.3.2/lib/linux-gnu-c-opt/libslepc.a
-#cd /tmp/slepc-2.3.2
-##PETSC_DIR=/usr/lib/petsc SLEPC_DIR=`pwd` /usr/bin/make --no-print-directory LIBNAME=libslepc SHARED_LIBRARY_TMPDIR=/tmp/slepc-2.3.2/lib/linux-gnu-c-opt/tmp-petsc-shlib shared_arch
-#cd /tmp/slepc-2.3.2/lib/linux-gnu-c-opt/tmp-petsc-shlib
-#gcc -shared -Wl,-soname,libslepc.so.2.3.2 -o libslepc.so.2.3.2 *.o
-
-##it will print:
-#ondra at fuji:/tmp/slepc-2.3.2/src/examples$ ./ex1
-# 0 - <NO ERROR MESSAGE> : Could not convert index -1233426176 into a pointer
-# The index may be an incorrect argument.
-# Possible sources of this problem are a missing "include 'mpif.h'",
-# a misspelled MPI object (e.g., MPI_COM_WORLD instead of MPI_COMM_WORLD)
-# or a misspelled user variable for an MPI object (e.g.,
-# com instead of comm).
-# [0] Aborting program !
-# [0] Aborting program!
-# p0_30782: p4_error: : 9039
-
-
-
-
-
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
More information about the Pkg-scicomp-devel
mailing list