Ir para conteúdo
  • Cadastre-se

dev botao

NFe - Linux - Lazarus


vansiqq
  • Este tópico foi criado há 2914 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Muito boa e oportuna sua postagem @matheusd

Neste momento estou reinstalando do Zero minha máquina com ubuntu 16.04 e vou instalar o Lazarus do Zero também , tendo que instalar todo ACBR

Até agora para trabalhar com NFe e NFCe era obrigado a entrar numa VM para desenvolver com WIN.

Vou explorar as soluções que vc conseguiu.

Bom mesmo se o Ubuntu desse a solução definitiva para isso uma vez que deve afetar muita gente.

Obrigado pelas dicas

Link para o comentário
Compartilhar em outros sites

@Ricardo David Consolo Eu consegui rodar um demo de impressão de DANFE com o Fortes em 64 bits sem problema (quero dizer, sem problema depois de corrigir os erros que eu postei)

@gabriel.hilbig O problema **não** é o Ubuntu, eles não tem que dar solução pra nada (e eu nem esperaria uma solução deles mesmo se fosse problema deles). O problema é na importação do libxml feita pelo acbr.

Pelo que eu verifiquei, o acbr usa muito poucas funções do libxml e libxmlsec. Vou tentar fazer uma unit de importação personalizada que só importa as definições utilizadas pelo acbr. Eu tentei gerar uma nova versão do libxml2.pas segundo as instruções do repo deles no github, mas dá muito problema.

Link para o comentário
Compartilhar em outros sites

Segue o patch pra compatibilizar o Lazarus 64bits+Acbr+libxmlsec+linux 64bits

Alterações:

  • Criei o arquivo ACBrLibXML.pas que contém apenas as definições usadas pelo ACBR da libxml2, libxmlsec, libxmlsec-openssl e libxslt
  • O carregamento das funções da dll é dinâmico ao invés de estático
  • Em linux, tenta carregar a biblioteca com vários possíveis nomes (libxmlsec.so, libxmlsec1.so, libxmlsec1.so.1, etc) antes de emitir um erro
  • Removi os arquivos antigos libxml2.pas (etc) e corrigi os uses relevantes
  • Na unit ACBrDFeOpenSSL.pas removi o carregamento "mágico" da dll libxmlsec-openssl e deixei isso explícito na ACBrLibXML.pas

Testei (instalei componentes, compilei um demo e executei o demo com sucesso):

  • Importação de XML e impressão de DANFE (usando fortes-ce)
  • Em Windows (compilação de 32 bits)
  • Em Linux (lazarus de 64 bits, compilação de 64 bits)

Eu não testei:

  • Gerar XML com nova assinatura
  • Validar assinatura de XML

Se alguém fizer esse teste, por favor avise. Se o patch for aceitável para inclusão oficial no projeto ACBR, me dê um toque.

0001-Suporte-a-libxml2-em-Linux-de-64-bits.patch

VirtualBox_ubuntu 14.04 desktop_27_04_2016_11_00_43.jpg

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2914 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...