Este repositório reúne scripts para preparar uma instalação do Lazarus no Linux com pacotes usados em projetos ACBr. A ideia é automatizar o trabalho repetitivo de baixar bibliotecas, compilar pacotes .lpk, registrar pacotes de design-time e recompilar a IDE Lazarus ao final de cada etapa.
O script principal é o install.sh, que abre um menu para instalar os pacotes básicos do Lazarus e bibliotecas auxiliares como Zeos, FortesReport-CE, fpStax, PowerPDF, Synapse e ACBr.
Estes scripts foram criados para facilitar a montagem de um ambiente Lazarus/FPC voltado a desenvolvimento com ACBr em distribuições Linux, especialmente ambientes instalados com fpcupdeluxe.
Eles ajudam a:
- localizar a instalação do Lazarus e o executável
lazbuild; - baixar ou atualizar bibliotecas externas via Git ou SVN;
- compilar pacotes de runtime;
- instalar pacotes de design-time na IDE;
- recompilar o Lazarus para atualizar a paleta de componentes;
- escolher o widgetset da recompilação quando aplicável (
gtk,qt5ouqt6); - evitar a execução com a IDE Lazarus aberta, reduzindo risco de conflito durante a recompilação.
lpkinstall-builtin.sh: instala pacotes nativos úteis do Lazarus, como LazReport, FPReport, Online Package Manager e opcionais de docking.lpkinstall-zeos.sh: baixa/atualiza o ZeosLib, compila os pacotes de runtime e instala o pacote de design-time.lpkinstall-frce.sh: baixa/atualiza o FortesReport-CE, permite escolher a branch e instala o pacote no Lazarus.lpkinstall-stax.sh: baixa/atualiza e instala o fpStax.lpkinstall-powerpdf.sh: baixa/atualiza e instala o PowerPDF a partir do Lazarus CCR.lpkinstall-synapse.sh: baixa/atualiza e compila o pacote runtime Synapse.lpkinstall-acbr.sh: baixa/atualiza o ACBr, compila os pacotes selecionados, instala os pacotes de design-time e recompila a IDE.
- Linux com Bash.
- Lazarus/FPC já instalados.
lazbuildfuncional dentro da pasta do Lazarus.- A IDE Lazarus deve estar fechada antes de executar os instaladores.
gitpara bibliotecas obtidas por Git.svnpara ACBr e PowerPDF.sudodisponível para instalar dependências quando algum script solicitar.- Em alguns pacotes do ACBr pode ser necessário
mingw-w64, usado para disponibilizar o utilitáriowindres.
Os scripts foram pensados e testados tendo como referência ambientes Linux compatíveis com Debian, como Debian, Ubuntu e Linux Mint.
Ambiente usado como base:
- Lazarus/FPC instalado pelo
fpcupdeluxe; - Lazarus em
~/fpcupdeluxe/lazarus; - configuração do Lazarus em
~/fpcupdeluxe/config_lazarus, usada via parâmetro--pcp; - Bash como shell;
gitesvndisponíveis no sistema;- recompilação da IDE Lazarus com widgetset padrão ou, quando selecionado,
gtk,qt5ouqt6.
Também há detecção parcial para instalações do Lazarus em ~/lazarus. Se seu ambiente for diferente, por exemplo outra distribuição, Lazarus instalado por pacote da distribuição, outro caminho de instalação ou outro widgetset, revise os caminhos sugeridos pelos scripts antes de confirmar a instalação.
O uso mais comum pressupõe uma instalação do Lazarus em:
~/fpcupdeluxe/lazarusAlguns scripts também detectam:
~/lazarusQuando a instalação estiver em outro local, execute o script individual informando o caminho do Lazarus como primeiro parâmetro.
Clone o repositório e dê permissão de execução aos scripts:
git clone https://github.com/gladiston/acbr_install_linux.git
cd acbr_install_linux
chmod +x *.shPara usar o menu principal:
./install.shO menu permite instalar cada grupo separadamente ou executar a instalação completa. A instalação completa segue a ordem esperada para atender dependências antes de instalar o ACBr:
- pacotes básicos do Lazarus;
- Zeos;
- FortesReport-CE;
- fpStax;
- PowerPDF;
- Synapse;
- ACBr.
Para executar apenas um instalador específico:
./lpkinstall-zeos.sh
./lpkinstall-frce.sh
./lpkinstall-acbr.shSe o Lazarus estiver fora do caminho padrão:
./lpkinstall-zeos.sh /caminho/para/lazarus
./lpkinstall-frce.sh /caminho/para/lazarus
./lpkinstall-acbr.sh /caminho/para/lazarus- Não execute os scripts com a IDE Lazarus aberta.
- Não execute o instalador do ACBr como
rootou comsudo; ele solicitarásudoapenas quando precisar instalar dependências do sistema. - Os repositórios das bibliotecas são baixados dentro de
componentsda própria instalação do Lazarus. - O ACBr é mantido em
components/acbr. - O instalador do ACBr pergunta quais grupos de componentes devem ser incluídos, como comércio, financeiro, fiscal e relatórios.
- Os scripts recompilam a IDE Lazarus para que os componentes instalados apareçam na paleta.
- Ao final, abra novamente o Lazarus para conferir os pacotes instalados.
Este projeto é licenciado sob a Licença MIT. Consulte o arquivo LICENSE.
Gladiston Santana <gladiston.santana[at]gmail[dot]com>