10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-07-22 18:57:31 +02:00

ZeroMQ installation OK

This commit is contained in:
Anthony Scemama 2015-11-25 13:57:40 +01:00
parent 8ca2815964
commit c6dd986ad2
4 changed files with 20 additions and 17 deletions

19
configure vendored
View File

@ -46,6 +46,7 @@ if len(sys.argv) != 3:
QP_ROOT = os.getcwd() QP_ROOT = os.getcwd()
QP_ROOT_BIN = join(QP_ROOT, "bin") QP_ROOT_BIN = join(QP_ROOT, "bin")
QP_ROOT_LIB = join(QP_ROOT, "lib")
QP_ROOT_INSTALL = join(QP_ROOT, "install") QP_ROOT_INSTALL = join(QP_ROOT, "install")
os.environ["PATH"] = os.environ["PATH"] + ":" + QP_ROOT_BIN os.environ["PATH"] = os.environ["PATH"] + ":" + QP_ROOT_BIN
@ -95,12 +96,12 @@ curl = Info(
zlib = Info( zlib = Info(
url='http://zlib.net/zlib-1.2.8.tar.gz', url='http://zlib.net/zlib-1.2.8.tar.gz',
description=' zlib', description=' zlib',
default_path=join(QP_ROOT_INSTALL, "zlib")) default_path=join(QP_ROOT_LIB, "libz.a"))
path = Info( patch = Info(
url='ftp://ftp.gnu.org/gnu/patch/patch-2.7.5.tar.gz', url='ftp://ftp.gnu.org/gnu/patch/patch-2.7.5.tar.gz',
description=' path', description=' patch',
default_path=join(QP_ROOT, "lib", "libz.a")) default_path=join(QP_ROOT_BIN, "patch"))
irpf90 = Info( irpf90 = Info(
url='{head}/LCPQ/irpf90/{tail}'.format(**path_github), url='{head}/LCPQ/irpf90/{tail}'.format(**path_github),
@ -119,7 +120,7 @@ resultsFile = Info(
ninja = Info( ninja = Info(
url='{head}/martine/ninja/{tail}'.format(**path_github), url='{head}/martine/ninja/{tail}'.format(**path_github),
description=' nina', description=' ninja',
default_path=join(QP_ROOT_BIN, "ninja")) default_path=join(QP_ROOT_BIN, "ninja"))
emsl = Info( emsl = Info(
@ -135,12 +136,12 @@ ezfio = Info(
zeromq = Info( zeromq = Info(
url='http://download.zeromq.org/zeromq-4.1.3.tar.gz', url='http://download.zeromq.org/zeromq-4.1.3.tar.gz',
description=' ZeroMQ', description=' ZeroMQ',
default_path=join(QP_ROOT_INSTALL, "zeromq")) default_path=join(QP_ROOT_LIB, "libzmq.a"))
f77zmq = Info( f77zmq = Info(
url='{head}/zeromq/f77zmq/{tail}'.format(**path_github), url='{head}/zeromq/f77_zmq/{tail}'.format(**path_github),
description=' F77-ZeroMQ', description=' F77-ZeroMQ',
default_path=join(QP_ROOT_INSTALL, "f77zmq")) default_path=join(QP_ROOT_LIB, "libf77zmq.a"))
p_graphviz = Info( p_graphviz = Info(
url='https://github.com/xflr6/graphviz/archive/master.tar.gz', url='https://github.com/xflr6/graphviz/archive/master.tar.gz',
@ -149,7 +150,7 @@ p_graphviz = Info(
d_info = dict() d_info = dict()
for m in ["ocaml", "m4", "curl", "zlib", "path", "irpf90", "docopt", for m in ["ocaml", "m4", "curl", "zlib", "patch", "irpf90", "docopt",
"resultsFile", "ninja", "emsl", "ezfio", "p_graphviz", "resultsFile", "ninja", "emsl", "ezfio", "p_graphviz",
"zeromq", "f77zmq" ]: "zeromq", "f77zmq" ]:
exec ("d_info['{0}']={0}".format(m)) exec ("d_info['{0}']={0}".format(m))

View File

@ -4,14 +4,14 @@ TARGET=f77zmq
function _install() function _install()
{ {
export C_INCLUDE_PATH="${C_INCLUDE_PATH}":"${QP_ROOT}"/lib
set -e set -e
set -u set -u
export C_INCLUDE_PATH="${C_INCLUDE_PATH}":"${QP_ROOT}"/lib export ZMQ_H="${QP_ROOT}"/lib/zmq.h
export ZMQ_H=$PWD/zmq.h
cd "${BUILD}" cd "${BUILD}"
make -j 8 make -j 8 || exit 1
mv libf77zmq.a "${QP_ROOT}"/lib mv libf77zmq.a "${QP_ROOT}"/lib || exit 1
mv libf77zmq.so "${QP_ROOT}"/lib mv libf77zmq.so "${QP_ROOT}"/lib || exit 1
cd - cd -
return 0 return 0
} }

View File

@ -7,16 +7,17 @@ function _install()
export C_INCLUDE_PATH="${C_INCLUDE_PATH}":./ export C_INCLUDE_PATH="${C_INCLUDE_PATH}":./
set -e set -e
set -u set -u
ORIG=$(pwd)
cd "${BUILD}" cd "${BUILD}"
./configure --without-libsodium || exit 1 ./configure --without-libsodium || exit 1
make -j 8 || exit 1 make -j 8 || exit 1
rm -f -- ../lib/libzmq.a ../lib/libzmq.so ../lib/libzmq.so.5 rm -f -- "${QP_ROOT}"/lib/libzmq.a "${QP_ROOT}"/lib/libzmq.so "${QP_ROOT}"/lib/libzmq.so.5
cp .libs/libzmq.a "${QP_ROOT}"/lib cp .libs/libzmq.a "${QP_ROOT}"/lib
cp .libs/libzmq.so "${QP_ROOT}"/lib/libzmq.so.5 cp .libs/libzmq.so "${QP_ROOT}"/lib/libzmq.so.5
cp include/{zmq.h,zmq_utils.h} "${QP_ROOT}"/lib cp include/{zmq.h,zmq_utils.h} "${QP_ROOT}"/lib
cd "${QP_ROOT}"/lib cd "${QP_ROOT}"/lib
ln -s libzmq.so.5 libzmq.so ln -s libzmq.so.5 libzmq.so
cd - cd ${ORIG}
return 0 return 0
} }

View File

@ -37,6 +37,7 @@ from qp_path import QP_ROOT, QP_SRC, QP_EZFIO
LIB = "" # join(QP_ROOT, "lib", "rdtsc.o") LIB = "" # join(QP_ROOT, "lib", "rdtsc.o")
EZFIO_LIB = join(QP_ROOT, "lib", "libezfio.a") EZFIO_LIB = join(QP_ROOT, "lib", "libezfio.a")
ZMQ_LIB = join(QP_ROOT, "lib", "libzmq.a") + " " + join(QP_ROOT, "lib", "libf77zmq.a")
ROOT_BUILD_NINJA = join(QP_ROOT, "config", "build.ninja") ROOT_BUILD_NINJA = join(QP_ROOT, "config", "build.ninja")
header = r"""# header = r"""#
@ -95,7 +96,7 @@ def ninja_create_env_variable(pwd_config_file):
l_string.append(str_) l_string.append(str_)
lib_lapack = get_compilation_option(pwd_config_file, "LAPACK_LIB") lib_lapack = get_compilation_option(pwd_config_file, "LAPACK_LIB")
l_string.append("LIB = {0} {1} {2}".format(LIB, lib_lapack, EZFIO_LIB)) l_string.append("LIB = {0} {1} {2} {3}".format(LIB, lib_lapack, EZFIO_LIB, ZMQ_LIB))
l_string.append("") l_string.append("")