diff --git a/mainfest.scm b/mainfest.scm new file mode 100644 index 0000000000000000000000000000000000000000..f1774dd59c6d15c658d1fe106b5c9686ff54f76f --- /dev/null +++ b/mainfest.scm @@ -0,0 +1,104 @@ +(use-modules + (guix packages) + (guix download) + (gnu packages version-control) + (gnu packages python-xyz) + (guix build-system python) + (guix licenses) + (gnu packages) + (gnu packages python-xyz) + ) + +(define-public python-tempita + (package + (name "python-tempita") + (version "0.5.2") + (source (origin + (method url-fetch) + (uri (pypi-uri "Tempita" version)) + (sha256 + (base32 + "177wwq45slfyajd8csy477bmdmzipyw0dm7i85k3akb7m85wzkna")))) + (build-system python-build-system) + (home-page "http://pythonpaste.org/tempita/") + (synopsis "A very small text templating language") + (description "This package provides a very small text templating language") + (license #f)) ) + +(define-public python-randomgen + (package + (name "python-randomgen") + (version "1.23.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "randomgen" version)) + (sha256 + (base32 + "0z61msi94pj8yx0xxk44qf5xhmawysfn9j7h1939lqplzkl1jqw2")))) + (build-system python-build-system) + (propagated-inputs (list python-numpy python-cython python-tempita)) + (home-page "https://github.com/bashtage/randomgen") + (synopsis "Random generator supporting multiple PRNGs") + (description "Random generator supporting multiple PRNGs") + (license #f))) + +(define-public python-pystencils + (package + (name "python-pystencils") + (version "1.1.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "pystencils" version)) + (sha256 + (base32 + "02n5r1rn5pdiy037wnpx2786mbq1ngs732jkdch7mm57sx2m8yj7")))) + (build-system python-build-system) + (propagated-inputs (list python-appdirs python-joblib python-numpy + python-sympy python-cython python-randomgen)) + (home-page "https://i10git.cs.fau.de/pycodegen/pystencils/") + (synopsis "Speeding up stencil computations on CPUs and GPUs") + (description "Speeding up stencil computations on CPUs and GPUs") + (license #f))) + +(define-public python-lbmpy + (package + (name "python-lbmpy") + (version "1.1.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "lbmpy" version)) + (sha256 + (base32 + "13rwry7bijijzdllnzdx3kdzydxjvrlihp1n6aal3jf9z7yfgmrx")))) + (build-system python-build-system) + (propagated-inputs (list python-numpy python-pystencils python-sympy)) + (home-page "https://i10git.cs.fau.de/pycodegen/lbmpy/") + (synopsis "Code Generation for Lattice Boltzmann Methods") + (description "Code Generation for Lattice Boltzmann Methods") + (license #f))) + + +(concatenate-manifests + (list + (specifications->manifest + (list + "bash-minimal" + "coreutils" + + "cmake" + "make" + "glibc-bootstrap" + "gcc-toolchain@10.3.0" + "pkg-config" + "openssh" + + "openmpi" + "openmpi-c++" + "python@3.9.9" + "python-jinja2" + "python-py-cpuinfo" + )) + (packages->manifest + (list python-lbmpy)) + ) + )