f53eb28489
A big Thank You to the original contributors of these ports: * Aaron Dalton <aaron@FreeBSD.org> * Aaron Dalton <aaron@daltons.ca> * Alessando Sagratini <ale_sagra@hotmail.com> * Alex Dupre <ale@FreeBSD.org> * Alexey Dokuchaev <danfe@FreeBSD.org> * Amarendra Godbole <amarendra.godbole@gmail.com> * Anders Nordby <anders@FreeBSD.org> * Andreas Fehlner (fehlner@gmx.de) * Andrew L. Neporada <andrew@chg.ru> * Andrey <gugu@zoo.rambler.ru> * Andrey Zakhvatov * Anton Berezin <tobez@FreeBSD.org> * Anton Berezin <tobez@plab.ku.dk> * Anton Berezin <tobez@tobez.org> * Anton Shterenlikht * Anton Shterenlikht <mexas@bris.ac.uk> * Bob Eager <bob@eager.cx> * Charlie Kester <corky1951@comcast.net> * Cheng-Lung Sung <clsung@FreeBSD.org> * Cheng-Lung Sung <clsung@dragon2.net> * Chris D. Faulhaber <jedgar@fxp.org> * Christopher J. Ruwe * Christopher Key <cjk32@cam.ac.uk> * Chuck Hein <geekdude@pacbell.net> * Cyrille Szymanski <cnszym@gmail.com> * Dan Rue <drue@therub.org> * Danilo Egea Gondolfo <danilo@FreeBSD.org> * David Naylor <dbn@FreeBSD.org> * David Naylor <naylor.b.david@gmail.com> * Dereckson <dereckson@gmail.com> * Devin Teske <dteske@FreeBSD.org> * Dmitry Sivachenko <demon@FreeBSD.org> * Dmitry Sivachenko <mitya@yandex-team.ru> * Don Croyle <croyle@gelemna.org> * Douglas K. Rand (rand@meridian-enviro.com) * Dylan Simon <dylan@dylex.net> * Edwin Groothuis <edwin@mavetju.org> * Eijiro Shibusawa <ej-sib@ice.uec.ac.jp> * Emanuel Haupt <ehaupt@FreeBSD.org> * Eoin Lawless (eoin@maths.tcd.ie) * Eric A. Griff <eagriff@global2000.net> * Eric van Gyzen <vangyzen@stat.duke.edu> * Ewgenij Gawrilow <gawrilow@math.tu-berlin.de> * Fernan Aguero <fernan@iib.unsam.edu.ar> * Foxfair Hu <foxfair@FreeBSD.org> * Frederic Han <han@math.jussieu.fr> * Gabor Kovesdan <gabor@FreeBSD.org> * Gea-Suan Lin <gslin@gslin.org> * George Reid <greid@ukug.uk.freebsd.org> * Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com> * Greg Larkin <glarkin@FreeBSD.org> * Guangyuan Yang <ygy@FreeBSD.org> * Gustau Perez i Querol <gustau.perez@gmail.com> * Heinz Tschabitscher * Horia Racoviceanu <horia@racoviceanu.com> * Hye-Shik Chang <perky@fallin.lv> * Iblis Lin <iblis@hs.ntnu.edu.tw> * Issei Suzuki <issei@jp.FreeBSD.ORG> * Janni * Jason Harris <jharris@widomaker.com> * Javad Kouhi <javad.kouhi@gmail.com> * Jean-Yves Lefort <jylefort@FreeBSD.org> * Jin-Shan Tseng <tjs@cdpa.nsysu.edu.tw> * Joe Marcus Clarke <marcus@FreeBSD.org> * Johannes Dieterich <dieterich@ogolem.org> * Johannes M Dieterich <jmd@FreeBSD.org> * Johannes Meixner <johannes@perceivon.net> * John Marino <marino@FreeBSD.org> * Joseph Koshy <jkoshy@FreeBSD.org> * Ju Pengfei <ju.pengfei@gmail.com> * Jukka A. Ukkonen <jau@iki.fi> * Kay Lehmann <kay_lehmann@web.de> * Kevin Lo <kevlo@FreeBSD.org> * Klaus T. Aehlig <aehlig@linta.de> * Kubilay Kocak <koobs@FreeBSD.org> * Kurt Jaeger <fbsd-ports@opsec.eu> * Lars Engels <lme@FreeBSD.org> * Lars Koeller <Lars.Koeller@Uni-Bielefeld.DE> * Lars Koeller <Lars.Koeller@Uni-Bielefeld.de> * Li-Wen Hsu <lwhsu@FreeBSD.org> * Li-Wen Hsu <lwhsu@lwhsu.org> * M. L. Dodson, <bdodson@scms.utmb.edu> * Maho Nakata <maho@FreeBSD.org> * Mario S F Ferreira <lioux@FreeBSD.org> * Mario S F Ferreira <lioux@linf.unb.br> et al. * Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> * Mark Felder <feld@FreeBSD.org> * Mark R V Murray <markm@FreeBSD.org> * Martin Matuska <mm@FreeBSD.org> * Matthew Seaman <matthew@FreeBSD.org> * Maurice Castro <maurice@serc.rmit.edu.au> * Maxim Sobolev <sobomax@FreeBSD.org> * Maxime Henrion <mux@FreeBSD.org> * Michael Haro <mharo@FreeBSD.org> * Michael Johnson <ahze@FreeBSD.org> * Michael Johnson <ahze@ahze.net> * Michael Neumann <mneumann@ntecs.de> * Muhammad Moinur Rahmanh <5u623l20@gmail.com> * NAKATA Maho <chat95@mbox.kyoto-inet.or.jp> * NAKATA, Maho <maho@FreeBSD.org> * Nakata Maho <maho@FreeBSD.org> * Nicola Vitale <nivit@email.it> * Olivier Duchateau * Pedro F. Giffuni * Pedro F. Giffuni <giffunip@asme.org> * Pedro Giffuni * Pedro Giffuni <giffunip@asme.org> * Pedro Giffuni <pfg@FreeBSD.org> * Peter Pentchev <roam@FreeBSD.org> * Philip Paeps <philip@FreeBSD.org> * Pierre-Paul Lavoie <ppl@nbnet.nb.ca> * Pietro Cerutti <gahr@FreeBSD.org> * Piotr Rybicki <meritus@innervision.pl> * Po-Chuan Hsieh <sunpoet@FreeBSD.org> * Rainer Hurling <rhurlin@gwdg.de> * Robert Jenssen * Robin Schilham * Rod Taylor <ports@rbt.ca> * Roman Neuhauser <neuhauser@sigpipe.cz> * Sander Vesik <sander@haldjas.folklore.ee> * Scott Flatman <sf@dsinw.com> * Seamus Venasse <svenasse@polaris.ca> * Sergey A. Osokin <osa@FreeBSD.org> * Sergey Akifyev <asa@agava.com> * Sergey Akifyev <asa@gascom.ru> * Sergey Skvortsov <skv@FreeBSD.org> * Sergey Skvortsov <skv@protey.ru> * Shell Hung <shell@shellhung.org> * Shin-ya MURAKAMI <murashin@gfd-dennou.org> * Stas Timokhin <devel@stasyan.com> * Stefan A. Deutscher (sad@mailaps.org) * Stefan Esser <se@StefanEsser.FreeBSD.org> * Stephen Montgomery-Smith <stephen@FreeBSD.edu> * Stephen Montgomery-Smith <stephen@FreeBSD.org> * Stephen Montgomery-Smith <stephen@math.missouri.edu> * Stephen Montgomery-Smith <stephen@missouri.edu> * Steve Wills <steve@mouf.net> * Steve Wills <swills@FreeBSD.org> * Steven Kreuzer <skreuzer@FreeBSD.org> * Steven Kreuzer <skreuzer@f2o.org> * Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> * TAKATSU Tomonari <tota@FreeBSD.org> * Thierry Thomas (<thierry@pompo.net>) * Thierry Thomas <thierry@pompo.net> * Thomas Gellekum <tg@FreeBSD.org> * Thomas Sandford <freebsduser@paradisegreen.co.uk> * Timothy Bourke <timbob@bigpond.com> * Tony Maher * Tz-Huan Huang <tzhuan@csie.org> * Vsevolod Stakhov <vsevolod@FreeBSD.org> * Vsevolod Stakhov <vsevolod@highsecure.ru> * Waitman Gobble <waitman@waitman.net> * Wen Heping <wen@FreeBSD.org> * Wen Heping <wenheping@gmail.com> * Will Andrews <andrews@technologist.com> * Yi-Hsuan Hsin <mhsin@mhsin.org> * Ying-Chieh Liao <ijliao@FreeBSD.org> * Yinghong.Liu <relaxbsd@gmail.com> * Yoshiaki UCHIKAWA <yoshiaki@kt.rim.or.jp> * Yukihiro Nakai <Nakai@technologist.com> * Yuri Victorovich <yuri@FreeBSD.org> * Yuri Victorovich <yuri@rawbw.com> * Yuri Victorovich <yuri@tsoft.com> * Zhen REN <bg1tpt@gmail.com> * amir.husaini@gmail.com * arved * asami * b.f. <bf@FreeBSD.org> * bart <lbartoletti@FreeBSD.org> * bauerm * bf <bf2006a@yahoo.com> * bf <bf@FreeBSD.org> * bf@FreeBSD.org * bremner@unb.ca * chinsan * chuckr@FreeBSD.org * dawe <daweonline@gmail.com> * dbader@ece.unm.edu * dd * demon@FreeBSD.org * dikshie * eserte * fenner * gahr * giffunip * gmarco@giovannelli.it * gurkan@phys.ethz.ch * ijliao * janek@gaja.ipan.lublin.pl * jhs@berklix.com / asami (original) * jmz * js@jeannot.org * keith@FreeBSD.org * ljo * mr * nobu@rd.isac.co.jp * pauls@utdallas.edu * pusto@web.de * reg@shale.csir.co.za * rfarmer@predatorlabs.net * stephen@FreeBSD.org * thierry@pompo.net * tobez * will * # Created by Matthias Fechner <mfechner@FreeBSD.org> With hat: portmgr
200 lines
5.1 KiB
Makefile
200 lines
5.1 KiB
Makefile
PORTNAME= vtk
|
|
PORTVERSION= 6.2.0
|
|
PORTREVISION= 15
|
|
CATEGORIES= math graphics
|
|
MASTER_SITES= http://www.vtk.org/files/release/${VTK_SHORT_VER}/
|
|
PKGNAMESUFFIX= 6
|
|
DISTNAME= ${PORTNAME:tu}-${PORTVERSION}
|
|
|
|
MAINTAINER= stephen@FreeBSD.org
|
|
COMMENT= Visualization toolkit
|
|
|
|
LICENSE= BSD3CLAUSE
|
|
|
|
LIB_DEPENDS= libtiff.so:graphics/tiff \
|
|
libpng.so:graphics/png \
|
|
libfreetype.so:print/freetype2 \
|
|
libexpat.so:textproc/expat2
|
|
|
|
#
|
|
# TODO
|
|
# * VTK Groups
|
|
|
|
CONFLICTS= vtk8 vtk9
|
|
USES= alias cmake jpeg localbase xorg
|
|
USE_LDCONFIG= ${PREFIX}/lib/vtk-${VTK_SHORT_VER}
|
|
USE_XORG= xt sm ice x11 xext
|
|
VTK_SHORT_VER= ${PORTVERSION:R}
|
|
PLIST_SUB+= VER2=${VTK_SHORT_VER}
|
|
|
|
DOCSDIR= ${PREFIX}/share/doc/vtk-${VTK_SHORT_VER}
|
|
DATADIR= ${PREFIX}/share/vtk-${VTK_SHORT_VER}
|
|
|
|
# Options
|
|
OPTIONS_DEFINE= DESIGNER DOCS OSMESA EXAMPLES SHARED QT5
|
|
OPTIONS_DEFAULT=SHARED
|
|
#OPTIONS_DEFAULT=MPI Qt JAVA TCLTK DESIGNER
|
|
OSMESA_DESC= Use Mesa for off-screen rendering
|
|
DESIGNER_DESC= Build the Qt Designer plugin
|
|
OPTIONS_SUB= yes
|
|
|
|
# Options groups
|
|
#VTK_GROUPS= Imaging MPI Qt Rendering StandAlone Views
|
|
VTK_GROUPS= MPI
|
|
VTK_WRAPS= JAVA TCLTK
|
|
OPTIONS_GROUP= GROUPS WRAPPING
|
|
OPTIONS_GROUP_GROUPS=${VTK_GROUPS}
|
|
OPTIONS_GROUP_WRAPPING=${VTK_WRAPS}
|
|
GROUPS_DESC= Groups
|
|
WRAPPING_DESC= Wrapping
|
|
.for g in ${VTK_GROUPS}
|
|
$g_DESC= Build the $g group
|
|
.endfor
|
|
.for w in ${VTK_WRAPS}
|
|
$w_DESC= $w wrapping
|
|
.endfor
|
|
|
|
CMAKE_ARGS+= -DVTK_INSTALL_LIBRARY_DIR=lib/vtk-${VTK_SHORT_VER} \
|
|
-DVTK_INSTALL_ARCHIVE_DIR=lib/vtk-${VTK_SHORT_VER} \
|
|
-DVTK_INSTALL_NO_DOCUMENTATION=ON \
|
|
-DVTK_INSTALL_QT_DIR=/${QT_LIBDIR_REL}/plugins/designer \
|
|
-DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
|
|
-DVTK_USE_SYSTEM_TIFF:BOOL=ON \
|
|
-DVTK_USE_SYSTEM_PNG:BOOL=ON \
|
|
-DVTK_USE_SYSTEM_JPEG:BOOL=ON \
|
|
-DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
|
|
-DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
|
|
-DSTAGEDIR=${STAGEDIR} \
|
|
-DModule_vtkTestingCore:BOOL=ON \
|
|
-DModule_vtkTestingRendering:BOOL=ON \
|
|
-DVTK_WRAP_PYTHON:BOOL=OFF
|
|
|
|
SHARED_CMAKE_ON= -DBUILD_SHARED_LIBS:BOOL=ON
|
|
SHARED_CMAKE_OFF= -DBUILD_SHARED_LIBS:BOOL=OFF
|
|
|
|
# Mangling so that it will build when science/netcdf is installed.
|
|
post-patch:
|
|
${MV} ${WRKSRC}/ThirdParty/netcdf/vtknetcdf/include/netcdf.h \
|
|
${WRKSRC}/ThirdParty/netcdf/vtknetcdf/include/xxxnetcdf.h
|
|
${FIND} ${WRKSRC}/ThirdParty/netcdf -type f | ${XARGS} ${REINPLACE_CMD} \
|
|
-E 's/[[:<:]]netcdf\.h[[:>:]]/xxxnetcdf.h/'
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.for g in ${VTK_GROUPS}
|
|
. if ${PORT_OPTIONS:M${g}}
|
|
CMAKE_ARGS+= -DVTK_Group_${g}:BOOL=ON
|
|
. else
|
|
CMAKE_ARGS+= -DVTK_Group_${g}:BOOL=OFF
|
|
. endif
|
|
.endfor
|
|
|
|
.if ${PORT_OPTIONS:MOSMESA}
|
|
LIB_DEPENDS+= libOSMesa.so:graphics/libosmesa
|
|
CMAKE_ARGS+= -DVTK_OPENGL_HAS_OSMESA:BOOL=ON \
|
|
-DOSMESA_INCLUDE_DIR:PATH=${LOCALBASE}/include/Mesa \
|
|
-DOSMESA_LIBRARY:FILEPATH=${LOCALBASE}/lib/libOSMesa.so \
|
|
-DOPENGL_gl_LIBRARY:FILEPATH=${LOCALBASE}/lib/libOSMesa.so \
|
|
-DVTK_USE_X:BOOL=OFF
|
|
PLIST_SUB+= X11="@comment " \
|
|
OSMESA=""
|
|
.else
|
|
USES+= gl
|
|
USE_GL= gl glu
|
|
PLIST_SUB+= X11="" \
|
|
OSMESA="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MEXAMPLES}
|
|
CMAKE_ARGS+= -DBUILD_EXAMPLES:BOOL=ON
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MMPI}
|
|
LIB_DEPENDS+= libmpi.so:net/openmpi3
|
|
CMAKE_ARGS+= -DMPIEXEC=${LOCALBASE}/mpi/openmpi3/bin/mpiexec
|
|
PLIST_SUB+= MPI=""
|
|
.else
|
|
PLIST_SUB+= MPI="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MQT5}
|
|
USES+= qt:5
|
|
USE_QT= gui_build gui_run network_build network_run sql_build sql_run \
|
|
qmake_build opengl webkit_build buildtools webkit_run
|
|
CMAKE_ARGS+= -DVTK_QT_VERSION:STRING="5" \
|
|
-DCMAKE_PREFIX_PATH:STRING=${LOCALBASE}/lib/qt5
|
|
PLIST_SUB+= QTV="qt5"
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MQT5}
|
|
CMAKE_ARGS+= -DVTK_Group_Qt:BOOL=ON
|
|
PLIST_SUB+= QT=""
|
|
.else
|
|
PLIST_SUB+= QT="@comment "
|
|
CMAKE_ARGS+= -DVTK_Group_Qt:BOOL=OFF
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MDESIGNER}
|
|
.if ${PORT_OPTIONS:MQT5}
|
|
USE_QT+= designer
|
|
.else
|
|
IGNORE= designer requires QT5
|
|
.endif
|
|
PLIST_SUB+= DESIGNER=""
|
|
CMAKE_ARGS+= -DQT_DESIGNER_PLUGIN:BOOL=ON
|
|
.else
|
|
PLIST_SUB+= DESIGNER="@comment "
|
|
CMAKE_ARGS+= -DQT_DESIGNER_PLUGIN:BOOL=OFF
|
|
.endif
|
|
|
|
# Wrapping
|
|
.if ${PORT_OPTIONS:MJAVA}
|
|
CATEGORIES+= java
|
|
USE_JAVA= yes
|
|
CMAKE_ARGS+= -DVTK_WRAP_JAVA:BOOL=ON \
|
|
-DJAVA_INCLUDE_PATH:PATH=${JAVA_HOME}/include \
|
|
-DJAVA_AWT_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ARCH}/libjawt.so \
|
|
-DJAVA_JVM_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ATCH}/libjava.so
|
|
PLIST_SUB+= JAVA=""
|
|
.else
|
|
CMAKE_ARGS+= -DVTK_WRAP_JAVA:BOOL=OFF \
|
|
-DModule_vtkWrappingJava:BOOL=OFF
|
|
PLIST_SUB+= JAVA="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MTCLTK}
|
|
USES+= tk
|
|
CMAKE_ARGS+= -DVTK_WRAP_TCL:BOOL=ON \
|
|
-DVTK_Group_Tk:BOOL=ON \
|
|
-DTCL_INCLUDE_PATH:PATH=${TCL_INCLUDEDIR} \
|
|
-DTK_INCLUDE_PATH:PATH=${TK_INCLUDEDIR} \
|
|
-DVTK_INSTALL_TCL_DIR=lib/vtk-${VTK_SHORT_VER}
|
|
PLIST_SUB+= TCLTK=""
|
|
.else
|
|
CMAKE_ARGS+= -DVTK_WRAP_TCL:BOOL=OFF \
|
|
-DVTK_Group_Tk:BOOL=OFF
|
|
PLIST_SUB+= TCLTK="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MJAVA} || ${PORT_OPTIONS:MTCLTK}
|
|
PLIST_SUB+= WRAP=""
|
|
.else
|
|
PLIST_SUB+= WRAP="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
CMAKE_ARGS+= -DBUILD_DOCUMENTATION:BOOL=ON
|
|
BUILD_DEPENDS+= doxygen:devel/doxygen
|
|
USES+= perl5
|
|
USE_PERL5+= build
|
|
.else
|
|
CMAKE_ARGS+= -DBUILD_DOCUMENTATION:BOOL=OFF
|
|
.endif
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if defined(PPC_ABI) && ${PPC_ABI} == ELFv1
|
|
CXXFLAGS+= -mminimal-toc
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|