Pular para o conteúdo principal

Criação de "global links" para componentes no lazarus

Introdução

A IDE Lazarus é uma uma ferramenta de desenvolvimento ao estilo Delphi que possui cada vez mais colaboradores. Com isto diversos componentes tem sido desenvolvidos para o Lazarus. Neste artigo vamos abordar como instalar componentes de uma forma mais interessante através da criação de atalhos globais (global links) no linux.

Instalação de componentes

Antes de instalar um componente do Lazarus, o mesmo deve ser executado como root. As versões mais atuais do Lazarus permitem a instalação de componentes de duas maneiras: a instalação manual e a instalação através de global links.

A instalação manual é feita através do menu "Package > Open package file (lpk.) ...", após abrir o arquivo basta clicar instalar (install) e responder sim (yes) para reconstruir o Lazarus. Entretanto a instalação manual, apesar de simples, apresenta um problema. Como a instalação é feita através do usuário root, o Lazarus cria arquivos de configurações apenas para este usuário. Sendo assim, quando outros usuários executárem o Lazarus o componente isntalado não funcionará.

A instalação de componentes através de globals links é um pouco mais complicada mais elimina este problema. Vamos demonstrar este tipo de instalação através de um exemplo com o componente PowerPDF. A melhor maneira de instalar qualquer componente no Lazarus e copiar o diretório com o componente para o subdiretório components do Lazarus (no caso do Debian este diretório é /usr/lib/lazarus/components).

Supomos que os arquivos do PowerPDF estejam em seus locais corretos, então criamos o global link para este componente no subdiretório packager/globallinks do Lazarus. O global link é um arquivo texto com o nome no formato [pkgname]-[version].lpl, onde [pkgname] é o nome do componente (sem espaços) e [version] é a versão do componente. Para o nosso exemplo o global link será: /usr/lib/lazarus/packager/globallinks/powerpdf-0.9.lpl.

O conteúdo do global link é a localização do componente, onde podem ser usadas diretivas como $(LazarusDir) que é o diretório do Lazarus. Por isto, é interessante copiar sempre os componentes para o subdiretório components do Lazarus. Então continuando nosso exemplo o conteúdo do global link será $(LazarusDir)/components/powerpdf-0.9/pack_powerpdf.lpk.

Antes de seguirmos para o próximo passo é importante que o componente seja compilado, isto pode ser feito abrindo o pacote e cliando no botão compile.

Depois de criando o global link e compilado o componente a instalação torna-se bem mais simples, podendo ser realizada pelo menu "Package > configure installed packages ...". Basta selecionar o componente na lista "Available packages", clicar em "Install selection", clicar em "Save and Rebuild" e responder sim (yes). Quando o lazarus for reconstruído todos os usuário poderão utilizar o componente instalado sem problemas.

Conclusão

Existem duas maneiras de instalar componente no Lazarus. A instalação de componentes atarvés de global links é mais trabalhosa, mas não ocorrem problemas na execução do Lazarus por todos os usuários do sistema.

Comentários

Postagens mais visitadas deste blog

Referências Bibliográficas com ABNTeX e JabRef

É inevitável escrever textos técnicos e científicos sem referências bibliográficas. Quando escrevemos em LaTeX a maneira mais conveniente de trabalhar com referências é a criação de bancos de dados bibliográficos que são incorporados ao documento final com o utilitário BibTeX . Estes bancos de dados são arquivos texto que obedecem uma formatação e possuem extensão "bib" . Para facilitar o nosso trabalho e não termos que nos preocupar com a formatação do arquivo podem ser utilizadas ferramentas específicas para trabalhar com arquivos BibTeX. Nesta postagem vamos explicar como trabalhar com o JabRef , um excelente software livre multiplataforma para lidar com arquivos BibTeX para documentos que usam a classe abnTeX  (Classes LaTeX para as normas ABNT). Antes de criarmos um arquivo e incluir qualquer referência vamos verificar algumas configurações importantes. A primeira delas é definir a codificação padrão para os arquivos através do menu "Options / Preferences" ....

Tesseract OCR: obtendo textos a partir de imagens

Introdução Existem diversas ferramentas livre para Optical Character Recognition ( OCR - Reconhecimento ótico de caracteres ) como o gocr e o ocrad . Entretanto, eu ainda não tinha obtido uma eficiência tão boa até usar o Tesseract OCR . O Tesseract OCR foi desenvolvido em um laboratórios da Hewlett-Packard entre 1985 e 1995. Em 1995 era um dos 3 melhores na competição de exatidão de OCR's organizada pela Universidade de Nevada em Las Vegas (UNLV) . Entretanto, logo após isto, a HP decidiu sair do ramo de OCR e o Tesseract foi descontinuado. Felizmente a HP com a ajuda do Instituto de Pesquisas em Ciência da Informação da UNLV decidiu abrir o código fonte do Tesseract. Atualmente o Tesseract é mantido pela Google e já suporta vários idiomas, inclusive o português. Instalação no Debian Já existem pacotes nos repositórios do Debian para o Tesseract OCR e alguns idiomas, mas não consegui fazer com que eles funcionassem corretamente. Então eu baixei o código fonte, acrescen...

Instalando o ZEOSDBO no Lazarus via Global Links

Neste tutorial iremos demonstrar como instalar os componentes ZEOSDBO para conexão com banco de dados da IDE Lazarus . Utilizaremos o Lazarus 0.9.26.2-2, o ZEOSDBO 6.6.5 e Debian Lenny 5.0.2. O ZEOZDBO deve ser descompactado em um diretório e que por sua vez eve ser copiado para /usr/lib/lazarus/components/ZEOZDBO-6.6.5 . Agora criaremos os global links que são arquivos texto que referenciam os pacotes (veja mais detalhes nesta postagem ) Crie os seguintes arquivos de no diretório /usr/lib/lazarus/packager/globallinks : zcomponent-6.6.5.lpl contendo "$(LazarusDir)/components/ZEOSDBO-6.6.5/packages/lazarus/zcomponent.lpk" zcore-6.6.5.lpl contendo "$(LazarusDir)/components/ZEOSDBO-6.6.5/packages/lazarus/zcore.lpk" zdbc-6.6.5.lpl contendo "$(LazarusDir)/components/ZEOSDBO-6.6.5/packages/lazarus/zdbc.lpk" zparsesql-6.6.5.lpl contendo "$(LazarusDir)/components/ZEOSDBO-6.6.5/packages/lazarus/zparsesql.lpk" zplain-6.6.5.lpl contendo ...