summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO15
-rw-r--r--.gitignore1
-rw-r--r--.nvchecker.toml5
-rw-r--r--PKGBUILD32
4 files changed, 53 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..20c784ff1954
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = petsc4foam
+ pkgdesc = Exploration and testing of linear solvers, matrix operations
+ pkgver = v2312
+ pkgrel = 1
+ url = https://develop.openfoam.com/modules/external-solver
+ arch = x86_64
+ license = GPL-3.0-or-later
+ depends = openfoam-com=v2312
+ depends = petsc
+ depends = hypre
+ conflicts = pets-complex
+ source = https://develop.openfoam.com/modules/external-solver/-/archive/v2312/external-solver-v2312.tar.gz
+ sha512sums = d7b7f1198c8bca471aee5cbb7336ae6afd03d0db9e5760aced04bae1f43ac622838d084f87631334941011751de3e5d932f783eafc439e745ff8c819d4663251
+
+pkgname = petsc4foam
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..72e8ffc0db8a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*
diff --git a/.nvchecker.toml b/.nvchecker.toml
new file mode 100644
index 000000000000..405af1c6b1e2
--- /dev/null
+++ b/.nvchecker.toml
@@ -0,0 +1,5 @@
+[petsc4foam]
+source = "gitlab"
+gitlab = "modules/external-solver"
+host = "develop.openfoam.com"
+use_max_tag = true \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a7706464f0a3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
+_base=external-solver
+pkgname=petsc4foam
+pkgver=v2312
+pkgrel=1
+pkgdesc="Exploration and testing of linear solvers, matrix operations"
+arch=(x86_64)
+url="https://develop.openfoam.com/modules/${_base}"
+license=(GPL-3.0-or-later)
+depends=(openfoam-com=${pkgver} petsc hypre)
+conflicts=(pets-complex)
+source=(${url}/-/archive/${pkgver}/${_base}-${pkgver}.tar.gz)
+sha512sums=('d7b7f1198c8bca471aee5cbb7336ae6afd03d0db9e5760aced04bae1f43ac622838d084f87631334941011751de3e5d932f783eafc439e745ff8c819d4663251')
+
+prepare() {
+ if [ -n "$WM_PROJECT_DIR" ]; then
+ echo
+ echo -e "\e[1m\e[5m\e[31mPlease make sure that no OpenFOAM version is sourced in bashrc.\e[0m"
+ echo
+ return 1
+ fi
+}
+
+package() {
+ source /opt/OpenFOAM/OpenFOAM-${pkgver}/etc/bashrc || true
+ source /etc/profile.d/petsc.sh
+ cd ${_base}-${pkgver}
+ ./Allwclean
+ ./Allwmake -j -log=log.build -prefix=${pkgdir}${FOAM_LIBBIN}
+ mv ${pkgdir}${FOAM_LIBBIN}/lib/libpetscFoam.so ${pkgdir}${FOAM_LIBBIN}
+ rmdir ${pkgdir}${FOAM_LIBBIN}/lib
+}