Lazarus VM OpenSuse64
Lazarus VM OpenSuse64
Lazarus VM OpenSuse64
OpenSuse 64
Sumário
Ambiente................................................................................................................................2
Download do Open SUSE.....................................................................................................2
Criando a V.M.........................................................................................................................2
Instalando o OpenSuse.........................................................................................................2
Dica: Habilitando uma pasta compartilhada..........................................................................3
Baixando o Lazarus...............................................................................................................3
Conflito do Lazarus com atalhos globais do KDE.................................................................4
Baixando o ACBr....................................................................................................................4
ACBr: Instalando os componentes no Lazarus.....................................................................5
Resolução de dependências para ACBrDFe.....................................................................5
Criando links simbólicos para o nome das bibliotecas......................................................6
Instalando o Firebird (Opcional).............................................................................................6
Outros utilitários.....................................................................................................................7
Dica: Windres.........................................................................................................................7
Notas para Ubuntu 32bits......................................................................................................8
16/11/2017 – Celso Marigo Junior – Adicionadas seções para Windres e Ubuntu 32bits.
18/08/2016 – Jean Patrick – Simples compartilhamento de pastas com a V.M.
17/08/2016 – Celso Marigo Junior – Listadas dependências adicionais xml2 e exslt.
09/08/2016 – Daniel Simões de Almeida – Versão inicial
Ambiente
O nosso ambiente de desenvolvimento linux será composto da seguinte maneira:
- Distribuição Linux: Open SUSE Leap, com ambiente gráfico KDE;
- Oracle Virtual Box;
- Lazarus 1.8;
- Firebird 3.0 (opcional).
Criando a V.M.
A última versão do Virtual Box em: https://www.virtualbox.org/wiki/Downloads
Usando o Virtual Box, crie uma nova V.M. e selecione a Sistema Operacional
“Linux, OpenSuse 64”. Configure a memória da V.M. dependendo da configuração do seu
hardware físico. Exemplo, se você tem 8GB, use uma VM de até 4GB (4096).
Crie um novo Disco Virtual (VDI), dinamicamente alocado, para que ele não ocupe
o espaço definido em disco, de 100GB.
Ajuste as configurações da V.M. conforme achar necessário, adicionando
processadores e suporte bidirecional para a área de transferência, por exemplo. Configure
a rede em modo bridge, selecionando a interface de rede em uso, caso utilize um
notebook.
Em armazenamento, configure a ISO baixada, para o Drive Ótico. Isso fará a
instalação do OpenSuse 64 iniciar quando a V.M. subir.
Instalando o OpenSuse
Inicie a VM utilizando o Virtual Box, a instalação deve iniciar automaticamente. Siga
a instalação padrão do OpenSuse. Nesse artigo usei a opção Desktop com KDE.
O OpenSuse já instalará o VirtualBox Guest Additions, o que permitirá recursos
como: Pastas compartilhadas, Mouse integrado, Redimensionamento dinâmico do
Desktop do Linux e Modo Seamleass (misturando ambos os Desktops)
Crie um usuário padrão e defina a senha de root. Nesse artigo criei o usuário “tux”
e defini a senha do mesmo como “123” a mesma senha foi aplicada para o “root”, para
facilitar o uso da V.M.
O OpenSuse possui um ótimo programa para facilitar a instalação de Programas e
pacotes, chamado “Yast”. Com ele você poderá facilmente localizar e instalar as
dependências necessárias. Além de efetuar outras configurações.
Após a instalação o OpenSuse baixará vários pacotes de atualização, o que pode
demorar um pouco.
Baixando o Lazarus
Acesse a página do projeto: http://www.lazarus-ide.org/ e baixe a versão “Linux
RPM 64 Bits”. Você baixará 3 arquivos: “fpc, fpc-src, lazarus”
Para instalar o lazarus, primeiro precisamos instalar alguns pacotes do qual o
mesmo depende. Siga as instruções da página Wiki do projeto Lazarus:
http://wiki.freepascal.org/Installing_Lazarus#Installing_on_openSUSE
Após a instalação das dependências, vá para pasta de download dos RPMs do Lazarus e
digite:
rpm -Uvh fpc*
rpm -Uvh lazarus*
Teste a instalação do Lazarus, iniciando o mesmo, usando na linha de comando
startlazarus. Ou ainda usando o Ícone que será criado no KDE em
“Desenvolvimento → Lazarus”. Você pode localizar o ícone, usando a busca de
aplicativos do KDE, ou seja, abrindo o menu e escrevendo “lazarus”
Baixando o ACBr
Antes de baixar todos os fontes, e configurar o ambiente, crie a seguinte estrutura
de pastas, no “home” do seu usuário. Supondo que o usuário padrão é chamado “tux”
/home/tux/pascal/comp/
/home/tux/pascal/comp/ACBr
/home/tux/pascal/comp/Fortes
Dica: Utilize os comandos abaixo para criar múltiplos diretórios com apenas um comando.
cd ~
mkdir -p pascal/comp/{ACBr,Fortes}
Na versão Leap 42.3 do OpenSuse, o SVN já veio instalado. Uma dica é instalar o
KDESvn, se desejar usar um aplicativo gráfico para controlar seus arquivos versionados,
para isso utilize o Yast.
Faça download dos fontes do ACBr Trunk2, usando o SVN (isso demorará vários
minutos).
svn co svn://svn.code.sf.net/p/acbr/code/trunk2 /home/tux/pascal/comp/ACBr
De forma semelhante, baixe o Fortes report, e outros pacotes que necessite, como CCR e
Zeos, por exemplo, em suas respectivas pastas:
svn co https://github.com/fortesinformatica/fortesreport-ce/trunk
/home/celso/pascal/comp/Fortes
Caso o comando para baixar os fontes do fortes não funcione, você pode clonar o
repositório utilizando o Git, novamente, utilize o Yast para instalar o Git, e
após isso, clone o repositório utilizando o comando abaixo:
ou
svn up/home/celso/comp/ACBr
Você também conseguirá atualizar os fontes com o Doplhin e KdeSvn (no Dolphin, use o
botão direito do mouse na pasta deseja, e selecione: “Abrir Com → kdesvn”
cd /lib64/
ln -s libssl.so.1.0.0 libssl.so
ln -s libcrypto.so.1.0.0 libcrypto.so
Você pode conferir se o link está apontando para o arquivo correto, usando o comando
ls, exemplo:
ls /lib64/libssl* -l
lrwxrwxrwx 1 root root 15 Ago 4 01:55 /lib64/libssl.so ->
libssl.so.1.0.0
-r-xr-xr-x 1 root root 424152 Mai 4 11:20 /lib64/libssl.so.1.0.0
Outros utilitários
Você pode usar o Yast, para instalar alguns utilitários e bibliotecas que necessitar.
FlameRobin – Um gerenciador de arquivos Firebird simplificado (parecido com o
Ibexpert)
KDESVN – utilitário que permite a integração do “Dolphin” (gerenciador de pastas do
KDE) com o SVN. (semelhante ao TortoiseSVN)
Kwallet – Gerenciador de senhas do KDE (já vem instalado), configure-o para que o
KDESVN não solicite a sua senha a cada operação.
Dica: Windres
Ao instalar pacotes do ACBr no Lazarus, podem ocorrer erros relacionados ao Windres,
um gerador de resources no padrão do Windows. Para resolver, podemos usar o método
abaixo, compilando o Windres:
1- Baixar a versão da binutils em: http://ftp.gnu.org/gnu/binutils/
2- Extrair arquivo baixado: tar -zxvf binutils-2.29.tar.gz
3- Acessar o diretório recém criado pela extração acima, e executar os comandos abaixo:
cd binutils-2.29
./configure
make
cd binutils
make windres
4 – Copiar o windres para um diretório contido no PATH do seu linux. Se não souber qual
o PATH do linux, faça como abaixo:
echo $PATH
- Após localizar o PATH do FPC, falta localizar as libs que não são encontradas, no meu
caso, uma lib com erro foi: crti.o, para localiza-la:
sudo find /usr/ -name crti.o
- Para ajustar o FPC para localizar as libs em locais inesperados, podemos ajustar o
arquivo fpc.cfg, localizado com o comando anteriormente citado.
mcedit /etc/fpc.cfg
-Fl/usr/lib/i386-linux-gnu
- Instalando as dependências
sudo apt-get update
cd xmlsec
- Compilando
./autogen.sh
make
make check
- No meu caso, a versão compilada ficou em: /usr/local/lib, então precisei adicionar
este local ao fpc.cfg, já citado anteriormente