Récemment, je me suis mis à apprendre le langage [Vala|https://wiki.gnome.org/Vala] (je ne connais pas encore toutes les suptilités), et en essayant de comprendre [un|https://wiki.gnome.org/Vala/PopplerSample?highlight=%28%5CbVala%2FExamples%5Cb%29] des [exemples|https://wiki.gnome.org/Vala/Examples], la compilation a échoué.

J’ai trouvé, qu’il avait déjà été mentionné [ici| https://bugs.freedesktop.org/show_bug.cgi?id=65002].

En parcourant le fichier @@poppler-glib.deps@@, on constate qu’il y a une référence à Gtk+2 (en réalité c’est [GDK 2|https://developer.gnome.org/gdk2/stable/]).

Donc si on remplace le nom du  »package » –__gdk-2.0__– par __gdk-3.0__ tout fonctionne correctement.

Pour éviter de modifier un fichier sur le système, le plus simple consiste à le copier $$La version de vala peut être différente, esayez @@find /usr/share/ -maxdepth 1 -type d -name ‘vala-*’ -print@@$$ (dans le dossier où se trouve notre programme vala).

///
$ cp /usr/share/vala-0.20/vapi/poppler-glib.* .
///

On fait le remplacement, et si l’on a besoin de compiler avec le support de [Poppler|http://poppler.freedesktop.org/], voici les options qu’il faut passer au compilateur.

///
$ valac –vapidir=. –pkg poppler-glib …
///

Pour conclure, je vous présente un programme,qui va rechercher des informations contenu dans un fichier ??PDF|Portable Document Format??.

Pour le compiler.

///
$ valac –vapidir=. –pkg poppler-glib –pkg glib-2.0 –pkg gio-2.0 pdf-info.vala
///

Si tout se passe bien (ne faites pas attention aux  »warnings »), on le lance de cette manière.

///
$ ./pdf-info -h
Usage:
pdf-info [OPTION…]

Help Options:
-h, –help Show help options

Application Options:
-f, –filename Path to PDF file

$
///

Quelques exemples de résultats possibles

///
$ ./pdf-info -f ~/Documents/packaging-tutorial.fr.pdf
title: Tutoriel : la construction de paquets Debian
Nb pages: 78
pdfTeX-1.40.13
$

$ ./pdf-info -f ~/Téléchargements/accuseReception.pdf
No title
Nb pages: 2
Apache FOP Version 1.0
$

$ ./pdf-info -f ~/Téléchargements/BSD_08_2013.pdf
title: BSD Magazine
Nb pages: 48
Adobe PDF Library 9.9
$
///