diff options
author | Carlos Aznarán Laos | 2022-06-14 00:30:10 -0500 |
---|---|---|
committer | Carlos Aznarán Laos | 2022-06-14 00:30:10 -0500 |
commit | 5a17df4760328b4dfefc70aaa2fde32c7ba4a95f (patch) | |
tree | c2be7226e13ee50b7c308e74fa785007f6c5f00c | |
download | aur-5a17df4760328b4dfefc70aaa2fde32c7ba4a95f.tar.gz |
Bump version to 3.5.0
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 68 |
3 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ffe9edcae55b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = dumux + pkgdesc = An open-source simulator and research code in modern C++ + pkgver = 3.5.0 + pkgrel = 1 + url = https://dumux.org + arch = x86_64 + license = GPL3 + makedepends = dune-grid>=2.8.0 + makedepends = dune-istl>=2.8.0 + makedepends = dune-localfunctions>=2.8.0 + makedepends = doxygen + makedepends = graphviz + makedepends = python-setuptools + optdepends = dune-alugrid + optdepends = dune-foamgrid: for grid manager FoamGrids support + optdepends = dune-functions: for functions spaces support + optdepends = opm-grid: for cornerpoint grid support + optdepends = dune-subgrid: for grid manager SubGrid support + optdepends = dune-spgrid: for grid manager SPGrid support + optdepends = dune-mmesh: for grid manager MMesh support + source = https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/archive/3.5.0/dumux-3.5.0.tar.gz + sha512sums = 62d897340b6de634664f8a7db93ea26b777243643cb1f3c1f249323cf8f596e3964aec4c20f160333bd1b0dfb9291194c07f5237308dfea81f76f6d83dc5d4f7 + +pkgname = dumux + depends = dune-grid>=2.8.0 + depends = dune-istl>=2.8.0 + depends = dune-localfunctions>=2.8.0 + +pkgname = python-dumux + pkgdesc = An open-source simulator and research code in modern C++ (python bindings) + depends = dumux>=3.5.0 + depends = python-dune-common>=2.8.0 diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f59ec20aabf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*
\ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1755d503e0df --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,68 @@ +# Maintainer: Carlos Aznarán <caznaranl@uni.pe> +pkgbase=dumux +pkgname=(${pkgbase} python-${pkgbase}) +pkgver=3.5.0 +_tar="${pkgver}/${pkgbase}-${pkgver}.tar.gz" +pkgrel=1 +pkgdesc="An open-source simulator and research code in modern C++" +arch=(x86_64) +url="https://${pkgbase}.org" +license=(GPL3) +_dunever=2.8.0 +makedepends=("dune-grid>=${_dunever}" "dune-istl>=${_dunever}" "dune-localfunctions>=${_dunever}" doxygen graphviz python-setuptools) +optdepends=('dune-alugrid' + 'dune-foamgrid: for grid manager FoamGrids support' + 'dune-functions: for functions spaces support' + 'opm-grid: for cornerpoint grid support' + 'dune-subgrid: for grid manager SubGrid support' + 'dune-spgrid: for grid manager SPGrid support' + 'dune-mmesh: for grid manager MMesh support') +source=(https://git.iws.uni-stuttgart.de/${pkgbase}-repositories/${pkgbase}/-/archive/${_tar}) +sha512sums=('62d897340b6de634664f8a7db93ea26b777243643cb1f3c1f249323cf8f596e3964aec4c20f160333bd1b0dfb9291194c07f5237308dfea81f76f6d83dc5d4f7') + +prepare() { + sed -i 's/#include <opm\/parser\/eclipse\/Parser\/Parser.hpp>/#include <opm\/input\/eclipse\/Parser\/Parser.hpp>/' ${pkgbase}-${pkgver}/dumux/io/grid/cpgridmanager.hh + sed -i 's/#include <opm\/parser\/eclipse\/Parser\/ParseContext.hpp>/#include <opm\/input\/eclipse\/Parser\/ParseContext.hpp>/' ${pkgbase}-${pkgver}/dumux/io/grid/cpgridmanager.hh + sed -i 's/#include <opm\/parser\/eclipse\/Deck\/Deck.hpp>/#include <opm\/input\/eclipse\/Deck\/Deck.hpp>/' ${pkgbase}-${pkgver}/dumux/io/grid/cpgridmanager.hh + sed -i 's/#include <opm\/parser\/eclipse\/EclipseState\/EclipseState.hpp>/#include <opm\/input\/eclipse\/EclipseState\/EclipseState.hpp>/' ${pkgbase}-${pkgver}/dumux/io/grid/cpgridmanager.hh + + sed -i 's/#include <opm\/parser\/eclipse\/Deck\/Deck.hpp>/#include <opm\/input\/eclipse\/Deck\/Deck.hpp>/' ${pkgbase}-${pkgver}/test/porousmediumflow/2p/cornerpoint/spatialparams.hh + sed -i 's/getKeyword("PORO").getRawDoubleData()/getKeywordList("PORO").back()->getRawDoubleData()/' ${pkgbase}-${pkgver}/test/porousmediumflow/2p/cornerpoint/spatialparams.hh + sed -i 's/getKeyword("PERMX").getRawDoubleData()/getKeywordList("PERMX").back()->getRawDoubleData()/' ${pkgbase}-${pkgver}/test/porousmediumflow/2p/cornerpoint/spatialparams.hh + sed -i 's/getKeyword("PERMZ").getRawDoubleData()/getKeywordList("PERMZ").back()->getRawDoubleData()/' ${pkgbase}-${pkgver}/test/porousmediumflow/2p/cornerpoint/spatialparams.hh + sed -i 's/^Version: '"${pkgver::3}"'-git/Version: '"${pkgver}"'/' ${pkgbase}-${pkgver}/dune.module +} + +build() { + cmake \ + -S ${pkgbase}-${pkgver} \ + -B build-cmake \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=TRUE \ + -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_C_COMPILER=gcc \ + -DCMAKE_CXX_COMPILER=g++ \ + -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ + -DENABLE_HEADERCHECK=ON \ + -DDUNE_ENABLE_PYTHONBINDINGS=ON \ + -DCMAKE_DISABLE_FIND_PACKAGE_Vc=TRUE \ + -Wno-dev + cmake --build build-cmake --target all + cd build-cmake/python + python setup.py build +} + +package_dumux() { + depends=("dune-grid>=${_dunever}" "dune-istl>=${_dunever}" "dune-localfunctions>=${_dunever}") + DESTDIR="${pkgdir}" cmake --build build-cmake --target install + install -Dm644 ${pkgbase}-${pkgver}/LICENSE.md "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE" + find "${pkgdir}" -type d -empty -delete +} + +package_python-dumux() { + depends=("dumux>=${pkgver}" "python-dune-common>=${_dunever}") + pkgdesc+=" (python bindings)" + cd build-cmake/python + PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build +} |