1 |
markusle 09/07/18 03:33:23 |
2 |
|
3 |
Modified: ChangeLog |
4 |
Added: vtk-5.4.2.ebuild |
5 |
Removed: vtk-5.0.3.ebuild |
6 |
Log: |
7 |
Version bump (fixes bug #269040). Also removed old version. |
8 |
(Portage version: 2.2_rc33/cvs/Linux x86_64) |
9 |
|
10 |
Revision Changes Path |
11 |
1.53 sci-libs/vtk/ChangeLog |
12 |
|
13 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/ChangeLog?rev=1.53&view=markup |
14 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/ChangeLog?rev=1.53&content-type=text/plain |
15 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/ChangeLog?r1=1.52&r2=1.53 |
16 |
|
17 |
Index: ChangeLog |
18 |
=================================================================== |
19 |
RCS file: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v |
20 |
retrieving revision 1.52 |
21 |
retrieving revision 1.53 |
22 |
diff -u -r1.52 -r1.53 |
23 |
--- ChangeLog 27 Oct 2008 14:00:55 -0000 1.52 |
24 |
+++ ChangeLog 18 Jul 2009 03:33:23 -0000 1.53 |
25 |
@@ -1,6 +1,12 @@ |
26 |
# ChangeLog for sci-libs/vtk |
27 |
-# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 |
28 |
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.52 2008/10/27 14:00:55 markusle Exp $ |
29 |
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 |
30 |
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.53 2009/07/18 03:33:23 markusle Exp $ |
31 |
+ |
32 |
+*vtk-5.4.2 (17 Jul 2009) |
33 |
+ |
34 |
+ 17 Jul 2009; Markus Dittrich <markusle@g.o> -vtk-5.0.3.ebuild, |
35 |
+ +files/vtk-5.4.2-cg-path.patch, +vtk-5.4.2.ebuild: |
36 |
+ Version bump (fixes bug #269040). Also removed old version. |
37 |
|
38 |
27 Oct 2008; Markus Dittrich <markusle@g.o> vtk-5.2.0-r1.ebuild: |
39 |
Attempt to fix sandbox violations (see bug #244378). |
40 |
|
41 |
|
42 |
|
43 |
1.1 sci-libs/vtk/vtk-5.4.2.ebuild |
44 |
|
45 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/vtk-5.4.2.ebuild?rev=1.1&view=markup |
46 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/vtk-5.4.2.ebuild?rev=1.1&content-type=text/plain |
47 |
|
48 |
Index: vtk-5.4.2.ebuild |
49 |
=================================================================== |
50 |
# Copyright 1999-2009 Gentoo Foundation |
51 |
# Distributed under the terms of the GNU General Public License v2 |
52 |
# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/vtk-5.4.2.ebuild,v 1.1 2009/07/18 03:33:23 markusle Exp $ |
53 |
|
54 |
EAPI="2" |
55 |
inherit distutils eutils flag-o-matic toolchain-funcs versionator java-pkg-opt-2 python qt3 qt4 |
56 |
|
57 |
# Short package version |
58 |
SPV="$(get_version_component_range 1-2)" |
59 |
|
60 |
DESCRIPTION="The Visualization Toolkit" |
61 |
HOMEPAGE="http://www.vtk.org" |
62 |
SRC_URI="http://www.${PN}.org/files/release/${SPV}/${P}.tar.gz |
63 |
examples? ( http://www.${PN}.org/files/release/${SPV}/${PN}data-${PV}.tar.gz ) |
64 |
doc? ( http://www.${PN}.org/doc/release/${SPV}/${PN}DocHtml-${PV}.tar.gz )" |
65 |
|
66 |
LICENSE="BSD LGPL-2" |
67 |
KEYWORDS="~amd64 ~x86" |
68 |
SLOT="0" |
69 |
IUSE="boost cg doc examples mpi patented python tcl tk threads qt3 qt4" |
70 |
RDEPEND="mpi? ( || ( |
71 |
sys-cluster/openmpi |
72 |
sys-cluster/lam-mpi |
73 |
sys-cluster/mpich2[cxx] ) ) |
74 |
python? ( >=dev-lang/python-2.0 ) |
75 |
boost? ( dev-libs/boost ) |
76 |
cg? ( media-gfx/nvidia-cg-toolkit ) |
77 |
tcl? ( >=dev-lang/tcl-8.2.3 ) |
78 |
tk? ( >=dev-lang/tk-8.2.3 ) |
79 |
java? ( >=virtual/jre-1.5 ) |
80 |
!qt4? ( qt3? ( >=x11-libs/qt-3.3.4:3 ) ) |
81 |
qt4? ( x11-libs/qt-core:4 |
82 |
x11-libs/qt-gui:4 ) |
83 |
examples? ( x11-libs/qt-core:4[qt3support] |
84 |
x11-libs/qt-gui:4[qt3support] ) |
85 |
dev-libs/expat |
86 |
dev-libs/libxml2 |
87 |
media-libs/freetype |
88 |
media-libs/jpeg |
89 |
media-libs/libpng |
90 |
media-libs/tiff |
91 |
virtual/opengl |
92 |
x11-libs/libXmu" |
93 |
|
94 |
DEPEND="${RDEPEND} |
95 |
java? ( >=virtual/jdk-1.5 ) |
96 |
>=dev-util/cmake-2.4" |
97 |
|
98 |
S="${WORKDIR}"/VTK |
99 |
|
100 |
pkg_setup() { |
101 |
java-pkg-opt-2_pkg_setup |
102 |
if use qt3 && use qt4; then |
103 |
echo |
104 |
ewarn "qt3 and qt4 support for vtk are mutually exclusive and" |
105 |
ewarn "qt4 support has therefore been enabled by default." |
106 |
echo |
107 |
fi |
108 |
|
109 |
if use qt4; then |
110 |
qt4_pkg_setup |
111 |
fi |
112 |
} |
113 |
|
114 |
src_prepare() { |
115 |
epatch "${FILESDIR}"/${P}-cg-path.patch |
116 |
epatch "${FILESDIR}"/${PN}-5.2.0-tcl-install.patch |
117 |
sed -e "s:@VTK_TCL_LIBRARY_DIR@:/usr/$(get_libdir):" \ |
118 |
-i Wrapping/Tcl/pkgIndex.tcl.in \ |
119 |
|| die "Failed to fix tcl pkgIndex file" |
120 |
} |
121 |
|
122 |
src_compile() { |
123 |
# gcc versions 3.2.x seem to have sse-related bugs that are |
124 |
# triggered by VTK when compiling for pentium3/4 |
125 |
if [ "$(gcc-major-version)" -eq 3 -a "$(gcc-minor-version)" -eq 2 -a \ |
126 |
"$(get-flag -march)" == "-march=pentium4" ]; then |
127 |
filter-mfpmath sse |
128 |
filter-flags "-msse -msse2" |
129 |
echo "$(get-flag -march)" |
130 |
fi |
131 |
|
132 |
# build list of config variable define's to pass to cmake |
133 |
# Let's ignore developer warnings via -Wno-dev |
134 |
local CMAKE_VARIABLES="-Wno-dev" |
135 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_PACKAGE_DIR:PATH=/$(get_libdir)/${PN}-${SPV}" |
136 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_SKIP_RPATH:BOOL=YES" |
137 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_DIR:PATH=${S}" |
138 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_LIB_DIR:PATH=/$(get_libdir)/" |
139 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_INSTALL_PREFIX:PATH=/usr" |
140 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_SHARED_LIBS:BOOL=ON" |
141 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON" |
142 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_JPEG:BOOL=ON" |
143 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_PNG:BOOL=ON" |
144 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_TIFF:BOOL=ON" |
145 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_ZLIB:BOOL=ON" |
146 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_EXPAT:BOOL=ON" |
147 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_LIBXML2:BOOL=ON" |
148 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_TESTING:BOOL=OFF" |
149 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_HYBRID:BOOL=ON" |
150 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_GL2PS:BOOL=ON" |
151 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_RENDERING:BOOL=ON" |
152 |
|
153 |
use boost && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_BOOST:BOOL=ON" |
154 |
use cg && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_CG_SHADERS:BOOL=ON" |
155 |
|
156 |
use examples && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_DATA_ROOT:PATH=/usr/share/${PN}/data -DBUILD_EXAMPLES:BOOL=ON" |
157 |
if use java; then |
158 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_JAVA:BOOL=ON" |
159 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_AWT_INCLUDE_PATH:PATH=`java-config -O`/include" |
160 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_INCLUDE_PATH:PATH=`java-config -O`/include" |
161 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_INCLUDE_PATH2:PATH=`java-config -O`/include/linux" |
162 |
if [ "${ARCH}" == "amd64" ]; then |
163 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/${ARCH}/libjawt.so" |
164 |
else |
165 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/i386/libjawt.so" |
166 |
fi |
167 |
fi |
168 |
|
169 |
if use mpi; then |
170 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_MPI:BOOL=ON" |
171 |
use !threads && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_PARALLEL:BOOL=ON" |
172 |
fi |
173 |
|
174 |
if use python; then |
175 |
python_version |
176 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_PYTHON:BOOL=ON" |
177 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPYTHON_INCLUDE_PATH:PATH=/usr/include/python${PYVER}" |
178 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPYTHON_LIBRARY:PATH=/usr/$(get_libdir)/libpython${PYVER}.so" |
179 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_PYTHON_SETUP_ARGS:STRING=\"--prefix=${D}/usr\"" |
180 |
fi |
181 |
|
182 |
if use qt3 || use qt4 ; then |
183 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_GUISUPPORT:BOOL=ON" |
184 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_QVTK:BOOL=ON" |
185 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_QVTK_QTOPENGL:BOOL=ON" |
186 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_WRAP_CPP:BOOL=ON" |
187 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_WRAP_UI:BOOL=ON" |
188 |
fi |
189 |
|
190 |
if use qt3; then |
191 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_QT_DIR:PATH=/qt/3/plugins/${PN}" |
192 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DDESIRED_QT_VERSION:STRING=3" |
193 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_MOC_EXECUTABLE:FILEPATH=/usr/qt/3/bin/moc" |
194 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_UIC_EXECUTABLE:FILEPATH=/usr/qt/3/bin/uic" |
195 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_INCLUDE_DIR:PATH=/usr/qt/3/include" |
196 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_QMAKE_EXECUTABLE:PATH=/usr/qt/3/bin/qmake" |
197 |
fi |
198 |
|
199 |
if use qt4; then |
200 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_QT_DIR:PATH=/$(get_libdir)/qt4/plugins/${PN}" |
201 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DDESIRED_QT_VERSION:STRING=4" |
202 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_MOC_EXECUTABLE:FILEPATH=/usr/bin/moc" |
203 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_UIC_EXECUTABLE:FILEPATH=/usr/bin/uic" |
204 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_INCLUDE_DIR:PATH=/usr/include/qt4" |
205 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_QMAKE_EXECUTABLE:PATH=/usr/bin/qmake" |
206 |
fi |
207 |
|
208 |
if use tcl; then |
209 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_TCL:BOOL=ON" |
210 |
else |
211 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_TCL:BOOL=OFF" |
212 |
fi |
213 |
|
214 |
if use tk; then |
215 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_TK:BOOL=ON" |
216 |
else |
217 |
CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_TK:BOOL=OFF" |
218 |
fi |
219 |
|
220 |
use threads && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_PARALLEL:BOOL=ON" |
221 |
use patented && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_PATENTED:BOOL=ON" |
222 |
use doc && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DDOCUMENTATION_HTML_HELP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON" |
223 |
|
224 |
# run cmake twice to achieve proper |
225 |
# configuration with cmake 2.2.x |
226 |
cmake ${CMAKE_VARIABLES} || die "cmake configuration failed" |
227 |
|
228 |
# fix java.lang.OutOfMemoryError on amd64 (see bug #123178) |
229 |
if use java && [ "${ARCH}" == "amd64" ]; then |
230 |
sed -e "s/javac/javac -J-Xmx256m/" \ |
231 |
-i "${S}"/Wrapping/Java/CMakeFiles/VTKBuildAll.dir/build.make \ |
232 |
|| die "Failed to patch javac" |
233 |
fi |
234 |
|
235 |
emake || die "emake failed" |
236 |
} |
237 |
|
238 |
src_install() { |
239 |
# remove portage paths from dynamically created Type |
240 |
# headers |
241 |
sed -e "s:${S}/Common/::" \ |
242 |
-e "s:${S}/Rendering/::" \ |
243 |
-i "${S}"/Utilities/InstallOnly/*.cmake || \ |
244 |
die "Failed to fix cmake files" |
245 |
|
246 |
make DESTDIR="${D}" install || die "make install failed" |
247 |
|
248 |
# install docs |
249 |
dohtml "${S}"/README.html || die "Failed to install docs" |
250 |
|
251 |
# install python modules |
252 |
if use python; then |
253 |
cd "${S}"/Wrapping/Python |
254 |
docinto vtk_python |
255 |
distutils_src_install |
256 |
fi |
257 |
|
258 |
# install jar |
259 |
use java && java-pkg_dojar "${S}"/bin/vtk.jar |
260 |
|
261 |
# install Tcl docs |
262 |
docinto vtk_tcl |
263 |
dodoc "${S}"/Wrapping/Tcl/README || \ |
264 |
die "Failed to install Tcl docs" |
265 |
|
266 |
# install examples |
267 |
if use examples; then |
268 |
dodir /usr/share/${PN} || \ |
269 |
die "Failed to create examples directory" |
270 |
cp -pPR "${S}"/Examples "${D}"/usr/share/${PN}/examples || \ |
271 |
die "Failed to copy example files" |
272 |
|
273 |
# fix example's permissions |
274 |
find "${D}"/usr/share/${PN}/examples -type d -exec \ |
275 |
chmod 0755 {} \; || \ |
276 |
die "Failed to fix example directories permissions" |
277 |
find "${D}"/usr/share/${PN}/examples -type f -exec \ |
278 |
chmod 0644 {} \; || \ |
279 |
die "Failed to fix example files permissions" |
280 |
|
281 |
cp -pPR "${WORKDIR}"/VTKData "${D}"/usr/share/${PN}/data || \ |
282 |
die "Failed to copy data files" |
283 |
|
284 |
# fix data's permissions |
285 |
find "${D}"/usr/share/${PN}/data -type d -exec \ |
286 |
chmod 0755 {} \; || \ |
287 |
die "Failed to fix data directories permissions" |
288 |
find "${D}"/usr/share/${PN}/data -type f -exec \ |
289 |
chmod 0644 {} \; || \ |
290 |
die "Failed to fix data files permissions" |
291 |
fi |
292 |
|
293 |
#install big docs |
294 |
if use doc; then |
295 |
cd "${WORKDIR}"/html |
296 |
rm -f *.md5 || die "Failed to remove superfluous hashes" |
297 |
einfo "Installing API docs. This may take some time." |
298 |
insinto "/usr/share/doc/${PF}/api-docs" |
299 |
doins -r ./* || die "Failed to install docs" |
300 |
fi |
301 |
|
302 |
# environment |
303 |
echo "VTK_DATA_ROOT=/usr/share/${PN}/data" >> "${T}"/40${PN} |
304 |
echo "VTK_DIR=/usr/$(get_libdir)/${PN}-${SPV}" >> "${T}"/40${PN} |
305 |
echo "VTKHOME=/usr" >> "${T}"/40${PN} |
306 |
doenvd "${T}"/40${PN} |
307 |
} |
308 |
|
309 |
pkg_postinst() { |
310 |
if use patented; then |
311 |
ewarn "Using patented code in VTK may require a license." |
312 |
ewarn "For more information, please read:" |
313 |
ewarn "http://public.kitware.com/cgi-bin/vtkfaq?req=show&file=faq07.005.htp" |
314 |
fi |
315 |
} |