# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ ECVS_SERVER="public.kitware.com:/cvsroot/VTK" ECVS_MODULE="VTK" ECVS_TOP_DIR="${DISTDIR}/cvs-src/${PN}" ECVS_PASS="vtk" inherit distutils cvs DESCRIPTION="The Visualization Toolkit" HOMEPAGE="http://www.vtk.org/" LICENSE="VTK" SLOT="0" KEYWORDS="~x86" IUSE="data doc python tcltk patented qt" RDEPEND="python? ( >=dev-lang/python-2.0 ) tcltk? ( >=dev-lang/tcl-8.2.3 ) data? ( media-gfx/vtkdata-cvs ) doc? ( app-doc/vtknightlydoc ) media-libs/jpeg media-libs/tiff media-libs/libpng sys-libs/zlib dev-libs/expat !media-gfx/vtk !dev-util/cmake" DEPEND="dev-util/cmake-cvs ${RDEPEND}" S="${WORKDIR}/${ECVS_MODULE}" src_compile() { local myconf myconf="-DCMAKE_BUILD_TYPE:STRING=Release" myconf="${myconf} -DCMAKE_INSTALL_PREFIX:PATH=/usr" myconf="${myconf} -DBUILD_SHARED_LIBS:BOOL=ON" myconf="${myconf} -DVTK_USE_GL2PS:BOOL=ON" myconf="${myconf} -DVTK_USE_HYBRID:BOOL=ON" myconf="${myconf} -DVTK_USE_PARALLEL:BOOL=ON" myconf="${myconf} -DVTK_USE_SYSTEM_JPEG:BOOL=ON" myconf="${myconf} -DVTK_USE_SYSTEM_PNG:BOOL=ON" myconf="${myconf} -DVTK_USE_SYSTEM_TIFF:BOOL=ON" myconf="${myconf} -DVTK_USE_SYSTEM_ZLIB:BOOL=ON" myconf="${myconf} -DVTK_USE_SYSTEM_EXPAT:BOOL=ON" myconf="${myconf} -DBUILD_TESTING:BOOL=OFF" use python && myconf="${myconf} -DVTK_WRAP_PYTHON:BOOL=ON" use tcltk && myconf="${myconf} -DVTK_WRAP_TCL:BOOL=ON" use patented && myconf="${myconf} -DVTK_USE_PATENTED:BOOL=ON" use data && myconf="${myconf} -DVTK_DATA_ROOT:STRING=usr/share/vtkdata-cvs" use qt && myconf="${myconf} -DVTK_USE_QVTK:BOOL=ON -DVTK_USE_GUISUPPORT:BOOL=ON" cmake ${myconf} . || die "cmake configuration failed" emake || die "emake failed" } src_install() { make DESTDIR=${D} install || die "make install failed" #for some strange reason, vtkAMRBox.h not installed by make install #cp ${S}/Common/vtkAMRBox.h ${D}/usr/include/vtk/. # Fix the configuration file # cd ${D}/usr/lib/vtk # cat VTKConfig.cmake | sed -e "s:${D}::g" > VTKConfig.cmake.fixed # mv -f VTKConfig.cmake.fixed VTKConfig.cmake # # The Python wrapping is not installed by 'make install' if use python; then cd ${S}/Wrapping/Python docinto vtk_python distutils_src_install # Fix up the symbolic links #distutils_python_version # rm -f ${D}/usr/lib/python${PYVER}/site-packages/vtk_python/libvtk*Python*.so # find ${D}/usr/lib/vtk -type f -name "libvtk*Python*.so" -exec \ # dosym {} /usr/lib/python${PYVER}/site-packages/vtk_python \; fi # env.d stuff dodir /etc/env.d echo "LDPATH=/usr/lib/vtk" > ${D}/etc/env.d/41vtk-cvs } pkg_postinst() { if use patented; then ewarn "Using patented classes in commercial application requires a licence." ewarn "For more information read" ewarn "http://public.kitware.com/cgi-bin/vtkfaq?req=show&file=faq07.005.htp" fi }