diff --git a/conda.recipe/build.sh b/conda.recipe/build.sh new file mode 100644 index 0000000000..54c53f3191 --- /dev/null +++ b/conda.recipe/build.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +set -e +set -x + +BLD_DIR=`pwd` + +SRC_DIR=$RECIPE_DIR/.. + +pushd $SRC_DIR +version=`git rev-parse --short HEAD` +popd + +echo $version > __conda_version__.txt + +export CMAKE_OSX_DEPLOYMENT_TARGET="" + +cmake -D CMAKE_OSX_DEPLOYMENT_TARGET="" \ + -D CMAKE_INSTALL_PREFIX="${PREFIX}" \ + -D MPI_C_INCLUDE_PATH:STRING="${PREFIX}/include" \ + -D MPI_C_LINK_FLAGS:STRING="-L${PREFIX}/lib/" \ + -D MPI_C_LIBRARIES:STRING="-lmpi -lpmpi -L${PREFIX}/lib/" $SRC_DIR + +patch -p0 < ${RECIPE_DIR}/cmake_parmetis.patch + +#catch the failure here +make -j4 || : +cp download/parmetis/build/libparmetis/libparmetis.dylib ${PREFIX}/lib/libparmetis.dylib +cp download/parmetis/build/metis/libmetis/libmetis.dylib ${PREFIX}/lib/libmetis.dylib +make -j4 + +make install + +cp -r ${PREFIX}/python/El ${PREFIX}/lib/python2.7/site-packages/ diff --git a/conda.recipe/cmake_parmetis.patch b/conda.recipe/cmake_parmetis.patch new file mode 100644 index 0000000000..18d604087b --- /dev/null +++ b/conda.recipe/cmake_parmetis.patch @@ -0,0 +1,11 @@ +--- CMakeFiles/project_parmetis.dir/build.make 2016-07-17 15:10:56.000000000 -0400 ++++ CMakeFiles/project_parmetis.dir/build.make.fix 2016-07-17 15:13:53.000000000 -0400 +@@ -104,7 +104,7 @@ + download/parmetis/build/stamp/project_parmetis-configure: download/parmetis/build/stamp/project_parmetis-update + download/parmetis/build/stamp/project_parmetis-configure: download/parmetis/build/stamp/project_parmetis-patch + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/qmj240/anaconda3/conda-bld/work/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Performing configure step for 'project_parmetis'" +- cd /Users/qmj240/anaconda3/conda-bld/work/download/parmetis/build && /Users/qmj240/anaconda3/envs/_build/bin/cmake -D PCRE=OFF -D GKREGEX=OFF -D CMAKE_C_COMPILER=/Users/qmj240/anaconda3/envs/_build/bin/cc -D "CMAKE_C_FLAGS= -arch x86_64 " -D CMAKE_INSTALL_PREFIX=/Users/qmj240/anaconda3/envs/_build -D BUILD_SHARED_LIBS=ON -D MPI_C_INCLUDE_PATH=/Users/qmj240/anaconda3/envs/_build/include -D MPI_C_COMPILE_FLAGS= -D "MPI_C_LIBRARIES=-lmpi -lpmpi -L/Users/qmj240/anaconda3/envs/_build/lib/" -D MPI_C_LINK_FLAGS=-L/Users/qmj240/anaconda3/envs/_build/lib/ -D DISABLE_PARMETIS_PROGRAMS=ON -D CMAKE_MACOSX_RPATH=TRUE -D CMAKE_SKIP_RPATH=NO -D CMAKE_SKIP_BUILD_RPATH=FALSE -D CMAKE_BUILD_WITH_INSTALL_RPATH=FALSE -D CMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -D CMAKE_INSTALL_RPATH=/Users/qmj240/anaconda3/envs/_build/lib "-GUnix Makefiles" /Users/qmj240/anaconda3/conda-bld/work/download/parmetis/source ++ cd /Users/qmj240/anaconda3/conda-bld/work/download/parmetis/build && /Users/qmj240/anaconda3/envs/_build/bin/cmake -D CMAKE_OSX_DEPLOYMENT_TARGET="" -D PCRE=OFF -D GKREGEX=OFF -D CMAKE_C_COMPILER=/Users/qmj240/anaconda3/envs/_build/bin/cc -D "CMAKE_C_FLAGS= -arch x86_64 " -D CMAKE_INSTALL_PREFIX=/Users/qmj240/anaconda3/envs/_build -D BUILD_SHARED_LIBS=ON -D MPI_C_INCLUDE_PATH=/Users/qmj240/anaconda3/envs/_build/include -D MPI_C_COMPILE_FLAGS= -D "MPI_C_LIBRARIES=-lmpi -lpmpi -L/Users/qmj240/anaconda3/envs/_build/lib/" -D MPI_C_LINK_FLAGS=-L/Users/qmj240/anaconda3/envs/_build/lib/ -D DISABLE_PARMETIS_PROGRAMS=ON -D CMAKE_MACOSX_RPATH=TRUE -D CMAKE_SKIP_RPATH=NO -D CMAKE_SKIP_BUILD_RPATH=FALSE -D CMAKE_BUILD_WITH_INSTALL_RPATH=FALSE -D CMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -D CMAKE_INSTALL_RPATH=/Users/qmj240/anaconda3/envs/_build/lib "-GUnix Makefiles" /Users/qmj240/anaconda3/conda-bld/work/download/parmetis/source + cd /Users/qmj240/anaconda3/conda-bld/work/download/parmetis/build && /Users/qmj240/anaconda3/envs/_build/bin/cmake -E touch /Users/qmj240/anaconda3/conda-bld/work/download/parmetis/build/stamp/project_parmetis-configure + + download/parmetis/build/stamp/project_parmetis-build: download/parmetis/build/stamp/project_parmetis-configure diff --git a/conda.recipe/meta.yaml b/conda.recipe/meta.yaml new file mode 100644 index 0000000000..2913201401 --- /dev/null +++ b/conda.recipe/meta.yaml @@ -0,0 +1,43 @@ +package: + name: elemental + version: 'nightly' + +build: + number: 1 + +extra: + channels: + - defaults + - conda-forge + +requirements: + build: + - gcc + - python <=3 + - numpy + - cmake >=2.8 + - networkx + - mpich + run: + - gcc + - python <=3 + - numpy + - cmake >=2.8 + - networkx + - mpich + +# tests seem to want python 3.5 on my box :( +#test: +# requires: +# - gcc +# - python <=3 +# - numpy +# - cmake >=2.8 +# - networkx +# - mpich +# imports: +# - El + +about: + home: http://libelemental.org/ + license: New BSD