[belooted]effet de bord de libpng/libtiff(résolu)

Mise à jour / Création /debug de paquetages
Répondre
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

[belooted]effet de bord de libpng/libtiff(résolu)

Message par karhu »

Mon petit jeu de belote a planté sous prétexte de :

Code : Tout sélectionner

belooted: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory
pas de problème je recompile. Hélas :

Code : Tout sélectionner

/usr/bin/ld: game.o: undefined reference to symbol 'roundf@@GLIBC_2.2.5'
/usr/bin/ld: note: 'roundf@@GLIBC_2.2.5' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
/lib/libm.so.6: could not read symbols: Invalid operation
Cette erreur à déjà été vue sur AUR (http://aur.archlinux.org/packages.php?ID=15386) et résolu par le développeur. Pour moi je crois que le projet est fini (arrêté ?), donc avant de plonger dans les sources, ou de laisser tomber, comment puis je procéder simplement pour passer cette bibliothèque en paramètre à make et/ou pour la rajouter dans le fichier de configuration (LDFLAGS ?).
Dernière modification par karhu le sam. 11 févr. 2012, 17:45, modifié 1 fois.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [belooted]effet de bord de libpng/libtiff

Message par FoolEcho »

Le explicit-libm-link.patch rajoute effectivement un -lm. À toi de voir si ça suffit (vu que belooted n'est pas sur Aur, on ne sait pas d'où tu tires les sources).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [belooted]effet de bord de libpng/libtiff

Message par karhu »

FoolEcho a écrit : Le explicit-libm-link.patch rajoute effectivement un -lm.
C'est exactement ce que je vois pas comment faire :mrgreen:

Les sources datent de 2007 (récupérées récemment) et sont sur mon PC.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [belooted]effet de bord de libpng/libtiff

Message par benjarobin »

Remplace toutes les occurrences de png14 en png15
Normalement c'est le Makefile qu'il faut modifier, mais sans les sources ni les commandes que tu exécutes pour compiler difficiles d'aider
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [belooted]effet de bord de libpng/libtiff

Message par karhu »

Hélas.

Code : Tout sélectionner

 cat Makefile | grep libpng
s,@GTK_CFLAGS@,-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15  ,;t t
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [belooted]effet de bord de libpng/libtiff

Message par FoolEcho »

En l'occurrence, le problème de compilation que tu signales au début n'a rien à voir avec libpng (même s'il faut faire le changement quand même puisque tu ne peux plus l'exécuter sinon): il faut apparemment que tu rajoutes -lm dans les flags.
Tu as un lien vers les sources que tu utilises ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [belooted]effet de bord de libpng/libtiff

Message par karhu »

Je viens d'essayer de modifier le fichier Makefile avec tour à tour :
LDFLAGS = -lm
LDFLAGS = lm
CFLAGS = .. .. -lm
LIBS= /lib/libm.so.6
J'ai toujours l'erreur originale et je ne sais pas comment passer ce p... de paramètre au "linker" :

Code : Tout sélectionner

try adding it to the linker command line
Les sources sont à cette adresse : http://boby.joe.free.fr/dev/belooted/files/ belooted-0.1.4.1.tar.gz
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [belooted]effet de bord de libpng/libtiff

Message par FoolEcho »

Je pense que tu ne travailles pas sur le bon Makefile. Cherche la ligne LDFLAGS (ou LINK) dans le ./src/Makefile.in et rajoutes-y le -lm, puis configure/make/make install comme tu as l'habitude, ça devrait compiler (et fonctionner :) ).

Tu n'auras plus qu'à faire un beau PKGBUILd et le mettre sur Aur (ou le garder pour toi mais avoir une gestion par pacman au moins)... si ça te dit. ;)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [belooted]effet de bord de libpng/libtiff

Message par karhu »

Ok, en mettant -lm en fin de ligne LINK dans src/Makefile.in et en refaisant un ./configure, la première erreur disparait.
La compilation démarre et les vraies erreurs commencent.

Code : Tout sélectionner

options.c: In function ‘properties_create_default’:
options.c:197:6: attention : passing argument 4 of ‘g_key_file_set_string_list’ from incompatible pointer type [enabled by default]
/usr/include/glib-2.0/glib/gkeyfile.h:168:11: note: expected ‘const gchar * const*’ but argument is of type ‘gchar **’
Là il faut vraiment rentrer dans le code et comprendre. :(
Corriger ses "fautes" n'est pas toujours simple, mais celles des autres ....
Je passe le sujet en résolu, et je regarde ce que je peux faire. Si par hasard j'arrive à quelque chose je reviendrai alors vers vous.
Le C, à mon époque il n'y avait pas tant de bibliothèques, tout au plus quelques livres avec les fonctions de base, je me demande même si le graphisme était connu. :P
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [belooted]effet de bord de libpng/libtiff

Message par benjarobin »

J'arrive bien à compiler avec cette suite de commande :

Code : Tout sélectionner

wget http://boby.joe.free.fr/dev/belooted/files/belooted-0.1.4.1.tar.gz

tar xvzf belooted-0.1.4.1.tar.gz
cd belooted-0.1.4.1

rm -Rf config.guess autom4te.cache/ aclocal.m4 config.* configure depcomp install-sh missing mkinstalldirs Makefile Makefile.in intltool* stamp-h1 src/*.o src/Makefile.in src/Makefile po/Makefile.in po/Makefile po/stamp-it po/POTFILES pixmaps/Makefile.in pixmaps/Makefile pixmaps/simple/Makefile.in pixmaps/simple/Makefile

sed -i "s|LIBS =|LIBS = -lm |" src/Makefile.am

gnome-autogen.sh
make
Une petite explication de ce que j'ai fait :
- Téléchargement des sources
- Nettoyage de tout ce qui est inutile, trop vieux
- On corrige proprement l'oublie de -lm dans Makefile.am
- On relance automake grâce au script gnome-autogen.sh qui automatise beaucoup de chose pour nous
- On compile

@karhu Ce ne sont que des warning, rien d'important ! :D
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [belooted]effet de bord de libpng/libtiff(résolu)

Message par karhu »

@benjarobin OK, merci, c'est fou ce que l'on oublie vite les choses les plus simples pour se focaliser sur le plus compliqué.
@FoolEcho, je ne suis qu'un utilisateur de ce jeu, cependant je vais faire un paquage, ne serait ce que pour apprendre.
Mais ai je le droit de faire un paquet et le mettre à disposition sans l'accord de son créateur ?
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [belooted]effet de bord de libpng/libtiff(résolu)

Message par FoolEcho »

karhu a écrit :Mais ai je le droit de faire un paquet et le mettre à disposition sans l'accord de son créateur ?
Il est sous licence GPL, cf. COPYING, donc aucun problème. :)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [belooted]effet de bord de libpng/libtiff(résolu)

Message par karhu »

Ça marche. Je m'y attelle et je rouvrirai un nouveau poste pour tous les problèmes à venir, :P
ou plutôt les questions à venir.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
mat_md
newbie
Messages : 3
Inscription : lun. 01 oct. 2012, 15:28

Re: [belooted]effet de bord de libpng/libtiff(résolu)

Message par mat_md »

Bonsoir, j'ai essayé la méthode proposée quelques posts plus haut pour installer belooted, sauf que gnome-autogen.sh n'existe pas
Ou pourrai-je le trouver ?

Merci d'avance
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [belooted]effet de bord de libpng/libtiff(résolu)

Message par benjarobin »

Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre