[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