Le principal problème est lié au fait que RoundCube ne supporte que les versions 2.8.x de SQLite. Les instructions d'installation contiennent la ligne de commande permettant de créer la base de données et d'y charger la structure, contenue dans le fichier /SQL/sqlite.initial.sql.

sqlite -init SQL/sqlite.initial.sql sqlite.db

Tout le problème,est donc de récupérer l'exécutable d'une version 2.8.x de SQLite... J'ai cherché très longtemps pour trouver le lien vers cet exécutable, curieusement introuvable sur le site sqlite.org. Le voici donc, en espérant qu'il restera valable aussi longtemps que RoundCube ne supportera pas la branche 3.x :

http://www.sqlite.org/sqlite-2_8_17.zip

(toutes les versions de SQLite peuvent être téléchargées avec des url de ce type)

Et comme on n'est jamais trop prudent, j'en mets une version à disposition sur ce blog :

http://www.sigeal.com/blog/public/sqlite-2_8_17.zip

Un fois la base créée et la structure chargée, la seule subtilité consiste à configurer RoundCube pour l'utiliser. Pour cela il suffit de décommenter, dans le fichier /config/db.inc.php, la ligne suivante :

sqlite:////full/path/to/sqlite.db?mode=0646

puis de l'adapter à sa propre configuration.

J'en profite pour dénoncer phpLiteAdmin, un outils précieux pour administrer les bases de données SQLite :

http://code.google.com/p/phpliteadmin/

Logo phpLiteAdmin

Et une extension de SQLite, SpatiaLite, toute aussi précieuse pour apporter la dimension spatiale à SQLite :

http://www.gaia-gis.it/spatialite/

Logo SpatiaLite

À bon entendeur...