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