aboutsummaryrefslogtreecommitdiffstats
path: root/cad
diff options
context:
space:
mode:
authorLoïc Bartoletti <lbartoletti@FreeBSD.org>2020-07-18 16:18:57 +0800
committerLoïc Bartoletti <lbartoletti@FreeBSD.org>2020-07-18 16:18:57 +0800
commitcb800a48acfd727c82d826338f965335678e003c (patch)
treecd3659cb04ae9fb0fdb1ebc1e76113d3df987c3f /cad
parente3ffb1d2cb23b2c6a28f47dff10646eb34e54117 (diff)
downloadfreebsd-ports-gnome-cb800a48acfd727c82d826338f965335678e003c.tar.gz
freebsd-ports-gnome-cb800a48acfd727c82d826338f965335678e003c.tar.zst
freebsd-ports-gnome-cb800a48acfd727c82d826338f965335678e003c.zip
cad/meshlab: Resurrect, update to 2020.05 and take maintainer'ship
The project has resumed since a few months by releasing one release every month (no more beta or pre release as between 2016 and 2020). - cad/meshlab: Resurrect, update to 2020.05 and take maintainer'ship - devel/vcglib: Update to @f7871ee [1] [1] There is not new release, but Meshlab require this version PR: 217821 Reported by: pi Approved by: fernape, tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D24686
Diffstat (limited to 'cad')
-rw-r--r--cad/Makefile1
-rw-r--r--cad/meshlab/Makefile42
-rw-r--r--cad/meshlab/distinfo3
-rw-r--r--cad/meshlab/files/patch-src_general.pri11
-rw-r--r--cad/meshlab/files/patch-src_meshlab_glarea.cpp10
-rw-r--r--cad/meshlab/files/patch-src_meshlab_meshlab.pro14
-rw-r--r--cad/meshlab/files/patch-src_meshlabserver_meshlabserver.pro13
-rw-r--r--cad/meshlab/files/patch-src_shared.pri11
-rw-r--r--cad/meshlab/pkg-descr7
-rw-r--r--cad/meshlab/pkg-plist187
10 files changed, 299 insertions, 0 deletions
diff --git a/cad/Makefile b/cad/Makefile
index 9e7ff7d634bf..7ca58e960b7b 100644
--- a/cad/Makefile
+++ b/cad/Makefile
@@ -74,6 +74,7 @@
SUBDIR += logisim
SUBDIR += magic
SUBDIR += meshdev
+ SUBDIR += meshlab
SUBDIR += netgen
SUBDIR += netgen-lvs
SUBDIR += ngspice_rework
diff --git a/cad/meshlab/Makefile b/cad/meshlab/Makefile
new file mode 100644
index 000000000000..3293ef172bb7
--- /dev/null
+++ b/cad/meshlab/Makefile
@@ -0,0 +1,42 @@
+# Created by: gahr
+# $FreeBSD$
+
+PORTNAME= meshlab
+DISTVERSIONPREFIX= Meshlab-
+DISTVERSION= 2020.05
+CATEGORIES= cad
+
+MAINTAINER= lbartoletti@FreeBSD.org
+COMMENT= 3D triangular meshes processing and editing tool
+
+LICENSE= GPLv2
+
+BUILD_DEPENDS= ${LOCALBASE}/include/vcglib/img/img.h:devel/vcglib
+LIB_DEPENDS= libmpirxx.so:math/mpir
+
+USES= dos2unix gl qmake:outsource qt:5
+USE_GL= gl glu glew
+USE_QT= buildtools_build core gui network \
+ opengl script xml xmlpatterns widgets
+USE_GITHUB= yes
+GH_ACCOUNT= cnr-isti-vclab
+USE_LDCONFIG= yes
+
+QMAKE_SOURCE_PATH= ${WRKSRC}/src/meshlab.pro
+
+DOS2UNIX_GLOB= *.c *.cpp *.h
+
+post-patch:
+ ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/src/general.pri
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/meshlab/plugins
+ cd ${BUILD_WRKSRC}/distrib/plugins && ${INSTALL_LIB} *.so ${STAGEDIR}${PREFIX}/lib/meshlab/plugins
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/meshlab/shaders
+ cd ${WRKSRC}/distrib/shaders && ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/lib/meshlab/shaders
+ ${INSTALL_LIB} ${BUILD_WRKSRC}/distrib/lib/* ${STAGEDIR}${PREFIX}/lib
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/distrib/meshlab ${STAGEDIR}${PREFIX}/lib/meshlab
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/distrib/meshlabserver ${STAGEDIR}${PREFIX}/lib/meshlab
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/meshlab/meshlab ${STAGEDIR}${PREFIX}/bin
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/meshlab/meshlabserver ${STAGEDIR}${PREFIX}/bin
+.include <bsd.port.mk>
diff --git a/cad/meshlab/distinfo b/cad/meshlab/distinfo
new file mode 100644
index 000000000000..6763e56e96c3
--- /dev/null
+++ b/cad/meshlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1588449862
+SHA256 (cnr-isti-vclab-meshlab-Meshlab-2020.05_GH0.tar.gz) = a1d6528bc6e81a57e9b88f9d944ba0df18924b3f74ca474237949bdc28e4f9b9
+SIZE (cnr-isti-vclab-meshlab-Meshlab-2020.05_GH0.tar.gz) = 85076785
diff --git a/cad/meshlab/files/patch-src_general.pri b/cad/meshlab/files/patch-src_general.pri
new file mode 100644
index 000000000000..c1a1dfc6f3ed
--- /dev/null
+++ b/cad/meshlab/files/patch-src_general.pri
@@ -0,0 +1,11 @@
+--- src/general.pri.orig 2020-05-02 21:17:23 UTC
++++ src/general.pri
+@@ -9,7 +9,7 @@
+ DEFINES += MESHLAB_SCALAR=float
+
+ # VCG directory
+-VCGDIR = $$MESHLAB_SOURCE_DIRECTORY/../vcglib
++VCGDIR = %%LOCALBASE%%/include/vcglib
+
+ include(find_system_libs.pri)
+
diff --git a/cad/meshlab/files/patch-src_meshlab_glarea.cpp b/cad/meshlab/files/patch-src_meshlab_glarea.cpp
new file mode 100644
index 000000000000..21007299b0ca
--- /dev/null
+++ b/cad/meshlab/files/patch-src_meshlab_glarea.cpp
@@ -0,0 +1,10 @@
+--- src/meshlab/glarea.cpp.orig 2020-06-04 09:00:54 UTC
++++ src/meshlab/glarea.cpp
+@@ -34,6 +34,7 @@
+ #include <QFileDialog>
+ #include <QClipboard>
+ #include <QLocale>
++#include <QPainterPath>
+
+ #include <wrap/gl/picking.h>
+ #include <wrap/qt/trackball.h>
diff --git a/cad/meshlab/files/patch-src_meshlab_meshlab.pro b/cad/meshlab/files/patch-src_meshlab_meshlab.pro
new file mode 100644
index 000000000000..e1a9c3cf4a73
--- /dev/null
+++ b/cad/meshlab/files/patch-src_meshlab_meshlab.pro
@@ -0,0 +1,14 @@
+--- src/meshlab/meshlab.pro.orig 2020-05-03 08:34:34 UTC
++++ src/meshlab/meshlab.pro
+@@ -143,9 +143,9 @@ macx:QMAKE_POST_LINK += "\
+ # win32-g++:release:LIBS += -L../common/release -lcommon
+ #}
+
+-linux:LIBS += \
++LIBS += \
+ -lmeshlab-common -lGLU \
+- -L$$MESHLAB_DISTRIB_DIRECTORY/lib/linux -ljhead
++ -L$$MESHLAB_DISTRIB_DIRECTORY/lib -L$$EXIF_DIR -ljhead
+
+ !CONFIG(system_glew) {
+ INCLUDEPATH *= $$GLEWDIR/include
diff --git a/cad/meshlab/files/patch-src_meshlabserver_meshlabserver.pro b/cad/meshlab/files/patch-src_meshlabserver_meshlabserver.pro
new file mode 100644
index 000000000000..8256ba77dd20
--- /dev/null
+++ b/cad/meshlab/files/patch-src_meshlabserver_meshlabserver.pro
@@ -0,0 +1,13 @@
+--- src/meshlabserver/meshlabserver.pro.orig 2020-05-02 21:24:46 UTC
++++ src/meshlabserver/meshlabserver.pro
+@@ -29,7 +29,9 @@ macx:LIBS += $$MESHLAB_DISTRIB_DIRECTORY/meshlab.app/C
+
+ win32-msvc:LIBS += -lopengl32 -lGLU32 -L$$MESHLAB_DISTRIB_DIRECTORY/lib -lmeshlab-common
+ win32-g++:LIBS += -lmeshlab-common
+-linux:LIBS += -lmeshlab-common
++LIBS += -L$$MESHLAB_DISTRIB_DIRECTORY/lib -lmeshlab-common
++
++
+
+ win32-msvc:DEFINES += GLEW_STATIC
+
diff --git a/cad/meshlab/files/patch-src_shared.pri b/cad/meshlab/files/patch-src_shared.pri
new file mode 100644
index 000000000000..5ae810865418
--- /dev/null
+++ b/cad/meshlab/files/patch-src_shared.pri
@@ -0,0 +1,11 @@
+--- src/shared.pri.orig 2020-05-02 21:26:35 UTC
++++ src/shared.pri
+@@ -12,7 +12,7 @@ QT += script
+ mac:LIBS += $$MESHLAB_DISTRIB_DIRECTORY/lib/libmeshlab-common.dylib
+ win32-msvc:LIBS += $$MESHLAB_DISTRIB_DIRECTORY/lib/meshlab-common.lib -lopengl32 -lGLU32
+ win32-g++:LIBS += -lmeshlab-common -lopengl32 -lGLU32
+-linux:LIBS += -lmeshlab-common -lGL -lGLU
++LIBS += -L$$MESHLAB_DISTRIB_DIRECTORY/lib -lmeshlab-common -lGL -lGLU
+
+ win32-msvc:DEFINES += GLEW_STATIC _USE_MATH_DEFINES
+
diff --git a/cad/meshlab/pkg-descr b/cad/meshlab/pkg-descr
new file mode 100644
index 000000000000..a9b4a5ff2c9a
--- /dev/null
+++ b/cad/meshlab/pkg-descr
@@ -0,0 +1,7 @@
+MeshLab is an open source, portable, and extensible system for the processing
+and editing of unstructured 3D triangular meshes. The system is aimed to help
+the processing of the typical not-so-small unstructured models arising in 3D
+scanning, providing a set of tools for editing, cleaning, healing, inspecting,
+rendering and converting this kind of meshes.
+
+WWW: http://meshlab.sourceforge.net/
diff --git a/cad/meshlab/pkg-plist b/cad/meshlab/pkg-plist
new file mode 100644
index 000000000000..872971615fef
--- /dev/null
+++ b/cad/meshlab/pkg-plist
@@ -0,0 +1,187 @@
+bin/meshlab
+bin/meshlabserver
+lib/libmeshlab-common.so
+lib/libmeshlab-common.so.1
+lib/libmeshlab-common.so.1.0
+lib/libmeshlab-common.so.1.0.0
+lib/meshlab/meshlab
+lib/meshlab/meshlabserver
+lib/meshlab/plugins/libdecorate_background.so
+lib/meshlab/plugins/libdecorate_base.so
+lib/meshlab/plugins/libdecorate_raster_proj.so
+lib/meshlab/plugins/libdecorate_shadow.so
+lib/meshlab/plugins/libedit_align.so
+lib/meshlab/plugins/libedit_manipulators.so
+lib/meshlab/plugins/libedit_measure.so
+lib/meshlab/plugins/libedit_mutualcorrs.so
+lib/meshlab/plugins/libedit_paint.so
+lib/meshlab/plugins/libedit_point.so
+lib/meshlab/plugins/libedit_quality.so
+lib/meshlab/plugins/libedit_referencing.so
+lib/meshlab/plugins/libedit_sample.so
+lib/meshlab/plugins/libedit_select.so
+lib/meshlab/plugins/libfilter_ao.so
+lib/meshlab/plugins/libfilter_camera.so
+lib/meshlab/plugins/libfilter_clean.so
+lib/meshlab/plugins/libfilter_color_projection.so
+lib/meshlab/plugins/libfilter_colorproc.so
+lib/meshlab/plugins/libfilter_create.so
+lib/meshlab/plugins/libfilter_createiso.so
+lib/meshlab/plugins/libfilter_csg.so
+lib/meshlab/plugins/libfilter_dirt.so
+lib/meshlab/plugins/libfilter_fractal.so
+lib/meshlab/plugins/libfilter_func.so
+lib/meshlab/plugins/libfilter_geodesic.so
+lib/meshlab/plugins/libfilter_img_patch_param.so
+lib/meshlab/plugins/libfilter_isoparametrization.so
+lib/meshlab/plugins/libfilter_layer.so
+lib/meshlab/plugins/libfilter_measure.so
+lib/meshlab/plugins/libfilter_meshing.so
+lib/meshlab/plugins/libfilter_mls.so
+lib/meshlab/plugins/libfilter_mutualglobal.so
+lib/meshlab/plugins/libfilter_mutualinfo.so
+lib/meshlab/plugins/libfilter_plymc.so
+lib/meshlab/plugins/libfilter_qhull.so
+lib/meshlab/plugins/libfilter_quality.so
+lib/meshlab/plugins/libfilter_sample.so
+lib/meshlab/plugins/libfilter_sample_dyn.so
+lib/meshlab/plugins/libfilter_sample_gpu.so
+lib/meshlab/plugins/libfilter_sampling.so
+lib/meshlab/plugins/libfilter_screened_poisson.so
+lib/meshlab/plugins/libfilter_sdfgpu.so
+lib/meshlab/plugins/libfilter_select.so
+lib/meshlab/plugins/libfilter_sketchfab.so
+lib/meshlab/plugins/libfilter_ssynth.so
+lib/meshlab/plugins/libfilter_texture.so
+lib/meshlab/plugins/libfilter_trioptimize.so
+lib/meshlab/plugins/libfilter_unsharp.so
+lib/meshlab/plugins/libfilter_voronoi.so
+lib/meshlab/plugins/libio_3ds.so
+lib/meshlab/plugins/libio_base.so
+lib/meshlab/plugins/libio_bre.so
+lib/meshlab/plugins/libio_collada.so
+lib/meshlab/plugins/libio_ctm.so
+lib/meshlab/plugins/libio_expe.so
+lib/meshlab/plugins/libio_json.so
+lib/meshlab/plugins/libio_pdb.so
+lib/meshlab/plugins/libio_tri.so
+lib/meshlab/plugins/libio_txt.so
+lib/meshlab/plugins/libio_u3d.so
+lib/meshlab/plugins/libio_x3d.so
+lib/meshlab/plugins/librender_gdp.so
+lib/meshlab/plugins/librender_radiance_scaling.so
+lib/meshlab/shaders/3Dlabs-license.txt
+lib/meshlab/shaders/Cook-Torrance.frag
+lib/meshlab/shaders/Cook-Torrance.gdp
+lib/meshlab/shaders/Cook-Torrance.vert
+lib/meshlab/shaders/Hatch.frag
+lib/meshlab/shaders/Hatch.gdp
+lib/meshlab/shaders/Hatch.vert
+lib/meshlab/shaders/LightworkDesign-license.txt
+lib/meshlab/shaders/Oren-Nayar.frag
+lib/meshlab/shaders/Oren-Nayar.gdp
+lib/meshlab/shaders/Oren-Nayar.vert
+lib/meshlab/shaders/SEM.frag
+lib/meshlab/shaders/SEM.vert
+lib/meshlab/shaders/ambient_occlusion.vert
+lib/meshlab/shaders/ambient_occlusion4.frag
+lib/meshlab/shaders/ambient_occlusion8.frag
+lib/meshlab/shaders/decorate_shadow/sm/depth.frag
+lib/meshlab/shaders/decorate_shadow/sm/depth.vert
+lib/meshlab/shaders/decorate_shadow/sm/object.frag
+lib/meshlab/shaders/decorate_shadow/sm/object.vert
+lib/meshlab/shaders/decorate_shadow/ssao/blur.frag
+lib/meshlab/shaders/decorate_shadow/ssao/blur.vert
+lib/meshlab/shaders/decorate_shadow/ssao/normalMap.frag
+lib/meshlab/shaders/decorate_shadow/ssao/normalMap.vert
+lib/meshlab/shaders/decorate_shadow/ssao/ssao.frag
+lib/meshlab/shaders/decorate_shadow/ssao/ssao.vert
+lib/meshlab/shaders/decorate_shadow/vsm/depthVSM.frag
+lib/meshlab/shaders/decorate_shadow/vsm/depthVSM.vert
+lib/meshlab/shaders/decorate_shadow/vsm/objectVSM.frag
+lib/meshlab/shaders/decorate_shadow/vsm/objectVSM.vert
+lib/meshlab/shaders/decorate_shadow/vsmb/blurVSM.frag
+lib/meshlab/shaders/decorate_shadow/vsmb/blurVSM.vert
+lib/meshlab/shaders/decorate_shadow/vsmb/depthVSM.frag
+lib/meshlab/shaders/decorate_shadow/vsmb/depthVSM.vert
+lib/meshlab/shaders/decorate_shadow/vsmb/objectVSM.frag
+lib/meshlab/shaders/decorate_shadow/vsmb/objectVSM.vert
+lib/meshlab/shaders/depthmap.frag
+lib/meshlab/shaders/depthmap.gdp
+lib/meshlab/shaders/depthmap.vert
+lib/meshlab/shaders/dimple.frag
+lib/meshlab/shaders/dimple.gdp
+lib/meshlab/shaders/dimple.vert
+lib/meshlab/shaders/electronic microscope.gdp
+lib/meshlab/shaders/envmap.frag
+lib/meshlab/shaders/envmap.gdp
+lib/meshlab/shaders/envmap.vert
+lib/meshlab/shaders/glass.frag
+lib/meshlab/shaders/glass.gdp
+lib/meshlab/shaders/glass.vert
+lib/meshlab/shaders/gooch.frag
+lib/meshlab/shaders/gooch.gdp
+lib/meshlab/shaders/gooch.vert
+lib/meshlab/shaders/lattice.frag
+lib/meshlab/shaders/lattice.gdp
+lib/meshlab/shaders/lattice.vert
+lib/meshlab/shaders/minnaert.frag
+lib/meshlab/shaders/minnaert.gdp
+lib/meshlab/shaders/minnaert.vert
+lib/meshlab/shaders/normalmap.frag
+lib/meshlab/shaders/normalmap.gdp
+lib/meshlab/shaders/normalmap.vert
+lib/meshlab/shaders/phong.frag
+lib/meshlab/shaders/phong.gdp
+lib/meshlab/shaders/phong.vert
+lib/meshlab/shaders/polkadot3d.frag
+lib/meshlab/shaders/polkadot3d.gdp
+lib/meshlab/shaders/polkadot3d.vert
+lib/meshlab/shaders/reflexion_lines.frag
+lib/meshlab/shaders/reflexion_lines.gdp
+lib/meshlab/shaders/reflexion_lines.vert
+lib/meshlab/shaders/shadersrm/NormalMapping.rfx
+lib/meshlab/shaders/shadersrm/PhongUntextured.rfx
+lib/meshlab/shaders/shadersrm/QualityContour.rfx
+lib/meshlab/shaders/shadersrm/ZBrush.rfx
+lib/meshlab/shaders/shadersrm/cartoon.rfx
+lib/meshlab/shaders/shadersrm/old/Depth of Field.rfx
+lib/meshlab/shaders/shadersrm/old/GlyphBomb.rfx
+lib/meshlab/shaders/shadersrm/old/ImageBasedLighting.rfx
+lib/meshlab/shaders/shadersrm/old/Plastic.rfx
+lib/meshlab/shaders/shadersrm/old/RenderToTexture.rfx
+lib/meshlab/shaders/shadersrm/old/cubeenvmap.rfx
+lib/meshlab/shaders/shadersrm/old/fur.rfx
+lib/meshlab/shaders/shadersrm/old/hatching.rfx
+lib/meshlab/shaders/slicingplane.frag
+lib/meshlab/shaders/slicingplane.gdp
+lib/meshlab/shaders/slicingplane.vert
+lib/meshlab/shaders/splatpyramid/shader_analysis.frag
+lib/meshlab/shaders/splatpyramid/shader_analysis.vert
+lib/meshlab/shaders/splatpyramid/shader_analysis_color.frag
+lib/meshlab/shaders/splatpyramid/shader_analysis_color.vert
+lib/meshlab/shaders/splatpyramid/shader_copy.frag
+lib/meshlab/shaders/splatpyramid/shader_copy.vert
+lib/meshlab/shaders/splatpyramid/shader_copy_color.frag
+lib/meshlab/shaders/splatpyramid/shader_copy_color.vert
+lib/meshlab/shaders/splatpyramid/shader_phong.frag
+lib/meshlab/shaders/splatpyramid/shader_phong.vert
+lib/meshlab/shaders/splatpyramid/shader_phong_color.frag
+lib/meshlab/shaders/splatpyramid/shader_phong_color.vert
+lib/meshlab/shaders/splatpyramid/shader_point_projection.frag
+lib/meshlab/shaders/splatpyramid/shader_point_projection.vert
+lib/meshlab/shaders/splatpyramid/shader_point_projection_color.frag
+lib/meshlab/shaders/splatpyramid/shader_point_projection_color.vert
+lib/meshlab/shaders/splatpyramid/shader_synthesis.frag
+lib/meshlab/shaders/splatpyramid/shader_synthesis.vert
+lib/meshlab/shaders/splatpyramid/shader_synthesis_color.frag
+lib/meshlab/shaders/splatpyramid/shader_synthesis_color.vert
+lib/meshlab/shaders/stripes2.frag
+lib/meshlab/shaders/stripes2.gdp
+lib/meshlab/shaders/stripes2.vert
+lib/meshlab/shaders/toon.frag
+lib/meshlab/shaders/toon.gdp
+lib/meshlab/shaders/toon.vert
+lib/meshlab/shaders/xray.frag
+lib/meshlab/shaders/xray.gdp
+lib/meshlab/shaders/xray.vert