Ir para o conteúdo

 Voltar a PW3270 Desen...
Tela cheia

Versão do PW3270 para CentOS ou versão para compilação que abrangeria as demais distros

14 de Fevereiro de 2012, 11:03 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 153 vezes

Bom dia,

 

Existe alguma versão do PW3270 para instalação no CentOS/Red Hat? Nos arquivos disponibilizados, apenas versões para Windows, Debian e SuSe foram encontrados.

Existe a possibilidade em disponibilizar uma versão de produção os sources em RPM ou apenas os sources que possibilitaria a compilação e uso em outras versões de Linux?

Grato

Cássio


Autor: Cassio Luiz


1111 comentários

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

     

    Olá,

    Os binários para outra distribuição realmente não estão disponíveis para download, porém, o wiki do projeto possui as instruções para gerar o pacote para qualquer outra distribuição; basicamente você só precisa executar os seguintes comandos numa máquina da distribuição desejada que tenha os pacotes de desenvolvimento instalados:

    svn checkout svn.​soft​ware​publ​ico.​gov.​br/s​vn/p​w327​0/tr​unk/​late​st ./pw3270
    cd pw3270
    ./bootstrap.sh
    ./configure 
    make rpm 

     

    • 6bc1c3896ddd0304feeeb506583796cd?only path=false&size=50&d=404Cassio Luiz(usuário não autenticado)
      14 de Fevereiro de 2012, 13:18

       

      Perry

       

      Estou gerando um pacote para o CentOS utilizando a documentação do wiki do projeto, o problema é que depende da instalação do subversion e acesso a internet à partir do servidor onde o procedimento for realizado, nem sempre os servidores possuem acesso.

      Seria interessante a disponibilização do pacote source para ser baixado e compilado sem necessitar do svn.

      A utilização do comando "make rpm" para o CentOS está apresentando problema, conforme mensagem abaixo:

      collect2: ld returned 1 exit status
      make[2]: *** [/root/rpmbuild/BUILD/pw3270-4.2/.bin/Release/pw3270] Error 1
      make[2]: Leaving directory `/root/rpmbuild/BUILD/pw3270-4.2/src/gtk2'
      make[1]: *** [/root/rpmbuild/BUILD/pw3270-4.2/.bin/Release/pw3270] Error 2
      make[1]: Leaving directory `/root/rpmbuild/BUILD/pw3270-4.2'
      erro: Status de saída de /var/tmp/rpm-tmp.T28kxm inválido (%build)

      Erros na construção do RPM:
          Status de saída de /var/tmp/rpm-tmp.T28kxm inválido (%build)
      make: ** [rpm] Erro 1

      [root@localhost pw3270]# more /var/tmp/rpm-tmp.T28kxm
      #!/bin/sh

        RPM_SOURCE_DIR="/root/pw3270"
        RPM_BUILD_DIR="/root/rpmbuild/BUILD"
        RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchron
      ous-unwind-tables"
        RPM_ARCH="i386"
        RPM_OS="linux"
        export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
        RPM_DOC_DIR="/usr/share/doc"
        export RPM_DOC_DIR
        RPM_PACKAGE_NAME="pw3270"
        RPM_PACKAGE_VERSION="4.2"
        RPM_PACKAGE_RELEASE="4"
        export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
        LANG=C
        export LANG
        unset CDPATH DISPLAY ||:
        RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/pw3270-4.2-4.i386"
        export RPM_BUILD_ROOT

        PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig"
        export PKG_CONFIG_PATH

        set -x
        umask 022
        cd "/root/rpmbuild/BUILD"
      cd 'pw3270-4.2'
      LANG=C
      export LANG
      unset DISPLAY

      make clean
      make Release

      exit 0

       

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

         

        Olá,

        Posso gerar um rpm source sem problemas, porém, a única diferença que ele teria da versão direto do repositório seria não precisar do subversion, todos os outros pre-reqs continuam necessários.

        Quanto ao erro que você está obtendo eu preciso da saída um pouco mais acima. (-: Você colou após a mensagem "collect2: ld returned 1 exit status"; o problema real deve estar algumas linhas acima.

        Qual versão do centos você está usando?

         

        • 6bc1c3896ddd0304feeeb506583796cd?only path=false&size=50&d=404Cassio Luiz(usuário não autenticado)
          16 de Fevereiro de 2012, 12:21

           

          Estou usando o CentOS 6.2.

          Seria interessante a disponibilização de uma versão para quem usa pacotes RPM, sem necessariamente utilizar a versão de desenvolvimento através do SVN.

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

             

            Olá,

            Dei uma conferida agora e o rpm-source do projeto já está disponível na área de arquivos:

            www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​pw32​70/f​ile-​stor​age/​view​/ver​s-o-​de-d​esen​volv​imen​to/p​w327​0-4.​2-4.​suse​1210​.src​.rpm​&nbs​p;

            Para  recriar no seu ambiente é só baixar o arquivo e digitar numa linha de comando:

            rpmbuild --rebuild pw3270-4.2-4.suse1210.src.rpm
             

            • E43bf856c49e45a09239f62336b1d783?only path=false&size=50&d=404diogo santos(usuário não autenticado)
              28 de Maio de 2012, 18:59

               

              Instalando pw3270-4.2-4.suse1210.src.rpm
              aviso: o usuário c1103788 não existe - usando o root
              aviso: o usuário c1103788 não existe - usando o root
              Executando (%prep): /bin/sh -e /var/tmp/rpm-tmp.F0xPoW

              (....)

               

              mkdir -p /root/rpmbuild/BUILDROOT/pw3270-4.2-4.suse1210.i386//usr/lib
              make[1]: Entering directory `/root/rpmbuild/BUILD/pw3270-4.2/src/gtk2'
              make[1]: Leaving directory `/root/rpmbuild/BUILD/pw3270-4.2/src/gtk2'
              make[1]: Entering directory `/root/rpmbuild/BUILD/pw3270-4.2/src/jni'
              make[1]: Leaving directory `/root/rpmbuild/BUILD/pw3270-4.2/src/jni'
              make[1]: Entering directory `/root/rpmbuild/BUILD/pw3270-4.2/src/plugins/java'
              make[1]: Leaving directory `/root/rpmbuild/BUILD/pw3270-4.2/src/plugins/java'
              + /usr/lib/rpm/brp-compress
              + /usr/lib/rpm/brp-strip
              + /usr/lib/rpm/brp-strip-static-archive
              + /usr/lib/rpm/brp-strip-comment-note
              Processing files: pw3270-4.2-4.i386
              Executando (%doc): /bin/sh -e /var/tmp/rpm-tmp.P1xiMk
              + umask 022
              + cd /root/rpmbuild/BUILD
              + cd pw3270-4.2
              + DOCDIR=/root/rpmbuild/BUILDROOT/pw3270-4.2-4.suse1210.i386/usr/share/doc/pw3270-4.2
              + export DOCDIR
              + rm -rf /root/rpmbuild/BUILDROOT/pw3270-4.2-4.suse1210.i386/usr/share/doc/pw3270-4.2
              + /bin/mkdir -p /root/rpmbuild/BUILDROOT/pw3270-4.2-4.suse1210.i386/usr/share/doc/pw3270-4.2
              + cp -pr ChangeLog AUTHORS LICENSE /root/rpmbuild/BUILDROOT/pw3270-4.2-4.suse1210.i386/usr/share/doc/pw3270-4.2
              + exit 0
              Requires(interp): /bin/sh /bin/sh
              Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
              Requires(post): /bin/sh
              Requires(postun): /bin/sh
              Requires: lib3270.so libatk-1.0.so.0 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.3) libcairo.so.2 libfontconfig.so.1 libfreetype.so.6 libgdk-x11-2.0.so.0 libgdk_pixbuf-2.0.so.0 libgio-2.0.so.0 libglib-2.0.so.0 libgmodule-2.0.so.0 libgobject-2.0.so.0 libgthread-2.0.so.0 libgtk-x11-2.0.so.0 libm.so.6 libm.so.6(GLIBC_2.1) libpango-1.0.so.0 libpangocairo-1.0.so.0 libpangoft2-1.0.so.0 libpthread.so.0 libpthread.so.0(GLIBC_2.0) librt.so.1 rtld(GNU_HASH)
              Processing files: pw3270-lib-4.2-4.i386
              Provides: lib3270.so pw3270-lib
              Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
              Requires: libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.7) libcrypto.so.10 libdl.so.2 libssl.so.10 libz.so.1 rtld(GNU_HASH)
              Processing files: pw3270-devel-4.2-4.i386
              Provides: pkgconfig(pw3270) = 4.2 pw3270-devel
              Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
              Requires: /usr/bin/pkg-config
              Processing files: pw3270-java-4.2-4.i386
              erro: O arquivo deve começar com uma "/": %{_jnidir}
              erro: O arquivo deve começar com uma "/": %{_jvmjardir}

              Erros na construção do RPM:
                  o usuário c1103788 não existe - usando o root
                  o usuário c1103788 não existe - usando o root
                  O arquivo deve começar com uma "/": %{_jnidir}
                  O arquivo deve começar com uma "/": %{_jvmjardir}

               

               

               

              Estou usando o Centos 6.2

              • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                29 de Maio de 2012, 7:27

                 

                Olá,

                Parece problema com o java, qual a saída dos comandos abaixo no seu ambiente?

                rpm --eval="%{_jnidir}"
                rpm --eval="%{_jvmjardir}" 
                 

                 

                • E43bf856c49e45a09239f62336b1d783?only path=false&size=50&d=404diogo santos(usuário não autenticado)
                  29 de Maio de 2012, 9:05

                   

                  [root@localhost pw3270]# rpm --eval="%{_jnidir}"
                  %{_jnidir}
                  [root@localhost pw3270]# rpm --eval="%{_jvmjardir}"
                  %{_jvmjardir}
                  [root@localhost pw3270]# java -version
                  java version "1.7.0_04"
                  Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
                  Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode, sharing)

                  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                    29 de Maio de 2012, 9:17

                     

                    Olá,

                    Aparentemente a jnidir e a jvmjardir não estão definidas. Sabe se o pacote jpackage-utils existe para centos e está instalado?

                     

                    • E43bf856c49e45a09239f62336b1d783?only path=false&size=50&d=404diogo santos(usuário não autenticado)
                      29 de Maio de 2012, 10:15

                       

                      Depois de instalar o  jpackage-utils e reinstalar o jdk.

                      [root@localhost pw3270]# rpm --eval="%{_jvmjardir}"

                      /usr/lib/jvm-exports

                      [root@localhost pw3270]# rpm --eval="%{_jnidir}"

                      /usr/lib/java

                       ....

                      [root@localhost pw3270]# make rpm

                      (...)

                      Gravou: /root/rpmbuild/SRPMS/pw3270-4.2-5.src.rpm
                      Gravou: /root/rpmbuild/RPMS/i386/pw3270-4.2-5.i386.rpm
                      Gravou: /root/rpmbuild/RPMS/i386/pw3270-lib-4.2-5.i386.rpm
                      Gravou: /root/rpmbuild/RPMS/i386/pw3270-devel-4.2-5.i386.rpm
                      Gravou: /root/rpmbuild/RPMS/i386/pw3270-java-4.2-5.i386.rpm
                      Gravou: /root/rpmbuild/RPMS/i386/pw3270-plugin-java-4.2-5.i386.rpm
                      Executando (%clean): /bin/sh -e /var/tmp/rpm-tmp.iRgMO5
                      + umask 022
                      + cd /root/rpmbuild/BUILD
                      + cd pw3270-4.2
                      + rm -rf /root/rpmbuild/BUILDROOT/pw3270-4.2-5.i386
                      + exit 0

                      Muito Obrigado :)

Essa comunidade não possui posts nesse blog