Ir para o conteúdo

 Voltar a invesalius-dev
Tela cheia

Compilação do Invesalius no Fedora

9 de Março de 2010, 8:44 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 29 vezes

(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

  • 45bc47f23454bc6f0bb5eefccad4b879?only path=false&size=50&d=404Tatiana Al-Chueyr Pereira Martins(usuário não autenticado)
    9 de Março de 2010, 9:03

     

    Bom dia Renan,

    Para disponibilizarmos o InVesalius no Fedora só falta empacotar a dependência SIGAR:
    supp​ort.​hype​ric.​com/​disp​lay/​SIGA​R/Ho​me

    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 (
    > char​ls.c​odep​lex.​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

    • Ef84c8f446f4169c170e5d88cff04bd1?only path=false&size=50&d=404Renan Calliari(usuário não autenticado)
      10 de Março de 2010, 20:19

       

      Tatiana,

       Testa esse spec file que criei. A Source trunk eu denominei de versão 1.7. Desativei a compilação do java que estava dando muitos problemas. Não consegui colocar o sigar em um diretório por essa razão ele instala  diretamente no site-packages. Se vc pduer me enviar o spec file do invesalius e suas possíveis patchs agradeço. Acho que vc já deve conhecer esse endereço: mrce​resa​.fed​orap​eopl​e.or​g/&n​bsp; . Amaioria dos pacotes retirei de lá, porém algumas dependências necessitam ser revisadas, consertei elas mas ainda não as enviei ao autor dos spec files.
      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.
       

       

  • Ef84c8f446f4169c170e5d88cff04bd1?only path=false&size=50&d=404Renan Calliari(usuário não autenticado)
    11 de Março de 2010, 16:49

     

    Tatiana, testei o seu pacote para o fedora e ele apresentou o erro abaixo, atalvez pq alguns pacotes por mim instalados sejam diferentes dos seus. Se vc tiver o src.rpm posso testar e ver se esse é o problema.

     

    UUID: 5c559682
    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.

    • 4fc11d72fb1974e943174c8ca2fa8765?only path=false&size=50&d=404Thiago Franco Moraes(usuário não autenticado)
      11 de Março de 2010, 22:09

       

      Olá Renan,

      Você não está usando pacote do gdcm que nós geramos? Se você estiver utilizando o pacote do gdcm gerado pelo Mario Ceresa, você não conseguirá rodar o InVesalius mesmo, já que o pacote não é compilado com o suporte ao VTK. Veja no spec que ele gerou (http://mrceresa.fedorapeople.org/gdcm.spec) , DGDCM_USE_VTK:BOOL=OFF. Você pode tentar recompilar o pacote dele setar esta opção para ON.

Tutorial passo-a-passo sobre uso do software InVesalius 3

17 de Abril de 2010, 11:45, por Desconhecido

Se você tem interesse em utilizar o software de reconstrução 3D de imagens médicas InVesalius, mas não sabe por onde começar, acesse já o tutorial escrito pelo designer Cícero Moraes:



InVesalius 3 Beta 2 disponível

6 de Março de 2010, 11:41, por Desconhecido

Para saber mais sobre o InVesalius 3.0.0 Beta 2, leia:
http://svn.softwarepublico.gov.br/trac/invesalius/wiki/releases/pt/changelog

Continue contribuindo com a Comunidade InVesalius!

------------------------------------



Siga cada passo do InVesalius com o Twitter!

8 de Fevereiro de 2010, 9:57, por Desconhecido

Acompanhar o InVesalius pelo Twitter permitirá que você saiba, em primeira mão, sobre:



InVesalius 3 Beta 1 disponível para testes em Windows e GNU Linux

27 de Janeiro de 2010, 10:50, por Desconhecido



Trabalho acadêmico discute aplicação do OpenBRR ao InVesalius

6 de Novembro de 2009, 16:35, por Desconhecido

Autor: Tatiana Al-Chueyr Pereira Martins