(email enviado para meu email pessoal, dia 8 de março de 2010 as 13:16)
Tatiana,
Preciso do arquivo "setup.py". Tentei compilar para o fedora mas sem resultados pois esse arquivo não consta do código baixado do site. Tentei usar o arquivo da versão 1.0 mas o mesmo está desatualizado. Além deste arquivo se vc puder me fornecer a install Path eu agradeço.
Em relação aos pacotes do Ubuntu posso dizer que o pessoal do fedora mudou o pacote do gdcm para o mesmo usar o soft CharLS ( http://charls.codeplex.com/) que teria melhor desempenho e menos perda de qualidade.
Assim que conseguir a help posso montar um tutorial para o fedora 12 e enviar o spec file ou pacote src para o projeto.
Renan Calliari
Autor: Tatiana Al-Chueyr Pereira Martins
55 comentários
support.hyperic.com/display/SIGAR/Home Você poderia nos ajudar gerando o pacote RPM do SIGAR para Python? Em caso afirmativo, sugiro que utilize a versão do trunk. Já geramos o pacote do InVesalius 3 e do GDCM, sendo que as demais dependências do InVesalius 3 estão disponíveis no repositório do Fedora. > Preciso do arquivo "setup.py". Não foi criado um arquivo setup.py para instalação do InVesalius 3 em GNU Linux pois ele não é necessário. > Tentei compilar para o fedora mas sem
> resultados pois esse arquivo não consta do código baixado do site. Tentei
> usar o arquivo da versão 1.0 mas o mesmo está desatualizado. Além deste
> arquivo se vc puder me fornecer a install Path eu agradeço. Juntamente, para rodar o InVesalius no Fedora a partir do código fonte não é necessário o setup.py. Não se preocupe com o empacotamento do InVesalius 3 para Fedora, pois já temos pronto. Se você tiver disponibilidade e interesse em ajudar a comunidade, por favor, gere o pacote do SIGAR. > Em relação aos pacotes do Ubuntu posso dizer que o pessoal do fedora mudou o
> pacote do gdcm para o mesmo usar o soft CharLS (
> charls.codeplex.com/) que teria melhor desempenho e menos perda de
> qualidade. Pois é, ainda bem que já temos o pacote do GDCM para Fedora...! Um trabalho a menos. > Assim que conseguir a help posso montar um tutorial para o fedora 12 e
> enviar o spec file ou pacote src para o projeto. Muito obrigada por oferecer ajuda. Se possível, no momento, você ajudaria muito empacotando o SIGAR. Abraços, Tatiana
Ah! Se houverem erros grosseiros me avise pois não sou programador, apenas fuço bastante no Fedora.
# $Revision: 1.0
#
# A few useful macros
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Summary: SIGAR - System Information Gatherer And Reporter
Name: hyperic-sigar
Version: 1.7
Release: 1%{?dist}
Group: Libraries
License: GNU GPL 3
URL: http://sigar.sourceforge.net/
Source0: http://dl.sourceforge.net/sigar/%{name}-%{version}.tar.gz
# Source0: http://svn.hyperic.org/projects/sigar_mirror/trunk sigar
BuildRequires: ant >= 1.6.5
BuildRequires: cmake >= 2.6
BuildRequires: java-1.6.0-openjdk java-1.6.0-openjdk-devel
BuildRequires: perl >= 5.6.1
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description
The Sigar API provides a portable interface for gathering system
information such as:
- System memory, swap, CPU, load average, uptime, logins
- Per-process memory, CPU, credential info, state, arguments,
environment, open files
- File system detection and metrics
- Network interface detection, configuration info and metrics
- Network route and connection tables This information is available in most operating systems, but each OS
has their own way(s) providing it. SIGAR provides developers with one
API to access this information regardless of the underlying platform.
The core API is implemented in pure C with bindings currently
implemented for Java, Perl and C#. %prep
%setup -q sigar-%{version} %build
%cmake .
%{__make} #cd bindings/java
#%ant
#chmod a+rx sigar-bin/lib/lib*.so cd bindings/python
%{__python} setup.py build %install
%{__rm} -rf %{buildroot}
%{__install} -d -m 755 %{buildroot}
cd bindings/python
%{__python} setup.py install --skip-build --root %{buildroot}
cd .. %clean
%{__rm} -rf %{buildroot} %post
/sbin/ldconfig %files
%defattr(-,root,root,-)
%doc ChangeLog LICENSES README EXCEPTIONS
%{python_sitelib}/*.py*
%{python_sitelib}/pysigar-0.1-py2.6.egg-info
%{python_sitelib}/_sigar.so %changelog
* Thu Mar 04 2010 Renan Calliari - 1.7
- Initial package.
architecture: i686
cmdline: python invesalius.py
component: invesalius
executable: /usr/share/invesalius-3.0/invesalius/invesalius.py
kernel: 2.6.31.5-127.fc12.i686.PAE
package: invesalius-3.0.0-1.beta2.fc12
release: Fedora release 12 (Constantine)
uuid: 5c559682 backtrace
-----
Summary: TB5c559682 imagedata_utils.py:23:<module>:ImportError: No module named vtkgdcm Traceback (most recent call last):
File "invesalius.py", line 271, in <module>
main()
File "invesalius.py", line 229, in main
application = InVesalius(0)
File "/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7974, in __init__
self._BootstrapApp()
File "/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7548, in _BootstrapApp
return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "invesalius.py", line 54, in OnInit
splash = SplashScreen()
File "invesalius.py", line 110, in __init__
session.CreateItens()
File "/usr/share/invesalius-3.0/invesalius/session.py", line 25, in CreateItens
import constants as const
File "/usr/share/invesalius-3.0/invesalius/constants.py", line 25, in <module>
from project import Project
File "/usr/share/invesalius-3.0/invesalius/project.py", line 33, in <module>
import data.imagedata_utils as iu
File "/usr/share/invesalius-3.0/invesalius/data/imagedata_utils.py", line 23, in <module>
import vtkgdcm
ImportError: No module named vtkgdcm Local variables in innermost frame:
vtk: None
__builtins__: {'bytearray': <type 'bytearray'>, 'IndexError': <type 'exceptions.IndexError'>, 'all': <built-in function all>, 'help': Type help() for interactive help, or help(object) for help about object., 'vars': <built-in function vars>, 'SyntaxError': <type 'exceptions.SyntaxError'>, 'unicode': <type 'unicode'>, 'UnicodeDecodeError': <type 'exceptions.UnicodeDecodeError'>, 'isinstance': <built-in function isinstance>, 'copyright': Copyright (c) 2001-2009 Python Software Foundation.
All Rights Reserved. Copyright (c) 2000 BeOpen.com.
All Rights Reserved.