From 077061c04f6ba864d9be0a92a413def666e37f35 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Wed, 10 Jan 2018 10:12:13 +0100
Subject: [PATCH] Fixed / update conda recipes

- fixed problem with new conda by using new compiler mechanism
- added test file that is checked before upload
- open mesh recipe fixed
- force downgrade for conda-build, new tested version(3.2.1) of conda-build leads to an empty
  package and then failing test.. perhaps it is fixed with newer conda-build versions?
---
 .gitlab-ci.yml                         |  2 ++
 utilities/conda/openmesh/build.sh      |  1 +
 utilities/conda/openmesh/meta.yaml     |  3 ++-
 utilities/conda/withLbm/build.sh       |  2 +-
 utilities/conda/withLbm/meta.yaml      |  8 ++++++--
 utilities/conda/withoutLbm/build.sh    |  2 +-
 utilities/conda/withoutLbm/meta.yaml   | 10 ++++++++--
 utilities/conda/withoutLbm/run_test.py |  7 +++++++
 8 files changed, 28 insertions(+), 7 deletions(-)
 create mode 100644 utilities/conda/withoutLbm/run_test.py

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b694794c3..01eeb0b04 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1293,9 +1293,11 @@ msvc-14.1_MpiOnly:
    stage: deploy
    before_script:
       - 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
    after_script:
       - anaconda logout
    dependencies: []
diff --git a/utilities/conda/openmesh/build.sh b/utilities/conda/openmesh/build.sh
index 5c3f3acfd..1c62ffbca 100644
--- a/utilities/conda/openmesh/build.sh
+++ b/utilities/conda/openmesh/build.sh
@@ -8,6 +8,7 @@ cmake \
   -DBUILD_APPS=OFF \
   -DOPENMESH_PYTHON_VERSION=${PY_VER} \
   -DOPENMESH_BUILD_PYTHON_UNIT_TESTS=ON \
+  -DCMAKE_CXX_FLAGS="-std=c++11"\
   ..
 
 make install -j${CPU_COUNT}
diff --git a/utilities/conda/openmesh/meta.yaml b/utilities/conda/openmesh/meta.yaml
index df6a80c45..18b90c4ac 100644
--- a/utilities/conda/openmesh/meta.yaml
+++ b/utilities/conda/openmesh/meta.yaml
@@ -15,9 +15,10 @@ source:
 
 requirements:
   build:
-    - toolchain [linux]
+    - {{ compiler('cxx') }}
     - python
     - cmake
+    - make
     - boost
   run:
     - python
diff --git a/utilities/conda/withLbm/build.sh b/utilities/conda/withLbm/build.sh
index 6633c7718..79111539f 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
 
-CC=mpicc CXX=mpicxx cmake .. -DWALBERLA_BUILD_WITH_PYTHON=1 -DWALBERLA_BUILD_WITH_PYTHON_MODULE=1 -DWALBERLA_BUILD_WITH_PYTHON_LBM=1
+cmake .. -DWALBERLA_BUILD_WITH_PYTHON=1 -DWALBERLA_BUILD_WITH_PYTHON_MODULE=1 -DWALBERLA_BUILD_WITH_PYTHON_LBM=1 -DWALBERLA_BUILD_WITH_OPENMESH=0
 
 make -j 8 pythonModuleInstall
diff --git a/utilities/conda/withLbm/meta.yaml b/utilities/conda/withLbm/meta.yaml
index a9fa613dc..7bba0c1b3 100644
--- a/utilities/conda/withLbm/meta.yaml
+++ b/utilities/conda/withLbm/meta.yaml
@@ -1,6 +1,8 @@
 about:
   home: www.walberla.net
   license: GPLv3
+  summary: High Performance, Multi-physics Simulation Framework
+
 package:
   name: walberla-lbm
   version: {{ GIT_DESCRIBE_TAG }}
@@ -10,17 +12,19 @@ build:
 
 requirements:
   build:
+  - {{ compiler('cxx') }}
   - python
   - git
   - boost
   - cmake
-  - gcc [linux]
+  - make
   - mpich2 [linux]
+  #- openmesh
   run:
   - python >=3.6
   - boost
   - numpy
   - mpich2 [linux]
-  
+  #- openmesh
 source:
   path: ../../..
diff --git a/utilities/conda/withoutLbm/build.sh b/utilities/conda/withoutLbm/build.sh
index 7839cb748..114fa1dac 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
 
-CC=mpicc CXX=mpicxx cmake .. -DWALBERLA_BUILD_WITH_PYTHON=1 -DWALBERLA_BUILD_WITH_PYTHON_MODULE=1
+cmake .. -DWALBERLA_BUILD_WITH_PYTHON=1 -DWALBERLA_BUILD_WITH_PYTHON_MODULE=1 -DWALBERLA_BUILD_WITH_OPENMESH=0
 
 make -j 8 pythonModuleInstall
diff --git a/utilities/conda/withoutLbm/meta.yaml b/utilities/conda/withoutLbm/meta.yaml
index eb37c049a..1931c4527 100644
--- a/utilities/conda/withoutLbm/meta.yaml
+++ b/utilities/conda/withoutLbm/meta.yaml
@@ -1,6 +1,8 @@
 about:
   home: www.walberla.net
   license: GPLv3
+  summary: High Performance, Multi-physics Simulation Framework
+
 package:
   name: walberla
   version: {{ GIT_DESCRIBE_TAG }}
@@ -10,18 +12,22 @@ build:
 
 requirements:
   build:
+  - {{ compiler('cxx') }}
   - python
   - git
   - boost
   - cmake [linux]
   - cmake >=3.7.0 [win]
-  - gcc [linux]
+  - make
   - mpich2 [linux]
   run:
   - python
   - boost
   - numpy
   - mpich2 [linux]
-  
 source:
   path: ../../..
+
+test:
+  imports:
+    - waLBerla
\ No newline at end of file
diff --git a/utilities/conda/withoutLbm/run_test.py b/utilities/conda/withoutLbm/run_test.py
new file mode 100644
index 000000000..045930c4c
--- /dev/null
+++ b/utilities/conda/withoutLbm/run_test.py
@@ -0,0 +1,7 @@
+import waLBerla
+
+# Check that C++ exports are available
+assert waLBerla.cpp_available
+
+# Test calling of a function taking a string (fails if there is a ABI compatibility issue)
+waLBerla.log_devel("Test successful")
-- 
GitLab