diff --git a/common/shlibs b/common/shlibs index 588535641b2ec1..be8097955194f0 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4601,3 +4601,4 @@ libigloo.so.0 libigloo-0.9.5_1 libfyaml.so.0 libfyaml-0.9.6_1 libcpptrace.so.1 cpptrace-1.0.4_1 libcgif.so.0 cgif-0.5.3_1 +libblend2d.so libblend2d-0.21.2_1 diff --git a/srcpkgs/libblend2d-devel b/srcpkgs/libblend2d-devel new file mode 120000 index 00000000000000..4fe88aa1afa7c4 --- /dev/null +++ b/srcpkgs/libblend2d-devel @@ -0,0 +1 @@ +libblend2d \ No newline at end of file diff --git a/srcpkgs/libblend2d/template b/srcpkgs/libblend2d/template new file mode 100644 index 00000000000000..d82fc9a52b7eb1 --- /dev/null +++ b/srcpkgs/libblend2d/template @@ -0,0 +1,21 @@ +# Template file for 'libblend2d' +pkgname=libblend2d +version=0.21.2 +revision=1 +build_style=cmake +configure_args="-DBLEND2D_TEST=OFF -DBLEND2D_DEMOS=OFF -DBLEND2D_STATIC=OFF" +short_desc="High performance 2D vector graphics engine" +maintainer="Vassilios Grigoriadis " +license="Zlib" +homepage="https://blend2d.com" +distfiles="https://blend2d.com/download/blend2d-${version}.tar.gz" +checksum=234ba57a64153c96885a6271f15fdcf6c594ac8cb03adaad19abb8d3b2b533fa + +libblend2d-devel_package() { + short_desc+=" - development files" + depends="${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + } +} diff --git a/srcpkgs/qgis/patches/01-lrelease.patch b/srcpkgs/qgis/patches/01-lrelease.patch new file mode 100644 index 00000000000000..61472a63ef223c --- /dev/null +++ b/srcpkgs/qgis/patches/01-lrelease.patch @@ -0,0 +1,9 @@ +--- a/i18n/CMakeLists.txt ++++ b/i18n/CMakeLists.txt.patched +@@ -1,5 +1,5 @@ + find_package(${QT_VERSION_BASE} COMPONENTS LinguistTools REQUIRED) +-set(QT_LRELEASE_EXECUTABLE ${QT_VERSION_BASE}::lrelease) ++set(QT_LRELEASE_EXECUTABLE "/usr/lib/qt6/bin/lrelease") + + macro(ADD_TRANSLATION_FILES _sources ) + foreach (_current_FILE ${ARGN}) diff --git a/srcpkgs/qgis/patches/ftbfs.patch b/srcpkgs/qgis/patches/ftbfs.patch deleted file mode 100644 index 0aa578ed121254..00000000000000 --- a/srcpkgs/qgis/patches/ftbfs.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/python/gui/auto_generated/processing/qgsprocessinggui.sip.in -+++ b/python/gui/auto_generated/processing/qgsprocessinggui.sip.in -@@ -17,6 +17,10 @@ components. - - .. versionadded:: 3.4 - %End -+ -+%TypeHeaderCode -+#include "qgsprocessinggui.h" -+%End - public: - - }; diff --git a/srcpkgs/qgis/patches/qt-6.10.patch b/srcpkgs/qgis/patches/qt-6.10.patch deleted file mode 100644 index 3e464760830829..00000000000000 --- a/srcpkgs/qgis/patches/qt-6.10.patch +++ /dev/null @@ -1,23 +0,0 @@ -From b10b26c41dd0f32e975fb319fba68eda3a3a8d3f Mon Sep 17 00:00:00 2001 -From: t0b3 -Date: Tue, 25 Nov 2025 15:21:15 +0100 -Subject: [PATCH] fix: support Qt 6.10.1 - -fixes: #64055 ---- - src/core/qgssnappingutils.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/qgssnappingutils.cpp b/src/core/qgssnappingutils.cpp -index 8f2f33a05dd4..73b418ec6ec5 100644 ---- a/src/core/qgssnappingutils.cpp -+++ b/src/core/qgssnappingutils.cpp -@@ -646,7 +646,7 @@ QString QgsSnappingUtils::dump() - msg += QString( "layer : %1\n" - "config: %2 tolerance %3 %4\n" ) - .arg( layer.layer->name() ) -- .arg( layer.type ).arg( layer.tolerance ).arg( static_cast( layer.unit ) ); -+ .arg( static_cast( layer.type ) ).arg( layer.tolerance ).arg( static_cast( layer.unit ) ); - - if ( mStrategy == IndexAlwaysFull || mStrategy == IndexHybrid || mStrategy == IndexExtent ) - { diff --git a/srcpkgs/qgis/template b/srcpkgs/qgis/template index 21757c77718b65..d9cf8bc7d84852 100644 --- a/srcpkgs/qgis/template +++ b/srcpkgs/qgis/template @@ -1,32 +1,34 @@ # Template file for 'qgis' pkgname=qgis -version=3.44.4 -revision=5 +version=4.0.3 +revision=1 build_style=cmake configure_args="-DENABLE_TESTS=OFF -DWITH_3D=True -DWITH_PDAL=True - -DBUILD_WITH_QT6=ON -DWITH_PDF4QT=ON -DWITH_QTWEBKIT=NO - -DPDF4QT_INSTALL_TO_USR=OFF - -DGRASS_PREFIX8=${XBPS_CROSS_BASE}/usr/lib/grass" + -DWITH_PDF4QT=ON -DPDF4QT_INSTALL_TO_USR=OFF -DQT_HOST_PATH=/usr + $(vopt_if grass '-DWITH_GRASS=ON -DGRASS_PREFIX8=${XBPS_CROSS_BASE}/usr/lib/grass' -DWITH_GRASS=OFF)" _pyqt="python3-pyqt6 python3-pyqt6-gui python3-pyqt6-serialport python3-pyqt6-printsupport python3-pyqt6-multimedia python3-pyqt6-network python3-pyqt6-xml python3-pyqt6-declarative python3-pyqt6-sql - python3-pyqt6-widgets python3-pyqt6-position python3-pyqt6-devel-tools + python3-pyqt6-widgets python3-pyqt6-position python3-pyqt6-svg python3-pyqt6-qsci" -hostmakedepends="bison flex pkg-config protobuf python3 python3-pyqt6-sip sip" +hostmakedepends="bison flex pkg-config protobuf python3 sip + qt6-base qt6-tools python3-PyQt-builder python3-pyqt6-bindings + ${_pyqt} python3-pyqt6-devel-tools python3-pyqt6-qsci-devel qt6-declarative-host-tools" makedepends="exiv2-devel draco-devel expat-devel freexl-devel geos-devel - gsl-devel grass-devel hdf5-devel libgdal-devel libpdal-devel librttopo-devel + gsl-devel hdf5-devel libgdal-devel libpdal-devel librttopo-devel libspatialindex-devel libspatialite-devel libxml2-devel libzip-devel minizip-devel netcdf-devel ocl-icd-devel postgresql-libs-devel - proj-devel protobuf-devel python3-devel python3-PyQt-builder + proj-devel protobuf-devel python3-devel qt6-base-private-devel qt6-svg-devel qt6-position-devel qt6-qt5compat-devel qt6-declarative-devel qt6-serialport-devel qt6-3d-devel - qt6-multimedia-devel - qt6-plugin-odbc qt6-plugin-pgsql qt6-plugin-sqlite + qt6-multimedia-devel qt6-webengine-devel libblend2d-devel + qt6-plugin-odbc qt6-plugin-pgsql qt6-plugin-sqlite OpenCL-CLHPP qscintilla-qt6-devel qtkeychain-qt6-devel qca-qt6-devel qwt-qt6-devel - python3-pyqt6-bindings python3-pyqt6-qsci-devel python3-pyqt6-sip ${_pyqt} - python3-devel sqlite-devel zlib-devel libopenjpeg2-devel" -depends="libgdal-python3 python3-dateutil python3-dateutil python3-yaml - python3-Jinja2 python3-numpy python3-numpy python3-owslib python3-Pillow + python3-pyqt6-bindings python3-pyqt6-qsci-devel python3-pyqt6-sip + sqlite-devel zlib-devel libopenjpeg2-devel + $(vopt_if grass grass-devel)" +depends="libgdal-python3 python3-dateutil python3-yaml + python3-Jinja2 python3-numpy python3-owslib python3-Pillow python3-psycopg2 python3-Pygments python3-pytz python3-requests python3-urllib3 ${_pyqt} qca-qt6 qt6-plugin-sqlite qt6-plugin-tls-openssl" short_desc="Open Source Geographic Information System" @@ -34,15 +36,17 @@ maintainer="Arjan Mossel " license="GPL-2.0-only" homepage="https://qgis.org" distfiles="https://github.com/qgis/QGIS/archive/final-${version//./_}.tar.gz" -checksum=1396c84dd6c9c89c026de8b564319e0f6206c8bbc1b160bfdc0fdf49adb61748 -nocross="due to grass" +checksum=825ee7ebbdb9cebe2a446f8ffde0e9b7b4523249965e36106f55d3f96a21186f +build_options="grass" +case "$XBPS_TARGET_MACHINE" in + aarch64*) build_options_default="" ;; + *) build_options_default="grass" ;; +esac +desc_option_grass="Enable GRASS GIS support" -post_configure() { - # No idea why the patch was removed on generated files - sed -i 's/[.]sip[.]in$/.sip/' ftbfs.patch - cd build - patch -Np1 -s -i ../ftbfs.patch -} +if [ "$XBPS_TARGET_WORDSIZE" = "32" ]; then + broken="QGIS no longer supports 32-bit" +fi post_install() { mv ${DESTDIR}/usr/share/qgis/python ${DESTDIR}/usr/lib/qgis/