Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Jan 2018 23:52:50 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r459139 - in head/graphics: . blender sverchok-blender
Message-ID:  <201801152352.w0FNqojJ036154@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Mon Jan 15 23:52:50 2018
New Revision: 459139
URL: https://svnweb.freebsd.org/changeset/ports/459139

Log:
  New port: graphics/sverchok-blender: Add-on for Blender: parametric tool for architects and designers
  
  This add-on extends the functionality of Blender.
  It allows to draw 3D objects ans scenes in a purely visual way, using the
  graph-like interface, without the knowledge of any programming languages.
  
  graphics/blender is modified, blender/Makefile.versions with the versions
  is created for easy inclusion into the add-on ports.
  
  Submitted by:	myself
  Approved by:	tcberner (mentor), FreeBSD@Shaneware.biz (maintainer of graphics/blender)
  Differential Revision:	https://reviews.freebsd.org/D13721

Added:
  head/graphics/blender/Makefile.versions   (contents, props changed)
  head/graphics/sverchok-blender/
  head/graphics/sverchok-blender/Makefile   (contents, props changed)
  head/graphics/sverchok-blender/distinfo   (contents, props changed)
  head/graphics/sverchok-blender/pkg-descr   (contents, props changed)
  head/graphics/sverchok-blender/pkg-message   (contents, props changed)
Modified:
  head/graphics/Makefile
  head/graphics/blender/Makefile

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Mon Jan 15 23:30:33 2018	(r459138)
+++ head/graphics/Makefile	Mon Jan 15 23:52:50 2018	(r459139)
@@ -1029,6 +1029,7 @@
     SUBDIR += sswf
     SUBDIR += stamp
     SUBDIR += structuresynth
+    SUBDIR += sverchok-blender
     SUBDIR += svg2pdf
     SUBDIR += svg2png
     SUBDIR += svgalib

Modified: head/graphics/blender/Makefile
==============================================================================
--- head/graphics/blender/Makefile	Mon Jan 15 23:30:33 2018	(r459138)
+++ head/graphics/blender/Makefile	Mon Jan 15 23:52:50 2018	(r459139)
@@ -3,7 +3,7 @@
 
 PORTNAME=	blender
 PORTVERSION=	2.79
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	graphics games
 MASTER_SITES=	http://download.blender.org/source/ \
 		http://mirror.cs.umn.edu/blender.org/source/ \
@@ -23,14 +23,18 @@ LIB_DEPENDS=	libpng.so:graphics/png \
 # libraries are used, if either of the most common options in blender
 # are set. We will pull boost in just to be on the safe side.
 
+.include "${.CURDIR}/Makefile.versions"
+
 USES=		cmake:outsource desktop-file-utils \
-		jpeg python:3.5 shebangfix
+		jpeg python:${BLENDER_PY_VERSION} shebangfix \
+		fortran  # fortran is needed because Blender plugins can load python libraries built with fortran, and they need Blender to have USES=fortran
 USE_XORG=	x11 xext xmu xrender
 USE_GL=		gl glu glew
 INSTALLS_ICONS=	yes
 CMAKE_ARGS=	-DWITH_PYTHON_INSTALL:BOOL=OFF \
 		-DWITH_PYTHON_INSTALL_NUMPY:BOOL=OFF \
-		-DWITH_INSTALL_PORTABLE:BOOL=FALSE
+		-DWITH_INSTALL_PORTABLE:BOOL=FALSE \
+		-DPYTHON_VERSION:STRING=${BLENDER_PY_VERSION}
 
 SHEBANG_FILES=	release/bin/blender-thumbnailer.py \
 		release/scripts/modules/bl_i18n_utils/merge_po.py \
@@ -38,10 +42,9 @@ SHEBANG_FILES=	release/bin/blender-thumbnailer.py \
 		release/scripts/modules/blend_render_info.py
 CFLAGS_i386=	-march=i586
 CXXFLAGS_i386=	-march=i586
-BL_VERSION=	2.79
-OUTDIR=		${INSTALL_WRKSRC}/bin/${BL_VERSION}
+OUTDIR=		${INSTALL_WRKSRC}/bin/${BLENDER_BL_VERSION}
 
-PLIST_SUB+=	VER=${BL_VERSION}
+PLIST_SUB+=	VER=${BLENDER_BL_VERSION}
 OPTIONS_SUB=	yes
 
 .include "${.CURDIR}/Makefile.options"

Added: head/graphics/blender/Makefile.versions
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/blender/Makefile.versions	Mon Jan 15 23:52:50 2018	(r459139)
@@ -0,0 +1,6 @@
+# $FreeBSD$
+
+# Versions of Blender and its python dependency for use by depending ports, like add-ons
+
+BLENDER_BL_VERSION=	2.79
+BLENDER_PY_VERSION=	3.6

Added: head/graphics/sverchok-blender/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/sverchok-blender/Makefile	Mon Jan 15 23:52:50 2018	(r459139)
@@ -0,0 +1,35 @@
+# $FreeBSD$
+
+PORTNAME=	sverchok
+DISTVERSION=	0.5.9.6.2
+CATEGORIES=	graphics
+PKGNAMESUFFIX=	-blender
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Add-on for Blender: parametric tool for architects and designers
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	blender:graphics/blender \
+		${PYNUMPY} \
+		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
+
+.include "../blender/Makefile.versions"
+
+USES=		python:${BLENDER_PY_VERSION}
+USE_GITHUB=	yes
+GH_ACCOUNT=	nortikin
+NO_BUILD=	yes
+NO_ARCH=	yes
+
+do-install:
+	@${RM} ${WRKSRC}/node_scripts/templates/polyvox  # stray link
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/blender/${BLENDER_BL_VERSION}/scripts/addons/${PORTNAME}
+	cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/blender/${BLENDER_BL_VERSION}/scripts/addons/${PORTNAME}
+	# autoplist: it installs 800+ files into the plugins directory
+	@cd ${STAGEDIR}${PREFIX} && \
+		${FIND} share/blender/${BLENDER_BL_VERSION}/scripts/addons/${PORTNAME} -type f >> ${TMPPLIST} && \
+		${FIND} -f share/blender/${BLENDER_BL_VERSION}/scripts/addons/${PORTNAME} -type d -empty | ${SED} -e 's/^/@dir /' >> ${TMPPLIST}
+
+.include <bsd.port.mk>

Added: head/graphics/sverchok-blender/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/sverchok-blender/distinfo	Mon Jan 15 23:52:50 2018	(r459139)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1514759128
+SHA256 (nortikin-sverchok-0.5.9.6.2_GH0.tar.gz) = 365f2f23a0d646544c1bf619319e17db85f2d097f37d959201ba624e8777c7aa
+SIZE (nortikin-sverchok-0.5.9.6.2_GH0.tar.gz) = 1059466

Added: head/graphics/sverchok-blender/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/sverchok-blender/pkg-descr	Mon Jan 15 23:52:50 2018	(r459139)
@@ -0,0 +1,19 @@
+Sverchok is a parametric tool for architects and designers. You can use it to
+program objects' shapes without knowing any programming languages.
+
+It is an add-on for Blender.
+
+Sverchok IS a parametric tool that relies on easy-to-use visual node-based
+design to create low-level data structures.
+
+Sverchok IS NOT an all-in-one tool. It does not have lighting and the rest
+of Blender's toolbox.
+
+It implements the approach of MATH + MESH + SPLINES + NURBS. It lets you operate
+with digits and math with high level language to manipulate nodes visually.
+
+Sverchok has been inspired by Grasshopper from Rhino 3D and uses a similar
+node-based visual programming principle. We are trying to bring this feature set
+to Blender users.
+
+WWW: http://nikitron.cc.ua/sverchok_en.html

Added: head/graphics/sverchok-blender/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/sverchok-blender/pkg-message	Mon Jan 15 23:52:50 2018	(r459139)
@@ -0,0 +1,12 @@
+======================================================================
+You installed Sverchok: the Blender add-on for architects and
+designers.
+
+You need to enable it in Blender: click on the "File" menu, then on
+the "User Preferences" sub-menu, click on "Add-ons", type in "sverchok"
+into the search box in the top-left corner, and check the "Sverchok"
+check-box to the right.
+
+Please consult the user's manual:
+http://nikitron.cc.ua/sverch/html/main.html
+======================================================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201801152352.w0FNqojJ036154>