From 0fdea9f748861683b71e6066f7b0db96a56ef25c Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Sat, 20 Nov 2021 16:46:51 +0100
Subject: [PATCH] [python] Make work with changes from dune-common MR 1054

---
 python/CMakeLists.txt             | 2 +-
 python/dumux/__init__.py          | 8 ++++++--
 python/dumux/common/properties.py | 2 +-
 python/setup.py.in                | 2 +-
 4 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index f34a5c5d5c..518173fdf8 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -13,7 +13,7 @@ endif()
 if(${dune-common_VERSION} VERSION_GREATER_EQUAL 2.9)
   dune_python_install_package(
     PATH "."
-    CMAKE_METADATA_FILE dumux/metadata.cmake
+    PACKAGENAME dumux
     DEPENDS _common
     CMAKE_METADATA_FLAGS DUNE_OPTS_FILE
   )
diff --git a/python/dumux/__init__.py b/python/dumux/__init__.py
index 5bcb3ab2d1..0a1fd4f22b 100644
--- a/python/dumux/__init__.py
+++ b/python/dumux/__init__.py
@@ -11,10 +11,14 @@ https://dumux.org/
 """
 
 try:
-    from dune.common import registerExternalModule
+    from dune.packagemetadata import registerExternalModule
+    import pathlib
 
     # register dumux to be recognized by dune-py (code generation module)
     # as a module of the dune univers
-    registerExternalModule("dumux")
+    registerExternalModule(
+        moduleName="dumux",
+        modulePath=str(pathlib.Path(__file__).parent.resolve()),
+    )
 except ImportError:
     pass
diff --git a/python/dumux/common/properties.py b/python/dumux/common/properties.py
index 0e791e1edb..a456c4de6a 100644
--- a/python/dumux/common/properties.py
+++ b/python/dumux/common/properties.py
@@ -151,7 +151,7 @@ def propertiesHeaderPath():
     """Find the path to the properties.hh C++ header"""
 
     path, _ = os.path.split(dumux.__file__)
-    metaDataFile = os.path.join(path, "data/metadata.cmake")
+    metaDataFile = os.path.join(path, "data/dumux.cmake")
     if os.path.exists(metaDataFile):
         data = {}
         with open(metaDataFile, "r") as metaData:
diff --git a/python/setup.py.in b/python/setup.py.in
index 539ce130d7..1ec54395ef 100644
--- a/python/setup.py.in
+++ b/python/setup.py.in
@@ -10,7 +10,7 @@ setup(
     author_email="${ProjectMaintainerEmail}",
     packages=find_packages(),
     zip_safe=0,
-    package_data={"": ["*.so"]},
+    package_data={"": ["*.so"], "dumux": ["data/*.cmake"]},
     install_requires=REQUIRED_PACKAGES,
     include_package_data=True,
 )
-- 
GitLab