mirror of
https://github.com/LCPQ/quantum_package
synced 2024-07-22 18:57:31 +02:00
42 lines
940 B
Bash
42 lines
940 B
Bash
|
#!/bin/bash -x
|
||
|
|
||
|
PACKAGES="core cryptokit ocamlfind sexplib"
|
||
|
|
||
|
declare -i i
|
||
|
i=$(gcc -dumpversion | cut -d '.' -f 2)
|
||
|
if [[ i -lt 6 ]]
|
||
|
then
|
||
|
echo "GCC version $(gcc -dumpversion) too old. GCC >= 4.6 required."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
cd ..
|
||
|
QPACKAGE_ROOT=$PWD
|
||
|
cd -
|
||
|
|
||
|
cd Downloads || exit 1
|
||
|
chmod +x ocaml.sh || exit 1
|
||
|
|
||
|
if [[ -d ${HOME}/.opam ]]
|
||
|
then
|
||
|
source ${HOME}/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true
|
||
|
fi
|
||
|
|
||
|
echo N | ./ocaml.sh ${QPACKAGE_ROOT}/bin/ || exit 1
|
||
|
if [[ ! -f ${QPACKAGE_ROOT}/bin/opam ]]
|
||
|
then
|
||
|
echo "Installation of OPAM failed"
|
||
|
exit 2
|
||
|
fi
|
||
|
${QPACKAGE_ROOT}/bin/opam config setup -a --dot-profile ${QPACKAGE_ROOT}/qmcchemrc || exit 1
|
||
|
touch ${QPACKAGE_ROOT}/bin/opam
|
||
|
|
||
|
export LD_LIBRARY_PATH=${QPACKAGE_ROOT}/lib:${LD_LIBRARY_PATH}
|
||
|
export LIBRARY_PATH=${QPACKAGE_ROOT}/lib:${LIBRARY_PATH}
|
||
|
export C_INCLUDE_PATH=${QPACKAGE_ROOT}/lib:${C_INCLUDE_PATH}
|
||
|
opam install ${PACKAGES} || exit 1
|
||
|
rm -f ../_build/ocaml.log
|
||
|
exit 0
|
||
|
|
||
|
|