ibus é um barramento de entrada inteligente. É uma nova estrutura essencial de suporte de entrada para o sistema operacional Linux. Ele fornece uma interface de usuário de método de entrada amigável e com todos os recursos.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.
Transferência (HTTP): https://github.com/ibus/ibus/archive/1.5.32/ibus-1.5.32.tar.gz
Soma de verificação MD5 da transferência: 0a5b8f8a2b593846038be558ef53b971
Tamanho da transferência: 1,5 MB
Espaço em disco estimado exigido: 57 MB (adicionar 1 MB para os testes)
Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; adicionar 1,4 UPC para testes)
Base de dados de caracteres "Unicode": https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
ISO Codes-4.18.0, libarchive-3.8.1 (para extrair a Base de Dados de Caracteres Unicode) e Vala-0.56.18
DConf-0.40.0, GLib-2.84.4 (com GObject Introspection), GTK-3.24.50, GTK-4.18.6 e libnotify-0.8.6
GTK-Doc-1.34.0 (para gerar documentação da API), D-Bus Python-1.4.0 e PyGObject-3.52.3 (ambos para construir a biblioteca de suporte a Python), libxkbcommon-1.11.0, Wayland-1.24.0 (ambos para construir os programas de suporte a Wayland), EmojiOne e libdbusmenu
          Primeiro, instale a base de dados de caracteres Unicode como o(a)
          usuário(a) root:
        
mkdir -p /usr/share/unicode/ucd && unzip -o ../UCD.zip -d /usr/share/unicode/ucd
Corrija um problema com entradas de esquema obsoletas:
sed -e 's@/desktop/ibus@/org/freedesktop/ibus@g' \
    -i data/dconf/org.freedesktop.ibus.gschema.xml
        Se GTK-Doc-1.34.0 não estiver instalado, remova as referências a ele:
if ! [ -e /usr/bin/gtkdocize ]; then sed '/docs/d;/GTK_DOC/d' -i Makefile.am configure.ac fi
Instale ibus executando os seguintes comandos:
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
        Para testar os resultados, emita: make -k check. O teste chamado ibus-compose falha porque ele usa alguns locais não instalados no LFS. O teste xkb-latin-layouts também é conhecido por falhar em alguns sistemas.
          Agora, como o(a) usuário(a) root:
        
make install
          --disable-appindicator:
          Essa chave desabilita usar a libdbusmenu. Omita se você instalou a
          dependência opcional.
        
          --disable-emoji-dict: Essa
          chave desabilita o uso de dicionários de emoticons. Omita se você
          instalou o pacote opcional.
        
          --disable-gtk2: Essa chave
          remove a dependência do GTK+-2.
        
          --disable-gtk4: Essa chave desabilita
          construir o immodule do GTK 4.
          Use-a se você não quiser instalar o GTK
          4.
        
          --enable-python-library: Essa chave
          habilita construir a biblioteca de suporte do Python. Use-a se você tiver instalado os
          módulos opcionais do Python.
        
          --enable-wayland: Essa chave habilita
          construir os programas de suporte do Wayland. Ela é habilitada automaticamente se
          libxkbcommon-1.11.0 e Wayland-1.24.0
          estiverem instalados.
        
          NOCONFIGURE=1: Impede que autogen.sh execute o conjunto de
          comandos sequenciais configure gerado. Nós
          executaremos o conjunto de comandos sequenciais manualmente em vez
          de depender do autogen.sh para executá-lo,
          porque autogen.sh
          configuraria -fsanitize=address
          -fsanitize=leak em CFLAGS
          executando configure,
          mas essas opções do compilador não são adequadas para uso produtivo
          e também podem causar uma falha da construção.
        
          PYTHON=python3: Essa variável de
          ambiente faz com que o conjunto de comandos sequenciais
          configure procure por
          Python 3. Use-o se quiser
          construir a biblioteca de suporte do Python 3.
        
          SAVE_DIST_FILES=1: Essa variável de
          ambiente faz com que o conjunto de comandos sequenciais
          autogen.sh salve
          alguns arquivos de cabeçalho pré gerados em vez de sobrescrevê-los
          quando for executado. Isso evita falhas de construção ao gerar
          ibusemojigen.h.
        
          --enable-gtk-doc: Use esse parâmetro se
          GTK-Doc estiver instalado e você
          desejar reconstruir e instalar a documentação da API.
        
          Se o GTK+-3 estiver instalado e --disable-gtk3 não for usado, o módulo IM do ibus
          para GTK+-3 será instalado. Como o(a) usuário(a) root, atualize um arquivo de cache do GTK+-3,
          de forma que os aplicativos baseados em GTK possam encontrar o
          módulo IM recém-instalado e usar o ibus como um método de entrada:
        
gtk-query-immodules-3.0 --update-cache
O comando acima atualiza o arquivo de cache para GTK+-3. O GTK-4 não exige um arquivo de cache para módulos IM.