diff options
author | bartus | 2018-08-15 23:42:58 +0200 |
---|---|---|
committer | bartus | 2019-04-03 19:31:05 +0200 |
commit | 4031c1f97f9bb00dcf8b345d09f68d017c47d840 (patch) | |
tree | 10fe65126aa5d5bdf1bf6eff68a499462939ab0d /PKGBUILD | |
parent | 39e91e71bacabb9ab8953797484591675c4acc8f (diff) | |
download | aur-4031c1f97f9bb00dcf8b345d09f68d017c47d840.tar.gz |
refactor dependencies
fix glm compiler error
enable cosimulation module
prepare cascade module, not enabled yet
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 40 insertions, 16 deletions
@@ -1,42 +1,65 @@ +# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> + pkgname=chronoengine pkgver=3.0.0 #fragment="#tag=${pkgver}" -pkgrel=1 +pkgrel=2 pkgdesc="C++ library for physics simulation" license=('custom') arch=('i686' 'x86_64') url="http://projectchrono.org/chronoengine/" -depends=(glew glfw) -makedepends=(cmake git glm irrlicht glut openmpi) +depends=(openmpi boost-libs) +makedepends=(cmake git boost glm glew glfw irrlicht glut openmpi) +makedepends+=(python swig) # -DENABLE_MODULE_PYTHON requirement +makedepends+=(blaze) # -DENABLE_MODULE_PARALLEL=ON requirement +makedepends+=(cuda) # -DENABLE_MODULE_PARALLEL=ON optional +makedepends+=(opencascade7) # -DENABLE_MODULE_CASCADE=ON required (version<=7.2) #makedepends+=(intel-mkl) # -DENABLE_MODULE_MKL=ON requirement -#makedepends+=(blaze) # -DENABLE_MODULE_PARALLEL=ON requirement optdepends=( "irrlicht: Runtime visualization with Irrlicht." - "glm: Runtime visualization with OpenGL." + "glew: Runtime visualization with OpenGL." + "glfw: Runtime visualization with OpenGL." + "freeglut: Runtime visualization with OpenGL." + "python: Python bindings" + "nvidia-utils: CUDA support in PARALLEL module" + "opencascade7: add 3D CAD file support (STEP format)" ) -#optdepends+=( -# "blaze: Parallel solver module for Chrono." -# "intel-mkl: This library is currently used in Chrono for its parallel direct solver (Pardiso)" -#) +#optdepends+=("intel-mkl: This library is currently used in Chrono for its parallel direct solver (Pardiso)") +#options=(!buildflags) # discard arch buildflags as -fno-plt is not supported by gcc5 (cuda host compiler) +#CPPFLAGS="-D_FORTIFY_SOURCE=2" +#CXXFLAGS="-O2 -pipe -fstack-protector-strong" +#CFLAGS=${CXXFLAGS} source=("${pkgname}::git+https://github.com/projectchrono/chrono.git${fragment}" - "chronoengine.sh") + "chronoengine.sh" + "glm.patch" + "opencascade.patch" + ) sha1sums=('SKIP' - '8d8cb3fc9324e50cec8f5bb5dbf8a78817a32b81') + '8d8cb3fc9324e50cec8f5bb5dbf8a78817a32b81' + '277e41186ff356fcc8c15153453d17ea61eca56a' + '884f16fc90b8d084d1a67672bf59493b867a71f0') CMAKE_FLAGS=( -DENABLE_MODULE_POSTPROCESS=ON -DENABLE_MODULE_VEHICLE=ON -DENABLE_MODULE_FEA=ON - -DENABLE_MODULE_PYTHON=OFF + -DENABLE_MODULE_PYTHON=ON -DENABLE_MODULE_IRRLICHT=ON -DENABLE_MODULE_CASCADE=OFF + -DCH_CASCADE_DIR=/opt/opencascade7 -DENABLE_MODULE_OPENGL=ON - -DENABLE_MODULE_PARALLEL=OFF + -DENABLE_MODULE_PARALLEL=ON -DENABLE_MODULE_MKL=OFF - -DENABLE_MODULE_COSIMULATION=OFF + -DENABLE_MODULE_COSIMULATION=ON -DENABLE_MODULE_FSI=ON + -DCUDA_HOST_COMPILER=/opt/cuda/bin/gcc ) -#COSIMULATION not working because of missing sys/filio.h +# -DCMAKE_C_COMPILER=/usr/bin/gcc-5 +# -DCMAKE_CXX_COMPILER=/usr/bin/g++-5 +# ) +# -DCUDA_PROPAGATE_HOST_FLAGS=OFF +# ) +#CUDA_PROPAGATE_HOST_FLAGS=OFF also could be used to discard arch buildflags but drops also all internaly defined ones. #MKL works but building intel-mkl is such a paint that I skipped this feature prepare() { @@ -45,6 +68,8 @@ prepare() { files+=($(find -name \*.cmake\*)) sed -i 's/lib64/lib/' ${files[@]} sed -i 's|share/chrono/bin|bin/chronoengine|' CMakeLists.txt + git apply ${srcdir}/glm.patch + git apply ${srcdir}/opencascade.patch } build() { @@ -63,4 +88,3 @@ package() { install -D -m644 "../chronoengine/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -D -m644 "../chronoengine.sh" "${pkgdir}/etc/profile.d/chronoengine.sh" } - |