[swfdec] Installer la version 0.9.2 (résolu)

Applications multimedia / jeux
Zarmakuizz
Hankyu
Messages : 16
Inscription : sam. 18 avr. 2009, 12:44

[swfdec] Installer la version 0.9.2 (résolu)

Message par Zarmakuizz »

Bonjour

J'étais heureux d'avoir trouvé le détail qui tue à changer avant compilation de swfdec-gnome pour changer le raccourci qui fait pause dans swfdec-gnome. Résultat, je peux enfin appuyer sur Espace et par exemple regarder Super Mario Bros Z tranquillement.
(Bon, je dois d'abord appuyer sur Tab une fois l'animation lancée, mais osef.)


Maintenat que j'ai un swfdec-gnome tout récent, j'aimerais passer à un swfdec plus récent (pour le fun).

Si je compile swfdec-0.9.2 à la main : ça marche, mais que faire des fichiers pour que swfdec-gnome s'en serve ça va pas. swfdec-gnome 2.28 compilé via les sources réclame libswfdec-[gtk-]0.8.so[.0[.0.0]] dans /usr/lib/ (et peut-être même plus, je ne vois que des liens symboliques). J'ai déjà essayé de mimer les liens symboliques en linkant les 0.9.so[.2[.0.0]] pour faire des 0.8.toutletralala mais soit je m'y suis pris comme une brêle (sait-on jamais) soit ça marche pas.
Si j'y vais avec yaourt : il faut télécharger le paquet swfdec-git
il faut donc télécharger le paquet cairo- snapshot
Gare au pavé :

Code : Tout sélectionner

cairo (version 1.9.4 [snapshot]) will be compiled with:

The following surface backends:
  Image:         yes (always builtin)
  Meta:          yes (always builtin)
  Tee:           yes (always builtin)
  XML:           yes
  Skia:          no (disabled, use --enable-skia to enable)
  Xlib:          yes
  Xlib Xrender:  yes
  Qt:            no (disabled, use --enable-qt to enable)
  Quartz:        no (requires CoreGraphics framework)
  Quartz-image:  no (disabled, use --enable-quartz-image to enable)
  XCB:           yes
  Win32:         no (requires a Win32 platform)
  OS2:           no (disabled, use --enable-os2 to enable)
  CairoScript:   no (disabled, use --enable-script to enable)
  PostScript:    yes
  PDF:           yes
  SVG:           yes
  OpenGL:        yes
  glitz:         no (disabled, use --enable-glitz to enable)
  BeOS:          no (disabled, use --enable-beos to enable)
  DirectFB:      no (disabled, use --enable-directfb to enable)
  OpenVG:        no (disabled, use --enable-vg to enable)
  DRM:           no (disabled, use --enable-drm to enable)

The following font backends:
  User:          yes (always builtin)
  FreeType:      yes
  Fontconfig:    yes
  Win32:         no (requires a Win32 platform)
  Quartz:        no (requires CoreGraphics framework)

The following functions:
  PNG functions:   yes
  GLEW functions:  yes (private copy)
  GLX functions:   yes
  EGL functions:   no (not required by any backend)
  Eagle functions: no (requires eagle)

The following features and utilies:
  cairo-trace:                yes
  cairo-script-interpreter:   yes

And the following internal features:
  pthread:       yes
  gtk-doc:       no
  gcov support:  no
  symbol-lookup: yes
  test surfaces: no (disabled, use --enable-test-surfaces to enable)
  ps testing:    yes
  pdf testing:   yes
  svg testing:   yes


--- The XCB surface backend feature is still under active development and is
--- included in this release only as a preview. It does NOT fully work yet
--- and incompatible changes may yet be made to XCB surface backend specific
--- API.

--- The OpenGL surface backend feature is still under active development and
--- is included in this release only as a preview. It does NOT fully work yet
--- and incompatible changes may yet be made to OpenGL surface backend
--- specific API.

Making all in src
 cd .. && /bin/sh /tmp/yaourt-tmp-zarmakuizz/aur-cairo-snapshot/cairo-snapshot/src/cairo-1.9.4/build/missing --run automake-1.11 --gnu src/Makefile
configure.ac:10: version mismatch.  This is Automake 1.11.1,
configure.ac:10: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:10: comes from Automake 1.11.  You should recreate
configure.ac:10: aclocal.m4 with aclocal and run automake again.
WARNING: `automake-1.11' is probably too old.  You should only need it if
         you modified `Makefile.am', `acinclude.m4' or `configure.ac'.
         You might want to install the `Automake' and `Perl' packages.
         Grab them from any GNU archive site.
 cd .. && /bin/sh ./config.status src/Makefile depfiles
config.status: creating src/Makefile
config.status: executing depfiles commands
  CC    cairo-gl-surface.o
Dans le fichier inclus à partir de cairo-gl-surface.c:40:
cairo-gl-private.h:45:21: erreur: GL/glew.h : Aucun fichier ou dossier de ce type
cairo-gl-surface.c: In function ‘_cairo_gl_context_init’:
cairo-gl-surface.c:98: erreur: implicit declaration of function ‘glewInit’
cairo-gl-surface.c:98: attention : nested extern declaration of ‘glewInit’
cairo-gl-surface.c:98: erreur: ‘GLEW_OK’ undeclared (first use in this function)
cairo-gl-surface.c:98: erreur: (Each undeclared identifier is reported only once
cairo-gl-surface.c:98: erreur: for each function it appears in.)
cairo-gl-surface.c:101: erreur: ‘GLEW_EXT_framebuffer_object’ undeclared (first use in this function)
cairo-gl-surface.c:102: erreur: ‘GLEW_ARB_texture_env_combine’ undeclared (first use in this function)
cairo-gl-surface.c:103: erreur: ‘GLEW_ARB_texture_non_power_of_two’ undeclared (first use in this function)
cairo-gl-surface.c: In function ‘_cairo_gl_set_destination’:
cairo-gl-surface.c:321: erreur: implicit declaration of function ‘glBindFramebufferEXT’
cairo-gl-surface.c:321: attention : nested extern declaration of ‘glBindFramebufferEXT’
cairo-gl-surface.c: In function ‘cairo_gl_surface_create’:
cairo-gl-surface.c:507: erreur: implicit declaration of function ‘glGenFramebuffersEXT’
cairo-gl-surface.c:507: attention : nested extern declaration of ‘glGenFramebuffersEXT’
cairo-gl-surface.c:509: erreur: implicit declaration of function ‘glFramebufferTexture2DEXT’
cairo-gl-surface.c:509: attention : nested extern declaration of ‘glFramebufferTexture2DEXT’
cairo-gl-surface.c:519: erreur: implicit declaration of function ‘glCheckFramebufferStatusEXT’
cairo-gl-surface.c:519: attention : nested extern declaration of ‘glCheckFramebufferStatusEXT’
cairo-gl-surface.c: In function ‘_cairo_gl_surface_finish’:
cairo-gl-surface.c:733: erreur: implicit declaration of function ‘glDeleteFramebuffersEXT’
cairo-gl-surface.c:733: attention : nested extern declaration of ‘glDeleteFramebuffersEXT’
cairo-gl-surface.c: In function ‘_cairo_gl_span_renderer_flush’:
cairo-gl-surface.c:1641: erreur: implicit declaration of function ‘glUnmapBufferARB’
cairo-gl-surface.c:1641: attention : nested extern declaration of ‘glUnmapBufferARB’
cairo-gl-surface.c: In function ‘_cairo_gl_span_renderer_get_vbo’:
cairo-gl-surface.c:1672: erreur: implicit declaration of function ‘glGenBuffersARB’
cairo-gl-surface.c:1672: attention : nested extern declaration of ‘glGenBuffersARB’
cairo-gl-surface.c:1673: erreur: implicit declaration of function ‘glBindBufferARB’
cairo-gl-surface.c:1673: attention : nested extern declaration of ‘glBindBufferARB’
cairo-gl-surface.c:1703: erreur: implicit declaration of function ‘glBufferDataARB’
cairo-gl-surface.c:1703: attention : nested extern declaration of ‘glBufferDataARB’
cairo-gl-surface.c:1705: erreur: implicit declaration of function ‘glMapBufferARB’
cairo-gl-surface.c:1705: attention : nested extern declaration of ‘glMapBufferARB’
cairo-gl-surface.c:1706: attention : assignment makes pointer from integer without a cast
cairo-gl-surface.c: In function ‘_cairo_gl_surface_span_renderer_finish’:
cairo-gl-surface.c:1834: erreur: implicit declaration of function ‘glDeleteBuffersARB’
cairo-gl-surface.c:1834: attention : nested extern declaration of ‘glDeleteBuffersARB’
cairo-gl-surface.c: In function ‘_cairo_gl_surface_check_span_renderer’:
cairo-gl-surface.c:1860: erreur: ‘GLEW_ARB_vertex_buffer_object’ undeclared (first use in this function)
cairo-gl-surface.c: In function ‘_cairo_gl_surface_create_span_renderer’:
cairo-gl-surface.c:1906: attention : ignoring return value of ‘_cairo_gl_context_acquire’, declared with attribute warn_unused_result
cairo-gl-surface.c:1911: attention : ignoring return value of ‘_cairo_gl_context_acquire’, declared with attribute warn_unused_result
make[3]: *** [cairo-gl-surface.lo] Erreur 1
make[2]: *** [all] Erreur 2
make[1]: *** [all-recursive] Erreur 1
make: *** [all] Erreur 2
==> ERREUR: La compilation a échoué.
    Abandon...
Error: Makepkg n'a pas pu construire le paquetage cairo-snapshot.
J'ai essayé en supprimant à la main les dépendances de cairo-snapshot et de ming (qui lui aussi m'embête à la compilation), mais dès lors mes versons de cairo sont obsolètes (1.8.8 au lieu de 1.9.4). Sacré casse-tête...

Swfdec m'ayant bouffé tout mon temps de cerveau censé être accordé à mes révisions, je vais arrêter les frais pour le moment et reviendrai dessus un peu plus tard...

Si quelqu'un me trouve une idée spiritueuse, je suis preneur.


Cordialement,
Zarmakuizz
Dernière modification par Zarmakuizz le mer. 03 mars 2010, 21:19, modifié 1 fois.
Avatar de l’utilisateur
ddup1
Chu Ko Nu
Messages : 338
Inscription : lun. 15 sept. 2008, 20:59
Localisation : Toulouse

Re: [swfdec] Installer la version 0.9.2 (non résolu)

Message par ddup1 »

Le mieux me semble t-il est de reprendre les fichiers PKGBUILD de tes 2 paquets puis de les regénérer avec une version plus récente. Si il y a peu de changement du à l'update de version tu n'auras qu'a modifier la ligne concernant le numéro de version dans le PKGBUILD.

Car bon utiliser Archlinux, et installer un logiciel à coup de make install ça me parait un peu bordellique :D
Arch permet de générer des paquets assez facilement ce qui évite de pourrir le systeme.
Un clavier azerty en vaut deux :D
http://www.dupnet.org/dotclear/
Zarmakuizz
Hankyu
Messages : 16
Inscription : sam. 18 avr. 2009, 12:44

Re: [swfdec] Installer la version 0.9.2 (non résolu)

Message par Zarmakuizz »

J'ai pas bien suivi. Les deux machinchouettes qui compilent bien, je les ais ai téléchargés à la main, donc faudrait que je génère un paquet PKGBUILD à partir de chacune des deux archives ?
Avatar de l’utilisateur
ddup1
Chu Ko Nu
Messages : 338
Inscription : lun. 15 sept. 2008, 20:59
Localisation : Toulouse

Re: [swfdec] Installer la version 0.9.2 (non résolu)

Message par ddup1 »

Un fichier PKGBUILD est un fichier qui va permettre de générer un paquet Archlinux. Exemple celui pour swfdec (attention version 32bits) :
http://repos.archlinux.org/wsvn/package ... 6/PKGBUILD

Après pour générer le package il suffit de lancer la commande makepkg (dans le dossier ou se situe le fichier PKGBUILD).

Dans ton cas tu veux faire un upgrade de version, il te suffit donc d'éditer le fichier PKGBUILD, changer la version et si besoin adapter le reste du fichier pour la compilation. Au final tu auras un paquet propre que tu peux installer avec pacman et tout aussi facile pour le désinstaller si besoin est.

Voir ces deux liens pour comprendre le système :
http://wiki.archlinux.fr/arch:pkgbuild
http://wiki.archlinux.org/index.php/ABS ... ild_System

Ne pas oublier d'installer makepkg, fakeroot pour utiliser cette méthode.

Edit : ce que j'explique ici c'est surtout une manière propre d'installer un logiciel sur Arch, cela ne va pas régler ton souci de dépendance
Un clavier azerty en vaut deux :D
http://www.dupnet.org/dotclear/
Zarmakuizz
Hankyu
Messages : 16
Inscription : sam. 18 avr. 2009, 12:44

Re: [swfdec] Installer la version 0.9.2 (résolu)

Message par Zarmakuizz »

Pressé comme j'étais, j'ai pas fait de pkgbuild à partir des sources qui réussissaient à compiler. :oops:
Un développeur de swfdec m'a donné les indications pour réussir ce que je voulais faire, donc mon problème est résolu.

Par contre merci pour les liens, je devrais penser à faire partager...
Répondre