Manual

do

Maker

.

com

Compilar o Fritzing

Compilar o Fritzing

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.

Pacotes iniciais

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.

Nome do Autor

Djames Suhanko

Autor do blog "Do bit Ao Byte / Manual do Maker".

Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.