summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD25
-rw-r--r--fsi.patch17
-rw-r--r--thrust.patch15
4 files changed, 39 insertions, 31 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d28350e5ec36..091d58a911ca 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,13 @@
pkgbase = chronoengine
pkgdesc = An Open Source Multi-physics Simulation Engine
- pkgver = 5.0.1
+ pkgver = 6.0.0
pkgrel = 1
url = https://projectchrono.org/
arch = i686
arch = x86_64
license = custom
makedepends = cmake
- makedepends = eigen-qfix
+ makedepends = eigen
makedepends = git
makedepends = boost
makedepends = glm
@@ -19,7 +19,7 @@ pkgbase = chronoengine
makedepends = gcc-fortran
makedepends = python
makedepends = swig
- makedepends = cuda<=10.2.89
+ makedepends = cuda
makedepends = blaze
makedepends = oce
makedepends = mumps
@@ -37,18 +37,17 @@ pkgbase = chronoengine
optdepends = nvidia-utils: CUDA support in PARALLEL module
optdepends = opencascade: add 3D CAD file support (STEP format)
optdepends = intel-mkl: This library is currently used in Chrono for its parallel direct solver (Pardiso)
- source = chronoengine::git+https://github.com/projectchrono/chrono.git#tag=5.0.1
+ source = chronoengine::git+https://github.com/projectchrono/chrono.git#tag=6.0.0
source = git+https://github.com/google/benchmark.git
source = git+https://github.com/google/googletest.git
source = chronoengine.sh
source = glm.patch
- source = fsi.patch
+ source = thrust.patch
sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
sha256sums = 0fe883cfcc1db869d08235482a3801fa458db15360e0eefac9084c7f2993af4a
sha256sums = 4e8ed0097fb14bbe437c2a57e9ef1852fdbfe8675e5345b0af42287d24fbfefe
- sha256sums = 30b72d0004f784950ef8496a10cc491de8d98a855c6db97ac8fe2e73d01c1579
+ sha256sums = bf9717a2a1d569e376623d40e9b83fb766629a9ef9acc16e4af5358132202526
pkgname = chronoengine
-
diff --git a/PKGBUILD b/PKGBUILD
index 3f594b8aff22..e6b3a3c57bb3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,8 +4,16 @@
# Notes:
# MUMPS need some work to be able to link corectly with deps of mumps (scotch,mpi)
+#Configuration:
+#Use: makepkg VAR1=0 VAR2=1 to enable(1) disable(0) a feature
+#Use: {yay,paru} --mflags=VAR1=0,VAR2=1
+#Use: aurutils --margs=VAR1=0,VAR2=1
+#Use: VAR1=0 VAR2=1 pamac
+
+((ENABLE_OPENCRG)) && _opencrg=ON || _opencrg=OFF
+
pkgname=chronoengine
-pkgver=5.0.1
+pkgver=6.0.0
_fragment="#tag=${pkgver}"
pkgrel=1
pkgdesc="An Open Source Multi-physics Simulation Engine"
@@ -13,11 +21,13 @@ license=('custom')
arch=('i686' 'x86_64')
url="https://projectchrono.org/"
depends=(openmpi blas boost-libs hdf5)
-makedepends+=(cmake eigen-qfix git boost glm glew glfw irrlicht glut openmpi gcc-fortran)
+((ENABLE_OPENCRG)) && depends+=(opencrg)
+makedepends+=(cmake eigen git boost glm glew glfw irrlicht glut openmpi gcc-fortran)
makedepends+=(python swig) # MODULE_PYTHON
-makedepends+=('cuda<=10.2.89') # MODULE_GRANULAR
+makedepends+=(cuda) # MODULE_GRANULAR
# MODULE_PARALLEL optional
makedepends+=(blaze) # MODULE_PARALLEL required
+#makedepends+=(thrust) # MODULE_PARALLEL required (included in cuda)
#makedepends+=(opencascade)# MODULE_CASCADE (version<=7.2)
# use oce (opencascade comunitiy edition)
makedepends+=(oce) # MODULE_CASCADE
@@ -38,16 +48,17 @@ source=("${pkgname}::git+https://github.com/projectchrono/chrono.git${_fragment}
"git+https://github.com/google/googletest.git"
"chronoengine.sh"
"glm.patch"
- "fsi.patch"
+ "thrust.patch"
)
sha256sums=('SKIP'
'SKIP'
'SKIP'
'0fe883cfcc1db869d08235482a3801fa458db15360e0eefac9084c7f2993af4a'
'4e8ed0097fb14bbe437c2a57e9ef1852fdbfe8675e5345b0af42287d24fbfefe'
- '30b72d0004f784950ef8496a10cc491de8d98a855c6db97ac8fe2e73d01c1579')
+ 'bf9717a2a1d569e376623d40e9b83fb766629a9ef9acc16e4af5358132202526')
CMAKE_FLAGS=( -DENABLE_MODULE_POSTPROCESS=ON
+ -DENABLE_OPENCRG="$_opencrg"
-DENABLE_HDF5=ON
-DENABLE_MODULE_VEHICLE=ON
-DENABLE_MODULE_PYTHON=ON
@@ -73,13 +84,13 @@ prepare() {
git submodule init
git config submodule.src/chrono_thirdparty/googlebenchmark.url "${srcdir}"/benchmark
git config submodule.src/chrono_thirdparty/googletest.url "${srcdir}"/googletest
- git submodule update
+ git -c protocol.file.allow=always submodule update
mapfile -t files < <(find . -name CMakeLists.txt)
mapfile -t -O ${#files[@]} files < <(find . -name \*.cmake\*)
sed -i 's/lib64/lib/' "${files[@]}"
sed -i 's|share/chrono/bin|bin/chronoengine|' CMakeLists.txt
git apply -v "${srcdir}"/glm.patch
- git apply -v "${srcdir}"/fsi.patch
+# git apply -v "${srcdir}"/thrust.patch
}
build() {
diff --git a/fsi.patch b/fsi.patch
deleted file mode 100644
index 7870f7152f32..000000000000
--- a/fsi.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/src/chrono_fsi/CMakeLists.txt b/src/chrono_fsi/CMakeLists.txt
-index c31c1671f..376920c66 100644
---- a/src/chrono_fsi/CMakeLists.txt
-+++ b/src/chrono_fsi/CMakeLists.txt
-@@ -167,12 +167,6 @@ if(ENABLE_MODULE_PARALLEL)
- list(APPEND LIBRARIES ChronoEngine_parallel)
- endif()
-
--if(ENABLE_MODULE_FEA)
-- set(CXX_FLAGS ${CH_FEA_CXX_FLAGS})
-- include_directories(${CH_FEA_INCLUDES})
-- list(APPEND LIBRARIES ChronoEngine_fea)
--endif()
--
- if(ENABLE_MODULE_VEHICLE)
- include_directories(${CH_VEHICLE_INCLUDES})
- list(APPEND LIBRARIES ChronoEngine_vehicle)
diff --git a/thrust.patch b/thrust.patch
new file mode 100644
index 000000000000..f83b97b9efe6
--- /dev/null
+++ b/thrust.patch
@@ -0,0 +1,15 @@
+diff --git a/cmake/FindThrust.cmake b/cmake/FindThrust.cmake
+index d1fb58f37..2b6a6d03d 100644
+--- a/cmake/FindThrust.cmake
++++ b/cmake/FindThrust.cmake
+@@ -67,5 +67,8 @@ find_package_handle_standard_args( Thrust
+ VERSION_VAR THRUST_VERSION
+ )
+
++# Append cuda dir
++list(APPEND THRUST_INCLUDE_DIR "/opt/cuda/targets/x86_64-linux/include")
++
+ set(THRUST_INCLUDE_DIRS ${THRUST_INCLUDE_DIR})
+-mark_as_advanced(THRUST_INCLUDE_DIR)
+\ No newline at end of file
++mark_as_advanced(THRUST_INCLUDE_DIR)