mirror of
https://github.com/QuantumPackage/qp2.git
synced 2024-12-25 13:03:28 +01:00
Working on Spack packaging
This commit is contained in:
parent
03d2781789
commit
20060d508c
37
INSTALL.rst
37
INSTALL.rst
@ -41,7 +41,6 @@ Requirements
|
|||||||
- |EZFIO| : Easy Fortran Input/Output library generator
|
- |EZFIO| : Easy Fortran Input/Output library generator
|
||||||
- |BLAS| and |LAPACK|
|
- |BLAS| and |LAPACK|
|
||||||
- `Zlib`_
|
- `Zlib`_
|
||||||
- `GNU Patch`_
|
|
||||||
- |ZeroMQ| : networking library
|
- |ZeroMQ| : networking library
|
||||||
- `GMP <https://gmplib.org/>`_ : Gnu Multiple Precision Arithmetic Library
|
- `GMP <https://gmplib.org/>`_ : Gnu Multiple Precision Arithmetic Library
|
||||||
- |OCaml| compiler with |OPAM| package manager
|
- |OCaml| compiler with |OPAM| package manager
|
||||||
@ -71,6 +70,16 @@ architecture. Modify it if needed, and run :command:`configure` with
|
|||||||
Help for installing external dependencies
|
Help for installing external dependencies
|
||||||
=========================================
|
=========================================
|
||||||
|
|
||||||
|
All the dependencies can be installed using ![Spack](https://github.com/spack/spack).
|
||||||
|
This is the recommended installation procedure:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/spack/spack.git
|
||||||
|
source spack/share/spack/setup-env.sh
|
||||||
|
spack install quantum_package
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
Using the :command:`configure` executable
|
Using the :command:`configure` executable
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
|
||||||
@ -104,7 +113,7 @@ Example:
|
|||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
When installing the ocaml package, you will be asked the location of where it should be installed.
|
When installing the OCaml package, you will be asked the location of where it should be installed.
|
||||||
A safe option is to enter the path proposed by the |QP|:
|
A safe option is to enter the path proposed by the |QP|:
|
||||||
|
|
||||||
QP>> Please install it here: /your_quantum_package_directory/bin
|
QP>> Please install it here: /your_quantum_package_directory/bin
|
||||||
@ -142,6 +151,14 @@ IRPF90
|
|||||||
*IRPF90* is a Fortran code generator for programming using the Implicit Reference
|
*IRPF90* is a Fortran code generator for programming using the Implicit Reference
|
||||||
to Parameters (IRP) method.
|
to Parameters (IRP) method.
|
||||||
|
|
||||||
|
If you have *pip* for Python2, you can do
|
||||||
|
|
||||||
|
.. code:: bash
|
||||||
|
|
||||||
|
python2 -m pip install --user irpf90
|
||||||
|
|
||||||
|
Otherwise,
|
||||||
|
|
||||||
* Download the latest version of IRPF90
|
* Download the latest version of IRPF90
|
||||||
here : `<https://gitlab.com/scemama/irpf90/-/archive/v1.7.2/irpf90-v1.7.2.tar.gz>`_ and move
|
here : `<https://gitlab.com/scemama/irpf90/-/archive/v1.7.2/irpf90-v1.7.2.tar.gz>`_ and move
|
||||||
the downloaded archive in the :file:`${QP_ROOT}/external` directory
|
the downloaded archive in the :file:`${QP_ROOT}/external` directory
|
||||||
@ -374,7 +391,7 @@ If you have *pip* for Python2, you can do
|
|||||||
|
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
pip2 install --user docopt
|
python2 -m pip install --user docopt
|
||||||
|
|
||||||
Otherwise,
|
Otherwise,
|
||||||
|
|
||||||
@ -385,3 +402,17 @@ Otherwise,
|
|||||||
* Copy :file:`docopt-0.6.2/docopt.py` in the :file:`${QP_ROOT}/scripts` directory
|
* Copy :file:`docopt-0.6.2/docopt.py` in the :file:`${QP_ROOT}/scripts` directory
|
||||||
|
|
||||||
|
|
||||||
|
resultsFile
|
||||||
|
-----------
|
||||||
|
|
||||||
|
*resultsFile* is a Python package to extract data from output files of quantum chemistry
|
||||||
|
codes.
|
||||||
|
|
||||||
|
If you have *pip* for Python2, you can do
|
||||||
|
|
||||||
|
.. code:: bash
|
||||||
|
|
||||||
|
python2 -m pip install --user resultsFile
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
8
configure
vendored
8
configure
vendored
@ -8,11 +8,7 @@ eval set -- "$TEMP"
|
|||||||
|
|
||||||
export QP_ROOT="$( cd "$(dirname "$0")" ; pwd -P )"
|
export QP_ROOT="$( cd "$(dirname "$0")" ; pwd -P )"
|
||||||
echo "QP_ROOT="$QP_ROOT
|
echo "QP_ROOT="$QP_ROOT
|
||||||
unset CC
|
|
||||||
unset CCXX
|
|
||||||
|
|
||||||
# Force GCC instead of ICC for dependencies
|
|
||||||
export CC=gcc
|
|
||||||
|
|
||||||
|
|
||||||
# When updating version, update also etc files
|
# When updating version, update also etc files
|
||||||
@ -101,7 +97,7 @@ while true ; do
|
|||||||
-i|--install)
|
-i|--install)
|
||||||
case "$2" in
|
case "$2" in
|
||||||
"") help ; break;;
|
"") help ; break;;
|
||||||
*) PACKAGES="${PACKAGE} $2"
|
*) PACKAGES="${PACKAGES} $2"
|
||||||
esac
|
esac
|
||||||
shift 2;;
|
shift 2;;
|
||||||
-h|-help|--help)
|
-h|-help|--help)
|
||||||
@ -265,6 +261,8 @@ EOF
|
|||||||
|
|
||||||
download ${ZEROMQ_URL} "${QP_ROOT}"/external/zeromq.tar.gz
|
download ${ZEROMQ_URL} "${QP_ROOT}"/external/zeromq.tar.gz
|
||||||
execute << EOF
|
execute << EOF
|
||||||
|
export CC=gcc
|
||||||
|
export CXX=g++
|
||||||
cd "\${QP_ROOT}"/external
|
cd "\${QP_ROOT}"/external
|
||||||
tar --gunzip --extract --file zeromq.tar.gz
|
tar --gunzip --extract --file zeromq.tar.gz
|
||||||
rm zeromq.tar.gz
|
rm zeromq.tar.gz
|
||||||
|
Loading…
Reference in New Issue
Block a user