From e740270729bcfdc4db8d50d7e10c35b583d3914f Mon Sep 17 00:00:00 2001 From: Sylvain POULAIN Date: Wed, 14 Jan 2026 11:20:36 +0100 Subject: [PATCH 1/2] add lto + photoscan optdepends (quazip) --- PKGBUILD | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index c494a87..7991cee 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,6 +2,7 @@ # Maintainer : bartus # Contributor : Johannes Sauer # Contributor : Danilo Bargen +# Contributor : Sylvain Poulain # shellcheck disable=SC2034,SC2154 # allow unused/uninitialized variables. ## Configuration env vars: @@ -11,7 +12,8 @@ _fragment=#${FRAGMENT:-branch=master} name=cloudcompare #_fragment="#branch=" -options=('!strip') # strip would also remove plugins, for some reason +#options=('!strip') # strip would also remove plugins, for some reason +options=('!strip' '!lto') pkgname=${name}-git pkgver=2.13.1.r285.gbb5ef778f pkgrel=1 @@ -24,6 +26,7 @@ depends=('cgal' 'fbx-sdk' 'ffmpeg4.4' 'glew' 'glu' 'mesa' 'mpir' 'pcl' 'pdal' 'l depends+=(openmpi) depends+=(nlohmann-json fmt jsoncpp) depends+=(utf8cpp fast_float) +optdepends=('quazip-qt6') makedepends=('clang' 'cmake' 'doxygen' 'git' 'laz-perf' 'libharu' 'ninja' 'proj' 'python') conflicts=('cloudcompare') provides=('cloudcompare') @@ -128,8 +131,6 @@ build() { -DEIGEN_ROOT_DIR=/usr/include/eigen3 -DJsonCpp_INCLUDE_DIR=/usr/include -DJsonCpp_LIBRARY=/usr/lib - - ) msg2 "Build Cork lib" make -C "${srcdir}/${name}-cork" CXXFLAGS="$CXXFLAGS -DSUPPORT_TOPO_STREAM_OPERATORS" From 628423e4ff7b6216cc6aa8657c65fb8962e3d389 Mon Sep 17 00:00:00 2001 From: Sylvain POULAIN Date: Thu, 29 Jan 2026 16:21:36 +0400 Subject: [PATCH 2/2] Update PKGBUILD --- PKGBUILD | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index 7991cee..9e27103 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,7 +2,6 @@ # Maintainer : bartus # Contributor : Johannes Sauer # Contributor : Danilo Bargen -# Contributor : Sylvain Poulain # shellcheck disable=SC2034,SC2154 # allow unused/uninitialized variables. ## Configuration env vars: @@ -12,10 +11,9 @@ _fragment=#${FRAGMENT:-branch=master} name=cloudcompare #_fragment="#branch=" -#options=('!strip') # strip would also remove plugins, for some reason options=('!strip' '!lto') pkgname=${name}-git -pkgver=2.13.1.r285.gbb5ef778f +pkgver=2.13.1.r294.g114907f8a pkgrel=1 pkgdesc="A 3D point cloud (and triangular mesh) processing software" arch=('i686' 'x86_64') @@ -26,8 +24,8 @@ depends=('cgal' 'fbx-sdk' 'ffmpeg4.4' 'glew' 'glu' 'mesa' 'mpir' 'pcl' 'pdal' 'l depends+=(openmpi) depends+=(nlohmann-json fmt jsoncpp) depends+=(utf8cpp fast_float) -optdepends=('quazip-qt6') makedepends=('clang' 'cmake' 'doxygen' 'git' 'laz-perf' 'libharu' 'ninja' 'proj' 'python') +optdepends=('quazip-qt6') conflicts=('cloudcompare') provides=('cloudcompare') source=("${name}::git+https://github.com/CloudCompare/CloudCompare.git${_fragment}" @@ -67,6 +65,9 @@ prepare() { build() { export CCACHE_BASEDIR="$srcdir" + export CFLAGS="${CFLAGS} -fno-lto" + export CXXFLAGS="${CXXFLAGS} -fno-lto" + export LDFLAGS="${LDFLAGS} -fno-lto" # shellcheck disable=SC2191 CMAKE_FLAGS+=( -Wno-dev @@ -131,6 +132,8 @@ build() { -DEIGEN_ROOT_DIR=/usr/include/eigen3 -DJsonCpp_INCLUDE_DIR=/usr/include -DJsonCpp_LIBRARY=/usr/lib + + ) msg2 "Build Cork lib" make -C "${srcdir}/${name}-cork" CXXFLAGS="$CXXFLAGS -DSUPPORT_TOPO_STREAM_OPERATORS"