Package Details: meshlab 2023.12-4

Git Clone URL: https://aur.archlinux.org/meshlab.git (read-only, click to copy)
Package Base: meshlab
Description: System for processing and editing of unstructured 3D models arising in 3D scanning (qt5 version)
Upstream URL: https://www.meshlab.net
Licenses: GPL2
Submitter: bartus
Maintainer: bartus
Last Packager: bartus
Votes: 118
Popularity: 0.094174
First Submitted: 2020-09-18 22:35 (UTC)
Last Updated: 2024-04-11 17:36 (UTC)

Pinned Comments

bartus commented on 2020-05-30 16:49 (UTC) (edited on 2020-05-30 16:49 (UTC) by bartus)

Some plugins (mainly render ones like SSAO) won't work with new cmake build system, will try to port qmake patches to cmake and fix those.

bartus commented on 2019-04-10 11:42 (UTC) (edited on 2021-08-26 06:58 (UTC) by bartus)

Please report issues and patches to github.com/AUR-meshlab

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 .. 15 Next › Last »

winksaville commented on 2020-07-02 23:19 (UTC)

I used pacman to install eigen:


sudo pacman -Syu eigen

But, I was still getting an error that eigen3 was missing:


$ makepkg -sir
==> Making package: meshlab 2020.06-1 (Thu 02 Jul 2020 01:16:09 PM PDT)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
error: target not found: eigen3
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
  -> eigen3
==> ERROR: Could not resolve all dependencies.

So I changed "eigen3" to "eigen" in "makedepends" to get it working:


$ git diff PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD
index 55b2e73..de27d91 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,7 +8,7 @@ arch=('i686' 'x86_64')
 url="http://www.meshlab.net"
 license=('GPL2')
 depends=('bzip2' 'glew' 'glu' 'openssl-1.0' 'qt5-base' 'qt5-declarative' 'qt5-script' 'qt5-xmlpatterns')
-makedepends=('cmake' 'eigen3' 'ninja' 'git' 'muparser' 'levmar' 'lib3ds' 'mpir')
+makedepends=('cmake' 'eigen' 'ninja' 'git' 'muparser' 'levmar' 'lib3ds' 'mpir')
 optdepends=('u3d: for U3D and IDTF file support'
             'lib3ds: for Autodesk`s 3D-Studio r3 and r4 .3DS file support'
             'levmar: for isoparametrization and mutualcorrs plugins'

bartus commented on 2020-06-08 14:58 (UTC) (edited on 2020-06-08 14:58 (UTC) by bartus)

@daren, I've made some adjustment to ninja call. But at the end I have to find a way to recreate options=(!makeflags) like behavior for ninja, as in contrast to make it starts nproc+2 build jobs by default where make starts single one...

ulidtko commented on 2020-06-08 10:50 (UTC)

Hey! Thanks for maintaining this.

Would you drop gcc10.patch from here? It doesn't apply anymore, since the upstream has already merged your GCC 10 fix.

disc-kuraudo commented on 2020-06-08 07:56 (UTC) (edited on 2020-06-08 07:56 (UTC) by disc-kuraudo)

Could you remove the MAKEFLAGS from the ninja line?

I put VERBOSE=1 in my MAKEFLAGS to see all the flags during compilation and this just breaks:

-- Build files have been written to: /build/meshlab/src/build
ninja: Entering directory `/build/meshlab/src/build'
ninja: error: unknown target 'VERBOSE=1'

Either edit the MAKEFLAGS before using it with make or don't mix it with this ninja shenanigans at all.

bartus commented on 2020-05-30 16:49 (UTC) (edited on 2020-05-30 16:49 (UTC) by bartus)

Some plugins (mainly render ones like SSAO) won't work with new cmake build system, will try to port qmake patches to cmake and fix those.

sl1pkn07 commented on 2020-04-07 09:10 (UTC) (edited on 2020-04-07 09:38 (UTC) by sl1pkn07)

fakepkg is not a official tool

tested in chroot (systemd-npawn) and makepkg

EDIT: fixed with

sed '1i#include <climits>' -i meshlab/src/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.h

in prepare(). also need more workground for build with Qt5.15 from [kde-unstable], like

sed '1i#include <QPainterPath>' -i meshlab/src/meshlab/glarea.cpp

greetings

bartus commented on 2020-04-04 14:30 (UTC)

@sl1pkn07: Can't reproduce with either gcc:9.2/9.3. Could you please check if clean chroot build works fine for you?

mkdir -p /tmp/clean
sudo mount -t tmpfs -o suid tmpfs /tmp/clean
fakepkg levmar f2c lib3ds mpir muparser -o /tmp/clean -j $(nproc)
extra-x86_64-build -c -r /tmp/clean/ -- $(printf -- "-I %s " /tmp/clean/*pkg*)

sl1pkn07 commented on 2020-04-04 08:52 (UTC)

2020.04.r7.g3e89ebb8d not fix the error in the comment below

sl1pkn07 commented on 2020-03-18 15:54 (UTC)

FAILED: CMakeFiles/external-ssynth.dir/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.cpp.o 
/usr/bin/c++  -DMESHLAB_SCALAR=float -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_SCRIPT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -Iexternal-ssynth_autogen/include -I/tmp/makepkg/meshlab-git/src/meshlab/vcglib -I/tmp/makepkg/meshlab-git/src/meshlab/src -I/usr/include/eigen3 -isystem /tmp/makepkg/meshlab-git/src/meshlab/src/external/structuresynth-1.5/ssynth -isystem /usr/include/qt -isystem /usr/include/qt/QtCore -isystem /usr/lib/qt/mkspecs/linux-g++ -isystem /usr/include/qt/QtXml -isystem /usr/include/qt/QtOpenGL -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtScript -march=native -O2 -pipe -fno-plt -fPIC   -fPIC -MD -MT CMakeFiles/external-ssynth.dir/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.cpp.o -MF CMakeFiles/external-ssynth.dir/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.cpp.o.d -o CMakeFiles/external-ssynth.dir/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.cpp.o -c /tmp/makepkg/meshlab-git/src/meshlab/src/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.cpp
In file included from /tmp/makepkg/meshlab-git/src/meshlab/src/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.cpp:1:
/tmp/makepkg/meshlab-git/src/meshlab/src/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.h:28:35: error: 'ULONG_MAX' was not declared in this scope
   28 |    bool wait(unsigned long time = ULONG_MAX) { wcm.lock(); bool w = wc.wait(&wcm,time); wcm.unlock(); return w; }
      |                                   ^~~~~~~~~
/tmp/makepkg/meshlab-git/src/meshlab/src/external/structuresynth-1.5/ssynth/SyntopiaCore/GLEngine/Raytracer/AtomicCounter.h:5:1: note: 'ULONG_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
    4 | #include <QWaitCondition>
  +++ |+#include <climits>
    5 | 
ninja: build stopped: subcommand failed.

bartus commented on 2020-01-07 20:08 (UTC)

@thgravo: [Fixed]