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')