Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 213074 Details for
Bug 287591
sci-libs/vtk use cmake command directly
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
port of the vtk ebuild to the cmak-utils eclass
vtk-5.4.2-r1.ebuild (text/plain), 7.61 KB, created by
François Bissey
on 2009-12-15 11:23:33 UTC
(
hide
)
Description:
port of the vtk ebuild to the cmak-utils eclass
Filename:
MIME Type:
Creator:
François Bissey
Created:
2009-12-15 11:23:33 UTC
Size:
7.61 KB
patch
obsolete
># Copyright 1999-2009 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/vtk-5.4.2.ebuild,v 1.3 2009/11/24 04:02:08 markusle Exp $ > >EAPI="2" >inherit distutils eutils flag-o-matic toolchain-funcs versionator java-pkg-opt-2 python qt3 qt4 cmake-utils > ># Short package version >SPV="$(get_version_component_range 1-2)" > >DESCRIPTION="The Visualization Toolkit" >HOMEPAGE="http://www.vtk.org" >SRC_URI="http://www.${PN}.org/files/release/${SPV}/${P}.tar.gz > examples? ( http://www.${PN}.org/files/release/${SPV}/${PN}data-${PV}.tar.gz ) > doc? ( http://www.${PN}.org/doc/release/${SPV}/${PN}DocHtml-${PV}.tar.gz )" > >LICENSE="BSD LGPL-2" >KEYWORDS="~amd64 ~x86" >SLOT="0" >IUSE="boost cg doc examples mpi patented python tcl tk threads qt3 qt4" >RDEPEND="mpi? ( || ( > sys-cluster/openmpi > sys-cluster/lam-mpi > sys-cluster/mpich2[cxx] ) ) > python? ( >=dev-lang/python-2.0 ) > cg? ( media-gfx/nvidia-cg-toolkit ) > tcl? ( >=dev-lang/tcl-8.2.3 ) > tk? ( >=dev-lang/tk-8.2.3 ) > java? ( >=virtual/jre-1.5 ) > !qt4? ( qt3? ( >=x11-libs/qt-3.3.4:3 ) ) > qt4? ( x11-libs/qt-core:4 > x11-libs/qt-opengl:4 > x11-libs/qt-gui:4 ) > examples? ( x11-libs/qt-core:4[qt3support] > x11-libs/qt-gui:4[qt3support] ) > dev-libs/expat > dev-libs/libxml2 > media-libs/freetype > media-libs/jpeg > media-libs/libpng > media-libs/tiff > virtual/opengl > x11-libs/libXmu" > >DEPEND="${RDEPEND} > java? ( >=virtual/jdk-1.5 ) > boost? ( dev-libs/boost )" > >S="${WORKDIR}"/VTK > >pkg_setup() { > java-pkg-opt-2_pkg_setup > if use qt3 && use qt4; then > echo > ewarn "qt3 and qt4 support for vtk are mutually exclusive and" > ewarn "qt4 support has therefore been enabled by default." > echo > fi > > if use qt4; then > qt4_pkg_setup > fi >} > >src_prepare() { > epatch "${FILESDIR}"/${P}-cg-path.patch > epatch "${FILESDIR}"/${PN}-5.2.0-tcl-install.patch > sed -e "s:@VTK_TCL_LIBRARY_DIR@:/usr/$(get_libdir):" \ > -i Wrapping/Tcl/pkgIndex.tcl.in \ > || die "Failed to fix tcl pkgIndex file" >} > >src_configure() { > # gcc versions 3.2.x seem to have sse-related bugs that are > # triggered by VTK when compiling for pentium3/4 > if [ "$(gcc-major-version)" -eq 3 -a "$(gcc-minor-version)" -eq 2 -a \ > "$(get-flag -march)" == "-march=pentium4" ]; then > filter-mfpmath sse > filter-flags "-msse -msse2" > echo "$(get-flag -march)" > fi > > # build list of config variable define's to pass to cmake > # Let's ignore developer warnings via -Wno-dev > local mycmakeargs+=( > "-Wno-dev" > "-DVTK_INSTALL_PACKAGE_DIR:PATH=/$(get_libdir)/${PN}-${SPV}" > "-DCMAKE_SKIP_RPATH:BOOL=YES" > "-DVTK_DIR:PATH=${S}" > "-DVTK_INSTALL_LIB_DIR:PATH=/$(get_libdir)/" > "-DCMAKE_INSTALL_PREFIX:PATH=/usr" > "-DBUILD_SHARED_LIBS:BOOL=ON" > "-DVTK_USE_SYSTEM_FREETYPE:BOOL=ON" > "-DVTK_USE_SYSTEM_JPEG:BOOL=ON" > "-DVTK_USE_SYSTEM_PNG:BOOL=ON" > "-DVTK_USE_SYSTEM_TIFF:BOOL=ON" > "-DVTK_USE_SYSTEM_ZLIB:BOOL=ON" > "-DVTK_USE_SYSTEM_EXPAT:BOOL=ON" > "-DVTK_USE_SYSTEM_LIBXML2:BOOL=ON" > "-DBUILD_TESTING:BOOL=OFF" > "-DVTK_USE_HYBRID:BOOL=ON" > "-DVTK_USE_GL2PS:BOOL=ON" > "-DVTK_USE_RENDERING:BOOL=ON" > ) > > mycmakeargs+=( > $(cmake-utils_use boost VTK_USE_BOOST) > $(cmake-utils_use cg VTK_USE_CG_SHADERS) > $(cmake-utils_use tcl VTK_WRAP_TCL) > $(cmake-utils_use tk VTK_USE_TK) > $(cmake-utils_use patented VTK_USE_PATENTED) > $(cmake-utils_use doc DOCUMENTATION_HTML_HELP) > $(cmake-utils_use_build doc DOCUMENTATION) > $(cmake-utils_use_build examples EXAMPLES) > ) > > use examples && mycmakeargs+=("-DVTK_DATA_ROOT:PATH=/usr/share/${PN}/data") > > if use java; then > mycmakeargs+=( > "-DVTK_WRAP_JAVA:BOOL=ON" > "-DJAVA_AWT_INCLUDE_PATH:PATH=`java-config -O`/include" > "-DJAVA_INCLUDE_PATH:PATH=`java-config -O`/include" > "-DJAVA_INCLUDE_PATH2:PATH=`java-config -O`/include/linux" > ) > if [ "${ARCH}" == "amd64" ]; then > mycmakeargs+=("-DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/${ARCH}/libjawt.so") > else > mycmakeargs+=("-DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/i386/libjawt.so") > fi > fi > > if( use mpi || use threads ); then > mycmakeargs+=( > "-DVTK_USE_PARALLEL:BOOL=ON" > $(cmake-utils_use mpi -DVTK_USE_MPI) > ) > fi > > if use python; then > python_version > mycmakeargs+=( > "-DVTK_WRAP_PYTHON:BOOL=ON" > "-DPYTHON_INCLUDE_PATH:PATH=/usr/include/python${PYVER}" > "-DPYTHON_LIBRARY:PATH=/usr/$(get_libdir)/libpython${PYVER}.so" > "-DVTK_PYTHON_SETUP_ARGS:STRING=\"--prefix=${D}/usr\"" > ) > fi > > if use qt3 || use qt4 ; then > mycmakeargs+=( > "-DVTK_USE_GUISUPPORT:BOOL=ON" > "-DVTK_USE_QVTK:BOOL=ON" > "-DVTK_USE_QVTK_QTOPENGL:BOOL=ON" > "-DQT_WRAP_CPP:BOOL=ON" > "-DQT_WRAP_UI:BOOL=ON" > ) > fi > > use qt3 && mycmakeargs+=( > "-DVTK_INSTALL_QT_DIR:PATH=/qt/3/plugins/${PN}" > "-DDESIRED_QT_VERSION:STRING=3" > "-DQT_MOC_EXECUTABLE:FILEPATH=/usr/qt/3/bin/moc" > "-DQT_UIC_EXECUTABLE:FILEPATH=/usr/qt/3/bin/uic" > "-DQT_INCLUDE_DIR:PATH=/usr/qt/3/include" > "-DQT_QMAKE_EXECUTABLE:PATH=/usr/qt/3/bin/qmake" > ) > > use qt4 && mycmakeargs+=( > "-DVTK_INSTALL_QT_DIR:PATH=/$(get_libdir)/qt4/plugins/${PN}" > "-DDESIRED_QT_VERSION:STRING=4" > "-DQT_MOC_EXECUTABLE:FILEPATH=/usr/bin/moc" > "-DQT_UIC_EXECUTABLE:FILEPATH=/usr/bin/uic" > "-DQT_INCLUDE_DIR:PATH=/usr/include/qt4" > "-DQT_QMAKE_EXECUTABLE:PATH=/usr/bin/qmake" > ) > > cmake-utils_src_configure > > # fix java.lang.OutOfMemoryError on amd64 (see bug #123178) > if use java && [ "${ARCH}" == "amd64" ]; then > sed -e "s/javac/javac -J-Xmx256m/" \ > -i "${S}"/Wrapping/Java/CMakeFiles/VTKBuildAll.dir/build.make \ > || die "Failed to patch javac" > fi >} > >src_install() { > # remove portage paths from dynamically created Type > # headers > sed -e "s:${S}/Common/::" \ > -e "s:${S}/Rendering/::" \ > -i "${S}"/Utilities/InstallOnly/*.cmake || \ > die "Failed to fix cmake files" > > cmake-utils_src_install > > # install docs > dohtml "${S}"/README.html || die "Failed to install docs" > > # install python modules > if use python; then > cd "${S}"/Wrapping/Python > docinto vtk_python > distutils_src_install > fi > > # install jar > use java && java-pkg_dojar "${S}"/bin/vtk.jar > > # install Tcl docs > if use tcl; then > docinto vtk_tcl > dodoc "${S}"/Wrapping/Tcl/README || \ > die "Failed to install Tcl docs" > fi > > # install examples > if use examples; then > dodir /usr/share/${PN} || \ > die "Failed to create examples directory" > cp -pPR "${S}"/Examples "${D}"/usr/share/${PN}/examples || \ > die "Failed to copy example files" > > # fix example's permissions > find "${D}"/usr/share/${PN}/examples -type d -exec \ > chmod 0755 {} \; || \ > die "Failed to fix example directories permissions" > find "${D}"/usr/share/${PN}/examples -type f -exec \ > chmod 0644 {} \; || \ > die "Failed to fix example files permissions" > > cp -pPR "${WORKDIR}"/VTKData "${D}"/usr/share/${PN}/data || \ > die "Failed to copy data files" > > # fix data's permissions > find "${D}"/usr/share/${PN}/data -type d -exec \ > chmod 0755 {} \; || \ > die "Failed to fix data directories permissions" > find "${D}"/usr/share/${PN}/data -type f -exec \ > chmod 0644 {} \; || \ > die "Failed to fix data files permissions" > fi > > #install big docs > if use doc; then > cd "${WORKDIR}"/html > rm -f *.md5 || die "Failed to remove superfluous hashes" > einfo "Installing API docs. This may take some time." > insinto "/usr/share/doc/${PF}/api-docs" > doins -r ./* || die "Failed to install docs" > fi > > # environment > echo "VTK_DATA_ROOT=/usr/share/${PN}/data" >> "${T}"/40${PN} > echo "VTK_DIR=/usr/$(get_libdir)/${PN}-${SPV}" >> "${T}"/40${PN} > echo "VTKHOME=/usr" >> "${T}"/40${PN} > doenvd "${T}"/40${PN} >} > >pkg_postinst() { > if use patented; then > ewarn "Using patented code in VTK may require a license." > ewarn "For more information, please read:" > ewarn "http://public.kitware.com/cgi-bin/vtkfaq?req=show&file=faq07.005.htp" > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 287591
: 213074