ibus est un bus de saisie intelligente. C'est une nouvelle boîte à outil de saisie pour Linux. Il fournit une interface complète et familière pour les méthodes de saisie.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Téléchargement (HTTP) : https://github.com/ibus/ibus/archive/1.5.30/ibus-1.5.30.tar.gz
Somme de contrôle MD5 du téléchargement : a7facee0030e0e6adb41ecfd94be9e61
Taille du téléchargement : 1,5 Mo
Estimation de l'espace disque requis : 55 Mo (plus 3 Mo pour les tests)
Estimation du temps de construction : 0,4 SBU (avec parallélisme = 4 ; plus 0,8 SBU pour les tests)
Base de données des caractères Unicode : https://www.unicode.org/Public/zipped/15.1.0/UCD.zip
DConf-0.40.0, ISO Codes-4.16.0 et Vala-0.56.17
GLib-2.80.4 (avec GObject Introspection), GTK+-3.24.43 et libnotify-0.8.3
GTK-4.14.5 (pour construire son module IM), GTK-Doc-1.34.0 (pour générer la documentation de l'API), D-Bus Python-1.3.2 et PyGObject-3.48.2 (tous deux pour construire la bibliothèque de prise en charge Python), GTK-Doc-1.34.0 et libxkbcommon-1.7.0, Wayland-1.23.0 (tous les deux pour construire les programmes de support Wayland), EmojiOne et libdbusmenu
Tout d'abord, installez la base de données de caractères Unicode en
tant qu'utilisateur root
:
mkdir -p /usr/share/unicode/ucd && unzip -o ../UCD.zip -d /usr/share/unicode/ucd
Corrigez un problème avec des entrées de schéma obsolètes :
sed -e 's@/desktop/ibus@/org/freedesktop/ibus@g' \ -i data/dconf/org.freedesktop.ibus.gschema.xml
Si GTK-Doc-1.34.0 n'est pas installé, supprimez les références à ce paquet :
if ! [ -e /usr/bin/gtkdocize ]; then sed '/docs/d;/GTK_DOC/d' -i Makefile.am configure.ac fi
Installez ibus en exécutant les commandes suivantes :
SAVE_DIST_FILES=1 NOCONFIGURE=1 ./autogen.sh && PYTHON=python3 \ ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-python2 \ --disable-appindicator \ --disable-emoji-dict \ --disable-gtk2 \ --disable-systemd-services && make
Pour tester les résultats, lancez : make -k check. Le test nommé ibus-compose peut échouer car il utilise des paramètres linguistiques qui ne sont pas installés dans LFS. Le test nommé ibus-keypress échouera si vous exécutez une session Wayland.
Maintenant, en tant qu'utilisateur root
:
make install
--disable-appindicator
: ce
paramètre désactive l'utilisation de libdbusmenu. Supprimez-le si
vous avez installé la dépendance facultative.
--disable-emoji-dict
:
Ce paramètre désactive l'utilisation des dictionnaires
d'émoticônes. Supprimez-le si vous avez installé le paquet
facultatif.
--disable-gtk2
: ce
paramètre supprime la dépendance sur GKT+-2.
--disable-gtk4
: ce paramètre
active la construction du immodule GTK
4. Utilisez-le si vous n'avez pas installé GTK 4.
--enable-python-library
: Ce
paramètre active la construction de la bibliothèque de prise en
charge Python. Utilisez-le si vous
avez installé les modules Python.
--enable-wayland
: ce paramètre
active la construction des programmes auxiliaires de Wayland. Il est automatiquement activé si vous
avez installé à la fois libxkbcommon-1.7.0 et Wayland-1.23.0.
NOCONFIGURE=1
: empêche
autogen.sh de lancer
le script configure
généré. Nous lancerons le script manuellement au lieu de s'appuyer
sur autogen.sh pour
l'exécuter, car autogen.sh indiquerait
-fsanitize=address -fsanitize=leak
dans
les CFLAGS
en exécutant configure, mais ces options du
compilateur ne sont pas conçues pour l'utilisation en production et
peuvent également causer un échec de la construction.
PYTHON=python3
: cette variable
d'environnement fait chercher Python
3 au script configure. Utilisez-la si vous
voulez construire la bibliothèque de prise en charge de
Python 3.
SAVE_DIST_FILES=1
: cette variable
d'environnement fait sauvegarder certains fichiers d'en-tête
prégénérés au script autogen.sh au lieu de les
remplacer à l'exécution. Cela évite des échecs à la construction au
moment de générer ibusemojigen.sh
.
--enable-gtk-doc
: Utilisez ce
paramètre si GTK-Doc est installé
et si vous souhaitez reconstruire et installer la documentation de
l'API.
Si GTK+-3 est installé et que vous n'utilisez pas --disable-gtk3
, le module IM ibus pour GTK+-3 sera
installé. En tant qu'utilisateur root
, mettez à jour un fichier de cache pour
GTK+-3 pour que les applications GTK puissent trouver le module IM
nouvellement installé et utiliser ibus comme méthode
d'entrée :
gtk-query-immodules-3.0 --update-cache
La commande ci-dessus met à jour le fichier de cache pour GTK+-3. GTK-4 n'a pas besoin d'un fichier de cache pour les modules IM.