Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37908982
en ru br
ALT Linux repos
S:5.3.5-alt3

Group :: Sciences/Mathematics
RPM: mumps

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: MUMPS-shared-seq.patch
Download


diff --git a/MUMPS/Makefile b/MUMPS/Makefile
index 07e08ac..ef79cdd 100644
--- a/MUMPS/Makefile
+++ b/MUMPS/Makefile
@@ -61,6 +61,7 @@ requiredobj: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT).a $(libdir)/l
 
 libseqneeded:
 	(cd libseq; $(MAKE))
+	cp -a libseq/lib* $(libdir)
 
 # Build the libpord.a library and copy it into $(topdir)/lib
 $(libdir)/libpord$(PLAT).a:
diff --git a/MUMPS/libseq/Makefile b/MUMPS/libseq/Makefile
index a12b962..a0f0769 100644
--- a/MUMPS/libseq/Makefile
+++ b/MUMPS/libseq/Makefile
@@ -14,9 +14,9 @@ libmpiseq$(LIBEXT): mpi.o mpic.o elapse.o
 	$(FC) -shared $^ -Wl,--as-needed -Wl,-soname,libmpiseq-$(SONAME_VERSION).so -o libmpiseq-$(SONAME_VERSION).so
 	ln -fs libmpiseq-$(SONAME_VERSION).so $@
 .f.o:
-	$(FC) $(OPTF)              -c $*.f $(OUTF)$*.o
+	$(FC) $(OPTF)              -fPIC -c $*.f $(OUTF)$*.o
 .c.o:
-	$(CC) $(OPTC) $(CDEFS) -I. -c $*.c $(OUTC)$*.o
+	$(CC) $(OPTC) $(CDEFS) -I. -fPIC -c $*.c $(OUTC)$*.o
 
 clean:
 	$(RM) *.o *$(LIBEXT)
diff --git a/MUMPS/src/Makefile b/MUMPS/src/Makefile
index 57c36e2..825a082 100644
--- a/MUMPS/src/Makefile
+++ b/MUMPS/src/Makefile
@@ -195,7 +195,7 @@ $(libdir)/libmumps_common$(PLAT).a:      $(OBJS_COMMON_MOD) $(OBJS_COMMON_OTHER)
 	$(RANLIB) $@
 
 $(libdir)/libmumps_common$(PLAT).so:	$(OBJS_COMMON_MOD) $(OBJS_COMMON_OTHER)
-	$(FC) -shared $^ -Wl,-soname,libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) $(LORDERINGS) -lpthread $(MUMPS_LIBF77) $(MPIFLIB) $(MPICLIB) $(METISLIB) -o $(libdir)/libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs
+	$(FC) -shared $^ -Wl,-soname,libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) $(LORDERINGS) -lpthread $(MUMPS_LIBF77) $(LIBSEQ) $(METISLIB) -o $(libdir)/libmumps_common$(PLAT)-$(SONAME_VERSION).so -Wl,-z,defs
 	ln -fs libmumps_common$(PLAT)-$(SONAME_VERSION).so $@
 
 $(libdir)/lib$(ARITH)mumps$(PLAT).a:    $(OBJS_MOD) $(OBJS_OTHER)
@@ -203,7 +203,7 @@ $(libdir)/lib$(ARITH)mumps$(PLAT).a:    $(OBJS_MOD) $(OBJS_OTHER)
 	$(RANLIB) $@
 
 $(libdir)/lib$(ARITH)mumps$(PLAT).so:    $(OBJS_MOD) $(OBJS_OTHER)
-	$(FC) -shared $^ -Wl,-soname,lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) -lmumps_common$(PLAT) $(MUMPS_LIBF77) $(LORDERINGS) $(MPIFLIB) $(METISLIB) $(SCALAP) -o $(libdir)/lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs
+	$(FC) -shared $^ -Wl,-soname,lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) -lmumps_common$(PLAT) $(LORDERINGS) $(MUMPS_LIBF77) $(LIBSEQ) $(METISLIB) $(SCALAP) -o $(libdir)/lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so -Wl,-z,defs
 	ln -fs lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $@
 
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin