La gestion des différentes cultures avec SQLite - Partie 3
This post is part of the Sqlite ICU series.
La gestion des différentes cultures avec SQLite - Partie 3
La compilation de l’extension ICU
La bibliothèque ICU présentée dans les articles précédents (ici et là) est assez simplement modifiable et j’ai créé un projet Github que je vais mettre à jour au fur et à mesure de mes découvertes. Pour être complet, je vais donc documenter comment compiler l’extension.
Documentation officielle
La documentation officielle est disponible ici.
Installation des dépendances
aptitude install libicu-dev libsqlite3-dev build-essential
Récupération des sources
Pour simplifier j’ai fait un paquet sur Github :
wget https://github.com/seblucas/sqlite-enhanced-icu/archive/0.0.1.tar.gz
tar xvzf 0.0.1.tar.gz
cd sqlite-enhanced-icu-0.0.1/
Compilation
gcc -shared icu.c `icu-config --ldflags` -fPIC -o libSqliteIcu.so
le flag -fPIC
n’est obligatoire que si vous utilisez un OS 64 bits.
Une autre extension
Comme c’est souvent le cas, c’est après avoir codé un truc qu’on se rend compte que ça existait déjà.
Ici la bibliothèque que j’ai trouvé ne correspond pas à 100% à ce que je veux vu qu’elle gère uniquement les collations et la gestion de la casse.
Je vous laisse donc découvrir nunicode.