From bbd682d03dbf685fa2003c33d2c77b0891d00687 Mon Sep 17 00:00:00 2001
From: Gauthier Folzan <gauthier@wuhu.eu>
Date: Thu, 2 Apr 2020 13:08:18 +0200
Subject: [PATCH] Shared lib by default

---
 create_package.sh                       | 18 ++++++++++++++++++
 packages/dune-alugrid/package.py        |  2 +-
 packages/dune-common/package.py         |  2 +-
 packages/dune-geometry/package.py       |  2 +-
 packages/dune-grid/package.py           |  2 +-
 packages/dune-istl/package.py           |  2 +-
 packages/dune-localfunctions/package.py |  2 +-
 packages/dune-uggrid/package.py         |  2 +-
 8 files changed, 25 insertions(+), 7 deletions(-)
 create mode 100755 create_package.sh

diff --git a/create_package.sh b/create_package.sh
new file mode 100755
index 0000000..e077ddb
--- /dev/null
+++ b/create_package.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+echo "Creation du package $1"
+package_name=$1
+class_name=`sed -e "s/-\(.\)/\U\1/g" -e  "s/^\(.\)/\U\1/" <<< $package_name`
+echo "nom du paquet : $package_name" 
+echo "nom de la classe : $class_name" 
+cp -r ../temp $package_name
+cd $package_name
+sed -i "s/@class name@/$class_name/g" package.py
+sed -i "s/@package name@/$package_name/g" package.py
+for vers in 2.7.0 2.6.0 2.5.2 2.5.1 2.5.0 2.4.2 2.4.1 2.4.0
+do
+   echo 1 | spack checksum $package_name $vers | grep "version(" >> checksum
+done
+cat checksum
+sed -i "/.*#@CHECKSUM@/r checksum" package.py
+sed -i "/.*#@CHECKSUM@/d" package.py
+
diff --git a/packages/dune-alugrid/package.py b/packages/dune-alugrid/package.py
index 8a11386..a73fcc4 100644
--- a/packages/dune-alugrid/package.py
+++ b/packages/dune-alugrid/package.py
@@ -57,7 +57,7 @@ class DuneAlugrid(CMakePackage):
     variant('threads', default=True, description='Whether we are using pthreads')
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
 
     #dependencies 
     depends_on('dune-common')
diff --git a/packages/dune-common/package.py b/packages/dune-common/package.py
index 1e321c0..d0c5a28 100644
--- a/packages/dune-common/package.py
+++ b/packages/dune-common/package.py
@@ -53,7 +53,7 @@ class DuneCommon(CMakePackage):
     variant('vc', default=True, description='Build C++ Vectorization library support')
     variant('imagemagick', default=False, description='Imagemagick support')
     variant('threads', default=True, description='Activate pThread support')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
     variant('python', default=True, description='Build with Python')
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')
diff --git a/packages/dune-geometry/package.py b/packages/dune-geometry/package.py
index f740224..63bf83c 100644
--- a/packages/dune-geometry/package.py
+++ b/packages/dune-geometry/package.py
@@ -56,7 +56,7 @@ class DuneGeometry(CMakePackage):
     variant('vc', default=True, description='Build C++ Vectorization library support')
     variant('imagemagick', default=False, description='Imagemagick support')
     variant('threads', default=True, description='Activate pThread support')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')
 
diff --git a/packages/dune-grid/package.py b/packages/dune-grid/package.py
index ec6af22..57d4685 100644
--- a/packages/dune-grid/package.py
+++ b/packages/dune-grid/package.py
@@ -62,7 +62,7 @@ class DuneGrid(CMakePackage):
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')
     variant('threads', default=True, description='Activate pThread support')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
 
     #dependencies 
     depends_on('dune-common')
diff --git a/packages/dune-istl/package.py b/packages/dune-istl/package.py
index c2c86c1..fb8636c 100644
--- a/packages/dune-istl/package.py
+++ b/packages/dune-istl/package.py
@@ -65,7 +65,7 @@ class DuneIstl(CMakePackage):
     variant('imagemagick', default=False, description='Imagemagick support')
     variant('oldcategory', default=True, description='Enable/Disable the backwards compatibility of the category enum/method in dune-istl solvers, preconditioner, etc.')
     variant('threads', default=True, description='Activate pThread support')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')
 
diff --git a/packages/dune-localfunctions/package.py b/packages/dune-localfunctions/package.py
index c13aa13..9a03d00 100644
--- a/packages/dune-localfunctions/package.py
+++ b/packages/dune-localfunctions/package.py
@@ -57,7 +57,7 @@ class DuneLocalfunctions(CMakePackage):
     variant('vc', default=True, description='Build C++ Vectorization library support')
     variant('imagemagick', default=False, description='Imagemagick support')
     variant('threads', default=True, description='Activate pThread support')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
     variant('python', default=True, description='Build with Python')
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')
diff --git a/packages/dune-uggrid/package.py b/packages/dune-uggrid/package.py
index d8d95fb..dc0ae8d 100644
--- a/packages/dune-uggrid/package.py
+++ b/packages/dune-uggrid/package.py
@@ -54,7 +54,7 @@ class DuneUggrid(CMakePackage):
     variant('2d', default=True, description='Build library for 2d')
     variant('3d', default=True, description='Build library for 3d')
     variant('threads', default=True, description='Activate pThread support')
-    variant('shared', default=False, description='Enables the build of shared libraries.')
+    variant('shared', default=True, description='Enables the build of shared libraries.')
     variant('python', default=True, description='Build with Python')
     variant('extrautils', default=True, description='Enable compilation and installation of extra utilities from the src subdirectory')
     variant('selector', default=True, description='Grid selector definition added to config.h')