Manual
do
Maker
.
com
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 &&
git clone https://github.com/fritzing/fritzing-parts.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
/usr/lib/x86_64-linux-gnu
/usr/local/lib
# e carregue:
sudo ldconfig
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:
mkdir build && cd build
cmake ..
cmake --build .
make
sudo make install
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
ln -s ../lib/ 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:
./tools/linux_release_script/release.sh 0.9.3b
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:
unix {
!macx { # unix is defined on mac
HARDWARE_PLATFORM = $$system(uname -m)
contains(HARDWARE_PLATFORM, x86_64) {
DEFINES += LINUX_64
LIBS += -L/usr/lib/x86_64-linux-gnu
LIBS += -l/usr/include/quazip
} else {
DEFINES += LINUX_32
}
!contains(DEFINES, QUAZIP_INSTALLED) {
LIBS += -lz
LIBS += -L/usr/lib/x86_64-linux-gnu
LIBS += -l/usr/include/quazip
LIBS += -L/usr/include/quazip
}
}
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.
Agora com licença, preciso terminar o artigo que depende de um desenho no Fritzing!
Inscreva-se no nosso canal Manual do Maker no YouTube.
Também estamos no Instagram.
Autor do blog "Do bit Ao Byte / Manual do Maker".
Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.