Logiciel offrant une interface de client IRC pour les forums de jeuxvideo.com.
Lien de téléchargement : https://github.com/FranckRJ/RespawnIRC/releases/latest.
Message de présentation sur jeuxvideo.com : http://www.jeuxvideo.com/forums/42-1000021-40573812-1-0-1-0-pc-android-respawnirc.htm#post_731107420.
Pour plus d'infos, le site : https://pijon.fr/RespawnIRC/.
Il est fortement recommandé d'utiliser les sources de la branche master pour compiler RespawnIRC, vous pouvez utiliser les sources de la branche dev mais celle-ci peut être moins stable, considérez-la comme une version bêta du logiciel.
Pour connaître les modifications à apporter au programme selon votre compilateur/version de Qt, référez-vous au wiki : https://github.com/FranckRJ/RespawnIRC/wiki/Compiler-selon-sa-configuration.
Pour compiler RespawnIRC vous devrez d'abord compiler Hunspell, pour ce faire référez-vous au wiki : https://github.com/FranckRJ/RespawnIRC/wiki/Compiler-Hunspell.
Pour Windows le plus simple reste de télécharger la dernière version de Qt (http://www.qt.io/download-open-source/) contenant Qt Creator, les libs Qt et un compilateur, de se rendre dans le dossier respawnIrc et d'ouvrir le .pro avec Qt Creator puis de cliquer sur compiler. Un nouveau dossier devrait être créé à la racine du projet (là où se trouvent les dossiers resources et themes) et à l'intérieur de celui-ci se trouve un dossier debug ou release (selon comment vous avez compilé) contenant le .exe, déplacez-le dans la racine du projet et exécutez-le.
En plus de Hunspell, RespawnIRC a besoin de zlib pour décompresser les pages de jeuxvideo.com. La plupart des toolchains MinGW, dont celle livrée avec Qt, en contiennent déjà une : dans ce cas il n'y a rien à faire. Sinon (avec MSVC notamment), compilez zlib et placez-la dans un dossier zlib à la racine du dépôt, à côté de hunspell, avec les en-têtes dans zlib\include et la bibliothèque dans zlib\lib. Si la bibliothèque obtenue ne porte pas le nom attendu (zlib avec MSVC, z ailleurs), son nom peut être précisé au moment de la configuration, par exemple qmake ZLIB_LIB_NAME=zlibstatic.
Pour Linux, installez les paquets qtbase5-dev qtmultimedia5-dev libhunspell-dev qtwebengine5-dev zlib1g-dev. Les noms des paquets sont ceux pour Debian, si vous utilisez une autre distribution ils peuvent changer.
Rendez-vous ensuite dans le dossier respawnIrc :
cd respawnIrc
Et exécutez ces commandes :
qmake
make
Homebrew fournit Hunspell, et zlib vient du système, mais son paquet qt@5 est livré sans QtWebEngine (retiré parce que son Chromium a des failles non corrigées) alors que RespawnIRC en a besoin. Il faut donc le Qt 5.15.2 officiel, que aqtinstall récupère sans demander de compte Qt :
brew install hunspell
python3 -m venv ~/.aqtenv && ~/.aqtenv/bin/pip install aqtinstall
~/.aqtenv/bin/aqt install-qt mac desktop 5.15.2 clang_64 -m qtwebengine --outputdir ~/Qt
Ces binaires sont en x86_64 : sur un Mac Apple Silicon ils tournent via Rosetta 2. Le Chromium de Qt 5.15.2 est ancien, mieux vaut ne pas s'en servir comme navigateur généraliste.
Rendez-vous ensuite dans le dossier respawnIrc et compilez :
export PATH="$HOME/Qt/5.15.2/clang_64/bin:$PATH"
cd respawnIrc
qmake CONFIG+=sdk_no_version_check
make -j4
CONFIG+=sdk_no_version_check fait taire l'avertissement de Qt 5.15.2, qui n'a été testé qu'avec le SDK 10.15 alors que Xcode en fournit un bien plus récent.
Contrairement à Linux c'est un bundle RespawnIRC.app qui est produit, et non un exécutable simple : le système de fichiers de macOS ne fait pas la différence entre majuscules et minuscules, un exécutable nommé RespawnIRC ne peut donc pas être posé à la racine du dépôt à côté du dossier de sources respawnIrc. Déplacez le bundle à la racine et lancez-le, ou double-cliquez dessus depuis le Finder :
mv RespawnIRC.app ..
cd ..
./RespawnIRC.app/Contents/MacOS/RespawnIRC
Le programme cherche resources/, themes/, config.ini et logs/ à côté du bundle et non dedans (voir pathTool::dataDirPath), le bundle doit donc rester à la racine du dépôt.
Le bundle produit ci-dessus embarque les chemins du Qt de la machine qui l'a compilé : il n'est utilisable ailleurs qu'après un passage par macdeployqt, ce dont s'occupe dist-macos.sh :
./dist-macos.sh ~/Qt/5.15.2/clang_64
Le script compile, copie Qt et QtWebEngine dans le bundle, le signe, et fabrique dist/RespawnIRC-<version>-macos.dmg (environ 100 Mo pour un bundle de 200 Mo). Sans argument, il utilise le Qt dont le qmake est dans le PATH.
L'image disque contient un dossier RespawnIRC avec l'application et les dossiers resources et themes : c'est ce dossier entier qu'il faut glisser dans les Applications, ou n'importe où ailleurs. L'application et ses données ne peuvent pas être séparées, ni les données enfermées dans le bundle, parce que le programme écrit dedans — les stickers, notamment, sont téléchargés dans resources/stickers/.
Trois limites de cette distribution :
- l'application est en x86_64 seulement, parce que le Qt 5.15.2 officiel n'existe qu'en x86_64. Sur un Mac Apple Silicon elle tourne donc via Rosetta 2. Une version arm64 demanderait de compiler Qt et QtWebEngine depuis les sources, ou de passer à Qt 6 ;
- la signature est ad hoc et l'application n'est pas notarisée : au premier lancement macOS la refusera. Il faut passer par un clic droit sur l'application puis « Ouvrir », ou retirer la mise en quarantaine avec
xattr -dr com.apple.quarantine /chemin/vers/RespawnIRC. Cette signature ad hoc est bien celle qu'exigerait Apple Silicon pour du code arm64 ; elle ne dispense pas de la notarisation, seul un certificat Developer ID en dispenserait ; - l'icône vient du
.icode Windows, qui plafonne à 128 pixels, et paraît donc un peu molle dans les grands affichages du Finder.
Sous Windows et Linux, un fichier RespawnIRC devrait être créé dans le répertoire courant, déplacez-le dans la racine du projet (là où se trouvent les dossiers resources
et themes) et exécutez-le :
mv RespawnIRC ..
cd ..
./RespawnIRC
Tout ceci en une ligne :
cd respawnIrc; qmake; make; mv RespawnIRC ..; cd ..; ./RespawnIRC