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.
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