View | Details | Raw Unified | Return to bug 252766
Collapse All | Expand All

(-)w/graphics/instant-meshes/Makefile (-3 / +3 lines)
Lines 1-53 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	instant-meshes
3
PORTNAME=	instant-meshes
4
DISTVERSION=	0.0-42
4
DISTVERSION=	0.0-42
5
DISTVERSIONSUFFIX=	-g4a083f4
5
DISTVERSIONSUFFIX=	-g4a083f4
6
PORTREVISION=	10
6
PORTREVISION=	11
7
CATEGORIES=	graphics
7
CATEGORIES=	graphics
8
8
9
MAINTAINER=	greg@unrelenting.technology
9
MAINTAINER=	greg@unrelenting.technology
10
COMMENT=	Interactive field-aligned mesh generator
10
COMMENT=	Interactive field-aligned mesh generator
11
11
12
LICENSE=	BSD3CLAUSE
12
LICENSE=	BSD3CLAUSE
13
LICENSE_FILE=	${WRKSRC}/LICENSE.txt
13
LICENSE_FILE=	${WRKSRC}/LICENSE.txt
14
14
15
BUILD_DEPENDS=	convert:graphics/ImageMagick6
15
BUILD_DEPENDS=	convert:graphics/ImageMagick6
16
LIB_DEPENDS=	libglfw.so:graphics/glfw \
16
LIB_DEPENDS=	libglfw.so:graphics/glfw
17
		libtbb.so:devel/tbb
18
RUN_DEPENDS=	zenity:x11/zenity
17
RUN_DEPENDS=	zenity:x11/zenity
19
18
20
USES=		cmake compiler:c++14-lang eigen:3 gl localbase:ldflags \
19
USES=		cmake compiler:c++14-lang eigen:3 gl localbase:ldflags \
21
		pkgconfig xorg
20
		pkgconfig xorg
22
USE_GITHUB=	yes
21
USE_GITHUB=	yes
23
GH_ACCOUNT=	wjakob
22
GH_ACCOUNT=	wjakob
24
GH_TUPLE=	wjakob:nanogui:2a61f03:nanogui/ext/nanogui \
23
GH_TUPLE=	wjakob:nanogui:2a61f03:nanogui/ext/nanogui \
25
		wjakob:nanovg:ac15b84:nanovg/ext/nanogui/ext/nanovg \
24
		wjakob:nanovg:ac15b84:nanovg/ext/nanogui/ext/nanovg \
26
		wjakob:dset:7967ef0:dset/ext/dset \
25
		wjakob:dset:7967ef0:dset/ext/dset \
26
		wjakob:tbb:141b0e3:tbb/ext/tbb \
27
		wjakob:pcg32:0ef13e6:pcg32/ext/pcg32 \
27
		wjakob:pcg32:0ef13e6:pcg32/ext/pcg32 \
28
		wjakob:pss:a91da33:pss/ext/pss  # x11-toolkits/nanogui should be a port dependency, but current versions aren't compatible
28
		wjakob:pss:a91da33:pss/ext/pss  # x11-toolkits/nanogui should be a port dependency, but current versions aren't compatible
29
USE_GL=		gl
29
USE_GL=		gl
30
USE_XORG=	x11 xcursor xi xinerama xrandr xxf86vm
30
USE_XORG=	x11 xcursor xi xinerama xrandr xxf86vm
31
CMAKE_ON=	NANOGUI_BUILD_PYTHON
31
CMAKE_ON=	NANOGUI_BUILD_PYTHON
32
32
33
post-build:
33
post-build:
34
	@convert -verbose -resize 500x500 -gravity center -background none -extent 512x512 \
34
	@convert -verbose -resize 500x500 -gravity center -background none -extent 512x512 \
35
		${WRKSRC}/resources/icon.png ${WRKDIR}/icon_512x512.png
35
		${WRKSRC}/resources/icon.png ${WRKDIR}/icon_512x512.png
36
.for size in 128x128 192x192 256x256
36
.for size in 128x128 192x192 256x256
37
	@convert -verbose -resize ${size} ${WRKDIR}/icon_512x512.png ${WRKDIR}/icon_${size}.png
37
	@convert -verbose -resize ${size} ${WRKDIR}/icon_512x512.png ${WRKDIR}/icon_${size}.png
38
.endfor
38
.endfor
39
.for size in 16x16 24x24 32x32 48x48 64x64 96x96
39
.for size in 16x16 24x24 32x32 48x48 64x64 96x96
40
	@convert -verbose -resize ${size} ${WRKDIR}/icon_512x512.png -unsharp 0x6 ${WRKDIR}/icon_${size}.png
40
	@convert -verbose -resize ${size} ${WRKDIR}/icon_512x512.png -unsharp 0x6 ${WRKDIR}/icon_${size}.png
41
.endfor
41
.endfor
42
42
43
post-install:
43
post-install:
44
	@${RM} -r ${STAGEDIR}${PREFIX}/include ${STAGEDIR}${PREFIX}/lib
44
	@${RM} -r ${STAGEDIR}${PREFIX}/include ${STAGEDIR}${PREFIX}/lib
45
.for size in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 192x192 256x256 512x512
45
.for size in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 192x192 256x256 512x512
46
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}/apps
46
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}/apps
47
	${INSTALL_DATA} ${WRKDIR}/icon_${size}.png \
47
	${INSTALL_DATA} ${WRKDIR}/icon_${size}.png \
48
		${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}/apps/${PORTNAME}.png
48
		${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}/apps/${PORTNAME}.png
49
.endfor
49
.endfor
50
	${INSTALL_PROGRAM} ${CONFIGURE_WRKSRC}/"Instant Meshes" ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
50
	${INSTALL_PROGRAM} ${CONFIGURE_WRKSRC}/"Instant Meshes" ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
51
	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/
51
	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/
52
52
53
.include <bsd.port.mk>
53
.include <bsd.port.mk>
(-)w/graphics/instant-meshes/distinfo (-7 / +5 lines)
Lines 1-17 Link Here
1
TIMESTAMP = 1514447413
1
TIMESTAMP = 1611061576
2
SHA256 (wjakob-instant-meshes-0.0-42-g4a083f4_GH0.tar.gz) = 8fbde93e36a8f8007463b6a34c15b755e3bb9856944f63a61773708021396e10
2
SHA256 (wjakob-instant-meshes-0.0-42-g4a083f4_GH0.tar.gz) = 8fbde93e36a8f8007463b6a34c15b755e3bb9856944f63a61773708021396e10
3
SIZE (wjakob-instant-meshes-0.0-42-g4a083f4_GH0.tar.gz) = 3001873
3
SIZE (wjakob-instant-meshes-0.0-42-g4a083f4_GH0.tar.gz) = 3001873
4
SHA256 (wjakob-nanogui-2a61f03_GH0.tar.gz) = 449ec1c4510377a651de5357b18b7540f9cc4bbf2cac6b1b36d28ceff045a6b3
4
SHA256 (wjakob-nanogui-2a61f03_GH0.tar.gz) = 449ec1c4510377a651de5357b18b7540f9cc4bbf2cac6b1b36d28ceff045a6b3
5
SIZE (wjakob-nanogui-2a61f03_GH0.tar.gz) = 2420569
5
SIZE (wjakob-nanogui-2a61f03_GH0.tar.gz) = 2420569
6
SHA256 (wjakob-glfw-0ff30d6_GH0.tar.gz) = 31bd08bd1d8061a3f62ff970561994b6c90d2db7ab955134cef71ee0eda5d165
7
SIZE (wjakob-glfw-0ff30d6_GH0.tar.gz) = 471108
8
SHA256 (wjakob-nanovg-ac15b84_GH0.tar.gz) = b7971a9c4ae472c39190ed6b24d98622fec3ace0e744362fa8b540dba212a4ff
6
SHA256 (wjakob-nanovg-ac15b84_GH0.tar.gz) = b7971a9c4ae472c39190ed6b24d98622fec3ace0e744362fa8b540dba212a4ff
9
SIZE (wjakob-nanovg-ac15b84_GH0.tar.gz) = 2014793
7
SIZE (wjakob-nanovg-ac15b84_GH0.tar.gz) = 2014793
10
SHA256 (pybind-pybind11-c01a1c1_GH0.tar.gz) = 84cd4dc4c0b703a43d8d547c8ddadcf30d3c26e45e3a1565bd9d5ef5040fcf7d
11
SIZE (pybind-pybind11-c01a1c1_GH0.tar.gz) = 360503
12
SHA256 (wjakob-pcg32-0ef13e6_GH0.tar.gz) = 4043b476e24158b5fc157428f2c09eea342a8f03e77fa9d57609e220e8605b9e
13
SIZE (wjakob-pcg32-0ef13e6_GH0.tar.gz) = 5320
14
SHA256 (wjakob-dset-7967ef0_GH0.tar.gz) = 5f9361a6760b327cacbe77e9260bc3b121c35ff740c61d235aff7079efaa4423
8
SHA256 (wjakob-dset-7967ef0_GH0.tar.gz) = 5f9361a6760b327cacbe77e9260bc3b121c35ff740c61d235aff7079efaa4423
15
SIZE (wjakob-dset-7967ef0_GH0.tar.gz) = 2492
9
SIZE (wjakob-dset-7967ef0_GH0.tar.gz) = 2492
10
SHA256 (wjakob-tbb-141b0e3_GH0.tar.gz) = 896f7c8c316d649dd30efbc784b7bf459bcdd47d7ded15bafb63a48bd63b74b6
11
SIZE (wjakob-tbb-141b0e3_GH0.tar.gz) = 2638233
12
SHA256 (wjakob-pcg32-0ef13e6_GH0.tar.gz) = 4043b476e24158b5fc157428f2c09eea342a8f03e77fa9d57609e220e8605b9e
13
SIZE (wjakob-pcg32-0ef13e6_GH0.tar.gz) = 5320
16
SHA256 (wjakob-pss-a91da33_GH0.tar.gz) = e2dc7fd87c44971ea53d0c7436daa70ae3caba77facff7b5554fdb5a3d67c1b5
14
SHA256 (wjakob-pss-a91da33_GH0.tar.gz) = e2dc7fd87c44971ea53d0c7436daa70ae3caba77facff7b5554fdb5a3d67c1b5
17
SIZE (wjakob-pss-a91da33_GH0.tar.gz) = 3476
15
SIZE (wjakob-pss-a91da33_GH0.tar.gz) = 3476
(-)w/graphics/instant-meshes/files/patch-CMakeLists.txt (-20 lines)
Lines 1-48 Link Here
1
--- CMakeLists.txt.orig	2017-09-06 16:18:14 UTC
1
--- CMakeLists.txt.orig	2017-09-06 16:18:14 UTC
2
+++ CMakeLists.txt
2
+++ CMakeLists.txt
3
@@ -11,11 +11,11 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CO
3
@@ -11,11 +11,11 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CO
4
 endif()
4
 endif()
5
 string(TOUPPER "${CMAKE_BUILD_TYPE}" U_CMAKE_BUILD_TYPE)
5
 string(TOUPPER "${CMAKE_BUILD_TYPE}" U_CMAKE_BUILD_TYPE)
6
 
6
 
7
-if(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ext/nanogui/ext/glfw")
7
-if(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ext/nanogui/ext/glfw")
8
-  message(FATAL_ERROR "The Instant Meshes dependency repositories (NanoGUI, GLFW, etc.) are missing! "
8
-  message(FATAL_ERROR "The Instant Meshes dependency repositories (NanoGUI, GLFW, etc.) are missing! "
9
-    "You probably did not clone the project with --recursive. It is possible to recover "
9
-    "You probably did not clone the project with --recursive. It is possible to recover "
10
-    "by calling \"git submodule update --init --recursive\"")
10
-    "by calling \"git submodule update --init --recursive\"")
11
-endif()
11
-endif()
12
+#if(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ext/nanogui/ext/glfw")
12
+#if(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ext/nanogui/ext/glfw")
13
+#  message(FATAL_ERROR "The Instant Meshes dependency repositories (NanoGUI, GLFW, etc.) are missing! "
13
+#  message(FATAL_ERROR "The Instant Meshes dependency repositories (NanoGUI, GLFW, etc.) are missing! "
14
+#    "You probably did not clone the project with --recursive. It is possible to recover "
14
+#    "You probably did not clone the project with --recursive. It is possible to recover "
15
+#    "by calling \"git submodule update --init --recursive\"")
15
+#    "by calling \"git submodule update --init --recursive\"")
16
+#endif()
16
+#endif()
17
 
17
 
18
 # Enable folders for projects in Visual Studio
18
 # Enable folders for projects in Visual Studio
19
 if (CMAKE_GENERATOR MATCHES "Visual Studio")
19
 if (CMAKE_GENERATOR MATCHES "Visual Studio")
20
@@ -66,7 +66,7 @@ set(NANOGUI_BUILD_EXAMPLE OFF CACHE BOOL
20
@@ -66,7 +66,7 @@ set(NANOGUI_BUILD_EXAMPLE OFF CACHE BOOL
21
 set(NANOGUI_BUILD_SHARED  OFF CACHE BOOL " " FORCE)
21
 set(NANOGUI_BUILD_SHARED  OFF CACHE BOOL " " FORCE)
22
 set(NANOGUI_BUILD_PYTHON  OFF CACHE BOOL " " FORCE)
22
 set(NANOGUI_BUILD_PYTHON  OFF CACHE BOOL " " FORCE)
23
 add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ext/nanogui ext_build/nanogui)
23
 add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ext/nanogui ext_build/nanogui)
24
-set_property(TARGET nanogui glfw glfw_objects bin2c PROPERTY FOLDER "dependencies")
24
-set_property(TARGET nanogui glfw glfw_objects bin2c PROPERTY FOLDER "dependencies")
25
+set_property(TARGET nanogui bin2c PROPERTY FOLDER "dependencies")
25
+set_property(TARGET nanogui bin2c PROPERTY FOLDER "dependencies")
26
 
26
 
27
 # Build TBB
27
 # Build TBB
28
 set(TBB_BUILD_STATIC ON CACHE BOOL " " FORCE)
28
 set(TBB_BUILD_STATIC ON CACHE BOOL " " FORCE)
29
@@ -75,8 +75,8 @@ set(TBB_BUILD_TBBMALLOC OFF CACHE BOOL "
30
 set(TBB_BUILD_TBBMALLOC_PROXY OFF CACHE BOOL " " FORCE)
31
 set(TBB_BUILD_TESTS OFF CACHE BOOL " " FORCE)
32
 
33
-add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ext/tbb ext_build/tbb)
34
-set_property(TARGET tbb_static tbb_def_files PROPERTY FOLDER "dependencies")
35
+#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/ext/tbb ext_build/tbb)
36
+#set_property(TARGET tbb_static tbb_def_files PROPERTY FOLDER "dependencies")
37
 
38
 # Compile instant meshes with various compiler warnings turned on
39
 if(MSVC)
40
@@ -173,7 +173,7 @@ add_executable(InstantMeshes MACOSX_BUND
41
   ${EXTRA_SOURCE})
42
 
43
 add_definitions(${NANOGUI_EXTRA_DEFS})
44
-target_link_libraries(InstantMeshes tbb_static nanogui ${NANOGUI_EXTRA_LIBS})
45
+target_link_libraries(InstantMeshes tbb nanogui ${NANOGUI_EXTRA_LIBS})
46
 
47
 set_target_properties(InstantMeshes PROPERTIES OUTPUT_NAME "Instant Meshes")
48
 

Return to bug 252766