Compilar o Fritzing • Do bit Ao Byte
Arduino Eletronica Geral Programação
Compilar o Fritzing
0 comentários compilar, fritzing, qmake, qt
Estava prestes a publicar um novo artigo, então quando fui desenhar o wiring no Fritzing, começou a travar de tal forma que tive que reiniciar o sistema. Por conta disso, preferi compilar diretamente do source afim de deixá-lo altamente compatível com meu sistema. De quebra, pude compilar o fritzing-parts atualizado. Bem, a compilação já foi mais simples, mas hoje tem além de tudo umas dependências chatas demais a tratar, então decidi preceder o outro artigo com a compilação do Fritzing, que poderá servir para versões futuras até que algo mude novamente.
Para fazer bonitinho, inicie instalando algumas dependências pelo gerenciador de pacotes antes de proceder com downloads códigos de outras dependências.
sudo apt-get install libssl-dev libgit2-dev git libboost-dev cmake libquazip-dev libgl1-mesa-dev
Agora inicie o download dos códigos principais; o Fritzing e o fritzing-parts:
git clone https://github.com/fritzing/fritzing-app.git &&
Você precisará do Qt, portanto baixe-o no site oficial e proceda com a instalação, preferencialmente deixando o diretório padrão de destino (normalmente ~/Qt).
Após baixado, dê permissão de execução a ele:
chmod 750 ~/Downloads/qt-unified-linux-x64-2.0.4-online.run && cd && ./$(pwd)/Downloads/qt-unified-linux-x64-2.0.4-online.run
Se tiver problemas com o libgit2, sinto informar, mas aí você terá que adotar esse procedimento dentro do diretório ~/fritzing-app:
cd fritzing-app &&\
wget -c https://github.com/libgit2/libgit2/archive/v0.25.0-rc2.tar.gz &&\
tar zxvf v0.25.0-rc2.tar.gz &&\
ln -s libgit2-0.25.0-rc2 libgit2
Se tiver problema com a versão da libboost, faça o download desse link e coloque-o no diretório ~/fritzing-app/:
mv ~/Downloads/boost_1_63_0.tar.bz2 ~/fritzing-app/ &&\
tar xvjf boost_1_63_0.tar.bz2 && \
ln -s boost_1_63_0 boost &&\
cd boost_1_63_0 &&\
./bootstrap.sh && ./b2
#esse de cima demora pra caramba. Depois:
sudo  vi /etc/ld.so.conf
#adicione essas linhas:
/home/seu_usuario/fritzing-app/boost_1_63_0/stage/lib
# e carregue:
Agora é a vez da libgit2, caso você precise fazer a instalação dela. Entre no diretório com link simbólico e siga com a execução do cmake:
Mude em /home/seu_usuario/fritzing-app/tools/linux_release_script/relase.sh na linha 85:
cp -d /usr/local/lib/libgit2.so* .
E na linha 13, mude o QT_HOME:
QT_HOME="/home/seu_usuario/Qt/5.7/gcc_64"
A partir desse diretório, execute o script que lá está:
cd ~/fritzing-app
cp -a boost_1_63_0 src/lib/ #isso demora um bocado...
./tools/linux_release_script/release.sh 0.9.3b
Esse último passo deve demorar bastante, mas bastante "mesmo". Desse jeito, ele baixa sozinho o fritizng-parts, então você não precisará passar parâmetros. É apenas uma opção.
Se der erro ainda, calma. Terminado, faça o seguinte:
cd /home/seu_usuario/fritzing-app/tools/linux_release_script/fritzing-0.9.3b.linux.AMD64/lib
Edite o arquivo release.sh e mude o path do Fritzing na linha 93 para:
./home/djames/fritzing-app/Fritzing
Mas mantenha o restante da linha.
Agora você poderá repetir o processo ou simplesmente executar a linha 93 do release.sh. Supondo um retrabalho:
Ou abra o QtCreator e abra o projeto contido nesse diretório ~/fritzing-app/phoenix.pro. De um Ok no padrão do projeto (se for a primeira vez que está abrindo o QtCreator) então volte à aba Projects e clique na aba "Run". Coloque em Arguments o seguinte:
-f "/home/djames/fritzing-app/" -parts "/home/djames/fritzing-parts/" -db "/home/djames/fritzing-parts/parts.db"
E no arquivo phoenix.pro, localize a região onde está escrito "unix" no começo e modifique o que estiver diferente disso:
contains(HARDWARE_PLATFORM, x86_64) {
LIBS += -l/usr/include/quazip
!contains(DEFINES, QUAZIP_INSTALLED) {
Depois é só salvar (Ctrl+S) e rodar (Ctrl+R). Você verá várias mensagens no rodapé, no número 3 (clique nele). Se finalizar sem erro, você verá uma linha azul com "exit 0". Agora volte à janela dos fontes do Fritzing e execute o programa "Fritzing". Pronto.