summaryrefslogtreecommitdiff
path: root/math/vtk43
diff options
context:
space:
mode:
authorAlejandro Pulver <alepulver@FreeBSD.org>2006-10-31 18:19:39 +0000
committerAlejandro Pulver <alepulver@FreeBSD.org>2006-10-31 18:19:39 +0000
commit7fde7019e2aaaa09b5ae813738d2cb1671b699f7 (patch)
tree68e92e351d35344b4aec7b7513f3551f8137677e /math/vtk43
parentAssign maintainership to submitter. (diff)
- Add math/vtk43-headers (repocopy + patch) [1].
- Patch math/vtk43 to install headers and libraries in subdirectories rather that using a separate prefix [2]. PR: ports/95492 Submitted by: Jason Bacon <bacon@smithers.neuro.mcw.edu> [1] Obtained from: Jason Bacon <bacon@smithers.neuro.mcw.edu> (talked on private e-mail) [2]
Diffstat (limited to 'math/vtk43')
-rw-r--r--math/vtk43/Makefile62
-rw-r--r--math/vtk43/pkg-plist60
2 files changed, 33 insertions, 89 deletions
diff --git a/math/vtk43/Makefile b/math/vtk43/Makefile
index e0960ea752f8..d6fea324ca6d 100644
--- a/math/vtk43/Makefile
+++ b/math/vtk43/Makefile
@@ -1,33 +1,23 @@
-# New ports collection makefile for: vtk
+# New ports collection makefile for: vtk43
# Date created: 10 Oct 2003
# Whom: Mykola Khotyaintsev <ko@irfu.se>
#
# $FreeBSD$
#
-# By default
-#
-# There are some options to tune VTK towards your specific needs.
-# You can activate a feature by typing something like
-# "make -DKNOB" or "make KNOB=yes" instead of just "make"
-#
-# WITH_TESTING build the testing binaries (only for vtk and vtk-java port)
-#
-PORTNAME= vtk
+PORTNAME= vtk43
PORTVERSION= 4.3.0
PORTREVISION= 3
CATEGORIES= math graphics
MASTER_SITES= http://ovt.irfu.se/vtk/files/\
http://www.neuro.mcw.edu/~bacon/Ports/distfiles/VTK43/
-DISTFILES?= VTK-${PORTVERSION}-cvs${CVSDATE}.tar.gz
+DISTNAME?= VTK-${PORTVERSION}-cvs${CVSDATE}
MAINTAINER= bacon@smithers.neuro.mcw.edu
COMMENT?= The Visualization Toolkit shared libs
LATEST_LINK= vtk43
-PREFIX= ${LOCALBASE}/vtk43
-
LIBVER= 1
CVSDATE= 20031006
VTKSRCDIR= ${WRKDIR}/VTK
@@ -39,6 +29,10 @@ FILESDIR= ${.CURDIR}/files
RESTRICTED= yes
NO_MTREE= yes
+.if !defined(PKGNAMESUFFIX)
+OPTIONS= TESTING "Build the testing binaries" off
+.endif
+
VTK_KITS= Common Filtering Graphics Hybrid IO Imaging Rendering Parallel Patented
PLIST_SUB+= LIBVER=${LIBVER} PKGNAME=${PKGNAME}
@@ -57,17 +51,11 @@ LIB_DEPENDS+= expat.[5-6]:${PORTSDIR}/textproc/expat2 \
png.5:${PORTSDIR}/graphics/png \
tiff.4:${PORTSDIR}/graphics/tiff
-.if defined(WITH_TESTING) && (!defined(PKGNAMESUFFIX) || ${PKGNAMESUFFIX}=="-java")
-RUN_DEPENDS+= ${VTKDATAROOT}/VTKData.readme:${PORTSDIR}/math/vtk-data
-BUILD_DEPENDS+= ${VTKDATAROOT}/VTKData.readme:${PORTSDIR}/math/vtk-data
-.endif
-
ONLY_FOR_ARCHS= i386 # was not tested on other ARCHS
USE_GMAKE= yes
USE_GL= yes
-INSTALLS_SHLIB= yes
-# if optimization flag -O2 or -O3 is present - use g++33
+# if optimization flag -O2 or -O3 is present - use g++33 or later
# There is a problem compiling Imaging/vtkImageEuclideanDistance.o by gcc 3.2.2
# with -02 -march=pentium3
.if defined(CXXFLAGS)
@@ -85,7 +73,7 @@ ADDITIONAL_EXE_LINKER_FLAGS= ${PTHREAD_LIBS}
CMAKE?= ${LOCALBASE}/bin/cmake
CXXFLAGS+= -Wno-deprecated
CMAKE_DEFS+= -DCMAKE_INSTALL_PREFIX:PATH=${PREFIX} \
- -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DBUILD_SHARED_LIBS:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_SHARED_LINKER_FLAGS:STRING="${LINKERFLAGS}" \
-DCMAKE_EXE_LINKER_FLAGS:STRING="${LINKERFLAGS} ${ADDITIONAL_EXE_LINKER_FLAGS}" \
@@ -114,7 +102,7 @@ CMAKE_DEFS+= -DBUILD_TESTING:BOOL=OFF
PLIST_SUB+= TESTING_ONLY="@comment "
.endif
-################################# vtk port start #############################################
+################################# vtk43 port start #############################################
.ifndef(PKGNAMESUFFIX)
@@ -126,23 +114,13 @@ BINARIES+= TestCxxFeatures TestInstantiator TimeRenderer TimeRenderer2 ParallelI
BINARIES+= SocketClient SocketServer GenericCommunicator ThreadedCommunicator TestPStream
.endif
-.ifndef(WITH_TESTING)
-pre-everything::
- @${ECHO_MSG} "---------------------- N O T E ------------------------"
- @${ECHO_MSG} ""
- @${ECHO_MSG} "If you want to build C++ Testing binaries press Ctrl-C now"
- @${ECHO_MSG} "and execute \"make WITH_TESTING=yes\""
- @${ECHO_MSG} ""
- @${ECHO_MSG} "-------------------------------------------------------------"
-.endif
-
post-patch: patch-common
do-install: install-cnotice install-binaries install-libs
.endif
-################################# vtk port end #############################################
+################################# vtk43 port end #############################################
pre-configure:
${MKDIR} ${WRKSRC}
@@ -153,7 +131,7 @@ do-configure:
patch-common:
@${FIND} ${VTKSRCDIR} -name "*.cxx" | ${XARGS} ${REINPLACE_CMD} -e \
's|malloc.h|stdlib.h|g'
- @${REINPLACE_CMD} -E 's|lib/vtk\)|lib\)|g' \
+ @${REINPLACE_CMD} -E 's|lib/vtk\)|lib/vtk43\)|g' \
${VTKSRCDIR}/vtkGenerateVTKConfig.cmake
.if defined(WRAP)
# No need to build many libs, such as: vtkCommon,... Better link to those ones installed by vtk port.
@@ -164,7 +142,7 @@ patch-common:
#
# ${VTKSRCDIR}/[Common Filtering IO ...]/CMakeLists.txt :
# -ADD_LIBRARY(vtk${KIT} ...
-# +FIND_LIBRARY(MAIN_KIT_LIB NAMES vtk${KIT} PATHS ${PREFIX}/lib)
+# +FIND_LIBRARY(MAIN_KIT_LIB NAMES vtk${KIT} PATHS ${PREFIX}/lib/vtk43)
#
# -TARGET_LINK_LIBRARIES(vtk${KIT}Python vtk${KIT} ...
# +TARGET_LINK_LIBRARIES(vtk${KIT}Python ${MAIN_KIT_LIB} ...
@@ -185,7 +163,7 @@ patch-common:
@for dir in ${VTK_KITS} ; do \
${ECHO_MSG} "Patching ${WRKDIR}/${VTKSRCDIR}/$$dir/CMakeLists.txt ..." ; \
- ${REINPLACE_CMD} -E 's|ADD_LIBRARY *\(vtk\$$\{KIT\} .*$$|FIND_LIBRARY\('$$dir'_LIB NAMES vtk\$$\{KIT\} PATHS ${PREFIX}/lib\)|g ; s|TARGET_LINK_LIBRARIES *\(vtk\$$\{KIT\}${WRAP} vtk\$$\{KIT\}|TARGET_LINK_LIBRARIES\(vtk\$$\{KIT\}${WRAP} \$$\{'$$dir'_LIB\}|g ; s|^[ \t]*vtk\$$\{KIT\}[ \t]*$$| \$$\{'$$dir'_LIB\}|g ; s|TARGET_LINK_LIBRARIES *\(vtk\$$\{KIT\} .*$$||g' \
+ ${REINPLACE_CMD} -E 's|ADD_LIBRARY *\(vtk\$$\{KIT\} .*$$|FIND_LIBRARY\('$$dir'_LIB NAMES vtk\$$\{KIT\} PATHS ${PREFIX}/lib/vtk43\)|g ; s|TARGET_LINK_LIBRARIES *\(vtk\$$\{KIT\}${WRAP} vtk\$$\{KIT\}|TARGET_LINK_LIBRARIES\(vtk\$$\{KIT\}${WRAP} \$$\{'$$dir'_LIB\}|g ; s|^[ \t]*vtk\$$\{KIT\}[ \t]*$$| \$$\{'$$dir'_LIB\}|g ; s|TARGET_LINK_LIBRARIES *\(vtk\$$\{KIT\} .*$$||g' \
${VTKSRCDIR}/$$dir/CMakeLists.txt ; \
done
@@ -209,14 +187,12 @@ install-binaries:
.endif
install-libs:
- @${MKDIR} ${PREFIX}/lib
- @${ECHO_MSG} "Installing shared libraries to ${PREFIX}/lib ..."
+ @${MKDIR} ${PREFIX}/lib/vtk43
+ @${ECHO_MSG} "Installing static libraries to ${PREFIX}/lib/vtk43 ..."
.for i in ${VTK_KITS:S/$/${WRAP}/} ${EXTRA_LIBS}
- @${ECHO_MSG} "Installing libvtk${i}.so ..."
- @${INSTALL_PROGRAM} ${WRKSRC}/bin/libvtk${i}.so \
- ${PREFIX}/lib/libvtk${i}.so.${LIBVER}
- @${LN} -sf ${PREFIX}/lib/libvtk${i}.so.${LIBVER} \
- ${PREFIX}/lib/libvtk${i}.so
+ ${RANLIB} ${WRKSRC}/bin/libvtk${i}.a
+ ${INSTALL_DATA} ${WRKSRC}/bin/libvtk${i}.a \
+ ${PREFIX}/lib/vtk43/libvtk${i}.a
.endfor
.endif
diff --git a/math/vtk43/pkg-plist b/math/vtk43/pkg-plist
index 58ab1ca86e75..fb0963602ae1 100644
--- a/math/vtk43/pkg-plist
+++ b/math/vtk43/pkg-plist
@@ -1,49 +1,17 @@
-lib/libvtkCommon.so
-lib/libvtkCommon.so.%%LIBVER%%
-lib/libvtkDICOMParser.so
-lib/libvtkDICOMParser.so.%%LIBVER%%
-lib/libvtkFiltering.so
-lib/libvtkFiltering.so.%%LIBVER%%
-lib/libvtkGraphics.so
-lib/libvtkGraphics.so.%%LIBVER%%
-lib/libvtkHybrid.so
-lib/libvtkHybrid.so.%%LIBVER%%
-lib/libvtkIO.so
-lib/libvtkIO.so.%%LIBVER%%
-lib/libvtkImaging.so
-lib/libvtkImaging.so.%%LIBVER%%
-lib/libvtkParallel.so
-lib/libvtkParallel.so.%%LIBVER%%
-lib/libvtkPatented.so
-lib/libvtkPatented.so.%%LIBVER%%
-lib/libvtkRendering.so
-lib/libvtkRendering.so.%%LIBVER%%
-lib/libvtkfreetype.so
-lib/libvtkfreetype.so.%%LIBVER%%
-lib/libvtkftgl.so
-lib/libvtkftgl.so.%%LIBVER%%
-%%TESTING_ONLY%%bin/CommonCxxTests
-%%TESTING_ONLY%%bin/FilteringCxxTests
-%%TESTING_ONLY%%bin/GenericCommunicator
-%%TESTING_ONLY%%bin/GraphicsCxxTests
-%%TESTING_ONLY%%bin/HybridCxxTests
-%%TESTING_ONLY%%bin/IOCxxTests
-%%TESTING_ONLY%%bin/ImagingCxxTests
-%%TESTING_ONLY%%bin/ParallelIsoTest
-%%TESTING_ONLY%%bin/RenderingCxxTests
-%%TESTING_ONLY%%bin/SocketClient
-%%TESTING_ONLY%%bin/SocketServer
-%%TESTING_ONLY%%bin/TestCxxFeatures
-%%TESTING_ONLY%%bin/TestInstantiator
-%%TESTING_ONLY%%bin/TestPStream
-%%TESTING_ONLY%%bin/ThreadedCommunicator
-%%TESTING_ONLY%%bin/TimeRenderer
-%%TESTING_ONLY%%bin/TimeRenderer2
+lib/vtk43/libvtkCommon.a
+lib/vtk43/libvtkDICOMParser.a
+lib/vtk43/libvtkFiltering.a
+lib/vtk43/libvtkGraphics.a
+lib/vtk43/libvtkHybrid.a
+lib/vtk43/libvtkIO.a
+lib/vtk43/libvtkImaging.a
+lib/vtk43/libvtkParallel.a
+lib/vtk43/libvtkPatented.a
+lib/vtk43/libvtkRendering.a
+lib/vtk43/libvtkfreetype.a
+lib/vtk43/libvtkftgl.a
%%DOCSDIR%%/README.html
%%DOCSDIR%%/README.patented-classes
%%DOCSDIR%%/vtkLogo.jpg
-@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
-@unexec rmdir %D/lib 2>/dev/null || true
-@unexec rmdir %D/share/doc 2>/dev/null || true
-@unexec rmdir %D/share 2>/dev/null || true
-@unexec rmdir %D/bin 2>/dev/null || true
+@dirrmtry %%DOCSDIR%%
+@dirrmtry lib/vtk43