-
Notifications
You must be signed in to change notification settings - Fork 5
Instalando e Configurando o Sistema
No linux a instalação do sistema é bem simples, primeiramente é necessário instalar as bibliotecas e dependencias do sistema.
libgtk3, libxml2, libcurl e json-glib.
No windows a instalação exige um pouco mais de conhecimento sobre cross compiler, sendo assim será necessário primeiramente ler a documentação oficial do gtk (dependencia principal do app).
O build da aplicação deve ser feita pelo MSYS2, por conta das dependencias não serem todas pertencentes ao gvsbuild.
Build de Apps Gtk para windows https://www.gtk.org/docs/installations/windows/
Após instalado o gtk como descrito na documentação citada, devemos instalar o libmariadbclient, libxml2, libcurl e json-glib ainda utilizando o pacman
pacman -S mingw-w64-x86_64-libmariadbclient
pacman -S mingw-w64-x86_64-libxml2
pacman -S mingw-w64-x86_64-libcurl
pacman -S mingw-w64-x86_64-json-glib
Você irá precisar de um Server MySQL/MariaDB e criar um banco de dados para rodar sua aplicação.
Após feita a instalação das dependencias e instalado o servidor de banco de dados, é necessário editar o arquivo de configuração para o servidor. O arquivo estará em data/server.json
{ "endereco": "endereco", "usuario": "usuario", "senha": "senha", "banco": "banco" }
Agora que você já tem todas dependencias e configurações, você poderá buildar o programa executando o make (no windows, você deverá executar make pelo msys) na pasta root do projeto. Após o build, executar make install para mover os arquivos para a pasta de execução do programa
É possível mudar o padrão do servidor alterando a flag no código em src/etc/param_dev.c, alterando o valor de param_funcionalidades.conf_format_file de JSON_FILE para XML_FILE (e recompilando)
Caso esteja utilizando uma versão recente, as tabelas serão criadas e atualizadas automaticamente durante o primeiro acesso. Caso esteja testando uma versão antiga, será necessário rodar arquivos manualmente scripts contidos em data/sql_scripts no banco de dados criado.