(define-module (glicid packages parallel)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (gnu packages parallel)
  #:use-module (gnu packages gtk)  
  #:use-module (gnu packages libevent)
  #:use-module (gnu packages perl)
  #:use-module (gnu packages python)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages mpi)
  #:use-module (gnu packages haskell-xyz)
  #:use-module (gnu packages databases)
  #:use-module (glicid utils)
)

(define-public openpmix-3.1.5
  (package
    (name "openpmix")
    (version "3.1.5")
    (source 
      (origin
        (method url-fetch)
        (uri (string-append "https://github.com/openpmix/openpmix/releases/download/v" version "/pmix-" version ".tar.bz2"))
        (sha256 (base32 "1xswdkfcrw123ghcr9gmrb852nzjbl4i6qwrid3xyma42yal34w8"))
      )
    )
    (build-system gnu-build-system)
    (arguments
      `(#:configure-flags
        (list
          (string-append "--with-hwloc=" (assoc-ref %build-inputs "hwloc"))
        )
       )
    )
    (synopsis "MPIX lib")
    (description"MPIX. More to come. FIXIT")
    (home-page "https://www.gnu.org/software/hello/")
    (license license:gpl3+)
    (inputs `(
      ("libevent", libevent)
      ("hwloc" ,hwloc-2 "lib")
      ("perl", perl)
    ))
  )
)

(define-public openpmix-4.1.0
  (package
    (inherit openpmix-3.1.5)
    (version "4.1.0")
    (source 
      (origin
        (method url-fetch)
        (uri (string-append "https://github.com/openpmix/openpmix/releases/download/v" version "/pmix-" version ".tar.bz2"))
        (sha256 (base32 "0bl4gkh87csm3yh418wvrih35mg6swavcxj78gyb7gr1qsk0apql"))
      )
    )
    (inputs `(
      ("python", python)
      ("zlib", zlib)
      ("pandoc", pandoc)
      ,@(package-inputs openpmix-3.1.5)
    ))
  )
)

(define-public openpmix openpmix-4.1.0)

(define-public slurm-20.02-upstream
 (package 
    (inherit slurm-20.02)
    (name "slurm-upstream")
    (version "20.02.7")
    (source 
      (origin
        (inherit (package-source slurm-20.02))
        (method url-fetch)
        (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
        (sha256 (base32 "1khlv69q41chgkcs1i7l651hvyx8sz3j9yhjbgky3gpqrgrmz1h6"))
      )
    )
  )
)

(define slurm-20.02-latest
 (latest-version slurm-20.02 slurm-20.02-upstream)
)

(define-public slurm-20.02-glicid
  (package 
    (inherit slurm-20.02-latest)
    (name "slurm-glicid")
    (inputs `(
      ("gtk+-2", gtk+-2)
      ("mariadb:dev", mariadb "dev")
      ,@(package-inputs slurm-20.02-latest)
    ))
  )
)

(define-public slurm-20.11-upstream
 (package 
    (inherit slurm-20.11)
    (name "slurm-upstream")
    (version "20.11.9")
    (source 
      (origin
        (inherit (package-source slurm-20.11))
        (method url-fetch)
        (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
	(sha256 (base32 "0xq2d6dm285y541dyg1h66z7svsisrq8c81ag0f601xz1cn3mq9m"))

      )
    )
  )
)

(define slurm-20.11-latest
 (latest-version slurm-20.11 slurm-20.11-upstream)
)

(define-public slurm-20.11-glicid
  (package 
    (inherit slurm-20.11-latest)
    (name "slurm-glicid")
    (inputs `(
      ("gtk+-2", gtk+-2)
      ("mariadb:dev", mariadb "dev")
      ,@(package-inputs slurm-20.11-latest)
    ))
  )
)


(define-public slurm-21.08-upstream
 (package 
    (inherit slurm)
    (name "slurm-upstream")
    (version "21.08.8-2")
    (source 
      (origin
        (method url-fetch)
        (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
        (sha256 (base32 "01lynxvfzjswq5zxfxzjqjalj1s596lh58f5g8xqb6as9gdcyzgg"))
      )
    ) 
  )
)

(define slurm-21.08-latest
 (latest-version slurm slurm-21.08-upstream)
)

(define-public slurm-21.08-glicid
  (package 
    (inherit slurm-21.08-latest)
    (name "slurm-glicid")
    (inputs `(
      ("gtk+-2", gtk+-2)
      ("mariadb:dev", mariadb "dev")
      ,@(package-inputs slurm-21.08-latest)
    ))
  )
)

(define-public slurm-22.05-upstream
 (package
    (inherit slurm)
    (name "slurm-upstream")
    (version "22.05.0-0rc1")
    (source
      (origin
        (method url-fetch)
        (uri (string-append "https://download.schedmd.com/slurm/slurm-" version ".tar.bz2"))
        (sha256 (base32 "0zkrl5qjajrh6xv4mi8j3ph3n5bgz78fj2akxskh67j5hwk1hgvk"))
      )
    )
  )
)


(define slurm-22.05-latest
 (latest-version slurm slurm-22.05-upstream)
)

(define-public slurm-22.05-glicid
  (package 
    (inherit slurm-22.05-latest)
    (name "slurm-glicid")
    (inputs `(
      ("gtk+-2", gtk+-2)
      ("mariadb:dev", mariadb "dev")
      ,@(package-inputs slurm-22.05-latest)
    ))
  )   
)     



(define-public slurm-glicid slurm-22.05-glicid)
(define-public slurm-ccipl slurm-20.11-glicid)
