From 79755b5b11a00b48cdb4bc10e26d4fc84b064d98 Mon Sep 17 00:00:00 2001
From: Christian Godenschwager <christian.godenschwager@fau.de>
Date: Mon, 15 Jan 2018 16:27:26 +0100
Subject: [PATCH] Enable openmesh in conda packages

Updated conda packages to cond build > 3.1.4 using host section
See https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#host
---
 .gitlab-ci.yml                       | 6 ++++--
 utilities/conda/openmesh/build.sh    | 4 ++++
 utilities/conda/openmesh/meta.yaml   | 3 ++-
 utilities/conda/withLbm/build.sh     | 4 ++--
 utilities/conda/withLbm/meta.yaml    | 9 +++++----
 utilities/conda/withoutLbm/build.sh  | 4 ++--
 utilities/conda/withoutLbm/meta.yaml | 9 ++++++---
 7 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a82405706..3927d8812 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1348,12 +1348,14 @@ msvc-14.1_MpiOnly:
 .conda-deploy: &conda_deploy_definition
    stage: deploy
    before_script:
+      - conda update -y conda
+      - conda update -y python
       - conda install -y conda-build anaconda-client
-      - conda install conda-build==3.0.27  # building with conda-build version 3.2.1 leads to empty package
       - anaconda login --username $CONDA_DEPLOY_USER --password $CONDA_DEPLOY_PASSWORD --hostname $CI_JOB_ID
       - conda config --set anaconda_upload yes
       - conda config --add channels lssfau
-      - conda
+      - conda -V
+      - conda build -V
    after_script:
       - anaconda logout
    dependencies: []
diff --git a/utilities/conda/openmesh/build.sh b/utilities/conda/openmesh/build.sh
index 1c62ffbca..4db2de35d 100644
--- a/utilities/conda/openmesh/build.sh
+++ b/utilities/conda/openmesh/build.sh
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+sed -i '93a#include <sys/time.h>' src/OpenMesh/Tools/Utils/conio.cc
+
 mkdir -p build && cd build
 
 cmake \
@@ -11,6 +13,8 @@ cmake \
   -DCMAKE_CXX_FLAGS="-std=c++11"\
   ..
 
+#cat src/Python/PythonLog.txt
+
 make install -j${CPU_COUNT}
 mv ${PREFIX}/lib/python/* ${SP_DIR}
 
diff --git a/utilities/conda/openmesh/meta.yaml b/utilities/conda/openmesh/meta.yaml
index 18b90c4ac..c47c97fa4 100644
--- a/utilities/conda/openmesh/meta.yaml
+++ b/utilities/conda/openmesh/meta.yaml
@@ -16,9 +16,10 @@ source:
 requirements:
   build:
     - {{ compiler('cxx') }}
-    - python
     - cmake
     - make
+  host:
+    - python
     - boost
   run:
     - python
diff --git a/utilities/conda/withLbm/build.sh b/utilities/conda/withLbm/build.sh
index 79111539f..4a5e9048c 100644
--- a/utilities/conda/withLbm/build.sh
+++ b/utilities/conda/withLbm/build.sh
@@ -2,6 +2,6 @@ mkdir build
 cd build
 export BOOST_ROOT=$PREFIX
 
-cmake .. -DWALBERLA_BUILD_WITH_PYTHON=1 -DWALBERLA_BUILD_WITH_PYTHON_MODULE=1 -DWALBERLA_BUILD_WITH_PYTHON_LBM=1 -DWALBERLA_BUILD_WITH_OPENMESH=0
+cmake .. -DWALBERLA_BUILD_WITH_PYTHON=ON -DWALBERLA_BUILD_WITH_PYTHON_MODULE=ON -DWALBERLA_BUILD_WITH_PYTHON_LBM=ON
 
-make -j 8 pythonModuleInstall
+make -j ${CPU_COUNT} pythonModuleInstall
diff --git a/utilities/conda/withLbm/meta.yaml b/utilities/conda/withLbm/meta.yaml
index 7bba0c1b3..b4b263edf 100644
--- a/utilities/conda/withLbm/meta.yaml
+++ b/utilities/conda/withLbm/meta.yaml
@@ -13,18 +13,19 @@ build:
 requirements:
   build:
   - {{ compiler('cxx') }}
-  - python
   - git
-  - boost
   - cmake
   - make
+  host:
+  - python
+  - boost
   - mpich2 [linux]
-  #- openmesh
+  - openmesh
   run:
   - python >=3.6
   - boost
   - numpy
   - mpich2 [linux]
-  #- openmesh
+  - openmesh
 source:
   path: ../../..
diff --git a/utilities/conda/withoutLbm/build.sh b/utilities/conda/withoutLbm/build.sh
index 114fa1dac..7fc4cc7c0 100644
--- a/utilities/conda/withoutLbm/build.sh
+++ b/utilities/conda/withoutLbm/build.sh
@@ -2,6 +2,6 @@ mkdir build
 cd build
 export BOOST_ROOT=$PREFIX
 
-cmake .. -DWALBERLA_BUILD_WITH_PYTHON=1 -DWALBERLA_BUILD_WITH_PYTHON_MODULE=1 -DWALBERLA_BUILD_WITH_OPENMESH=0
+cmake .. -DWALBERLA_BUILD_WITH_PYTHON=ON -DWALBERLA_BUILD_WITH_PYTHON_MODULE=ON -DWALBERLA_BUILD_WITH_OPENMESH=ON
 
-make -j 8 pythonModuleInstall
+make -j ${CPU_COUNT} pythonModuleInstall
diff --git a/utilities/conda/withoutLbm/meta.yaml b/utilities/conda/withoutLbm/meta.yaml
index 1931c4527..06276f733 100644
--- a/utilities/conda/withoutLbm/meta.yaml
+++ b/utilities/conda/withoutLbm/meta.yaml
@@ -13,21 +13,24 @@ build:
 requirements:
   build:
   - {{ compiler('cxx') }}
-  - python
   - git
-  - boost
   - cmake [linux]
   - cmake >=3.7.0 [win]
   - make
+  host:
+  - python
+  - boost
   - mpich2 [linux]
+  - openmesh
   run:
   - python
   - boost
   - numpy
   - mpich2 [linux]
+  - openmesh
 source:
   path: ../../..
 
 test:
   imports:
-    - waLBerla
\ No newline at end of file
+    - waLBerla
-- 
GitLab