buildout.cfg 2.05 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
[buildout]

extends =
  ../git/buildout.cfg
  ../gcc/buildout.cfg
  ../libatlas/buildout.cfg
  ../libblas/buildout.cfg


[scipy-repository.git]
recipe = slapos.recipe.build:gitclone
repository = https://github.com/mmariani/scipy.git
# bumped version number to ensure we're using the freshly compiled egg
branch = 0.13.3001
git-executable = ${git:location}/bin/git

[scikit-learn-repository.git]
recipe = slapos.recipe.build:gitclone
repository = https://github.com/scikit-learn/scikit-learn.git
branch = master
git-executable = ${git:location}/bin/git


Marco Mariani's avatar
Marco Mariani committed
24 25
[numpy-build-venv]
dependency = ${numpy-prerequired-egg:recipe}
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
recipe = cp.recipe.cmd
location = ${buildout:parts-directory}/${:_buildout_section_name_}
install_cmd =
  if [ -d ${:location} ]; then
    exit
  fi
  mkdir -p ${:location}
  cd ${:location}
  unset PYTHONPATH
  export PATH="${gcc-fortran:location}/bin:$PATH"
  export LD_PRELOAD="${gcc-fortran:location}/lib64/libgfortran.so.3 ${libblas:location}/libf77blas.so.3"
  export ATLAS=${libatlas:location}/lib/libsatlas.so
  export BLAS=${libblas:location}/lib/libfblas.a
  export LAPACK=${libatlas:location}/lib/liblapack.a
  ${python2.7-virtualenv:executable} ${:location}
  . ${:location}/bin/activate
  ${:location}/bin/pip install numpy
  ${:location}/bin/pip install Tempita
Marco Mariani's avatar
Marco Mariani committed
44
  # look for numpy in buildout eggs, not in the virtualenv
45 46 47 48 49 50 51 52
  export PYTHONPATH=${buildout:eggs-directory}/numpy-${versions:numpy}-py2.7-linux-x86_64.egg
  cd ${scipy-repository.git:location}
  python setupegg.py bdist_egg
  cd ${scikit-learn-repository.git:location}
  python setup.py bdist_egg
update_cmd = ${:install_cmd}


Marco Mariani's avatar
Marco Mariani committed
53
[numpy-prerequired-egg]
54
recipe = zc.recipe.egg
Marco Mariani's avatar
Marco Mariani committed
55
# this must be installed before building scipy and scikit-learn
56
eggs =
Marco Mariani's avatar
Marco Mariani committed
57
  ${lxml-python:egg}
58 59 60
  numpy


Marco Mariani's avatar
Marco Mariani committed
61 62
[numpy-dependent-eggs]
dependencies = ${numpy-build-venv:recipe}
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
recipe = zc.recipe.egg
find-links =
    ${scipy-repository.git:location}/dist
    ${scikit-learn-repository.git:location}/dist
eggs =
  numpy
  scipy
  scikit-learn
interpreter = python-numpy


[versions]
numpy = 1.8.1
scipy = 0.13.3001
scikit-learn = 0.16-git