gnu: pt-scotch, pt-scotch32: Add Open MPI setup phase.
* gnu/packages/maths.scm (pt-scotch)[arguments]: Use 'invoke' instead of 'system*'. Add 'mpi-setup' phase. (pt-scotch32)[arguments]: Likewise.
This commit is contained in:
		
							parent
							
								
									d57ec906ba
								
							
						
					
					
						commit
						c491f7f8de
					
				
					 1 changed files with 17 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -2600,15 +2600,16 @@ YACC = bison -pscotchyy -y -b y
 | 
			
		|||
           (replace
 | 
			
		||||
            'build
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (and
 | 
			
		||||
               (zero? (system* "make"
 | 
			
		||||
                               (format #f "-j~a" (parallel-job-count))
 | 
			
		||||
                               "ptscotch" "ptesmumps"))
 | 
			
		||||
              (invoke "make" (format #f "-j~a" (parallel-job-count))
 | 
			
		||||
                      "ptscotch" "ptesmumps")
 | 
			
		||||
 | 
			
		||||
              ;; Install the serial metis compatibility library
 | 
			
		||||
               (zero? (system* "make" "-C" "libscotchmetis" "install")))))
 | 
			
		||||
           (replace
 | 
			
		||||
            'check
 | 
			
		||||
            (lambda _ (zero? (system* "make" "ptcheck"))))))))
 | 
			
		||||
              (invoke "make" "-C" "libscotchmetis" "install")))
 | 
			
		||||
           (add-before 'check 'mpi-setup
 | 
			
		||||
	     ,%openmpi-setup)
 | 
			
		||||
           (replace 'check
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (invoke "make" "ptcheck")))))))
 | 
			
		||||
    (synopsis "Programs and libraries for graph algorithms (with MPI)")))
 | 
			
		||||
 | 
			
		||||
(define-public pt-scotch32
 | 
			
		||||
| 
						 | 
				
			
			@ -2622,15 +2623,15 @@ YACC = bison -pscotchyy -y -b y
 | 
			
		|||
        `(modify-phases ,scotch32-phases
 | 
			
		||||
           (replace 'build
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (and
 | 
			
		||||
                (zero? (system* "make"
 | 
			
		||||
                                (format #f "-j~a" (parallel-job-count))
 | 
			
		||||
                                "ptscotch" "ptesmumps"))
 | 
			
		||||
               (invoke "make" (format #f "-j~a" (parallel-job-count))
 | 
			
		||||
                       "ptscotch" "ptesmumps")
 | 
			
		||||
               ;; Install the serial metis compatibility library
 | 
			
		||||
                (zero? (system* "make" "-C" "libscotchmetis" "install")))))
 | 
			
		||||
               (invoke "make" "-C" "libscotchmetis" "install")))
 | 
			
		||||
           (add-before 'check 'mpi-setup
 | 
			
		||||
	     ,%openmpi-setup)
 | 
			
		||||
           (replace 'check
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (zero? (system* "make" "ptcheck"))))))))
 | 
			
		||||
               (invoke "make" "ptcheck")))))))
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "Programs and libraries for graph algorithms (with MPI and 32-bit integers)")))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue