%define svnrev 1886 %define name invesalius %define vers 3 %define instdir %{_datadir}/%{name} # checkout procedure: # http://svn.softwarepublico.gov.br/trac/invesalius/wiki/InVesalius/DownloadSource # source build as: # % svn co svn checkout --username anonymous.invesalius@gmail.com http://svn.softwarepublico.gov.br/svn/invesalius/invesalius3/trunk invesalius3 # <<use 'invesalius' password>> # % rm -fr `find invesalius3 -type d -name .svn` # % tar jcvf invesalius.tar.bz2 invesalius3 Name: %{name} Group: Sciences/Other License: GPLv2 Summary: 3D medical imaging reconstruction software Version: %{vers}.0.%{svnrev} Release: %mkrel 2 URL: http://svn.softwarepublico.gov.br/trac/invesalius/ Source0: %{name}%{vers}.tar.bz2 Source1: %{name}.xpm BuildRoot: %{_tmppath}/%{name}-%{vers}-%{release}-buildroot Requires: pygtk2.0 Requires: python-cairo Requires: python-itk Requires: python-itkvtk Requires: python-itk-numarray Requires: python-sigar Requires: python-vtk Requires: python-gdcm Requires: python-imaging Requires: wxPythonGTK Patch1: invesalius-tempfile.patch #----------------------------------------------------------------------- %description InVesalius generates 3D anatomical models based on a sequence of 2D DICOM files acquired using CT or MRI equipments. InVesalius is internationalized (currently available in Chinese, English, French, German, Greek, Portuguese, Spanish) and provides several tools: * DICOM-support including: (a) ACR-NEMA version 1 and 2; (b) DICOM version 3.0 (including various encodings of JPEG -lossless and lossy-, RLE) * Image manipulation facilities (zoom, pan, rotation, brightness/contrast, etc) * Segmentation based on 2D slices * Pre-defined threshold ranges according to tissue of interest * Edition tools (similar to Paint Brush) based on 2D slices * 2D and 3D measurements (distance and angle) * 3D surface creation * 3D surface connectivity tools * 3D surface exportation (including: binary STL, OBJ, VRML, Inventor) * High-quality volume rendering * Pre-defined volume rendering presets * Volume rendering crop plane * Picture exportation (including: BMP, TIFF, JPG, PostScript, POV-Ray) #----------------------------------------------------------------------- %prep %setup -q -n %{name}%{vers} %patch1 -p1 #----------------------------------------------------------------------- %build perl -pi -e 's|/usr/local/bin/python|%{__python}|;' invesalius/invesalius.py perl -pi -e 's|(DOC_DIR = ).*|$1"%{_docdir}/%{name}"|;' invesalius/constants.py #----------------------------------------------------------------------- %clean rm -rf %{buildroot} #----------------------------------------------------------------------- %install mkdir -p %{buildroot}%{instdir} for dir in icons invesalius locale presets samples; do cp -far $dir %{buildroot}%{instdir} done mkdir -p %{buildroot}%{_docdir}/%{name} for arg in *.txt TODO docs/*; do cp -far $arg %{buildroot}%{_docdir}/%{name} done mkdir -p %{buildroot}%{_bindir} cat > %{buildroot}%{_bindir}/%{name} << EOF #!/bin/sh export INVESALIUS_LIBRARY_PATH="%{instdir}/%{name}" cd \$INVESALIUS_LIBRARY_PATH python invesalius.py "\$@" EOF chmod +x %{buildroot}%{_bindir}/%{name} install -m644 -D %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/%{name}.xpm mkdir -p %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF [Desktop Entry] Name=InVesalius Comment=Medical Imaging Public Software Exec=invesalius Icon=invesalius Terminal=false Type=Application Categories=Application;Graphics;Medical; EOF #----------------------------------------------------------------------- %files %defattr(-,root,root) %{_bindir}/%{name} %dir %{instdir} %{instdir}/* %doc %dir %{_docdir}/%{name} %doc %{_docdir}/%{name}/* %{_datadir}/applications/* %{_datadir}/pixmaps/%{name}.xpm %changelog * Tue May 18 2010 Paulo Andrade <pcpa@mandriva.com.br> 3.0.1886-2mdv2010.1 + Revision: 545264 - Avoid /tmp possible exploit or race condition * Fri Apr 23 2010 Paulo Andrade <pcpa@mandriva.com.br> 3.0.1886-1mdv2010.1 + Revision: 538371 - Update to a newer svn snapshot - Enable itk and wrapitk were updated in cooker * Mon Apr 05 2010 Paulo Andrade <pcpa@mandriva.com.br> 3-4mdv2010.1 + Revision: 531858 - o Update license, summary and description as requested by upstream * Thu Apr 01 2010 Paulo Andrade <pcpa@mandriva.com.br> 3-3mdv2010.1 + Revision: 530740 + rebuild (emptylog) * Wed Mar 31 2010 Paulo Andrade <pcpa@mandriva.com.br> 3-2mdv2010.1 + Revision: 530088 - Correct documentation search path * Tue Mar 30 2010 Paulo Andrade <pcpa@mandriva.com.br> 3-1mdv2010.1 + Revision: 529998 - Import invesalius 3. - invesalius