author | Antonio Rojas
<arojas@archlinux.org> 2024-04-04 17:01:27 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2024-04-04 17:01:27 UTC |
parent | f1567c3801c8deb8316f1fa3ba38aad369b7e143 |
.SRCINFO | +8 | -10 |
PKGBUILD | +11 | -8 |
pyside6.patch | +13 | -0 |
diff --git a/.SRCINFO b/.SRCINFO index 7f31cd6..cdcebde 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = freecad pkgdesc = Feature based parametric 3D CAD modeler pkgver = 0.21.2 - pkgrel = 6 + pkgrel = 7 url = https://freecadweb.org/ arch = x86_64 license = LGPL @@ -20,8 +20,7 @@ pkgbase = freecad makedepends = postgresql-libs makedepends = python-mpi4py makedepends = python-shiboken2 - makedepends = qt5-webengine - makedepends = shiboken2 + makedepends = shiboken6 makedepends = swig makedepends = utf8cpp makedepends = nlohmann-json @@ -36,8 +35,7 @@ pkgbase = freecad depends = opencascade depends = openmpi depends = pugixml - depends = pyside2 - depends = pyside2-tools + depends = pyside6 depends = python-gitpython depends = python-markdown depends = python-matplotlib @@ -45,18 +43,18 @@ pkgbase = freecad depends = python-pivy depends = python-ply depends = python-yaml - depends = qt5-svg - depends = qt5-tools - depends = qt5-webengine - depends = qt5-x11extras - depends = qt5-xmlpatterns + depends = qt6-svg + depends = qt6-tools + depends = qt6-webengine depends = xerces-c depends = verdict optdepends = graphviz: dependency graph support optdepends = openscad: OpenSCAD support source = git+https://github.com/freecad/freecad#tag=0.21.2 source = freecad-vtk9.3.patch + source = pyside6.patch b2sums = SKIP b2sums = f0b5a4648eb4befabb2339bae4e42044e436aa50ad1c2a25b243c965272a217b2c1c69c34d0d20bd01c573008de10f733b74857ffecac502b8558a7095e305e5 + b2sums = 81f39b2180adb435d3a1cff58b566d106e04fe1099adb1530c9a905b696e73cd7ed55d8616db7e080bb6f6716e9d2f207c3b2e6f6e0618a97b41de499e23d3b0 pkgname = freecad diff --git a/PKGBUILD b/PKGBUILD index dd3f0d4..aa0a22c 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -12,28 +12,31 @@ pkgname=freecad pkgver=0.21.2 -pkgrel=6 +pkgrel=7 pkgdesc='Feature based parametric 3D CAD modeler' arch=(x86_64) url='https://freecadweb.org/' license=(LGPL) depends=(boost-libs coin fmt glew jsoncpp libspnav med-openmpi netcdf - opencascade openmpi pugixml pyside2 pyside2-tools python-gitpython + opencascade openmpi pugixml pyside6 python-gitpython python-markdown python-matplotlib python-pip python-pivy python-ply - python-yaml qt5-svg qt5-tools qt5-webengine qt5-x11extras - qt5-xmlpatterns xerces-c verdict) + python-yaml qt6-svg qt6-tools qt6-webengine + xerces-c verdict) makedepends=(boost cgns cmake eigen git libharu liblas ninja openvdb openvr ospray pdal postgresql-libs python-mpi4py python-shiboken2 - qt5-webengine shiboken2 swig utf8cpp nlohmann-json) + shiboken6 swig utf8cpp nlohmann-json) optdepends=('graphviz: dependency graph support' 'openscad: OpenSCAD support') source=("git+https://github.com/$pkgname/$pkgname#tag=$pkgver" - freecad-vtk9.3.patch) # tag: 0.21.1 + freecad-vtk9.3.patch + pyside6.patch) # tag: 0.21.1 b2sums=('SKIP' - 'f0b5a4648eb4befabb2339bae4e42044e436aa50ad1c2a25b243c965272a217b2c1c69c34d0d20bd01c573008de10f733b74857ffecac502b8558a7095e305e5') + 'f0b5a4648eb4befabb2339bae4e42044e436aa50ad1c2a25b243c965272a217b2c1c69c34d0d20bd01c573008de10f733b74857ffecac502b8558a7095e305e5' + '81f39b2180adb435d3a1cff58b566d106e04fe1099adb1530c9a905b696e73cd7ed55d8616db7e080bb6f6716e9d2f207c3b2e6f6e0618a97b41de499e23d3b0') prepare() { patch -d freecad -Np1 -i "$srcdir"/freecad-vtk9.3.patch + patch -d freecad -Np1 -i ../pyside6.patch } build() { @@ -41,7 +44,7 @@ build() { -B build \ -D BUILD_ENABLE_CXX_STD=C++17 \ -D BUILD_FLAT_MESH=ON \ - -D BUILD_QT5=ON \ + -D FREECAD_QT_VERSION=6 \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects -fPIC -w" \ -D CMAKE_CXX_FLAGS="$CXXFLAGS -ffat-lto-objects -fPIC -w" \ diff --git a/pyside6.patch b/pyside6.patch new file mode 100644 index 0000000..b51a5d5 --- /dev/null +++ b/pyside6.patch @@ -0,0 +1,13 @@ +diff --git a/cMake/FreeCAD_Helpers/SetupShibokenAndPyside.cmake b/cMake/FreeCAD_Helpers/SetupShibokenAndPyside.cmake +index 0569c1fde9..f5e3d0931f 100644 +--- a/cMake/FreeCAD_Helpers/SetupShibokenAndPyside.cmake ++++ b/cMake/FreeCAD_Helpers/SetupShibokenAndPyside.cmake +@@ -165,6 +165,8 @@ macro(SetupShibokenAndPyside) + message(STATUS "PySide ${PySide_VERSION} Python module found at ${PRINT_OUTPUT}.\n") + endif() + ++ set_target_properties(Shiboken6::libshiboken PROPERTIES INTERFACE_COMPILE_DEFINITIONS "") ++ + endmacro(SetupShibokenAndPyside) + + # Locate the include directory for a pip-installed package -- uses pip show to find the base pip