(use-modules ((guix licenses) #:prefix license:) (gnu packages) (guix packages) (guix utils) (guix download) (guix build-system gnu) (gnu packages maths) (gnu packages gcc) (gnu packages cmake) (gnu packages base) (gnu packages bash) (gnu packages ssh) (gnu packages gtk) (gnu packages freedesktop) (gnu packages ncurses) (gnu packages nss) (gnu packages xorg) (gnu packages xdisorg) (gnu packages gl) (gnu packages pkg-config) (gnu packages compression) (gnu packages lxqt) (gnu packages gnome)) (define-public oneapi (package (name "intel_oneapi") (version "2022.0.1.70") (source (origin (method url-fetch) (uri (string-append "https://registrationcenter-download.intel.com/akdlm/irc_nas/18436/l_fortran-comp$ (sha256 (base32 "1lah7y9zhvd8vrahchvk7prka9q8wz88pbbczppvym1mz428mcic")))) (build-system gnu-build-system) (arguments '(#:tests? #f #:phases (modify-phases %standard-phases (delete 'configure) (delete 'check) (delete 'build) (add-before 'install 'extract-package (lambda _ ;; simply extract the package into the build directory (chmod "l_fortran-compiler_p_2022.0.1.70_offline.sh" #o755) (invoke "./l_fortran-compiler_p_2022.0.1.70_offline.sh" "--extract-only" "--silent" ;;"--extract-folder opt/intel/" "-a" "--install-dir opt/intel" "--download-cache opt/in$ ;;"--download-dir opt/intel/tmp" "--log-dir opt/intel" "--silent" "--eula accept" ))) (add-after 'extract-package 'patch-more-shebangs (lambda* (#:key inputs #:allow-other-keys) (let ((bash (assoc-ref inputs "bash"))) (substitute* '("l_fortran-compiler_p_2022.0.1.70_offline/install.sh") (("/bin/sh") (string-append bash "/bin/sh")))))) (replace 'install (lambda _ ;; install the package with the provided installer. (chmod "l_fortran-compiler_p_2022.0.1.70_offline/install.sh" #o777) (chmod "l_fortran-compiler_p_2022.0.1.70_offline/bootstrapper" #o777) (chdir "l_fortran-compiler_p_2022.0.1.70_offline") (find-files ".") (invoke "sh" "./install.sh" "--silent" "--eula accept" ;;"--install-dir ./opt/intel" "--download-cache ./opt/intel/tmp" ;;"--download-dir ./opt/intel/tmp" "--log-dir ./opt/intel/logs" "--ignore-errors" ))) ))) (inputs (list bash gtk+ mesa lxqt zlib cmake gcc)) (native-inputs (list pkg-config bash)) (propagated-inputs ;; These two libraries are in 'Requires.private' in libgit2.pc. (list libnotify xdg-utils ncurses nss libxcb libdrm gtk+ mesa lxqt zlib)) (home-page "https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html") (synopsis "Intel OneAPI HPC tools") (description "C and fortran intel compilers, MPI suite etc .. ") (license #f))) oneapi