summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD33
2 files changed, 31 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 88829d51ab32..03a0e033dfe6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = freecad
pkgdesc = A general purpose 3D CAD modeler
- pkgver = 0.18.16111
+ pkgver = 0.18.16158
pkgrel = 1
url = https://www.freecadweb.org/
arch = x86_64
@@ -24,6 +24,7 @@ pkgbase = freecad
depends = libspnav
depends = glew
depends = netcdf
+ depends = openmpi
depends = shared-mime-info
depends = hicolor-icon-theme
depends = jsoncpp
@@ -41,7 +42,7 @@ pkgbase = freecad
optdepends = python-matplotlib
optdepends = graphviz
optdepends = openscad
- source = git+https://github.com/FreeCAD/FreeCAD.git#commit=0dc75267fee2af948c3085002a2cc61758cc5b30
+ source = git+https://github.com/FreeCAD/FreeCAD.git#commit=783e1346c7a078f5265c3f0c6a927d09a8c1fe70
source = freecad.desktop
source = freecad.xml
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 78ab53fa288e..db20c5e5fcff 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,15 +9,15 @@
pkgname=freecad
_pkgver=0.18
-_count=16111
-_commit=0dc75267fee2af948c3085002a2cc61758cc5b30
+_count=16158
+_commit=783e1346c7a078f5265c3f0c6a927d09a8c1fe70
pkgver=$_pkgver.$_count
pkgrel=1
pkgdesc='A general purpose 3D CAD modeler'
arch=('x86_64')
url='https://www.freecadweb.org/'
license=('LGPL')
-depends=('boost-libs' 'curl' 'opencascade>=7.2' 'xerces-c' 'libspnav' 'glew' 'netcdf'
+depends=('boost-libs' 'curl' 'opencascade>=7.2' 'xerces-c' 'libspnav' 'glew' 'netcdf' 'openmpi'
'shared-mime-info' 'hicolor-icon-theme' 'jsoncpp' 'qt5-base' 'qt5-declarative' 'qt5-svg' 'qt5-tools'
'qt5-x11extras' 'qt5-webkit' 'med' 'python-pivy' 'python-pyside2' 'python-matplotlib' 'pyside2-tools')
makedepends=('boost' 'eigen' 'gcc-fortran' 'swig' 'xerces-c' 'desktop-file-utils' 'git'
@@ -29,8 +29,31 @@ sha256sums=('SKIP'
'617968d7bbd1da71bdedaed1b66c5d6eaf24e0fb34678b93f5d925d370c66296'
'1d98fa4e62f352966eb357c93f54b1f0bf562931e8323bf70a83b5e221a5fb14')
+_backports=(
+ 299368b1b278f94f579c110be179cf6023882ca5 # Workaround for messy SHIBOKEN_MICRO_VERSION definition.
+ 17ed2b196a58afbbc3cc1bb99f6eb76060171ad2 # [Cmake] Update FindPySide2Tools for PySide2 5.14 - issue #4229
+ 1666b28836baa79b26b707afb1e97c2a0855eb1f # Change IF(...LESS...) into IF(...VERSION_LESS...)
+ 6eacb17b3e03d20039b85c9daebab9e44386d6bf # Update swigpyrun.in for Python 3.8
+)
+
+prepare() {
+ cd "${srcdir}/FreeCAD"
+
+ if ((${#_backports[@]})); then
+ git cherry-pick --quit
+ git cherry-pick -n -x -Xours -Xignore-space-change "${_backports[@]}"
+ fi
+
+ # Sigh… Why can't upstream backport properly?
+ sed -i '38a using namespace std\;\r' src/Mod/Raytracing/App/RayFeature.cpp # Fixup d13e777 by partial application of 5095703
+
+ # Fix for Qt 5.15
+ sed -i 's/\(.*\)include <QPainter>$/&\n\1include <QPainterPath>/' src/Mod/Image/Gui/OpenGLImageBox.cpp
+}
+
build() {
cd "${srcdir}/FreeCAD"
+ PATH=/usr/bin:$PATH # OpenCascade has problems if /bin comes before /usr/bin in the $PATH
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="/usr/lib/freecad" \
@@ -41,13 +64,13 @@ build() {
-DFREECAD_USE_QT_FILEDIALOG=ON \
-DBUILD_QT5=ON \
-DPYTHON_EXECUTABLE=/usr/bin/python
- make
+ cmake --build .
}
package() {
cd "${srcdir}/FreeCAD"
- make DESTDIR="${pkgdir}" install
+ DESTDIR="${pkgdir}" cmake --install .
# Symlink to /usr/bin
install -dm755 "${pkgdir}/usr/bin"