View | Details | Raw Unified | Return to bug 222711 | Differences between
and this patch

Collapse All | Expand All

(-)w/graphics/instant-meshes/Makefile (+50 lines)
Added Link Here
1
# $FreeBSD$
2
3
PORTNAME=	instant-meshes
4
PORTVERSION=	0
5
CATEGORIES=	graphics
6
7
MAINTAINER=	greg@unrelenting.technology
8
COMMENT=	Interactive field-aligned mesh generator
9
10
LICENSE=	BSD3CLAUSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE.txt
12
13
BUILD_DEPENDS=	convert:graphics/ImageMagick
14
RUN_DEPENDS=	zenity:x11/zenity
15
16
USES=		cmake:outsource compiler:c++11-lang pkgconfig
17
18
USE_GITHUB=	yes
19
GH_ACCOUNT=	wjakob
20
GH_TAGNAME=	4a083f4
21
GH_TUPLE=	wjakob:nanogui:2a61f03:nanogui/ext/nanogui \
22
	libigl:eigen:c34a913:eigen \
23
	wjakob:glfw:0ff30d6:glfw \
24
	wjakob:nanovg:ac15b84:nanovg \
25
	pybind:pybind11:c01a1c1:pybind11 \
26
	wjakob:pcg32:0ef13e6:pcg32/ext/pcg32 \
27
	wjakob:dset:7967ef0:dset/ext/dset \
28
	wjakob:tbb:550c18b:tbb/ext/tbb \
29
	wjakob:pss:a91da33:pss/ext/pss
30
31
USE_GL=	gl
32
USE_XORG+=	xxf86vm xrandr xinerama xcursor xi x11
33
34
INSTALLS_ICONS=	yes
35
36
post-extract:
37
	@${MV} ${WRKSRC_eigen}/* ${WRKSRC}/ext/nanogui/ext/eigen
38
	@${MV} ${WRKSRC_glfw}/* ${WRKSRC}/ext/nanogui/ext/glfw
39
	@${MV} ${WRKSRC_nanovg}/* ${WRKSRC}/ext/nanogui/ext/nanovg
40
	@${MV} ${WRKSRC_pybind11}/* ${WRKSRC}/ext/nanogui/ext/pybind11
41
42
post-install:
43
	convert ${WRKSRC}/resources/icon.png -resize 500x500 -gravity center \
44
		-background none -extent 512x512  ${WRKSRC}/resources/icon-512.png
45
	${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps
46
	${INSTALL_DATA} ${WRKSRC}/resources/icon-512.png \
47
		${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/instant_meshes.png
48
	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
49
50
.include <bsd.port.mk>
(-)w/graphics/instant-meshes/distinfo (+21 lines)
Added Link Here
1
TIMESTAMP = 1506815324
2
SHA256 (wjakob-instant-meshes-0-4a083f4_GH0.tar.gz) = 49ad27088f6e045be0d65f3fb71a75ac24ebc38a5d7c94953d3568ab19b44203
3
SIZE (wjakob-instant-meshes-0-4a083f4_GH0.tar.gz) = 3001725
4
SHA256 (wjakob-nanogui-2a61f03_GH0.tar.gz) = 449ec1c4510377a651de5357b18b7540f9cc4bbf2cac6b1b36d28ceff045a6b3
5
SIZE (wjakob-nanogui-2a61f03_GH0.tar.gz) = 2420569
6
SHA256 (libigl-eigen-c34a913_GH0.tar.gz) = 4727123dc498f0762748d9eaeb462a2f5b3da8f315e0a4bd4f0b39c53aa35d4e
7
SIZE (libigl-eigen-c34a913_GH0.tar.gz) = 1518424
8
SHA256 (wjakob-glfw-0ff30d6_GH0.tar.gz) = 31bd08bd1d8061a3f62ff970561994b6c90d2db7ab955134cef71ee0eda5d165
9
SIZE (wjakob-glfw-0ff30d6_GH0.tar.gz) = 471108
10
SHA256 (wjakob-nanovg-ac15b84_GH0.tar.gz) = b7971a9c4ae472c39190ed6b24d98622fec3ace0e744362fa8b540dba212a4ff
11
SIZE (wjakob-nanovg-ac15b84_GH0.tar.gz) = 2014793
12
SHA256 (pybind-pybind11-c01a1c1_GH0.tar.gz) = 84cd4dc4c0b703a43d8d547c8ddadcf30d3c26e45e3a1565bd9d5ef5040fcf7d
13
SIZE (pybind-pybind11-c01a1c1_GH0.tar.gz) = 360503
14
SHA256 (wjakob-pcg32-0ef13e6_GH0.tar.gz) = 4043b476e24158b5fc157428f2c09eea342a8f03e77fa9d57609e220e8605b9e
15
SIZE (wjakob-pcg32-0ef13e6_GH0.tar.gz) = 5320
16
SHA256 (wjakob-dset-7967ef0_GH0.tar.gz) = 5f9361a6760b327cacbe77e9260bc3b121c35ff740c61d235aff7079efaa4423
17
SIZE (wjakob-dset-7967ef0_GH0.tar.gz) = 2492
18
SHA256 (wjakob-tbb-550c18b_GH0.tar.gz) = 7a7294be306aed32895622cd6305dc1d96f7b28a909e3c75e275b85de01f53df
19
SIZE (wjakob-tbb-550c18b_GH0.tar.gz) = 2836486
20
SHA256 (wjakob-pss-a91da33_GH0.tar.gz) = e2dc7fd87c44971ea53d0c7436daa70ae3caba77facff7b5554fdb5a3d67c1b5
21
SIZE (wjakob-pss-a91da33_GH0.tar.gz) = 3476
(-)w/graphics/instant-meshes/files/instant-meshes.desktop (+11 lines)
Added Link Here
1
[Desktop Entry]
2
Type=Application
3
Version=1.0
4
Name=Instant Meshes
5
GenericName=Interactive meshing software
6
Comment=Instant Meshes, an interactive field-aligned mesh generator
7
Icon=instant_meshes
8
Exec="Instant Meshes"
9
Keywords=3d;cg;modeling;meshing;
10
Categories=Graphics;3DGraphics;
11
Terminal=false
(-)w/graphics/instant-meshes/files/patch-CMakeLists.txt (+21 lines)
Added Link Here
1
--- CMakeLists.txt.orig	2017-09-06 16:18:14 UTC
2
+++ CMakeLists.txt
3
@@ -114,6 +114,11 @@ include_directories(
4
   ${CMAKE_CURRENT_BINARY_DIR}
5
 )
6
 
7
+if (${CMAKE_SYSTEM_NAME} MATCHES "BSD")
8
+  include_directories(/usr/local/include)
9
+  link_directories(/usr/local/lib)
10
+endif()
11
+
12
 # Run bin2c on resource files
13
 set(PNG_FILES
14
   ${CMAKE_CURRENT_SOURCE_DIR}/resources/comb.png
15
@@ -198,3 +203,6 @@ endif()
16
 if (UNIX AND NOT ${U_CMAKE_BUILD_TYPE} MATCHES DEBUG)
17
   add_custom_command(TARGET InstantMeshes POST_BUILD COMMAND strip $<TARGET_FILE:InstantMeshes>)
18
 endif()
19
+
20
+install(TARGETS InstantMeshes
21
+        RUNTIME DESTINATION bin)
(-)w/graphics/instant-meshes/files/patch-ext_nanogui_CMakeLists.txt (+16 lines)
Added Link Here
1
--- ext/nanogui/CMakeLists.txt.orig	2016-10-15 20:12:12 UTC
2
+++ ext/nanogui/CMakeLists.txt
3
@@ -174,13 +174,6 @@ if (NANOGUI_BUILD_SHARED)
4
   endif()
5
 endif()
6
 
7
-# Always use libc++ on Clang
8
-if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
9
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
10
-  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++abi")
11
-  set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libc++ -lc++abi")
12
-endif()
13
-
14
 if (NANOGUI_USE_GLAD)
15
   # Build and include GLAD on Windows
16
   list(APPEND LIBNANOGUI_EXTRA_SOURCE
(-)w/graphics/instant-meshes/files/patch-ext_nanogui_src_common.cpp (+11 lines)
Added Link Here
1
--- ext/nanogui/src/common.cpp.orig	2017-10-01 00:15:16 UTC
2
+++ ext/nanogui/src/common.cpp
3
@@ -248,7 +248,7 @@ std::string file_dialog(const std::vector<std::pair<st
4
     return std::string(ofn.lpstrFile);
5
 #else
6
     char buffer[FILE_DIALOG_MAX_BUFFER];
7
-    std::string cmd = "/usr/bin/zenity --file-selection ";
8
+    std::string cmd = "zenity --file-selection ";
9
     if (save)
10
         cmd += "--save ";
11
     cmd += "--file-filter=\"";
(-)w/graphics/instant-meshes/pkg-descr (+4 lines)
Added Link Here
1
Interactive 3D mesh retopology software developed as part of the publication
2
"Instant Field-Aligned Meshes".
3
4
WWW: https://igl.ethz.ch/projects/instant-meshes/
(-)w/graphics/instant-meshes/pkg-plist (+3 lines)
Added Link Here
1
bin/Instant Meshes
2
share/applications/instant-meshes.desktop
3
share/icons/hicolor/512x512/apps/instant_meshes.png

Return to bug 222711