Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Compiler pgModeler pour Windows

06/03/2021

pgModeler est un logiciel Open Source permettant de modéliser une base de données, c'est-à-dire de schématiser tout ce qui a trait à la construction d'une base (tables, champs, relations, contraintes...) et orienté vers le SGBD PostgreSQL.

Les exécutables sont cependant payants, à moins de les construire par ses propres moyens. Voici comment procéder afin de générer une version. Je m'appuierai ici sur la version 0.9.3 de décembre 2020, et gérant jusqu'à PostgreSQL v.13.

  • Assurez-vous d'avoir assez d'espace disque : il vous faut au moins 3.5 Go disponibles.
  • Téléchargez le logiciel MSys2. Il s'agit d'une suite d'outils permettant de compiler des sources pour générer des exécutables Windows.
  • Téléchargez les sources de pgModeler : vous pouvez télécharger le fichier pgmodeler-0.9.3.tar.gz
  • Installez MSys2
  • Avant de le lancer, créez la variable d'environnement MSYS_PATH_TYPE pointant vers le répertoire des binaires de Mingw (par défaut c:\msys64\mingw64\bin). Cela permettra de lancer les commandes de compilation.
  • Lancez MSys2 (il faut lancer la version MGWin 64 bits).
  • Copiez le fichier téléchargé pgmodeler-0.9.3.tar.gz (sans le décompresser) dans le répertoire msys2/home/{PROFIL}. Ce dernier paramètre {PROFIL} est en fait le nom de votre profil Windows, qui a été repris par MSys2
  • Sur MSys2, lancez la décompression du fichier avec gzip et tar avec les commandes ci-dessous :
    gunzip pgmodeler-0.9.3.tar.gz
    tar -xf pgmodeler-0.9.3.tar
    rm pgmodeler-0.9.3.tar
  • Un répertoire pgmodeler-0.9.3 a alors été créé, contenant les sources de pgModeler.
  • Si vous avez installer MSys2 dans un autre répertoire que c:\MSys64 :
    • Ouvrez avec un éditeur de texte le fichier "pgmodeler.pri", présent dans msys2/home/{PROFIL}/pgmodeler-0.9.3. Cherchez les lignes commençant par "windows {" et contenant " !defined(PGSQL_LIB, var)". Puis modifiez les 4 lignes suivantes selon le chemin ou vous avez installé MSys2 :
      !defined(PGSQL_LIB, var): PGSQL_LIB = c:/MSys64/mingw64/bin/libpq.dll
      !defined(PGSQL_INC, var): PGSQL_INC = c:/msys64/mingw64/include
      !defined(XML_INC, var): XML_INC = c:/msys64/mingw64/include/libxml2
      !defined(XML_LIB, var): XML_LIB = c:/msys64/mingw64/bin/libxml2-2.dll
  • Sauvez le fichier texte et entrez la commande suivante sur MSys2 (si vous avez un pare-feu, acceptez de donner l'accès) :
    pacman -Suy
  • Une demande de fermeture de MSys2 est faite à la fin. Validez-là puis relancez le logiciel.
  • Relancez la commande suivante pour télécharger les autres paquets
    pacman -Suy
  • Téléchargez d'autres paquets qui serviront également à la compilation
    pacman -S base-devel mingw-w64-x86_64-make mingw-w64-x86_64-gcc mingw-w64-x86_64-postgresql mingw-w64-x86_64-qt5
  • Créez le répertoire destination de l'exécutable
    mkdir pgmodeler_final
  • Créez le fichier makefile :
    cd pgmodeler-0.9.3
    export INSTALLATION_ROOT=~/pgmodeler_final
    qmake -r CONFIG+=release PREFIX=$INSTALLATION_ROOT pgmodeler.pro
    Ne prettez pas attention à l'éventuelle alerte "WARNING: Failure to find: obj/windows_ico.qrc"
  • Lancez la compilation. Cette opération est assez longue, selon les performances de votre système :
    mingw32-make
  • Puis :
    mingw32-make install
  • Puis rendez-vous dans le répertoire d'installation et appliquez
    cd $INSTALLATION_ROOT
    windeployqt pgmodeler.exe pgmodeler_ui.dll
  • Enfin, copiez les derniers fichiers DLL dans le répertoire cible
    cd $MSYS2_ROOT/mingw64/bin/
    cp libicuin*.dll libicuuc*.dll libicudt*.dll libpcre2-16-0.dll libharfbuzz-0.dll libpng16-16.dll libfreetype-6.dll libgraphite2.dll libglib-2.0-0.dll libpcre-1.dll libbz2-1.dll libssl-1_1-x64.dll libcrypto-1_1-x64.dll libgcc_s_seh-1.dll libstdc++-6.dll libwinpthread-1.dll zlib1.dll libpq.dll libxml2-2.dll liblzma-5.dll libiconv-2.dll libintl-8.dll libbrotlidec.dll libbrotlicommon.dll libdouble-conversion.dll libzstd.dll $INSTALLATION_ROOT

Une fois toutes ces commandes réalisées, vous pouvez lancer pgModeler depuis le répertoire d'installation.

Dernière modification le 30/05/2021 - Quillevere.net

Rechercher sur le site

fr en rss RSS info Informations