Instalação a partir do código fonte#
O medidor SIMET é composto por:
- simet-ma: pacote principal;
- simet-lmapd: pacote com o engine LMAP para execução de medições em segundo plano.
- simetbox-* (pacotes extras que implementam a integração SIMETBox, etc).
Nota
O código fonte do Medidor SIMET é distribuído sob a licença GPL versão 3 ou mais recente.
Ele é compatível com todas as arquiteturas suportadas pelo Debian e Ubuntu, em 32 bits e 64 bits, tanto em little-endian quanto em big-endian.
Atenção
A instalação e utilização do código fonte é RECOMENDADA apenas para desenvolvedores (linguagens: C, shell) e não aborda detalhes sobre procedimentos padrão de programação C e shell em ambiente Linux de linha de comando.
O código fonte é separado em dois repositórios no github:
Ambos DEVEM ser compilados e instalados para o funcionamento do medidor SIMET.
Dependências de compilação#
As dependências de tempo de compilação estão descritos na linha “Build-Depends” do arquivo “debian/control” dentro do código fonte (em ambos os repositórios).
Instale o ambiente de compilação base do Debian/Ubuntu:
Para saber quais dependências faltam para a compilação de um pacotes, é RECOMENDADO o comando “dpkg-checkbuilddeps”. Você DEVE executá-lo no diretório top-level do código fonte (simet-ma ou simet-lmapd).
Configuração do ambiente de compilação#
O simet-ma e simet-lmapd são compilados via build padrão de código fonte já empacotado para Debian/Ubuntu. Toda a parte de “empacotamento” fica no diretório debian/.
1. Instale as dependências de compilação.
2. Faça o build de simet-lmapd. No diretório “top-level” do simet-lmapd, use o comando “dpkg-buildpackage -uc -us”. Isso irá gerar no diretório pai do toplevel os arquivos “.deb” (e de debug symbols) do simet-lmapd.
3. Faça o build de simet-ma. No diretório “top-level” do simet-ma, use o comando “dpkg-buildpackage -uc -us”. Isso irá gerar no diretório pai do toplevel os arquivos “.deb” (e de debug symbols) do simet-ma.
Nota
Existe um dockerfile em docker/ no pacote simet-ma, que contém os passos para a compilação tanto do “simet-ma” quanto do “simet-lmapd” dentro de um container. É importante ressaltar que o medidor em container não é oficialmente suportado no momento.
Conclusão
Instale os pacotes gerados conforme a documentação .deb