O pacote libgusb contém os amarradores GObject para a libusb-1.0 que tornam fácil fazer controle assíncrono, transferências em massa e de interrupções com cancelamento adequado e integração em um loop principal.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://github.com/hughsie/libgusb/releases/download/0.4.8/libgusb-0.4.8.tar.xz
Soma de verificação MD5 da transferência: edc0715ded0b886c063189deef94c754
Tamanho da transferência: 52 KB
Espaço em disco estimado exigido: 2,1 MB (com testes e documentos)
Tempo de construção estimado: 0,1 UPC (com testes e documentos)
JSON-GLib-1.8.0 e libusb-1.0.27
gobject-introspection-1.78.1,
usbutils-017 (para arquivo de dados usb.ids, o qual também é exigido para os testes)
e Vala-0.56.14
Gi-DocGen-2023.3 e umockdev-0.17.18 (para cobertura completa de teste)
Instale libgusb executando os seguintes comandos:
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Ddocs=false &&
ninja
Se você tiver o Gi-DocGen-2023.3 instalado e desejar construir a documentação da API para esse pacote, [então] emita:
sed -E "/output|install_dir/s/('libgusb)'/\1-0.4.8'/" \
-i ../docs/meson.build &&
meson configure -Ddocs=true &&
ninja
Para testar os resultados, emita: ninja test.
Agora, como o(a) usuário(a) root:
ninja install
--buildtype=release:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-Ddocs=false: Permite
construir esse pacote sem Gi-DocGen-2023.3 instalado. Se você tiver
Gi-DocGen-2023.3 instalado e desejar
reconstruir e instalar a documentação da API, um comando
meson configure
reconfigurará essa opção.