Ir para o conteúdo

 Voltar a PW3270 Suporte
Tela cheia

geração de pacote para ubunto 10.04 64bits

3 de Janeiro de 2011, 13:51 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 36 vezes
Olá,

Estou com máquinas novas Ubuntu 10.04 64bits e estou com problemas para gerar pacote deb do pw3270.
Estou seguindo os passos apresentados no site: http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270/xowiki/HowToInstall, seguindo os seguintes passos:

$ svn checkout http://svn.softwarepublico.gov.br/svn/pw3270/trunk/v4.1 ./pw3270
$ cd pw3270
$ ./bootstrap.sh
$ dpkg-buildpackage -rfakeroot -uc -us

o que retorna a seguinte mensagem de erro:

> make[1]: Saindo do diretório `/tmp/pw3270'
> dh_install
> cp: impossível obter estado de `debian/tmp//usr/lib/java/libpw3270_jni.so': Arquivo ou diretório não encontrado
> dh_install: cp -a debian/tmp//usr/lib/java/libpw3270_jni.so debian/lib3270-java///usr/lib/java/ returned exit code 1
> make: ** [binary] Erro 2
> dpkg-buildpackage: erro: fakeroot debian/rules binary gave error exit status 2

alguma ideia de como resolver esse problema?

Autor: Daniel Carvalho


55 comentários

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    3 de Janeiro de 2011, 14:33

     

    Olá,

    O plugin java não foi gerado; é bem provável que falte instalar os pacotes de desenvolvimento do java.

    Infelizmente não consegui descobrir uma forma fácil de fazer empacotamento .deb condicional igual a versão rpm onde ele só gera os plugins para os sdks que estiverem instalados.

    • 6d09c38a87b5af7aa9a9709411f8da2c?only path=false&size=50&d=404Daniel Carvalho(usuário não autenticado)
      3 de Janeiro de 2011, 15:42

       

      Ok, 

      instalei o pacote sun-java6-jdk e agora tenho o seguinte problema:

      > /usr/bin/ld: obj/Release/src/java/pw3270_jni.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
      > obj/Release/src/java/pw3270_jni.o: could not read symbols: Bad value
      > collect2: ld returned 1 exit status
      > make[1]: ** [bin/Release/libpw3270_jni.so] Erro 1
      > make[1]: Saindo do diretório `/tmp/pw3270'
      > dh_auto_build: make -j1 returned exit code 2
      > make: ** [build] Erro 2
      > dpkg-buildpackage: erro: debian/rules build gave error exit status 2

      alguma ideia?

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        3 de Janeiro de 2011, 23:57

         

        Olá,Haviam vários erros na detecção de arquitetura e bibliotecas no plugin java; acredito que está ok no release 1500 que acabei de "commitar" no svn. Se você puder testar eu agradeço. 

        • 6d09c38a87b5af7aa9a9709411f8da2c?only path=false&size=50&d=404Daniel Carvalho(usuário não autenticado)
          4 de Janeiro de 2011, 13:57

           

          Olá,

          Consegui, a partir do "trunk latest" gerar os pacotes. Aconteceu um erro pela falta do arquivo "debian/control" nesta versão o qual eu sanei copiando o arquivo "debian/control.in" (renomeando para control) do trunk v4.1. Não sei se seria o "control" correto, mas funcionou.

          Muito obrigado pela ajuda.

          • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
            10 de Janeiro de 2011, 8:06

             

            Olá,

            Desculpe a demora mas foi uma semana meio caótica. Nos últimos releases o debian/control está sendo gerado durante a compilação de acordo com o que foi encontrado pelo ./configure; alterei para evitar problemas com dependência de versão de java, rexx, etc. O problema (já sanado) é que eu ainda não tinha alterado as instruções no wiki para refletir as mudançcas.

             A geração do .deb agora ficou mais semelhante à do rpm; depois da configuração basta um "make deb"

             

Essa comunidade não possui posts nesse blog