Besoin de PyGTK
Pour le jeu de dames Capers
Logiciels / Programmation
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Je voudrais pouvoir exécuter le jeu de dames Capers (GitHub).
Il est basé sur PyGTK, que j'ai d'abord essayé d'installer par pip :
Code TEXT :
$ pip install PyGTK
Defaulting to user installation because normal site-packages is not writeable
Collecting PyGTK
Using cached pygtk-2.24.0.tar.bz2 (2.4 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [4 lines of output]
********************************************************************
* Building PyGTK using distutils is only supported on windows. *
* To build PyGTK in a supported way, read the INSTALL file. *
********************************************************************
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed to build 'PyGTK' when getting requirements to build wheelEnsuite j'ai cherché dans les paquets de Mageia 10, sans rien trouver.
Y a-t-il une solution, ou faut-il porter l'application vers PyGObject ?
Édité par Roland57 Le 24/08/2026 à 10h56
Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Et si tu installes PyGObject ? Je ne connais pas, mais j'ai lu qu'en soit les fonctions de PyGTK sont inclues dans PyGObject. As-tu essayé ?
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Je me suis aperçu que PyGObject était déjà installé. J'arrive à exécuter un exemple de programme simple. Mais le jeu de dames ne s'exécute pas tel quel. L'en-tête change et il y a des changements à faire aussi dans le corps du programme (dont certains liés au passage de Python 2 à Python 3). Est-ce un gros travail ? Je ne sais pas. J'ai fait un essai, et j'ai abandonné au bout d'un quart d'heure. (Je n'ai jamais fait de Python.) Peut-être que je referai un autre essai, ou que je demanderai à l'auteur de bien vouloir faire une mise à jour.
Soit dit en passant, il y a une version plus simple de son programme, en C, qui elle, fonctionne parfaitement : Xcheckers. Je n'ai eu qu'une minime modification à faire (pour résoudre le problème habituel des "définitions multiples").
Voici les sources modifiées et compilées au cas où ça intéresse quelqu'un :
xcheckers-2.2.3-roland-260817.zip
On lance le programme en exécutant le script test.sh.
Pour compiler j'ai dû installer Imake (fourni dans les paquets Mageia) et créer les Makefile (un pour le programme principal, un pour le module simplech) avec la commande xmkmf.
Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Ces programmes sont très vieux, ça m'étonnerait que l'auteur réponde. L'idéal serait d'arriver à en faire une sorte d'archive qui contiendrait tout ce qui est nécessaire pour faire fonctionner le jeu dans un souci de préservation. Même si on peut toujours installer une machine virtuelle avec un vieux Linux pour le faire tourner.
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :

Claude :This is a large, genuinely non-trivial port — Capers is a legacy GNOME 2 app (PyGTK2 + libglade + GnomeCanvas, which has no GTK3 equivalent, plus a ctypes-loaded C engine). I don't have a display or PyGObject/GTK3 typelibs in this sandbox (network is off, so I can't install them either), so I can't run or visually verify anything — this has to be a careful, static port that you'll need to smoke-test on your machine.
Je vais attendre le résultat et voir ce que ça donne.
Dans le pire des cas je me rabattrai sur la version en C, qui a les mêmes fonctionnalités je pense, avec simplement une interface un peu plus austère.
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
capers-py3-pygobject.zip
Le programme se lance en exécutant le script capers :
Code BASH :
./capers
Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Le jeu que je connais a une grille plus grande
Yves
gerard-ll Membre non connecté
-
- Voir le profil du membre gerard-ll
- Inscrit le : 09/12/2011
- Groupes :
Roland57 :Bonjour tout le monde.
Je voudrais pouvoir exécuter le jeu de dames...
Salut,
Sur Github ils causent du jeu de dame QCheckers 0.9.0 à compiler.
Est-ce que ça peut faire l'affaire?
Édité par gerard-ll Le 18/08/2026 à 16h52
Pal mal Mageia!
@+
Gérard
@+
Gérard
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
gerard-ll :Sur Github ils causent du jeu de dame QCheckers 0.9.0 à compiler.
Est-ce que ça peut faire l'affaire?
Merci pour le lien. Oui, il est beau aussi celui-là. Je l'ai compilé sans problème, en remplaçant simplement qmake par qmake-qt5.
Cela dit, les deux programmes dont j'ai parlé plus haut ont un intérêt supplémentaire : c'est qu'ils dialoguent avec des "moteurs" externes, qu'on peut choisir. Dans le cas de Xcheckers, le moteur est un simple programme (la communication se faisant par l'entrée et la sortie standard) ; dans le cas de Capers, le moteur est une bibliothèque dynamique. Le moteur peut être écrit dans n'importe quel langage. C'est amusant (pour ceux qui s'intéressent à ce genre de choses).
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :Bravo.
C'est Claude qui a tout fait. Moi je lui ai simplement rapporté les erreurs. Au troisième essai tout était parfait. Ce machin est impressionnant...
Papoteur :Le jeu que je connais a une grille plus grande
En effet. Pour jouer sur un damier de 100 cases, il y a Scan, avec son interface Hub. L'interface est... minimale, mais fonctionne. (Pour que ça marche j'ai dû installer le paquet java-21-openjdk, en plus du paquet java-21-openjdk-headless, ne me demandez pas pourquoi.)
Là aussi (voir mon message précédent), la communication entre le moteur et l'interface se fait par les entrée et sortie standard. L'auteur (Fabien Letouzey) a inventé à cette occasion un protocole, désormais désigné dans le milieu sous le nom de "protocole Hub".
Sinon, il y a aussi ce petit programme-là, qui a son charme.
Édité par Roland57 Le 18/08/2026 à 21h01
gerard-ll Membre non connecté
-
- Voir le profil du membre gerard-ll
- Inscrit le : 09/12/2011
- Groupes :
Roland57 :Sinon, il y a aussi ce petit programme-là, qui a son charme.
Ah oui, il y a un pion de plus horizontalement!
Cinq pions, les autres je vois quatre pions.
Pal mal Mageia!
@+
Gérard
@+
Gérard
Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Roland57 :gerard-ll :Sur Github ils causent du jeu de dame QCheckers 0.9.0 à compiler.
Est-ce que ça peut faire l'affaire?
Merci pour le lien. Oui, il est beau aussi celui-là. Je l'ai compilé sans problème, en remplaçant simplement qmake par qmake-qt5.
Il existe même une requête pour une version Qt6 : https://github.com/portnov/qcheckers/pull/9
Yves
gerard-ll Membre non connecté
-
- Voir le profil du membre gerard-ll
- Inscrit le : 09/12/2011
- Groupes :
Papoteur :Il existe même une requête pour une version Qt6 : https://github.com/portnov/qcheckers/pull/9
Ah merci de l'info!
Sinon hier j'ai essayé de compilé QCheckers, mais ça a échoué!?!
Je vais jeter un œil plus tard...
Edit : peut-être cette histoire de qt6, à voir.
Édité par gerard-ll Le 19/08/2026 à 10h16
Pal mal Mageia!
@+
Gérard
@+
Gérard
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
gerard-ll :Sinon hier j'ai essayé de compilé QCheckers, mais ça a échoué!?!
Comme je l'ai dit plus haut, il faut taper qmake-qt5 au lieu de qmake :
Code TEXT :
git clone https://github.com/portnov/qcheckers.git cd qcheckers qmake-qt5 make sudo make install
Ou alors cloner la branche qt6 dont parlait Papoteur :
Code TEXT :
git clone --branch qt6 https://github.com/portnov/qcheckers.git qcheckers-qt6 cd qcheckers-qt6 qmake make sudo make install
Mais il y a une petite modification à faire pour qu'elle compile : remplacer
Code TEXT :
par getenv("USER")).toString());Code TEXT :
dans le fichier src/newgamedlg.cc à la ligne 302.QString::fromUtf8(getenv("USER"))).toString());Édité par Roland57 Le 24/08/2026 à 10h45
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
