Missing file to patch mumps
This commit is contained in:
		
							
								
								
									
										119
									
								
								var/spack/repos/builtin/packages/mumps/mumps-shared.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								var/spack/repos/builtin/packages/mumps/mumps-shared.patch
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,119 @@ | ||||
| diff -Naur MUMPS_5.0.1/libseq/Makefile MUMPS_5.0.1.new/libseq/Makefile | ||||
| --- MUMPS_5.0.1/libseq/Makefile	2015-07-23 19:08:32.000000000 +0200 | ||||
| +++ MUMPS_5.0.1.new/libseq/Makefile	2016-06-07 10:41:16.585179151 +0200 | ||||
| @@ -8,11 +8,15 @@ | ||||
|   | ||||
|  include ../Makefile.inc | ||||
|   | ||||
| -libmpiseq: libmpiseq$(PLAT)$(LIBEXT) | ||||
| +libmpiseq: libmpiseq$(PLAT)$(LIBEXT) libmpiseq$(PLAT)$(SHLIBEXT) | ||||
|   | ||||
|  libmpiseq$(PLAT)$(LIBEXT): mpi.o mpic.o elapse.o | ||||
|  	$(AR)$@ mpi.o mpic.o elapse.o | ||||
|  	$(RANLIB) $@ | ||||
| + | ||||
| +libmpiseq$(PLAT)$(SHLIBEXT): mpi.o mpic.o elapse.o | ||||
| +	$(FC) $(LDFLAGS) $^ -o libmpiseq$(PLAT)$(SHLIBEXT) | ||||
| + | ||||
|  .f.o: | ||||
|  	$(FC) $(OPTF)              -c $*.f $(OUTF)$*.o | ||||
|  .c.o: | ||||
| diff -Naur MUMPS_5.0.1/Makefile MUMPS_5.0.1.new/Makefile | ||||
| --- MUMPS_5.0.1/Makefile	2015-07-23 19:08:29.000000000 +0200 | ||||
| +++ MUMPS_5.0.1.new/Makefile	2016-06-07 10:50:21.863281217 +0200 | ||||
| @@ -51,7 +51,7 @@ | ||||
|  dexamples:	d | ||||
|  	(cd examples ; $(MAKE) d) | ||||
|   | ||||
| -requiredobj: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) | ||||
| +requiredobj: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT)$(LIBEXT) $(libdir)/libpord$(PLAT)$(SHLIBEXT) | ||||
|   | ||||
|  # dummy MPI library (sequential version) | ||||
|   | ||||
| @@ -62,16 +62,25 @@ | ||||
|  $(libdir)/libpord$(PLAT)$(LIBEXT): | ||||
|  	if [ "$(LPORDDIR)" != "" ] ; then \ | ||||
|  	  cd $(LPORDDIR); \ | ||||
| -	  $(MAKE) CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" OUTC="$(OUTC)" LIBEXT=$(LIBEXT); \ | ||||
| +	  $(MAKE) CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" LDFLAGS="$(LDFLAGS)" OUTC="$(OUTC)" LIBEXT=$(LIBEXT) PLAT=$(PLAT) SHLIBEXT=$(SHLIBEXT); \ | ||||
|  	fi; | ||||
|  	if [ "$(LPORDDIR)" != "" ] ; then \ | ||||
|  	  cp $(LPORDDIR)/libpord$(LIBEXT) $@; \ | ||||
|  	fi; | ||||
|   | ||||
| +$(libdir)/libpord$(PLAT)$(SHLIBEXT): | ||||
| +	if [ "$(LPORDDIR)" != "" ] ; then \ | ||||
| +	  cd $(LPORDDIR); \ | ||||
| +	  $(MAKE) CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" LDFLAGS="$(LDFLAGS)" OUTC="$(OUTC)" LIBEXT=$(LIBEXT) PLAT=$(PLAT) SHLIBEXT=$(SHLIBEXT) libpord$(PLAT)$(SHLIBEXT); \ | ||||
| +	fi; | ||||
| +	if [ "$(LPORDDIR)" != "" ] ; then \ | ||||
| +	  cp $(LPORDDIR)/libpord$(PLAT)$(SHLIBEXT) $@; \ | ||||
| +	fi; | ||||
| + | ||||
|  clean: | ||||
|  	(cd src; $(MAKE) clean) | ||||
|  	(cd examples; $(MAKE) clean) | ||||
| -	(cd $(libdir); $(RM) *$(PLAT)$(LIBEXT)) | ||||
| +	(cd $(libdir); $(RM) *$(PLAT)$(LIBEXT) *$(PLAT)$(SHLIBEXT)) | ||||
|  	(cd libseq; $(MAKE) clean) | ||||
|  	if [ "$(LPORDDIR)" != "" ] ; then \ | ||||
|  	  cd $(LPORDDIR); $(MAKE) realclean; \ | ||||
| diff -Naur MUMPS_5.0.1/PORD/lib/Makefile MUMPS_5.0.1.new/PORD/lib/Makefile | ||||
| --- MUMPS_5.0.1/PORD/lib/Makefile	2015-07-23 19:08:29.000000000 +0200 | ||||
| +++ MUMPS_5.0.1.new/PORD/lib/Makefile	2016-06-07 10:49:48.889000958 +0200 | ||||
| @@ -13,7 +13,7 @@ | ||||
|   | ||||
|  OBJS = graph.o gbipart.o gbisect.o ddcreate.o ddbisect.o nestdiss.o \ | ||||
|         multisector.o gelim.o bucket.o tree.o \ | ||||
| -       symbfac.o interface.o sort.o minpriority.o  | ||||
| +       symbfac.o interface.o sort.o minpriority.o | ||||
|   | ||||
|  # Note: numfac.c read.c mapping.c triangular.c matrix.c kernel.c | ||||
|  # were not direcly used by MUMPS and have been removed from the | ||||
| @@ -24,12 +24,15 @@ | ||||
|  .c.o: | ||||
|  	$(CC) $(COPTIONS) -c $*.c $(OUTC)$*.o | ||||
|   | ||||
| -libpord$(LIBEXT):$(OBJS) | ||||
| +libpord$(PLAT)$(LIBEXT):$(OBJS) | ||||
|  	$(AR)$@ $(OBJS) | ||||
|  	$(RANLIB) $@ | ||||
|   | ||||
| +libpord$(PLAT)$(SHLIBEXT): $(OBJS) | ||||
| +	$(CC) $(LDFLAGS) $(OBJS) -o libpord$(PLAT)$(SHLIBEXT) | ||||
| + | ||||
|  clean: | ||||
|  	rm -f *.o | ||||
|   | ||||
|  realclean: | ||||
| -	rm -f *.o libpord.a | ||||
| +	rm -f *.o libpord$(PLAT)$(SHLIBEXT) libpord$(PLAT)$(LIBEXT) | ||||
| diff -Naur MUMPS_5.0.1/src/Makefile MUMPS_5.0.1.new/src/Makefile | ||||
| --- MUMPS_5.0.1/src/Makefile	2015-07-23 19:08:29.000000000 +0200 | ||||
| +++ MUMPS_5.0.1.new/src/Makefile	2016-06-07 10:40:52.534703722 +0200 | ||||
| @@ -24,7 +24,10 @@ | ||||
|  include $(topdir)/Makefile.inc | ||||
|   | ||||
|  mumps_lib:    $(libdir)/libmumps_common$(PLAT)$(LIBEXT) \ | ||||
| -              $(libdir)/lib$(ARITH)mumps$(PLAT)$(LIBEXT) | ||||
| +              $(libdir)/libmumps_common$(PLAT)$(SHLIBEXT) \ | ||||
| +              $(libdir)/lib$(ARITH)mumps$(PLAT)$(LIBEXT) \ | ||||
| +              $(libdir)/lib$(ARITH)mumps$(PLAT)$(SHLIBEXT) | ||||
| + | ||||
|   | ||||
|  OBJS_COMMON_MOD = \ | ||||
|          ana_omp_m.o\ | ||||
| @@ -162,6 +165,13 @@ | ||||
|  	$(AR)$@ $? | ||||
|  	$(RANLIB) $@ | ||||
|   | ||||
| +$(libdir)/libmumps_common$(PLAT)$(SHLIBEXT):	$(OBJS_COMMON_MOD) $(OBJS_COMMON_OTHER) | ||||
| +	$(FC) $(LDFLAGS) $^ -L$(libdir) $(LORDERINGS) $(LIBS) $(LIBBLAS) $(LIBOTHERS) -o $(libdir)/libmumps_common$(PLAT)$(SHLIBEXT) | ||||
| + | ||||
| + | ||||
| +$(libdir)/lib$(ARITH)mumps$(PLAT)$(SHLIBEXT):    $(OBJS_MOD) $(OBJS_OTHER) | ||||
| +	$(FC) $(LDFLAGS) $^ -L$(libdir) -lmumps_common$(PLAT) $(LORDERINGS) $(LIBS) $(LIBBLAS) $(LIBOTHERS) -o $(libdir)/lib$(ARITH)mumps$(PLAT)$(SHLIBEXT) | ||||
| + | ||||
|  # Dependencies between modules: | ||||
|  $(ARITH)mumps_load.o:		$(ARITH)mumps_comm_buffer.o \ | ||||
|  				$(ARITH)mumps_struc_def.o \ | ||||
		Reference in New Issue
	
	Block a user
	 Nicolas Richart
					Nicolas Richart