Beyond Linux^® From Scratch (Edição systemd ) Versão 12.4 A Equipe de Desenvolvimento do BLFS Copyright © 1999-2025 A Equipe de Desenvolvimento do BLFS Direitos autorais © 1999-2025, A Equipe de Desenvolvimento do BLFS Todos os direitos reservados. Este livro está licenciado sob uma [1]Licença da Creative Commons. As instruções de computador podem ser extraídas a partir do livro sob a [2]Licença do MIT. Linux® é uma marca comercial registrada de Linus Torvalds. Publicado em 2025-09-01 Histórico de Revisões Revisão 12,4 2025-09-01 Trigésimo segundo Lançamento Revisão 12.3 2025-03-05 Trigésimo primeiro Lançamento Revisão 12.2 2024-09-01 Trigésimo Lançamento Revisão 12.1 2024-03-01 Vigésimo nono Lançamento Revisão 12.0 2023-09-01 Vigésimo oitavo Lançamento Revisão 11.3 2023-03-01 Vigésimo sétimo Lançamento Revisão 11.2 2022-09-01 Vigésimo sexto Lançamento Revisão 11.1 2022-03-01 Vigésimo quinto Lançamento Revisão 11.0 2021-09-01 Vigésimo quarto Lançamento Revisão 10.1 2021-03-01 Vigésimo terceiro Lançamento Revisão 10.0 2020-09-01 Vigésimo segundo Lançamento Revisão 9.1 2020-03-01 Vigésimo primeiro Lançamento Revisão 9.0 2019-09-01 Vigésimo Lançamento Revisão 8.4 2019-03-01 Décimo nono Lançamento Revisão 8.3 2018-09-01 Décimo oitavo Lançamento Revisão 8.2 2018-03-02 Décimo sétimo Lançamento Revisão 8.1 2017-09-01 Décimo sexto Lançamento Revisão 8.0 2017-02-25 Décimo quinto Lançamento Revisão 7.10 2016-09-07 Décimo quarto Lançamento Revisão 7.9 2016-03-08 Décimo terceiro Lançamento Revisão 7.8 2015-10-01 Décimo segundo Lançamento Revisão 7.7 2015-03-06 Décimo primeiro Lançamento Revisão 7.6 2014-09-23 Décimo Lançamento Revisão 7.5 2014-03-05 Nono Lançamento Revisão 7.4 2013-09-14 Oitavo Lançamento Revisão 6.3 2008-08-24 Sétimo Lançamento Revisão 6.2 2007-02-14 Sexto Lançamento Revisão 6.1 2005-08-14 Quinto Lançamento Revisão 6.0 2005-04-02 Quarto Lançamento Revisão 5.1 2004-06-05 Terceiro Lançamento Revisão 5.0 2003-11-06 Segundo Lançamento Revisão 1.0 2003-04-25 Primeiro Lançamento Resumo Este livro é uma continuação do livro Linux From Scratch. Ele introduz e guia o(a) leitor(a) ao longo de adições ao sistema incluindo rede de comunicação, interfaces gráficas, suporte a som e suporte a impressora e escaneadora. __________________________________________________________________ Dedicação Este livro é dedicado para a comunidade do LFS Índice * [3]Prefácio + [4]Introito + [5]Quem Desejaria Ler este Livro + [6]Organização * [7]I. Introdução + [8]1. Boas vindas ao BLFS o [9]Quais Seções do Livro Eu Quero? o [10]Convenções Usadas neste Livro o [11]Versão do Livro o [12]Sítios Espelhos o [13]Obtendo os Pacotes Fonte o [14]Registro das Mudanças o [15]Listas de Discussão o [16]Observações do(a) Editor(a) o [17]Pedindo Ajuda e as Perguntas Frequentes o [18]Créditos o [19]Informação de Contato + [20]2. Informação Importante o [21]Observações Acerca de Construir Software o [22]O Debate /usr Versus /usr/local o [23]Remendos Opcionais o [24]Unidades Systemd do BLFS o [25]Acerca dos arquivos de Arquivamento do Libtool (.la) o [26]Bibliotecas: Estáticas ou compartilhadas? o [27]Problemas Relacionados à Localidade o [28]Indo Além do BLFS * [29]II. Configuração Pós LFS e Software Extra + [30]3. Problemas Depois da Configuração do LFS o [31]Criando um Dispositivo Personalizado de Inicialização o [32]Acerca das Fontes do Console o [33]Acerca de Firmware o [34]Acerca de Dispositivos o [35]Configurando para Adicionar Usuários(as) o [36]Acerca de Usuários(as) e de Grupos do Sistema o [37]Os Arquivos de Iniciação do Shell Bash o [38]Os Arquivos /etc/vimrc e ~/.vimrc o [39]Personalizando o seu Logon com o /etc/issue + [40]4. Segurança o [41]Vulnerabilidades o [42]make-ca-1.16.1 o [43]CrackLib-2.10.3 o [44]cryptsetup-2.8.1 o [45]Cyrus SASL-2.1.28 o [46]GnuPG-2.4.8 o [47]GnuTLS-3.8.10 o [48]gpgme-2.0.0 o [49]gpgmepp-2.0.0 o [50]iptables-1.8.11 o [51]Configurando um Firewall de Rede de Comunicação o [52]libcap-2.76 com PAM o [53]Linux-PAM-1.7.1 o [54]liboauth-1.0.3 o [55]libpwquality-1.4.5 o [56]MIT Kerberos V5-1.22.1 o [57]Nettle-3.10.2 o [58]NSS-3.115 o [59]OpenSSH-10.0p1 o [60]p11-kit-0.25.5 o [61]Polkit-126 o [62]polkit-gnome-0.105 o [63]Shadow-4.18.0 o [64]ssh-askpass-10.0p1 o [65]stunnel-5.75 o [66]Sudo-1.9.17p2 o [67]Tripwire-2.4.3.7 + [68]5. Sistemas de Arquivos e Gerenciamento de Disco o [69]A respeito do initramfs o [70]btrfs-progs-6.16 o [71]dosfstools-4.2 o [72]Fuse-3.17.4 o [73]jfsutils-1.1.15 o [74]LVM2-2.03.34 o [75]A respeito de Logical Volume Management (LVM) o [76]A respeito de RAID o [77]mdadm-4.4 o [78]ntfs-3g-2022.10.3 o [79]gptfdisk-1.0.10 o [80]parted-3.6 o [81]smartmontools-7.5 o [82]sshfs-3.7.3 o [83]xfsprogs-6.15.0 o Pacotes para Inicialização UEFI o [84]efivar-39 o [85]efibootmgr-18 o [86]GRUB-2.12 para EFI o [87]Usando o GRUB para Configurar o Processo de Inicialização com UEFI + [88]6. Editores de Texto o [89]Bluefish-2.2.17 o [90]Ed-1.22.2 o [91]Emacs-30.2 o [92]Gedit-48.1 o [93]JOE-4.6 o [94]kate-25.08.0 o [95]mousepad-0.6.5 o [96]Nano-8.6 o [97]Vim-9.1.1629 + [98]7. Shells o [99]Dash-0.5.12 o [100]Tcsh-6.24.16 o [101]zsh-5.9 + [102]8. Virtualização o [103]qemu-10.0.3 * [104]III. Bibliotecas e Utilitários Gerais + [105]9. Bibliotecas Gerais o [106]Abseil-cpp-20250814.0 o [107]AppStream-1.0.6 o [108]appstream-glib-0.8.3 o [109]Apr-1.7.6 o [110]Apr-Util-1.6.3 o [111]Aspell-0.60.8.1 o [112]boost-1.89.0 o [113]brotli-1.1.0 o [114]CLucene-2.3.3.4 o [115]dbus-glib-0.114 o [116]Double-conversion-3.3.1 o [117]duktape-2.7.0 o [118]enchant-2.8.12 o [119]Exempi-2.6.6 o [120]fast_float-8.0.2 o [121]fftw-3.3.10 o [122]fmt-11.2.0 o [123]GLib-2.84.4 o [124]GLibmm-2.66.8 o [125]GLibmm-2.84.0 o [126]GMime-3.2.15 o [127]gmmlib-22.8.1 o [128]gsl-2.8 o [129]gspell-1.14.0 o [130]highway-1.3.0 o [131]icu-77.1 o [132]inih-61 o [133]Jansson-2.14.1 o [134]JSON-C-0.18 o [135]JSON-GLib-1.10.6 o [136]keyutils-1.6.3 o [137]libaio-0.3.113 o [138]libarchive-3.8.1 o [139]libassuan-3.0.2 o [140]libatasmart-0.19 o [141]libatomic_ops-7.8.2 o [142]libblockdev-3.3.1 o [143]libbytesize-2.11 o [144]libclc-20.1.8 o [145]libcloudproviders-0.3.6 o [146]libdaemon-0.14 o [147]libdisplay-info-0.3.0 o [148]libgcrypt-1.11.2 o [149]libgpg-error-1.55 o [150]libgsf-1.14.53 o [151]libgudev-238 o [152]libgusb-0.4.9 o [153]libical-3.0.20 o [154]libidn-1.43 o [155]libidn2-2.3.8 o [156]libksba-1.6.7 o [157]liblinear-249 o [158]libmbim-1.32.0 o [159]libnvme-1.15 o [160]libpaper-2.2.6 o [161]libportal-0.9.1 o [162]libproxy-0.5.10 o [163]libptytty-2.0 o [164]libqalculate-5.7.0 o [165]libqmi-1.36.0 o [166]libseccomp-2.6.0 o [167]libsigc++-2.12.1 o [168]libsigc++-3.6.0 o [169]libsigsegv-2.15 o [170]libssh2-1.11.1 o [171]libstatgrab-0.92.1 o [172]libtasn1-4.20.0 o [173]libunistring-1.3 o [174]libunwind-1.8.2 o [175]liburcu-0.15.3 o [176]libusb-1.0.29 o [177]libuv-1.51.0 o [178]libxkbcommon-1.11.0 o [179]libxml2-2.14.5 o [180]libxmlb-0.3.23 o [181]libxslt-1.1.43 o [182]libwacom-2.16.1 o [183]libyaml-0.2.5 o [184]log4cplus-2.1.2 o [185]LZO-2.10 o [186]mtdev-1.1.7 o [187]Node.js-22.18.0 o [188]npth-1.8 o [189]NSPR-4.37 o [190]PCRE2-10.45 o [191]Popt-1.19 o [192]Protobuf-32.0 o [193]Protobuf-c-1.5.2 o [194]Qca-2.3.10 o [195]qcoro-0.12.0 o [196]SpiderMonkey oriundo de firefox-140.2.0 o [197]SPIRV-Headers-1.4.321.0 o [198]SPIRV-Tools-1.4.321.0 o [199]SPIRV-LLVM-Translator-20.1.5 o [200]Talloc-2.4.3 o [201]Uchardet-0.0.8 o [202]Umockdev-0.19.3 o [203]utfcpp-4.0.6 o [204]Wayland-1.24.0 o [205]Wayland-Protocols-1.45 o [206]wv-1.2.9 o [207]Xapian-1.4.29 + [208]10. Bibliotecas de Gráficos e de Fontes o [209]AAlib-1.4rc5 o [210]babl-0.1.114 o [211]Exiv2-0.28.5 o [212]FreeType-2.13.3 o [213]Fontconfig-2.17.1 o [214]FriBidi-1.0.16 o [215]gegl-0.4.62 o [216]giflib-5.2.2 o [217]Glad-2.0.8 o [218]GLM-1.0.1 o [219]Graphite2-1.3.14 o [220]harfBuzz-11.4.1 o [221]jasper-4.2.8 o [222]Little CMS-2.17 o [223]libavif-1.3.0 o [224]libexif-0.6.25 o [225]libgxps-0.3.2 o [226]libjpeg-turbo-3.0.1 o [227]libjxl-0.11.1 o [228]libmng-2.0.3 o [229]libmypaint-1.6.1 o [230]libpng-1.6.50 o [231]libqrencode-4.1.1 o [232]libraw-0.21.4 o [233]librsvg-2.61.0 o [234]Libspiro-20220722 o [235]libtiff-4.7.0 o [236]libwebp-1.6.0 o [237]mypaint-brushes-1.3.1 o [238]newt-0.52.25 o [239]opencv-4.12.0 o [240]OpenJPEG-2.5.3 o [241]Pixman-0.46.4 o [242]Poppler-25.08.0 o [243]Potrace-1.16 o [244]Qpdf-12.2.0 o [245]sassc-3.6.2 o [246]webp-pixbuf-loader-0.2.7 o [247]woff2-1.0.2 o [248]zxing-cpp-2.3.0 + [249]11. Utilitários Gerais o [250]Asciidoctor-2.0.23 o [251]Bogofilter-1.2.5 o [252]Compface-1.5.2 o [253]desktop-file-utils-0.28 o [254]dos2unix-7.5.2 o [255]glslc originário de shaderc-2025.3 o [256]Graphviz-13.1.2 o [257]GTK-Doc-1.34.0 o [258]Highlight-4.16 o [259]ibus-1.5.32 o [260]ImageMagick-7.1.2-1 o [261]ISO Codes-4.18.0 o [262]lsof-4.99.5 o [263]pinentry-1.3.2 o [264]Screen-5.0.1 o [265]shared-mime-info-2.4 o [266]Sharutils-4.15.2 o [267]tidy-html5-5.8.0 o [268]Time-1.9 o [269]tree-2.2.1 o [270]unixODBC-2.3.12 o [271]xdg-dbus-proxy-0.1.6 o [272]Xdg-user-dirs-0.18 + [273]12. Utilitários de Sistema o [274]7zip-25.01 o [275]AccountsService-23.13.9 o [276]acpid-2.0.34 o [277]at-3.2.5 o [278]autofs-5.1.9 o [279]BlueZ-5.83 o [280]Bubblewrap-0.11.0 o [281]Colord-1.4.8 o [282]cpio-2.15 o [283]cups-pk-helper-0.2.7 o [284]dbus-1.16.2 o [285]Fcron-3.4.0 o [286]GPM-1.20.7 o [287]hwdata-0.398 o [288]LSB-Tools-0.12 o [289]Logrotate-3.22.0 o [290]MC-4.8.33 o [291]ModemManager-1.24.2 o [292]notification-daemon-3.20.0 o [293]Pax-20240817 o [294]pm-utils-1.4.1 o [295]Power-profiles-daemon-0.30 o [296]Raptor-2.0.16 o [297]Rasqal-0.9.33 o [298]Redland-1.0.17 o [299]Sysstat-12.7.8 o [300]Systemd-257.8 o [301]UDisks-2.10.2 o [302]UnRar-7.1.10 o [303]UPower-1.90.9 o [304]Which-2.23 e Alternativas o [305]xdotool-3.20211022.1 o [306]Zip-3.0 o Utilitários de Hardware o [307]Hdparm-9.65 o [308]lm-sensors-3-6-2 o [309]pciutils-3.14.0 o [310]sg3_utils-1.48 o [311]sysmond-1.0.0 o [312]sysmon3-3.0.1 o [313]usbutils-018 + [314]13. Programação o [315]cargo-c-0.10.15 o [316]Cbindgen-0.29.0 o [317]Clisp-2.49.95 o [318]CMake-4.1.0 o [319]Doxygen-1.14.0 o [320]dtc-1.7.2 o [321]GCC-15.2.0 o [322]GC-8.2.8 o [323]GDB-16.3 o [324]Git-2.50.1 o [325]Executando um Servidor "Git" o [326]Guile-3.0.10 o [327]LLVM-20.1.8 o [328]Lua-5.4.8 o [329]luajit-20250816 o [330]Mercurial-7.1 o [331]NASM-2.16.03 o [332]Patchelf-0.18.0 o [333]Módulos Perl o [334]Dependências de Módulos "Perl" o [335]PHP-8.4.11 o [336]Python-3.13.7 o [337]Python-3.11.1 o [338]Módulos "Python" o [339]Dependências do "Python" o [340]Ruby-3.4.5 o [341]Rustc-1.89.0 o [342]rust-bindgen-0.72.0 o [343]SCons-4.9.1 o [344]slang-2.3.3 o [345]Subversion-1.14.5 o [346]Executando um Servidor "Subversion" o [347]SWIG-4.3.1 o [348]Tk-8.6.16 o [349]unifdef-2.12 o [350]Vala-0.56.18 o [351]Valgrind-3.25.1 o [352]yasm-1.3.0 o Java o [353]Java-24.0.2 o [354]OpenJDK-24.0.2 o [355]Configurando o ambiente Java o [356]apache-ant-1.10.15 * [357]IV. Rede de Intercomunicação + [358]14. Conectando a uma Rede de Intercomunicação o [359]Configuração Avançada de Rede de Intercomunicação o [360]dhcpcd-10.2.4 + [361]15. Aplicativos de Rede de Intercomunicação o [362]bridge-utils-1.7.1 o [363]cifs-utils-7.4 o [364]NcFTP-3.3.0 o [365]Net-tools-2.10 o [366]NFS-Utils-2.8.3 o [367]ntp-4.2.8p18 o [368]rpcbind-1.2.8 o [369]rsync-3.4.1 o [370]Samba-4.22.4 o [371]Wget-1.25.0 o [372]Configurando o Núcleo Linux para Sem Fios o [373]iw-6.9 o [374]Wireless Tools-29 o [375]wpa_supplicant-2.11 + [376]16. Utilitários de Trabalho em Rede de Intercomunicação o [377]Avahi-0.8 o [378]Utilitários BIND-9.20.12 o [379]NetworkManager-1.54.0 o [380]network-manager-applet-1.34.0 o [381]Nmap-7.98 o [382]Traceroute-2.1.6 o [383]Whois-5.6.4 o [384]Wireshark-4.4.8 + [385]17. Bibliotecas de Operação Interativa de Dispositivos Via Rede de Intercomunicação o [386]c-ares-1.34.5 o [387]cURL-8.15.0 o [388]GeoClue-2.7.2 o [389]glib-networking-2.80.1 o [390]kdsoap-2.2.0 o [391]kdsoap-ws-discovery-client-0.4.0 o [392]ldns-1.8.4 o [393]libevent-2.1.12 o [394]libmnl-1.0.5 o [395]libndp-1.9 o [396]libnl-3.11.0 o [397]libnma-1.10.6 o [398]libnsl-2.0.1 o [399]libpcap-1.10.5 o [400]libpsl-0.21.5 o [401]libslirp-4.9.1 o [402]libsoup-3.6.5 o [403]libtirpc-1.3.6 o [404]neon-0.35.0 o [405]nghttp2-1.66.0 o [406]rpcsvc-proto-1.4.4 o [407]Serf-1.3.10 + [408]18. Navegadores da Web em Texto o [409]Links-2.30 o [410]Lynx-2.9.2 + [411]19. Clientes de Mensagem/Notícias o [412]Fetchmail-6.5.4 o [413]mailx-12.5 o [414]Mutt-2.2.14 o [415]Procmail-3.24 o [416]Outros Aplicativos de Mensagem e Notícias * [417]V. Servidores + [418]20. Servidores Principais o [419]Apache-2.4.65 o [420]BIND-9.20.12 o [421]Servidor DHCP Kea 3.0.1 o [422]ProFTPD-1.3.9 + [423]21. Logiciário de Servidor de Mensagens o [424]Dovecot-2.4.0 o [425]Exim-4.98.2 o [426]Postfix-3.10.4 o [427]sendmail-8.18.1 + [428]22. Bases de Dados o [429]Observações Importantes Relativas a Atualização do Logiciário do Servidor de Base de Dados o [430]lmdb-0.9.33 o [431]MariaDB-11.8.3 o [432]PostgreSQL-17.6 o [433]SQLite-3.50.4 + [434]23. Outro Logiciário de Servidor o [435]OpenLDAP-2.6.10 o [436]Unbound-1.23.1 * [437]VI. Componentes Gráficos + [438]24. Ambientes Gráficos o [439]Introdução ao Xorg-7 o [440]util-macros-1.20.2 o [441]xorgproto-2024.1 o [442]libXau-1.0.12 o [443]libXdmcp-1.1.5 o [444]xcb-proto-1.17.0 o [445]libxcb-1.17.0 o [446]Bibliotecas do Xorg o [447]libxcvt-0.1.3 o [448]xcb-util-0.4.1 o [449]Utilitários XCB o [450]Mesa-25.1.8 o [451]xbitmaps-1.1.3 o [452]Aplicativos do Xorg o [453]luit-20240910 o [454]xcursor-themes-1.0.7 o [455]Fontes do Xorg o [456]XKeyboardConfig-2.45 o [457]Xwayland-24.1.8 o [458]Xorg-Server-21.1.18 o [459]Controladores de Entrada do Xorg o [460]twm-1.0.13.1 o [461]xterm-401 o [462]xclock-1.1.1 o [463]xinit-1.4.4 o [464]Testagem e Configuração do Xorg-7 o [465]Ajustando Fontconfig o [466]Fontes TTF e OTF o [467]Legado do Xorg + [468]25. Bibliotecas Gráficas de Ambiente o [469]Atkmm-2.28.4 o [470]Atkmm-2.36.3 o [471]at-spi2-core-2.56.4 o [472]Cairo-1.18.4 o [473]libcairomm-1.0 (cairomm-1.14.5) o [474]libcairomm-1.16 (cairomm-1.18.0) o [475]colord-gtk-0.3.1 o [476]FLTK-1.4.4 o [477]Freeglut-3.6.0 o [478]gdk-pixbuf-2.42.12 o [479]GLEW-2.2.0 o [480]glslang-15.4.0 o [481]GLU-9.0.3 o [482]GOffice-0.10.59 o [483]Graphene-1.10.8 o [484]GTK-3.24.50 o [485]GTK-4.18.6 o [486]Gtkmm-3.24.10 o [487]Gtkmm-4.18.0 o [488]gtk-vnc-1.5.0 o [489]gtksourceview-3.24.11 o [490]gtksourceview4-4.8.4 o [491]gtksourceview5-5.16.0 o [492]imlib2-1.12.5 o [493]kColorPicker-0.3.1 o [494]kImageAnnotator-0.7.1 o [495]keybinder-3.0-0.3.2 o [496]libadwaita-1.7.6 o [497]libei-1.4.1 o [498]libhandy-1.8.3 o [499]Libdrm-2.4.125 o [500]libepoxy-1.5.10 o [501]libnotify-0.8.6 o [502]libxklavier-5.4 o [503]Pango-1.56.4 o [504]Pangomm-2.46.4 o [505]Pangomm-2.56.1 o [506]Qt-6.9.2 o [507]QtWebEngine-6.9.2 o [508]startup-notification-0.12 o [509]Vulkan-Headers-1.4.321 o [510]Vulkan-Loader-1.4.321 o [511]WebKitGTK-2.48.5 o [512]xdg-desktop-portal-1.20.3 o [513]xdg-desktop-portal-gtk-1.15.3 + [514]26. Gerenciadores de Tela o [515]GDM-48.0 o [516]lightdm-1.32.0 o [517]sddm-0.21.0 + [518]27. Gerenciadores de Janela o [519]Fluxbox-1.3.7 o [520]IceWM-3.8.2 o [521]openbox-3.6.1 + [522]28. Ícones o [523]adwaita-icon-theme-48.1 o [524]breeze-icons-6.17.0 o [525]gnome-icon-theme-3.12.0 o [526]gnome-icon-theme-extras-3.12.0 o [527]gnome-icon-theme-symbolic-3.12.0 o [528]gnome-themes-extra-3.28 o [529]hicolor-icon-theme-0.18 o [530]icon-naming-utils-0.8.90 o [531]lxde-icon-theme-0.5.1 o [532]oxygen-icons-6.0.0 * [533]VII. KDE + [534]29. Introdução ao KDE o [535]Preliminares do KDE o [536]extra-cmake-modules-6.17.0 o [537]Phonon-4.12.0 o [538]Phonon-backend-vlc-0.12.0 o [539]Polkit-Qt-0.200.0 o [540]plasma-wayland-protocols-1.18.0 + [541]30. KDE Frameworks 6 o [542]Configuração de Pré-instalação do KDE Frameworks 6 o [543]Construindo KDE Frameworks 6.17.0 (KF6) + [544]31. Aplicativos Baseados no Frameworks 6 do KDE o [545]ark-25.08.0 o [546]dolphin-25.08.0 o [547]dolphin-plugins-25.08.0 o [548]kdenlive-25.08.0 o [549]KMix-25.08.0 o [550]khelpcenter-25.08.0 o [551]Konsole-25.08.0 o [552]konversation-25.08.0 o [553]libkexiv2-25.08.0 o [554]plasma-activities-6.4.4 o [555]plasma-activities-stats-6.4.4 o [556]kio-extras-25.08.0 o [557]okular-25.08.0 o [558]libkdcraw-25.08.0 o [559]gwenview-25.08.0 o [560]libkcddb-25.08.0 o [561]k3b-25.08.0 o [562]Mais pacotes do KDE + [563]32. Plasma do KDE o [564]kirigami-addons-1.9.0 o [565]pulseaudio-qt-1.7.0 o [566]Construindo o Plasma * [567]VIII. GNOME + [568]33. Bibliotecas e Área de Trabalho do GNOME o Bibliotecas o [569]Gcr-3.41.2 o [570]Gcr-4.4.0.1 o [571]gsettings-desktop-schemas-48.0 o [572]libsecret-0.21.7 o [573]rest-0.9.1 o [574]totem-pl-parser-3.26.6 o [575]VTE-0.80.3 o [576]yelp-xsl-42.4 o [577]geocode-glib-3.26.4 o [578]Gjs-1.84.2 o [579]gnome-autoar-0.4.5 o [580]gnome-desktop-44.3 o [581]gnome-menus-3.36.0 o [582]gnome-online-accounts-3.54.5 o [583]libgee-0.20.8 o [584]libgtop-2.41.3 o [585]libgweather-4.4.4 o [586]libpeas-1.36.0 o [587]libshumate-1.4.0 o [588]evolution-data-server-3.56.2 o [589]tinysparql-3.9.2 o [590]localsearch-3.9.0 o [591]GSound-1.0.3 o [592]xdg-desktop-portal-gnome-48.0 o Componentes da Área de Trabalho do GNOME o [593]DConf-0.40.0 / DConf-Editor-45.0.1 o [594]gnome-backgrounds-48.2.1 o [595]Gvfs-1.56.1 o [596]gexiv2-0.14.6 o [597]Nautilus-48.3 o [598]gnome-bluetooth-47.1 o [599]gnome-keyring-48.0 o [600]gnome-settings-daemon-48.1 o [601]Tecla-48.0.2 o [602]gnome-control-center-48.4 o [603]Mutter-48.4 o [604]gnome-shell-48.4 o [605]gnome-shell-extensions-48.3 o [606]gnome-session-48.0 o [607]gnome-tweaks-46.1 o [608]gnome-user-docs-48.2 o [609]Yelp-42.3 + [610]34. Aplicativos do GNOME o [611]Baobab-48.0 o [612]Brasero-3.12.3 o [613]EOG-47.0 o [614]Evince-48.1 o [615]Evolution-3.56.2 o [616]File-Roller-44.5 o [617]gnome-calculator-48.1 o [618]gnome-color-manager-3.36.2 o [619]gnome-connections-48.0 o [620]gnome-disk-utility-46.1 o [621]gnome-logs-45.0 o [622]gnome-maps-48.6 o [623]gnome-nettool-42.0 o [624]gnome-power-manager-43.0 o [625]gnome-screenshot-41.0 o [626]gnome-system-monitor-48.1 o [627]gnome-terminal-3.56.0 o [628]gnome-weather-48.0 o [629]Gucharmap-16.0.2 o [630]Seahorse-47.0.1 o [631]Snapshot-48.0.1 * [632]IX. Xfce + [633]35. Área de Trabalho do Xfce o [634]libxfce4util-4.20.1 o [635]Xfconf-4.20.0 o [636]libxfce4ui-4.20.2 o [637]Exo-4.20.0 o [638]Garcon-4.20.0 o [639]libwnck-43.2 o [640]xfce4-dev-tools-4.20.0 o [641]libxfce4windowing-4.20.4 o [642]xfce4-panel-4.20.5 o [643]thunar-4.20.4 o [644]thunar-volman-4.20.0 o [645]tumbler-4.20.0 o [646]xfce4-appfinder-4.20.0 o [647]xfce4-power-manager-4.20.0 o [648]xfce4-settings-4.20.2 o [649]Xfdesktop-4.20.1 o [650]Xfwm4-4.20.0 o [651]xfce4-session-4.20.3 + [652]36. Aplicativos do Xfce o [653]Parole-4.20.0 o [654]xfce4-terminal-1.1.5 o [655]Xfburn-0.8.0 o [656]ristretto-0.13.4 o [657]xfce4-notifyd-0.9.7 o [658]xfce4-pulseaudio-plugin-0.5.1 * [659]X. LXQt + [660]37. Área de Trabalho LXQt o [661]Instruções de Pré Instalação da Área de Trabalho do LXQt o Dependências do KF6, Plasma, and Misc o [662]kwindowsystem-6.17.0 para lxqt o [663]kconfig-6.17.0 para lxqt o [664]solid-6.17.0 para lxqt o [665]kidletime-6.17.0 para lxqt o [666]kwayland-6.4.4 para lxqt o [667]libkscreen-6.4.4 para lxqt o [668]layer-shell-qt-6.4.4 para lxqt o [669]muparser-2.3.5 o Componentes da Área de Trabalho LXQt o [670]lxqt-build-tools-2.2.1 o [671]libdbusmenu-lxqt-0.3.0 o [672]libqtxdg-4.2.0 o [673]lxqt-menu-data-2.2.0 o [674]liblxqt-2.2.0 o [675]libsysstat-1.1.0 o [676]qtxdg-tools-4.2.0 o [677]libfm-extra-1.3.2 o [678]menu-cache-1.1.1 o [679]libfm-qt-2.2.0 o [680]lxqt-globalkeys-2.2.0 o [681]lxqt-qtplugin-2.2.0 o [682]lxqt-panel-2.2.2 o [683]pcmanfm-qt-2.2.0 o [684]lxqt-powermanagement-2.2.1 o [685]lxqt-runner-2.2.0 o [686]lxqt-themes-2.2.0 o [687]lxqt-admin-2.2.0 o [688]lxqt-about-2.2.0 o [689]lxqt-config-2.2.0 o [690]lxqt-policykit-2.2.0 o [691]lxqt-sudo-2.2.0 o [692]lxqt-openssh-askpass-2.2.0 o [693]lxqt-session-2.2.0 o [694]xdg-desktop-portal-lxqt-1.2.0 o [695]obconf-qt-0.16.5 o [696]Instruções finais da área de trabalho do LXQt + [697]38. Aplicativos LXQt o [698]lximage-qt-2.2.0 o [699]lxqt-archiver-1.2.0 o [700]lxqt-notificationd-2.2.0 o [701]pavucontrol-qt-2.2.0 o [702]qps-2.11.1 o [703]qtermwidget-2.2.0 o [704]qterminal-2.2.1 o [705]screengrab-3.0.0 * [706]XI. Software do X + [707]39. Aplicativos de Escritório o [708]Gnumeric-1.12.59 o [709]LibreOffice-25.8.1 + [710]40. Navegadores Gráficos da Web o [711]Epiphany-48.5 o [712]falkon-25.08.0 o [713]Firefox-140.2.0esr o [714]Seamonkey-2.53.21 + [715]41. Outros Aplicativos baseados no X o [716]Balsa-2.6.5 o [717]feh-3.10.3 o [718]FontForge-20230101 o [719]FreeRDP-3.17.0 o [720]Gimp-3.0.4 o [721]Gparted-1.7.0 o [722]Inkscape-1.4.2 o [723]rxvt-unicode-9.31 o [724]Thunderbird-140.2.0esr o [725]Tigervnc-1.15.0 o [726]Transmission-4.0.6 o [727]xarchiver-0.5.4.25 o [728]xdg-utils-1.2.1 o [729]XScreenSaver-6.12 * [730]XII. Multimídia + [731]42. Bibliotecas e Controladores de Multimídia o [732]ALSA o [733]alsa-lib-1.2.14 o [734]alsa-plugins-1.2.12 o [735]alsa-utils-1.2.14 o [736]alsa-tools-1.2.14 o [737]alsa-firmware-1.2.4 o [738]AudioFile-0.3.6 o [739]faac-1.31.1 o [740]FAAD2-2.11.2 o [741]fdk-aac-2.0.3 o [742]FLAC-1.5.0 o [743]frei0r-2.3.3 o [744]gavl-1.4.0 o [745]gstreamer-1.26.5 o [746]gst-plugins-base-1.26.5 o [747]gst-plugins-good-1.26.5 o [748]gst-plugins-bad-1.26.5 o [749]gst-plugins-ugly-1.26.5 o [750]gst-libav-1.26.5 o [751]id3lib-3.8.3 o [752]intel-media-driver-25.2.6 o [753]intel-vaapi-driver-2.4.1 o [754]Liba52-0.8.0 o [755]Libao-1.2.0 o [756]libaom-3.12.1 o [757]libass-0.17.4 o [758]libcanberra-0.30 o [759]libcddb-1.3.2 o [760]libcdio-2.1.0 o [761]libdvdcss-1.4.3 o [762]Libdvdread-6.1.3 o [763]Libdvdnav-6.1.1 o [764]Libdv-1.0.0 o [765]libgstgtk4 proveniente de gst-plugins-rs-1.26.5 o [766]libmad-0.15.1b o [767]libmpeg2-0.5.1 o [768]libmusicbrainz-5.1.0 o [769]libogg-1.3.6 o [770]libplacebo-7.351.0 o [771]libsamplerate-0.2.2 o [772]libsndfile-1.2.2 o [773]libva-2.22.0 o [774]libvdpau-1.5 o [775]libvdpau-va-gl-0.4.2 o [776]libvorbis-1.3.7 o [777]libvpx-1.15.2 o [778]mlt-7.32.0 o [779]Opus-1.5.2 o [780]Pipewire-1.4.7 o [781]PulseAudio-17.0 o [782]SBC-2.1 o [783]sdl12-compat-1.2.68 o [784]SDL2-2.32.8 o [785]sound-theme-freedesktop-0.8 o [786]SoundTouch-2.4.0 o [787]Speex-1.2.1 o [788]Taglib-2.1.1 o [789]v4l-utils-1.30.1 o [790]Wireplumber-0.5.10 o [791]x264-20250815 o [792]x265-4.1 o [793]xine-lib-1.2.13 o [794]XviD-1.3.7 + [795]43. Utilitários de Áudio o [796]Audacious-4.5 o [797]CDParanoia-III-10.2 o [798]kwave-25.08.0 o [799]LAME-3.100 o [800]mpg123-1.33.2 o [801]pavucontrol-6.1 o [802]pnmixer-0.7.2 o [803]vorbis-tools-1.4.3 + [804]44. Utilitários de Vídeo o [805]FFmpeg-7.1.1 o [806]mpv-0.40.0 o [807]VLC-3.0.21 o [808]xine-ui-0.99.14 + [809]45. Utilitários de Escrita de CD/DVD o [810]Cdrdao-1.2.5 o [811]Cdrtools-3.02a09 o [812]dvd+rw-tools-7.1 o [813]libburn-1.5.6 o [814]libisoburn-1.5.6 o [815]libisofs-1.5.6 * [816]XIII. Impressão, Digitalização e Composição Tipográfica + [817]46. Impressão o [818]Cups-2.4.12 o [819]cups-browsed-2.1.1 o [820]cups-filters-2.0.1 o [821]ghostscript-10.05.1 o [822]Gutenprint-5.3.5 o [823]libcupsfilters-2.1.1 o [824]libppd-2.1.1 + [825]47. Digitalizando o [826]SANE-1.4.0 o [827]Simple-scan-46.0 + [828]48. Standard Generalized Markup Language (SGML) o [829]sgml-common-0.6.3 o [830]docbook-3.1-dtd o [831]docbook-4.5-dtd o [832]OpenSP-1.5.2 o [833]OpenJade-1.3.2 o [834]docbook-dsssl-1.79 o [835]DocBook-utils-0.6.14 + [836]49. Linguagem Extensível de Marcação (XML) o [837]docbook-xml-4.5 o [838]docbook-xml-5.0 o [839]docbook-xsl-nons-1.79.2 o [840]docbook-xsl-ns-1.79.2 o [841]itstool-2.0.7 o [842]xmlto-0.0.29 + [843]50. PostScript o [844]Enscript-1.6.6 o [845]ePDFView-gtk3-20200814 o [846]fop-2.11 o [847]MuPDF-1.26.5 o [848]paps-0.8.0 + [849]51. Composição Tipográfica o [850]Configurando o PATH para TeX Live o [851]install-tl-unx o [852]texlive-20250308-source o [853]asymptote-3.05 o [854]biber-2.21 o [855]dvisvgm-3.5 o [856]xindy-2.5.1 * [857]A. Licença da Creative Commons * [858]B. A Licença do MIT * [859]Glossário * [860]Índice Remissivo Prefácio Tendo ajudado com o Linux From Scratch por um curto período, eu percebi que nós estávamos obtendo muitas consultas do tipo como fazer coisas além do sistema LFS base. Na época, a única assistência oferecida especificamente relacionada ao LFS eram as dicas do LFS ([861]https://www.linuxfromscratch.org/hints). A maioria das dicas do LFS é extremamente boa e bem escrita, porém eu (e outros(as)) ainda poderia ver uma necessidade para ajuda mais abrangente para ir Além do LFS — por isso o BLFS. O BLFS visa a ser mais que as dicas do LFS convertidas para XML, apesar de muito do nosso trabalho ser baseado nas dicas e, de fato, alguns(mas) autores(as) escreverem as dicas e as seções relevantes do BLFS. Nós esperamos poder fornecer a você informação suficiente não apenas para conseguir construir o seu sistema até o que você desejar, seja um servidor da web ou um sistema multimídia de área de trabalho, mas também que você aprenda muito acerca da configuração do sistema conforme avance. Agradecimentos, como sempre, vão para todos(as) na comunidade LFS/BLFS; especialmente àqueles(as) que contribuíram com instruções, textos escritos, responderam a perguntas e geralmente gritaram quando as coisas estavam erradas! Finalmente, encorajamos você a se envolver na comunidade; faça perguntas na lista de discussão ou portal de notícias e divirta-se em #lfs e #lfs-support no Libera. Você pode encontrar mais detalhes acerca de tudo isso na seção [862]Introdução do livro. Divirta-se usando o BLFS. Mark Hymers markh linuxfromscratch.org Editor do BLFS (Julho de 2001–Março de 2003) Eu ainda lembro como encontrei o projeto BLFS e comecei a usar as instruções que estavam completas na época. Eu não podia acreditar quão maravilhoso era ter um aplicativo instalado e funcionando muito rapidamente, com explicações do tipo porque as coisas foram feitas de uma certa maneira. Infelizmente, para mim, não demorou muito antes que estivesse abrindo aplicativos que não tinham nada mais que "A ser feito" na página. Eu fiz o que a maioria faria: esperei que alguém fizesse. Não demorou muito também antes que estivesse procurando, via Bugzilla, por alguma coisa fácil de fazer. Como com qualquer experiência de aprendizado, a definição do que era fácil continuou mudando. Nós ainda incentivamos você a se envolver, já que o BLFS nunca está realmente finalizado. Contribuindo ou apenas usando, nós esperamos que você aprecie a sua experiência BLFS. Larry Lawrence larry linuxfromscratch.org Editor do BLFS (Março de 2003–Junho de 2004) O projeto BLFS é uma progressão natural do LFS. Juntos, esses projetos fornecem um recurso único para a Comunidade do Fonte Aberto. Eles tiram o mistério do processo de construir um sistema de software funcional e completo a partir do código fonte contribuído por muitos(as) indivíduos(as) talentosos(as) pelo mundo. Eles verdadeiramente permitem que os(as) usuários(as) implementem o lema “Tua distribuição, tuas regras”. Nossa meta é a de continuar a fornecer o melhor recurso disponível que mostra a você como integrar muitas aplicações significantes de Fonte Aberto. Considerando que essas aplicações são atualizadas constantemente e aplicações novas são desenvolvidas, este livro nunca estará completo. Adicionalmente, sempre existe espaço para melhoramento na explicação das nuances do como instalar os diferentes pacotes. Para fazer esses melhoramentos, nós precisamos do seu feedback. Eu incentivo você a participar das diferentes listas de discussão, grupos de notícias e canais do IRC para ajudar a alcançar essas metas. Bruce Dubbs bdubbs linuxfromscratch.org Editor do BLFS (Junho de 2004–Dezembro de 2006 e Fevereiro de 2011–agor a) Minha introdução ao projeto [B]LFS foi, na verdade, por acidente. Eu estava tentando construir um ambiente GNOME usando alguns HOW-TOs e outras informações que encontrei na web. Algumas vezes, encontrei alguns problemas de construção e a pesquisa no Google me trouxe algumas mensagens antigas da lista de discussão do BLFS. Por curiosidade, visitei o sítio da web do Linux From Scratch e pouco tempo depois estava viciado. Não tenho usado qualquer outra distribuição do Linux para uso pessoal desde então. Eu não posso prometer que alguém sentirá o senso de satisfação que senti depois de construir meus primeiros sistemas usando as instruções do [B]LFS, porém espero sinceramente que sua experiência BLFS seja tão gratificante para você quanto tem sido para mim. O projeto BLFS tem crescido significantemente nos dois anos mais recentes. Existem mais instruções de pacote e dependências relacionadas que nunca antes. O projeto exige sua contribuição para o sucesso continuado. Se você descobrir que gosta de construir o BLFS, [então], por favor, considere ajudar da maneira que puder. O BLFS exige centenas de horas de manutenção para mantê-lo até mesmo semi atual. Se você se sentir confiante o suficiente em suas habilidades de edição, [então], por favor, considere ingressar na equipe do BLFS. Simplesmente contribuir para as discussões da lista de discussão com bons conselhos e (ou) fornecer correções para o XML do livro provavelmente resultará em você receber um convite para se juntar à equipe. Randy McMurchy randy linuxfromscratch.org Editor do BLFS (Dezembro de 2006–Janeiro de 2011) Introito Esta versão do livro é destinada para ser usada quando se construir sobre um sistema construído usando o livro LFS. Cada esforço tem sido feito para garantir a precisão e a confiabilidade das instruções. Muitas pessoas entendem que, ao se usar as instruções neste livro depois de construir a versão atual estável ou de desenvolvimento do LFS, fornece um sistema Linux estável e muito moderno. Aproveite! Randy McMurchy 24 de agosto de 2008 Quem Desejaria Ler este Livro Este livro é principalmente destinado para aqueles(as) que tenham construído um sistema baseado no livro LFS. Ele também será útil para aqueles(as) que estiverem usando outras distribuições e, por uma razão ou outra, quiserem construir manualmente "software" e necessitarem de alguma assistência. Observe que o material contido neste livro, em particular as listagens de dependências, presume que você esteja usando um sistema LFS básico com cada pacote listado no livro LFS já instalado e configurado. O BLFS pode ser usado para criar uma gama de sistemas diversos e, assim, a audiência alvo provavelmente é tão ampla quanto aquela do livro LFS. Se você achou o LFS útil, [então] você também deveria gostar deste! Desde o lançamento 7.4, a versão do livro BLFS tem correspondido com a versão do livro LFS. Este livro possivelmente seja incompatível com um lançamento anterior ou posterior do livro LFS. Organização Este livro está dividido nas seguintes quatorze partes. Parte I - Introdução Essa parte contém informações essenciais que são necessárias para compreender o restante do livro. Parte II - Pós Configuração do LFS e Software Extra Aqui nós apresentamos problemas básicos de configuração e segurança. Também discutimos uma gama de editores de texto, sistemas de arquivos e "shells" que não são cobertos no livro LFS principal. Parte III - Bibliotecas e Utilitários Gerais Nessa seção abordamos bibliotecas que frequentemente são necessárias ao longo do livro, bem como utilitários de sistema. Informações relativas a programação (incluindo a recompilação do GCC para suportar toda a gama dele de linguagens) conclui essa parte. Parte IV - Rede Básica de Comunicação Aqui explicamos como conectar-se a uma rede de intercomunicação quando você não estiver usando a configuração simples de IP estático apresentada no livro principal do LFS. Bibliotecas de rede de intercomunicação e ferramentas de linha de comando de rede de intercomunicação também são abordadas aqui. Parte V - Servidores Aqui mostramos como configurar o correio e outros servidores (como FTP, Apache, etc.). Parte VI - X + Gerenciadores de Janela Essa parte explica como configurar um Sistema de Janelas X básico, junto com algumas bibliotecas X genéricas e gerenciadores de janelas. Parte VII - KDE Essa parte é para aqueles(as) que desejam usar o K Desktop Environment, ou partes dele. Parte VIII - GNOME GNOME é a alternativa principal ao KDE na arena do Ambiente de Área de Trabalho. Parte IX - Xfce Xfce é uma alternativa peso leve ao GNOME e ao KDE. Parte X - LXQt LXDE é outra alternativa peso leve ao GNOME e ao KDE. Parte XI - Mais Software do X Os aplicativos do "Office" e os navegadores gráficos da "web" são importantes para a maioria das pessoas. Eles e alguns softwares X genéricos podem ser encontrados nessa parte do livro. Parte XII - Multimídia Aqui abordamos bibliotecas e controladores multimídia, juntamente com alguns aplicativos de áudio, vídeo e gravação de CD. Parte XIII - Impressão, Digitalização e Composição de Texto (PST) Essa parte cobre o manuseio de documentos, desde aplicativos como Ghostscript, CUPS e DocBook, até o texlive. Anexos Os Anexos apresentam informações que não pertencem ao corpo do livro; eles estão incluídos como material de referência. O glossário de siglas é um recurso útil. Parte I. Introdução Capítulo 1. Boas vindas ao BLFS O livro Beyond Linux From Scratch foi projetado para continuar a partir de onde o livro LFS parou. Porém, diferente do livro LFS, ele não foi projetado para ser seguido sequenciadamente. Ler a parte [863]Quais seções do livro? deste capítulo deveria ajudar a guiar você ao longo do livro. Por favor, leia cuidadosamente a maior parte desta parte do livro, pois ela explica algumas das convenções usadas ao longo do livro. Quais Seções do Livro Eu Quero? Ao contrário do livro Linux From Scratch, o BLFS não foi projetado para ser seguido de maneira linear. O LFS fornece instruções sobre como criar um sistema básico que pode se tornar qualquer coisa, desde um servidor "web" até um sistema multimídia de área de trabalho. O BLFS tenta orientá-lo(a) no processo de passagem do sistema básico até o teu destino pretendido. A escolha está muito envolvida. Todos(as) que lerem este livro vão querer ler certas seções. A [864]Introdução que você está lendo atualmente contém informações genéricas. Tome nota especial das informações no [865]Capítulo 2, Informação Importante, pois elas contém comentários acerca de como desempacotar software, questões relacionadas ao uso de diferentes localidades e várias outras considerações que se aplicam ao longo do livro. A parte acerca da [866]Configuração Pós LFS e Software Extra é onde a maioria das pessoas vai querer ir em seguida. Isso trata não apenas de configuração, mas também de Segurança ([867]Capítulo 4, Segurança), Sistemas de Arquivos ([868]Capítulo 5, Sistemas de Arquivos e Gerenciamento de Disco - incluindo "GRUB" para "UEFI"), Editores de Texto ([869]Capítulo 6, Editores de Texto) e "Shells" ([870]Capítulo 7, Shells). Na verdade, você possivelmente deseje consultar algumas partes desse capítulo (especialmente as seções relativas a Editores de Texto e Sistemas de Arquivos) enquanto constrói teu sistema LFS. Seguindo esses itens básicos, a maioria das pessoas vai querer pelo menos navegar pela parte das [871]Bibliotecas e Utilitários Gerais do livro. Essa contém informações relativas a muitos itens que são pré-requisitos para outras seções do livro, bem como alguns itens (como [872]Capítulo 13, Programação) que são úteis por si só. Você não precisa instalar todas as bibliotecas e pacotes encontradas nessa parte; cada procedimento de instalação do BLFS te informa quais outros pacotes esse depende. Você pode escolher o aplicativo que deseja instalar e ver o que ele precisa. (Não se esqueça de verificar as dependências aninhadas!) Da mesma forma, a maioria das pessoas provavelmente desejará dar uma olhada na seção [873]Rede de Intercomunicação. Ela lida com a conexão à Internet ou à sua "LAN" ([874]Capítulo 14, Conectando a uma Rede de Intercomunicação) usando uma variedade de métodos, como "DHCP" e "PPP", e com itens como bibliotecas de rede de intercomunicação ([875]Capítulo 17, Bibliotecas de Operação Interativa de Dispositivos Via Rede de Intercomunicação), além de vários aplicativos e utilitários básicos de rede de intercomunicação. Depois que tiver lidado com esses básicos, você possivelmente desejará configurar serviços mais avançados de rede de intercomunicação. Eles são tratados na parte [876]Servidores do livro. Aqueles(as) desejantes de construir servidores deveriam encontrar um bom ponto de partida aí. Observe que essa seção também contém informações relativas a vários pacotes de base de dados. Os próximos doze capítulos tratam de sistemas de área de trabalho. Essa parte do livro começa com uma parte falando a respeito de [877]Componentes Gráficos. Essa parte também trata de algumas bibliotecas genéricas baseadas no X ([878]Capítulo 25, Bibliotecas Gráficas de Ambiente). Depois disso, [879]KDE, [880]GNOME, [881]Xfce e [882]LXQt recebem as próprias partes deles, seguidas por uma relativa a [883]Software do X. O livro então passa a lidar com pacotes [884]Multimídia. Observe que muitas pessoas possivelmente queiram usar as instruções [885]ALSA advindas desse capítulo ao iniciar a jornada BLFS delas; as instruções estão colocadas aqui porque é o lugar mais lógico para elas. A parte final do livro principal do BLFS trata de [886]Impressão, Digitalização e Composição Tipográfica. Isso é útil para a maioria das pessoas com sistemas de área de trabalho, mas mesmo aqueles(as) que estiverem criando sistemas dedicados de servidores possivelmente achem-na útil. Esperamos que você goste de usar o BLFS. Que você realize seu sonho de construir o sistema Linux perfeitamente personalizado! Convenções Usadas neste Livro Convenções Tipográficas Para facilitar o acompanhamento, diversas convenções são usadas ao longo do livro. Aqui estão alguns exemplos: ./configure --prefix=/usr Essa forma de texto deveria ser digitada exatamente como mostrado, salvo indicação em contrário no texto ao redor. Também é usado para identificar referências a comandos específicos. install-info: unknown option `--dir-file=/mnt/lfs/usr/info/dir' Essa forma de texto (azul, fonte de largura fixa) mostra saída gerada de tela, provavelmente o resultado da emissão de um comando. /boot/grub/grub.conf Essa forma de texto (fonte de largura fixa) é usada para mostrar nomes de arquivos. Nota Por favor, configure teu navegador para exibir texto de largura fixa com uma boa fonte mono espaçada, com a qual você consiga distinguir claramente os glifos de Il1 ou O0. Ênfase Essa forma de texto é usada para diversos fins, mas principalmente para enfatizar pontos importantes, ou para dar exemplos do que digitar. [887]https://www.linuxfromscratch.org/ Essa forma de texto é usada para links externos de hipertexto para o livro, como "HowTos", locais de transferência, sítios da "web", etc. [888]seamonkey-2.53.21 Essa forma de texto é usada para links internos para o livro, como outra seção que descreve um pacote diferente. cat > $LFS/etc/group << "EOF" root:x:0: bin:x:1: ...... EOF Esse estilo é usado principalmente ao criar arquivos de configuração. O primeiro comando (em negrito) diz ao sistema para criar o arquivo $LFS/etc/group a partir do que for digitado nas linhas seguintes, até que a sequência "EOF" seja encontrada. Portanto, toda essa seção geralmente é digitada exatamente como mostrada. Lembre-se, copiar e colar é seu(a) amigo(a)! Essa forma de texto é usada para encapsular o texto que deveria ser modificado e não é para ser digitado conforme mostrado, nem copiado e colado. Os colchetes angulares não são parte do texto literal; eles são parte da substituição. root Essa forma de texto é usada para mostrar uma referência específica a um(a) usuário(a) ou grupo do sistema nas instruções. Convenções Usadas para Dependências de Pacote Quando novos pacotes são criados, os(as) autores(as) do logiciário dependem de trabalhos anteriores. Para a finalidade de construir um pacote no BLFS, essas dependências precisam ser construídas antes que o pacote desejado possa ser compilado. Para cada pacote, os pré-requisitos estão listados em uma ou mais seções separadas: Exigidas, Recomendadas e Opcionais. Dependências Exigidas Essas dependências são o mínimo necessário para construir o pacote. Pacotes no LFS e as dependências exigidas desses pacotes exigidos estão omitidos dessa lista. Lembre-se sempre de verificar dependências aninhadas. Se uma dependência for considerada “tempo de execução”, ela não será necessária para construir o pacote, mas somente para usá-lo depois da instalação. Dependências Recomendadas Essas são dependências que os(as) editores(as) do BLFS determinaram serem importantes para fornecer recursos razoáveis para o pacote. Se uma dependência recomendada não for considerada “tempo de execução”, as instruções de instalação do pacote assumem que ela está instalada. Se não estiver instalada, as instruções possivelmente exijam modificações para acomodar o pacote ausente. Uma dependência de “tempo de execução” recomendada não precisa ser instalada antes de construir o pacote, mas precisa ser construída posteriormente para executar o pacote com capacidades razoáveis. Dependências Opcionais Essas são dependências que o pacote possivelmente use. A integração de dependências opcionais possivelmente seja automática pelo pacote, ou etapas adicionais não apresentadas pelo BLFS possivelmente sejam necessárias. Dependências opcionais são, ocasionalmente, listadas sem instruções BLFS explícitas. Nesse caso, você mesmo(a) precisa determinar como realizar a instalação. Convenções Usadas para Opções de Configuração do Núcleo Alguns pacotes exigem opções específicas de configuração do núcleo. O esquema geral para esses se parece com isto: Master section ---> Subsection ---> [*] Required parameter [REQU_PAR] <*> Required parameter (not as module) [REQU_PAR_NMOD] <*/M> Required parameter (could be a module) [REQU_PAR_MOD] Required parameter (as a module) [REQU_PAR_MOD_ONLY] < /*/M> Optional parameter [OPT_PAR] < /M> Optional parameter (as a module if enabled) [OPT_PAR_MOD_ONLY] [ ] Incompatible parameter [INCOMP_PAR] < > Incompatible parameter (even as module) [INCOMP_PAR_MOD] [...] na direita fornece o nome simbólico da opção, de forma que você pode facilmente verificar se ela está configurada no teu arquivo config. Observe que o arquivo .config contém um prefixo CONFIG_ antes de todos os nomes simbólicos. O significado das várias entradas é: Seção mestre item do topo do menu Subseção item do submenu Parâmetro exigido a opção pode ou estar integrada ou não selecionada: ela precisa ser selecionada Parâmetro exigido (não como módulo) a opção pode ser integrada, um módulo ou não selecionada ("tri-state"): ela precisa ser selecionada como integrada Parâmetro exigido (poderia ser um módulo) a opção pode ser integrada, um módulo, ou não selecionada: ela precisa ser selecionada, ou como integrada ou como um módulo Parâmetro exigido (como um módulo) a opção pode ser integrada, um módulo, ou não selecionada: ela precisa ser selecionada como um módulo; selecioná-la como integrada possivelmente cause efeitos indesejados Parâmetro opcional a opção pode ser integrada, um módulo, ou não selecionada: ela possivelmente seja selecionada como um módulo ou integrada se você precisar dela para controlar o hardware ou recursos opcionais do núcleo Parâmetro opcional (como um módulo se habilitado) a opção pode ser integrada, um módulo, ou não selecionada: ela possivelmente seja selecionada como um módulo se você precisar dela para controlar o hardware ou recursos opcionais do núcleo, mas selecioná-la como integrada possivelmente cause efeitos indesejados Parâmetro incompatível a opção pode ser ou integrada ou não selecionada: ela precisa não ser selecionada Parâmetro incompatível (mesmo como módulo) a opção pode ser integrada, um módulo ou não selecionada: ela precisa não ser selecionada Observe que, dependendo de outras seleções, os colchetes angulares (<>) no menu de configuração possivelmente apareçam como chaves ({}), se a opção não puder ser desmarcada; ou mesmo traços (-*- ou -M-), quando a escolha for imposta. O texto de ajuda descrevente da opção especifica as outras seleções das quais essa opção depende e como aquelas outras seleções são configuradas. A letra em azul é a tecla de atalho para essa opção. Se você estiver executando make menuconfig, você pode pressionar uma tecla para percorrer rapidamente todas as opções com essa tecla como a tecla de atalho na tela. Valores da UPC no BLFS Assim como no LFS, cada pacote no BLFS tem um tempo de construção listado em Unidades Padrão de Construção ("UPCs"). Esses tempos são relativos ao tempo que levou para construir "binutils" no LFS e são destinados a fornecer algumas dicas sobre quanto tempo levará para construir um pacote. A maioria dos tempos listados é para um processador ou núcleo para construir o pacote. Em alguns casos, compilações grandes e de longa duração testadas em sistemas de múltiplos núcleos tem tempos de "UPC" listados com comentários como '(paralelismo=4)'. Esses valores indicam que o teste foi feito usando vários núcleos. Observe que, embora isso acelere a construção em sistemas com o "hardware" apropriado, a aceleração não é linear e, até certo ponto, depende do pacote individual e do "hardware" específico usado. Para pacotes que usam "Ninja" (ou seja, qualquer coisa que use "Meson") ou "Rust", por padrão todos os núcleos são usados; comentários semelhantes serão vistos em tais pacotes mesmo quando o tempo de construção for mínimo. Mesmo que uma construção paralela leve mais de quinze (15) "UPCs", em certas máquinas o tempo possivelmente seja consideravelmente maior, mesmo quando a construção não usa troca. Em particular, diferentes microarquiteturas construirão alguns arquivos a diferentes velocidades relativas, e isso pode introduzir atrasos quando certos alvos do "Make" aguardam que outro arquivo seja criado. Onde uma construção grande usa muitos arquivos "C++", os processadores com Multi Camadas Simultâneas compartilharão a Unidade de Ponto Flutuante e podem levar quarenta e cinco inteiros por cento (45%) mais tempo que ao usar quatro núcleos 'principais' (medido em um Intel i7 usando o conjunto de tarefas e mantendo os outros núcleos ociosos). Alguns pacotes não suportam construções paralelas; para esses, o comando "make" precisa especificar "-j1". Os pacotes que são conhecidos por imporem tais limites estão assim marcados no texto. Versão do Livro Esta é a versão do Livro do BLFS 12.4 datada de 01 de setembro de 2025. Esta é a ramificação 12.4-systemd do livro do BLFS, atualmente direcionando para o livro 12.4-systemd do LFS. Para versões de desenvolvimento, se essa versão for mais antiga que um mês, é provável que teu espelho não tenha sido sincronizado recentemente e uma versão mais recente provavelmente esteja disponível para transferência ou visualização. Verifique um dos sítios espelhos em [889]https://www.linuxfromscratch.org/mirrors.html para uma versão atualizada. Sítios Espelhos O projeto BLFS tem um número de espelhos configurados mundo afora para tornar mais fácil e mais conveniente para você acessar o sítio da web. Por favor, visite o sítio da web [890]https://www.linuxfromscratch.org/mirrors.html para a lista dos espelhos atuais. Obtendo os Pacotes Fonte Dentro das instruções do BLFS, cada pacote tem duas referências para se encontrar os arquivos fonte para o pacote—um link HTTP e um link FTP (alguns pacotes possivelmente listem somente um desses links). Cada esforço tem sido feito para garantir que esses links estejam corretos. Entretanto, a World Wide Web está em fluxo contínuo. Os pacotes ocasionalmente são movidos ou atualizados e a URL exata especificada nem sempre está disponível. Para contornar esse problema, a Equipe do BLFS, com a assistência do Laboratório do Fonte Aberto da Universidade Estadual do Oregon, tem tornado um sítio HTTP/FTP disponível via espelhos mundo afora. Veja-se [891]https://www.linuxfromscratch.org/blfs/download.html#sources para uma lista. Esses sítios tem todos os fontes das versões exatas dos pacotes usados no BLFS. Se você não puder encontrar o pacote do BLFS que precisar nos endereços listados, [então] obtenha-o a partir desses sítios. Nós gostaríamos de pedir um favor, entretanto. Apesar de esse ser um recurso público para você usar, por favor, não abuse dele. Nós já tivemos um indivíduo sem noção transferindo cerca de três (03) GB de dados, incluindo múltiplas cópias dos mesmos arquivos que são colocados em locais diferentes (via links simbólicos) para tornar mais fácil a procura do pacote certo. Essa criatura claramente não sabia que arquivos precisava e transferiu tudo. O melhor lugar para transferir arquivos é o sítio ou sítios configurados pelo(a) desenvolvedor(a) do código fonte. Por favor, tente lá primeiro. Registro das Mudanças Lançamento atual: 12.4 – 01 de setembro de 2025 Entradas do Registro das Mudanças: * 1 setembro 2025 + [bdubbs] - Lançamento do BLFS-12.4. * 31 agosto 2025 + [renodr] - Corrigir construir Guile em sistemas de 32 bits. + [renodr] - Atualização para krb5-1.22.1 (Atualização de Segurança). Corrige [892]#22015. + [renodr] - Atualização para Qt6 e QtWebEngine 6.9.2 (Atualização de Segurança). Corrige [893]#22025. + [renodr] - Atualização para udisks2-2.10.2 (Atualização de Segurança). Corrige [894]#22029. + [renodr] - Atualização para libreoffice-25.8.1.1. Corrige [895]#22039. * 28 agosto 2025 + [thomas] - Atualização para kea-3.0.1. Corrige [896]#22026. * 26 agosto 2025 + [renodr] - Atualização para libreoffice-25.8.0.4. Corrige [897]#22003. * 25 agosto 2025 + [renodr] - Atualização para FreeRDP-3.17.0. Corrige [898]#22013. + [renodr] - Atualização para samba-4.22.4. Corrige [899]#22007. + [renodr] - Corrigida construir seahorse com gpgme-2.x. * 24 agosto 2025 + [xry111] - Atualização para unifont-16.0.04 (dados de fonte do GRUB). * 23 agosto 2025 + [thomas] - Atualização para postfix-3.10.4. Corrige [900]#21996. * 22 agosto 2025 + [bdubbs] - Atualização para cdrdao-1.2.5. Corrige [901]#22009. + [bdubbs] - Atualização para nano-8.6. Corrige [902]#22004. + [bdubbs] - Atualização para nmap-7.98. Corrige [903]#22006. + [thomas] - Atualização para bind-9.20.12. Corrige [904]#22002. * 21 agosto 2025 + [bdubbs] - Atualização para emacs-30.2. Corrige [905]#21967. + [bdubbs] - Atualização para mdadm-4.4. Corrige [906]#21987. + [bdubbs] - Atualização para btrfs-progs-v6.16. Corrige [907]#21963. + [renodr] - Atualização para Thunderbird-140.2.0esr (Atualização de Segurança). Corrige [908]#21998. + [renodr] - Atualização para Firefox-140.2.0esr bem como para SpiderMonkey (Atualização de Segurança). Corrige [909]#21990. + [bdubbs] - Atualização para ed-1.22.2. Corrige [910]#22001. * 20 agosto 2025 + [renodr] - Atualização para intel-microcode-20250812 (Atualização de Segurança). Corrige [911]#21997. + [renodr] - Atualização para mupdf-1.26.5. Corrige [912]#21960. + [bdubbs] - Atualização para librsvg-2.61.0. Corrige [913]#21971. + [bdubbs] - Atualização para AppStream-1.0.6. Corrige [914]#21968. + [renodr] - Atualização para fuse-3.17.4. Corrige [915]#22000. * 19 agosto 2025 + [bdubbs] - Atualização para cryptsetup-2.8.1. Corrige [916]#21999. + [bdubbs] - Atualização para harfbuzz-11.4.1. Corrige [917]#21965. + [bdubbs] - Atualização para protobuf-32.0. Corrige [918]#21970. + [bdubbs] - Atualização para libdisplay-info-0.3.0. Corrige [919]#21959. + [bdubbs] - Atualização para highway-1.3.0. Corrige [920]#21969. + [bdubbs] - Atualização para boost-1.89.0. Corrige [921]#21964. + [bdubbs] - Atualização para abseil-cpp-20250814.0. Corrige [922]#21992. * 18 agosto 2025 + [bdubbs] - Atualização para requests-2.32.5 (módulo Python). Corrige [923]#21995. + [bdubbs] - Atualização para clisp-2.49.95. Corrige [924]#21989. * 17 agosto 2025 + [thomas] - Atualização para libxfce4ui-4.20.2, libxfce4windowing-4.20.4, xfce4-panel-4.20.5, xfce4-session-4.20.3, xfce4-settings-4.20.2. Corrige [925]#21974. * 16 agosto 2025 + [bdubbs] - Atualização para nss-3.115. Corrige [926]#21984. + [renodr] - Atualização para systemd-257.8 (sincronia com LFS). Corrige [927]#21775. + [renodr] - Atualização para Python-3.13.7 (sincronia com LFS). Corrige [928]#21972. + [renodr] - Atualização para vim-9.1.1629 (sincronia com LFS). Corrige [929]#21980. + [renodr] - Realizadas as atualizações de dependências do Python para o BLFS 12.4. Isso inclui atualizações para certifi-2025.1.31, charset-normalizer-3.4.3, msgpack-1.1.1, pytz-2025.2, snowballstemmer-3.0.1 e urllib3-2.5.0. Corrige [930]#21978. + [renodr] - Adicionada a dependência Python roman-numerals-py. Corrige [931]#21977. + [renodr] - Atualização para pycairo-1.28.0 (módulo Python). Corrige [932]#21976. + [renodr] - Atualização para build-1.3.0 (módulo Python). Corrige [933]#21975. + [renodr] - Atualização para cython-3.1.3 (módulo Python). Corrige [934]#21966. + [renodr] - Atualização para sentry_sdk-2.35.0 (módulo Python). Corrige [935]#21720. + [renodr] - Atualização para luajit-20250816. Corrige [936]#21982. + [renodr] - Atualização para x264-20250815. Corrige [937]#21981. + [renodr] - Atualização para postgresql-17.6 (Atualização de Segurança). Corrige [938]#21973. + [renodr] - Atualização para ImageMagick-7.1.2-1 (Atualização de Segurança). Corrige [939]#21983. * 15 agosto 2025 + [renodr] - Atualização para biber-2.21. Corrige [940]#21843. + [renodr] - Atualização para mercurial-7.1. Corrige [941]#21547. + [zeckma] - Atualização para mesa-25.1.8. Corrige [942]#21748. + [renodr] - Realizadas as atualizações de dependências de módulo do Perl para o BLFS 12.4. Isso inclui atualizações para Alien-Libxml2-0.20, Business-ISBN-Data-20250815.001, DateTime-1.66, DateTime-Locale-1.45, DateTime-TimeZone-2.65, Module-Runtime, Path-Tiny-0.150, Specio-0.52, Test-Deep-1.205, Test-File-1.995, Test-Simple-1.302214, Text-CSV_XS-1.61 e Tie-Cycle-1.231. Corrige [943]#21979. + [renodr] - Adicionada a dependência Perl Clone::PP, necessária para Specio-0.52. Parte de [944]#21979. * 14 agosto 2025 + [renodr] - Corrigido construir OpenJDK com glibc-2.42. Corrige [945]#21949. + [renodr] - Corrigido construir xine-lib com gcc-15. + [bdubbs] - Atualização para kde-gear-25.08.0 incluindo falkon, kate e kwave. Corrige [946]#21554. * 12 agosto 2025 + [bdubbs] - Atualização para krb5-1.22. Corrige [947]#21942. * 11 agosto 2025 + [renodr] - Atualização para libxkbcommon-1.11.0. Corrige [948]#21951. + [renodr] - Atualização para glib-2.84.4 (Atualização de Segurança). Corrige [949]#21958. * 10 agosto 2025 + [xry111] - Atualização para cargo-c-0.10.15.. Corrige [950]#21957. + [bdubbs] - Atualização para plasma-6.4.4 incluindo para lxqt: kwayland, libkscreen e layer-shell-qt. Corrige [951]#21543. + [bdubbs] - Atualização para kirigami-addons-1.9.0. Corrige [952]#21609. + [renodr] - Corrigir construção de Qemu com pip-25.2/Python-3.13.6. Agradecimentos vão para Joe Locash pelo informe e o linque para correção. Corrige [953]#21955. + [renodr] - Corrigir construção de libplacebo com Python-3.13.6. Agradecimentos vão para Joe Locash pelo informe e o linque para a correção. Corrige [954]#21953. + [renodr] - Atualizar a pilha gstreamer para 1.26.5. Corrige [955]#21948. + [renodr] - Atualização para gtk-3.24.50. Corrige [956]#21947. + [renodr] - Atualização para cmake-4.1.0. Corrige [957]#21945. + [bdubbs] - Atualização para kf6-6.17.0 incluindo extra-cmake-modules, frameworks e para lxqt: kconfig, kidletime, kwindowsystem e solid. Corrige [958]#21556. + [thomas] - Atualização para graphviz-13.1.2. Corrige [959]#21956. + [thomas] - Atualização para mariadb-11.8.3. Corrige [960]#21952. + [xry111] - Atualização para hatch_fancy_pypi_readme-25.1.0, hatch_vcs-0.5.0, iniconfig-2.1.0, markdown-3.8.2, meson_python-0.18.0, pluggy-1.6.0, pyproject_metadata-0.9.1, setuptools_scm-8.3.1, smartypants-2.0.2 e trove_classifiers-2025.8.6.13 (dependências Python). Endereça [961]#18562. * 8 agosto 2025 + [bdubbs] - Atualização para Python-3.13.6 (Atualização de Segurança). Corrige [962]#21943. + [bdubbs] - Atualização para gcc-15.2.0. Corrige [963]#21950. + [renodr] - Atualização para libxmlb-0.3.23. Corrige [964]#21944. * 7 agosto 2025 + [renodr] - Corrigida construção de Time com GCC-15. + [zeckma] - Atualização para seamonkey-2.53.21 (Atualização de Segurança). Corrige [965]#21935. + [zeckma] - Atualização para thunderbird-140.1.1esr. Corrige [966]#21941. * 6 agosto 2025 + [xry111] - Atualização para rustc-1.89.0.. Corrige [967]#21946. + [xry111] - Atualização para Spidermonkey a partir de Firefox-140.1.0. Remendar gjs para usá-lo. Corrige [968]#21772. + [renodr] - Atualização para ModemManager-1.24.2. Corrige [969]#21932. + [renodr] - Atualização para gnome-maps-48.6. Corrige [970]#21927. + [renodr] - Atualização para gnome-shell-48.4. Corrige [971]#21926. + [renodr] - Atualização para gnome-control-center-48.4. Corrige [972]#21925. + [renodr] - Atualização para gnome-online-accounts-3.54.5. Corrige [973]#21916. + [renodr] - Retroportados vários remendos originários do Arch e do Fedora para corrigir defeitos no dvd+rw-tools e simplificar a página. Corrige [974]#21938. + [renodr] - Atualização para libreoffice-25.2.5.2. Corrige [975]#21933. * 5 agosto 2025 + [renodr] - Corrigido CVE-2025-8194 no Python. Corrige [976]#21895. + [renodr] - Atualização para epiphany-48.5. Corrige [977]#21934. + [renodr] - Atualização para WebKitGTK-2.48.5 (Atualização de Segurança). Corrige [978]#21904. + [bdubbs] - Atualização para mpg123-1.33.2. Corrige [979]#21940. + [renodr] - Corrigida construção das ligações Ruby no Subversion ao usar GCC-15 e Ruby-3.4. Corrige [980]#21885. + [renodr] - Atualização para 7zip-25.01 (Atualização de Segurança). Corrige [981]#21928. + [bdubbs] - Atualização para xscreensaver-6.12. Corrige [982]#21937. + [bdubbs] - Atualização para FreeRDP-3.16.0. Corrige [983]#21936. + [bdubbs] - Atualização para hwdata-0.398. Corrige [984]#21931. + [bdubbs] - Atualização para libqalculate-5.7.0. Corrige [985]#21930. + [bdubbs] - Atualização para libgcrypt-1.11.2. Corrige [986]#21929. + [renodr] - Corrigidos os caminhos para certificados de segurança no texto para Configurando O Ambiente Java. Corrige [987]#21920. + [bdubbs] - Atualização para mariadb-11.8.2. Corrige [988]#21084. * 4 agosto 2025 + [bdubbs] - Atualização para icewm-3.8.2. Corrige [989]#21924. + [bdubbs] - Atualização para poppler-25.08.0. Corrige [990]#21923. + [bdubbs] - Atualização para jasper-version-4.2.8. Corrige [991]#21918. + [bdubbs] - Atualização para libadwaita-1.7.6. Corrige [992]#21915. + [bdubbs] - Atualização para at-spi2-core-2.56.4. Corrige [993]#21914. + [bdubbs] - Atualização para NetworkManager-1.54.0. Corrige [994]#21913. * 3 agosto 2025 + [bdubbs] - Atualização para whois-5.6.4. Corrige [995]#21919. + [bdubbs] - Atualização para libinput-1.29.0 (controlador Xorg). Corrige [996]#21912. + [bdubbs] - Atualização para php-8.4.11. Corrige [997]#21911. + [bdubbs] - Atualização para SPIRV-LLVM-Translator-20.1.5. Corrige [998]#21910. * 2 agosto 2025 + [zeckma] - Atualização para node.js-22.18.0. Corrige [999]#21847. + [bdubbs] - Atualização para unrar-7.1.10. Corrige [1000]#21908. + [bdubbs] - Atualização para sqlite-autoconf-3500400 (3.50.4). Corrige [1001]#21907. + [bdubbs] - Atualização para umockdev-0.19.3. Corrige [1002]#21906. + [bdubbs] - Atualização para LVM2.2.03.34. Corrige [1003]#21905. * 30 julho 2025 + [bdubbs] - Atualização para Net-DNS-1.52 (módulo Perl). Corrige [1004]#21901. + [bdubbs] - Atualização para graphviz-13.1.1. Corrige [1005]#21900. + [bdubbs] - Atualização para enchant-2.8.12. Corrige [1006]#21899. * 29 julho 2025 + [bdubbs] - Atualização para mupdf-1.26.4. Corrige [1007]#21898. + [bdubbs] - Atualização para sysstat-12.7.8. Corrige [1008]#21897. + [bdubbs] - Atualização para pinentry-1.3.2. Corrige [1009]#21896. * 28 julho 2025 + [xry111] - Atualização para llvm-20.1.8 e libclc-20.1.8.. Corrige [1010]#21836. + [bdubbs] - Atualização para mpg123-1.33.1. Corrige [1011]#21894. + [bdubbs] - Atualização para xgamma-1.0.8 (aplicativo Xorg). Corrige [1012]#21893. + [bdubbs] - Atualização para rpcbind-1.2.8. Corrige [1013]#21892. + [renodr] - Atualização para OpenJDK-24.0.2 (Atualização de Segurança). Corrige [1014]#21846. * 27 julho 2025 + [renodr] - Adicionado um remendo ao livro para retro portar diversas correções a partir do fluxo de desenvolvimento do Qt ramificação 6.9. Isso corrige travamentos no Plasma 6.4 e uma vulnerabilidade de segurança. Corrige [1015]#21858. + [renodr] - Atualização para intel-media-driver-25.2.6. Corrige [1016]#21864. + [renodr] - Atualização para intel-gmmlib-22.8.1. Corrige [1017]#21864. + [bdubbs] - Atualização para xdriinfo-1.0.8 (aplicativo Xorg). Corrige [1018]#21891. + [bdubbs] - Atualização para xdpyinfo-1.4.0 (aplicativo Xorg). Corrige [1019]#21890. + [bdubbs] - Atualização para harfbuzz-11.3.3. Corrige [1020]#21889. + [bdubbs] - Atualização para sudo-1.9.17p2. Corrige [1021]#21888. * 26 julho 2025 + [thomas] - Atualização para inih-61. Corrige [1022]#21887. + [thomas] - Atualização para libnvme-1.15. Corrige [1023]#21886. + [bdubbs] - Atualização para pipewire-1.4.7. Corrige [1024]#21883. + [bdubbs] - Atualização para numpy-2.3.2. Corrige [1025]#21882. + [bdubbs] - Atualização para unrar-7.1.9. Corrige [1026]#21881. + [bdubbs] - Atualização para httpd-2.4.65 (Atualização de Segurança). Corrige [1027]#21880. + [bdubbs] - Atualização para qemu-10.0.3. Corrige [1028]#21879. + [bdubbs] - Adicionar um remendo ao sharutils para corrigir construir com GCC-15. Corrige [1029]#21884. * 25 julho 2025 + [thomas] - Atualização para ed-1.22. Corrige [1030]#21878. * 22 julho 2025 + [bdubbs] - Atualização para enchant-2.8.11. Corrige [1031]#21877. + [zeckma] - Atualização para thunderbird-140.1.0esr (Atualização de Segurança). Corrige [1032]#21876. + [zeckma] - Atualização para firefox-140.1.0esr e spidermonkey-128.13.0esr (atualização de segurança). Corrige [1033]#21875. + [renodr] - Atualização para fuse-3.17.3. Corrige [1034]#21870. + [renodr] - Atualização para 7zip-25.00 (Atualização de Segurança). Corrige [1035]#21868. + [bdubbs] - Atualização para fltk-1.4.4. Corrige [1036]#21874. + [bdubbs] - Atualização para pixman-0.46.4. Corrige [1037]#21873. + [bdubbs] - Atualização para harfbuzz-11.3.2. Corrige [1038]#21872. * 19 julho 2025 + [bdubbs] - Atualizar arquivos do gstreamer para versão 1.26.4. Corrige [1039]#21863. + [bdubbs] - Atualização para nss-3.114. Corrige [1040]#21871. + [bdubbs] - Atualização para thunar-4.20.4. Corrige [1041]#21869. + [bdubbs] - Atualização para sqlite-autoconf-3500300 (3.50.3). Corrige [1042]#21867. * 19 julho 2025 + [bdubbs] - Atualização para whois-5.6.3. Corrige [1043]#21866. + [bdubbs] - Atualização para nspr-4.37. Corrige [1044]#21865. + [bdubbs] - Atualização para curl-8.15.0. Corrige [1045]#21861. + [bdubbs] - Atualização para wireshark-4.4.8. Corrige [1046]#21860. * 18 julho 2025 + [bdubbs] - Atualização para audacious e audacious-plugins 4.5. Corrige [1047]#21854. + [bdubbs] - Atualização para neon-0.35.0. Corrige [1048]#21856. + [bdubbs] - Atualização para Vulkan-Headers e Vulkan-Loader 1.4.321. Corrige [1049]#21852. + [bdubbs] - Atualização para SPIRV-Headers e SPIRV-Tools 1.4.321.0. Corrige [1050]#21849. * 17 julho 2025 + [renodr] - Atualização para ruby-3.4.5 (Atualização de Segurança). Corrige [1051]#21851. + [renodr] - Atualização para httpd-2.4.64 (Atualização de Segurança). Corrige [1052]#21841. + [renodr] - Atualização para unbound-1.23.1 (Atualização de Segurança). Corrige [1053]#21862. + [renodr] - Atualização para bind-9.20.11 (Atualização de Segurança). Corrige [1054]#21857. + [renodr] - Atualização para libxml2-2.14.5 (Atualização de Segurança). Corrige [1055]#21855. + [renodr] - Atualização para gnome-maps-48.5. Corrige [1056]#21853. + [renodr] - Atualização para balsa-2.6.5. Corrige [1057]#21832. * 16 julho 2025 + [renodr] - Atualização para gexiv2-0.14.6. Corrige [1058]#21859. + [renodr] - Atualização para python_dbusmock-0.36.0 (módulo Python). Corrige [1059]#21850. * 15 julho 2025 + [bdubbs] - Atualização para vim-9.1.1552 (Atualização de Segurança). Corrige [1060]#21848. + [bdubbs] - Atualização para icewm-3.8.1. Corrige [1061]#21845. * 13 julho 2025 + [bdubbs] - Atualização para wayland-1.24.0. Corrige [1062]#21844. * 10 julho 2025 + [bdubbs] - Atualização para postfix-3.10.3. Corrige [1063]#21842. + [bdubbs] - Atualização para IO-Socket-SSL-2.095 (módulo Perl). Corrige [1064]#21840. * 10 julho 2025 + [zeckma] - Atualização para thunderbird-140.0.1esr. Corrige [1065]#21838. + [bdubbs] - Atualização para libwebp-1.6.0. Corrige [1066]#21837. + [bdubbs] - Atualização para tcsh-6.24.16. Corrige [1067]#21835. + [renodr] - Atualização para gnutls-3.8.10 (Atualização de Segurança). Corrige [1068]#21834. + [renodr] - Atualização para git-2.50.1 (Atualização de Segurança). Corrige [1069]#21829. * 9 julho 2025 + [renodr] - Atualização para NetworkManager-1.52.1. Corrige [1070]#21830. + [renodr] - Atualização para opencv-4.12.0. Corrige [1071]#21813. + [bdubbs] - Atualização para gpgme-2.0.0. Adicionar nova página, gpgmepp-2.0.0. Corrige [1072]#21674. + [bdubbs] - Atualização para gmime-3.2.15. Corrige [1073]#21831. * 8 julho 2025 + [bdubbs] - Atualização para Test-Differences-0.72 (módulo Perl). Corrige [1074]#21828. + [bdubbs] - Atualização para frei0r-2.3.3. Corrige [1075]#21826. + [bdubbs] - Mover dvd+rw-tools para anduin. Corrige [1076]#21827. * 7 julho 2025 + [renodr] - Atualização para samba-4.22.3. Corrige [1077]#21825. + [renodr] - Atualização para asymptote-3.05. Corrige [1078]#21821. + [renodr] - Atualização para gi_docgen-2025.4 (módulo Python). Corrige [1079]#21817. * 6 julho 2025 + [bdubbs] - Atualização para poppler-25.07.0. Corrige [1080]#21823. + [bdubbs] - Atualização para Net-DNS-1.51 (módulo Perl). Corrige [1081]#21824. * 4 julho 2025 + [bdubbs] - Atualização para libpng-1.6.50. Corrige [1082]#21819. + [bdubbs] - Atualização para php-8.4.10 (Atualização de Segurança). Corrige [1083]#21820. + [zeckma] - Atualização para nss-3.113.1. Corrige [1084]#21822. * 3 julho 2025 + [thomas] - Atualização para Kea-3.0.0. Corrige [1085]#21777. * 2 julho 2025 + [bdubbs] - Atualização para fontconfig-2.17.1. Corrige [1086]#21812. + [bdubbs] - Atualização para hwdata-0.397. Corrige [1087]#21814. + [bdubbs] - Atualização para xterm-401. Corrige [1088]#21815. * 2 julho 2025 + [renodr] - Atualização para evince-48.1. Corrige [1089]#21800. + [renodr] - Atualização para nautilus-48.3. Corrige [1090]#21799. + [renodr] - Atualização para mutter-48.4. Corrige [1091]#21798. + [renodr] - Atualização para gnome-shell e gnome-shell-extensions 48.3. Corrige [1092]#21797. + [renodr] - Atualização para vte-0.80.3. Corrige [1093]#21795. + [renodr] - Atualização para gnome-online-accounts-3.54.4. Corrige [1094]#21794. + [renodr] - Atualização para gnome-control-center-48.3. Corrige [1095]#21786. + [xry111] - Atualização para cargo-c-0.10.14.. Corrige [1096]#21789. + [xry111] - Atualização para rustc-1.88.0.. Corrige [1097]#21780. + [xry111] - Atualização para llvm-20.1.7 e libclc-20.1.7.. Corrige [1098]#21373. + [renodr] - Atualização para cryptsetup-2.8.0. Corrige [1099]#21768. + [renodr] - Atualizar a pilha gstreamer para 1.26.3 (Atualização de Segurança). Corrige [1100]#21781. + [bdubbs] - Atualização para graphviz-13.1.0. Corrige [1101]#21810. + [bdubbs] - Atualização para lsof-4.99.5. Corrige [1102]#21811. + [bdubbs] - Atualização para SPIRV-LLVM-Translator-20.1.4. Corrige [1103]#21808. + [bdubbs] - Atualização para taglib-2.1.1. Corrige [1104]#21807. + [bdubbs] - Atualização para libqalculate-5.6.0. Corrige [1105]#21805. + [bdubbs] - Atualização para LVM2.2.03.33. Corrige [1106]#21803. + [bdubbs] - Atualização para sudo-1.9.17p1 (Atualização de Segurança). Corrige [1107]#21802. * 1 julho 2025 + [zeckma] - Atualização para thunderbird-140.0esr (Atualização de Segurança). Corrige [1108]#21773. + [bdubbs] - Atualização para lxqt-powermanagement-2.2.1. Corrige [1109]#21801. * 29 junho 2025 + [bdubbs] - Atualização para vim-9.1.1497. Sincronia com LFS. + [bdubbs] - Atualização para shadow-4.18.0. Sincronia com LFS. * 29 junho 2025 + [bdubbs] - Atualização para mupdf-1.26.3. Corrige [1110]#21796. + [bdubbs] - Atualização para libadwaita-1.7.5. Corrige [1111]#21792. + [bdubbs] - Atualização para at-spi2-core-2.56.3. Corrige [1112]#21791. + [bdubbs] - Atualização para sqlite-autoconf-3500200 (3.50.2). Corrige [1113]#21790. + [bdubbs] - Atualização para libproxy-0.5.10. Corrige [1114]#21788. + [bdubbs] - Atualização para pipewire-1.4.6. Corrige [1115]#21778. * 28 junho 2025 + [bdubbs] - Atualização para pango-1.56.4. Corrige [1116]#21787. + [bdubbs] - Atualização para glslang-15.4.0. Corrige [1117]#21784. + [bdubbs] - Atualização para libwww-perl-6.79 (módulo LWP do Perl). Corrige [1118]#21783. + [bdubbs] - Atualização para fontconfig-2.17.0. Corrige [1119]#21782. + [bdubbs] - Atualização para lxml-6.0.0 (módulo Python). Corrige [1120]#21779. + [bdubbs] - Atualização para nettle-3.10.2. Corrige [1121]#21778. * 26 junho 2025 + [zeckma] - Atualização para node.js-22.17.0. Corrige [1122]#21771. + [zeckma] - Atualização para firefox-140.0esr (Atualização de Segurança). Corrige [1123]#21766. + [bdubbs] - Atualização para xfsprogs-6.15.0. Corrige [1124]#21770. + [bdubbs] - Atualização para glslc a partir de shaderc-2025.3. Corrige [1125]#21774. + [bdubbs] - Atualização para unrar-7.1.8. Corrige [1126]#21776. * 24 junho 2025 + [bdubbs] - Atualização para btrfs-progs-v6.15. Corrige [1127]#21765. + [bdubbs] - Atualização para colord-1.4.8. Corrige [1128]#21767. * 23 junho 2025 + [bdubbs] - Atualização para icewm-3.8.0. Corrige [1129]#21763. + [bdubbs] - Atualização para lxqt-panel-2.2.2. Corrige [1130]#21764. * 22 junho 2025 + [bdubbs] - Atualização para lxqt-build-tools-2.2.1. Corrige [1131]#21762. + [bdubbs] - Atualização para sudo-1.9.17. Corrige [1132]#21757. + [bdubbs] - Atualização para Linux-PAM-1.7.1 (Lançamento de segurança). Corrige [1133]#21738. + [renodr] - Atualização para pygments-2.19.2 (módulo Python). Corrige [1134]#21761. + [renodr] - Atualização para numpy-2.3.1 (módulo Python). Corrige [1135]#21760. + [renodr] - Atualização para pciutils-3.14.0. Corrige [1136]#21759. + [renodr] - Atualização para enchant-2.8.10. Corrige [1137]#21758. + [renodr] - Atualização para fetchmail-6.5.4. Corrige [1138]#21741. + [renodr] - Atualização para yelp-xsl-42.4 e yelp-42.3. Corrige [1139]#21721. + [renodr] - Corrigir uma vulnerabilidade de segurança em udisks que pode permitir escalonamento de privilégios locais. Corrige [1140]#21754. + [thomas] - Mudar instruções do postfix para corrigir um problema do gcc-15. + [bdubbs] - Atualização para ImageMagick-7.1.1-47. Corrige [1141]#16962. * 21 junho 2025 + [rahul] - Fazer o ícone do firefox funcionar depois do lançamento sob o wayland. + [bdubbs] - Atualização para nss-3.113. Corrige [1142]#21755. + [bdubbs] - Atualização para LMDB_0.9.33. Corrige [1143]#21753. + [bdubbs] - Atualização para xfburn-0.8.0. Corrige [1144]#21752. + [bdubbs] - Atualização para pytest-8.4.1 (módulo Python). Corrige [1145]#21750. * 20 junho 2025 + [bdubbs] - Atualização para libblockdev-3.3.1 (Lançamento de segurança). Corrige [1146]#21745. + [bdubbs] - Atualização para enchant-2.8.9. Corrige [1147]#21744. + [bdubbs] - Atualização para adwaita-icon-theme-48.1. Corrige [1148]#21743. + [bdubbs] - Atualização para nghttp2-1.66.0. Corrige [1149]#21742. + [bdubbs] - Atualização para abseil-cpp-20250512.1. Corrige [1150]#21740. + [zeckma] - Atualização para xwayland-24.1.8 (Atualização de Segurança). Corrige [1151]#21747. + [zeckma] - Atualização para xorg-server-21.1.18 (Atualização de Segurança). Corrige [1152]#21746. + [thomas] - Atualização para bind-9.20.10 e bind-utils-9.20.10. Corrige [1153]#21751. * 19 junho 2025 + [bdubbs] - Atualização para libogg-1.3.6. Corrige [1154]#21735. + [bdubbs] - Atualização para git-2.50.0. Corrige [1155]#21734. + [bdubbs] - Atualização para IO-Socket-SSL-2.094 (módulo Perl). Corrige [1156]#21733. + [bdubbs] - Atualizar URL e instruções para ntfs-3g-2022.10.3. Corrige [1157]#21739. + [bdubbs] - Atualização para libxml2-2.14.4 (Atualização de Segurança). Corrige [1158]#21732. * 17 junho 2025 + [zeckma] - Atualização para xwayland-24.1.7 (Atualização de Segurança). Corrige [1159]#21737. + [zeckma] - Atualização para xorg-server-21.1.17 (Atualização de Segurança). Corrige [1160]#21736. * 16 junho 2025 + [rahul] - Mudar dependências do ffmpeg para incluir libplacebo e remover dependência do ffmpeg na libplacebo. + [bdubbs] - Atualização para graphviz-13.0.1. Corrige [1161]#21730. + [bdubbs] - Atualização para libwacom-2.16.1. Corrige [1162]#21729. + [bdubbs] - Atualização para xterm-400. Corrige [1163]#21731. * 15 junho 2025 + [bdubbs] - Atualização para glib-2.84.3. Corrige [1164]#21725. + [bdubbs] - Atualização para cmake-4.0.3. Corrige [1165]#21728. + [bdubbs] - Atualização para libpng-1.6.49. Corrige [1166]#21727. + [bdubbs] - Atualização para wayland-protocols-1.45. Corrige [1167]#21726. + [bdubbs] - Atualização para jansson-2.14.1. Corrige [1168]#21723. + [bdubbs] - Atualização para inih-r60. Corrige [1169]#21722. + [bdubbs] - Atualização para Python-3.13.5. Corrige [1170]#21716. * 13 junho 2025 + [bdubbs] - Atualização para graphviz-13.0.0. Corrige [1171]#21703. + [renodr] - Atualização para libwacom-2.16.0. Corrige [1172]#21719. + [renodr] - Atualização para fetchmail-6.5.3. Corrige [1173]#21713. + [renodr] - Atualização para cifs-utils-7.4. Corrige [1174]#21712. + [renodr] - Atualização para unrar-7.1.7. Corrige [1175]#21711. + [renodr] - Restaurar as instruções para make-ca para usar certificados do sistema ao usar 'pip' em vez de certificados agrupados. + [bdubbs] - Atualização para nano-8.5. Corrige [1176]#21718. + [bdubbs] - Atualização para gtk-4.18.6. Corrige [1177]#21710. * 12 junho 2025 + [bdubbs] - Atualização para IO-Socket-SSL-2.091 (módulo Perl). Corrige [1178]#21715. * 11 junho 2025 + [zeckma] - Atualização para thunderbird-128.11.1esr (Atualização de Segurança). Corrige [1179]#21714. * 10 junho 2025 + [bdubbs] - Atualização para requests-2.32.4 (módulo Python) (Atualização de segurança). Corrige [1180]#21709. + [bdubbs] - Atualização para cython-3.1.2 (módulo Python). Corrige [1181]#21708. + [bdubbs] - Atualização para pixman-0.46.2. Corrige [1182]#21707. * 9 junho 2025 + [bdubbs] - Atualização para konsole-25.4.2 (Atualização de Segurança). Veja-se [1183]#21554. + [renodr] - Atualização para libdrm-2.4.125. Corrige [1184]#21705. + [renodr] - Atualização para rust-bindgen-0.72.0. Corrige [1185]#21704. + [renodr] - Atualização para gnome-maps-48.4. Corrige [1186]#21700. + [renodr] - Atualização para samba-4.22.2 (Atualização de Segurança). Corrige [1187]#21691. + [bdubbs] - Atualização para lua-5.4.8. Corrige [1188]#21706. + [bdubbs] - Atualização para mpg123-1.33.0. Corrige [1189]#21702. + [bdubbs] - Atualização para libass-0.17.4. Corrige [1190]#21701. + [bdubbs] - Atualização para xkeyboard-config-2.45. Corrige [1191]#21699. + [renodr] - Corrigir construir Inkscape com poppler-25.06.0. Corrige [1192]#21683. * 7 junho 2025 + [bdubbs] - Atualização para numpy-2.3.0. Corrige [1193]#21698. * 7 junho 2025 + [bdubbs] - Atualização para libvpx-1.15.2 (Lançamento de segurança). Corrige [1194]#21695. + [bdubbs] - Atualização para sqlite-autoconf-3500100. Corrige [1195]#21694. + [bdubbs] - Atualização para whois-5.6.2. Corrige [1196]#21693. + [zeckma] - Atualização para mesa-25.1.3. Corrige [1197]#21696. * 6 junho 2025 + [zeckma] - Atualização para mesa-25.1.2. Corrige [1198]#21548. + [bdubbs] - Atualização para File-Find-Rule-0.35 (módulo Perl; atualização de segurança). Corrige [1199]#21690. + [bdubbs] - Atualização para php-8.4.8. Corrige [1200]#21692. + [bdubbs] - Atualização para pipewire-1.4.5. Corrige [1201]#21686. + [bdubbs] - Atualização para wireshark-4.4.7 (Atualização de Segurança). Corrige [1202]#21685. + [bdubbs] - Atualização para mupdf-1.26.2. Corrige [1203]#21687. + [bdubbs] - Atualização para sentry_sdk-2.29.1 (módulo Python). Corrige [1204]#21313. * 4 junho 2025 + [bdubbs] - Atualização para SDL2-2.32.8. Corrige [1205]#21681. + [bdubbs] - Atualização para curl-8.14.1 (Atualização de Segurança). Corrige [1206]#21680. + [bdubbs] - Atualização para hwdata-0.396. Corrige [1207]#21676. + [bdubbs] - Atualização para poppler-25.06.0 (Atualização de Segurança). Corrige [1208]#21675. + [renodr] - Atualização para Python-3.13.4 (Atualização de Segurança). Corrige [1209]#21677. + [renodr] - Atualização para IO-Socket-SSL-2.090 (módulo Perl). Corrige [1210]#21678. + [renodr] - Atualização para make-ca-1.16.1. Corrige [1211]#21682. * 3 junho 2025 + [renodr] - Corrigir temporariamente construção do Texlive com GCC 15, configurando o padrão C para C17. O fluxo de desenvolvimento fez algum progresso, mas ainda existem vários componentes que precisam ser atualizados para completo suporte ao C23. + [renodr] - Temporariamente corrigir construção do procmail com GCC 15 configurando o padrão C para C17. + [renodr] - Atualização para Qt-6.9.1 e QtWebEngine-6.9.1 (Atualização de Segurança). Corrige [1212]#21672. + [renodr] - Atualização para mutter-48.3.1. Corrige [1213]#21673. + [renodr] - Atualização para pytest-8.4.0 (módulo Python). Corrige [1214]#21671. + [renodr] - Atualização para bluez-5.83. Corrige [1215]#21670. + [renodr] - Corrigir construção do Guile com GCC 15. + [renodr] - Corrigir construção do GPM com GCC 15. * 2 junho 2025 + [bdubbs] - Atualização para vim-9.1.1418. Corrige [1216]#12241. + [renodr] - Atualização para mariadb-11.4.7 (Atualização de Segurança). Corrige [1217]#21669. + [renodr] - Atualização para gnome-desktop-44.3. Corrige [1218]#21668. + [renodr] - Atualização para dhcpcd-10.2.4. Corrige [1219]#21667. + [renodr] - Atualização para libusb-1.0.29. Corrige [1220]#21666. + [renodr] - Atualização para libarchive-3.8.1. Corrige [1221]#21665. + [renodr] - Corrigir construir evince com GCC 15 se texlive estiver instalado. + [renodr] - Corrigir construir sendmail com GCC 15. + [renodr] - Corrigir construir GDM com GCC 15. + [renodr] - Corrigir construir cifs-utils com GCC 15. * 1 junho 2025 + [bdubbs] - Atualização para taglib-2.1. Corrige [1222]#21664. + [bdubbs] - Atualização para SPIRV-LLVM-Translator-20.1.3. Corrige [1223]#21663. + [bdubbs] - Atualização para enchant-2.8.6. Corrige [1224]#21662. * 31 maio 2025 + [renodr] - Atualização para systemd-257.6 (Atualização de Segurança). Corrige [1225]#21345. + [bdubbs] - Atualização para gcc-15.1.0. Corrige [1226]#21507. * 30 maio 2025 + [bdubbs] - Atualização para sane-backends-1.4.0. Corrige [1227]#21660. + [renodr] - Atualizar a pilha do gstreamer para 1.26.2 (Atualização de Segurança). Corrige [1228]#21658. + [renodr] - Atualização para pipewire-1.4.4. Corrige [1229]#21659. + [bdubbs] - Atualização para cbindgen-0.29.0. Corrige [1230]#21607. + [renodr] - Atualização para sqlite-3.50.0. Corrige [1231]#21657. * 29 maio 2025 + [bdubbs] - Atualização para qemu-10.0.2. Corrige [1232]#21647. + [thomas] - Atualização para Kea-2.6.3. Corrige [1233]#21652. + [bdubbs] - Atualização para protobuf-31.1. Corrige [1234]#21656. + [bdubbs] - Atualização para curl-8.14.0. Corrige [1235]#21650. + [renodr] - Atualização para mutter-48.3. Corrige [1236]#21646. + [renodr] - Atualização para gnome-shell e gnome-shell-extensions 48.2. Corrige [1237]#21645. + [renodr] - Atualização para gnome-control-center-48.2. Corrige [1238]#21644. + [renodr] - Atualização para nautilus-48.2. Corrige [1239]#21638. + [renodr] - Atualização para gnome-maps-48.3. Corrige [1240]#21633. + [renodr] - Atualização para vte-0.80.2. Corrige [1241]#21632. * 28 maio 2025 + [renodr] - Atualização para gnome-user-docs-48.2. Corrige [1242]#21631. + [renodr] - Atualização para gnome-backgrounds-48.2.1. Corrige [1243]#21629. + [renodr] - Atualização para evolution e evolution-data-server 3.56.2. Corrige [1244]#21626. + [renodr] - Atualização para gnome-online-accounts-3.54.3. Corrige [1245]#21630. + [renodr] - Atualização para webkitgtk-2.48.3. Corrige [1246]#21653. + [renodr] - Atualização para asymptote-3.05. Corrige [1247]#21639. + [renodr] - Atualização para dvisvgm-3.5. Corrige [1248]#21627. + [renodr] - Atualização para Thunderbird-128.11.0esr (Atualização de Segurança). Corrige [1249]#21655. + [renodr] - Atualização para Firefox-128.11.0esr e Spidermonkey (Atualização de Segurança). Corrige [1250]#21642. + [renodr] - Atualização para libadwaita-1.7.4. Corrige [1251]#21643. + [renodr] - Atualização para xdg-desktop-portal-1.20.3. Corrige [1252]#21581. + [renodr] - Corrigir construir uchardet contra CMake-4. + [thomas] - Atualização para nss-3.112. Corrige [1253]#21648. + [thomas] - Atualização para libslirp-4.9.1. Corrige [1254]#21649. * 27 maio 2025 + [bdubbs] - Atualização para stunnel-5.75. Corrige [1255]#21641. * 26 maio 2025 + [bdubbs] - Atualização para liblinear-249. Corrige [1256]#21640. + [bdubbs] - Atualização para gexiv2-0.14.5. Corrige [1257]#21637. + [bdubbs] - Atualização para icewm-3.7.5. Corrige [1258]#21635. + [bdubbs] - Atualização para enchant-2.8.5. Corrige [1259]#21635. + [bdubbs] - Atualização para doxygen-1.14.0. Corrige [1260]#21628. * 24 maio 2025 + [bdubbs] - Atualização para lm-sensors-3-6-2. Corrige [1261]#21623. + [thomas] - Atualização para bind-9.20.9 e bind-utils-9.20.9 (Atualização de Segurança). Corrige [1262]#21613. + [bdubbs] - Atualização para libadwaita-1.7.3. Corrige [1263]#21625. + [bdubbs] - Atualização para python-dbusmock-0.35.0 (módulo Python). Corrige [1264]#21624. + [bdubbs] - Atualização para pipewire-1.4.3. Corrige [1265]#21622. + [bdubbs] - Atualização para libunwind-1.8.2. Corrige [1266]#21620. + [bdubbs] - Atualização para libplacebo-7.351.0. Corrige [1267]#21616. + [thomas] - Atualização para parole-4.20.0. Corrige [1268]#21615. + [thomas] - Atualização para libxfce4windowing-4.20.3. Corrige [1269]#21614. + [thomas] - Atualização para openldap-2.6.10. Corrige [1270]#21621. * 23 maio 2025 + [bdubbs] - Atualização para libxkbcommon-1.10.0. Corrige [1271]#21611. + [bdubbs] - Atualização para mupdf-1.26.1. Corrige [1272]#21610. + [bdubbs] - Atualização para valgrind-3.25.1. Corrige [1273]#21608. + [bdubbs] - Atualização para libnvme-1.14. Corrige [1274]#21606. + [bdubbs] - Atualização para glib-2.84.2. Corrige [1275]#21604. + [bdubbs] - Atualização para bluez-5.82. Corrige [1276]#21602. + [bdubbs] - Atualização para wireplumber-0.5.10. Corrige [1277]#21601. + [bdubbs] - Atualização para cython-3.1.1 (módulo Python). Corrige [1278]#21600. + [bdubbs] - Atualização para highlight-4.16. Corrige [1279]#21599. + [bdubbs] - Atualização para gpgme-1.24.3. Corrige [1280]#21598. * 22 maio 2025 + [zeckma] - Atualização para node.js-22.16.0. Corrige [1281]#21612. * 21 maio 2025 + [thomas] - Atualização para libarchive-3.8.0 (Atualização de Segurança). Corrige [1282]#21605. * 20 maio 2025 + [renodr] - Atualização para asymptote-3.03. Corrige [1283]#21557. + [renodr] - Corrigir problemas conhecidos no texlive com xdvipdfmx, pdftex e LuaTeX. Corrige [1284]#21577. + [renodr] - Corrigir CVE-2025-4516 no Python (Atualização de Segurança). Corrige [1285]#21584. + [zeckma] - Atualização para thunderbird-128.10.2esr (Atualização de Segurança). Corrige [1286]#21597. + [thomas] - Atualização para gimp-3.0.4 (Atualização de Segurança). Corrige [1287]#21603. * 19 maio 2025 + [renodr] - Atualização para OpenJDK-24.0.1 (Atualização de Segurança). Corrige [1288]#21296. + [renodr] - Atualização para WebKitGTK-2.48.2 (Atualização de Segurança). Corrige [1289]#21572. + [renodr] - Arquivar libsoup2. Corrige [1290]#21575. + [renodr] - Arquivar libgdata. Ela depende da libsoup2, e não mais é mantida. + [renodr] - Arquivar uhttpmock. Ele não mais é necessário e era usado somente pela libgdata, que está sendo arquivada em seguida. + [renodr] - Arquivar AbiWord. Ele está desmantido, e o sítio da web não mais está disponível para ele. + [renodr] - Corrigir várias vulnerabilidades de segurança na giflib. Corrige [1291]#21574. + [renodr] - Atualização para libreoffice-25.2.3.2. Corrige [1292]#21524. + [bdubbs] - Atualização para sessreg-1.1.4, smproxy-1.0.8 e xcursorgen-1.0.9 (aplicativos do Xorg). Corrige [1293]#21596. + [bdubbs] - Atualização para xterm-399. Corrige [1294]#21595. + [bdubbs] - Atualização para screengrab-3.0.0. Corrige [1295]#21594. + [bdubbs] - Atualização para qps-2.11.1. Corrige [1296]#21593. + [bdubbs] - Atualização para lxqt-panel-2.2.1. Corrige [1297]#21592. + [bdubbs] - Atualização para numpy-2.2.6 (módulo Python). Corrige [1298]#21590. + [bdubbs] - Atualização para plasma-wayland-protocols-1.18.0. Corrige [1299]#21582. + [renodr] - Atualização para fop-2.11. Corrige [1300]#21539. * 18 maio 2025 + [xry111] - Atualização para cargo-c-0.10.13.. Corrige [1301]#21586. + [xry111] - Atualização para rustc-1.87.0.. Corrige [1302]#21580. + [zeckma] - Atualização para js-128.10.1 (spidermonkey) e firefox-128.10.1 (atualização de segurança). Corrige [1303]#21588. + [thomas] - Atualização para thunar-4.20.3. Corrige [1304]#21583. + [thomas] - Atualização para whois-5.6.1. Corrige [1305]#21591. + [thomas] - Atualização para apr-1.7.6. Corrige [1306]#21585. * 17 maio 2025 + [renodr] - Atualização para screen-5.0.1 (Atualização de Segurança). Corrige [1307]#21558. + [renodr] - Atualização para intel-microcode-20250512 (Atualização de Segurança). Corrige [1308]#21563. + [zeckma] - Atualização para dhcpcd-10.2.3. Corrige [1309]#21587. * 15 maio 2025 + [renodr] - Remover a solução alternativa CMake 4 do Inkscape pois foi resolvido no Inkscape 1.4.2. + [bdubbs] - Atualização para lsof-4.99.4. Corrige [1310]#21579. + [bdubbs] - Atualização para URI-5.32 (módulo Perl). Corrige [1311]#21578. + [zeckma] - Atualização para node.js-22.15.1 (Atualização de Segurança). Corrige [1312]#21569. + [bdubbs] - Atualização para userspace-rcu-0.15.3 (liburcu). Corrige [1313]#21573. + [bdubbs] - Atualização para ruby-3.4.4. Corrige [1314]#21571. + [bdubbs] - Atualização para protobuf-31.0. Corrige [1315]#21570. + [bdubbs] - Atualização para abseil-cpp-20250512.0. Corrige [1316]#21568. + [bdubbs] - Atualização para gnupg-2.4.8. Corrige [1317]#21567. * 14 maio 2025 + [zeckma] - Atualização para thunderbird-128.10.1esr (Atualização de Segurança). Corrige [1318]#21566. + [bdubbs] - Atualização para inkscape-1.4.2. Corrige [1319]#21562. + [bdubbs] - Atualização para harfbuzz-11.2.1. Corrige [1320]#21561. + [bdubbs] - Atualização para gegl-0.4.62. Corrige [1321]#21560. + [bdubbs] - Atualização para babl-0.1.114. Corrige [1322]#21559. + [bdubbs] - Atualização para nmap-7.97. Corrige [1323]#21565. + [zeckma] - Atualização para libxml2-2.14.3. Corrige [1324]#21564. * 13 maio 2025 + [ken] - Graças à generosidade de Bruce e Gerard, meu sítio web de análise e comparação de fontes agora foi arquivado em typosetting.linuxfromscratch.org e o sítio anterior redireciona para lá. * 12 maio 2025 + [bdubbs] - Atualização para libavif-1.3.0. Corrige [1325]#21555. + [bdubbs] - Atualização para postgresql-17.5 (Atualização de Segurança). Corrige [1326]#21553. + [bdubbs] - Atualização para php-8.4.7. Corrige [1327]#21552. + [bdubbs] - Atualização para cython-3.1.0 (módulo Python). Corrige [1328]#21551. + [bdubbs] - Atualização para SDL2-2.32.6. Corrige [1329]#21538. + [bdubbs] - Atualização para nss-3.111. Corrige [1330]#21533. * 8 maio 2025 + [bdubbs] - Atualização para mlt-7.32.0. Corrige [1331]#21550. + [bdubbs] - Atualização para sqlite-autoconf-3490200 (3.49.2). Corrige [1332]#21549. + [bdubbs] - Atualização para hwdata-0.395. Corrige [1333]#21546. + [bdubbs] - Atualização para libgcrypt-1.11.1. Corrige [1334]#21545. * 7 maio 2025 + [bdubbs] - Atualização para Vulkan-Headers e Vulkan-Loader 1.4.313. Corrige [1335]#21544. + [bdubbs] - Atualização para nmap-7.96. Corrige [1336]#21542. + [bdubbs] - Atualização para cmake-4.0.2. Corrige [1337]#21541. + [bdubbs] - Atualização para libxkbcommon-1.9.2. Corrige [1338]#21540. * 6 maio 2025 + [bdubbs] - Atualização para qterminal-2.2.1. Corrige [1339]#21537. + [bdubbs] - Atualização para SPIRV-Headers e SPIRV-Tools 1.4.313.0. Corrige [1340]#21535. + [bdubbs] - Atualização para LVM2.2.03.32. Corrige [1341]#21534. + [bdubbs] - Atualização para whois-5.6.0. Corrige [1342]#21536. * 5 maio 2025 + [ken] - Adicionar fontes Adwaita. Corrige [1343]#21304. + [rahul] - Atualização para mesa-25.0.5. Corrige [1344]#21522. + [bdubbs] - Atualização para twm-1.0.13.1. Corrige [1345]#21532. + [bdubbs] - Atualização para qpdf-12.2.0. Corrige [1346]#21531. + [bdubbs] - Atualização para poppler-25.05.0. Corrige [1347]#21530. * 4 maio 2025 + [bdubbs] - Atualização para gtk4-4.18.5. Corrige [1348]#21529. + [bdubbs] - Atualização para fmt-11.2.0. Corrige [1349]#21528. + [bdubbs] - Atualização para v4l-utils-1.30.1. Corrige [1350]#21526. + [bdubbs] - Atualização para cachecontrol-0.14.3 (módulo Python). Corrige [1351]#21523. + [bdubbs] - Atualização para libpng-1.6.48. Corrige [1352]#21521. + [bdubbs] - Atualização para harfbuzz-11.2.0. Corrige [1353]#21511. + [bdubbs] - Atualização para SPIRV-LLVM-Translator-20.1.2. Corrige [1354]#21520. + [bdubbs] - Atualização para smartmontools-7.5. Corrige [1355]#21519. + [bdubbs] - Atualização para pixman-0.46.0. Corrige [1356]#21518. + [bdubbs] - Atualização para ghostscript-10.05.1 (lançamento de segurança). Corrige [1357]#21517. + [bdubbs] - Atualização para fltk-1.4.3. Corrige [1358]#21516. * 2 maio 2025 + [bdubbs] - Atualização para xscreensaver-6.10.1. Corrige [1359]#21513. + [bdubbs] - Atualização para enchant-2.8.4. Corrige [1360]#21508. + [bdubbs] - Atualização para ncftp-3.3.0. Corrige [1361]#21505. + [bdubbs] - Atualização para libxkbcommon-1.9.1. Corrige [1362]#21504. + [bdubbs] - Atualização para xfce4-pulseaudio-plugin-0.5.1. Corrige [1363]#21496. + [bdubbs] - Atualização para unbound-1.23.0. Corrige [1364]#21495. * 1 maio 2025 + [renodr] - Corrigir problemas com aceleração de GPU no Falkon causantes de quebras em alguns sistemas. Corrige [1365]#21444. + [renodr] - Atualização para kirigami-addons-1.7.0. Corrige [1366]#21525. * 30 abril 2025 + [renodr] - Atualização para wayland-protocols-1.44. Corrige [1367]#21515. + [renodr] - Atualização para at-spi2-core-2.56.2. Corrige [1368]#21512. + [renodr] - Atualização para libsigsegv-2.15. Corrige [1369]#21510. + [renodr] - Atualizar a configuração da construção para MuPDF usar a cópia instalada e de sistema do freeglut. Corrige [1370]#21506. + [renodr] - Atualização para valgrind-3.25.0. Corrige [1371]#21502. + [renodr] - Atualização para epiphany-48.3. Corrige [1372]#21497. + [renodr] - Atualização para AppStream-1.0.5. Corrige [1373]#21493. + [renodr] - Atualização para thunderbird-128.10.0esr (Atualização de Segurança). Corrige [1374]#21514. + [renodr] - Atualização para firefox e spidermonkey 128.10.0esr (Atualização de Segurança). Corrige [1375]#21509. + [renodr] - Atualizar a pilha do gstreamer para 1.26.1 (Atualização de Segurança). Corrige [1376]#21498. * 29 abril 2025 + [rahul] - Atualização para qemu-10.0.0. Corrige [1377]#21485. + [bdubbs] - Atualização para plasma-wayland-protocols-1.17.0. Corrige [1378]#21316. + [bdubbs] - Atualização para plasma-6.3.4. Corrige [1379]#21230. + [bdubbs] - Atualização para kde-gear-25.04.0. Corrige [1380]#21201. + [bdubbs] - Atualização para kf6-6.13.0. Corrige [1381]#21247. + [bdubbs] - Adicionar libproxy-0.5.9 exigido por kio-extras-25.04.0. * 28 abril 2025 + [xry111] - Atualizar dependências do python para attrs-25.3.0, markdown-3.8, setuptools_scm-8.3.0 e trove-classifiers-2025.4.11.15. Endereça [1382]#18562. * 27 abril 2025 + [zeckma] - Atualização para glslang-15.3.0. Corrige [1383]#21503. + [thomas] - Atualização para libuv-1.51.0. Corrige [1384]#21501. + [thomas] - Atualização para libgpg-error-1.55. Corrige [1385]#21494. * 24 abril 2025 + [renodr] - Atualização para node.js-22.15.0. Corrige [1386]#21490. + [thomas] - Atualização para fuse-3.17.2. Corrige [1387]#21489. + [renodr] - Atualização para glslc-2025.2. Corrige [1388]#21491. + [renodr] - Atualização para epiphany-48.2. Corrige [1389]#21488. * 23 abril 2025 + [bdubbs] - Atualização para postfix-3.10.2. Corrige [1390]#21487. + [bdubbs] - Atualização para lxml-5.4.0 (módulo Python). Corrige [1391]#21486. + [bdubbs] - Atualização para ghostscript-10.05.0 (Atualização de Segurança). Corrige [1392]#21484. * 22 abril 2025 + [bdubbs] - Atualização para icewm-3.7.4. Corrige [1393]#21482. + [renodr] - Atualização para gnome-system-monitor-48.1. Corrige [1394]#21435. + [renodr] - Atualização para gnome-maps-48.2. Corrige [1395]#21434. + [renodr] - Atualização para FreeRDP-3.15.0. Corrige [1396]#21452. + [renodr] - Atualização para gnome-calculator-48.1. Corrige [1397]#21433. + [renodr] - Atualização para asymptote-3.02. Corrige [1398]#21436. + [renodr] - Atualização para gnome-session-48.0. Corrige [1399]#21425. + [renodr] - Atualização para gnome-shell e gnome-shell-extensions 48.1. Corrige [1400]#21437. + [renodr] - Atualização para mutter-48.2. Corrige [1401]#21379. + [renodr] - Atualização para gnome-control-center-48.1. Corrige [1402]#21451. + [renodr] - Atualização para gnome-settings-daemon-48.1. Corrige [1403]#21479. + [renodr] - Atualização para nautilus-48.1. Corrige [1404]#21442. + [renodr] - Atualização para samba-4.22.1. Corrige [1405]#21468. + [renodr] - Atualização para tinysparql-3.9.2. Corrige [1406]#21478. + [renodr] - Atualização para evolution-data-server e evolution 3.56.1. Corrige [1407]#21424. + [renodr] - Atualização para intel-media-driver-25.1.4 e intel-gmmlib-22.7.1. Corrige [1408]#21456. * 21 abril 2025 + [renodr] - Atualização para epiphany-48.1 (Atualização de Segurança). Corrige [1409]#21483. + [renodr] - Desabilitar suporte ao plugin Python na libpeas porque ele é incompatível com pygobject-3.52.x e faz com que aplicativos que o utilizem travem indefinidamente. + [renodr] - Corrigir construir libportal contra Qt 6.9. Corrige [1410]#21429. + [bdubbs] - Atualização para gdb-16.3. Corrige [1411]#21480. + [bdubbs] - Atualização para libXft-2.3.9 (biblioteca Xorg). Corrige [1412]#21481. * 20 abril 2025 + [bdubbs] - Remover packaging (módulo Python). Movido para LFS. Endereça [1413]#21477. + [bdubbs] - Atualização para numpy-2.2.5 (módulo Python). Corrige [1414]#21476. * 19 abril 2025 + [bdubbs] - Atualização para xapian-core-1.4.29. Corrige [1415]#21667. + [bdubbs] - Atualização para libxml2-2.14.2 (Atualização de Segurança). Corrige [1416]#21665. + [bdubbs] - Atualização para ModemManager-1.24.0. Corrige [1417]#21227. * 18 abril 2025 + [zeckma] - Atualização para mesa-25.0.4. Corrige [1418]#21463. + [bdubbs] - Atualização para lxqt-2.2.0. Vários pacotes tem números diferentes de versão: libdbusmenu-lxqt-0.3.0, libqtxdg-4.2.0, qtxdg-tools-4.2.0, xdg-desktop-portal-lxqt-1.2.0, lxqt-archiver-1.2.0, qps-2.11.0 e screengrab-2.10.0. Corrige [1419]#21469, [1420]#21470, [1421]#21471, [1422]#21472, [1423]#21473, [1424]#21474 e [1425]#21475. + [thomas] - Atualização para libgpg-error-1.54. Corrige [1426]#21466. + [bdubbs] - Atualização para wireshark-4.4.6. Corrige [1427]#21462. + [bdubbs] - Atualização para harfbuzz-11.1.0. Corrige [1428]#21460. + [bdubbs] - Atualização para swig-4.3.1. Corrige [1429]#21458. + [bdubbs] - Atualização para pipewire-1.4.2. Corrige [1430]#21455. + [bdubbs] - Atualização para ruby-3.4.3.. Corrige [1431]#21449. * 16 abril 2025 + [thomas] - Atualização para bind-9.20.8.. Corrige [1432]#21461. + [xry111] - Atualização para cargo-c-0.10.12.. Corrige [1433]#21394. + [xry111] - Atualização para rustc-1.86.0.. Corrige [1434]#21388. + [bdubbs] - Atualização para Business-ISBN-3.012 (módulo Perl). Corrige [1435]#21448. + [bdubbs] - Atualização para Business-ISMN-1.205 (módulo Perl). Corrige [1436]#21440. + [bdubbs] - Atualização para iso-codes-4.18.0. Corrige [1437]#21430. + [bdubbs] - Atualização para fontconfig-2.16.2. Corrige [1438]#21428. + [thomas] - Atualização para neon-0.34.2. Corrige [1439]#21459. * 15 abril 2025 + [zeckma] - Atualização para libaom-3.12.1. Corrige [1440]#21454. + [renodr] - Atualização para gnome-online-accounts-3.54.2. Corrige [1441]#21431. + [renodr] - Atualização para vte-0.80.1. Corrige [1442]#21432. + [bdubbs] - Atualização para xfce4-pulseaudio-plugin-0.5.0. Corrige [1443]#21427. + [bdubbs] - Atualização para libadwaita-1.7.2. Corrige [1444]#21423. + [bdubbs] - Atualização para xterm-398. Corrige [1445]#21422. + [bdubbs] - Atualização para libnvme-1.13. Corrige [1446]#21421. + [bdubbs] - Atualização para cmake-4.0.1. Corrige [1447]#21414. + [renodr] - Atualização para thunderbird-128.9.2esr (Atualização de Segurança). Corrige [1448]#21457. + [thomas] - Atualização para xfsprogs-6.14.0. Corrige [1449]#21446. + [thomas] - Atualização para neon-0.34.1. Corrige [1450]#21450. + [thomas] - Atualização para liburcu-0.15.2. Corrige [1451]#21447. * 14 abril 2025 + [zeckma] - Atualização para alsa-lib, alsa-ucm-conf, alsa-utils e alsa-tools 1.2.14. Corrige [1452]#21453. + [renodr] - Corrigir CVE-2025-3155 em yelp. Corrige [1453]#21445. + [renodr] - Atualização para gnome-user-docs-48.1. Corrige [1454]#21426. + [renodr] - Atualização para WebKitGTK-2.48.1. Corrige [1455]#21385. + [bdubbs] - Atualização para openssh-10.0p1 e ssh-askpass-10.0p1. Corrige [1456]#21411. + [bdubbs] - Atualização para Python-3.13.3 (Atualização de Segurança). Corrige [1457]#21409. + [bdubbs] - Atualização para libcap-2.76. Corrige [1458]#21438. + [renodr] - Atualização para gjs-1.84.2. Corrige [1459]#21441. + [renodr] - Atualização para vorbis-tools-1.4.3. Corrige [1460]#21443. + [renodr] - Atualização para thunderbird-128.9.1esr (Atualização de Segurança). Corrige [1461]#21375. + [renodr] - Atualização para firefox-128.9.0esr (Atualização de Segurança). Corrige [1462]#21354. + [renodr] - Atualização para cups-2.4.12. Corrige [1463]#21410. * 11 abril 2025 + [bdubbs] - Atualização para php-8.4.6. Corrige [1464]#21418. + [bdubbs] - Atualização para mako-1.3.10 (módulo Python). Corrige [1465]#21417. + [bdubbs] - Atualização para upower-v1.90.9. Corrige [1466]#21416. + [bdubbs] - Atualização para boost-1.88.0. Corrige [1467]#21415. + [bdubbs] - Atualização para ibus-1.5.32. Corrige [1468]#21408. * 10 abril 2025 + [bdubbs] - Atualização para libvpx-1.15.1. Corrige [1469]#21413. + [bdubbs] - Atualização para libqmi-1.36.0. Corrige [1470]#21412. + [bdubbs] - Atualização para libmbim-1.32.0. Corrige [1471]#21407. + [bdubbs] - Atualização para libgpg-error-1.53. Corrige [1472]#21406. + [bdubbs] - Atualização para wayland-protocols-1.43. Corrige [1473]#21405. * 9 abril 2025 + [renodr] - Corrigir construir libcdio em sistemas i686. + [renodr] - Corrigir construir Qt6 em sistemas i686. * 8 abril 2025 + [renodr] - Atualização para SPIRV-LLVM-Translator-20.1.1. Corrige [1474]#21370. + [renodr] - Atualização para exempi-2.6.6 (Atualização de Segurança). Corrige [1475]#21376. + [renodr] - Atualização para c-ares-1.34.5 (Atualização de Segurança). Corrige [1476]#21403. + [renodr] - Atualização para make-ca-1.16. Corrige [1477]#21404. + [bdubbs] - Atualização para soundtouch-2.4.0. Corrige [1478]#21402. + [bdubbs] - Atualização para mercurial-7.0.1 (Atualização de Segurança). Corrige [1479]#21401. * 7 abril 2025 + [bdubbs] - Atualização para gtk-4.18.4. Corrige [1480]#21398. + [bdubbs] - Atualização para qpdf-12.1.0. Corrige [1481]#21397. + [bdubbs] - Atualização para protobuf-c-1.5.2. Corrige [1482]#21396. + [zeckma] - Atualização para imlib2-1.12.5. Corrige [1483]#21399. * 6 abril 2025 + [bdubbs] - Atualização para harfbuzz-11.0.1. Corrige [1484]#21393. + [bdubbs] - Atualização para lxml-5.3.2 (Atualização de Segurança). Corrige [1485]#21395. + [thomas] - Corrigir construir mariadb com libxml-2.14.x. * 4 abril 2025 + [bdubbs] - Atualização para qcoro-0.12.0. Corrige [1486]#21391. + [bdubbs] - Atualização para glib-2.84.1. Corrige [1487]#21389. + [bdubbs] - Atualização para libxml2-2.14.1. Corrige [1488]#21390. * 3 abril 2025 + [bdubbs] - Adicionar um remendo para glslang-15.2.0 para assegurar que libSPIRV.so seja instalada. Corrige [1489]#21387. + [bdubbs] - Atualização para libei-1.4.1. Corrige [1490]#21384. + [bdubbs] - Atualização para poppler-25.04.0. Corrige [1491]#21377. + [bdubbs] - Atualização para libreoffice-25.2.2.2 (Atualização de Segurança). Corrige [1492]#21343. + [renodr] - Corrigir construir JSON-C com CMake 4.0. + [zeckma] - Atualização para libinput-1.28.1 (controlador Xorg). Corrige [1493]#21383. + [bdubbs] - Atualização para libxml2-2.14.0. Corrige [1494]#21355. * 2 abril 2025 + [renodr] - Corrigir construir graphite2 com CMake 4.0. + [renodr] - Corrigir construir tidy-html5 com CMake 4.0. + [zeckma] - Atualização para mesa-25.0.3. Corrige [1495]#21386. + [zeckma] - Atualização para curl-8.13.0. Corrige [1496]#21381. + [zeckma] - Atualização para hwdata-0.394. Corrige [1497]#21382. + [thomas] - Atualização para nano-8.4. Corrige [1498]#21380. + [bdubbs] - Atualização para qt6-6.9.0 e qtwebengine-6.9.0. Corrige [1499]#21378. * 1 abril 2025 + [bdubbs] - Atualização para mupdf-1.25.6. Corrige [1500]#21372. + [bdubbs] - Atualização para upower-v1.90.8. Corrige [1501]#21371. + [bdubbs] - Atualização para mousepad-0.6.5. Corrige [1502]#21369. + [bdubbs] - Atualização para bluefish-2.2.17. Corrige [1503]#21368. + [bdubbs] - Atualização para btrfs-progs-v6.14. Corrige [1504]#21349. * 31 março 2025 + [bdubbs] - Atualização para icewm-3.7.3. Corrige [1505]#21366. + [bdubbs] - Atualização para nfs-utils-2.8.3. Corrige [1506]#21365. + [bdubbs] - Atualização para libarchive-3.7.9. Corrige [1507]#21364. + [bdubbs] - Atualização para vim-1263. Corrige [1508]#12241. + [bdubbs] - Atualização para shadow-4.17.4. Corrige [1509]#21305. + [renodr] - Atualização para exim-4.98.2 (Atualização de Segurança). Corrige [1510]#21336. * 30 março 2025 + [renodr] - Corrigir construir mariadb com CMake 4.0. + [bdubbs] - Atualização para gtk-4.18.3. Corrige [1511]#21363. + [bdubbs] - Atualização para inih-r59. Corrige [1512]#21362. + [bdubbs] - Atualização para libnotify-0.8.6. Corrige [1513]#21361. + [bdubbs] - Atualização para at-spi2-core-2.56.1. Corrige [1514]#21360. + [bdubbs] - Atualização para cmake-4.0.0. Corrige [1515]#21359. + [bdubbs] - Atualização para nss-3.110. Corrige [1516]#21358. + [bdubbs] - Atualização para glslang-15.2.0. Corrige [1517]#21357. * 28 março 2025 + [bdubbs] - Atualização para mpv-0.40.0. Corrige [1518]#21344. + [bdubbs] - Atualização para scons-4.9.1. Corrige [1519]#21356. + [pierre] - Atualização para mercurial-7.0. Corrige [1520]#21194. + [pierre] - Adicionar build-1.2.2.post1 (módulo Python) e a dependência dele pyproject_hooks-1.2.0. Parte de [1521]#21194. + [bdubbs] - Atualização para jasper-4.2.5. Corrige [1522]#21351. + [bdubbs] - Atualização para protobuf-30.2. Corrige [1523]#21350. + [bdubbs] - Atualização para xfce4-terminal-1.1.5. Corrige [1524]#21346. * 27 março 2025 + [bdubbs] - Atualização para qemu-9.2.3. Corrige [1525]#21338. + [bdubbs] - Atualização para ristretto-0.13.4. Corrige [1526]#21342. + [bdubbs] - Atualização para pyparsing-3.2.3 (módulo Python). Corrige [1527]#21339. + [bdubbs] - Atualização para mousepad-0.6.4. Corrige [1528]#21337. + [bdubbs] - Atualização para libcap-2.75. Corrige [1529]#21173. + [bdubbs] - Atualização para qt6-6.8.3 e qtwebengine-6.8.3. Corrige [1530]#21341. + [thomas] - Atualização para kea-2.6.2. Corrige [1531]#21340. * 26 março 2025 + [renodr] - Atualização para snapshot-48.0.1. Corrige [1532]#21255. + [renodr] - Atualização para gnome-weather-48.0. Corrige [1533]#21254. + [renodr] - Atualização para gnome-terminal-3.56.0. Corrige [1534]#21270. + [renodr] - Atualização para gnome-system-monitor-48.0. Corrige [1535]#21269. + [renodr] - Atualização para gnome-maps-48.1. Corrige [1536]#21268. + [renodr] - Atualização para gnome-connections-48.0. Corrige [1537]#21347. + [renodr] - Atualização para FreeRDP-3.14.1. Corrige [1538]#21256. + [renodr] - Atualização para gnome-calculator-48.0.2. Corrige [1539]#21267. + [renodr] - Atualização para evince-48.0. Corrige [1540]#21266. + [renodr] - Atualização para baobab-48.0. Corrige [1541]#21252. * 25 março 2025 + [renodr] - Atualização para gtkmm-3.24.10. Corrige [1542]#21334. + [renodr] - Atualização para gimp-3.0.2. Corrige [1543]#21335. + [renodr] - Atualização para gnome-user-docs-47.5. Corrige [1544]#21277. + [renodr] - Atualização para gnome-shell-extensions-48.0. Corrige [1545]#21276. + [renodr] - Atualização para gnome-shell-48.0. Corrige [1546]#21276. + [renodr] - Atualização para gdm-48.0. Corrige [1547]#21295. + [renodr] - Atualização para mutter-48.0. Corrige [1548]#21278. + [bdubbs] - Atualização para libevdev-1.13.4. Corrige [1549]#21333. + [bdubbs] - Atualização para pyparsing-3.2.2 (módulo Python). Corrige [1550]#21332. + [bdubbs] - Atualização para unrar-7.1.6. Corrige [1551]#21331. + [renodr] - Atualização para gnome-control-center-48.0. Corrige [1552]#21288. + [bdubbs] - Atualização para gegl-0.4.58. Corrige [1553]#21330. + [bdubbs] - Atualização para ed-1.21.1. Corrige [1554]#21329. + [renodr] - Atualização para tecla-48.0.2. Corrige [1555]#21290. + [renodr] - Atualização para gnome-settings-daemon-48.0. Corrige [1556]#21289. + [renodr] - Corrigir construção do gnome-bluetooth com pygobject-3.52.0 e posterior. Obrigado a Xi pelo remendo e a Wayne Blaszczyk pelo informe inicial. + [renodr] - Atualização para nautilus-48.0. Corrige [1557]#21279. + [renodr] - Atualização para gnome-backgrounds-48.0. Corrige [1558]#21251. * 24 março 2025 + [bdubbs] - Atualização para ncftp-3.2.9. Corrige [1559]#21321. + [bdubbs] - Atualização para wayland-protocols-1.42. Corrige [1560]#21327. + [bdubbs] - Atualização para libinput-1.28.0. Corrige [1561]#21328. + [bdubbs] - Atualização para xfce4-session-4.20.2. Corrige [1562]#21326. + [bdubbs] - Atualização para xfce4-panel-4.20.4. Corrige [1563]#21325. + [bdubbs] - Atualização para libxfce4ui-4.20.1. Corrige [1564]#21323. + [bdubbs] - Atualização para libxfce4util-4.20.1. Corrige [1565]#21324. + [bdubbs] - Atualização para harfbuzz-11.0.0. Corrige [1566]#21320. + [renodr] - Atualização para gtkmm-4.18.0. Corrige [1567]#21322. + [renodr] - Atualização para libwacom-2.15.0. Corrige [1568]#21312. + [renodr] - Atualização para cifs-utils-7.3. Corrige [1569]#21309. + [renodr] - Atualização para epiphany-48.0. Corrige [1570]#21260. + [renodr] - Atualização para xdg-desktop-portal-gnome-48.0. Corrige [1571]#21291. + [renodr] - Atualização para xdg-desktop-portal-gtk-1.15.3. Corrige [1572]#21315. + [renodr] - Atualização para evolution e evolution-data-server 3.56.0. Corrige [1573]#21250. + [renodr] - Atualização para libshumate-1.4.0. Corrige [1574]#21264. + [renodr] - Atualização para gnome-online-accounts-3.54.1. Corrige [1575]#21263. + [renodr] - Atualização para gtksourceview5-5.16.0. Corrige [1576]#21262. * 23 março 2025 + [bdubbs] - Atualização para xarchiver-0.5.4.25. Corrige [1577]#21319. + [bdubbs] - Atualização para fcron-3.4.0. Corrige [1578]#21318. + [bdubbs] - Atualização para sbc-2.1. Corrige [1579]#21317. + [bdubbs] - Atualização para libsoup-3.6.5. Corrige [1580]#21314. + [bdubbs] - Atualização para libidn-1.43. Corrige [1581]#21311. + [bdubbs] - Atualização para libarchive-3.7.8 (Atualização de Segurança). Corrige [1582]#21308. + [bdubbs] - Atualização para libusb-1.0.28. Corrige [1583]#21199. * 21 março 2025 + [renodr] - Atualização para libadwaita-1.7.0. Corrige [1584]#21248. + [renodr] - Atualização para gcr-4.4.0.1. Corrige [1585]#21300. + [renodr] - Atualização para libclc-20.1.1. Corrige [1586]#21188. + [renodr] - Atualização para llvm-20.1.1. Corrige [1587]#21192. + [renodr] - Atualização para WebKitGTK-2.48.0 (Atualização de Segurança). Corrige [1588]#21246. * 20 março 2025 + [zeckma] - Atualização para mesa-25.0.2. Corrige [1589]#21310. + [renodr] - Atualização para gnome-keyring-48.0. Corrige [1590]#21301. + [renodr] - Atualização para libsecret-0.21.7. Corrige [1591]#21302. + [renodr] - Atualização para gjs-1.84.1. Corrige [1592]#21292. + [renodr] - Atualização para gtk-4.18.2. Corrige [1593]#21245. + [renodr] - Atualização para localsearch-3.9.0. Corrige [1594]#21294. + [renodr] - Atualização para tinysparql-3.9.1. Corrige [1595]#21293. + [thomas] - Atualização para bind-9.20.7. Corrige [1596]#21306. + [thomas] - Atualização para vte-0.80.0. Adicionada uma página para nova dependência para 'fast_float'. Corrige [1597]#21265. + [renodr] - Atualização para rustc-1.85.1. Corrige [1598]#21299. + [renodr] - Atualização para libclc-20.1.0. Corrige [1599]#21188. + [renodr] - Atualização para SPIRV-LLVM-Translator-20.1.0. Corrige [1600]#22159. + [renodr] - Atualização para SPIRV-Headers e SPIRV-Tools 1.4.309.0. Corrige [1601]#21236. + [renodr] - Atualização para Vulkan-Headers e Vulkan-Loader 1.4.309. Corrige [1602]#21242. * 19 março 2025 + [renodr] - Atualização para llvm-20.1.0. Corrige [1603]#21192. + [zeckma] - Atualização para thunderbird-128.8.1esr. Corrige [1604]#21303. + [renodr] - Adicionar uma entrada para AppStream para LFS 12.3. + [renodr] - Atualização para adwaita-icon-theme-48.0. Corrige [1605]#21249. + [bdubbs] - Atualização para abseil-cpp-20250127.1. Corrige [1606]#21297. + [bdubbs] - Atualização para pipewire-1.4.1. Corrige [1607]#21257. + [bdubbs] - Atualização para libei-1.4.0. Corrige [1608]#21010. + [renodr] - Atualização para glibmm-2.66.8. Corrige [1609]#21283. * 18 março 2025 + [renodr] - Atualização para librsvg-2.60.0. Corrige [1610]#21298. + [renodr] - Atualização para libavif-1.2.1. Corrige [1611]#21285. + [renodr] - Atualização para at-spi2-core-2.56.0. Corrige [1612]#21261. + [renodr] - Atualização para dbus-1.16.2. Corrige [1613]#21168. + [bdubbs] - Atualização para imlib2-1.12.4. Corrige [1614]#21287. + [bdubbs] - Atualização para sentry_sdk-2.23.1 (módulo Python). Corrige [1615]#21286. + [bdubbs] - Atualização para libnvme-1.12. Corrige [1616]#21284. * 17 março 2025 + [bdubbs] - Atualização para gimp-3.0.0. Corrige [1617]#21281. + [bdubbs] - Atualização para mupdf-1.25.5. Corrige [1618]#21258. + [bdubbs] - Atualização para xarchiver-0.5.4.24. Corrige [1619]#21280. + [bdubbs] - Atualização para pango-1.56.3. Corrige [1620]#21275. + [bdubbs] - Atualização para pygobject-3.52.3 (módulo Python). Corrige [1621]#21274. + [bdubbs] - Atualização para numpy-2.2.4 (módulo Python). Corrige [1622]#21273. + [bdubbs] - Atualização para gegl-0.4.56. Corrige [1623]#21272. + [bdubbs] - Atualização para babl-0.1.112. Corrige [1624]#21271. + [renodr] - Corrigir um problema de tempo de execução no glib2 causado pela nova versão do gobject-introspection. + [renodr] - Atualização para gobject-introspection-1.84.0. Corrige [1625]#21259. + [renodr] - Atualização para gsettings-desktop-schemas-48.0. Corrige [1626]#21282. * 16 março 2025 + [thomas] - Atualização para proftpd-1.3.9. Corrige [1627]#21244. + [renodr] - Atualização para icu-77.1. Corrige [1628]#21238. + [renodr] - Atualização para gutenprint-5.3.5. Corrige [1629]#21235. + [thomas] - Atualização para git-2.49.0. Corrige [1630]#21243. * 15 março 2025 + [rahul] - Atualização para protobuf-30.1. Corrige [1631]#21189. + [pierre] - Atualização para libxkbcommon-1.8.1. Corrige [1632]#21226. * 14 março 2025 + [rahul] - Atualização para nss-3.109. Corrige [1633]#21167. + [rahul] - Atualização para nghttp2-1.65.0. Corrige [1634]#21180. + [renodr] - Atualização para epiphany-47.4. Corrige [1635]#21241. + [renodr] - Atualização para php-8.4.5 (Atualização de Segurança). Corrige [1636]#21240. + [renodr] - Atualização para dbus-python-1.4.0 (módulo Python). Corrige [1637]#21239. + [renodr] - Atualização para dbus-glib-0.114. Corrige [1638]#21237. + [renodr] - Atualizar a pilha gstreamer para 1.26.0. Corrige [1639]#21231. * 13 março 2025 + [bdubbs] - Atualização para pygobject3-3.52.2 (módulo Python). Corrige [1640]#21234. + [bdubbs] - Atualização para libxslt-1.1.43 (Atualização de Segurança). Corrige [1641]#21233. + [bdubbs] - Atualização para libxmlb-0.3.22. Corrige [1642]#21232. + [bdubbs] - Atualização para pango-1.56.2. Corrige [1643]#21229. + [bdubbs] - Atualização para ncftp-3.2.8. Corrige [1644]#21228. + [renodr] - Atualização para texlive-20250308. Corrige [1645]#21220. * 12 março 2025 + [renodr] - Atualização para qpdf-12.0.0. Corrige [1646]#21221. + [renodr] - Atualização para qca-2.3.10. Corrige [1647]#21216. + [renodr] - Atualização para glibmm-2.84.0. Corrige [1648]#21215. + [renodr] - Atualização para cairo-1.18.4. Corrige [1649]#21214. * 11 março 2025 + [bdubbs] - Atualização para cssselect-1.3.0 (módulo Python). Corrige [1650]#21225. + [bdubbs] - Atualização para newt-0.52.25. Corrige [1651]#21224. + [bdubbs] - Atualização para libical-3.0.20. Corrige [1652]#21223. + [renodr] - Atualização para libidn2-2.3.8. Corrige [1653]#21207. * 10 março 2025 + [rahul] - Atualização para ffmpeg-7.1.1. Corrige [1654]#21181. + [rahul] - Atualização para gtk3-3.24.49. Corrige [1655]#21195. + [rahul] - Atualização para pipewire-1.4.0. Corrige [1656]#21203. + [bdubbs] - Atualização para icewm-3.7.2. Corrige [1657]#21219. + [bdubbs] - Atualização para xinit-1.4.4. Corrige [1658]#21218. + [bdubbs] - Atualização para xauth-1.1.4 (aplicativo do Xorg). Corrige [1659]#21212. + [bdubbs] - Atualização para libSM-1.2.6 (biblioteca do Xorg). Corrige [1660]#21210. + [bdubbs] - Atualização para libX11-1.8.12 (biblioteca do Xorg). Corrige [1661]#21211. + [bdubbs] - Atualização para xtrans-1.6.0 (biblioteca do Xorg). Corrige [1662]#21213. + [bdubbs] - Atualização para pygobject3-3.52.1 (módulo Python). Corrige [1663]#21217. + [bdubbs] - Atualização para libpng-1.6.47. Corrige [1664]#21110. * 9 março 2025 + [zeckma] - Combinar todos os pacotes da libgedit no Gedit, e atualizar para libgedit-gtksourceview-299.5.0, libgedit-amtk-5.9.1, libgedit-tepl-6.13.0 e libgedit-gfls-0.3.0. corrige [1665]#21205, [1666]#21206, [1667]#21208 e [1668]#21209. * 8 março 2025 + [thomas] - Atualização para lvm2-2.03.31. Corrige [1669]#21158. * 7 março 2025 + [renodr] - Atualização para dvisvgm-3.4.4. Corrige [1670]#21204. + [renodr] - Atualização para FreeRDP-3.13.0. Corrige [1671]#21202. + [renodr] - Atualização para samba-4.22.0. Corrige [1672]#21200. + [renodr] - Atualização para mutter-47.6. Corrige [1673]#21190. + [renodr] - Atualização para gnome-shell-47.5. Corrige [1674]#21184. + [renodr] - Atualização para vala-0.56.18. Corrige [1675]#21179. + [renodr] - Atualização para SCons-4.9.0. Corrige [1676]#21175. + [renodr] - Atualização para shaderc-2025.1. Corrige [1677]#21156. + [renodr] - Atualização para ModemManager-1.22.0. Corrige [1678]#21129. + [renodr] - Atualização para wayland-protocols-1.41. Corrige [1679]#21097. + [renodr] - Atualização para Thunderbird-128.8.0esr (Atualização de Segurança). Corrige [1680]#21193. + [bdubbs] - Atualização para glib-2.84.0. Corrige [1681]#21198. + [bdubbs] - Atualização para poppler-25.03.0. Corrige [1682]#21183. + [bdubbs] - Atualização para libqalculate-5.5.2. Corrige [1683]#21174. + [bdubbs] - Atualização para libqmi-1.34.0. Corrige [1684]#21166. + [renodr] - Atualização para Firefox-128.8.0esr e Spidermonkey (Atualização de Segurança). Corrige [1685]#21182. + [bdubbs] - Atualização para libmbim-1.30.0. Corrige [1686]#21165. + [bdubbs] - Atualização para NetworkManager-1.52.0. Corrige [1687]#21164. * 6 março 2025 + [zeckma] - Atualização para mesa-25.0.1. Corrige [1688]#21119. + [bdubbs] - Atualização para hwdata-0.393. Corrige [1689]#21187. + [bdubbs] - Atualização para cmake-3.31.6. Corrige [1690]#21149. + [bdubbs] - Atualização para faad2-2.11.2. Corrige [1691]#21191. + [bdubbs] - Atualização para faac-1.31.1. Corrige [1692]#21186. + [bdubbs] - Atualização para sphinx-8.2.3 (módulo Python). Corrige [1693]#21178. + [bdubbs] - Atualização para pytest-8.3.5 (módulo Python). Corrige [1694]#21177. + [bdubbs] - Atualização para Text-CSV-2.06 (módulo Perl). Corrige [1695]#21176. * 5 março 2025 + [bdubbs] - Lançamento do BLFS-12.3. Listas de Discussão O servidor linuxfromscratch.org está hospedando um número de listas de discussão que são usadas para o desenvolvimento do livro BLFS. Essas listas incluem, entre outras, as listas principais de desenvolvimento e de suporte. Para mais informação acerca de quais listas estão disponíveis, como assiná-las, locais de arquivamento, etc., visite [1696]https://www.linuxfromscratch.org/mail.html. Observações do(a) Editor(a) O Projeto BLFS criou um Wiki para editores(as) comentarem acerca das páginas e das instruções em [1697]https://wiki.linuxfromscratch.org/blfs/wiki. Quando observações do(a) editor(a) estiverem presentes, um link aparece no formato https://wiki.linuxfromscratch.org/blfs/wiki/pkgname logo abaixo da lista de dependências. A ideia por trás das observações do(a) editor(a) é a de fornecer informações adicionais acerca do pacote e (ou) das instruções de construção dele, armadilhas comuns ou talvez configurações ainda mais sofisticadas para casos especiais de uso. A maioria dos pacotes não tem observações do(a) editor(a). Nota As observações do(a) editor(a) podem estar desatualizadas. Mesmo que as páginas devam ser revisadas quando um pacote é atualizado, pode acontecer que existam observações referentes a uma versão obsoleta e, portanto, as observações possam estar desatualizadas. Verifique sempre a data das observações e, mais importante, a versão do pacote a que as observações se referem. Pedindo Ajuda e as Perguntas Frequentes Se você encontrar um problema enquanto usar este livro e o seu problema não estiver listado nas Perguntas Frequentes ([1698]https://www.linuxfromscratch.org/faq), [então] você achará que a maioria das pessoas no Internet Relay Chat (IRC) e nas listas de discussão está disposta a ajudar você. Uma visão geral das listas de discussão do LFS pode ser encontrada em [1699]Listas de discussão. Para nos auxiliar a diagnosticar e solucionar o seu problema, inclua tanta informação relevante quanto for possível na sua solicitação por ajuda. Coisas a Verificar Antes do Pedido Antes de pedir ajuda, você deveria rever os seguintes itens: * O suporte ao hardware está compilado internamente ao núcleo ou está disponível como um módulo para o núcleo? Se for um módulo, [então] está configurado adequadamente no modprobe.conf e foi carregado? Você deveria usar o lsmod como o(a) usuário(a) root para ver se está carregado. Verifique o arquivo sys.log ou execute modprobe para rever qualquer mensagem de erro. Se carregar adequadamente, [então] você possivelmente precise adicionar o comando modprobe aos seus scripts de inicialização. * As suas permissões estão adequadamente configuradas, especialmente para dispositivos? O LFS usa grupos para tornar mais fáceis essas configurações, porém também adiciona o passo de adicionar usuários(as) a grupos para permitir o acesso. Um simples usermod -G audio possivelmente seja tudo o que é necessário para que esse(a) usuário(a) tenha acesso ao sistema de som. Qualquer pergunta que inicie com “Funciona como root, porém não como ...” exige uma revisão minuciosa das permissões antes de perguntar. * O BLFS usa generosamente /opt/. A objeção principal a isso gira em torno da necessidade de expandir as suas variáveis de ambiente para cada pacote colocado lá (por exemplo, PATH=$PATH:/opt/kde/bin). Na maioria dos casos, as instruções do pacote guiarão você ao longo das mudanças, porém algumas não guiarão. A seção chamada “[1700]Indo Além do BLFS” está disponível para ajudar você a verificar. Coisas a Mencionar Além de uma breve explicação do problema que você está enfrentando, as coisas essenciais a se incluir na sua solicitação são: * a versão do livro que você está usando (sendo 12.4), * o pacote ou seção dando problemas para você, * a mensagem de erro exata ou sintoma que você está recebendo, * se você tiver se desviado do livro ou do LFS de alguma forma (colocar as instruções do livro em um conjunto de comandos sequenciais enquanto o livro não diz para fazer isso é sempre considerado um desvio, porque tem existido muitos casos de problemas onde pessoas falham em notar uma diferença sutil entre o conjunto de comandos sequenciais e o livro), * se você está instalando um pacote do BLFS em um sistema que não é o LFS. Note que dizer que você se desviou do livro não significa que nós não te ajudaremos. Isso apenas nos ajudará a ver outras possíveis causas do teu problema. Se você tiver se desviado do livro, você também deveria dizer precisamente qual é o desvio, de forma que outras pessoas consigam reproduzi-lo. Um conjunto de comandos sequenciais pode ser anexado para mostrar o que você fez exatamente (especialmente se você já tiver um conjunto de comandos sequenciais desse, ou seja, você já tiver se desviado do livro ao empacotar as instruções do livro em um conjunto de comandos sequenciais e executá-lo). Espere por orientação em vez de instruções específicas. Se você for instruído(a) a ler alguma coisa, [então], por favor, faça isso. Geralmente implica que a resposta era óbvia demais e que a pergunta não teria sido feita se um pouco de pesquisa fosse feita antes de perguntar. Os(As) voluntários(as) na lista de discussão preferem não serem usados(as) como uma alternativa a fazer uma pesquisa razoável de sua parte. Adicionalmente, a qualidade da sua experiência com o BLFS também é grandemente melhorada por essa pesquisa e a qualidade dos(as) voluntários(as) é melhorada, pois eles(as) não sentem que o tempo deles(as) foi desperdiçado, de forma que é muito mais provável que eles(as) participem. Um artigo excelente acerca de como pedir ajuda na Internet em geral foi escrito por Eric S. Raymond. Ele está disponível online em [1701]http://www.catb.org/~esr/faqs/smart-questions.html. Leia e siga as dicas naquele documento e é muito mais provável que você obtenha uma resposta inicial e também obtenha a ajuda que você precisa realmente. Créditos Muitas pessoas tem contribuído, direta e indiretamente, para o BLFS. Esta página lista todos(as) os(as) que podemos imaginar. Nós possivelmente tenhamos deixado pessoas fora e, se você sente que esse é o caso, [então] envie-nos uma mensagem. Muito obrigado a todos(as) da comunidade do LFS pela ajuda com este projeto. Editores(as) Atuais * Rahul Chandra * Bruce Dubbs * Pierre Labastie * Douglas Reno * Xi Ruoyao * Thomas Trepl Colaboradores(as) e Antigos(as) Editores(as) A lista dos(as) colaboradores(as) é ampla demais para fornecer informação detalhada acerca das contribuições para cada colaborador(a). Ao longo dos anos, os seguintes indivíduos forneceram contribuições significantes para o livro: * Timothy Bauscher * Daniel Bauman * Jeff Bauman * Andy Benton * Wayne Blaszczyk * Paul Campbell * Nathan Coulson * Jeroen Coumans * Guy Dalziel * Robert Daniels * Richard Downing * Manuel Canales Esparcia * Jim Gifford * Manfred Glombowski * Ag Hatzimanikas * Mark Hymers * James Iwanek * David Jensen * Jeremy Jones * Seth Klein * Alex Kloss * Eric Konopka * Larry Lawrence * D-J Lucas * Chris Lynn * Andrew McMurry * Randy McMurchy * Ken Moffat * Denis Mugnier * Billy O'Connor * Fernando de Oliveira * Alexander Patrakov * Olivier Peres * Andreas Pedersen * Henning Rohde * Matt Rogers * James Robertson * Henning Rohde * Chris Staub * Jesse Tie-Ten-Quee * Ragnar Thomsen * Tushar Teredesai * Jeremy Utley * Zack Winkles * Christian Wurst * Igor Živković Reconhecimentos Gerais * Fernando Arbeiza * Miguel Bazdresch * Gerard Beekmans * Oliver Brakmann * Jeremy Byron * Ian Chilton * David Ciecierski * Jim Harris * Lee Harris * Marc Heerdink * Steffen Knollmann * Eric Konopka * Scot McPherson * Ted Riley Informação de Contato Por favor, direcione as suas mensagens de correio eletrônico para uma das listas de discussão do BLFS. Veja-se [1702]Listas de discussão para mais informação acerca das listas de discussão disponíveis. Capítulo 2. Informação Importante Este capítulo é usado para explicar algumas das políticas usadas ao longo do livro; para apresentar conceitos importantes; e para explicar alguns problemas que você possivelmente veja com alguns dos pacotes inclusos. Observações Acerca de Construir Software Aquelas pessoas que tenham construído um sistema LFS possivelmente estejam cientes dos princípios gerais da transferência e do desempacotamento de software. Alguma daquela informação está repetida aqui para aquelas novatas em construir o próprio software delas. Cada conjunto de instruções de instalação contém um URL a partir do qual você pode transferir o pacote. Os remendos, no entanto, estão armazenados nos servidores do LFS e estão disponíveis via HTTP. Esses estão referenciados conforme necessários nas instruções de instalação. Embora possa manter os arquivos do fonte onde quiser, presumimos que você desempacotou o pacote e mudou para o diretório criado pelo processo de desempacotamento (o diretório do fonte). Também presumimos que você descomprimiu quaisquer remendos exigidos e que eles estão no diretório imediatamente acima do diretório do fonte. Nós não podemos enfatizar fortemente o suficiente que você deveria iniciar a partir de uma árvore limpa do fonte a cada vez. Isso significa que, se você tiver tido um erro durante a configuração ou a compilação, [então] geralmente é melhor deletar a árvore do fonte e desempacotá-la outra vez antes de tentar novamente. Isso, obviamente, não se aplica se você for um(a) usuário(a) avançado(a) habituado(a) a hackear Makefiles e código C; porém, se em dúvida, [então] inicie a partir de uma árvore limpa. Construindo Software como um(a) Usuário(a) Não Privilegiado(a) (não root) A regra de ouro da Administração do Sistema Unix é a de usar os seus super poderes somente quando necessário. Assim, o BLFS recomenda que você construa software como um(a) usuário(a) não privilegiado(a) e somente se torne o(a) usuário(a) root quando instalar o software. Essa filosofia é seguida em todos os pacotes neste livro. A menos que especificado de outra maneira, todas as instruções deveriam ser executadas como um(a) usuário(a) não privilegiado(a). O livro alertará você acerca de instruções que precisarem de privilégios do(a) root. Desempacotando o Software Se um arquivo estiver no formato .tar e comprimido, [então] ele é desempacotado executando-se um dos seguintes comandos: tar -xvf nome_arquivo.tar.gz tar -xvf nome_arquivo.tgz tar -xvf nome_arquivo.tar.Z tar -xvf nome_arquivo.tar.bz2 Nota Você possivelmente omita o uso do parâmetro v nos comandos mostrados acima e abaixo se você desejar suprimir a listagem verbosa de todos os arquivos no arquivamento conforme eles forem extraídos. Isso pode ajudar a acelerar a extração, bem como torna quaisquer erros produzidos durante a extração mais óbvios para você. Você também pode usar um método ligeiramente diferente: bzcat nome_arquivo.tar.bz2 | tar -xv Finalmente, ocasionalmente, temos um arquivo de remendo comprimido no formato .patch.gz ou .patch.bz2. A melhor maneira de aplicar o remendo é a de canalizar a saída gerada do descompressor para o utilitário patch. Por exemplo: gzip -cd ../patchname.patch.gz | patch -p1 Ou para um remendo comprimido com bzip2: bzcat ../nome_remendo.patch.bz2 | patch -p1 Averiguando a Integridade do Arquivo Geralmente, para se averiguar se o arquivo transferido está completo, muitos(as) mantenedores(as) de pacote também distribuem somas de verificação md5 dos arquivos. Para averiguar a soma de verificação md5 dos arquivos transferidos, transfira ambos, o arquivo e o arquivo correspondente de soma de verificação md5, para o mesmo diretório (preferencialmente a partir de locais diferentes online) e (assumindo que arquivo.md5sum seja o arquivo de soma de verificação md5 transferido) execute o seguinte comando: md5sum -c arquivo.md5sum Se existirem quaisquer erros, [então] eles serão informados. Observe que o livro BLFS inclui somas de verificação md5 para todos os arquivos de fonte também. Para usar as somas de verificação md5 fornecidas pelo BLFS, você pode criar um arquivo.md5sum (coloque os dados da soma de verificação md5 e o nome exato do arquivo transferido na mesma linha de um arquivo, separados por espaço em branco) e executar o comando mostrado acima. Alternativamente, simplesmente execute o comando mostrado abaixo e compare a saída gerada para os dados da soma de verificação md5 mostrada no livro BLFS. md5sum MD5 não é seguro criptograficamente, de forma que as somas de verificação md5 são fornecidas somente para se detectar mudanças não maliciosas para o conteúdo do arquivo. Por exemplo, um erro ou truncamento introduzido durante a transferência de rede de comunicação; ou uma atualização “furtiva” para o pacote oriunda do(a) desenvolvedor(a) (atualizando o conteúdo de um tarball liberado em vez de fazer um lançamento novo adequadamente). Não existe maneira “100%” segura de garantir a genuinidade dos arquivos do fonte. Assumindo que o(a) desenvolvedor(a) esteja gerenciando corretamente o sítio da web dele(a) (a chave privada não vazou e o domínio não esteja sequestrado); e que as âncoras de confiança tenham sido configuradas corretamente usando [1703]make-ca-1.16.1 no sistema BLFS; nós podemos razoavelmente confiar nos URLs de transferência para o sítio oficial da web do(a) desenvolvedor(a) com protocolo https. Observe que o próprio livro BLFS está publicado em um sítio da web com https, de forma que você já deveria ter alguma confiança no protocolo https ou você não confiaria no conteúdo do livro. Se o pacote for transferido a partir de um local não oficial (por exemplo, um espelho local), [então] as somas de verificação geradas por algoritmos de resumo criptograficamente seguros (por exemplo, SHA256) podem ser usadas para averiguar a genuinidade do pacote. Transfira o arquivo da soma de verificação a partir do sítio da web oficial do(a) desenvolvedor(a) (ou algum lugar que você possa confiar) e compare a soma de verificação do pacote oriunda do local não oficial com ele. Por exemplo, a soma de verificação SHA256 pode ser verificada com o comando: Nota Se a soma de verificação e o pacote forem transferidos a partir do mesmo local não confiável, [então] você não ganharia melhoramento de segurança averiguando o pacote com a soma de verificação. O(A) atacante pode falsear a soma de verificação assim como comprometer o próprio pacote. sha256sum -c arquivo.sha256sum Se o [1704]GnuPG-2.4.8 estiver instalado, [então] você também pode averiguar a genuinidade do pacote com uma assinatura GPG. Importe a chave pública GPG do(a) desenvolvedor(a) com: gpg --recv-key ID_da_chave ID_da_chave deveria ser substituído pelo ID da chave oriundo de algum lugar que você possa confiar (por exemplo, copie-o a partir do sítio da web oficial do(a) desenvolvedor(a) usando https). Agora, você consegue averiguar a assinatura com: gpg --recv-key arquivo.sig arquivo A vantagem da assinatura GnuPG é, tão logo você importou uma chave pública que possa ser confiada, você pode transferir ambos, o pacote e a assinatura dele, a partir do mesmo local não oficial e averiguá-los com a chave pública. Assim, você não precisaria conectar com o sítio da web oficial do(a) desenvolvedor(a) para ir buscar uma soma de verificação para cada lançamento novo. Você somente precisa atualizar a chave pública se ela estiver expirada ou revogada. Criando Arquivos de Registro Durante a Instalação Para pacotes mais largos, é conveniente se criar arquivos de registro em vez de olhar fixamente para a tela esperando pegar um erro ou aviso em particular. Os arquivos de registro também são úteis para depuração e para manter registros. O seguinte comando permite a você criar um registro da instalação. Substitua pelo comando que você pretende executar. ( 2>&1 | tee compile.log && exit $PIPESTATUS ) 2>&1 redireciona as mensagens de erro para o mesmo local que a saída gerada padrão. O comando tee permite visualizar a saída gerada enquanto se registra os resultados em um arquivo. Os parênteses em volta do comando executam o comando inteiro em um sub shell; e, finalmente, o comando exit $PIPESTATUS garante que o resultado do seja retornado como o resultado e não o resultado do comando tee. Usando Múltiplos Processadores Para muitos sistemas modernos com múltiplos processadores (ou núcleos) o tempo de compilação para um pacote pode ser reduzido realizando-se um "make paralelo", ou configurando-se uma variável de ambiente, ou dizendo-se ao aplicativo make para simultaneamente executar múltiplas tarefas. Por exemplo, uma CPU Intel Core i9-13900K contém 8 núcleos de desempenho (P) e 16 núcleos de eficiência (E), e os núcleos P suportam SMT (Simultaneous MultiThreading, também conhecido como “Hyper-Threading”), portanto cada núcleo P pode executar duas camadas simultaneamente e o núcleo Linux tratará cada núcleo P como dois núcleos lógicos. Como resultado, existem 32 núcleos lógicos no total. Para utilizar todos esses núcleos lógicos executando make, nós podemos configurar uma variável de ambiente para dizer ao make para executar 32 tarefas simultaneamente: export MAKEFLAGS='-j32' ou apenas construir com: make -j32 Se você tiver aplicado o sed opcional quando da construção do ninja no LFS, [então] você pode usar: export NINJAJOBS=32 quando um pacote usar o ninja; ou apenas: ninja -j32 Se você não tiver certeza acerca do número de núcleos lógicos, execute o comando nproc. Para make, o número padrão de tarefas é 1. Mas para ninja, o número padrão de tarefas é N + 2, se o número de núcleos lógicos N for maior que 2; ou N + 1 se N for 1 ou 2. A razão para usar um número de tarefas ligeiramente maior que o número de núcleos lógicos é a de manter todos os processadores lógicos ocupados, mesmo se algumas tarefas estiverem realizando operações de E/S. Observe que as chaves -j somente limitam as tarefas paralelas iniciadas por make ou ninja, mas cada tarefa possivelmente ainda gere os próprios processos ou camadas dela. Por exemplo, alguns testes de pacotes podem gerar várias camadas para testar propriedades de segurança de camadas. Não existe uma maneira genérica de o sistema de construção saber o número de processos ou camadas gerados por uma tarefa. Portanto, geralmente nós não deveríamos considerar o valor passado com -j como um limite rígido do número de núcleos lógicos a serem usados. Leia-se [1705]“Use o Grupo de Controle do Linux para Limitar o Uso de Recursos” se você quiser configurar tal limite tão rígido. Geralmente o número de processos não deveria exceder muito o número de elementos de processamento suportados pela CPU. Para listar os processadores em teu sistema, emita: grep processor /proc/cpuinfo. Em alguns casos, usar múltiplos processos possivelmente resulte em uma condição de 'corrida' onde o sucesso da construção depende da ordem dos comandos executados pelo aplicativo make. Por exemplo, se um executável precisar do Arquivo A e do Arquivo B, [então] tentar-se vincular o aplicativo antes que um dos componentes dependentes esteja disponível resultará em uma falha. Essa condição geralmente surge, pois o(a) desenvolvedor(a) do aplicativo não designou adequadamente todos os pré requisitos necessários para realizar uma etapa no Makefile. Se isso ocorrer, a melhor maneira de se proceder é a de se voltar para uma construção de processador único. Adicionar -j1 a um comando make substituirá a configuração semelhante na variável de ambiente MAKEFLAGS. Importante Outro problema possivelmente ocorra com CPUs modernas, as quais tem um monte de núcleos. Cada trabalho iniciado consome memória e, se a soma da memória necessária para cada trabalho exceder da memória disponível, [então] você possivelmente encontre, ou uma interrupção de kernel Out of Memory (OOM), ou troca intensa, que retardará a construção além de limites razoáveis. Algumas compilações com o g++ possivelmente consumam até 2,5 GB de memória, de forma que, para estar seguro(a), você deveria restringir o número de trabalhos a (Memória Total em GB)/2,5, ao menos para pacotes grandes, tais como o LLVM; o WebKitGtk; o QtWebEngine; ou o Libreoffice. Use o Grupo de Controle do Linux para Limitar o Uso de Recursos Às vezes queremos limitar o uso de recursos quando construímos um pacote. Por exemplo, quando temos 8 núcleos lógicos, podemos querer usar somente 6 núcleos para construir o pacote e reservar outros 2 núcleos para reproduzir um filme. O núcleo Linux fornece um recurso chamado grupos de controle (cgroup) para tal necessidade. Habilite o grupo de controle na configuração do núcleo, em seguida reconstrua o núcleo e reinicialize se necessário: General setup ---> [*] Control Group support ---> [CGROUPS] [*] Memory controller [MEMCG] [*] Cpuset controller [CPUSETS] Certifique-se de que [1706]Systemd-257.8 e [1707]Shadow-4.18.0 tenham sido reconstruídos com suporte [1708]Linux-PAM-1.7.1 (se você estiver interagindo por meio de SSH ou sessão gráfica, certifique-se também de que o servidor [1709]OpenSSH-10.0p1 ou o gerenciador de área de trabalho tenha sido construído com [1710]Linux-PAM-1.7.1). Como o(a) usuário(a) root, crie um arquivo de configuração para permitir o controle de recursos sem o privilégio de root e instrua systemd a recarregar a configuração: mkdir -pv /etc/systemd/system/user@.service.d && cat > /etc/systemd/system/user@.service.d/delegate.conf << EOF && [Service] Delegate=memory cpuset EOF systemctl daemon-reload Em seguida, deslogue-se e logue-se novamente. Agora, para executar make -j5 com os primeiros 4 núcleos lógicos e 8 GB de memória do sistema, emita: systemctl --user start dbus && systemd-run --user --pty --pipe --wait -G -d \ -p MemoryHigh=8G \ -p AllowedCPUs=0-3 \ make -j5 Com MemoryHigh=8G, um limite flexível de uso de memória está configurado. Se os processos no cgroup (make e todos os descendentes dele) usarem mais que 8 GB de memória do sistema no total, o núcleo irá desacelerar os processos e tentará recuperar a memória do sistema proveniente deles. Mas eles ainda podem usar mais que 8 GB de memória do sistema. Se você quiser definir um limite rígido, substitua MemoryHigh por MemoryMax. Mas fazer isso causará a interrupção dos processos se 8 GB não forem suficientes para eles. AllowedCPUs=0-3 faz com que o núcleo execute somente os processos no cgroup nos núcleos lógicos com números 0, 1, 2 ou 3. Você possivelmente precise ajustar essa configuração baseada no mapeamento entre os núcleos lógicos e os núcleos físicos. Por exemplo, com uma CPU Intel Core i9-13900K, os núcleos lógicos 0, 2, 4, ..., 14 são mapeados para as primeiras camadas dos oito núcleos P físicos; os núcleos lógicos 1, 3, 5, ..., 15 são mapeados para as segundas camadas dos núcleos P físicos; e os núcleos lógicos 16, 17, ..., 31 são mapeados para os 16 núcleos E físicos. Portanto, se quisermos usar quatro camadas de quatro núcleos P, precisamos especificar 0,2,4,6 em vez de 0-3. Observe que os outros modelos de CPU podem usar um esquema de mapeamento diferente. Se você não tiver certeza acerca do mapeamento entre os núcleos lógicos e os núcleos físicos, execute o comando lscpu --extended que gerará IDs de núcleo lógico na coluna CPU e IDs de núcleo físico na coluna CORE. Quando o comando nproc ou ninja executa em um cgroup, ele usará o número de núcleos lógicos atribuídos para o cgroup como a “contagem de núcleos lógicos do sistema”. Por exemplo, em um cgroup com núcleos lógicos 0-3 atribuídos, nproc imprimirá 4 e ninja executará 6 (4 + 2) tarefas simultaneamente se nenhuma configuração -j for fornecida explicitamente. Leiam-se as páginas de manual [1711]systemd-run(1) e [1712]systemd.resource-control(5) para a explicação detalhada dos parâmetros no comando. Procedimentos Automatizados de Construção Existem ocasiões onde automatizar a construção de um pacote pode vir a calhar. Todo mundo tem razões próprias para querer automatizar a construção e todo mundo faz isso de maneira própria. Criar Makefiles; scripts do Bash; scripts do Perl; ou, simplesmente, uma lista de comandos usados para recortar e colar, são apenas alguns dos métodos que você pode usar para automatizar a construção de pacotes do BLFS. Detalhar como e fornecer exemplos das muitas maneiras que você pode automatizar a construção de pacotes está além do escopo desta seção. Esta seção exporá você ao uso do redirecionamento de arquivo e do comando yes para ajudar a fornecer ideias acerca do como automatizar suas construções. Redirecionamento de Arquivo para Automatizar a Entrada Gerada Você achará ocasiões ao longo da sua jornada BLFS quando você se deparará com um pacote que tenha um comando solicitando informação. Essa informação poderia ser detalhes de configuração; um caminho de diretório; ou uma resposta a um acordo de licença. Isso pode apresentar um desafio para automatizar a construção desse pacote. Ocasionalmente, você será consultado(a) para diferentes informações em uma série de perguntas. Um método para automatizar esse tipo de cenário exige colocar as respostas desejadas em um arquivo e usar redirecionamento, de forma que o aplicativo use os dados no arquivo como as respostas para as perguntas. Isso, efetivamente, faz com que a suíte de teste use as respostas no arquivo como a entrada gerada para as perguntas. Ocasionalmente você possivelmente termine fazendo um bocado de tentativa e erro para determinar o formato exato do seu arquivo de entrada gerada para algumas coisas, porém, tão logo determinado e documentado, você consegue usar isso para automatizar a construção do pacote. Usando o yes para Automatizar a Entrada Gerada Ocasionalmente você somente precisará fornecer uma resposta ou fornecer a mesma resposta para muitas solicitações. Para tais instâncias, o comando yes funciona realmente bem. O comando yes pode ser usado para fornecer uma resposta (a mesma) para uma ou mais instâncias de perguntas. Ele pode ser usado para simular o pressionamento apenas da tecla Enter; informar a tecla Y; ou informar uma sequência de caracteres de texto. Talvez a maneira mais fácil de mostrar o uso dele é em um exemplo. Primeiro, crie um script curto do Bash informando os seguintes comandos: cat > blfs-yes-test1 << "EOF" #!/bin/bash echo -n -e "\n\nPor favor, digite algo (ou nada) e pressione Enter ---> " read A_STRING if test "$A_STRING" = ""; then A_STRING="Apenas a tecla Enter foi pressionada" else A_STRING="Você informou '$A_STRING'" fi echo -e "\n\n$A_STRING\n\n" EOF chmod 755 blfs-yes-test1 Agora execute o script emitindo ./blfs-yes-test1 a partir da linha de comando. Ele aguardará por uma resposta, que pode ser algo (ou nada) seguida pela tecla Enter. Depois de informar alguma coisa, o resultado será ecoado para a tela. Agora use o comando yes para automatizar a entrada de uma resposta: yes | ./blfs-yes-test1 Perceba que canalizar o próprio yes para o script resulta em y sendo passada para o script. Agora tente com uma sequência de caracteres de texto: yes 'Este é algum texto' | ./blfs-yes-test1 A sequência exata de caracteres foi usada como a resposta para o script. Finalmente, tente usando uma sequência de caracteres vazia (nula): yes '' | ./blfs-yes-test1 Perceba que isso resulta na passagem apenas do pressionamento da tecla Enter para o script. Isso é útil para ocasiões quando a resposta padrão para a solicitação for suficiente. Essa sintaxe é usada nas instruções do [1713]Net-tools para aceitar todos os padrões para as muitas solicitações durante a etapa de configuração. Você possivelmente agora remova o script de teste, se desejado. Redirecionamento de Arquivo para Automatizar a Saída Gerada Para a finalidade de automatizar a construção de alguns pacotes, especialmente aqueles que exigem que você leia um acordo de licença em uma página por vez, exige-se usar um método que evite ter que pressionar uma tecla para exibir cada página. Redirecionar a saída gerada para um arquivo pode ser usado nessas instâncias para auxiliar com a automação. A seção anterior nesta página tocou na criação de arquivos de registro da saída gerada da construção. O método de redirecionamento mostrado lá usou o comando tee para redirecionar a saída gerada para um arquivo enquanto também exibia a saída gerada na tela. Aqui, a saída gerada somente será enviada para um arquivo. Novamente, a maneira mais fácil para demonstrar a técnica é de mostrar um exemplo. Primeiro, emita o comando: ls -l /usr/bin | less Certamente, você será exigido(a) a visualizar a saída gerada uma página por vez, pois o filtro less foi usado. Agora tente o mesmo comando, porém, dessa vez, redirecione a saída gerada para um arquivo. O arquivo especial /dev/null pode ser usado em vez do nome de arquivo mostrado, porém você não terá arquivo de registro para examinar: ls -l /usr/bin | less > redirect_test.log 2>&1 Perceba que, dessa vez, o comando imediatamente retornou ao prompt do shell sem ter que paginar ao longo da saída gerada. Você agora possivelmente remova o arquivo de registro. O último exemplo usará o comando yes em combinação com o redirecionamento da saída gerada para desviar-se de ter que paginar ao longo da saída gerada e, então, fornecerá um y para uma solicitação. Essa técnica poderia ser usada em instâncias quando, de outra maneira, você teria que paginar ao longo da saída gerada de um arquivo (como um acordo de licença) e, então, responder à pergunta de você aceita o acima?. Para esse exemplo, outro conjunto curto de comandos sequenciais do Bash é exigido: cat > blfs-yes-test2 << "EOF" #!/bin/bash ls -l /usr/bin | less echo -n -e "\n\nVocê curtiu ler isso? (y,n) " read A_STRING if test "$A_STRING" = "y"; then A_STRING="Você informou a tecla 'y'" else A_STRING="Você NÃO informou a tecla 'y'" fi echo -e "\n\n$A_STRING\n\n" EOF chmod 755 blfs-yes-test2 Esse script pode ser usado para simular um aplicativo que exige que você leia um acordo de licença, então responda apropriadamente que aceita o acordo antes do aplicativo instalar qualquer coisa. Primeiro, execute o script sem quaisquer técnicas de automação emitindo ./blfs-yes-test2. Agora emita o seguinte comando que usa duas técnicas de automação, tornando-o adequado para uso em um script automatizado de construção: yes | ./blfs-yes-test2 > blfs-yes-test2.log 2>&1 Se desejado, emita tail blfs-yes-test2.log para ver o final da saída gerada paginada e a confirmação de que y foi passada ao longo para o script. Tão logo satisfeito que ele funciona como deveria, você possivelmente remova o script e o arquivo de registro. Finalmente, tenha em mente que existem muitas maneiras de automatizar e (ou) roteirizar os comandos de construção. Não existe maneira única “correta” para fazê-lo. Sua imaginação é o único limite. Dependências Para cada pacote descrito, o BLFS lista as dependências conhecidas. Essas são listadas sob vários títulos, cujo significado é como segue: * Exigida significa que o pacote alvo não pode ser construído corretamente sem que a dependência tenha sido instalada primeiro, exceto se a dependência for considerada de “tempo de execução”, o que significa que o pacote alvo pode ser construído, mas não pode funcionar sem ela. Observe que um pacote alvo pode começar a “funcionar” de muitas maneiras sutis: um arquivo de configuração instalado pode fazer o sistema init, o processo de segundo plano cron ou o processo de segundo plano de barramento executar um aplicativo automaticamente; outro pacote usando o pacote alvo como dependência pode executar um aplicativo oriundo do pacote alvo no sistema de construção; e as seções de configuração no livro BLFS também podem executar um aplicativo a partir de um pacote recém-instalado. Portanto, se estiver instalando o pacote alvo sem uma dependência Exigida (tempo de execução) instalada, você deveria instalar a dependência o mais rápido possível depois da instalação do pacote alvo. * Recomendada significa que o BLFS sugere fortemente que esse pacote seja instalado primeiro (exceto se for dito ser “tempo de execução,” veja-se abaixo) para uma construção limpa e sem problemas, que não terá problemas nem durante o processo de construção nem em tempo de execução. As instruções no livro pressupõem que esses pacotes estejam instalados. Em muitos casos, se uma dependência recomendada (não apenas “tempo de execução”) não estiver instalada, o pacote construído pode carecer algumas funcionalidades importantes (por exemplo, um reprodutor de vídeo pode reproduzir somente áudio). Às vezes, é necessário modificar as instruções do livro para desabilitar essas funcionalidades importantes. Em outros casos, o sistema de construção do pacote pode construir uma cópia da dependência (frequentemente desatualizada e às vezes com vulnerabilidades conhecidas de segurança) enviada na árvore do fonte ou pode ser baixada da a partir da Internet durante o processo de construção. Isso aumenta o tempo de construção e o uso do disco. Isso poderia causar outros problemas. Se uma dependência recomendada for “tempo de execução,” isso significa que o BLFS sugere fortemente que essa dependência seja instalada antes de usar o pacote, para obter funcionalidade completa. * Opcional significa que esse pacote pode ser instalado para funcionalidade adicional. Frequentemente, o BLFS descreverá a dependência para explicar a funcionalidade adicional que resultará. Algumas dependências opcionais são automaticamente selecionadas pelo pacote alvo se a dependência estiver instalada, enquanto outras também precisam de opções de configuração adicionais para serem habilitadas quando o pacote alvo for construído. Essas opções adicionais frequentemente estão documentadas no livro BLFS. Se uma dependência opcional for dita como “tempo de execução”, significa que você pode instalar a dependência depois de instalar o pacote alvo para suportar alguns recursos opcionais do pacote alvo se precisar desses recursos. Uma dependência opcional possivelmente esteja fora do BLFS. Se precisar de tal dependência opcional externa para alguns recursos que você queira, leia [1714]Indo Além do BLFS para as dicas gerais acerca de instalar um pacote fora do BLFS. Observe que os(as) editores(as) do BLFS geralmente não testam uma configuração com pacotes externos; portanto, não existe absolutamente nenhuma garantia de qualidade para as dependências externas listadas no livro. A lista de dependências externas possivelmente esteja incompleta ou contenha algum item redundante. No pior caso, a mera existência de uma dependência externa no sistema pode deflagrar um defeito no pacote, causando uma falha de construção ou de tempo de execução. Usando os Fontes Mais Atuais de Pacote Ocasionalmente você possivelmente se encontre em uma situação no livro onde um pacote não construirá ou não funcionará adequadamente. Apesar dos(as) Editores(as) tentarem garantir que cada pacote no livro construa e funcione adequadamente, ocasionalmente um pacote tenha sido negligenciado ou não foi testado com esta versão particular do BLFS. Se você descobrir que um pacote não construirá ou não funcionará adequadamente, [então] você deveria ver se existe uma versão mais recente do pacote. Tipicamente isso significa você ir ao sítio da web do(a) mantenedor(a) e transferir o tarball mais recente e tentar construir o pacote. Se você não conseguir determinar o sítio da web do(a) mantenedor(a) olhando para os URLs de transferência, [então] use o Google e consulte o nome do pacote. Por exemplo, na barra de pesquisa do Google, digite: 'nome_do_pacote download' (omita as aspas) ou algo semelhante. Ocasionalmente, digitar: 'nome_do_pacote home page' resultará em você encontrar o sítio da web do(a) mantenedor(a). Despojando Mais Uma Vez No LFS, despojamento de símbolos de depuração foi discutido algumas vezes. Ao construir pacotes do BLFS, geralmente não existem instruções especiais que discutam despojamento novamente. Despojamento pode ser feito enquanto se instala um pacote ou posteriormente. Despojando enquanto se Instala um Pacote Existem várias maneiras de se despojar executáveis instalados por um pacote. Elas dependem do sistema de construção usado (veja-se abaixo [1715]a seção acerca de sistemas de construção), de modo que somente algumas generalidades podem ser listadas aqui: Nota Os métodos a seguir que usam o recurso de um sistema de construção ("autotools", "meson" ou "cmake") não despojarão bibliotecas estáticas, se alguma estiver instalada. Felizmente não existem muitas bibliotecas estáticas no BLFS, e uma biblioteca estática sempre pode ser despojada com segurança executando strip --strip-unneeded nela manualmente. * Os pacotes que usam "Autotools" geralmente tem um alvo install-strip nos arquivos Makefile gerados deles. Portanto, instalar executáveis despojados é apenas uma questão de usar make install-strip em vez de make install. * Os pacotes que usam o sistema de construção do meson conseguem aceitar -D strip=true ao executar meson. Se tiver esquecido de adicionar essa opção executando o meson, você também consegue executar meson install --strip em vez de ninja install. * cmake gera alvos install/strip para ambos os geradores Unix Makefiles e Ninja (o padrão é Unix Makefiles no Linux). Portanto, basta executar make install/strip ou ninja install/strip em vez das contrapartes install. * A remoção (ou não geração) de símbolos de depuração também consegue ser obtida removendo-se as opções -g em chamadas "C/C++". Como fazer isso é muito específico para cada pacote. E não remove entradas desnecessárias da tabela de símbolos. Portanto, não será explicado em detalhes aqui. Veja-se também abaixo os parágrafos acerca de otimização. Despojando Executáveis Instalados O utilitário strip muda arquivos no local, o que possivelmente quebre alguma coisa que os usem se estiverem carregados na memória. Observe que se um arquivo estiver em uso, mas recém removido do disco (ou seja, não sobrescrito nem modificado), isso não será um problema, pois o núcleo consegue usar arquivos “deletados”. Veja-se /proc/*/maps e é provável que você veja algumas entradas (deleted). O mv apenas remove o arquivo de destino a partir do diretório, mas não toca no conteúdo dele, de modo que satisfaça a condição para o núcleo usar o arquivo antigo (deletado). Porém, essa abordagem pode desanexar links rígidos em cópias duplicadas, causando um inchaço que, obviamente, é indesejado, pois estamos despojando para reduzir o tamanho do sistema. Se dois arquivos em um mesmo sistema de arquivos compartilharem o mesmo número de inode, eles serão links rígidos entre eles e deveríamos reconstruir o link. O conjunto de comandos sequenciais abaixo é apenas um exemplo. Ele deveria ser executado como o(a) usuário(a) root: cat > /usr/sbin/strip-all.sh << "EOF" #!/usr/bin/bash if [ $EUID -ne 0 ]; then echo "Need to be root" exit 1 fi last_fs_inode= last_file= { find /usr/lib -type f -name '*.so*' ! -name '*dbg' find /usr/lib -type f -name '*.a' find /usr/{bin,sbin,libexec} -type f } | xargs stat -c '%m %i %n' | sort | while read fs inode file; do if ! readelf -h $file >/dev/null 2>&1; then continue; fi if file $file | grep --quiet --invert-match 'not stripped'; then continue ; fi if [ "$fs $inode" = "$last_fs_inode" ]; then ln -f $last_file $file; continue; fi cp --preserve $file ${file}.tmp strip --strip-debug ${file}.tmp mv ${file}.tmp $file last_fs_inode="$fs $inode" last_file=$file done EOF chmod 744 /usr/sbin/strip-all.sh Se você instalar aplicativos em outros diretórios, como /opt ou /usr/local, você possivelmente queira despojar os arquivos lá também . Basta adicionar outros diretórios a escanear na lista composta de comandos find entre chaves. Para mais informações acerca de despojamento, veja-se [1716]https://www.technovelty.org/linux/stripping-shared-libraries.html . Trabalhando com diferentes sistemas de construção Existem, agora, três sistemas de construção em uso comum para converter código fonte C ou C++ em aplicativos ou bibliotecas compilados e os detalhes deles (particularmente, descobrir acerca de opções disponíveis e os valores padrão delas) diferem. Possivelmente seja mais fácil entender os problemas causados por algumas escolhas (tipicamente, execução lenta; ou uso inesperado de, ou omissão de, otimizações) iniciando-se com as variáveis de ambiente CFLAGS, CXXFLAGS e LDFLAGS. Também existem alguns aplicativos que usam Rust. A maioria dos(as) construtores(as) do LFS e do BLFS provavelmente está ciente dos básicos de CFLAGS e CXXFLAGS para alterar como um aplicativo é compilado. Tipicamente, alguma forma de otimização é usada pelos(as) desenvolvedores(as) de aplicativos (-O2 ou -O3), ocasionalmente com a criação de símbolos de depuração (-g), como padrões. Se existirem sinalizadores contraditórios (por exemplo, múltiplos valores -O), o último valor será usado. Ocasionalmente, isso significa que os sinalizadores especificados em variáveis de ambiente serão escolhidos antes dos valores codificados rigidamente no Makefile, e, portanto, ignorados. Por exemplo, onde um(a) usuário(a) especificar -O2 e isso for seguido por -O3, a construção usará -O3. Existem várias outras coisas que podem ser passadas em CFLAGS ou em CXXFLAGS, tais como permitir-se usar as extensões de conjunto de instruções disponíveis com uma microarquitetura específica (por exemplo, -march=amdfam10 ou -march=native) ajustar o código gerado para uma microarquitetura específica (por exemplo, -mtune=tigerlake ou -mtune=native; se -mtune= não for usada, a microarquitetura oriunda da configuração -march= será usada) ou especificar-se um padrão específico para C ou C++ (-std=c++17, por exemplo). Porém, uma coisa que agora veio à tona é que os(as) programadores(as) poderiam incluir asserções de depuração no código deles(as), esperando que sejam desabilitadas em lançamentos usando-se -D NDEBUG. Especificamente, se o [1717]Mesa-25.1.8 for construído com essas asserções habilitadas, algumas atividades, tais como o carregamento de níveis dos jogos, podem tomar tempos extremamente longos, mesmo em placas de vídeo de alta qualidade. Autotools com Make Essa combinação frequentemente é descrita como “CMMI” (configure; make; make install) e é usada aqui também para cobrir os poucos pacotes que tenham um conjunto de comandos sequenciais de configuração que não seja gerado por autotools. Ocasionalmente, executar-se ./configure --help produzirá opções úteis acerca de chaves que poderiam ser usadas. Em outras ocasiões, depois de olhar para a saída gerada a partir do configure, você possivelmente precise olhar para os detalhes do script para descobrir pelo que ele estava procurando atualmente. Muitos scripts de configuração escolherão quaisquer CFLAGS ou CXXFLAGS a partir do ambiente, porém os pacotes CMMI variam acerca do como esses serão misturados com quaisquer sinalizadores que, de outra maneira, seriam usados (variadamente: ignorados; usados para substituir a sugestão do(a) programador(a); usados antes da sugestão do(a) programador(a); ou usados depois da sugestão do(a) programador(a)). Na maioria dos pacotes CMMI, executar-se make listará cada comando e o executará, intercalado com quaisquer avisos. Porém, alguns pacotes tentam ser “silenciosos” e mostram somente qual arquivo eles estão compilando ou vinculando em vez de mostrar a linha de comando. Se você precisar inspecionar o comando, seja por causa de um erro, seja apenas para ver quais opções e sinalizadores estão sendo usados, adicionar V=1 à invocação do make possivelmente ajude. CMake O CMake funciona de uma maneira muito diferente e ele tem duas estruturas de retaguarda que conseguem ser usadas no BLFS: make e ninja. A estrutura de retaguarda padrão é o make, porém o ninja pode ser mais rápido sobre pacotes grandes com múltiplos processadores. Para usar o ninja, especifique -G Ninja no comando cmake. Entretanto, existem alguns pacotes que criam erros fatais nos arquivos ninja deles, porém constroem com sucesso usando o padrão dos Makefiles do Unix. A parte mais difícil do usar-se o CMake é saber quais opções você poderia desejar especificar. A única maneira de se obter uma lista do que o pacote conhece é a de executar cmake -LAH e olhar para a saída gerada para esta configuração padrão. Talvez a coisa mais importante acerca do CMake é que ele tem uma variedade de valores CMAKE_BUILD_TYPE e esses afetam os sinalizadores. O padrão é o de que isso não seja configurado e nenhum sinalizador seja gerado. Quaisquer CFLAGS ou CXXFLAGS no ambiente serão usadas. Se o(a) programador(a) tiver codificado quaisquer asserções de depuração, essas estarão habilitadas, a menos que -D NDEBUG seja usado. Os seguintes valores CMAKE_BUILD_TYPE gerarão os sinalizadores mostrados e esses virão depois de quaisquer sinalizadores no ambiente e, portanto, terão precedência. Valor Sinalizadores Debug -g Release -O3 -D NDEBUG RelWithDebInfo -O2 -g -D NDEBUG MinSizeRel -Os -D NDEBUG O "CMake" tenta produzir construções silenciosas. Para ver os detalhes dos comandos que estão sendo executados, use make VERBOSE=1 ou ninja -v. Por padrão, o "CMake" trata a instalação de arquivos diferentemente dos outros sistemas de construção: se um arquivo já existir e não for mais recente que um arquivo que o sobrescreveria, então o arquivo não será instalado. Isso possivelmente seja um problema se um(a) usuário(a) quiser registrar qual arquivo pertence a um pacote, seja usando LD_PRELOAD, ou listando arquivos mais recentes que um carimbo de tempo. O padrão pode ser mudado definindo-se a variável CMAKE_INSTALL_ALWAYS como um ("1") no ambiente, por exemplo, via export. Meson O Meson tem algumas semelhanças com o CMake, porém muitas diferenças. Para obter os detalhes das definições que você possivelmente queira mudar, você pode olhar para o meson_options.txt que normalmente está no diretório de nível de topo. Se você já configurou o pacote executando o meson e, agora, deseja mudar uma ou mais configurações, [então] você ou pode remover o diretório de construção, recriá-lo e usar as opções alteradas; ou, dentro do diretório de construção, executar meson configure, por exemplo, para configurar uma opção: meson configure -D =true Se você fizer isso, [então] o arquivo meson-private/cmd_line.txt mostrará os últimos comandos que foram usados. O Meson fornece os seguintes valores de tipo de construção e os sinalizadores que eles habilitam vem depois de quaisquer sinalizadores fornecidos no ambiente e, portanto, tem precedência. * simples: nenhum sinalizador adicionado. Isso é para os(as) distribuidores(as) fornecerem os próprios CFLAGS, CXXFLAGS e LDFLAGS deles(as). Não existe razão óbvia para usar isso no BLFS. * depuração: -g - isso é o padrão, se nada for especificado, seja no meson.build, seja na linha de comando. Entretanto, resulta em binários grandes e lentos, de forma que nós deveríamos substitui-lo no BLFS. * depuração otimizada: -O2 -g : isso é o padrão, especificado no meson.build, de alguns pacotes. * lançamento: -O3 (ocasionalmente um pacote forçará -O2 aqui) - esse é o tipo de construção que usamos para a maioria dos pacotes com sistema de construção Meson no BLFS. O sinalizador -D NDEBUG está implícito pelo tipo de construção de lançamento para alguns pacotes (por exemplo [1718]Mesa-25.1.8). Também pode ser fornecido explicitamente passando-se -D b_ndebug=true. Para ver os detalhes dos comandos que estão sendo executados em um pacote usando o meson, use ninja -v. Rustc e Cargo A maioria dos aplicativos rustc lançados é fornecida como engradado (tarballs de fonte), que consultarão um servidor para verificar as versões atuais de dependências e, então, as baixarão conforme necessário. Esses pacotes são construídos usando-se cargo --release. Na teoria, você consegue manipular a RUSTFLAGS para mudar o nível de otimização (padrão para --release é 3, isto é, -Copt-level=3, semelhante a -03) ou para forçá-lo a construir para a máquina na qual está sendo compilado, usando -Ctarget-cpu=native; porém, na prática, isso parece não fazer uma diferença significante. Se você estiver compilando um programa Rust independente (como um arquivo .rs desempacotado) executando rustc diretamente, você deveria especificar -O (a abreviatura de -Copt-level=2) ou -Copt-level=3, caso contrário ele fará uma compilação não otimizada e executará muito mais lento. Se estiver compilando o programa para depurá-lo, substitua as opções -O ou -Copt-level= por -g para produzir um programa não otimizado com informações de depuração. Semelhante ao ninja, por padrão cargo usa todos os núcleos lógicos. Isso frequentemente pode ser contornado, seja exportando-se CARGO_BUILD_JOBS= seja passando-se --jobs para cargo. Para compilar o próprio rustc, especificar-se --jobs para invocações do x.py (juntamente com a variável de ambiente CARGO_BUILD_JOBS=, que se parece com uma abordagem “cinto e suspensórios”, porém parece ser necessária) funciona na maioria. A exceção é a de executar-se os testes quando construir-se o rustc; alguns deles, ainda assim, usarão todas as CPUs online, pelo menos desde o rustc-1.42.0. Otimizando a construção Muitas pessoas preferirão otimizar compilações como acharem melhor, fornecendo CFLAGS ou CXXFLAGS. Para uma introdução às opções disponíveis com o gcc e com o g++, veja-se [1719]https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Optimize-Options.ht ml. O mesmo conteúdo também pode ser encontrado em info gcc. Alguns pacotes são padronizados como -O2 -g, outros como -O3 -g, e se CFLAGS ou CXXFLAGS forem fornecidas, elas podem ser adicionadas aos padrões do pacote, substituir os padrões do pacote ou até mesmo serem ignoradas. Existem detalhes acerca de alguns pacotes de área de trabalho que estavam mais atualizados em abril de 2019 em [1720]https://www.linuxfromscratch.org/~ken/tuning/ - em particular, README.txt, tuning-1-packages-and-notes.txt e tuning-notes-2B.txt. A coisa específica a lembrar é que se quiser experimentar alguns dos sinalizadores mais interessantes, você possivelmente precise forçar construções detalhadas para confirmar o que está sendo usado. Claramente, se estiver otimizando teu próprio aplicativo, você pode gastar tempo para perfilá-lo e, talvez, recodificar algo dele, se ele estiver lento demais. Porém, para construir um sistema inteiro, essa abordagem é impraticável. No geral, -O3 geralmente produz aplicativos mais rápidos que -O2. Especificar-se -march=native também é benéfico, porém significa que você não pode mover os binários para uma máquina incompatível - isso também pode se aplicar a máquinas mais novas, não apenas às máquinas mais antigas. Por exemplo, os aplicativos compilados para amdfam10 executam em Phenoms antigos; Kaveris; e Ryzens; porém, os aplicativos compilados para um Kaveri não executarão em um Ryzen, pois certos códigos de operação não estão presentes. Similarmente, se você construir para um Haswell, nem tudo executará em um SandyBridge. Nota Atente-se que o nome de uma configuração -march nem sempre corresponde à linha de base da microarquitetura com o mesmo nome. Por exemplo, os processadores Intel Celeron baseados em Skylake não suportam AVX, mas -march=skylake assume AVX e até mesmo AVX2. Quando uma biblioteca compartilhada é construída pelo GCC, um recurso chamado “interposição semântica” é habilitado por padrão. Quando a biblioteca compartilhada se refere a um nome de símbolo com ligação externa e visibilidade padrão, se o símbolo existir tanto na biblioteca compartilhada quanto no executável principal, a interposição semântica garante que o símbolo no executável principal sempre seja usado. Esse recurso foi inventado na tentativa de tornar o comportamento de vincular uma biblioteca compartilhada e vincular uma biblioteca estática o mais semelhante possível. Hoje, somente um pequeno número de pacotes ainda depende da interposição semântica, mas o recurso ainda está ativado por padrão do GCC, fazendo com que muitas otimizações sejam desabilitadas para bibliotecas compartilhadas porque entram em conflito com a interposição semântica. A opção -fno-semantic-interposition pode ser passada para gcc ou g++ para desabilitar a interposição semântica e habilitar mais otimizações para bibliotecas compartilhadas. Essa opção é usada como padrão de alguns pacotes (por exemplo [1721]Python-3.13.7) e também é o padrão do Clang. Existem também várias outras opções que algumas pessoas alegam que são benéficas. Na pior das hipóteses, você consegue recompilar e testar e, então, descobrir que, em seu uso, as opções não fornecem um benefício. Se construir módulos Perl ou Python, em geral as CFLAGS e CXXFLAGS usadas são aquelas que foram usadas por esses pacotes “ancestrais”. Para LDFLAGS, três opções podem ser usadas para otimização. Elas são bastante seguras de usar e o sistema de construção de alguns pacotes usa algumas dessas opções como padrão. Com -Wl,-O1, o vinculador otimizará a tabela de resumo para acelerar a vinculação dinâmica. Observe que -Wl,-O1 não tem nenhuma relação com o sinalizador de otimização do compilador -O1. Com -Wl,--as-needed, o vinculador desconsiderará opções -lfoo desnecessárias da linha de comando, ou seja, a biblioteca compartilhada libfoo só será vinculada se um símbolo em libfoo realmente estiver referenciado pelo executável ou biblioteca compartilhada sendo vinculado. Às vezes, isso pode atenuar os problemas de “dependências excessivas de bibliotecas compartilhadas” causados pela libtool. Com -Wl,-z,pack-relative-relocs, o vinculador gera uma forma mais compactada das entradas relativas de realocação para PIEs e bibliotecas compartilhadas. Ele reduz o tamanho do PIE vinculado ou da biblioteca compartilhada e acelera o carregamento do PIE ou da biblioteca compartilhada. O prefixo -Wl, é necessário porque, apesar da variável ser chamada LDFLAGS, o conteúdo dela é na verdade passado para o gcc (ou g++, clang, etc.) durante o estágio de ligação, não passado diretamente para o ld. Opções para fortalecer a construção Mesmo em sistemas de área de trabalho, existe ainda um monte de vulnerabilidades exploráveis. Para muitas dessas, o ataque vem via javascript em um navegador. Frequentemente, uma série de vulnerabilidades é usada para ganhar acesso a dados (ou, às vezes, para pwn, isto é, dominar, a máquina e instalar rootkits). A maioria das distribuições comerciais aplicará várias medidas de fortalecimento. No passado, existia o LFS Reforçado, onde o gcc (uma versão muito mais antiga) era forçado a usar o reforçamento (com opções para desativar parte dele na base do por pacote). Os livros atuais do LFS e BLFS estão levando adiante uma parte do espírito dele ao habilitar PIE (-fPIE -pie) e SSP (-fstack-protector-strong) como padrões para GCC e clang. E o lincador (ld) também habilitou -Wl,-z,relro, o que torna uma parte da Global Offset Table (GOT) imutável, por padrão desde Binutils 2.27. O que está sendo coberto aqui é diferente - primeiro você tem que ter certeza de que o pacote está realmente usando teus sinalizadores adicionados e não os substituindo. Para opções de reforço que são razoavelmente baratas, existe alguma discussão no link "ajuste" acima (ocasionalmente, uma ou mais dessas opções podem ser inadequadas para um pacote). Essas opções são -D _FORTIFY_SOURCE=2 (ou -D _FORTIFY_SOURCE=3 que é mais seguro, mas com maior sobrecarga de desempenho) e (para C++) -D _GLIBCXX_ASSERTIONS. Nas máquinas modernas, isso deveria ter somente um pequeno impacto na rapidez com que as coisas executam e, muitas vezes, não serão perceptíveis. As principais distribuições usam muito mais, como: * -Wl,-z,now: desabilita vinculação preguiçosa para aprimorar -Wl,-z,relro, de forma que todo o GOT possa se tornar imutável. * -fstack-clash-protection: impede o(a) atacante de usar um deslocamento grande o suficiente e não verificado adequadamente para pular a página de proteção de pilha colocada pelo núcleo e o canário de pilha colocado por -fstack-protector=strong, e modificar a pilha a partir de um endereço de pilha, ou vice-versa. * -ftrivial-auto-var-init=zero: inicializa algumas variáveis preenchendo zero bytes se elas não forem inicializadas por outros meios. * -fcf-protection=full: utiliza a tecnologia CET da Intel e da AMD para limitar os endereços alvo das instruções de transferência de fluxo de controle. Para torná-lo realmente eficaz para um pacote, todos os pacotes que fornecem uma biblioteca compartilhada para o pacote usar precisam ser construídos com essa opção, bem como o próprio pacote, a Glibc precisa ser configurada com a opção --enable-cet habilitada, e o sistema precisa executar no Intel Tiger Lake ou mais recente, ou no AMD Zen 3 ou mais recente. Se o critério não for atendido, o programa compilado com essa opção ainda executará, mas não realmente protegido pelo CET. No GCC 14, a opção -fhardened é uma abreviação para habilitar todas as opções de reforçamento mencionadas acima. Ela configura -D _FORTIFY_SOURCE=3 em vez de -D _FORTIFY_SOURCE=2. Você também pode encontrar o assim chamado “retpoline de espaço de usuário(a)” (-mindirect-branch=thunk etc.), que é o equivalente das mitigações de espectro aplicadas para o núcleo Linux no final de 2018. As mitigações do núcleo causaram muitas reclamações acerca da perda de desempenho. Se tiver um servidor de produção, você pode desejar considerar testar isso, junto com as outras opções disponíveis, para ver se o desempenho ainda é suficiente. Embora o gcc tenha muitas opções de fortalecimento, os pontos fortes do clang/LLVM estão em outro lugar. Algumas opções que o gcc fornece são ditas serem menos efetivas no clang/LLVM. O Debate /usr Versus /usr/local Eu deveria instalar XXX em /usr ou em /usr/local? Essa é uma pergunta sem uma resposta óbvia para um sistema baseado no LFS. Em sistemas tradicionais Unix, /usr geralmente contém arquivos que vem com a distribuição do sistema e a árvore /usr/local está livre para o(a) administrador(a) local gerenciar. A única regra realmente rígida e rápida é a de que as distribuições do Unix não deveriam tocar no /usr/local, exceto, talvez, para criar os diretórios básicos dentro dele. Com distribuições Linux, tais como Red Hat, Debian, etc., uma possível regra é a de que o /usr é gerenciado pelo sistema de pacote da distribuição e o /usr/local não o é. Dessa maneira, a base de dados do gerenciador de pacote sabe acerca de cada arquivo dentro do /usr. Os(As) usuários(as) do LFS constroem o próprio sistema deles(as) e, portanto, decidir onde o sistema termina e os arquivos locais começam não é simples. Por isso, a escolha deveria ser feita para a finalidade de tornar as coisas mais fáceis de administrar. Existem várias razões para dividir os arquivos entre o /usr e o /usr/local. * Em uma rede de comunicação de várias máquinas, todas executando o LFS; ou misturadas, o LFS e outras distribuições Linux, o /usr/local poderia ser usado para manter os pacotes que fossem comuns entre todos os computadores na rede de comunicação. Ele pode ser montado NFS ou espelhado a partir de um servidor. Aqui, local indica local para o sítio. * Em uma rede de comunicação de vários computadores, todos executando um sistema idêntico LFS, /usr/local poderia manter os pacotes que fossem diferentes entre as máquinas. Nesse caso, local se refere aos computadores individuais. * Mesmo em um computador, o /usr/local pode ser útil se você tiver várias distribuições instaladas simultaneamente e queira um local para colocar os pacotes que serão os mesmos em todas elas. * Ou você poderia reconstruir regularmente o seu LFS, porém quer um local para colocar os arquivos que você não quer reconstruir a cada vez. Dessa maneira você pode limpar o sistema de arquivos do LFS e iniciar a partir de uma partição limpa a cada vez sem perder tudo. Algumas pessoas perguntam por que não usar sua própria árvore de diretório, por exemplo, /usr/site, em vez de /usr/local? Não existe nada parando você; muitos sítios fazem as próprias árvores deles; entretanto, isso torna a instalação de software novo mais dificultosa. Os instaladores automáticos, frequentemente, procuram por dependências no /usr e no /usr/local e, se o arquivo que eles estiverem procurando estiver no /usr/site ao invés, [então] o instalador provavelmente falhará, a menos que você, especificamente, diga a ele onde procurar. Qual é a posição do BLFS a respeito? Todas as instruções do BLFS instalam os aplicativos no /usr, com instruções opcionais para instalar no /opt para alguns pacotes específicos. Remendos Opcionais Conforme seguir as várias seções no livro, você observará que o livro, ocasionalmente, inclui remendos que são exigidos para uma instalação exitosa e segura dos pacotes. A política geral do livro é a de incluir remendos que caiam em um dos seguintes critérios: * Corrige um problema de compilação. * Corrige um problema de segurança. * Corrige uma funcionalidade quebrada. Resumindo, o livro inclui somente os remendos que sejam ou exigidos ou recomendados. Existe um [1722]Sub projeto dos Remendos que hospeda vários remendos (incluindo os remendos referenciados nos livros) para te habilitar a configurar o seu LFS da maneira que você gostar. Unidades Systemd do BLFS O pacote "Systemd Units" do BLFS contém os arquivos de unidade do systemd que são usados ao longo do livro. Informação do Pacote * Transferência: [1723]https://www.linuxfromscratch.org/blfs/downloads/12.4-systemd/ blfs-systemd-units-20241211.tar.xz O pacote "Systemd Units" do BLFS será usado ao longo do livro BLFS para os arquivos de unidade do systemd. Cada unidade do systemd tem um alvo de instalação separado. É recomendado que você mantenha o diretório do fonte do pacote por perto até completar o seu sistema BLFS. Quando uma unidade do systemd for solicitada a partir do "Systemd Units" do BLFS, simplesmente mude para o diretório e, como o(a) usuário(a) root, execute o dado comando make install-. Esse comando instala a unidade do systemd no local adequado dela (junto com quaisquer scripts de configuração auxiliares) e, também, a habilita por padrão. Nota É aconselhável examinar cuidadosamente cada unidade do systemd antes da instalação para determinar se os arquivos instalados atendem às suas necessidades. Acerca dos arquivos de Arquivamento do Libtool (.la) Arquivos com uma extensão .la No LFS e no BLFS, muitos pacotes usam uma cópia da libtool enviada internamente para construir em uma variedade de plataformas Unix. Isso inclui plataformas como AIX, Solaris, IRIX, HP-UX e Cygwin, bem como Linux. As origens dessa ferramenta são bastante antigas. Ela era destinada gerenciar bibliotecas em sistemas com capacidades menos avançadas que um sistema Linux moderno. Em um sistema Linux, os arquivos específicos da "libtool" geralmente são desnecessários. Normalmente as bibliotecas são especificadas no processo de construção durante a fase de ligação. Como um sistema Linux usa o [1724]Executable and Linkable Format (ELF) para executáveis e bibliotecas dinâmicas, as informações necessárias para concluir a tarefa são embutidas nos arquivos. Tanto o vinculador quanto o carregador de aplicativos podem consultar os arquivos apropriados e vincular ou executar o aplicativo adequadamente. Bibliotecas estáticas raramente são usadas no LFS e no BLFS. E hoje em dia a maioria dos pacotes armazena as informações necessárias para vincular a uma biblioteca estática em um arquivo ".pc", em vez de depender da "libtool". Um comando pkg-config --static --libs gerará os sinalizadores suficientes para o vinculador para vincular-se a uma biblioteca estática sem qualquer mágica da "libtool". O problema é que a "libtool" geralmente cria um ou mais arquivos de texto para bibliotecas de pacotes, chamados arquivamentos "libtool". Esses pequenos arquivos tem uma extensão ".la" e contém informações semelhantes àquelas embutidas nas bibliotecas ou nos arquivos "pkg-config". Ao construir um pacote que usa "libtool", o processo procura automaticamente por esses arquivos. Às vezes, um arquivo ".la" pode conter o nome ou caminho de uma biblioteca estática usada durante a construção, mas não instalada, então o processo de construção será interrompido porque o arquivo ".la" se refere a algo inexistente no sistema. Da mesma forma, se um pacote for atualizado e não mais usar o arquivo ".la", então o processo de construção poderá quebrar com os arquivos ".la" antigos. A solução é a de remover os arquivos .la. No entanto, existe uma pegadinha. Alguns pacotes, tais como o [1725]ImageMagick-7.1.2-1, usam uma função do libtool, lt_dlopen, para carregar bibliotecas conforme necessárias durante a execução e resolver as dependências deles em tempo de execução. Nesse caso, os arquivos .la deveriam permanecer. O script abaixo remove todos os arquivos .la desnecessários e os salva em um diretório, /var/local/la-files, por padrão, não no caminho normal de biblioteca. Ele também procura em todos os arquivos pkg-config (.pc) por referências embutidas a arquivos .la e os corrige para serem referências convencionais de biblioteca necessárias quando uma aplicação ou biblioteca for construída. Ele pode ser executado conforme necessário para limpar os diretórios que possivelmente estejam causando problemas. cat > /usr/sbin/remove-la-files.sh << "EOF" #!/bin/bash # /usr/sbin/remove-la-files.sh # Escrito para o Beyond Linux From Scratch # por Bruce Dubbs # Certifique-se de que estamos executando com privilégios de "root" if test "${EUID}" -ne 0; then echo "Erro: $(basename ${0}) precisa ser executado como o(a) usuário(a) root ! Saindo..." exit 1 fi # Certifique-se de que PKG_CONFIG_PATH esteja definido se descartado pelo "sudo" source /etc/profile OLD_LA_DIR=/var/local/la-files mkdir -p $OLD_LA_DIR # Pesquise somente diretórios em /opt, mas não links simbólicos para diretórios OPTDIRS=$(find /opt -mindepth 1 -maxdepth 1 -type d) # Mova todos os arquivos ".la" encontrados para um diretório fora do caminho find /usr/lib $OPTDIRS -name "*.la" ! -path "/usr/lib/ImageMagick*" \ -exec mv -fv {} $OLD_LA_DIR \; ############### # Corrija quaisquer arquivos ".pc" que possam ter referências ".la" STD_PC_PATH='/usr/lib/pkgconfig /usr/share/pkgconfig /usr/local/lib/pkgconfig /usr/local/share/pkgconfig' # Para cada diretório que pode conter arquivos ".pc" for d in $(echo $PKG_CONFIG_PATH | tr : ' ') $STD_PC_PATH; do # Para cada arquivo "pc" for pc in $d/*.pc ; do if [ $pc == "$d/*.pc" ]; then continue; fi # Verifique cada palavra em uma linha com uma referência ".la" for word in $(grep '\.la' $pc); do if $(echo $word | grep -q '.la$' ); then mkdir -p $d/la-backup cp -fv $pc $d/la-backup basename=$(basename $word ) libref=$(echo $basename|sed -e 's/^lib/-l/' -e 's/\.la$//') # Corrige o arquivo ".pc" sed -i "s:$word:$libref:" $pc fi done done done EOF chmod +x /usr/sbin/remove-la-files.sh Bibliotecas: Estáticas ou compartilhadas? Bibliotecas: Estáticas ou compartilhadas? As bibliotecas originais eram simplesmente um arquivamento de rotinas a partir do qual as rotinas necessárias eram extraídas e vinculadas ao aplicativo executável. Elas são descritas como bibliotecas estáticas, com nomes no formato libfoo.a em sistemas operacionais do tipo UNIX. Em alguns sistemas operacionais antigos elas são o único tipo disponível. Em quase todas as plataformas Linux também existem bibliotecas “compartilhadas” (ou equivalentemente “dinâmicas”) (com nomes no formato libfoo.so) – uma cópia da biblioteca é carregada na memória virtual e compartilhada por todos os aplicativos que chamam alguma das funções dela. Isso é eficiente em termos de espaço. No passado, aplicativos essenciais, como um "shell", frequentemente eram vinculados estaticamente, de forma que existisse alguma forma de sistema mínimo de recuperação, mesmo se bibliotecas compartilhadas, como libc.so, se tornassem danificadas (por exemplo, movidas para lost+found depois de fsck após um desligamento incorreto). Hoje em dia, a maioria das pessoas usa uma instalação alternativa de sistema ou um pendrive se precisar se recuperar. Os sistemas de arquivos com registro em diário também reduzem a probabilidade desse tipo de problema. Dentro do livro, existem vários locais onde chaves de configuração, tais como --disable-static, são empregadas; e outros locais onde a possibilidade de usar versões de sistema das bibliotecas em vez das versões inclusas em outro pacote é discutida. A razão principal para isso é a de simplificar as atualizações de bibliotecas. Se um pacote for vinculado a uma biblioteca dinâmica, [então] a atualização para uma versão mais recente da biblioteca é automática tão logo a biblioteca mais recente seja instalada e o aplicativo for (re)iniciado (condicionada a que a versão maior da biblioteca não seja modificada, por exemplo, indo de libfoo.so.2.0 para libfoo.so.2.1. Ir para libfoo.so.3 exigirá recompilação – o ldd pode ser usado para encontrar quais aplicativos usam a versão antiga). Se um aplicativo for vinculado a uma biblioteca estática, [então] o aplicativo sempre tem de ser recompilado. Se você souber quais aplicativos estão vinculados a uma biblioteca estática em particular, [então] isso é meramente um aborrecimento. Entretanto, normalmente você não saberá quais aplicativos recompilar. Uma forma de identificar quando uma biblioteca estática é usada é a de tratar disso ao final da instalação de cada pacote. Escreva um script para achar todas as bibliotecas estáticas em /usr/lib ou onde quer que você esteja instalando, e, ou mova-as para outro diretório, de forma que não mais sejam encontradas pelo vinculador; ou renomeie-as, de forma que libfoo.a se torne, por exemplo. libfoo.a.oculta. A biblioteca estática pode então ser restaurada temporariamente se for efetivamente necessária, e o pacote que precisa dela pode ser identificado. Isso não deveria ser feito às cegas, pois muitas bibliotecas existem somente em uma versão estática. Por exemplo, algumas bibliotecas originárias dos pacotes glibc e gcc deveriam sempre estar presentes no sistema (libc_nonshared.a, libg.a, libpthread_nonshared.a, libssp_nonshared. a, libsupc++.a desde "glibc-2.36" e "gcc-12.2"). Se você usar essa abordagem, [então] você possivelmente descubra que mais pacotes que o que estava esperando usam uma biblioteca estática. Esse foi o caso com o nettle-2.4 na configuração padrão somente estática dele: Ele era exigido pelo GnuTLS-3.0.19, porém vinculado também em pacote(s) que usa(m) o GnuTLS, tais como o glib-networking-2.32.3. Muitos pacotes colocam algumas das funções comuns deles em uma biblioteca estática que somente é usada pelos aplicativos dentro do pacote e, crucialmente, a biblioteca não é instalada como uma biblioteca independente. Essas bibliotecas internas não são um problema – se o pacote tiver de ser reconstruído para corrigir um defeito ou uma vulnerabilidade, [então] nada mais é vinculado a elas. Quando o BLFS menciona bibliotecas de sistema, significa versões compartilhadas de bibliotecas. Alguns pacotes como [1726]Firefox-140.2.0 e [1727]ghostscript-10.05.1 agrupam muitas outras bibliotecas na árvore de construção deles. A versão que eles enviam geralmente é mais antiga que a versão usada no sistema, portanto possivelmente contenham defeitos – às vezes os(as) desenvolvedores(as) se dão ao trabalho de consertar defeitos nas bibliotecas incluídas deles(as), outras vezes não. Ocasionalmente, decidir usar as bibliotecas do sistema é uma decisão fácil. Outras vezes, possivelmente exija que você altere a versão do sistema (por exemplo, para a [1728]libpng-1.6.50, se usada pelo [1729]Firefox-140.2.0). De vez em quando, um pacote envia uma biblioteca antiga e não mais pode se vincular à versão atual, porém pode se vincular a uma versão mais antiga. Nesse caso, o BLFS normalmente usará apenas a versão enviada. De quando em quando, a biblioteca inclusa não mais é desenvolvida separadamente; ou o(a) desenvolvedor(a) dela é o(a) mesmo(a) que o desenvolvedor(a) do pacote e você não tem outros pacotes que a usarão. Nesses casos, você será levado(a) a usar a biblioteca inclusa, mesmo se geralmente preferir usar as bibliotecas do sistema. Problemas Relacionados à Localidade Esta página contém informações acerca de problemas e de consequências relacionados à localidade. Nos parágrafos seguintes você encontrará uma visão geral das coisas que podem surgir ao configurar o seu sistema para várias localidades. Muitos (mas, não todos) problemas existentes relacionados à localidade podem ser classificados e enquadrados sob um dos títulos abaixo. As avaliações de gravidade abaixo usam o seguinte critério: * Crítica: O aplicativo não realiza a função principal dele. A correção seria muito invasiva; é melhor procurar por uma substituição. * Alta: Parte da funcionalidade que o aplicativo fornece não é utilizável. Se essa funcionalidade for exigida, [então] é melhor procurar por uma substituição. * Baixa: O aplicativo funciona em todos os casos típicos de uso, porém carece de alguma funcionalidade normalmente fornecida pelos equivalentes dele. Se existir uma solução alternativa conhecida para um pacote específico, ela aparecerá na página desse pacote. A Codificação Necessária Não É uma Opção Válida no Aplicativo Gravidade: Crítica Alguns aplicativos exigem que o(a) usuário(a) especifique a codificação de caracteres para os dados de entrada gerada ou de saída gerada deles e apresentam somente uma escolha limitada de codificações. Esse é o caso para a opção -X no [1730]Enscript-1.6.6; para a opção -input-charset no [1731]Cdrtools-3.02a09 não remendado; e para os conjuntos de caracteres oferecidos para exibição no menu do [1732]Links-2.30. Se a codificação exigida não estiver na lista, [então] o aplicativo geralmente se torna completamente inutilizável. Para os aplicativos não interativos, possivelmente seja possível contornar isso convertendo-se o documento para um conjunto suportado de caracteres de entrada gerada antes de submetê-lo ao aplicativo. Uma solução para esse tipo de problema é a de implementar o suporte necessário para a codificação ausente como um remendo para o aplicativo original ou encontrar um substituto. O Aplicativo Assume a Codificação Baseada no Locale dos Documentos Externos Gravidade: Alta para documentos não textuais; baixa para documentos de texto Alguns aplicativos, [1733]nano-8.6 ou [1734]JOE-4.6, por exemplo, assumem que os documentos sempre estejam na codificação implícita pelo locale atual. Enquanto essa presunção possivelmente seja válida para os documentos criados pelo(a) usuário(a), ela não é segura para os externos. Quando essa presunção falha, os caracteres não ASCII são exibidos incorretamente e o documento possivelmente se torne ilegível. Se o documento externo for inteiramente baseado em texto, [então] ele pode ser convertido para a codificação atual do locale usando-se o aplicativo iconv. Para documentos que não sejam baseados em texto, isso não é possível. De fato, a presunção feita no aplicativo possivelmente seja completamente inválida para documentos onde o sistema operacional Windows da Microsoft tenha configurado padrões efetivos. Um exemplo desse problema são as etiquetas ID3v1 nos arquivos MP3. Para esses casos, a única solução é a de encontrar um aplicativo substituto que não tenha o problema (por exemplo, um que te permitirá especificar a codificação presumida do documento). Entre os pacotes do BLFS, esse problema se aplica ao [1735]nano-8.6; ao [1736]JOE-4.6; e a todos os reprodutores de mídia, exceto o [1737]Audacious-4.5. Outro problema nessa categoria é quando alguém não consegue ler os documentos que você enviou, pois o sistema operacional dessa pessoa está configurado para manusear diferentemente as codificações de caracteres. Isso pode acontecer frequentemente quando a outra pessoa estiver usando o Microsoft Windows, o qual fornece apenas uma codificação de caracteres para um dado país. Por exemplo, isso causa problemas com documentos do TeX codificados em UTF-8 criados no Linux. No Windows, a maioria dos aplicativos assumirá que esses documentos tenham sido criados usando a codificação padrão de oito (08) bits do Windows. Em casos extremos, os problemas de compatibilidade de codificação do Windows possivelmente somente sejam resolvidos executando-se os aplicativos do Windows sob o [1738]Wine. O Aplicativo Usa ou Cria os Nomes de Arquivo na Codificação Errada Gravidade: Crítica O padrão POSIX manda que a codificação do nome de arquivo seja a codificação implícita pela categoria de locale LC_CTYPE atual. Essa informação está bem ocultada na página que especifica o comportamento dos aplicativos Tar e Cpio. Alguns aplicativos obtém isso errado por padrão (ou, simplesmente, não tem informação suficiente para obter isso certo). O resultado é o de que eles criam nomes de arquivo que não são subsequentemente mostrados corretamente pelo ls; ou eles se recusam a aceitar nomes de arquivo que o ls mostra adequadamente. Para a biblioteca [1739]GLib-2.84.4, o problema pode ser corrigido configurando-se a variável de ambiente G_FILENAME_ENCODING para o valor especial "@locale". Os aplicativos baseados na Glib2 que não respeitarem essa variável de ambiente são defeituosos. O formato .zip tem esse problema porque não salva a codificação para os nomes dos arquivos arquivados. Quando unzip (na verdade, um link simbólico para bsdunzip proveniente de [1740]libarchive-3.8.1) o extrai, por padrão os nomes são assumidos como codificados como CP850, a página de código do Windows para idiomas da Europa Ocidental. Mas os nomes podem ser realmente codificados de uma maneira diferente se contiverem caracteres não latinos (por exemplo, CP936 para chinês simplificado). Então, sem especificar-se manualmente a codificação, esses caracteres não latinos serão transformados em sequências ilegíveis pelo bsdunzip. A regra geral para se evitar essa classe de problemas é a de se evitar instalar aplicativos quebrados. Se isso for impossível, [então] a ferramenta de linha de comando [1741]convmv pode ser usada para corrigir os nomes de arquivos criados por esses aplicativos quebrados; ou, intencionalmente, desfigurar os nomes de arquivos existentes para satisfazer as expectativas quebradas de tais aplicativos. Em outros casos, um problema similar é causado importando-se nomes de arquivos a partir de um sistema usando um locale diferente com uma ferramenta que não é ciente do locale (por exemplo, o [1742]OpenSSH-10.0p1). Para a finalidade de se evitar desfigurar os caracteres não ASCII quando se transferir arquivos para um sistema com um locale diferente, quaisquer dos seguintes métodos podem ser usados: * Transfira de qualquer modo; corrija o dano com o convmv. * No lado do(a) remetente, crie um arquivamento tar com a chave --format=posix passada para o tar (isso será o padrão em uma versão futura do tar). * Envie os arquivos como anexos de mensagem de correio eletrônico. Os clientes de correio eletrônico especificam a codificação dos nomes de arquivos anexados. * Escreva os arquivos para um disco removível formatado com um sistema de arquivos FAT ou FAT32. * Transfira os arquivos usando o Samba. * Transfira os arquivos via FTP usando um servidor (atualmente, isso significa somente o wu-ftpd, que tem um mau histórico de segurança) e um cliente (por exemplo, o lftp) cientes da RFC2640. Os últimos quatro métodos funcionam, pois os nomes de arquivos são convertidos automaticamente do locale do(a) remetente para UNICODE e armazenados ou enviados nessa forma. Eles são então convertidos transparentemente do UNICODE para a codificação do locale do(a) recipiente. O Aplicativo Quebra Caracteres Multi Byte ou Não Conta Células de Caracteres Corretamente Gravidade: Alta ou crítica Muitos aplicativos foram escritos em uma era mais antiga onde locales multi Byte não eram comuns. Tais aplicativos assumem que o tipo de dados "char" do C, que é um Byte, pode ser usado para armazenar caracteres únicos. Além disso, eles assumem que qualquer sequência de caracteres é uma sequência de caracteres válida e que cada caractere ocupa uma célula única de caractere. Tais presunções quebram completamente em locales UTF-8. A manifestação visível é a de que o aplicativo trunca sequências de caracteres prematuramente (isto é, em oitenta (80) Bytes, em vez de oitenta (80) caracteres). Os aplicativos baseados em terminal não colocam o cursor corretamente na tela; não reagem à tecla "Backspace" apagando um caractere; e deixam caracteres inúteis ao atualizar a tela, geralmente transformando a tela em uma completa bagunça. Corrigir esses tipos de problemas é uma tarefa tediosa, a partir de um ponto de vista do(a) programador(a), semelhante a todos os outros casos de retro adequar conceitos novos no projeto falho antigo. Nesse caso, deve-se reprojetar todas as estruturas de dados para a finalidade de acomodar ao fato de que um caractere completo possivelmente abranja um número variável de "char"s (ou alternar para wchar_t e converter conforme necessário). Também, para cada chamada à "strlen" e funções similares, descobrir se um número de Bytes; um número de caracteres; ou a largura da sequência de caracteres realmente foi declarada. Ocasionalmente, é mais rápido escrever um aplicativo com a mesma funcionalidade desde o zero. Entre os pacotes do BLFS, esse problema se aplica ao [1743]xine-ui-0.99.14 e a todos os shells. Indo Além do BLFS Os pacotes que são instalados neste livro são apenas a ponta do iceberg. Nós esperamos que a experiência que você ganhou com o livro LFS e com o livro BLFS te dará o conhecimento necessário para compilar, instalar e configurar pacotes que não estejam inclusos neste livro. Quando você quiser instalar um pacote para um local outro que / ou /usr, você estará instalando fora das configurações padrão de ambiente na maioria das máquinas. Os seguintes exemplos deveriam te auxiliar a determinar como corrigir essa situação. Os exemplos cobrem o intervalo completo de configurações que possivelmente precisem de atualização, porém eles não são todo o necessário em cada situação. * Expanda a PATH para incluir $PREFIX/bin. * Expanda a PATH para o(a) root para incluir $PREFIX/sbin. * Adicione $PREFIX/lib ao /etc/ld.so.conf; ou expanda a LD_LIBRARY_PATH para inclui-lo. Antes de usar a última opção, consulte [1744]http://xahlee.info/UnixResource_dir/_/ldpath.html. Se você modificar o /etc/ld.so.conf, [então] lembre-se de atualizar o /etc/ld.so.cache, executando ldconfig como o(a) usuário(a) root. * Adicione $PREFIX/man ao /etc/man_db.conf. * Adicione $PREFIX/info a INFOPATH. * Adicione $PREFIX/lib/pkgconfig a PKG_CONFIG_PATH. Alguns pacotes agora estão instalando arquivos .pc em $PREFIX/share/pkgconfig, de forma que você possivelmente tenha que incluir esse diretório também. * Adicione $PREFIX/include a CPPFLAGS quando compilar pacotes que dependam do pacote que você instalou. * Adicione $PREFIX/lib a LDFLAGS quando compilar pacotes que dependam de uma biblioteca instalada pelo pacote. Se você estiver em busca de um pacote que não estiver no livro, [então] as seguintes são maneiras diferentes que você pode procurar pelo pacote desejado. * Se você souber o nome do pacote, então procure no "SourceForge" por ele em [1745]https://sourceforge.net/directory/; e procure no "GitHub" por ele em [1746]https://github.com/. Também, procure no "Google" em [1747]https://google.com/. Ocasionalmente, uma busca pelo rpm em [1748]https://rpmfind.net/; ou pelo deb em [1749]https://www.debian.org/distrib/packages#search_packages também pode levar a um link para o pacote. * Se você souber o nome do executável, porém não o do pacote ao qual o executável pertence, [então], primeiro, tente uma busca "Google" com o nome do executável. Se os resultados forem sobrecarregadores, [então] tente buscar pelo dado executável no repositório do "Debian" em [1750]https://www.debian.org/distrib/packages#search_contents. Algumas dicas gerais acerca de manusear pacotes novos: * Muitos dos pacotes mais recentes seguem o processo ./configure && make && make install. Ajuda acerca das opções aceitas pelo configure pode ser obtida via o comando ./configure --help. * A maioria dos pacotes contém documentação acerca de compilar e de instalar o pacote. Alguns dos documentos são excelentes; alguns, não tão excelentes. Consulte a página do pacote para quaisquer dicas adicionais e atualizadas para compilar e configurar o pacote. * Se você estiver tendo um problema compilando o pacote, [então] tente procurar nos arquivamentos do LFS em [1751]https://www.linuxfromscratch.org/search.html pelo erro; ou, se isso falhar, [então] tente procurar no Google. Frequentemente, uma distribuição já terá solucionado o problema (muitas delas usam versões de desenvolvimento dos pacotes, de forma que elas veem as mudanças mais breve que aqueles de nós que normalmente usamos versões estáveis lançadas). Porém, seja cauteloso(a) - todos(as) os(as) construtores(as) tendem a carregar remendos que não mais são necessários; e terem correções que somente são exigidas por causa das escolhas particulares deles(as) em como constroem um pacote. Você possivelmente tenha que procurar profundamente para encontrar uma correção para a versão do pacote que estiver tentando usar; ou até mesmo para encontrar o pacote (os nomes, ocasionalmente, não são o que você poderia esperar; por exemplo, o ghostscript frequentemente tem um prefixo ou um sufixo no nome dele); entretanto, as observações seguintes poderiam ajudar, particularmente aqueles(as) que, como os(as) editores(as), estão tentando construir as versões mais recentes e encontrar problemas: + "Arch" [1752]https://www.archlinux.org/packages/ - informe o nome do pacote na caixa 'Keywords'; selecione o nome do pacote; selecione o campo 'Source Files'; e, então, selecione a entrada PKGBUILD para ver como eles constroem esse pacote. + Debian [1753]http://ftp.debian.org/debian/pool (use a versão do teu país, se existir uma) - o fonte estará em tarballs .tar.gz (ou o fonte original .orig do fluxo de desenvolvimento; ou, do contrário, um dfsg contendo aquelas partes que cumprem as diretrizes de software livre do Debian) acompanhado por adições versionadas .diff.gz ou .tar.gz. Essas adições frequentemente mostram como o pacote é construído e possivelmente contenham remendos. Nas versões .diff.gz, quaisquer remendos criam arquivos em debian/patches. + O fonte do pacote do Fedora é reorganizado de tempos em tempos. No momento, o fonte do pacote para rpms está em [1754]https://src.fedoraproject.org/projects/rpms/%2A e, a partir de lá, você pode tentar colocando um nome de pacote na caixa de busca. Se o pacote for encontrado, você pode olhar nos arquivos (specfile para controlar a construção; vários remendos) ou nas submissões. Se isso falhar, você pode baixar um srpm (source rpm) e usar o rpmextract (veja-se a Dica ao final da página). Para rpms, vá para [1755]https://dl.fedoraproject.org/pub/fedora/linux/ e, então, escolha qual repositório deseja olhar - development/rawhide é o desenvolvimento mais recente; ou, escolha releases, para o que foi enviado em um lançamento; updates, para as atualizações para um lançamento; ou, updates/testing, para as atualizações mais recentes, que poderiam funcionar ou poderiam ter problemas. + Gentoo - Primeiro use um mecanismo de busca para encontrar um ebuild que pareça resolver o problema, ou pesquise em [1756]https://packages.gentoo.org/ - use o campo de busca. Observe onde o pacote reside na hierarquia do portage, por exemplo, app-alguma_coisa/. Em geral você pode tratar o ebuild como uma espécie de combinação de pseudocódigo/shell com algumas funções que você pode arriscar, como dodoc. Se a correção for apenas um sed, [então] tente. No entanto, na maioria dos casos, a correção usará um remendo. Para encontrar o remendo, use um espelho gentoo-portage: Dois links para espelhos nos Estados Unidos da América do Norte que parecem estar atualizados são [1757]https://mirror.rackspace.com/gentoo-portage/ e [1758]https://mirror.steadfast.net/gentoo-portage/. Navegue pela árvore até o pacote e depois até o diretório files/ para procurar o remendo. Às vezes um espelho do portage ainda não foi atualizado, especialmente para um novo remendo recente. Em alguns casos, o Gentoo agrupa os remendos em um tarball e o ebuild terá um link no formato https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${ PATCH_VER }.tar.xz aqui, procure PATCH_DEV e PATCH_VER na construção e formate o URL completo em seu navegador ou para o wget. Lembre-se do "~" antes do ID do(a) desenvolvedor(a) e observe que tentar pesquisar os níveis anteriores do URL em um navegador possivelmente te levará para www.gentoo.org ou retornará 403 (proibido). + O "openSUSE" fornece um lançamento contínuo; algumas versões de pacote estão em [1759]https://download.opensuse.org/source/tumbleweed/repo/oss /src/, porém outras estão em ../update/openSUSE-current/src - o fonte parece somente estar disponível em "source rpms". + "Slackware" - o navegador de pacote oficial atualmente está quebrado. O sítio em [1760]https://slackbuilds.org/ tem versões atuais e anteriores no repositório não oficial delas com links para páginas iniciais, transferências e alguns arquivos individuais, particularmente os arquivos .SlackBuild. + Ubuntu [1761]http://ftp.ubuntu.com/ubuntu/pool/ - vejam-se as observações Debian acima. Se tudo o mais falhar, [então] tente a lista de discussão "blfs-support". Dica Se você tiver encontrado um pacote que esteja disponível somente no formato .deb ou .rpm, existem diferentes métodos para extraí-los. Os arquivos .deb são apenas arquivamentos que são criados e extraídos pelo ar. Eles podem ser extraídos executando-se: ar x $PACKAGE.deb. Ele extrairá muitos arquivos; no entanto, o mais importante é data.tar.gz. Ele contém todos os arquivos que normalmente seriam instalados a partir dele. Para arquivos .rpm, você pode instalar [1762]rpmextract (veja-se o [1763]PKGBUILD para como eles instalam o pacote) e usar rpmextract.sh oriundo do pacote para extrair o arquivo. Ele extrairá para vários diretórios, como app e usr. Você também pode usar [1764]File-Roller-44.5 ou [1765]ark-25.08.0 para a extração. Parte II. Configuração Pós LFS e Software Extra Capítulo 3. Problemas Depois da Configuração do LFS A intenção do LFS é a de fornecer um sistema básico sobre o qual você possa construir. Existem várias coisas acerca de aprimorar o sistema que muitas pessoas se questionam tão logo tenham feito a instalação básica. Nós esperamos cobrir esses problemas neste capítulo. A maioria das pessoas vindas de origens não Unix para o Linux acha o conceito de arquivos de configuração somente texto um pouco estranho. No Linux, quase toda a configuração é feita via manuseio de arquivos de texto. A maioria desses arquivos pode ser encontrada na hierarquia /etc. Existem frequentemente aplicativos gráficos de configuração disponíveis para diferentes subsistemas, porém a maioria é simplesmente estrutura bonita de interação direta com o(a) usuário(a) para o processo de editar um arquivo de texto. A vantagem da configuração somente texto é a de que você consegue editar os parâmetros usando o seu editor de texto favorito, seja ele vim; emacs; ou qualquer outro editor. A primeira tarefa é a de fazer um dispositivo de inicialização de recuperação em [1766]Criando um Dispositivo Personalizado de Inicialização, pois ele é a necessidade mais crítica. Problemas de hardware relevantes para firmware e outros dispositivos são endereçados a seguir. O sistema é então configurado para facilitar a adição de usuários(as) novos(as), pois isso pode afetar as escolhas que você fizer nos dois tópicos subsequentes—[1767]Os Arquivos de Iniciação do Shell Bash e [1768]Os Arquivos vimrc. Existe um tópico restante: [1769]Personalizando o seu Logon com o /etc/issue. Ele não tem muita interação com os outros tópicos neste capítulo. Criando um Dispositivo Personalizado de Inicialização Necessidades Decentes do Dispositivo de Inicialização de Resgate Esta seção realmente é a respeito de criar um dispositivo de resgate. Como o nome resgate indica, o sistema anfitrião tem um problema, frequentemente informação de partição perdida ou sistemas de arquivo corrompidos, que o impede de inicializar e (ou) de operar normalmente. Por essa razão, você não deve depender dos recursos oriundos do anfitrião sendo "resgatado". Presumir que qualquer dada partição ou unidade rígida estará disponível é uma suposição arriscada. Em um sistema moderno, existem muitos dispositivos que podem ser usados como um dispositivo de resgate: disquete; CDROM; unidade USB; ou mesmo uma placa de rede. Qual desses você usa depende do seu hardware e do seu BIOS. No passado, um dispositivo de resgate era concebido para ser um disquete. Atualmente, muitos sistemas nem mesmo tem uma unidade de disquete. Construir um dispositivo de resgate completo é uma tarefa desafiadora. De muitas maneiras, isso é equivalente a construir um sistema LFS inteiro. Adicionalmente, seria uma repetição da informação já disponível. Por essas razões, os procedimentos para uma imagem de dispositivo de resgate não são apresentados aqui. Criando um Disquete de Resgate O software dos sistemas atuais cresceu muito. O Linux 2.6 não mais suporta inicializar diretamente a partir de um disquete. Apesar disso, existem soluções disponíveis usando versões mais antigas do Linux. Uma das melhores é o Disco de Root/Inicialização do Tom disponível em [1770]http://www.toms.net/rb/. Isso fornecerá um sistema mínimo Linux em disquete único e fornece a habilidade para personalizar o conteúdo do seu disco se necessário. Criando um CD-ROM Inicializável Existem várias fontes que podem ser usadas para um CD-ROM de resgate. Quase quaisquer CD-ROMs ou DVDs de instalação das distribuições comerciais funcionarão. Essas incluem RedHat; Ubuntu; e SuSE. Uma opção muito popular é a Knoppix. Também, a Comunidade do LFS desenvolveu o próprio LiveCD dela, disponível em [1771]https://www.linuxfromscratch.org/livecd/. Esse LiveCD não mais é capaz de construir um sistema LFS/BLFS inteiro, porém ainda é um bom CD-ROM de resgate. Se você baixar a imagem ISO, [então] use o [1772]xorriso para copiar a imagem para um CD-ROM. As instruções para usar o GRUB2 para fazer um CD-ROM de resgate personalizado também estão disponíveis no [1773]Capítulo 10 do LFS. Criando uma Unidade USB Inicializável Uma unidade Pen USB, por vezes chamada de unidade Polegar, é reconhecida pelo Linux como um dispositivo SCSI. Usar um desses dispositivos como um dispositivo de resgate tem a vantagem de que, geralmente, ele é largo o suficiente para manter mais que uma imagem de inicialização mínima. Você consegue salvar dados críticos na unidade, bem como usá-la para diagnosticar e recuperar um sistema danificado. Inicializar tal unidade exige suporte BIOS, porém construir o sistema consiste de formatar a unidade; adicionar o GRUB; bem como o núcleo Linux e arquivos de suporte. Acerca das Fontes do Console Um sistema LFS pode ser usado sem uma área de trabalho gráfica e, a menos ou até que instale o [1774]um ambiente gráfico, você terá que trabalhar no console. A maioria, se não todos, dos PCs inicializa com uma fonte 8x16 - qualquer que seja o tamanho atual da tela. Existem umas poucas coisas que você pode fazer para alterar a exibição no console. A maioria delas envolve mudar a fonte, porém a primeira altera a linha de comando usada pelo GRUB. Configurando uma resolução menor de tela no grub As telas modernas frequentemente tem muito mais pixeis que as telas usadas no passado. Se a tua tela for da largura de mil e seiscentos (1.600) pixeis, uma fonte 8x16 te dará duzentas (200) colunas de texto - a menos que o teu monitor seja enorme, o texto será pequeno. Uma das maneiras de se contornar isso é a de se dizer ao GRUB e ao núcleo para usar uma resolução menor, tal como 1.024x768 ou 800x600; ou mesmo 640x480. Mesmo se a tua tela não tiver uma proporção de aspecto de 4:3, isso deveria funcionar. Se você tiver seguido o livro LFS para configurar teu núcleo com SimpleDRM habilitado e o controlador dedicado de núcleo para tua GPU (por exemplo, i915 ou AMDGPU) for construído como um módulo de núcleo, antes que o controlador dedicado seja carregado, o controlador SimpleDRM será usado para exibição. O controlador SimpleDRM em si não consegue mudar a resolução, de forma que você precisa dizer ao GRUB para configurar a resolução adequada antes de carregar o núcleo modificando a linha set gfxpayload=1024x768x32 no [1775]arquivo grub.cfg. Quando o controlador dedicado da GPU começa a funcionar (tão logo que o núcleo ou o módulo seja carregado, dependendo se você o tiver construído como parte da imagem do núcleo ou como um módulo), ele tira o controle de exibição do controlador SimpleDRM e muda a resolução de exibição. Para fazê-lo usar a resolução que você quer, edite novamente o arquivo grub.cfg para inserir um parâmetro video= na linha de comando do núcleo, por exemplo root=/dev/sda2 video=DP-1:800x600 ro. Observe que é necessário especificar explicitamente o nome de saída como DP-1 aqui: um parâmetro video= sem um nome de saída é reconhecido somente pelo GRUB (como um apelido obsoleto de set gfxpayload=) e completamente ignorado pelo núcleo. O conteúdo de /sys/class/drm/ pode ser útil para descobrir o nome da saída gerada; por exemplo, o subdiretório card1-DP-1 indica uma saída gerada chamada DP-1. Para alinhar o nome da saída gerada com teu monitor, instale o pacote [1776]libdisplay-info-0.3.0 e execute o comando di-edid-decode /sys/class/drm/card-/edid para mostrar as informações (incluindo o nome do modelo e as resoluções suportadas) acerca do monitor conectado na saída. Se decidir que deseja fazer isso, você pode então (como o(a) usuário(a) root) editar /boot/grub/grub.cfg. Usando as fontes psf padrão No LFS o pacote kbd é usado. As fontes que ele fornece são as Fontes de Tela do PC, geralmente chamadas de PSF, e elas foram instaladas no /usr/share/consolefonts. Onde essas incluem uma tabela de mapeamento Unicode, o sufixo do arquivo frequentemente é mudado para .psfu, apesar de pacotes tais como o terminus-font (veja-se abaixo) não adicionarem o 'u'. Essas fontes geralmente são comprimidas com o gzip para economizar espaço, porém isso não é essencial. As telas de texto iniciais do PC tinham oito (08) cores; ou dezesseis (16) cores se as versões brilhantes das oito (08) cores originais fossem usadas. Uma fonte PSF pode incluir até duzentos e cinquenta e seis (256) caracteres (tecnicamente, glifos) enquanto permite dezesseis (16) cores; ou até quinhentos e doze (512) caracteres (caso no qual, as cores brilhantes não estarão disponíveis). Claramente, essas fontes de console não podem ser usadas para exibir texto CJK - isso precisaria de centenas de glifos disponíveis. Algumas fontes no kbd conseguem cobrir mais que quinhentos e doze (512) pontos de código ('caracteres'), com graus variantes de fidelidade: Unicode contém vários pontos de código de espaço em branco os quais podem todos serem mapeados para um espaço; variedades de traços podem ser mapeados para um sinal de menos; aspas inteligentes podem ser mapeadas para as aspas ASCII regulares em vez de para o que é usado para "ponto de código não presente ou inválido"; e aquelas letras cirílicas ou gregas que se parecem com letras latinas podem ser mapeadas nelas, de forma que 'A' também pode cumprir o dever para o A cirílico e grego Alfa; e 'P' também pode cumprir o dever para o cirílico ER e grego RHO. Infelizmente, onde uma fonte tenha sido criada a partir de um arquivo BDF (o método no terminus e no [1777]console-setup do Debian) tal mapeamento dos pontos de código adicionais em um glifo existente nem sempre é feito, apesar das fontes ter-vXXn do terminus fazerem isso bem. Existem mais que cento e vinte (120) combinações de fonte e tamanho no kbd: frequentemente uma fonte é fornecida em vários tamanhos de caracteres; e, de vez em quando, as variedades cobrem subconjuntos diferentes do Unicode. A maioria é da largura de oito (08) pixeis, em alturas de oito (08) até dezesseis (16) pixeis; porém, existem umas poucas que são da largura de nove (09) pixeis; algumas outras são 12x22; e mesmo uma, (latarcyrheb-sun32.psfu), que foi escalada até 16x32. Usar uma fonte maior é outra maneira de tornar o texto mais fácil de ler em uma tela grande. Testando fontes diferentes Você consegue testar as fontes como um(a) usuário(a) normal. Se tiver uma fonte que não tenha sido instalada, [então] você consegue carregá-la com: setfont /caminho/para/sua_fonte.ext Para as fontes já instaladas você precisa somente do nome; assim, usando gr737a-9x16.psfu.gz como um exemplo: setfont gr737a-9x16 Para ver os glifos na fonte, use: showconsolefont Se a fonte aparentar como se pudesse ser útil, você pode então ir em frente para testá-la mais minuciosamente. Quando você encontrar uma fonte que desejar usar, como o(a) usuário(a) root edite o /etc/vconsole.conf conforme descrito na seção 9.6 do LFS [1778]../../../../lfs/view/12.4-systemd/chapter09/console.html. Para fontes não fornecidas com o pacote kbd, você precisará opcionalmente comprimi-la(s) com o gzip e então instalá-la(s) como o(a) usuário(a) root. Editando fontes usando o psf-tools Apesar de algumas fontes de console serem criadas a partir de arquivos "BDF", que é um formato de texto com valores hexadecimais para os pixeis em cada linha do caractere, existem ferramentas mais modernas disponíveis para editar fontes "psf". O pacote [1779]psftools te permite despejar uma fonte para uma representação de texto com um travessão para um pixel que esteja desligado (preto); e uma cerquilha para um pixel que esteja ligado (branco). Você consegue então editar o arquivo de texto para adicionar mais caracteres; ou remodelá-los; ou mapear pontos extras de código para eles; e, então, criar uma fonte "psf" nova com as suas mudanças. Usando fontes a partir da fonte Terminus O pacote [1780]Fonte Terminus fornece fontes de mapa de bits de largura fixa projetadas para trabalho longo (oito (08) horas ou mais por dia) com computadores. Sob "Character variants" naquela página está uma lista de remendos (no diretório alt/). Se estiver usando um navegador gráfico para olhar para aquela página, [então] você consegue ver o que os remendos fazem; por exemplo, "ll2" torna o "l" mais visivelmente diferente de "i" e "1". Por padrão, terminus-fonts tentará criar vários tipos de fontes e falhará se bdftopcf oriundo do [1781]Aplicativos do Xorg não tiver sido instalado. O script configure somente é realmente útil se você for em frente para instalar todas as fontes (console e mapa de bits do X11) nos diretórios corretos, como em uma distribuição. Para construir somente as fontes PSF e as dependências delas, execute: make psf Isso criará mais que duzentas e quarenta (240) fontes ter-*.psf. O sufixo 'b' indica brilhante; 'n' indica normal. Você consegue então testá-las para ver se alguma se adéqua às suas exigências. A menos que esteja criando uma distribuição, parece não fazer sentido instalá-las todas. Como um exemplo, para instalar a última dessas fontes, você pode gzipá-la e, então, como o(a) usuário(a) root: install -v -m644 ter-v32n.psf.gz /usr/share/consolefonts Acerca de Firmware Em alguns PCs recentes, pode ser necessário, ou desejável, carregar firmware para fazê-los funcionar da melhor forma possível. O núcleo ou os controladores de núcleo procuram imagens de firmware em /lib/firmware. Mas no LFS /lib é um link simbólico para usr/lib, de forma que o diretório que contém os arquivos de firmware é, na verdade, /usr/lib/firmware. Atualmente, a maioria do firmware pode ser encontrada em um repositório git, o qual pode ser visualizado no navegador com a URL [1782]https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-fi rmware.git/plain. Por conveniência, o Projeto LFS criou um espelho, atualizado diariamente, onde esses arquivos de firmware podem ser acessados via wget ou via um navegador da web em [1783]https://anduin.linuxfromscratch.org/BLFS/linux-firmware/. Para obter o firmware, aponte um navegador para um dos repositórios acima e, então, baixe o(s) item(s) que você precisar. Se você quiser todos esses arquivos de firmware (por exemplo, você estiver distribuindo o sistema em vários sistemas de hardware), ou instale [1784]git-2.50.1 e clone [1785]https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-fi rmware.git, ou abra essa URL em um navegador e baixe o instantâneo mais recente listado na tabela Tag. Importante Observe que alguns arquivos de firmware exigidos (e diretórios) são, na verdade, links simbólicos para outros arquivos (ou diretórios). Esses links simbólicos não são armazenados no repositório Git; em vez disso, eles estão documentados no arquivo WHENCE. Cada linha começando com Link: descreve um link simbólico. Se você estiver baixando um item que precisa e ele for um link simbólico (ou em um diretório que seja um link simbólico), você precisa criar o link simbólico manualmente e baixar o alvo. Por outro lado, se você quiser todos os arquivos de firmware, use o comando ./copy-firmware.sh /usr/lib/firmware que copiará os arquivos de firmware e criará todos os links simbólicos no arquivo WHENCE, em vez de um comando de cópia simples como cp -r * /usr/lib/firmware/. Para algum outro firmware, particularmente para microcódigo da Intel e certos dispositivos wifi, o firmware necessário não está disponível no repositório acima. Algo disso será endereçado abaixo, porém uma busca da Internet pelo firmware necessário de vez em quando é necessária. Os arquivos de firmware convencionalmente são referenciados como blobs, pois você não consegue determinar o que eles farão. Observe que o firmware é distribuído sob diferentes licenças que não permitem desmontagem ou engenharia reversa. Firmware para PCs caem em quatro categorias: * Atualizações para a CPU contornar erros, geralmente referenciadas como microcódigo. * Firmware para controladores de vídeo. Em máquinas x86, isso é exigido para dispositivos ATI (chips Radeon e AMDGPU); e possivelmente seja útil para GPUs Intel (Skylake e posteriores) e NVIDIA (Kepler e posteriores). Dispositivos ATI Radeon e AMDGPU todos exigem firmware para estarem aptos para usar KMS (kernel modesetting - a opção preferida), bem como para o Xorg. GPUs integradas Intel a partir do Skylake em diante conseguem usar firmware para GuC (o microcontrolador Graphics) e, também, para o HuC (microcontrolador HEVC/H265, que descarrega para a GPU); e o DMC (Display Microcontroller) para fornecer estados adicionais de baixa eletricidade. O GuC e o HuC tiveram um histórico duvidoso no núcleo e o firmware atualizado possivelmente esteja desabilitado por padrão, dependendo da sua versão de núcleo. Maiores detalhes podem ser encontrados em [1786]01.org; e [1787]Arch linux. GPUs NVIDIA a partir do Kepler em diante exigem firmware assinado, caso contrário o controlador nouveau estará inapto para fornecer aceleração de hardware. A NVIDIA agora lançou firmware até Ada Lovelace (série GeForce 40) para linux-firmware. * Atualizações de firmware para portas cabeadas de rede de comunicação. A maioria delas funciona mesmo sem as atualizações, porém provavelmente funcionarão melhor com o firmware atualizado. Para alguns laptops modernos, o firmware para ambos, ethernet cabeado (por exemplo, rtl_nic), e também para dispositivos bluetooth (por exemplo, qca), é exigido antes que a rede de comunicação cabeada possa ser usada. * Firmware para outros dispositivos, tais como NICs sem fios. Esses dispositivos não são exigidos para o PC inicializar, porém precisam do firmware antes que esses dispositivos possam ser usados. Nota Apesar de não necessárias para carregar um blob de firmware, as seguintes ferramentas possivelmente sejam úteis para determinar, obter ou preparar o firmware necessário para a finalidade de carregá-lo no sistema: [1788]cpio-2.15; [1789]git-2.50.1; [1790]pciutils-3.14.0; e [1791]Wget-1.25.0 Atualizações de microcódigo para CPUs Em geral, microcódigo pode ser carregado pelo BIOS ou pela UEFI e poderia ser atualizado atualizando-se para uma versão mais recente daqueles. No Linux, você também pode carregar o microcódigo a partir do núcleo se estiver usando um processador AMD família 10h ou posterior (introduzido primeiramente no final de 2007); ou um processador Intel a partir de 1998 e posterior (Pentium4, Core, etc), se microcódigo atualizado tiver sido lançado. Essas atualizações duram somente até que a máquina seja desligada, de forma que elas precisam ser aplicadas a cada inicialização. Nota Em alguns casos raros, uma atualização de microcódigo oriunda do núcleo pode ser inefetiva. Por exemplo, apesar de intel-microcode-20241029 conter a revisão de microcódigo Raptor Lake 0x12b, que visa a corrigir um problema notório de voltagem excessiva que causa problemas de estabilidade e até mesmo danos permanentes para a CPU, quando o núcleo inicializa, já é [1792]tarde demais para o microcódigo corrigir o problema. A única maneira de corrigir esse problema é a de atualizar o BIOS. A "Intel" fornece atualizações do microcódigo dela para os processadores "Skylake" e posteriores conforme vulnerabilidades novas surjam e forneceu no passado atualizações para processadores a partir do "SandyBridge" em diante, apesar daqueles não mais serem suportados para correções novas. Versões novas do "firmware" "AMD" são raras e geralmente somente se aplicam a uns poucos modelos, apesar dos(as) fabricantes de placas mãe obterem atualizações "AMD Generic Encapsulated Software Architecture" ("AGESA") para mudar os valores do "BIOS", por exemplo, para suportar mais variantes de memória, correções novas de vulnerabilidades ou "CPUs" mais recentes. Existiam duas maneiras de carregar o microcódigo, descritas como "antecipada" e "atrasada". O carregamento antecipado ocorre antes que o espaço de usuário(a) tenha sido iniciado; o carregamento atrasado ocorre depois que o espaço de usuário(a) iniciou. No entanto, o carregamento atrasado é conhecido por ser problemático e não mais é suportado (veja-se o "commit" do núcleo [1793]x86/microcode: Taint and warn on late loading). Na verdade, o carregamento antecipado é necessário para contornar uma errata específica nos primeiros processadores "Intel" "Haswell" que tinham "TSX" habilitado. (Veja-se [1794]Intel Disables TSX Instructions: Erratum Found in Haswell, Haswell-E/EP, Broadwell-Y). Sem essa atualização, a "glibc" pode fazer a coisa errada em situações incomuns. Nas versões anteriores deste livro, era recomendado o carregamento atrasado do microcódigo para verificar se ele seria aplicado, seguido pelo uso de um "initrd" para forçar o carregamento antecipado. Mas agora que o conteúdo do "tarball" do microcódigo "Intel" está documentado e o microcódigo "AMD" pode ser lido por um script "Python" para determinar quais máquinas ele cobre, não existe razão real para usar o carregamento atrasado. Ainda pode ser possível forçar manualmente o carregamento atrasado do microcódigo. Mas isso possivelmente cause mau funcionamento do núcleo e você mesmo(a) deveria correr o risco. Você precisará reconfigurar teu núcleo para carregamento atrasado, mas carregamento antecipado sempre é suportado pelo núcleo Linux versão 6.6 ou posterior em um sistema x86 (não importa se 32 bits ou 64 bits). As instruções aqui te mostrarão como criar um initrd para carregamento antecipado. Também é possível construir o mesmo arquivo binário de microcódigo interno ao núcleo, o que permite carregamento antecipado, mas exige que o núcleo seja recompilado para atualizar o microcódigo. Para confirmar qual(is) processador(es) você tem (se mais que um, eles serão idênticos) olhe em "/proc/cpuinfo". Determine os valores decimais da família da "CPU"; do modelo; e da revisão executando o seguinte comando (também informará a versão atual do microcódigo): head -n7 /proc/cpuinfo Converta a família da "CPU", o modelo e a revisão em pares de dígitos hexadecimais e lembre-se do valor do campo “microcode”. Agora você pode verificar se existe algum microcódigo disponível. Se você estiver criando um "initrd" para atualizar "firmware" para máquinas diferentes, como uma distribuição faria, [então] vá para baixo até 'Carregamento antecipado do microcódigo' e concatene todos os "blobs" "Intel" para "GenuineIntel.bin"; ou concatene todos os "blobs" "AMD" para "AuthenticAMD.bin". Isso cria um "initrd" mais largo - para todas as máquinas "Intel" na atualização 20200609, o tamanho era de três (3,0) MB comparado a tipicamente vinte e quatro (24) KB para uma máquina. Microcódigo Intel para a CPU O primeiro passo é o de obter a versão mais recente do microcódigo da Intel. Isso precisa ser feito navegando-se até [1795]https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Fil es/releases/ e baixando-se o arquivo mais recente lá. Ao tempo da escrita deste texto, a versão mais segura do microcódigo era microcode-20250812. Extraia esse arquivo da maneira normal; o microcódigo estará no diretório intel-ucode, contendo vários blobs com nomes na forma XX-YY-ZZ. Também existem vários outros arquivos e uma observação de lançamento. No passado, a Intel não fornecia quaisquer detalhes relativos a quais blobs tinham versões mudadas, mas agora a nota de lançamento detalha isso. Você consegue comparar a versão do microcódigo em /proc/cpuinfo com a versão para teu modelo de CPU na nota de lançamento para saber se existe uma atualização. O firmware recente para processadores mais antigos é fornecido para lidar com vulnerabilidades que agora tenham sido tornadas públicas e, para algumas dessas, tais como Microarchitectural Data Sampling (MDS), você poderia desejar aumentar a proteção desabilitando hyperthreading; ou, alternativamente, desabilitar a mitigação padrão do núcleo, por causa do impacto dela sobre os tempos de compilação. Por favor, leia a documentação online em [1796]https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/index. html. Para um dispositivo móvel Tigerlake (descrito como CPU Intel(R) Core(TM) i5-11300H), os valores relevantes são cpu family 6, model 140, stepping 1, de modo que, nesse caso, a identificação exigida é 06-8c-01. A observação de lançamento diz que o microcódigo mais recente para ele está versionado 0xb8. Se o valor do campo “microcode” em /proc/cpuinfo for 0xb8 ou superior, isso indica que a atualização do microcódigo já foi aplicada pelo BIOS. Caso contrário, prossiga para [1797]“Carregamento antecipado do microcódigo”. Microcódigo AMD para a CPU Comece baixando um contêiner do "firmware" para a família da sua "CPU" a partir de [1798]https://anduin.linuxfromscratch.org/BLFS/linux-firmware/amd-ucode /. A família sempre é especificada em hexadecimal. As famílias "10h" até "14h" (16 até 20) estão no "microcode_amd.bin". As famílias "15h", "16h", "17h" ("Zen", "Zen+", "Zen2") e "19h" ("Zen3") tem os contêineres próprios delas, mas pouquíssimas máquinas provavelmente receberão microcódigo atualizado. Em vez disso, a "AMD" fornece um "AGESA" atualizado para os(as) fabricantes de placas-mãe, que possivelmente forneçam um "BIOS" atualizado usando-o. Existe um script "Python3" em [1799]https://github.com/AMDESE/amd_ucode_info/blob/master/amd_ucode_in fo.py. Baixe esse script e execute-o em relação ao arquivo "bin" para verificar quais processadores tem atualizações. Para o muito antigo "Athlon(tm) II X2" nesses exemplos os valores eram "cpu family 16", "model 5", "stepping 3", dando uma identificação de Família=0x10 Modelo=0x05 Passo=0x03. Uma linha da saída gerada do script amd_ucode_info.py descreve a versão do microcódigo para ele: Family=0x10 Model=0x05 Stepping=0x03: Patch=0x010000c8 Length=960 bytes Se o valor do campo “microcode” em /proc/cpuinfo for 0x10000c8 ou superior, isso indica que o BIOS já aplicou a atualização do microcódigo. Caso contrário, prossiga para [1800]“Carregamento antecipado do microcódigo”. Carregamento antecipado do microcódigo Se você tiver estabelecido que o microcódigo atualizado está disponível para o seu sistema, [então] é hora de prepará-lo para o carregamento antecipado. Isso exige um pacote adicional, o [1801]cpio-2.15 e a criação de um initrd que precisará ser adicionado ao grub.cfg. Não importa onde você prepara o initrd e, tão logo ele esteja funcionando, você pode aplicar o mesmo initrd a sistemas LFS posteriores ou a núcleos mais recentes na mesma máquina, ao menos até que algum microcódigo mais recente seja liberado. Use os seguintes comandos: mkdir -p initrd/kernel/x86/microcode cd initrd Para uma máquina AMD, use o seguinte comando (substitua pelo nome do contêiner para a família da sua CPU): cp -v ../ kernel/x86/microcode/AuthenticAMD.bin Ou, para uma máquina Intel, copie o blob apropriado usando este comando: cp -v ../intel-ucode/ kernel/x86/microcode/GenuineIntel.bin Agora, prepare o initrd: find . | cpio -o -H newc > /boot/microcode.img Agora você precisa adicionar uma entrada nova a /boot/grub/grub.cfg e aqui você deveria adicionar uma linha nova depois da linha linux dentro da estância. Se /boot for um ponto de montagem separado: initrd /microcode.img ou isto, se ele não for: initrd /boot/microcode.img Se já estiver inicializando com um initrd (veja-se [1802]“A respeito do initramfs”), você deveria executar mkinitramfs novamente depois de colocar o blob ou contêiner apropriado em /usr/lib/firmware. Mais precisamente, coloque um blob da Intel em um diretório /usr/lib/firmware/intel-ucode ou um contêiner da AMD em um diretório /usr/lib/firmware/amd-ucode antes de executar mkinitramfs. Alternativamente, você pode ter ambos os initrd na mesma linha, como initrd /microcode.img /other-initrd.img (adapte isso como acima se /boot não for um ponto de montagem separado). Você agora pode reinicializar com o "initrd" adicionado e, então, usar o seguinte comando para verificar se o carregamento antecipado funcionou: dmesg | grep -e 'microcode' -e 'Linux version' -e 'Command line' Se atualizou para endereçar vulnerabilidades, [então] você pode olhar a saída gerada do comando lscpu para ver o que é informado agora. Os locais e horários onde o carregamento antecipado acontece são muito diferentes em máquinas AMD e Intel. Primeiro, um exemplo de uma Intel (dispositivo móvel Tigerlake) com carregamento antecipado: [ 0.000000] Linux version 6.10.4 (xry111@stargazer) (gcc (GCC) 14.2.0, GNU ld (GNU Binutils) 2.43) #4 SMP PREEMPT_DYNAMIC Tue Aug 15 18:04:11 CST 2024 [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.10.0 root=PARTUUID= ro [ 0.585605] microcode: Current revision: 0x000000b8 [ 0.585611] microcode: Updated early from: 0x00000086 Um exemplo histórico AMD: [ 0.000000] Linux version 4.15.3 (ken@testserver) (gcc version 7.3.0 (GCC)) #2 SMP Sun Feb 18 02:32:03 GMT 2018 [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.15.3-sda5 root=/dev/sda5 ro [ 0.307619] microcode: microcode updated early to new patch_level=0x010000c8 [ 0.307678] microcode: CPU0: patch_level=0x010000c8 [ 0.307723] microcode: CPU1: patch_level=0x010000c8 [ 0.307795] microcode: Microcode Update Driver: v2.2. Firmware para Placas de Vídeo Firmware para chips de vídeo ATI Radeon Os dispositivos iniciais Radeon precisavam somente de um blob de firmware de 2K. Os dispositivos recentes precisam de vários blobs e alguns deles são muito maiores. O tamanho total do diretório do firmware Radeon é de mais que 500K — em um sistema largo moderno você provavelmente pode poupar o espaço, porém ainda é redundante instalar todos os arquivos não usados a cada vez que construir um sistema. Uma abordagem melhor é a de instalar o [1803]pciutils-3.14.0 e, então, usar o lspci para identificar qual controlador VGA está instalado. Com essa informação, verifique a página "RadeonFeature" da "wiki" do "Xorg" para [1804]Decoder ring for engineering vs marketing names para identificar a família (você possivelmente precise saber disso para o controlador "Xorg" no BLFS — Ilhas do Sul e Ilhas do Mar usam o controlador "radeonsi") e o modelo específico. Agora que você sabe qual controlador está usando, consulte a página [1805]Radeon da wiki do Gentoo a qual tem uma tabela listando os blobs de firmware exigidos para os vários chipsets. Observe que os chips das Ilhas do Sul e os das Ilhas do Mar usam firmware diferente para o núcleo 3.17 e posteriores comparados a núcleos anteriores. Identifique e baixe os blobs exigidos; então instale-os: mkdir -pv /usr/lib/firmware/radeon cp -v /usr/lib/firmware/radeon Construir o controlador amdgpu do núcleo como um módulo é recomendado porque os arquivos de firmware precisam estar acessíveis ao tempo que ele for carregado. Se você estiver construindo-o como parte da imagem do núcleo por qualquer motivo, você precisará incluir os arquivos de firmware no initramfs (leia-se [1806]“A respeito do initramfs” para detalhes) ou incluí-los na própria imagem do núcleo (leia-se [1807]“Incluir Blobs de Firmware na Imagem do Núcleo” para detalhes). "Firmware" para chips de vídeo "amdgpu" "AMD"/"ATI" Todos os controladores de vídeo que usam o controlador "amdgpu" do núcleo exigem "firmware", se você estará usando o controlador "amdgpu" do "Xorg", o controlador "modesetting" do "xserver" ou apenas o "modesetting" do núcleo para obter um "framebuffer" do console maior que "80x25". Instale [1808]pciutils-3.14.0 e use-o para verificar o nome do modelo (procure por "VGA compatible controller:"). Se você tiver uma "Unidade de Processamento Acelerado" ("APU"), ou seja, "CPU" e vídeo no mesmo chip), provavelmente te dirá o nome. Se você tiver uma placa de vídeo "amdgpu" separada, [então] precisará pesquisar para determinar qual nome ela usa (por exemplo, uma placa descrita como "Advanced Micro Devices, Inc." ["AMD"/"ATI"] "Baffin" ["Radeon RX 550 640SP / RX 560/560X"] precisa de "firmware" "Polaris11". Existe uma tabela de "Família, nome do "Chipset", nome do Produto e Firmware" no final das seções "Kernel" na página [1809]AMDGPU do "wiki" do "Gentoo". Depois que você tiver identificado o nome do "firmware", instale todos os arquivos relevantes para ele. Por exemplo, a placa "Baffin" mencionada acima tem vinte e um (21) arquivos "polaris11*", "APUs" como "renoir" e "picasso" tem pelo menos doze (12) arquivos e podem ganhar mais em atualizações futuras (por exemplo, a "APU" "raven" agora tem um décimo terceiro (13º) arquivo, "raven_ta.bin"). mkdir -pv /usr/lib/firmware/amdgpu cp -v /usr/lib/firmware/amdgpu Se espaço em disco não for um problema, [então] você poderá instalar todos os arquivos atuais de "firmware" "amdgpu" e não se preocupar exatamente com qual "chipset" está instalado. Construir o controlador amdgpu do núcleo como um módulo é recomendado porque os arquivos de firmware precisam estar acessíveis ao tempo que ele for carregado. Se você estiver construindo-o como parte da imagem do núcleo por qualquer motivo, você precisará incluir os arquivos de firmware no initramfs (leia-se [1810]“A respeito do initramfs” para detalhes) ou incluí-los na própria imagem do núcleo (leia-se [1811]“Incluir Blobs de Firmware na Imagem do Núcleo” para detalhes). Firmware para chips de vídeo NVIDIA Algumas GPUs NVIDIA a partir da Kepler em diante (incluindo todas as GPUs NVIDIA GeForce RTX e séries GTX 9xx em diante) exigem firmware assinado pela NVIDIA para funcionar. Para o controlador Nouveau, a NVIDIA lançou os arquivos assinados de firmware no diretório nvidia/ do linux-firmware. Leia-se [1812]a página CodeNames do wiki Nouveau para descobrir o nome do código da tua GPU NVIDIA (por exemplo, o nome do código da GeForce RTX 5080 é GB203). O diretório para os arquivos de firmware que você precisa é nomeado como resultado da conversão do nome do código para letras minúsculas (gb203 para o exemplo). O diretório (ou parte do conteúdo dele) pode ser, na verdade, um linque simbólico para outro diretório (ou alguns arquivos em outro diretório) e você precisará então [1813]criar o link simbólico e baixar o alvo dele você mesmo(a) (por exemplo, gb207 é um linque simbólico para gb202). Se você não conseguir encontrar o diretório para tua GPU nem na árvore linux-firmware nem no arquivo WHENCE (como um linque simbólico), isso significa que, ou tua GPU não precisa de nenhum firmware, ou ela é mais recente que a Blackwell (série RTX 50xx) e o firmware para ela ainda não foi lançado (em meados de 2025). Para as GPUs NVIDIA a partir da Tesla até a Kepler, o controlador Nouveau exige algum firmware extra para suportar aceleração de decodificação de vídeo. Esses arquivos de firmware não são lançados pela NVIDIA, mas eles podem ser extraídos a partir do controlador binário da NVIDIA. Para informações mais exatas acerca de quais chips precisam de firmware extraído, veja-se [1814]o VideoAcceleration do wiki Nouveau. Para extrair e instalar esses arquivos de firmware, emita: wget https://anduin.linuxfromscratch.org/BLFS/nvidia-firmware/extract_firmware.p y wget https://us.download.nvidia.com/XFree86/Linux-x86/340.32/NVIDIA-Linux-x86-34 0.32.run sh NVIDIA-Linux-x86-340.32.run --extract-only python3 extract_firmware.py mkdir -p /usr/lib/firmware/nouveau cp -d nv* vuc-* /usr/lib/firmware/nouveau/ Firmware para Interfaces de Rede de Comunicação O núcleo gosta de carregar firmware para alguns controladores de rede de intercomunicação, particularmente aqueles provenientes da Realtek (o diretório /usr/lib/linux-firmware/rtl_nic/), mas eles geralmente parecem funcionar sem ele. Portanto, você pode inicializar o núcleo, verificar o dmesg para mensagens acerca desse firmware ausente e, se necessário, baixar o firmware e colocá-lo no diretório especificado em /usr/lib/firmware, de forma que ele seja encontrado em inicializações subsequentes. Observe que com os núcleos atuais isso funciona independentemente de o controlador ser compilado internamente ou construído como um módulo; não existe necessidade de construir esse firmware internamente no núcleo. Aqui está um exemplo onde o controlador R8169 foi compilado internamente, mas o firmware não foi disponibilizado. Uma vez que o firmware tenha sido fornecido, não existiu menção a ele em inicializações posteriores. dmesg | grep firmware | grep r8169 [ 7.018028] r8169 0000:01:00.0: Direct firmware load for rtl_nic/rtl8168g-2.f w failed with error -2 [ 7.018036] r8169 0000:01:00.0 eth0: unable to load firmware patch rtl_nic/rt l8168g-2.fw (-2) Firmware para Base de Dados Regulatória de Dispositivos Sem Fio Diferentes países tem diferentes regulamentações acerca do uso do espectro de rádio de dispositivos sem fio. Você pode instalar um firmware para fazer os dispositivos sem fio obedecerem às regulamentações locais do espectro, de forma que você não seja questionado(a) por autoridades locais ou encontre tua placa de rede sem fio bloqueando as frequências de outros dispositivos (por exemplo, controles remotos). O firmware da base de dados regulatória pode ser baixado a partir de [1815]https://kernel.org/pub/software/network/wireless-regdb/. Para instalá-lo, basta extrair regulatory.db e regulatory.db.p7s a partir do tarball em /usr/lib/firmware. Observe que ou o controlador cfg80211 precisa estar selecionado como um módulo para que os arquivos regulatory.* sejam carregados, ou esses arquivos precisam estar incluídos como firmware no núcleo, conforme explicado acima em [1816]“Firmware para Placas de Vídeo”. O ponto de acesso (AP) enviaria um código de país para tua NIC sem fio e [1817]wpa_supplicant-2.11 diria ao núcleo para carregar a regulação desse país a partir de regulatory.db, e aplicá-la. Observe que vários AP não enviam esse código de país, de forma que você possivelmente fique bloqueado(a) para um uso bastante restrito (especialmente se quiser usar tua interface como um AP). Firmware Aberto de Som Alguns sistemas (especialmente laptops com uma CPU Intel recente) utilizam um DSP enviado com a CPU para conexão com o codec de áudio. O Sound Open Firmware precisa ser carregado no DSP para torná-lo funcional. Esses arquivos de firmware podem ser baixados a partir de [1818]https://github.com/thesofproject/sof-bin/releases. Extraia o tarball e mude para o diretório extraído, então como o(a) usuário(a) root instale o firmware: install -vdm755 /usr/lib/firmware/intel && cp -rv sof* /usr/lib/firmware/intel/ [1819]alsa-lib-1.2.14 precisa de arquivos de configuração do Use Case Manager para os sistemas que usam o Sound Open Firmware também. Leia-se a página [1820]alsa-lib-1.2.14 para as instruções para instalá-los. Depois que o firmware for carregado (você possivelmente precise reinicializar para que o núcleo os carregue) e os arquivos de configuração do UCM forem instalados, siga [1821]“Configurando o ALSA Utilities” para configurar tua placa de som para ALSA corretamente. Firmware para Outros Dispositivos Identificar o firmware correto tipicamente exigirá que você instale o [1822]pciutils-3.14.0 e, então, use o lspci para identificar o dispositivo. Você deveria então procurar online para verificar qual módulo ele usa; qual firmware; e onde obter o firmware — nem todos eles estão no linux-firmware. Se possível, você deveria iniciar usando uma conexão com fios quando inicializar pela primeira vez o teu sistema LFS. Para usar uma conexão sem fios, você precisará usar ferramentas de rede de comunicação, tais como [1823]iw-6.9, [1824]Wireless Tools-29 or [1825]wpa_supplicant-2.11. Firmware possivelmente também seja necessário para outros dispositivos, tais como alguns controladores SCSI; adaptadores bluetooth; ou gravadores de TV. Os mesmos princípios se aplicam. Incluir Blobs de Firmware na Imagem do Núcleo Alguns controladores, principalmente os controladores para GPU ATI ou AMD, exigem os arquivos de firmware acessíveis no momento em que são carregados. O método mais fácil de lidar com esses controladores é o de construí-los como um módulo do núcleo. Um método alternativo é o de criar um initramfs (leia-se [1826]“A respeito do initramfs” para detalhes) incluindo os arquivos de firmware. Se não quiser usar nenhum dos métodos, você pode incluir os arquivos de firmware na própria imagem do núcleo. Instale os arquivos de firmware necessários em /usr/lib/firmware primeiro, depois configure a seguinte configuração do núcleo e reconstrua o núcleo: Device Drivers ---> Generic Driver Options ---> Firmware loader ---> <*> Firmware loading facility [FW_LOADER] (xx/aa.bin xx/bb.bin) Build named firmware blobs into the kernel binary ... [EXTRA_FIRMWARE] # This is the default, you can change it to "/usr/lib/firmware" # if you want: (/lib/firmware) Firmware blobs root directory ... [EXTRA_FIRMWARE_DIR] Substitua xx/aa.bin xx/bb.bin por uma lista de caminhos separados por espaços em branco para os arquivos de firmware necessários, relativos a /usr/lib/firmware. Um método mais fácil que digitar manualmente a lista (ele possivelmente seja longa) é o de executar o seguinte comando: echo CONFIG_EXTRA_FIRMWARE='"'$({ cd /usr/lib/firmware; echo amdgpu/* })'"' >> . config make oldconfig Substitua amdgpu/* por um padrão de shell que corresponda aos arquivos de firmware necessários. Atenção Não distribua uma imagem do núcleo contendo o firmware para terceiros(as) ou você possivelmente viole a GPL. Acerca de Dispositivos Apesar da maioria dos dispositivos necessitados pelos pacotes no BLFS e além serem configurados adequadamente pelo udev usando as regras padrão instaladas pelo LFS em /etc/udev/rules.d, existem casos onde as regras precisam ser modificadas ou estendidas. Múltiplas Placas de Som Se existirem múltiplas placas de som em um sistema, [então] a placa de som "padrão" se torna aleatória. O método para estabelecer a ordem da placa de som depende se os controladores são módulos ou não. Se os controladores da placa de som forem compilados internamente no núcleo, [então] o controle é via parâmetros de linha de comando do núcleo em /boot/grub/grub.cfg. Por exemplo, se um sistema tiver ambas, uma placa FM801 e uma placa PCI SoundBlaster, [então] o seguinte pode ser acrescentado à linha de comando: snd-fm801.index=0 snd-ens1371.index=1 Se os controladores da placa de som forem construídos como módulos, [então] a ordem pode ser estabelecida no arquivo /etc/modprobe.conf com: options snd-fm801 index=0 options snd-ens1371 index=1 Consequências do Dispositivo USB Os dispositivos USB geralmente tem dois tipos de nós de dispositivo associados com eles. O primeiro tipo é criado pelos controladores específicos do dispositivo (por exemplo, usb_storage/sd_mod ou usblp) no núcleo. Por exemplo, um dispositivo USB de armazenamento em massa seria /dev/sdb; e uma impressora USB seria /dev/usb/lp0. Esses nós de dispositivo existem somente quando o controlador específico do dispositivo estiver carregado. O segundo tipo de nós de dispositivo (/dev/bus/usb/BBB/DDD, onde BBB é o número do barramento e DDD é o número do dispositivo) é criado mesmo se o dispositivo não tiver um controlador de núcleo. Ao usar esses nós de dispositivo USB "crus", um aplicativo consegue trocar pacotes USB arbitrários com o dispositivo, isto é, contornar o possivelmente existente controlador de núcleo. O acesso a nós de dispositivo USB brutos é necessário quando um aplicativo do espaço do(a) usuário(a) estiver atuando como um controlador de dispositivo. Entretanto, para o aplicativo abrir o dispositivo com sucesso, as permissões tem de ser configuradas corretamente. Por padrão, devido a motivos de segurança, todos os dispositivos USB brutos são de propriedade do(a) usuário(a) root e do grupo root, e tem permissões 0664 (o acesso de leitura é necessário, por exemplo, para o lsusb funcionar e para os aplicativos acessarem hubs USB). Os pacotes (tais como SANE e libgphoto2) contendo controladores de dispositivo USB do espaço do(a) usuário(a) também enviam regras do Udev que mudam as permissões dos dispositivos USB brutos controlados. Isto é, as regras instaladas pelo SANE mudam as permissões para escaneadores conhecidos, porém não para impressoras. Se um(a) mantenedor(a) de pacote se esqueceu de escrever uma regra para o teu dispositivo, informe um defeito para ambos, o BLFS (se o pacote estiver lá) e o(a) desenvolvedor(a), e você precisará escrever tua própria regra. Antes do Linux-2.6.15, o acesso de dispositivo USB bruto era realizado não com nós de dispositivo /dev/bus/usb/BBB/DDD, mas com pseudo arquivos /proc/bus/usb/BBB/DDD. Alguns aplicativos ainda usam somente essa técnica obsoleta e não conseguem usar os novos nós de dispositivo. Eles não conseguem funcionar com a versão 3.5 ou mais recente do núcleo Linux. Se você precisar executar tal aplicativo, contacte o(a) desenvolvedor(a) dele para uma correção. Atributos de Dispositivo do Udev O ajuste fino dos atributos de dispositivo, tais como nome e permissões do grupo, é possível criando-se regras extras do udev, casando com algo como isto. O fornecedor e produto pode ser encontrado procurando-se nas entradas do diretório /sys/devices ou usando-se o udevadm info depois que o dispositivo tenha sido anexado. Veja-se a documentação no diretório atual do udev do /usr/share/doc para detalhes. SUBSYSTEM=="usb_device", SYSFS{idVendor}=="05d8", SYSFS{idProduct}=="4002", \ GROUP:="scanner", MODE:="0660" Nota A linha acima é usada somente para propósitos descritivos. As regras do udev da escaneadora são colocadas no lugar quando se instalar o [1827]SANE-1.4.0. Dispositivos para Unidades de DVD Se o processo inicial da inicialização não configurar o dispositivo /dev/dvd adequadamente, [então] ele pode ser instalado usando-se a seguinte modificação para as regras padrão do udev. Como o(a) usuário(a) root, execute: sed '1d;/SYMLINK.*cdrom/ a\ KERNEL=="sr0", ENV{ID_CDROM_DVD}=="1", SYMLINK+="dvd", OPTIONS+="link_priority=- 100"' \ /lib/udev/rules.d/60-cdrom_id.rules > /etc/udev/rules.d/60-cdrom_id.rules Configurando para Adicionar Usuários(as) Juntos, o comando /usr/sbin/useradd e o diretório /etc/skel (ambos são fáceis de configurar e de usar), fornecem uma maneira para assegurar que usuários(as) novos(as) sejam adicionados(as) ao seu sistema LFS com as mesmas configurações iniciais para coisas como o PATH; o processamento do teclado; e outras variáveis ambientais. Usar essas duas facilidades torna mais fácil assegurar esse estado inicial para cada usuário(a) novo(a) adicionado(a) ao sistema. O diretório /etc/skel mantém cópias de vários arquivos de inicialização e de outros que possivelmente sejam copiados para o diretório home do(a) novo(a) usuário(a) quando o aplicativo /usr/sbin/useradd adicionar o(a) usuário(a) novo(a). Useradd O aplicativo useradd usa uma coleção de valores padrão mantidos em /etc/default/useradd. Esse arquivo é criado em uma instalação da base do LFS pelo pacote Shadow. Se ele tiver sido removido ou renomeado, [então] o aplicativo useradd usa alguns parâmetros residuais internos. Você consegue ver os valores dos parâmetros residuais executando /usr/sbin/useradd -D. Para mudar esses valores, simplesmente modifique o arquivo /etc/default/useradd como o(a) usuário(a) root. Uma alternativa para modificar diretamente o arquivo é a de executar useradd como o(a) usuário(a) root enquanto fornece as modificações desejadas na linha de comando. Informação acerca do como fazer isso pode ser encontrada na página de manual do useradd. /etc/skel Para começar, crie um diretório /etc/skel e tenha certeza de que ele seja gravável somente pelo(a) administrador(a) do sistema, usualmente o(a) root. Criar-se o diretório como o(a) root é o melhor caminho a percorrer. O modo de quaisquer arquivos oriundos desta parte do livro que você coloque no /etc/skel deveria ser gravável somente pelo(a) dono(a). Também, dado que não existe como se dizer que tipo de informação sensível um(a) usuário(a) eventualmente possa colocar na cópia dele(a) desses arquivos, você deveria torná-los ilegíveis por "group" e "other". Você também pode colocar outros arquivos no /etc/skel e permissões diferentes possivelmente sejam necessárias para eles. Decida quais arquivos de inicialização deveriam ser fornecidos em cada (ou na maioria) diretório "home" do(a) usuário(a) novo(a). As decisões que você tomar afetarão o que você fizer nas próximas duas seções, [1828]Os Arquivos de Iniciação do Shell Bash e [1829]Os Arquivos vimrc. Alguns, ou todos, daqueles arquivos serão úteis para o(a) root; para quaisquer usuários(as) já existentes; e para usuários(as) novos(as). Os arquivos originários daquelas seções que você poderia querer colocar no /etc/skel incluem: .inputrc; .bash_profile; .bashrc; .bash_logout; .dircolors; e .vimrc. Se estiver inseguro(a) acerca de quais desses deveriam ser colocados lá, [então] apenas continue para as seções seguintes; leia cada seção e quaisquer referências fornecidas; e, então, tome a sua decisão. Você executará um conjunto ligeiramente modificado de comandos para arquivos que estejam colocados no /etc/skel. Cada seção te lembrará disso. Em resumo, os comandos do livro foram escritos para arquivos não adicionados ao /etc/skel; e, em vez disso, apenas envia os resultados para o diretório "home" do(a) usuário(a). Se o arquivo estará no /etc/skel, [então] mude o(s) comando(s) do livro para enviar a saída gerada para lá em vez disso; e, então, apenas copie o arquivo a partir do /etc/skel para os diretórios apropriados, como o /etc; o ~; ou o diretório "home" de qualquer outro(a) usuário(a) já no sistema. Quando Adicionando-se um(a) Usuário(a) Quando se adicionar um(a) usuário(a) novo(a) com o useradd, use o parâmetro -m, o qual diz ao useradd para criar o diretório "home" do(a) usuário(a); e para copiar arquivos a partir do /etc/skel (pode ser anulado) para o diretório "home" do(a) usuário(a) novo(a). Por exemplo, (realize como o(a) usuário(a) root): useradd -m Se você estiver compartilhando um /home ou /usr/src com outra distribuição Linux (por exemplo, a distribuição anfitriã usada para construir o LFS), [então] você pode criar um(a) usuário(a) com o mesmo "UID" (e o mesmo "GID" de grupo primário) para manter a titularidade da propriedade do arquivo consistente em todos os sistemas. Primeiro, na outra distribuição, obtenha o "UID" do(a) usuário(a) e o "GID" do grupo primário do(a) usuário(a): getent passwd | cut -d ':' -f 3,4 O comando deveria gerar o "UID" e o "GID", separados por dois pontos. Agora no sistema BLFS, crie o grupo primário e o(a) usuário(a): groupadd -g && useradd -u -g Acerca de Usuários(as) e de Grupos do Sistema Ao longo do BLFS, muitos pacotes instalam aplicativos que executam como processos em segundo plano ou, de alguma maneira, deveriam ter um nome de usuário(a) ou um de grupo atribuído. Geralmente esses nomes são usados para mapear um ID do(a) usuário(a) (uid) ou um ID do grupo (gid) para uso do sistema. Geralmente os números específicos do uid ou do gid usados por esses aplicativos não são significativos. A exceção, certamente, é que o(a) root tem um uid e um gid de zero (0), que é, de fato, especial. Os valores do uid são armazenados em /etc/passwd; e os valores do gid são encontrados em /etc/group. Costumeiramente, os sistemas Unix classificam os(as) usuários(as) e os grupos em duas categorias: usuários(as) do sistema; e usuários(as) regulares. Aos(Às) usuários(as) e aos grupos do sistema são dados números baixos; e os(as) usuários(as) e os grupos regulares tem valores numéricos maiores que todos os valores do sistema. O ponto de corte para esses números é encontrado em dois parâmetros no arquivo de configuração /etc/login.defs. O valor padrão UID_MIN é mil (1000); e o valor padrão GID_MIN é mil (1000). Se um valor específico do uid e do gid não for especificado quando se criar um(a) usuário(a) com o useradd ou um grupo com o groupadd, [então] os valores atribuídos sempre estarão acima desses valores do ponto de corte. Adicionalmente, o [1830]Linux Standard Base recomenda que os valores do "UID" e do "GID" do sistema deveriam estar abaixo de cem (100). Abaixo está uma tabela de valores sugeridos do uid/gid usados no BLFS além daqueles definidos em uma instalação da base do LFS. Estes podem ser mudados conforme desejado, porém fornecem um conjunto sugerido de valores consistentes. Tabela 3.1. Valores Sugeridos do UID/GID Nome uid gid bin 1 lp 9 adm 16 atd 17 17 messagebus 18 18 lpadmin 19 named 20 20 gdm 21 21 fcron 22 22 systemd-journal 23 23 apache 25 25 smmsp 26 26 polkitd 27 27 rpc 28 28 exim 31 31 postfix 32 32 postdrop 33 sendmail 34 mail 34 vmailman 35 35 news 36 36 kdm 37 37 fetchmail 38 mariadb 40 40 postgres 41 41 dovecot 42 42 dovenull 43 43 ftp 45 45 proftpd 46 46 vsftpd 47 47 rsyncd 48 48 sshd 50 50 stunnel 51 51 dhcpcd 52 52 svn 56 56 svntest 57 git 58 58 games 60 60 kvm 61 wireshark 62 sddm 64 64 lightdm 65 65 scanner 70 colord 71 71 systemd-journal-gateway 73 73 systemd-journal-remote 74 74 systemd-journal-upload 75 75 systemd-network 76 76 systemd-resolve 77 77 systemd-timesync 78 78 systemd-coredump 79 79 uuidd 80 80 systemd-oom 81 81 ldap 83 83 avahi 84 84 avahi-autoipd 85 85 netdev 86 ntp 87 87 unbound 88 88 plugdev 90 wheel 97 anonymous 98 nobody 65534 nogroup 65534 Os Arquivos de Iniciação do Shell Bash O aplicativo de shell /bin/bash (doravante referenciado apenas como "o shell") usa uma coleção de arquivos de iniciação para auxiliar a criar um ambiente. Cada arquivo tem um uso específico e possivelmente afete diferentemente os ambientes de login e os interativos. Os arquivos no diretório /etc geralmente fornecem configurações globais. Se um arquivo equivalente existir no seu diretório home, [então] ele possivelmente substitua as configurações globais. Um shell de login interativo é iniciado depois de um login exitoso, usando o /bin/login, pela leitura do arquivo /etc/passwd. Essa invocação do shell normalmente lê /etc/profile e o equivalente privado dele ~/.bash_profile (ou o ~/.profile, se chamado como /bin/sh) assim que iniciar. Um shell de não login interativo normalmente é iniciado em linha de comando usando um aplicativo de shell (por exemplo, [prompt]$/bin/bash) ou pelo comando /bin/su. Um shell de não login interativo também é iniciado com um aplicativo de terminal, tal como o xterm ou o konsole, a partir de dentro de um ambiente gráfico. Esse tipo de invocação do shell normalmente copia o ambiente do(a) ancestral e, então, lê o arquivo ~/.bashrc do(a) usuário(a) para instruções adicionais de configuração de iniciação. Um shell não interativo usualmente está presente quando um script de shell está executando. Ele é não interativo, pois está processando um script e não aguardando por entradas geradas de usuário(a) entre os comandos. Para essas invocações de shell, somente o ambiente herdado a partir do shell ancestral é usado. O arquivo ~/.bash_logout não é usado para uma invocação do shell. Ele é lido e executado quando um(a) usuário(a) sai de um shell de login interativo. Muitas distribuições usam o /etc/bashrc para a inicialização abrangente ao sistema dos shells de não login. Esse arquivo usualmente é chamado a partir do arquivo ~/.bashrc do(a) usuário(a) e não é construído diretamente no próprio bash. Essa convenção é seguida nesta seção. Para mais informação, veja-se info bash -- Nós: Arquivos de Iniciação do Bash e Shells Interativos. Nota A maioria das instruções abaixo é usada para criar arquivos localizados na estrutura de diretório /etc, o que exige que você execute os comandos como o(a) usuário(a) root. Se você escolher criar os arquivos nos diretórios home dos(as) usuários(as) em vez disso, [então] você deveria executar os comandos como um(a) usuário(a) desprivilegiado(a). Observações de Editor(a): [1831]https://wiki.linuxfromscratch.org/blfs/wiki/bash-shell-startup-fi les /etc/profile Aqui está um /etc/profile base. Esse arquivo começa configurando algumas funções auxiliares e alguns parâmetros básicos. Ele especifica alguns parâmetros de histórico do bash e, para propósitos de segurança, desabilita a manutenção de um arquivo permanente de histórico para o(a) usuário(a) root. Em seguida, ele chama conjuntos de comandos sequenciais pequenos e de propósito único no diretório /etc/profile.d para fornecer a maior parte da inicialização. cat > /etc/profile << "EOF" # Begin /etc/profile # Written for Beyond Linux From Scratch # by James Robertson # modifications by Dagmar d'Surreal # System wide environment variables and startup programs. # System wide aliases and functions should go in /etc/bashrc. Personal # environment variables and startup programs should go into # ~/.bash_profile. Personal aliases and functions should go into # ~/.bashrc. # Functions to help us manage paths. Second argument is the name of the # path variable to be modified (default: PATH) pathremove () { local IFS=':' local NEWPATH local DIR local PATHVARIABLE=${2:-PATH} for DIR in ${!PATHVARIABLE} ; do if [ "$DIR" != "$1" ] ; then NEWPATH=${NEWPATH:+$NEWPATH:}$DIR fi done export $PATHVARIABLE="$NEWPATH" } pathprepend () { pathremove $1 $2 local PATHVARIABLE=${2:-PATH} export $PATHVARIABLE="$1${!PATHVARIABLE:+:${!PATHVARIABLE}}" } pathappend () { pathremove $1 $2 local PATHVARIABLE=${2:-PATH} export $PATHVARIABLE="${!PATHVARIABLE:+${!PATHVARIABLE}:}$1" } export -f pathremove pathprepend pathappend # Set the initial path export PATH=/usr/bin # Attempt to provide backward compatibility with LFS earlier than 11 if [ ! -L /bin ]; then pathappend /bin fi if [ $EUID -eq 0 ] ; then pathappend /usr/sbin if [ ! -L /sbin ]; then pathappend /sbin fi unset HISTFILE fi # Set up some environment variables. export HISTSIZE=1000 export HISTIGNORE="&:[bf]g:exit" # Set some defaults for graphical systems export XDG_DATA_DIRS=${XDG_DATA_DIRS:-/usr/share} export XDG_CONFIG_DIRS=${XDG_CONFIG_DIRS:-/etc/xdg} export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/tmp/xdg-$USER} for script in /etc/profile.d/*.sh ; do if [ -r $script ] ; then . $script fi done unset script # End /etc/profile EOF O Diretório /etc/profile.d Agora crie o diretório /etc/profile.d, onde os scripts individuais da inicialização são colocados: install --directory --mode=0755 --owner=root --group=root /etc/profile.d /etc/profile.d/bash_completion.sh Nota Usar o script de completação do bash abaixo é controverso. Nem todos(as) os(as) usuários(as) gostam dele. Ele adiciona muitas (usualmente mais que mil (1.000)) linhas ao ambiente do bash e torna difícil usar o comando 'set' para examinar variáveis simples de ambiente. Omitir-se este script não interfere na habilidade do bash de usar a tecla tab para a completação de nome de arquivo. Este script importa scripts de completação do bash, instalados por muitos outros pacotes do BLFS, para permitir a completação de linha de comando TAB. cat > /etc/profile.d/bash_completion.sh << "EOF" # Início /etc/profile.d/bash_completion.sh # Importa scripts de completação do bash # Se o pacote "bash-completion" estiver instalado, use configuração dele ao inv és if [ -f /usr/share/bash-completion/bash_completion ]; then # Verificar Bash interativo e que já não fomos carregados. if [ -n "${BASH_VERSION-}" -a -n "${PS1-}" -a -z "${BASH_COMPLETION_VERSINFO-} " ]; then # Verificar versão do Bash suficientemente recente. if [ ${BASH_VERSINFO[0]} -gt 4 ] || \ [ ${BASH_VERSINFO[0]} -eq 4 -a ${BASH_VERSINFO[1]} -ge 1 ]; then [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \ . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ] ; then # Carregar código de completação. . /usr/share/bash-completion/bash_completion fi fi fi else # bash-completions não estão instaladas; use somente o diretório de completaç ão do Bash if shopt -q progcomp; then for script in /etc/bash_completion.d/* ; do if [ -r $script ] ; then . $script fi done fi fi # Fim /etc/profile.d/bash_completion.sh EOF Tenha certeza de que o diretório existe: install --directory --mode=0755 --owner=root --group=root /etc/bash_completion.d Para uma instalação mais completa, veja-se [1832]https://wiki.linuxfromscratch.org/blfs/wiki/bash-shell-startup-fi les#bash-completions. /etc/profile.d/dircolors.sh Este script usa os arquivos ~/.dircolors e /etc/dircolors para controlar as cores dos nomes de arquivos em uma listagem de diretório. Eles controlam a saída gerada colorida de coisas como ls --color. A explicação do como inicializar esses arquivos está ao final desta seção. cat > /etc/profile.d/dircolors.sh << "EOF" # Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc. if [ -f "/etc/dircolors" ] ; then eval $(dircolors -b /etc/dircolors) fi if [ -f "$HOME/.dircolors" ] ; then eval $(dircolors -b $HOME/.dircolors) fi EOF /etc/profile.d/extrapaths.sh Este script adiciona alguns caminhos úteis à PATH e pode ser usado para personalizar outras variáveis de ambiente relacionadas a PATH (por exemplo, LD_LIBRARY_PATH, etc) que possivelmente sejam necessárias para todos(as) os(as) usuários(as). cat > /etc/profile.d/extrapaths.sh << "EOF" if [ -d /usr/local/lib/pkgconfig ] ; then pathappend /usr/local/lib/pkgconfig PKG_CONFIG_PATH fi if [ -d /usr/local/bin ]; then pathprepend /usr/local/bin fi if [ -d /usr/local/sbin -a $EUID -eq 0 ]; then pathprepend /usr/local/sbin fi if [ -d /usr/local/share ]; then pathprepend /usr/local/share XDG_DATA_DIRS fi # Set some defaults before other applications add to these paths. pathappend /usr/share/info INFOPATH EOF Nota O programa man deduz automaticamente o caminho de pesquisa para páginas de manual examinando o conteúdo da variável PATH; veja-se [1833]manpath(5) para detalhes. Configurar a variável MANPATH possivelmente substitua a dedução automática, de forma que os(as) editores(as) do BLFS não recomendam configurá-la. Se você precisar configurá-la por qualquer motivo, é melhor iniciar o valor dela com dois pontos (:), por exemplo MANPATH=:/opt/somepkg/share/man:/opt/otherpkg/share/man, de forma que os caminhos listados na variável MANPATH sejam pospostos ao valor deduzido automaticamente em vez de substituí-lo. /etc/profile.d/readline.sh Este script configura o arquivo padrão de configuração inputrc. Se o(a) usuário(a) não tiver configurações individuais, [então] usa o arquivo global. cat > /etc/profile.d/readline.sh << "EOF" # Configura a variável de ambiente "INPUTRC". if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ] ; then INPUTRC=/etc/inputrc fi export INPUTRC EOF /etc/profile.d/umask.sh Configurar-se o valor do umask é importante para a segurança. Aqui as permissões padrão de escrita do grupo são desligadas para os(as) usuários(as) de sistema e quando o nome do(a) usuário(a) e o nome do grupo não forem os mesmos. cat > /etc/profile.d/umask.sh << "EOF" # Por padrão, a máscara de usuário(a) deveria ser configurada. if [ "$(id -gn)" = "$(id -un)" -a $EUID -gt 99 ] ; then umask 002 else umask 022 fi EOF /etc/profile.d/i18n.sh Este script configura uma variável de ambiente necessária para o suporte ao idioma nativo. Uma discussão completa acerca de se determinar esta variável pode ser encontrada na página [1834]Configurando o Local do Sistema. cat > /etc/profile.d/i18n.sh << "EOF" # Configura variáveis de i18n for i in $(locale); do unset ${i%=*} done if [[ "$TERM" = linux ]]; then export LANG=C.UTF-8 else source /etc/locale.conf for i in $(locale); do key=${i%=*} if [[ -v $key ]]; then export $key fi done fi EOF Outros Valores da Inicialização Outra inicialização pode facilmente ser adicionada ao profile adicionando-se scripts adicionais ao diretório /etc/profile.d. /etc/bashrc Aqui está um /etc/bashrc de base. Os comentários no arquivo deveriam explicar tudo o que você precisa. cat > /etc/bashrc << "EOF" # Begin /etc/bashrc # Written for Beyond Linux From Scratch # by James Robertson # updated by Bruce Dubbs # System wide aliases and functions. # System wide environment variables and startup programs should go into # /etc/profile. Personal environment variables and startup programs # should go into ~/.bash_profile. Personal aliases and functions should # go into ~/.bashrc # Provides colored /bin/ls and /bin/grep commands. Used in conjunction # with code in /etc/profile. alias ls='ls --color=auto' alias grep='grep --color=auto' # Provides prompt for interactive shells, specifically shells started # in the X environment. [Review the LFS archive thread titled # PS1 Environment Variable for a great case study behind this script # addendum.] NORMAL="\[\e[0m\]" RED="\[\e[1;31m\]" GREEN="\[\e[1;32m\]" if [[ $EUID == 0 ]] ; then PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL" else PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL" fi unset RED GREEN NORMAL # GnuPG wants this or it'll fail with pinentry-curses under some # circumstances (for example signing a Git commit) tty -s && export GPG_TTY=$(tty) # End /etc/bashrc EOF Para mais informação acerca das sequências de escape que você pode usar para o seu prompt (isto é, a variável de ambiente PS1), veja-se info bash -- Nó: Imprimindo um Prompt. ~/.bash_profile Aqui está um ~/.bash_profile de base. Se você quiser que cada usuário(a) novo(a) tenha esse arquivo automaticamente, [então] apenas mude a saída gerada do comando para o /etc/skel/.bash_profile e verifique as permissões depois que o comando for executado. Você pode, então, copiar o /etc/skel/.bash_profile para os diretórios home dos(as) usuários(as) já existentes, incluindo o(a) root, e configurar o(a) proprietário(a) e o grupo apropriadamente. cat > ~/.bash_profile << "EOF" # Início ~/.bash_profile # Escrito para o Beyond Linux From Scratch # por James Robertson # atualizado por Bruce Dubbs # Variáveis de ambiente e aplicativos de inicialização pessoais. # Alias e funções pessoais deveriam ir em ~/.bashrc. Variáveis de # ambiente e aplicativos de inicialização abrangentes ao sistema estão # em /etc/profile. Alias e funções abrangentes ao sistema estão em /etc/bashrc. if [ -f "$HOME/.bashrc" ] ; then source $HOME/.bashrc fi if [ -d "$HOME/bin" ] ; then pathprepend $HOME/bin fi # Ter-se o "." no PATH é perigoso. #if [ $EUID -gt 99 ]; then # pathappend . #fi # Fim ~/.bash_profile EOF ~/.profile Aqui está um ~/.profile de base. Os comentários e as instruções para se usar o /etc/skel para o .bash_profile acima também se aplicam aqui. Somente os nomes dos arquivos alvo são diferentes. cat > ~/.profile << "EOF" # Início ~/.profile # Variáveis de ambiente e aplicativos de inicialização pessoais. if [ -d "$HOME/bin" ] ; then pathprepend $HOME/bin fi # Configura variáveis de internacionalização específicas de usuário(a). #export LANG=_.<@modifiers> # Fim ~/.profile EOF ~/.bashrc Aqui está um ~/.bashrc de base. cat > ~/.bashrc << "EOF" # Início ~/.bashrc # Escrito para o Beyond Linux From Scratch # por James Robertson # Alias e funções pessoais. # Variáveis de ambiente e aplicativos da inicialização pessoais deveriam # ir em ~/.bash_profile. Variáveis de ambiente e aplicativos da # inicialização abrangentes ao sistema estão em /etc/profile. Alias e # funções abrangentes ao sistema estão em /etc/bashrc. if [ -f "/etc/bashrc" ] ; then source /etc/bashrc fi # Configura variáveis de internacionalização específicas de usuário(a). #export LANG=_.<@modifiers> # Fim ~/.bashrc EOF ~/.bash_logout Este é um ~/.bash_logout vazio que pode ser usado como um modelo. Você perceberá que o ~/.bash_logout de base não inclui um comando clear. Isso é porque o clear é manuseado no arquivo /etc/issue. cat > ~/.bash_logout << "EOF" # Início ~/.bash_logout # Escrito para o Beyond Linux From Scratch # por James Robertson # Itens pessoais a realizar quando do logout. # Fim ~/.bash_logout EOF /etc/dircolors Se você quiser usar o recurso dircolors, então execute o seguinte comando. As etapas de configuração do /etc/skel mostradas acima também podem ser usadas aqui para fornecer um arquivo ~/.dircolors quando um(a) usuário(a) novo(a) for configurado(a). Como antes, apenas mude o nome de arquivo da saída gerada no seguinte comando e se assegure de que as permissões, proprietário(a) e grupo estejam corretas nos arquivos criados e (ou) copiados. dircolors -p > /etc/dircolors Se desejar personalizar as cores usadas para os diferentes tipos de arquivo, [então] você pode editar o arquivo /etc/dircolors. As instruções para configurar as cores estão embutidas no arquivo. Finalmente, Ian Macdonald escreveu uma excelente coleção de dicas e de truques para melhorar o teu ambiente de shell. Você consegue lê-la online em [1835]https://caliban.org/bash/index.shtml. Os Arquivos /etc/vimrc e ~/.vimrc O livro LFS instala o Vim como o editor de texto dele. Neste ponto, deveria ser observado que existe um monte de aplicativos de edição por aí, incluindo o Emacs; o nano; o Joe; e muitos mais. Qualquer um(a) que tenha estado na Internet (especialmente usenet) por um curto período de tempo certamente terá observado pelo menos uma guerra de chamas, geralmente envolvendo usuários(as) do Vim e do Emacs! O livro LFS cria um arquivo vimrc básico. Nesta seção, você encontrará uma tentativa de melhorar esse arquivo. Na iniciação, o vim lê o arquivo global de configuração (/etc/vimrc), bem como um arquivo específico do(a) usuário(a) (~/.vimrc). Qualquer um ou ambos podem ser adaptados para atender às necessidades de seu sistema específico. Aqui está um .vimrc ligeiramente expandido que você pode colocar no ~/.vimrc para fornecer efeitos específicos do(a) usuário(a). Certamente, se você colocá-lo no /etc/skel/.vimrc em vez disso, [então] ele será disponibilizado para os(as) usuários(as) que você adicionar ao sistema posteriormente. Você também pode copiar o arquivo a partir do /etc/skel/.vimrc para o diretório home dos(as) usuários(as) já no sistema, tais como o(a) root. Tenha certeza de configurar permissões, proprietário(a) e grupo se você efetivamente copiar alguma coisa diretamente a partir do /etc/skel. " Início .vimrc set columns=80 set wrapmargin=8 set ruler " Fim .vimrc Observe que as etiquetas de comentário são ", em vez da mais usual # ou //. Isso está correto; a sintaxe para o vimrc é ligeiramente incomum. Abaixo você encontrará uma explicação rápida do que cada uma das opções nesse arquivo de exemplo significa aqui: * set columns=80: Isso simplesmente configura o número de colunas usadas na tela. * set wrapmargin=8: Isso é o número de caracteres a partir da borda direita da janela onde a quebra inicia. * set ruler: Isso faz com que o vim mostre a linha e a coluna atuais no canto direito inferior da tela. Mais informação acerca das muitas opções do vim pode ser encontrada lendo-se a ajuda dentro do próprio vim. Faça isso digitando :help no vim para obter a ajuda geral; ou digitando :help usr_toc.txt para visualizar a Tabela de Conteúdo do Manual do(a) Usuário(a). Personalizando o seu Logon com o /etc/issue Quando você inicializar pela primeira vez o seu novo sistema LFS, a tela do logon será legal e plana (como deveria ser em um sistema esqueleto). Muitas pessoas, entretanto, desejarão que o sistema delas exiba alguma informação na mensagem do logon. Isso pode ser realizado usando o arquivo /etc/issue. O arquivo /etc/issue é um arquivo de texto plano que também aceitará certas sequências de escape (veja-se abaixo) para a finalidade de inserir informação acerca do sistema. Existe também o arquivo issue.net que pode ser usado quando se logar remotamente. O ssh, no entanto, somente o usará se você configurar a opção no arquivo de configuração e não interpretará as sequências de escape mostradas abaixo. Uma das coisas mais comuns que as pessoas querem fazer é limpar a tela a cada logon. A maneira mais fácil de fazer isso é a de colocar uma sequência de escape "clear" no /etc/issue. Uma maneira simples de fazer isso é a de emitir o comando clear > /etc/issue. Isso inserirá o código de escape relevante no início do arquivo /etc/issue. Observe que, se você fizer isso, quando editar o arquivo, você deveria deixar os caracteres (normalmente '^[[H^[[2J') sozinhos na primeira linha. Nota Sequências de escape do terminal são códigos especiais reconhecidos pelo terminal. O ^[ representa um caractere ASCII ESC. A sequência ESC [ H coloca o cursor no canto superior esquerdo da tela; e ESC 2 J apaga a tela. Para mais informação acerca das sequências de escape do terminal, veja-se [1836]https://invisible-mirror.net/xterm/ctlseqs/ctlseqs.html As seguintes sequências são reconhecidas pelo agetty (o aplicativo que normalmente analisa o /etc/issue). Esta informação é originária do man agetty, onde você consegue encontrar informação extra acerca do processo do logon. O arquivo issue pode conter certas sequências de caracteres para exibir várias informações. Todas as sequências do issue consistem de uma contra barra (\) imediatamente seguida de uma das letras explicadas abaixo (assim, \d no /etc/issue inseriria a data atual). b Insere a taxa de transmissão da linha atual. d Insere a data atual. s Insere o nome do sistema; o nome do sistema operacional. l Insere o nome da linha tty atual. m Insere o identificador da arquitetura da máquina, por exemplo, i686. n Insere o nome do nó da máquina, também conhecido como nome do host. o Insere o nome de domínio da máquina. r Insere o número de lançamento do núcleo, por exemplo, 2.6.11.12. t Insere a hora atual. u Insere o número de usuários(as) atuais conectados(as). U Insere a string "1 usuário(a)" ou " usuários" onde é o número de usuários(as) atuais conectados(as). v Insere a versão do sistema operacional, por exemplo, a data de construção, e tc. Capítulo 4. Segurança Segurança toma muitas formas em um ambiente computacional. Depois de alguma discussão inicial, este capítulo dá exemplos de três tipos de segurança: acesso; prevenção; e detecção. O acesso para os(as) usuários(as) geralmente é manuseado pelo login ou um aplicativo projetado para lidar com a função de login. Neste capítulo, nós mostramos como melhorar o login configurando-se políticas com os módulos PAM. O acesso via redes de comunicação também pode ser assegurado por políticas configuradas pelo iptables, comumente referenciado como um firewall. As bibliotecas Network Security Services (NSS) e Netscape Portable Runtime (NSPR) podem ser instaladas e compartilhadas entre os muitos aplicativos exigindo elas. Para os aplicativos que não oferecem a melhor segurança, você pode usar o pacote Stunnel para amarrar um processo de segundo plano do aplicativo dentro de um túnel SSL. A prevenção a violações, como um trojan, é auxiliada por aplicativos como o GnuPG, especificamente a habilidade de confirmar pacotes assinados, o que reconhece modificações do tarball depois que o(a) empacotador(a) o criou. Finalmente, nós tocamos na detecção com um pacote que armazena "assinaturas" de arquivos críticos (definidos pelo(a) administrador(a)) e, então, regenera aquelas "assinaturas" e compara para arquivos que tenham sido mudados. Vulnerabilidades Acerca de vulnerabilidades Todo software tem defeitos. De vez em quando, um defeito cosegue ser explorado, por exemplo para permitir que os(as) usuários(as) ganhem privilégios melhorados (talvez ganhando um shell do(a) root; ou simplesmente acessando ou deletando os arquivos dos(as) outros(as) usuários(as)); ou para permitir que um sítio remoto quebre um aplicativo (negação de serviço); ou para roubo de dados. Esses defeitos são rotulados como vulnerabilidades. O lugar principal onde as vulnerabilidades são registradas é [1837]cve.mitre.org. Infelizmente, muitos números de vulnerabilidade ("CVE-yyyy-nnnn") inicialmente são rotulados somente como "reservado" quando as distribuições iniciam a emitir correções. Também, algumas vulnerabilidades se aplicam a combinações particulares das opções do configure; ou se aplicam somente a versões antigas de pacotes que foram há muito tempo atualizados no BLFS. O BLFS se diferencia das distribuições—não existe equipe de segurança do BLFS e os(as) editores(as) somente se tornam cientes das vulnerabilidades depois que elas são de conhecimento público. De vez em quando, um pacote com uma vulnerabilidade não será atualizado no livro por um tempo longo. Os problemas podem ser registrados no sistema Trac, o que poderia acelerar a resolução. A maneira normal para o BLFS corrigir uma vulnerabilidade é, idealmente, a de atualizar o livro para um novo lançamento corrigido do pacote. De vez em quando isso acontece mesmo antes da vulnerabilidade ser de conhecimento público, de forma que não existe a garantia de que será mostrada como uma correção de vulnerabilidade no Registro das Mudanças. Alternativamente, um comando sed ou um remendo tomado a partir de uma distribuição, possivelmente seja apropriado. O ponto principal é o de que você é o(a) responsável pela sua própria segurança e por avaliar o impacto potencial de quaisquer problemas. Os(As) editores(as) agora emitem Avisos de Segurança para pacotes no BLFS (e no LFS), os quais podem ser encontrados em [1838]Avisos de Segurança do BLFS, e graduam a gravidade de acordo com o que o(a) desenvolvedor(a) informa; ou com o que for mostrado em [1839]nvd.nist.gov, se isso tiver detalhes. Para acompanhar o que está sendo descoberto, você possivelmente deseje seguir os anúncios de segurança de uma ou mais distribuições. Por exemplo, o Debian tem o [1840]Segurança do Debian. Os links do Fedora acerca de segurança estão em [1841]o wiki do Fedora. Os detalhes dos anúncios de segurança do Linux do Gentoo são discutidos em [1842]Segurança do Gentoo. Finalmente, os arquivamentos do Slackware dos anúncios de segurança estão em [1843]Segurança do Slackware. A fonte mais genérica no idioma inglês é talvez [1844]a Lista de Discussão de Divulgação Completa; porém, por favor, leia o comentário naquela página. Se usar outros idiomas, [então] você possivelmente prefira outros sítios, tais como o [1845]heise.de (alemão); ou o [1846]cert.hr (croata). Não existe um específico para Linux. Existe também uma atualização diária em "lwn.net" para assinantes (acesso livre aos dados depois de duas semanas, porém a base de dados de vulnerabilidades deles em [1847]lwn.net/Alerts é irrestrita). Para alguns pacotes, assinar as listas de 'anúncio' deles fornecerá notícias imediatas das versões mais recentes. make-ca-1.16.1 Introdução ao make-ca A Infraestrutura de Chave Pública (ICP) é um método para validar a autenticidade de uma entidade desconhecida ao longo de redes de comunicação não confiáveis. A ICP funciona estabelecendo uma cadeia de confiança, em vez de confiar explicitamente em cada dispositivo individual ou entidade. Para a finalidade de um certificado apresentado por uma entidade remota ser acreditado, esse certificado precisa apresentar uma cadeia completa de certificados que possa ser validada usando-se o certificado raiz de uma Autoridade Certificadora (AC) que é acreditada pela máquina local. Estabelecer confiança com uma AC envolve validar coisas como endereço da companhia, titularidade de propriedade, informação de contato, etc., e assegurar que a AC tenha seguido as melhores práticas, tais como se submeter a auditorias periódicas de segurança por investigadores(as) independentes e manter uma sempre disponível lista de revogação de certificado. Isso está bem fora do escopo do BLFS (como está para a maior parte das distribuições do Linux). A loja de certificado fornecida aqui é tomada a partir da Fundação Mozilla, que estabeleceu políticas de inclusão muito estritas descritas [1848]aqui. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1849]https://github.com/lfs-book/make-ca/archive/v1.16.1/make-ca-1 .16.1.tar.gz * Tamanho da transferência: 40 KB * Somas de verificação MD5 da transferência: bf9cea2d24fc5344d4951b49f275c595 * Espaço em disco estimado exigido: 164 KB (com todas as dependências em tempo de execução) * Tempo de construção estimado: menos que 0,1 UPC (com todas as dependências em tempo de execução) Nota Esse pacote envia um certificado de AC para validar a identidade de [1850]https://hg-edge.mozilla.org/. Se a cadeia de confiança desse sítio da web tiver sido mudada depois do lançamento do make-ca-1.16.1, ele poderá falhar ao obter a revisão do certdata.txt a partir do servidor. Use uma versão atualizada do make-ca na [1851]página de lançamento se esse problema ocorrer. Dependências do make-ca Exigidas [1852]p11-kit-0.25.5 (tempo de execução, construído depois do [1853]libtasn1-4.20.0, exigido nas instruções a seguir para gerar armazenamentos de certificados a partir de âncoras de confiança, e a cada vez que make-ca for executado) Opcionais (tempo de execução) [1854]nss-3.115 (para gerar um NSSDB compartilhado) Instalação do make-ca e Geração dos Armazenamentos de Certificados de AC O script make-ca baixará e processará os certificados incluídos no arquivo certdata.txt para uso como âncoras de confiança para o módulo de confiança [1855]p11-kit-0.25.5. Adicionalmente, gerará lojas de certificado do sistema usadas pelos aplicativos do BLFS (se os aplicativos recomendados e os opcionais estiverem presentes no sistema). Quaisquer certificados locais armazenados em /etc/ssl/local serão importados para ambos: as âncoras de confiança; e as lojas de certificado geradas (substituindo a confiança do Mozilla). Adicionalmente, quaisquer valores de confiança modificados serão copiados a partir das âncoras de confiança para /etc/ssl/local antes de quaisquer atualizações, preservando os valores de confiança personalizados que divergirem do Mozilla quando se usar o utilitário trust oriundo do p11-kit para operar sobre a loja de confiança. Para instalar as várias lojas de certificados, primeiro instale o script make-ca no local correto. Como o(a) usuário(a) root: make install && install -vdm755 /etc/ssl/local Importante Tecnicamente, esse pacote já está instalado neste ponto. Mas, a maioria dos pacotes que listam make-ca como uma dependência na verdade exige a loja de certificados do sistema configurado por esse pacote, em vez do próprio programa make-ca. Portanto, as instruções para usar make-ca para configurar a loja de certificados do sistema estão incluídas nesta seção. Você deveria certificar-se de que a dependência de tempo de execução exigida para make-ca esteja satisfeita agora e continuar para seguir as instruções. Como o(a) usuário(a) root, baixe o fonte do certificado e apronte para uso do sistema com o seguinte comando: Nota Se executar-se o script uma segunda vez com a mesma versão do certdata.txt, por exemplo, para atualizar as lojas quando o make-ca for atualizado; ou para acrescentar lojas adicionais conforme o software solicitante for instalado, [então] substitua a chave -g pela chave -r na linha de comando. Se empacotando, [então] execute make-ca --help para ver todas as opções de linha de comando disponíveis. /usr/sbin/make-ca -g Você deveria atualizar periodicamente a loja com o comando acima, seja manualmente, ou via um temporizador do systemd. Um temporizador está instalado em /usr/lib/systemd/system/update-pki.timer que, se habilitado, verificará as atualizações semanalmente. Execute os seguintes comandos, como o(a) usuário(a) root, para habilitar o temporizador do systemd: systemctl enable update-pki.timer Configurando make-ca Para a maioria dos(as) usuários(as), nenhuma configuração adicional é necessária; entretanto, o arquivo certdata.txt padrão fornecido pelo "make-ca" é obtido a partir da ramificação "mozilla-release" e é modificado para fornecer uma revisão "Mercurial". Essa será a versão correta para a maior parte dos sistemas. Existem muitas outras variantes do arquivo disponíveis para uso que poderiam ser preferidas por uma razão ou por outra, incluindo os arquivos enviados com os produtos da "Mozilla" neste livro. "RedHat" e "OpenSUSE", por exemplo, usam a versão inclusa no [1856]nss-3.115. Transferências adicionais do(a) desenvolvedor(a) estão disponíveis nos links inclusos em /etc/make-ca/make-ca.conf.dist. Simplesmente copie o arquivo para /etc/make-ca.conf e edite conforme apropriado. Acerca de Argumentos de Confiança Existem três tipos de confiança que são reconhecidos pelo script make-ca, SSL/TLS, S/Mime e assinatura de código. Para o OpenSSL, esses são serverAuth; emailProtection; e codeSigning, respectivamente. Se um dos três argumentos de confiança for omitido, [então] o certificado nem é acreditado, nem é rejeitado para aquela função. Os clientes que usarem o OpenSSL ou o NSS encontrando esse certificado apresentarão um aviso para o(a) usuário(a). Os clientes usando o GnuTLS sem o suporte ao p11-kit não estão cientes dos certificados confiáveis. Para incluir essa AC nos arquivos ca-bundle.crt, email-ca-bundle.crt ou objsign-ca-bundle.crt (os pacotes legados do GnuTLS), precisa ter os argumentos confiáveis adequados. Acrescentando Certificados Adicionais de AC O diretório /etc/ssl/local está disponível para acrescentar certificados adicionais de AC à loja de confiança do sistema. Esse diretório também é usado para armazenar certificados que foram acrescentados a ou modificados na loja de confiança do sistema pelo [1857]p11-kit-0.25.5, de forma que os valores de confiança sejam mantidos ao longo de atualizações. Os arquivos nesse diretório precisam estar no formato de certificado confiável do OpenSSL. Os certificados importados usando o utilitário trust originário do [1858]p11-kit-0.25.5 utilizarão os valores Uso Estendido de Chave x509 para atribuir valores confiáveis padrão para as âncoras do sistema. Se você precisar substituir os valores de confiança ou, do contrário, precisar criar um certificado de confiança do OpenSSL manualmente a partir de um arquivo codificado PEM comum, [então] você precisa acrescentar argumentos de confiança ao comando openssl e criar um certificado novo. Por exemplo, usando as raízes do [1859]CAcert, se você quiser confiar em ambos para todas as três funções, [então] os seguintes comandos criarão os certificados confiáveis do OpenSSL adequados (execute como o(a) usuário(a) root depois que o [1860]Wget-1.25.0 estiver instalado): wget http://www.cacert.org/certs/root.crt && wget http://www.cacert.org/certs/class3.crt && openssl x509 -in root.crt -text -fingerprint -setalias "CAcert Class 1 root" \ -addtrust serverAuth -addtrust emailProtection -addtrust codeSigning \ > /etc/ssl/local/CAcert_Class_1_root.pem && openssl x509 -in class3.crt -text -fingerprint -setalias "CAcert Class 3 root" \ -addtrust serverAuth -addtrust emailProtection -addtrust codeSigning \ > /etc/ssl/local/CAcert_Class_3_root.pem && /usr/sbin/make-ca -r Substituindo a Confiança do Mozilla Ocasionalmente, possivelmente existam instâncias onde você não concorda com a inclusão do Mozilla de uma autoridade de certificação específica. Se você gostaria de substituir a confiança padrão de uma AC específica, [então] simplesmente crie uma cópia do certificado existente em /etc/ssl/local com argumentos de confiança diferentes. Por exemplo, se você gostaria de desconfiar do arquivo "Makebelieve_CA_Root", [então] execute os seguintes comandos: openssl x509 -in /etc/ssl/certs/Makebelieve_CA_Root.pem \ -text \ -fingerprint \ -setalias "Disabled Makebelieve CA Root" \ -addreject serverAuth \ -addreject emailProtection \ -addreject codeSigning \ > /etc/ssl/local/Disabled_Makebelieve_CA_Root.pem && /usr/sbin/make-ca -r Usando make-ca com Python3 Quando Python3 foi instalado no LFS, ele incluiu o módulo pip3 com certificados vendidos originários do módulo Certifi. Isso era necessário, mas significa que sempre que pip3 for usado, ele pode referenciar esses certificados, principalmente ao criar um ambiente virtual ou ao instalar um módulo com todas as dependências wheel dele de uma vez. Geralmente considera-se que o(a) Administrador(a) do Sistema(a) deveria ser responsável por quais certificados estão disponíveis. Agora que [1861]make-ca-1.16.1 e [1862]p11-kit-0.25.5 foram instalados e make-ca foi configurado, é possível fazer com que pip3 use os certificados do sistema. Os certificados fornecidos instalados no LFS são um instantâneo de quando a versão extraída do Certifi foi criada. Se você atualizar regularmente os certificados do sistema, [então] a versão fornecida se tornará desatualizada. Para usar os certificados do sistema no Python3, você deveria configurar _PIP_STANDALONE_CERT para apontar para eles, por exemplo, para o shell bash: export _PIP_STANDALONE_CERT=/etc/pki/tls/certs/ca-bundle.crt Atenção Se você tiver criado ambientes virtuais, por exemplo, ao testar módulos, e eles incluem os módulos Requests e Certifi em ~/.local/lib/python3.13/, então esses módulos locais serão usados em vez dos certificados do sistema, a menos que você remova os módulos locais. Para usar os certificados do sistema no Python3 com os perfis BLFS, adicione a seguinte variável aos teus perfis de sistema ou pessoal: mkdir -pv /etc/profile.d && cat > /etc/profile.d/pythoncerts.sh << "EOF" # Inicia /etc/profile.d/pythoncerts.sh export _PIP_STANDALONE_CERT=/etc/pki/tls/certs/ca-bundle.crt # Termina /etc/profile.d/pythoncerts.sh EOF Conteúdo Aplicativos Instalados: make-ca Diretórios Instalados: /etc/ssl/{certs,local} e /etc/pki/{nssdb,anchors,tls/{certs,java}} Descrições Curtas make-ca é um script de shell que adapta uma versão atual do certdata.txt e o apronta para uso como a loja de confiança do sistema CrackLib-2.10.3 Introdução ao CrackLib O pacote CrackLib contém uma biblioteca usada para impor senhas fortes comparando senhas selecionadas pelo(a) usuário(a) a palavras em listas de palavras escolhidas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1863]https://github.com/cracklib/cracklib/releases/download/v2.10. 3/cracklib-2.10.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e8ea2b86de774fc09fdd0f2829680b19 * Tamanho da transferência: 456 KB * Espaço em disco estimado exigido: 5,0 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais Lista de palavras recomendadas para países de idioma inglês: * Transferência (HTTP): [1864]https://github.com/cracklib/cracklib/releases/download/v2.10. 3/cracklib-words-2.10.3.xz * Soma de verificação MD5 da transferência: f27804022dbf2682a7f7c353317f9a53 * Tamanho da transferência: 4,0 MB Existem listas adicionais de palavras disponíveis para baixar, por exemplo, a partir de [1865]https://www.skullsecurity.org/wiki/Passwords. O CrackLib consegue utilizar o máximo ou o mínimo possível das listas de palavras que você escolher instalar. Importante Os(As) usuários(as) tendem a basear as senhas deles(as) em palavras comuns do idioma falado e os crackers sabem disso. CrackLib destina-se a filtrar essas senhas ruins na fonte usando um dicionário criado a partir de listas de palavras. Para conseguir isso, a(s) lista(s) de palavras para uso com CrackLib precisa ser uma lista exaustiva de palavras e combinações de teclas baseadas em palavras que provavelmente serão escolhidas pelos(as) usuários(as) do sistema como senhas (adivinháveis). A lista de palavras padrão recomendada acima para download atende principalmente a essa função em países de língua inglesa. Em outras situações, possivelmente seja necessário baixar (ou mesmo criar) listas adicionais de palavras. Observe que as listas de palavras adequadas para verificação ortográfica não podem ser usadas como listas de palavras do CrackLib em países com alfabetos não latinos, devido às “combinações de teclas baseadas em palavras” que tornam as senhas incorretas . Instalação do CrackLib Instale o CrackLib executando os seguintes comandos: CPPFLAGS+=' -I /usr/include/python3.13' \ ./configure --prefix=/usr \ --disable-static \ --with-default-dict=/usr/lib/cracklib/pw_dict && make Agora, como o(a) usuário(a) root: make install Emita os seguintes comandos como o(a) usuário(a) root para instalar a lista de palavras recomendadas e criar o dicionário CrackLib. Outras listas de palavras (baseadas em texto, uma palavra por linha) também podem ser usadas simplesmente instalando-as em /usr/share/dict e adicionando-as ao comando create-cracklib -dict. xzcat ../cracklib-words-2.10.3.xz \ > /usr/share/dict/cracklib-words && ln -v -sf cracklib-words /usr/share/dict/words && echo $(hostname) >> /usr/share/dict/cracklib-extra-words && install -v -m755 -d /usr/lib/cracklib && create-cracklib-dict /usr/share/dict/cracklib-words \ /usr/share/dict/cracklib-extra-words Se desejado, verifique a operação adequada da biblioteca como um(a) usuário(a) não privilegiado(a) emitindo o seguinte comando: make test Se desejado, teste o módulo Python com: python3 -c 'import cracklib; cracklib.test()' Importante Se você estiver instalando o CrackLib depois que seu sistema LFS tiver sido concluído e você tiver o pacote Shadow instalado, [então] você precisa reinstalar o [1866]Shadow-4.18.0 se desejar fornecer suporte de senha forte em seu sistema. Se for instalar agora o pacote [1867]Linux-PAM-1.7.1, você pode desconsiderar essa observação, pois o Shadow será reinstalado depois da instalação do Linux-PAM. Explicações do Comando CPPFLAGS+=' -I /usr/include/python3.13': Essa variável de ambiente é necessária para permitir que o pacote encontre os arquivos de inclusão do Python-3.13. --with-default-dict=/usr/lib/cracklib/pw_dict: Esse parâmetro força a instalação do dicionário CrackLib na hierarquia /lib. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. sed ... ./python/test_cracklib.py: Esse comando atualiza o procedimento de construção para o módulo Python para Python-3.13 e posteriores. install -v -m644 -D ...: Esse comando cria o diretório /usr/share/dict (se já não existir) e instala a lista compactada de palavras lá. ln -v -s cracklib-words /usr/share/dict/words: A lista de palavras está vinculada a /usr/share/dict/words como historicamente; words é a lista principal de palavras no diretório /usr/share/dict. Omita esse comando se você já tiver um arquivo /usr/share/dict/words instalado em seu sistema. echo $(hostname) >>...: O valor de hostname é ecoado para um arquivo chamado cracklib-extra-words. Esse arquivo extra destina-se a ser uma lista específica do sítio que inclui senhas fáceis de adivinhar, como nomes de organizações empresariais ou departamentos, nomes de usuários(as), nomes de produtos, nomes de computadores, nomes de domínio, etc. create-cracklib-dict ...: Esse comando cria o dicionário CrackLib a partir das listas de palavras. Modifique o comando para adicionar quaisquer listas adicionais de palavras que você tiver instalado. Conteúdo Aplicativos Instalados: cracklib-check, cracklib-format, cracklib-packer, cracklib-unpacker, cracklib-update e create-cracklib-dict Bibliotecas Instaladas: libcrack.so e _cracklib.so (módulo Python) Diretórios Instalados: /usr/lib/cracklib, /usr/share/dict e /usr/share/cracklib Descrições Curtas cracklib-check é usado para determinar se uma senha é forte cracklib-format é usado para formatar arquivos de texto (minuscula todas as palavras, remove caracteres de controle e ordena as listas) cracklib-packer cria uma base de dados com palavras lidas a partir da entrada gerada padrão cracklib-unpacker exibe na saída gerada padrão a base de dados especificada create-cracklib-dict é usado para criar o dicionário CrackLib a partir da(s) lista(s) fornecida(s) de palavras libcrack.so fornece um método rápido de pesquisa de dicionário para imposição de senha forte cryptsetup-2.8.1 Introdução ao cryptsetup cryptsetup é usado para configurar a encriptação transparente de dispositivos de bloco usando a API criptográfica do núcleo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1868]https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/crypts etup-2.8.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 92b51ffa30e98447dccece6e4a055e3b * Tamanho da transferência: 11 MB * Espaço em disco estimado exigido: 40 MB (adicionar 6 MB para os testes) * Tempo de construção estimado: 0,2 UPC (adicionar 19 UPC para testes) Dependências do cryptsetup Exigidas [1869]JSON-C-0.18, [1870]LVM2-2.03.34 e [1871]popt-1.19 Opcionais [1872]asciidoctor-2.0.23, [1873]libpwquality-1.4.5, [1874]argon2, [1875]libssh, [1876]mbedtls e [1877]passwdqc Configuração do Núcleo Dispositivos de bloco encriptados exigem suporte de núcleo. Para usá-lo, os parâmetros apropriados de configuração do núcleo precisam estar configurados: Device Drivers ---> [*] Multiple devices driver support (RAID and LVM) ---> [MD] <*/M> Device mapper support [BLK_DEV_DM] <*/M> Crypt target support [DM_CRYPT] -*- Cryptographic API ---> [CRYPTO] Block ciphers ---> <*/M> AES (Advanced Encryption Standard) [CRYPTO_AES] # For tests: <*/M> Twofish [CRYPTO_TWOFISH] Length-preserving ciphers and modes ---> <*/M> XTS (XOR Encrypt XOR with ciphertext stealing) [CRYPTO_XTS] Hashes, digests, and MACs ---> <*/M> SHA-224 and SHA-256 [CRYPTO_SHA256] Userspace interface ---> <*/M> Symmetric key cipher algorithms [CRYPTO_USER_API_SKCIPHER] Instalação do cryptsetup Instale cryptsetup executando os seguintes comandos: ./configure --prefix=/usr \ --disable-ssh-token \ --disable-asciidoc && make Para testar o resultado, emita como o(a) usuário(a) root: make check. Alguns testes falharão se opções apropriadas de configuração do núcleo não estiverem configuradas. Algumas opções adicionais que possivelmente sejam necessárias para testes são: CONFIG_SCSI_LOWLEVEL, CONFIG_SCSI_DEBUG, CONFIG_BLK_DEV_DM_BUILTIN, CONFIG_CRC_T10DIF, CONFIG_CRYPTO_USER, CONFIG_CRYPTO_CRYPTD, CONFIG_CRYPTO_LRW, CONFIG_CRYPTO_XTS, CONFIG_CRYPTO_ESSIV, CONFIG_CRYPTO_AES_TI, CONFIG_CRYPTO_AES_NI_INTEL, CONFIG_CRYPTO_BLOWFISH, CONFIG_CRYPTO_CAST5, CONFIG_CRYPTO_SERPENT, CONFIG_CRYPTO_SERPENT_SSE2_X86_64, CONFIG_CRYPTO_SERPENT_AVX_X86_64, CONFIG_CRYPTO_SERPENT_AVX2_X86_64, and CONFIG_CRYPTO_TWOFISH_X86_64 Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-ssh-token: Essa chave é exigida se a dependência opcional libssh não estiver instalada. --disable-asciidoc: Essa chave desabilita regeneração das páginas de manual. Remova essa chave se você tiver [1878]asciidoctor-2.0.23 instalado e desejar regenerar as páginas de manual. Observe que mesmo se essa chave for usada, as páginas de manual pré geradas são enviadas no tarball e ainda serão instaladas. Configurando cryptsetup Devido ao número de configurações possíveis, a configuração de volumes encriptados está além do escopo do livro BLFS. Por favor, veja-se o guia de configuração nas [1879]Perguntas Frequentes do cryptsetup. Conteúdo Aplicativos Instalados: cryptsetup, integritysetup e veritysetup Bibliotecas Instaladas: libcryptsetup.so Diretórios Instalados: /usr/lib/cryptsetup Descrições Curtas cryptsetup é usado para configurar mapeamentos de mapeadores de dispositivos gerenciados pelo dm-crypt integritysetup é uma ferramenta para gerenciar volumes dm-integrity (integridade em nível de bloco) veritysetup é usado para configurar mapeamentos de mapeadores de dispositivos gerenciados dm-verity. O alvo de veracidade do mapeador de dispositivos fornece verificação de integridade transparente somente leitura de dispositivos de bloco usando a API criptográfica do núcleo Cyrus SASL-2.1.28 Introdução ao Cyrus SASL O pacote Cyrus SASL contém uma implementação de Autenticação Simples e Camada de Segurança, um método para adicionar suporte de autenticação a protocolos baseados em conexão. Para usar o SASL, um protocolo inclui um comando para identificar e autenticar um(a) usuário(a) em um servidor e, opcionalmente, negociar a proteção de interações subsequentes de protocolo. Se o uso dele for negociado, [então] uma camada de segurança é inserida entre o protocolo e a conexão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1880]https://github.com/cyrusimap/cyrus-sasl/releases/download/cyr us-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6f228a692516f5318a64505b46966cfa * Tamanho da transferência: 3,9 MB * Espaço em disco estimado exigido: 28 MB * Tempo de construção estimado: 0,2 UPC Transferências Adicionais * Remendo exigido: [1881]https://www.linuxfromscratch.org/patches/blfs/12.4/cyrus-sasl -2.1.28-gcc15_fixes-1.patch Dependências do Cyrus SASL Recomendadas [1882]lmdb-0.9.33 Opcionais [1883]Linux-PAM-1.7.1, [1884]MIT Kerberos V5-1.22.1, [1885]MariaDB-11.8.3 ou [1886]MySQL, [1887]OpenLDAP-2.6.10, [1888]PostgreSQL-17.6, [1889]sphinx-8.2.3, [1890]SQLite-3.50.4, [1891]Berkeley DB (deprecated), [1892]krb4, [1893]Dmalloc e [1894]Pod::POM::View::Restructured Instalação do Cyrus SASL Nota Esse pacote não suporta construção paralela. Primeiro, corrija o pacote para que seja compatível com gcc-15: patch -Np1 -i ../cyrus-sasl-2.1.28-gcc15_fixes-1.patch && autoreconf -fiv Também, corrija um problema revelado pelo gcc-14 e posteriores: sed '/saslint/a #include ' -i lib/saslutil.c && sed '/plugin_common/a #include ' -i plugins/cram.c Instale o Cyrus SASL executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --enable-auth-sasldb \ --with-dblib=lmdb \ --with-dbpath=/var/lib/sasl/sasldb2 \ --with-sphinx-build=no \ --with-saslauthd=/var/run/saslauthd && make -j1 Esse pacote não vem com uma suíte de teste. Se estiver planejando usar o mecanismo de autenticação GSSAPI, [então teste-o depois de instalar o pacote usando os aplicativos de amostra servidor e cliente que foram construídos na etapa anterior. As instruções para realizar os testes podem ser encontradas em [1895]https://www.linuxfromscratch.org/hints/downloads/files/cyrus-sasl .txt. Agora, como o(a) usuário(a) root: make install && install -v -dm755 /usr/share/doc/cyrus-sasl-2.1.28/html && install -v -m644 saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.28 && install -v -m644 doc/legacy/*.html /usr/share/doc/cyrus-sasl-2.1.28/html && install -v -dm700 /var/lib/sasl Explicações do Comando --with-dbpath=/var/lib/sasl/sasldb2: Essa chave força a base de dados sasldb a ser criada em /var/ lib/sasl em vez de /etc. --with-saslauthd=/var/run/saslauthd: Essa chave força saslauthd a usar o diretório conforme com FHS /var/run/ saslauthd para dados variáveis de tempo de execução. --enable-auth-sasldb: Essa chave habilita a estrutura de retaguarda de autenticação SASLDB. --with-dblib=gdbm: Essa chave força GDBM a ser usado em vez de LMDB. --with-ldap: Essa chave habilita o suporte OpenLDAP. --enable-ldapdb: Essa chave habilita a estrutura de retaguarda de autenticação LDAPDB. --enable-login: Essa opção habilita a autenticação não suportada LOGIN. --enable-ntlm: Essa opção habilita a autenticação não suportada NTLM. install -v -m644 ...: Esses comandos instalam a documentação que não é instalada pelo comando make install. install -v -m700 -d /var/lib/sasl: Esse diretório precisa existir ao iniciar saslauthd ou usar o plug-in sasldb. Se não vai executar o processo de segundo plano ou usar os plugins, [então] você pode omitir a criação desse diretório. Configurando o Cyrus SASL Arquivos de Configuração /etc/saslauthd.conf (para configuração LDAP do saslauthd) e /etc/sasl2/Appname.conf (onde "Appname" é o nome definido do aplicativo do aplicativo) Informação de Configuração Veja-se [1896]https://www.cyrusimap.org/sasl/sasl/sysadmin.html para informação a respeito do que incluir nos arquivos de configuração do aplicativo. Veja-se [1897]file:///usr/share/doc/cyrus-sasl-2.1.28/LDAP_SASLAUTHD para configuração do saslauthd com o OpenLDAP. Veja-se [1898]https://www.cyrusimap.org/sasl/sasl/gssapi.html#gssapi para configurar o saslauthd com Kerberos. Unidade do Systemd Se você precisar executar o processo de segundo plano saslauthd na inicialização do sistema, [então] instale a unidade saslauthd.service incluída no pacote [1899]blfs-systemd-units-20241211 usando o seguinte comando: make install-saslauthd Nota Você precisará modificar /etc/default/saslauthd e modificar o parâmetro MECHANISM com o mecanismo de autenticação desejado. O mecanismo de autenticação padrão é "shadow". Conteúdo Aplicativos Instalados: pluginviewer, saslauthd, sasldblistusers2, saslpasswd2 e testsaslauthd Biblioteca Instalada: libsasl2.so Diretórios Instalados: /usr/include/sasl, /usr/lib/sasl2, /usr/share/doc/cyrus-sasl-2.1.28 e /var/lib/sasl Descrições Curtas pluginviewer é usado para listar plugins carregáveis SASL e as propriedades deles saslauthd é o servidor de autenticação SASL sasldblistusers2 é usado para listar os(as) usuários(as) na base de dados de senha SASL sasldb2 saslpasswd2 é usado para configurar e para deletar uma senha SASL, e os segredos específicos do mecanismo, do(a) usuário(a) na base de dados de senhas SASL sasldb2 testsaslauthd é um utilitário de teste para o servidor de autenticação SASL libsasl2.so é uma biblioteca de autenticação de uso geral para aplicativos servidor e cliente GnuPG-2.4.8 Introdução ao GnuPG O pacote GnuPG é a ferramenta do GNU para comunicação e armazenamento de dados segura. Ela pode ser usada para encriptar dados e para criar assinaturas digitais. Ela inclui uma facilidade avançada de gerenciamento de chave e é conforme com o padrão proposto da Internet OpenPGP conforme descrito na RFC2440 e com o padrão S/MIME conforme descrito por várias RFCs. O GnuPG 2 é a versão estável do suporte de integração GnuPG para o OpenPGP e o S/MIME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1900]https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.8.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: a165b60aeaac0bb4d251117a45199c5f * Tamanho da transferência: 7,6 MB * Espaço em disco estimado exigido: 136 MB (com testes) * Tempo de construção estimado: 0,7 UPC (com testes; ambos usando paralelismo=4) Dependências do GnuPG 2 Exigidas [1901]libassuan-3.0.2, [1902]libgcrypt-1.11.2, [1903]libksba-1.6.7, [1904]npth-1.8 e [1905]OpenLDAP-2.6.10 Recomendadas [1906]GnuTLS-3.8.10 (exigido para se comunicar com servidores de chave usando o protocolo https ou o hkps); e [1907]pinentry-1.3.2 (Exigência em tempo de execução para a maioria das funcionalidades do pacote) Opcionais [1908]cURL-8.15.0, [1909]Fuse-3.17.4, [1910]ImageMagick-7.1.2-1 (para o utilitário convert, usado para gerar a documentação), [1911]libusb-1.0.29, um [1912]MTA, [1913]SQLite-3.50.4, [1914]texlive-20250308 (ou [1915]install-tl-unx), [1916]fig2dev (para gerar a documentação) e [1917]GNU adns Instalação do GnuPG Instale GnuPG executando os seguintes comandos: mkdir build && cd build && ../configure --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ --docdir=/usr/share/doc/gnupg-2.4.8 && make && makeinfo --html --no-split -I doc -o doc/gnupg_nochunks.html ../doc/gnupg.texi & & makeinfo --plaintext -I doc -o doc/gnupg.txt ../doc/gnupg.texi & & make -C doc html Se tiver o [1918]texlive-20250308 instalado e você desejar criar documentação no formato PDF, emita o seguinte comando: make -C doc pdf Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/gnupg-2.4.8/html && install -v -m644 doc/gnupg_nochunks.html \ /usr/share/doc/gnupg-2.4.8/html/gnupg.html && install -v -m644 ../doc/*.texi doc/gnupg.txt \ /usr/share/doc/gnupg-2.4.8 && install -v -m644 doc/gnupg.html/* \ /usr/share/doc/gnupg-2.4.8/html Se você criou o formato PDF da documentação, instale-os usando o seguinte comando como o(a) usuário(a) root: install -v -m644 doc/gnupg.pdf \ /usr/share/doc/gnupg-2.4.8 Explicações do Comando mkdir build && cd build: os(as) desenvolvedores(as) do "GnuPG2" recomendam construir o pacote em um diretório dedicado. --docdir=/usr/share/doc/gnupg-2.4.8: Essa chave muda o diretório padrão da documentação para /usr/share/doc/gnupg-2.4.8. --enable-all-tests: Essa chave permite que mais testes sejam executados com make check. --enable-g13: Essa chave habilita a construção do aplicativo g13. Conteúdo Aplicativos Instalados: addgnupghome, applygnupgdefaults, dirmngr, dirmngr-client, g13 (opcional), gpg-agent, gpg-card, gpg-connect-agent, gpg, gpgconf, gpgparsemail, gpgscm, gpgsm, gpgsplit, gpgtar, gpgv, gpg-wks-client, gpg-wks-server, kbxutil e watchgnupg Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/gnupg-2.4.8 e /usr/share/gnupg Descrições Curtas addgnupghome é usado para criar e povoar os diretórios ~/.gnupg de um(a) usuário(a) applygnupgdefaults é um script amarrador usado para executar o gpgconf com o parâmetro --apply-defaults em todos os diretórios home GnuPG do(a) usuário(a) dirmngr é uma ferramenta que se encarrega de acessar os servidores de chave OpenPGP dirmngr-client é uma ferramenta para contactar um dirmngr em execução e testar quando um certificado tenha sido revogado g13 é uma ferramenta para criar, montar ou desmontar um contêiner de sistema de arquivos encriptado (opcional) gpg-agent é um processo de segundo plano usado para gerenciar chaves secretas (privadas) independentemente de qualquer protocolo. Ele é usado como uma estrutura de retaguarda para o gpg e o gpgsm, bem como para um par de outros utilitários gpg-card é uma ferramenta para gerenciar cartões inteligentes e "tokens" gpg-connect-agent é um utilitário usado para comunicar com um gpg-agent em execução gpg é a parte OpenPGP do GNU Privacy Guard (GnuPG). Ele é uma ferramenta usada para fornecer serviços digitais de encriptação e de assinatura usando o padrão OpenPGP gpgconf é um utilitário usado para consultar e para modificar arquivos de configuração automática e razoavelmente seguramente no diretório home ~/.gnupg. Ele é projetado não para ser invocado manualmente pelo(a) usuário(a), mas automaticamente por interfaces gráficas de usuário(a) gpgparsemail é um utilitário atualmente útil somente para depuração. Execute-o com --help para informação de uso gpgscm executa o aplicativo de esquema dado ou gera um shell interativo gpgsm é uma ferramenta semelhante ao gpg usada para fornecer serviços digitais de encriptação e de assinatura em certificados X.509 e o protocolo CMS. Ele é usado principalmente como uma estrutura de retaguarda para o processamento de mensagem S/MIME gpgsplit divide uma mensagem OpenPGP em pacotes gpgtar é uma ferramenta para encriptar ou para assinar arquivos dentro de um arquivamento gpgv é uma versão somente verificação do gpg gpg-wks-client é um cliente para o protocolo Web Key Service gpg-wks-server fornece um servidor para o protocolo Web Key Service kbxutil é usado para listar, exportar e importar dados Keybox watchgnupg é usado para ouvir um soquete Unix Domain criado por quaisquer das ferramentas GnuPG GnuTLS-3.8.10 Introdução ao GnuTLS O pacote GnuTLS contém bibliotecas e ferramentas do espaço de usuário(a) que fornecem uma camada segura sobre uma camada de transporte confiável. Atualmente, a biblioteca GnuTLS implementa os padrões propostos pelo grupo de trabalho TLS da IETF. Citando a [1919]especificação do protocolo TLS 1.3 : “O TLS permite que aplicativos cliente/servidor se comuniquem pela Internet de uma maneira projetada para evitar espionagem, adulteração e falsificação de mensagens.” O GnuTLS fornece suporte para os protocolos TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0 e (opcionalmente) SSL 3.0. Ele também suporta extensões TLS, incluindo nome do servidor e tamanho máximo do registro. Além disso, a biblioteca suporta autenticação usando o protocolo SRP, certificados X.509 e chaves OpenPGP, junto com suporte para a extensão TLS Pre-Shared-Keys (PSK), a extensão Inner Application (TLS/IA) e manuseio de certificados OpenPGP e X.509. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1920]https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.10.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 803c6f5c9cbe55c64fbb46690d329a77 * Tamanho da transferência: 6,5 MB * Espaço em disco estimado exigido: 178 MB (adicionar 111 MB para os testes) * Tempo de construção estimado: 0,6 UPC (adicionar 1,4 UPC para testes; ambos usando paralelismo=8) Dependências do GnuTLS Exigidas [1921]Nettle-3.10.2 Recomendadas [1922]make-ca-1.16.1, [1923]libunistring-1.3, [1924]libtasn1-4.20.0 e [1925]p11-kit-0.25.5 Opcionais [1926]Brotli-1.1.0, [1927]Doxygen-1.14.0, [1928]GTK-Doc-1.34.0, [1929]libidn-1.43 ou [1930]libidn2-2.3.8, [1931]libseccomp-2.6.0, [1932]Net-tools-2.10 (usado durante a suíte de teste), [1933]texlive-20250308 ou [1934]install-tl-unx, [1935]Unbound-1.23.1 (para construir a biblioteca DANE), [1936]Valgrind-3.25.1 (usado durante a suíte de teste), [1937]autogen, [1938]cmocka e [1939]datefudge (usado durante a suíte de teste se a biblioteca DANE for construída), [1940]leancrypto, e [1941]Trousers (suporte a Trusted Platform Module) Nota Observe que, se você não instalar o [1942]libtasn1-4.20.0, [então] uma versão enviada no tarball GnuTLS será usada em vez. Instalação do GnuTLS Instale GnuTLS executando os seguintes comandos: ./configure --prefix=/usr \ --docdir=/usr/share/doc/gnutls-3.8.10 \ --with-default-trust-store-pkcs11="pkcs11:" && make Para testar os resultados, agora emita: make check. Agora, instale o pacote como o(a) usuário(a) root: make install Explicações do Comando --with-default-trust-store-pkcs11="pkcs11:": Essa chave diz ao gnutls para usar o armazenamento de confiança PKCS #11 como a confiança padrão. Omita essa chave se [1943]p11-kit-0.25.5 não estiver instalado. --with-default-trust-store-file=/etc/pki/tls/certs/ca-bundle.crt: Essa chave informa ao configure onde encontrar o pacote legado de certificados da AC e usá-lo em vez do módulo PKCS #11 por padrão. Use isso se [1944]p11-kit-0.25.5 não estiver instalado. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. --enable-openssl-compatibility: Use essa chave se desejar construir a biblioteca de compatibilidade OpenSSL. --without-p11-kit: Use essa chave se você não tiver instalado o [1945]p11-kit-0.25.5. --with-included-unistring: Essa chave usa a versão empacotada da libunistring, em vez da do sistema. Use essa chave se você não tiver instalado [1946]libunistring-1.3. --disable-dsa: Essa chave desabilita completamente o suporte ao algoritmo DSA. Conteúdo Aplicativos Instalados: certtool, danetool, gnutls-cli, gnutls-cli-debug, gnutls-serv, ocsptool, p11tool, psktool e srptool Bibliotecas Instaladas: libgnutls.so, libgnutls-dane.so, libgnutlsxx.so e libgnutls-openssl.so (opcional) Diretórios Instalados: /usr/include/gnutls e /usr/share/doc/gnutls-3.8.10 Descrições Curtas certtool é usado para gerar certificados X.509, solicitações de certificados e chaves privadas danetool é uma ferramenta usada para gerar e verificar registros de recursos DNS para o protocolo DANE gnutls-cli é um aplicativo cliente simples para configurar uma conexão TLS com algum outro computador gnutls-cli-debug é um aplicativo cliente simples para configurar uma conexão TLS com algum outro computador e produz resultados de progresso muito detalhados gnutls-serv é um aplicativo servidor simples que escuta as conexões TLS entrantes ocsptool é um aplicativo que pode analisar e imprimir informação relativa a solicitações/respostas OCSP, gerar solicitações e verificar respostas p11tool é um aplicativo que permite manusear dados procedentes de cartões inteligentes PKCS #11 e de módulos de segurança psktool é um aplicativo simples que gera chaves aleatórias para uso com TLS-PSK srptool é um aplicativo simples que emula os aplicativos nas bibliotecas Stanford SRP (Secure Remote Password) usando o GnuTLS libgnutls.so contém as funções centrais da API e as funções da API de certificado X.509 gpgme-2.0.0 Introdução ao gpgme O pacote gpgme é uma biblioteca C que permite que suporte a criptografia seja adicionada a um programa. Ele é projetado para tornar o acesso a mecanismos de criptografia de chave pública, como o GnuPG ou o GpgSM, mais fácil para os aplicativos. O gpgme fornece uma API criptográfica de alto nível para encriptação, desencriptação, assinatura, verificação de assinatura e gerenciamento de chaves. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1947]https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-2.0.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 60f6871b948060572c7d952e39b42bd8 * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 24 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes e paralelismo=4) Dependências do gpgme Exigidas [1948]libassuan-3.0.2 Recomendadas [1949]GnuPG-2.4.8 (conforme recomendação do fluxo de desenvolvimento) Opcionais [1950]Doxygen-1.14.0 Instalação do gpgme Instale gpgme executando os seguintes comandos: mkdir build && cd build && ../configure --prefix=/usr \ --disable-static && make Para testar os resultados, você deveria ter [1951]GnuPG-2.4.8 instalado. Se sim, execute: make -k check Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-gpg-test: Use essa chave se [1952]GnuPG-2.4.8 não estiver instalado. Conteúdo Aplicativo Instalado: gpgme-json e gpgme-tool Bibliotecas Instaladas: libgpgme.so Diretório Instalado: /usr/share/common-lisp/source/gpgme Descrições Curtas gpgme-json gera comandos gpgme no formato JSON gpgme-tool é um servidor assuan que expõe operações gpgme, como impressão de impressões digitais e identificadores de chave com servidores de chaves libgpgme.so contém as funções da API do gpgme gpgmepp-2.0.0 Introdução ao gpgmepp O pacote gpgmepp fornece um envolucrador C++ para [1953]gpgme-2.0.0. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1954]https://www.gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-2.0.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c27f2285fe9fac54b5d1ca22e00b4594 * Tamanho da transferência: 115 KB * Espaço em disco estimado exigido: 8,9 MB * Tempo de construção estimado: 0,1 UPC Dependências do gpgmepp Exigidas [1955]gpgme-2.0.0 Instalação do gpgmepp Instale gpgmepp executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: None Bibliotecas Instaladas: libgpgmepp.so Diretório Instalado: /usr/lib/cmake/Gpgmepp e /usr/include/gpgme++ Descrições Curtas libgpgmepp.so contém as funções da API C++ do gpgme iptables-1.8.11 Introdução ao iptables O iptables é um aplicativo de linha de comando do espaço do(a) usuário(a) usado para configurar o conjunto de regras de filtragem de pacote do núcleo Linux 2.4 e posteriores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1956]https://www.netfilter.org/projects/iptables/files/iptables-1. 8.11.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 44191ce12055da9790a92429c771ba50 * Tamanho da transferência: 636 KB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,1 UPC Dependências do iptables Opcionais [1957]libpcap-1.10.5 (exigido para suporte ao compilador BPF ou nfsynproxy), [1958]bpf-utils (exigido para suporte ao Berkeley Packet Filter), [1959]libnfnetlink (exigido para suporte ao connlabel), [1960]libnetfilter_conntrack (exigido para suporte ao connlabel) e [1961]nftables Configuração do Núcleo Um firewall no Linux é realizado por meio da interface netfilter. Para usar o iptables para configurar a netfilter, os seguintes parâmetros de configuração do núcleo são exigidos: [*] Networking support ---> [NET] Networking options ---> [*] Network packet filtering framework (Netfilter) ---> [NETFILTER] [*] Advanced netfilter configuration [NETFILTER_ADVANCED] Core Netfilter Configuration ---> <*/M> Netfilter connection tracking support [NF_CONNTRACK] <*/M> Netfilter Xtables support (required for ip_tables) ... [NETFILTER_XTABLES] <*/M> LOG target support [NETFILTER_XT_TARGET_LOG] IP: Netfilter Configuration ---> <*/M> IP tables support (required for filtering/masq/NAT) ... [IP_NF_IPTABLES] Inclua quaisquer protocolos de rastreamento de conexão que serão usados, bem como quaisquer protocolos que você desejar usar para corresponder ao suporte sob a seção "Configuração Central da Netfilter". As opções acima são suficientes para se executar o [1962]Criando um Firewall Pessoal Com o iptables abaixo. Instalação do iptables Nota A instalação abaixo não inclui a construção de algumas bibliotecas de extensão especializadas que exigem os cabeçalhos crus no código fonte do Linux. Se desejar construir as extensões adicionais (se não tiver certeza, então provavelmente não deseja), [então] você pode olhar no arquivo INSTALL para ver um exemplo do como mudar o parâmetro KERNEL_DIR= para apontar para o código fonte do Linux. Observe que, se atualizar a versão do núcleo, [então] possivelmente precisará também recompilar o iptables e isso a equipe do BLFS não testou usando os cabeçalhos crus do núcleo. Instale iptables executando os seguintes comandos: ./configure --prefix=/usr \ --disable-nftables \ --enable-libipq && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-nftables: Essa chave desabilita a construção da compatibilidade do nftables. --enable-libipq: Essa chave habilita a construção da libipq.so a qual pode ser usada por alguns pacotes fora do BLFS. --enable-nfsynproxy: Essa chave habilita a instalação da ferramenta de configuração do SYNPROXY nfsynproxy. Configurando iptables Nota Nas seguintes configurações de exemplo, LAN1 é usada para a interface interna da LAN e WAN1 é usada para a interface externa conectada com a Internet. Você precisará substituir esses valores por nomes apropriados de interface para o seu sistema. Firewall Pessoal Um Firewall Pessoal é projetado para permitir que você acesse todos os serviços oferecidos na Internet enquanto mantém o seu computador seguro e os seus dados privados. Abaixo está uma versão ligeiramente modificada da recomendação do Rusty Russell oriunda do [1963]Linux 2.4 Packet Filtering HOWTO. Ela ainda é aplicável aos núcleos Linux 6.x. install -v -dm755 /etc/systemd/scripts cat > /etc/systemd/scripts/iptables << "EOF" #!/bin/sh # Início do /etc/systemd/scripts/iptables # Insere módulos de rastreamento de conexão (não necessário se # construído internamente ao kernel) modprobe nf_conntrack modprobe xt_LOG # Habilita difusão echo Protection echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts # Desabilita Pacotes Fonte Roteados echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route echo 0 > /proc/sys/net/ipv4/conf/default/accept_source_route # Habilita a Proteção SYN Cookie do TCP echo 1 > /proc/sys/net/ipv4/tcp_syncookies # Desabilita a Aceitação de Redireção de ICMP echo 0 > /proc/sys/net/ipv4/conf/default/accept_redirects # Não envia Mensagens de Redireção echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects # Descarta Pacotes Falsificados entrantes em uma interface, onde as # respostas resultariam na resposta indo para uma interface diferente. echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter # Registra pacotes com endereços impossíveis. echo 1 > /proc/sys/net/ipv4/conf/all/log_martians echo 1 > /proc/sys/net/ipv4/conf/default/log_martians # Seja verboso acerca de endereços dinâmicos de IP (não necessário no caso de IP estático) echo 2 > /proc/sys/net/ipv4/ip_dynaddr # Desabilita a Notificação Explícita de Congestão # roteadores demais ainda são ignorantes echo 0 > /proc/sys/net/ipv4/tcp_ecn # Configura um estado conhecido iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP # Estas linhas estão aqui no caso das regras já estiverem no lugar e o script fo r mesmo # reexecutado em tempo real. Nós queremos remover todas as regras e cadeias pre existentes # definidas por usuário(a) antes de implementarmos novas regras. iptables -F iptables -X iptables -Z iptables -t nat -F # Permite conexões locais somente iptables -A INPUT -i lo -j ACCEPT # Libera a saída gerada em qualquer interface para qualquer IP para # qualquer serviço (igual a -P ACCEPT) iptables -A OUTPUT -j ACCEPT # Permite respostas em conexões já estabelecidas e permite novas # conexões relacionadas às estabelecidas (por exemplo, modo de porta # ftp) iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # Registra tudo o mais. iptables -A INPUT -j LOG --log-prefix "FIREWALL:INPUT " # Fim do /etc/systemd/scripts/iptables EOF chmod 700 /etc/systemd/scripts/iptables Esse script é bastante simples; ele descarta todo o tráfego entrante no seu computador que não foi iniciado a partir do seu computador; porém, considerando que você está simplesmente surfando na Internet, é improvável que exceda os limites dele. Se você encontrar frequentemente certos atrasos ao acessar servidores FTP, [então] dê uma olhada em [1964]Exemplo número quatro de BusyBox com o iptables. Mesmo se você tiver processos de segundo plano ou serviços executando em seu sistema, esses estarão inacessíveis em todos os lugares, exceto a partir do seu próprio computador. Se quiser permitir o acesso a serviços na sua máquina, tais como o ssh ou o ping, [então] dê uma olhada em [1965]Criando um BusyBox Com o iptables. Roteador de Mascaramento Um Firewall de Rede de Comunicação tem duas interfaces, uma conectada com uma intranet, neste exemplo LAN1 e uma conectada com a Internet, aqui WAN1. Para fornecer a máxima segurança para o próprio firewall, tenha certeza de que não existem servidores desnecessários executando nele, tais como o X11. Como um princípio geral, o próprio firewall não deveria acessar qualquer serviço não confiável (pense em um servidor remoto dando respostas que fazem com que um processo de segundo plano no seu sistema quebre; ou ainda pior, que implementa um verme via um estouro do buffer). install -v -dm755 /etc/systemd/scripts cat > /etc/systemd/scripts/iptables << "EOF" #!/bin/sh # Inicia /etc/systemd/scripts/iptables echo echo "Você está usando a configuração de exemplo para uma configuração de um fir ewall" echo "oriunda do Beyond Linux From Scratch." echo "Este exemplo está longe de ser completo; ele é entendido para ser" echo "somente uma referência." echo "A segurança do firewall é um problema complexo, que excede o escopo" echo "das regras de configuração abaixo." echo "Você pode encontrar informação adicional" echo "acerca de firewalls no Capítulo 4 do livro BLFS." echo "https://www.linuxfromscratch.org/blfs" echo # Insere módulos do iptables (não necessário se construído internamente ao núcle o). modprobe nf_conntrack modprobe nf_conntrack_ftp modprobe xt_conntrack modprobe xt_LOG modprobe xt_state # Habilita difusão echo Protection echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts # Desabilita Pacotes Fonte Roteados echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route # Habilitar Proteção de "Cookies" "SYN" do "TCP" echo 1 > /proc/sys/net/ipv4/tcp_syncookies # Desabilitar Aceitação de Redirecionamento "ICMP" echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects # Não envia Mensagens de Redireção echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects # Descarta Pacotes Falsificados entrantes em uma interface, onde as # respostas resultariam na resposta indo para uma interface diferente. echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter # Registra pacotes com endereços impossíveis. echo 1 > /proc/sys/net/ipv4/conf/all/log_martians # Seja verboso a respeito de endereços de IP dinâmicos (não necessário no caso d e IP estático) echo 2 > /proc/sys/net/ipv4/ip_dynaddr # Desabilita a Notificação Explícita de Congestão # roteadores demais ainda são ignorantes echo 0 > /proc/sys/net/ipv4/tcp_ecn # Configura um estado conhecido iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP # Estas linhas estão aqui no caso das regras já estiverem no lugar e o script fo r # mesmo reexecutado em tempo real. Nós queremos remover todas as regras e # cadeias preexistentes definidas por usuário(a) antes de implementarmos novas r egras. iptables -F iptables -X iptables -Z iptables -t nat -F # Permite conexões locais iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT # Permite o encaminhamento se a iniciada na intranet iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD ! -i WAN1 -m conntrack --ctstate NEW -j ACCEPT # Faz o mascaramento (não necessário se a intranet não estiver usando # endereços IP privados) iptables -t nat -A POSTROUTING -o WAN1 -j MASQUERADE # Registra tudo para depuração (última de todas as regras, porém antes # das regras de política) iptables -A INPUT -j LOG --log-prefix "FIREWALL:INPUT " iptables -A FORWARD -j LOG --log-prefix "FIREWALL:FORWARD " iptables -A OUTPUT -j LOG --log-prefix "FIREWALL:OUTPUT " # Habilita o Encaminhamento de IP echo 1 > /proc/sys/net/ipv4/ip_forward # As seções seguintes permitem pacotes de entrada para exemplos específicos; # descomente as linhas de exemplo e ajuste conforme necessário # Permite ping na interface externa #iptables -A INPUT -p icmp -m icmp --icmp-type echo-request -j ACCEPT #iptables -A OUTPUT -p icmp -m icmp --icmp-type echo-reply -j ACCEPT # Rejeita pacotes idênticos com reconfiguração de TCP para evitar atrasos com o FTP ou o IRC #iptables -A INPUT -p tcp --dport 113 -j REJECT --reject-with tcp-reset # Permite HTTP e HTTPS para 192.168.0.2 #iptables -A PREROUTING -t nat -i WAN1 -p tcp --dport 80 -j DNAT --to 192.168.0. 2 #iptables -A PREROUTING -t nat -i WAN1 -p tcp --dport 443 -j DNAT --to 192.168.0 .2 #iptables -A FORWARD -p tcp -d 192.168.0.2 --dport 80 -j ACCEPT #iptables -A FORWARD -p tcp -d 192.168.0.2 --dport 443 -j ACCEPT # Termina /etc/systemd/scripts/iptables EOF chmod 700 /etc/systemd/scripts/iptables Com esse script sua intranet deveria estar razoavelmente segura contra ataques externos. Ninguém deveria estar apto(a) a configurar uma conexão nova para qualquer serviço interno e, se estiver mascarada, torna a sua intranet invisível para a Internet. Além disso, o seu firewall deveria estar relativamente a salvo, pois não existem serviços executando que um cracker pudesse atacar. BusyBox Este cenário não é muito diferente do [1966]Criando um Roteador de Mascaramento Com o iptables, porém, adicionalmente, oferece alguns serviços para a sua intranet. Exemplos disto podem ser quando você quer administrar o seu firewall a partir de outro dispositivo na sua intranet ou usá-lo como um proxy ou como um servidor de nome. Nota Delinear especificamente como proteger um servidor que oferece serviços na Internet vai bem além do escopo deste documento. Vejam-se as referências em [1967]“Informação Extra” para mais informação. Seja cauteloso(a). Cada serviço que você tenha habilitado torna a sua configuração mais complexa e o seu firewall menos seguro. Você está exposto(a) aos riscos dos serviços mal configurados ou de executar um serviço com um defeito explorável. Um firewall geralmente não deveria executar quaisquer serviços extras. Veja-se a introdução ao [1968]Criando um Roteador de Mascaramento Com o iptables para mais alguns detalhes. Se você quiser acrescentar serviços, tais como servidores internos Samba ou de nome, que não precisem acessar eles próprios a Internet, [então] as declarações adicionais são bastante simples e ainda deveriam ser aceitáveis a partir de um ponto de vista da segurança. Apenas acrescente as seguintes linhas no script antes das regras de registro. iptables -A INPUT -i ! WAN1 -j ACCEPT iptables -A OUTPUT -o ! WAN1 -j ACCEPT Se processos de segundo plano, tais como o squid, tiverem que acessar eles próprios a Internet, [então] você geralmente poderia abrir OUTPUT e restringir INPUT. iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -j ACCEPT Entretanto, geralmente não é aconselhável deixar OUTPUT irrestrito. Você perde algum controle sobre trojans que gostariam de "chamar home", e um monte de redundância no caso de você tiver (mal) configurado um serviço, de forma que difunda a existência dele para o mundo. Para realizar isso, você deveria restringir INPUT e OUTPUT em todas as portas, exceto naquelas que sejam absolutamente necessárias ter abertas. Quais portas você tem de abrir depende das suas necessidades: a maioria você as encontrará procurando por acessos falhos nos seus arquivos de registro. Dê Uma Olhada nos Seguintes Exemplos: * O Squid está armazenando a web em cache: iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED \ -j ACCEPT * Seu servidor de nome de cache (por exemplo, named) faz as pesquisas dele via UDP: iptables -A OUTPUT -p udp --dport 53 -j ACCEPT * Você quer executar ping em seu computador para garantir que ele ainda esteja ativo: iptables -A INPUT -p icmp -m icmp --icmp-type echo-request -j ACCEPT iptables -A OUTPUT -p icmp -m icmp --icmp-type echo-reply -j ACCEPT * Se frequentemente estiver acessando servidores FTP ou curte chat, [então] você poderia notar atrasos, pois algumas implementações desses processos de segundo plano consultam um processo de segundo plano identd no seu sistema para obter nomes de usuário(a). Embora exista realmente pouco dano nisso, ter-se um identd executando não é recomendado, pois muitos especialistas em segurança entendem que o serviço dá muito mais informação adicional. Para evitar tais atrasos, você poderia rejeitar as solicitações com uma resposta 'tcp-reset': iptables -A INPUT -p tcp --dport 113 -j REJECT --reject-with tcp-reset * Para registrar e descartar pacotes inválidos (pacotes que vieram depois de um tempo esgotado do netfilter ou de alguns tipos de escaneamentos de rede de comunicação) insira estas regras no topo da cadeia: iptables -I INPUT 0 -p tcp -m conntrack --ctstate INVALID \ -j LOG --log-prefix "FIREWALL:INVALID " iptables -I INPUT 1 -p tcp -m conntrack --ctstate INVALID -j DROP * Qualquer coisa vinda a partir do lado de fora não deveria ter um endereço privado; isso é um ataque comum chamado de falsificação de IP: iptables -A INPUT -i WAN1 -s 10.0.0.0/8 -j DROP iptables -A INPUT -i WAN1 -s 172.16.0.0/12 -j DROP iptables -A INPUT -i WAN1 -s 192.168.0.0/16 -j DROP Existem outros endereços que você possivelmente também queira descartar: 0.0.0.0/8, 127.0.0.0/8, 224.0.0.0/3 (multicast e experimental), 169.254.0.0/16 (Redes de Comunicação Link Local) e 192.0.2.0/24 (rede de comunicação de teste definida pela IANA). * Se o seu firewall for um cliente DHCP, [então] você precisa permitir aqueles pacotes: iptables -A INPUT -i WAN1 -p udp -s 0.0.0.0 --sport 67 \ -d 255.255.255.255 --dport 68 -j ACCEPT * Para simplificar a depuração e ser justo(a) com qualquer um(a) que gostaria de acessar um serviço que você tenha desabilitado, propositalmente ou por erro, você poderia REJEITAR aqueles pacotes que são descartados. Obviamente, isso precisa ser feito diretamente depois do registro, como as ultimíssimas linhas antes dos pacotes serem descartados pela política: iptables -A INPUT -j REJECT Esses são somente exemplos para mostrar para você algumas das capacidades do código do firewall no Linux. Dê uma olhada na página de manual do iptables. Lá você encontrará muito mais informação. Os números de porta necessários para isso podem ser encontrados em /etc/services, caso você não os encontrou por tentativa e erro no seu arquivo de registro. Unidade do systemd Para configurar o firewall iptables na inicialização, instale a unidade iptables.service inclusa no pacote [1969]blfs-systemd-units-20241211. make install-iptables Conteúdo Aplicativos Instalados: ip6tables, ip6tables-apply, ip6tables-legacy, ip6tables-legacy-restore, ip6tables-legacy-save, ip6tables-restore, ip6tables-save, iptables, iptables-apply, iptables-legacy, iptables-legacy-restore, iptables-legacy-apply, iptables-restore, iptables-save, iptables-xml, nfsynproxy (opcional) e xtables-multi Bibliotecas Instaladas: libip4tc.so, libip6tc.so, libipq.so, libiptc.so e libxtables.so Diretórios Instalados: /lib/xtables e /usr/include/libiptc Descrições Curtas iptables é usado para configurar, manter e inspecionar as tabelas de regras de filtro de pacote IP no núcleo Linux iptables-apply é uma maneira mais segura para atualizar o iptables remotamente iptables-legacy é usado para interagir com o iptables usando o conjunto legado de comandos iptables-legacy-restore é usado para restaurar um conjunto de regras legadas do iptables iptables-legacy-save é usado para salvar um conjunto de regras legadas do iptables iptables-restore é usado para restaurar as Tabelas de IP a partir de dados especificados na STDIN. Use o redirecionamento de Entrada/Saída fornecida pelo seu shell para ler a partir de um arquivo iptables-save é usado para despejar o conteúdo de uma Tabela de IP em formato facilmente analisável para a STDOUT. Use o redirecionamento de Entrada/Saída fornecido pelo seu shell para escrever em um arquivo iptables-xml é usado para converter a saída gerada do iptables-save para um formato XML. Usar a folha de estilo iptables.xslt converte o XML de volta para o formato do iptables-restore ip6tables* é um conjunto de comandos para IPv6 que paraleliza os comandos do iptables acima nfsynproxy ferramenta de configuração (opcional). O alvo SYNPROXY torna o manuseio de grandes inundações SYN possível sem as grandes penalidades de desempenho impostas pelo rastreio de conexão em tais casos xtables-multi é um binário que se comporta de acordo com o nome pelo qual ele for chamado Configurando um Firewall de Rede de Comunicação Introdução à Criação de Firewall O propósito de um firewall é o de proteger um computador ou uma rede de comunicação contra acesso malicioso. Em um mundo perfeito, cada processo de segundo plano ou serviço, em cada máquina, está perfeitamente configurado e imune a falhas de segurança e todos(as) os(as) usuários(as) são implicitamente confiáveis para usar o equipamento conforme pretendido. Entretanto, isso é raramente, se é que existe, o caso. Processos de segundo plano possivelmente estejam mal configurados ou atualizações possivelmente não tenham sido aplicadas para maus usos em benefício próprio conhecidos contra serviços essenciais. Adicionalmente, você possivelmente deseje escolher quais serviços são acessíveis por certas máquinas ou por usuários(as); ou você possivelmente deseje limitar para quais máquinas ou aplicativos são permitidas o acesso externo. Alternativamente, você possivelmente simplesmente não confie em alguns dos seus aplicativos ou usuários(as). Por essas razões, um firewall cuidadosamente projetado deveria ser uma parte essencial da segurança do sistema. Embora um firewall consiga limitar bastante o escopo dos problemas acima, não assuma que ter-se um firewall torna redundante a configuração cuidadosa ou que qualquer má configuração negligente seja inofensiva. Um firewall não evita o mau uso em benefício próprio de qualquer serviço que você ofereça do lado de fora dele. A despeito de ter um firewall, você precisa manter aplicativos e processos de segundo plano devidamente configurados e atualizados. Significado da Palavra "Firewall" A palavra firewall pode ter diferentes significados. Firewall Pessoal Esse é um dispositivo de hardware ou aplicativo de software destinado a proteger computador doméstico ou de área de trabalho conectado com a Internet. Esse tipo de firewall é altamente relevante para usuários(as) que não sabem como o computador deles(as) poderia ser acessado via Internet ou como desabilitar tal acesso, especialmente se eles(as) sempre estiverem online e conectados(as) via links de banda larga. Uma configuração de exemplo para um firewall pessoal é fornecida em [1970]Criando um Firewall Pessoal Com o iptables. Roteador de Mascaramento Isso é um sistema colocado entre a Internet e uma intranet. Para minimizar o risco de comprometimento do próprio firewall, geralmente deveria ter somente uma função—aquela de proteger a intranet. Embora não completamente livre de risco, as tarefas de fazer o roteamento e de mascaramento de IP (reescrever cabeçalhos de IP dos pacotes que ele roteia de clientes com endereços IP privados para a Internet, de forma que eles pareçam vir a partir do próprio firewall) comumente são consideradas relativamente seguras. Uma configuração de exemplo para um firewall de mascaramento é fornecida em [1971]Criando um Roteador de Mascaramento Com o iptables. BusyBox Isso frequentemente é um computador antigo que você possivelmente tenha aposentado e quase esquecido, realizando funções de mascaramento ou de roteamento, porém oferecendo serviços que não são de firewall, tais como um cache de web ou correio. Isso possivelmente seja usado para redes de comunicação domésticas, porém não é para ser considerado tão seguro quanto uma máquina somente de firewall, pois a combinação de servidor e roteador/firewall em uma máquina eleva a complexidade da configuração. Uma configuração de exemplo para uma BusyBox é fornecida em [1972]Criando um BusyBox Com o iptables. Firewall com uma Zona Desmilitarizada Esse tipo de firewall realiza mascaramento ou roteamento, porém concede acesso público a alguma ramificação da sua rede de comunicação que é separada fisicamente da sua intranet regular e essencialmente é uma rede de comunicação separada com acesso direto à Internet. Os servidores nessa rede de comunicação são aqueles que precisam estar facilmente acessíveis a partir tanto da Internet quanto da intranet. O firewall protege ambas as redes de comunicação. Esse tipo de firewall tem um mínimo de três interfaces de rede de comunicação. Filtro de Pacote Esse tipo de firewall faz roteamento ou mascaramento, porém não mantém uma tabela estável dos fluxos de comunicação transeuntes. É rápido, entretanto bastante limitado na habilidade de bloquear pacotes indesejados sem bloquear pacotes desejados. Conclusão Cuidado As configurações de exemplo fornecidas para o [1973]iptables-1.8.11 não são destinadas para serem um guia completo para a segurança de sistemas. As técnicas de firewall são um problema complexo que exige configuração cuidadosa. As configurações fornecidas pelo BLFS são destinadas somente para dar exemplos do como um firewall funciona. Elas não são destinadas a se adequarem a qualquer configuração específica e possivelmente não forneçam proteção completa contra um ataque. O BLFS fornece um utilitário para gerenciar a interface Netfilter do núcleo, o [1974]iptables-1.8.11. Ele tem estado por aí desde os primeiros núcleos 2.4 e tem sido o padrão desde então. Esse provavelmente é o conjunto de ferramentas que será mais familiar para os(as) administradores(as) existentes. Outras ferramentas tem sido desenvolvidas mais recentemente; veja-se a lista das leituras adicionais abaixo para mais detalhes. Aqui você encontrará uma lista de URLs que contém informação compreensível acerca do construir firewalls e de proteção adicional ao seu sistema. Informação Extra Leitura Adicional Acerca de Firewalls [1975]www.netfilter.org - Página inicial dos projetos netfilter/iptable s/nftables [1976]Perguntas Frequentes relacionadas ao Netfilter [1977]Tutoriais relacionados ao Netfilter [1978]Tutoriais do nftables [1979]tldp.org/LDP/nag2/x-087-2-firewall.html [1980]tldp.org/HOWTO/Security-HOWTO.html [1981]tldp.org/HOWTO/Firewall-HOWTO.html [1982]linuxsecurity.com/howtos [1983]www.circlemud.org/jelson/writings/security/index.htm [1984]insecure.org/reading.html libcap-2.76 com PAM Introdução ao libcap com PAM O pacote libcap foi instalado no LFS, porém se o suporte Linux-PAM for desejado, [então] o módulo PAM precisa ser construído (depois da instalação do Linux-PAM). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1985]https://www.kernel.org/pub/linux/libs/security/linux-privs/li bcap2/libcap-2.76.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 449ade7d620b5c4eeb15a632fbaa4f74 * Tamanho da transferência: 196 KB * Espaço em disco estimado exigido: 2,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libcap Exigidas [1986]Linux-PAM-1.7.1 Instalação do libcap Nota Se você estiver atualizando o libcap a partir de uma versão anterior, [então] use as instruções na [1987]página libcap do LFS para atualizar o libcap. Se [1988]Linux-PAM-1.7.1 tiver sido construído, o módulo PAM também será construído automaticamente. Instale libcap executando os seguintes comandos: make -C pam_cap Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: install -v -m755 pam_cap/pam_cap.so /usr/lib/security && install -v -m644 pam_cap/capability.conf /etc/security Configurando Libcap Para a finalidade de permitir que o Linux-PAM conceda privilégios baseados nos recursos POSIX, você precisa adicionar o módulo libcap ao início do arquivo /etc/pam.d/system-auth. Faça as edições necessárias com os seguintes comandos: mv -v /etc/pam.d/system-auth{,.bak} && cat > /etc/pam.d/system-auth << "EOF" && # Begin /etc/pam.d/system-auth auth optional pam_cap.so EOF tail -n +3 /etc/pam.d/system-auth.bak >> /etc/pam.d/system-auth Além disso, você precisará modificar o arquivo /etc/security/capability.conf para conceder os privilégios necessários para os(as) usuários(as) e utilizar o utilitário setcap para configurar recursos em utilitários específicos como necessário. Veja-se man 8 setcap e man 3 cap_from_text para informação adicional. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: pam_cap.so Diretórios Instalados: Nenhum(a) Linux-PAM-1.7.1 Introdução ao Linux PAM O pacote Linux PAM contém Módulos Plugáveis de Autenticação usados pelo(a) administrador(a) local do sistema para controlar como os aplicativos autenticam usuários(as). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [1989]https://github.com/linux-pam/linux-pam/releases/download/v1.7 .1/Linux-PAM-1.7.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 92812d7dd414d816fba8d649e84e68ca * Tamanho da transferência: 500 KB * Espaço em disco estimado exigido: 16 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Transferências Adicionais Documentação Opcional * Transferência (HTTP): [1990]https://anduin.linuxfromscratch.org/BLFS/Linux-PAM/Linux-PAM- 1.7.1-docs.tar.xz * Soma de verificação MD5 da transferência: f147017efb39a670bad3e8b614df50f0 * Tamanho da transferência: 499 KB Dependências do Linux PAM Opcionais [1991]libnsl-2.0.1, [1992]libtirpc-1.3.6, [1993]rpcsvc-proto-1.4.4, [1994]Berkeley DB (deprecated), [1995]libaudit e [1996]libeconf Opcionais (Para construir a Documentação e Páginas de Manual) [1997]docbook-xml-5.0, [1998]docbook-xsl-ns-1.79.2, [1999]fop-2.11 (para o formato PDF), [2000]libxslt-1.1.43 e [2001]Lynx-2.9.2 (para o formato de texto simples) Nota [2002]Shadow-4.18.0 e [2003]Systemd-257.8 precisa ser reinstalado e reconfigurado depois de instalar e de configurar o Linux PAM. Com o Linux-PAM-1.4.0 e superior, o módulo pam_cracklib não é instalado por padrão. Use [2004]libpwquality-1.4.5 para impor senhas fortes. Configuração do Núcleo Para o módulo PAM pam_loginuid.so (referido pelo arquivo de configuração PAM system-session, se [2005]Systemd-257.8 for reconstruído com suporte a PAM posteriormente) funcionar, um parâmetro de configuração do núcleo precisa ser configurado ou o módulo simplesmente não fará nada: General setup ---> [*] Auditing support [AUDIT] Instalação do Linux PAM Se você tiver instalado [2006]docbook-xml-5.0, [2007]docbook-xsl-ns-1.79.2, [2008]libxslt-1.1.43 e [2009]Lynx-2.9.2 e desejar gerar o formato de texto simples das documentações, modifique meson.build para usar [2010]Lynx-2.9.2 em vez de W3m ou Elinks que o BLFS não fornece: sed -e "s/'elinks'/'lynx'/" \ -e "s/'-no-numbering', '-no-references'/ \ '-force-html', '-nonumbers', '-stdin'/" \ -i meson.build Compile e vincule o Linux PAM executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D docdir=/usr/share/doc/Linux-PAM-1.7.1 && ninja Para testar os resultados, um arquivo de configuração adequado /etc/pam.d/other precisa existir. Reinstalação ou Atualização do Linux PAM Se você tiver um sistema com Linux PAM instalado e funcionando, seja cuidadoso(a) ao modificar os arquivos em /etc/pam.d, pois seu sistema possivelmente se torne totalmente inutilizável. Se você deseja executar os testes, [então] não precisa criar outro arquivo /etc/pam.d/other. O arquivo existente pode ser usado para os testes. Você também deveria estar ciente de que ninja install sobrescreve os arquivos de configuração em /etc/security, assim como em /etc/environment. Se você tiver modificado esses arquivos, certifique-se de produzir uma cópia de segurança deles. Para uma primeira instalação, crie um arquivo de configuração emitindo os seguintes comandos como o(a) usuário(a) root: install -v -m755 -d /etc/pam.d && cat > /etc/pam.d/other << "EOF" auth required pam_deny.so account required pam_deny.so password required pam_deny.so session required pam_deny.so EOF Agora execute os testes emitindo ninja test. Certifique-se de que os testes não produziram erros antes de continuar a instalação. Para uma primeira instalação, remova o arquivo de configuração criado anteriormente emitindo o seguinte comando como o(a) usuário(a) root: rm -fv /etc/pam.d/other Agora, como o(a) usuário(a) root: ninja install && chmod -v 4755 /usr/sbin/unix_chkpwd Se você não tiver as dependências opcionais instaladas para construir a documentação e baixou a documentação opcional pré construída, novamente como o(a) usuário(a) root: tar -C / -xvf ../../Linux-PAM-1.7.1-docs.tar.xz Configurando Linux-PAM Arquivos de Configuração /etc/security/* e /etc/pam.d/* Informação de Configuração A informação de configuração é colocada em /etc/pam.d/. Aqui está um arquivo de amostra: # Início /etc/pam.d/other auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so password required pam_unix.so nullok # Fim /etc/pam.d/other Agora, crie alguns arquivos genéricos de configuração. Como o(a) usuário(a) root: install -vdm755 /etc/pam.d && cat > /etc/pam.d/system-account << "EOF" && # Inicia /etc/pam.d/system-account account required pam_unix.so # Termina /etc/pam.d/system-account EOF cat > /etc/pam.d/system-auth << "EOF" && # Inicia /etc/pam.d/system-auth auth required pam_unix.so # Termina /etc/pam.d/system-auth EOF cat > /etc/pam.d/system-session << "EOF" && # Inicia /etc/pam.d/system-session session required pam_unix.so # Termina /etc/pam.d/system-session EOF cat > /etc/pam.d/system-password << "EOF" # Inicia /etc/pam.d/system-password # Use resumo 'yescrypt' para encriptação; use sombra e tente usar # qualquer token de autenticação previamente definido (senha escolhida) # configurado por qualquer módulo anterior. password required pam_unix.so yescrypt shadow try_first_pass # Termina /etc/pam.d/system-password EOF Se você deseja ativar o suporte a senhas fortes, [então] instale [2011]libpwquality-1.4.5 e siga as instruções naquela página para configurar o módulo PAM pam_pwquality com suporte a senhas fortes. Em seguida, adicione um arquivo de configuração /etc/pam.d/other restritivo. Com esse arquivo, os aplicativos que reconhecem o PAM não serão executados, a menos que exista um arquivo de configuração específico para esse aplicativo. cat > /etc/pam.d/other << "EOF" # Início /etc/pam.d/other auth required pam_warn.so auth required pam_deny.so account required pam_warn.so account required pam_deny.so password required pam_warn.so password required pam_deny.so session required pam_warn.so session required pam_deny.so # Fim /etc/pam.d/other EOF A página de manual do PAM (man pam) fornece um bom ponto de partida para aprender a respeito dos diversos campos e entradas permissíveis. O Guia Linux-PAM do(a) Administrador(a) do Sistema em /usr/share/doc/Linux-PAM-1.7.0/Linux-PAM_SAG.txt é recomendado para informações adicionais. Importante Você agora deveria reinstalar os pacotes [2012]Systemd-257.8 e [2013]Shadow-4.18.0. Conteúdo Aplicativo Instalado: faillock, mkhomedir_helper, pam_namespace_helper, pam_timestamp_check, pwhistory_helper, unix_chkpwd e unix_update Bibliotecas Instaladas: libpam.so, libpamc.so e libpam_misc.so Diretórios Instalados: /etc/security, /usr/lib/security, /usr/include/security e /usr/share/doc/Linux-PAM-1.7.1 Descrições Curtas faillock exibe e modifica os arquivos de registro de falha de autenticação mkhomedir_helper é um binário auxiliar que cria diretórios home pam_namespace_helper é um aplicativo auxiliar usado para configurar um espaço de nome privado para uma sessão de usuário(a) pwhistory_helper é um aplicativo auxiliar que transfere hashes de senha de passwd ou shadow para opasswd pam_timestamp_check é usado para verificar se o carimbo padrão de tempo é válido unix_chkpwd é um binário auxiliar que verifica a senha do(a) usuário(a) atual unix_update é um binário auxiliar que atualiza a senha de um(a) determinado(a) usuário(a) libpam.so fornece as interfaces entre os aplicativos e os módulos PAM liboauth-1.0.3 Introdução ao liboauth liboauth é uma coleção de funções POSIX-C implementando o padrão OAuth Core RFC 5849. Liboauth fornece funções para escapar e codificar parâmetros de acordo com a especificação OAuth e oferece funcionalidade de alto nível para assinar solicitações ou verificar assinaturas OAuth, bem como realizar solicitações HTTP. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2014]https://downloads.sourceforge.net/liboauth/liboauth-1.0.3.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 689b46c2b3ab1a39735ac33f714c4f7f * Tamanho da transferência: 496 KB * Espaço em disco estimado exigido: 3,5 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido para uso com o OpenSSL: [2015]https://www.linuxfromscratch.org/patches/blfs/12.4/liboauth-1 .0.3-openssl-1.1.0-3.patch Dependências do liboauth Exigidas [2016]cURL-8.15.0 Opcionais [2017]nss-3.115 e [2018]Doxygen-1.14.0 (para construir a documentação) Instalação do liboauth Aplique um remendo para a versão atual do OpenSSL: patch -Np1 -i ../liboauth-1.0.3-openssl-1.1.0-3.patch Instale liboauth executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você deseja construir a documentação (precisa do [2019]Doxygen-1.14.0), emita: make dox Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Se você previamente já tiver criado a documentação, [então] instale-a executando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 /usr/share/doc/liboauth-1.0.3 && cp -rv doc/html/* /usr/share/doc/liboauth-1.0.3 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-nss: Use essa chave se desejar usar Mozilla NSS em vez do OpenSSL. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: liboauth.so Diretórios Instalados: /usr/share/doc/liboauth-1.0.3 Descrições Curtas liboauth.so fornece funções para escapar e codificar sequências de caracteres de acordo com as especificações OAuth e oferece funcionalidade de alto nível integrada para assinar solicitações ou verificar assinaturas usando NSS ou OpenSSL para calcular o hash/assinaturas libpwquality-1.4.5 Introdução ao libpwquality O pacote libpwquality fornece funções comuns para verificação da qualidade da senha e também pontuação com base na aparente aleatoriedade dela. A biblioteca também fornece uma função para gerar senhas aleatórias com boa pronúncia. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2020]https://github.com/libpwquality/libpwquality/releases/downloa d/libpwquality-1.4.5/libpwquality-1.4.5.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 6b70e355269aef0b9ddb2b9d17936f21 * Tamanho da transferência: 424 KB * Espaço em disco estimado exigido: 5,4 MB * Tempo de construção estimado: 0,1 UPC Dependências do libpwquality Exigidas [2021]CrackLib-2.10.3 Recomendadas [2022]Linux-PAM-1.7.1 Instalação do libpwquality Instale libpwquality executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --with-securedir=/usr/lib/security \ --disable-python-bindings && make && pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD/python Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && pip3 install --no-index --find-links dist --no-user pwquality Explicações do Comando --disable-python-bindings: Esse parâmetro desabilita construir ligações Python com o comando obsoleto python3 setup.py build. A instrução explícita para construir a ligação Python 3 com o comando pip3 wheel é fornecida. Configurando libpwquality libpwquality é destinado a ser um substituto funcional para o agora obsoleto módulo PAM pam_cracklib.so. Para configurar o sistema para usar o módulo pam_pwquality, execute os seguintes comandos como o(a) usuário(a) root: mv /etc/pam.d/system-password{,.orig} && cat > /etc/pam.d/system-password << "EOF" # Begin /etc/pam.d/system-password # check new passwords for strength (man pam_pwquality) password required pam_pwquality.so authtok_type=UNIX retry=1 difok=1 \ minlen=8 dcredit=0 ucredit=0 \ lcredit=0 ocredit=0 minclass=1 \ maxrepeat=0 maxsequence=0 \ maxclassrepeat=0 gecoscheck=0 \ dictcheck=1 usercheck=1 \ enforcing=1 badwords="" \ dictpath=/usr/lib/cracklib/pw_dict # use yescrypt hash for encryption, use shadow, and try to use any # previously defined authentication token (chosen password) set by any # prior module. password required pam_unix.so yescrypt shadow try_first_pass # End /etc/pam.d/system-password EOF Conteúdo Aplicativos Instalados: pwscore e pwmake Bibliotecas Instaladas: pam_pwquality.so e libpwquality.so Diretórios Instalados: /usr/lib/python3.11/site-packages/pwquality-1.4.5.dist-info Descrições Curtas pwmake é uma ferramenta configurável simples para gerar senhas aleatórias e relativamente fáceis de pronunciar pwscore é uma ferramenta simples para verificar a qualidade de uma senha libpwquality.so contém funções de API para verificar a qualidade da senha pam_pwquality.so é um módulo Linux PAM usado para realizar verificação da qualidade da senha MIT Kerberos V5-1.22.1 Introdução ao MIT Kerberos V5 MIT Kerberos V5 é uma implementação livre do Kerberos 5. Kerberos é um protocolo de autenticação de rede de comunicação. Ele centraliza a base de dados de autenticação e usa aplicativos kerberizados para trabalhar com servidores ou serviços que suportem Kerberos, permitindo logins únicos e comunicação criptografada em redes internas de comunicação ou na Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2023]https://kerberos.org/dist/krb5/1.22/krb5-1.22.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8f841cea186ef6856ea6c2a063091861 * Tamanho da transferência: 8,3 MB * Espaço em disco estimado exigido: 135 MB (adicionar 15 MB para os testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; adicionar 3,8 UPC para testes) Dependências do MIT Kerberos V5 Opcionais [2024]Utilitários BIND-9.20.12, [2025]CrackLib-2.10.3 (/usr/share/dict/words referenciado por alguns testes), [2026]keyutils-1.6.3, [2027]OpenLDAP-2.6.10, [2028]Valgrind-3.25.1 (usado durante a suíte de teste), [2029]yasm-1.3.0, [2030]libedit, [2031]cmocka, [2032]kdcproxy, [2033]pyrad e [2034]resolv_wrapper Nota Algum tipo de recurso de sincronização de tempo em seu sistema (como o [2035]ntp-4.2.8p18) é necessário, pois o Kerberos não autenticaria se houvesse uma diferença de horário entre um cliente kerberizado e o servidor KDC. Instalação do MIT Kerberos V5 Construa MIT Kerberos V5 executando os seguintes comandos: cd src && sed -i -e '/eq 0/{N;s/12 //}' plugins/kdb/db2/libdb2/test/run.test && ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var/lib \ --runstatedir=/run \ --with-system-et \ --with-system-ss \ --with-system-verto=no \ --enable-dns-for-realm \ --disable-rpath && make Para testar a construção, emita: make -j1 -k check. Alguns testes possivelmente falhem com a versão mais recente de dejagnu e glibc. Alguns testes possivelmente travem por um tempo longo e falhem se o sistema não estiver conectado a uma rede de intercomunicação. Um teste, t_kadm5srv, é conhecido por falhar. Se [2036]keyutils-1.6.3 estiver instalado, mas [2037]Configuração de Núcleo do Keyutils não estiver satisfeita, alguns testes falharão, reclamando que keyctl falhou com o código 1. Agora, como o(a) usuário(a) root: make install && cp -vfr ../doc -T /usr/share/doc/krb5-1.22.1 Explicações do Comando O comando sed remove um teste que é conhecido por falhar. --localstatedir=/var/lib: Essa opção é usada de forma que os dados variáveis de tempo de execução do Kerberos estejam localizados em /var/lib em vez de /usr/var. --runstatedir=/run: Essa opção é usada de forma que a informação de estado em tempo de execução do Kerberos esteja localizada em /run em vez do obsoleto /var/run. --with-system-et: Essa chave faz com que a construção use as versões instaladas do sistema do software de suporte à tabela de erros. --with-system-ss: Essa chave faz com que a construção use as versões instaladas do sistema do software de interface de linha de comando do subsistema. --with-system-verto=no: Essa chave corrige um defeito no pacote em que o sistema de construção não reconhece sua própria biblioteca verto se esse pacote tiver sido instalado antes. Isso não é um problema se você estiver reinstalando a mesma versão, mas pode ser problemático se estiver atualizando, pois a versão antiga da biblioteca verto será usada em vez de instalar-se a versão mais recente. --enable-dns-for-realm: Essa chave permite que os domínios sejam resolvidos usando o servidor DNS. --disable-rpath: Essa chave evita codificar rigidamente caminhos de pesquisa de biblioteca (rpath) nos arquivos executáveis binários e bibliotecas compartilhadas. Esse pacote não precisa do rpath para uma instalação no local padrão, e o rpath às vezes pode causar efeitos indesejados ou até mesmo problemas de segurança. --with-ldap: Use essa chave se desejar compilar o módulo de estrutura de retaguarda da base de dados OpenLDAP. Configurando o MIT Kerberos V5 Arquivos de Configuração /etc/krb5.conf e /var/lib/krb5kdc/kdc.conf Informação de Configuração Configuração do Kerberos Dica Você deveria considerar instalar algum tipo de dicionário de verificação de senha, de forma que consiga configurar a instalação para aceitar somente senhas fortes. Um dicionário adequado para usar é instalado nas instruções do [2038]CrackLib-2.10.3. Observe que somente um arquivo pode ser usado, mas você consegue concatenar muitos arquivos em um. O arquivo de configuração mostrado abaixo assume que você tenha instalado um dicionário em /usr/share/dict/words. Crie o arquivo de configuração do Kerberos com os seguintes comandos emitidos pelo(a) usuário(a) root: cat > /etc/krb5.conf << "EOF" # Início /etc/krb5.conf [libdefaults] default_realm = encrypt = true [realms] = { kdc = admin_server = dict_file = /usr/share/dict/words } [domain_realm] . = [logging] kdc = SYSLOG:INFO:AUTH admin_server = SYSLOG:INFO:AUTH default = SYSLOG:DEBUG:DAEMON # Fim /etc/krb5.conf EOF Você precisará substituir seu domínio e nome adequado do dispositivo para as ocorrências dos nomes e . default_realm deveria ser o nome do seu domínio mudado para TUDO EM MAIÚSCULAS. Isso não é obrigatório, mas tanto o Heimdal quanto o MIT o recomendam. encrypt = true fornece encriptação de todo o tráfego entre clientes e servidores kerberizados. Não é necessário e pode ser deixado de lado. Se você deixá-lo desativado, [então] consegue encriptar todo o tráfego procedente do cliente para o servidor usando uma chave no aplicativo cliente. Os parâmetros [realms] dizem aos aplicativos clientes onde procurar pelos serviços de autenticação do KDC. A seção [domain_realm] mapeia um domínio para um reino. A seguir, crie a base de dados do KDC: kdb5_util create -r -s Agora você deveria povoar a base de dados com principais (usuários(as)). Por enquanto, apenas use teu nome normal de login ou root. kadmin.local kadmin.local: add_policy dict-only kadmin.local: addprinc -policy dict-only O servidor KDC e qualquer máquina executando processos de segundo plano de servidor kerberizados precisam ter uma chave de dispositivo instalada: kadmin.local: addprinc -randkey host/ Depois de escolher os padrões quando solicitado, você terá que exportar os dados para um arquivo de tabela de chave: kadmin.local: ktadd host/ Isso deveria ter criado um arquivo em /etc chamado krb5.keytab (Kerberos 5). Esse arquivo deveria ter permissões 600 (somente leitura e escrita por root). Manter os arquivos de tabela de chave do acesso público é crucial para a segurança geral da instalação do Kerberos. Saia do aplicativo kadmin (use quit ou exit) e retorne ao prompt do shell. Inicie o processo de segundo plano KDC manualmente, apenas para testar a instalação: /usr/sbin/krb5kdc Tente obter um tíquete com o seguinte comando: kinit Você será solicitado(a) a fornecer a senha que criou. Depois de obter seu tíquete, você consegue listá-lo com o seguinte comando: klist Informação a respeito do tíquete deveriam ser exibidas na tela. Para testar a funcionalidade do arquivo de tabela de chave, emita o seguinte comando como o(a) usuário(a) root: ktutil ktutil: rkt /etc/krb5.keytab ktutil: l Isso deveria despejar uma lista do principal do dispositivo, juntamente com os métodos de encriptação usados para acessar o principal. Crie um arquivo ACL vazio que possa ser modificado posteriormente: touch /var/lib/krb5kdc/kadm5.acl Neste ponto, se tudo deu certo até agora, [então] você pode se sentir bastante confiante na instalação e configuração do pacote. Informação Adicional Para informação adicional, consulte a [2039]documentação para krb5-1.22.1 na qual as instruções acima são baseadas. Unidade do Systemd Se você deseja iniciar os serviços Kerberos na inicialização, [então] instale a unidade krb5.service incluída no pacote [2040]blfs-systemd-units-20241211 usando o seguinte comando: make install-krb5 Conteúdo Aplicativos Instalados: gss-client, gss-server, k5srvutil, kadmin, kadmin.local, kadmind, kdb5_ldap_util (opcional), kdb5_util, kdestroy, kinit, klist, kpasswd, kprop, kpropd, kproplog, krb5-config, krb5-send-pr, krb5kdc, ksu, kswitch, ktutil, kvno, sclient, sim_client, sim_server, sserver, uuclient e uuserver Bibliotecas Instaladas: libgssapi_krb5.so, libgssrpc.so, libk5crypto.so, libkadm5clnt_mit.so, libkadm5clnt.so, libkadm5srv_mit.so, libkadm5srv.so, libkdb_ldap.so (opcional), libkdb5.so, libkrad.so, libkrb5.so, libkrb5support.so, libverto.so e alguns plugins sob a árvore /usr/lib/krb5 Diretórios Instalados: /usr/include/{gssapi,gssrpc,kadm5,krb5}, /usr/lib/krb5, /usr/share/{doc/krb5-1.22.1,examples/krb5}, /var/lib/krb5kdc e /run/krb5kdc Descrições Curtas gss-client é um cliente de teste da API GSS gss-server é um servidor de teste da API GSS k5srvutil é um utilitário de manipulação da tabela de chaves do dispositivo kadmin é um utilitário usado para fazer modificações na base de dados Kerberos kadmin.local é um utilitário semelhante ao kadmin, mas se a base de dados for db2, [então] o cliente local kadmin.local, destina-se a executar diretamente no KDC mestre sem autenticação Kerberos kadmind é um servidor para acesso administrativo a uma base de dados Kerberos kdb5_ldap_util (opcional) permite que um(a) administrador(a) gerencie reinos, serviços Kerberos e políticas de tíquete kdb5_util é o utilitário de base de dados KDC kdestroy remove o conjunto atual de tíquetes kinit é usado para se autenticar no servidor Kerberos como um(a) principal e adquirir um tíquete que concede tíquete que consegue posteriormente ser usado para obter tíquetes para outros serviços klist lê e exibe os tíquetes atuais no cache de credenciais kpasswd é um aplicativo para mudar as senhas do Kerberos 5 kprop pega uma base de dados principal em um formato especificado e a converte em um fluxo de registros de base de dados kpropd recebe uma base de dados enviada pelo kprop e a grava como uma base de dados local kproplog exibe o conteúdo do registro de atualização da base de dados KDC na saída gerada padrão krb5-config fornece informações acerca de como vincular programas às bibliotecas do Kerberos 5 krb5kdc é o servidor Kerberos 5 krb5-send-pr envia um Informe de Problema (IP) para um sítio central de suporte ksu é o programa de superusuário(a) que usa o protocolo Kerberos. Ele exige um /etc/shells configurado adequadamente e ~/.k5login contendo principais autorizados a se tornarem superusuários(as) kswitch torna o cache especificado de credenciais o cache primário para a coleção, se uma coleção de cache estiver disponível ktutil é um aplicativo para gerenciar tabelas de chave do Kerberos kvno imprime os números de versão de chave dos principais do Kerberos sclient é usado para contactar um servidor de amostra e autenticar-se nele usando tíquetes Kerberos 5 e, em seguida, exibir a resposta do servidor sim_client é um simples programa cliente de amostra baseado em UDP, para propósitos de demonstração sim_server é um simples aplicativo servidor baseado em UDP, para propósitos de demonstração sserver é um servidor de amostra Kerberos 5 uuclient é outro cliente de amostra uuserver é outro servidor de amostra libgssapi_krb5.so contém as funções Generic Security Service Application Programming Interface (GSSAPI) que fornecem serviços de segurança para chamadores de forma genérica, compatíveis com uma variedade de mecanismos e tecnologias subjacentes e, portanto, permitindo portabilidade de nível de fonte de aplicativos para diferentes ambientes libkadm5clnt.so contém as funções administrativas de autenticação e verificação de senha exigidas pelos aplicativos Kerberos 5 do lado do cliente libkadm5srv.so contém as funções administrativas de autenticação e verificação de senha exigidas pelos servidores Kerberos 5 libkdb5.so é uma biblioteca de acesso à base de dados de autenticação/autorização Kerberos 5 libkrad.so contém a biblioteca interna de suporte para a funcionalidade RADIUS libkrb5.so é uma biblioteca Kerberos 5 multifuncional Nettle-3.10.2 Introdução ao Nettle O pacote Nettle contém uma biblioteca criptográfica de baixo nível que é projetada para caber facilmente em muitos contextos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2041]https://ftp.gnu.org/gnu/nettle/nettle-3.10.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b28bcbf6f045ff007940a9401673600d * Tamanho da transferência: 2,5 MB * Espaço em disco estimado exigido: 102 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes; ambos usando paralelismo=4) Dependências do Nettle Opcionais [2042]Valgrind-3.25.1 (opcional para os testes) Instalação do Nettle Instale Nettle executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && chmod -v 755 /usr/lib/lib{hogweed,nettle}.so && install -v -m755 -d /usr/share/doc/nettle-3.10.2 && install -v -m644 nettle.{html,pdf} /usr/share/doc/nettle-3.10.2 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: nettle-hash, nettle-lfib-stream, nettle-pbkdf2, pkcs1-conv e sexp-conv Bibliotecas Instaladas: libhogweed.so e libnettle.so Diretório Instalado: /usr/include/nettle e /usr/share/doc/nettle-3.10.2 Descrições Curtas nettle-hash calcula um valor de hash usando um algoritmo especificado nettle-lfib-stream gera uma sequência de bytes pseudo-aleatórios (não criptográficos), usando o gerador fibonacci defasado de Knuth. O fluxo é útil para testes, mas não deveria ser usado para gerar chaves criptográficas ou qualquer outra coisa que precise de aleatoriedade real nettle-pbkdf2 é uma função de derivação de chave baseada em senha que usa uma senha ou frase secreta como entrada e retorna uma senha reforçada, que é protegida contra ataques de pré-computação usando salting e outros cálculos dispendiosos. pkcs1-conv converte chaves RSA privadas e públicas do formato PKCS #1 para o formato sexp sexp-conv converte uma expressão s para uma codificação diferente NSS-3.115 Introdução ao NSS O pacote Network Security Services (NSS) é um conjunto de bibliotecas projetadas para suportar o desenvolvimento em plataforma cruzada de aplicativos cliente e servidor habilitados para segurança. Aplicativos construídos com NSS podem suportar SSL v2 e v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, certificados X.509 v3 e outros padrões de segurança. Isso é útil para implementar SSL e S/MIME ou outros padrões de segurança da Internet em um aplicativo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2043]https://archive.mozilla.org/pub/security/nss/releases/NSS_3_1 15_RTM/src/nss-3.115.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3780ea47a89bccee86feb9d378cdb54e * Tamanho da transferência: 73 MB * Espaço em disco estimado exigido: 307 MB (adicionar 151 MB para os testes) * Tempo de construção estimado: 0,8 UPC (com paralelismo=4; adicionar 42 UPC para testes em Ryzens da AMD ou ao menos 27 UPC em máquinas Intel) Transferências Adicionais * Remendo exigido: [2044]https://www.linuxfromscratch.org/patches/blfs/12.4/nss-standa lone-1.patch Dependências do NSS Exigidas [2045]NSPR-4.37 Recomendadas [2046]SQLite-3.50.4 e [2047]p11-kit-0.25.5 (tempo de execução) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [2048]make-ca-1.16.1 antes de se testar esse pacote. Observações de Editor(a): [2049]https://wiki.linuxfromscratch.org/blfs/wiki/nss Instalação do NSS Instale NSS executando os seguintes comandos: patch -Np1 -i ../nss-standalone-1.patch && cd nss && make BUILD_OPT=1 \ NSPR_INCLUDE_DIR=/usr/include/nspr \ USE_SYSTEM_ZLIB=1 \ ZLIB_LIBS=-lz \ NSS_ENABLE_WERROR=0 \ $([ $(uname -m) = x86_64 ] && echo USE_64=1) \ $([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1) Para executar os testes, execute os seguintes comandos: cd tests && HOST=localhost DOMSUF=localdomain ./all.sh cd ../ Nota Alguma informação relativa aos testes: * HOST=localhost e DOMSUF=localdomain são exigidas. Sem essas variáveis, um FQDN é exigido que seja especificado e essa forma genérica deveria funcionar para todos(as), desde que localhost.localdomain esteja definido pelo módulo Name Service Switch da myhostname, conforme especificado [2050]no livro LFS. * Os testes tomam um tempo longo para executar. Se desejado, existe informação no conjunto de comandos sequenciais all.sh relativa a executar subconjuntos da suíte total de teste. * Ao interromper os testes, a suíte de teste falha ao desligar os servidores de teste que estão executando. Isso leva a um loop infinito nos testes em que a suíte de teste tenta matar um servidor que não mais existe porque extrai o PID errado. * Os resultados da suíte de teste (em formato HTML!) podem ser encontrados em ../../test_results/security/localhost.1/results.html * Uns poucos testes podem falhar em algumas máquinas Intel por razões desconhecidas. Agora, como o(a) usuário(a) root: cd ../dist && install -v -m755 Linux*/lib/*.so /usr/lib && install -v -m644 Linux*/lib/{*.chk,libcrmf.a} /usr/lib && install -v -m755 -d /usr/include/nss && cp -v -RL {public,private}/nss/* /usr/include/nss && install -v -m755 Linux*/bin/{certutil,nss-config,pk12util} /usr/bin && install -v -m644 Linux*/lib/pkgconfig/nss.pc /usr/lib/pkgconfig Explicações do Comando BUILD_OPT=1: Essa opção é passada para make de modo que a construção seja realizada sem símbolos de depuração embutidos nos binários e as otimizações padrão do compilador sejam usadas. NSPR_INCLUDE_DIR=/usr/include/nspr: Essa opção configura o local dos cabeçalhos nspr. USE_SYSTEM_ZLIB=1: Essa opção é passada para make para garantir que a biblioteca libssl3.so esteja vinculada ao zlib instalado do sistema em vez da versão em árvore. ZLIB_LIBS=-lz: Essa opção fornece os sinalizadores de vinculador necessários para vincular ao zlib do sistema. $([ $(uname -m) = x86_64 ] && echo USE_64=1): A opção USE_64=1 é exigida em x86_64, caso contrário, make tentará (e falhará) criar objetos de 32 bits. O teste [ $(uname -m) = x86_64 ] garante que não tenha efeito em um sistema de 32 bits. ([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1): Isso testa se o sqlite está instalado e, se estiver, echo a opção NSS_USE_SYSTEM_SQLITE=1 para make, de modo que libsoftokn3.so vinculará à versão do sistema do sqlite. NSS_DISABLE_GTESTS=1: Se você não precisa executar a suíte de teste NSS, anexe essa opção ao comando make, para evitar a compilação dos testes e economizar algum tempo de construção. Configurando NSS Se [2051]p11-kit-0.25.5 estiver instalado, o módulo de confiança do p11-kit (/usr/lib/pkcs11/p11-kit-trust.so) pode ser usado como um substituto imediato para /usr/lib/libnssckbi.so para transparentemente tornar as ACs do sistema disponíveis para aplicativos cientes de NSS, em vez da biblioteca estática fornecida por /usr/lib/libnssckbi.so. Como o(a) usuário(a) root, execute o seguinte comando: ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so Além disso, para aplicativos dependentes que não usam a base de dados interna (/usr/lib/libnssckbi.so), o script /usr/sbin/make-ca incluído na página [2052]make-ca-1.16.1 pode gerar uma base de dados NSS abrangente ao sistema com a chave -n ou modificando o arquivo /etc/make-ca/make-ca. conf. Conteúdo Aplicativos Instalados: certutil, nss-config e pk12util Bibliotecas Instaladas: libcrmf.a, libfreebl3.so, libfreeblpriv3.so, libnss3.so, libnssckbi.so, libnssckbi-testlib.so, libnssdbm3.so, libnsssysinit.so, libnssutil3.so, libpkcs11testmodule.so, libsmime3.so, libsoftokn3.so e libssl3.so Diretórios Instalados: /usr/include/nss Descrições Curtas certutil é a ferramenta de base de dados de certificados da Mozilla. É um utilitário de linha de comando que consegue criar e modificar os arquivos de base de dados cert8.db e key3.db do Netscape Communicator. Ele também consegue listar, gerar, modificar ou deletar certificados dentro do arquivo cert8.db e criar ou mudar a senha, gerar novos pares de chaves públicas e privadas, exibir o conteúdo da base de dados de chaves ou deletar pares de chaves dentro do arquivo key3.db nss-config é usado para determinar as configurações da biblioteca NSS das bibliotecas instaladas NSS pk12util é uma ferramenta para importar certificados e chaves a partir de arquivos PKCS #12 para o NSS ou exportá-los. Ele também consegue listar certificados e chaves nesses arquivos OpenSSH-10.0p1 Introdução ao OpenSSH O pacote OpenSSH contém clientes ssh e o processo de segundo plano sshd. Isso é útil para encriptar a autenticação e o tráfego subsequente em uma rede de comunicação. Os comandos ssh e scp são implementações seguras do telnet e do rcp respectivamente. Nota Esse pacote informa versão OpenSSH_10.0p2, embora o pacote fonte seja openssh-10.0p1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2053]https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh- 10.0p1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 689148621a2eaa734497b12bed1c5202 * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 50 MB (adicionar 22 MB para os testes) * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; executar os testes leva cerca de 20 minutos, independentemente da velocidade do processador) Dependências do OpenSSH Opcionais [2054]GDB-16.3 (para testes), [2055]Linux-PAM-1.7.1 (arquivos de configuração de PAM oriundos de [2056]Shadow-4.18.0 são usados para criar arquivos do openssh), [2057]Aplicativos do Xorg (ou [2058]Ambiente de construção do "Xorg", veja-se Explicação dos Comandos), [2059]MIT Kerberos V5-1.22.1, [2060]Which-2.23 (para testes), [2061]libedit, [2062]LibreSSL Portable, [2063]OpenSC e [2064]libsectok Opcional em Tempo de Execução (usado somente para coletar entropia) [2065]Net-tools-2.10 e [2066]Sysstat-12.7.8 Instalação do OpenSSH O OpenSSH executa como dois processos ao se conectar a outros computadores. O primeiro processo é um processo privilegiado e controla a emissão de privilégios conforme necessário. O segundo processo se comunica com a rede de intercomunicação. Etapas adicionais de instalação são necessárias para configurar o ambiente adequado, que são realizadas emitindo os seguintes comandos como o(a) usuário(a) root: install -v -g sys -m700 -d /var/lib/sshd && groupadd -g 50 sshd && useradd -c 'sshd PrivSep' \ -d /var/lib/sshd \ -g sshd \ -s /bin/false \ -u 50 sshd Instale o OpenSSH executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc/ssh \ --with-privsep-path=/var/lib/sshd \ --with-default-path=/usr/bin \ --with-superuser-path=/usr/sbin:/usr/bin \ --with-pid-dir=/run && make Para testar os resultados, emita: make -j1 tests. Agora, como o(a) usuário(a) root: make install && install -v -m755 contrib/ssh-copy-id /usr/bin && install -v -m644 contrib/ssh-copy-id.1 \ /usr/share/man/man1 && install -v -m755 -d /usr/share/doc/openssh-10.0p1 && install -v -m644 INSTALL LICENCE OVERVIEW README* \ /usr/share/doc/openssh-10.0p1 Explicações do Comando --sysconfdir=/etc/ssh: Isso evita que os arquivos de configuração sejam instalados em /usr/etc. --with-default-path=/usr/bin e --with-superuser-path=/usr/sbin:/usr/bin: Esses configuram PATH consistente com o pacote Shadow do LFS e do BLFS. --with-pid-dir=/run: Isso evita que OpenSSH se refira ao obsoleto /var/run. --with-pam: Esse parâmetro habilita o suporte Linux-PAM na construção. --with-xauth=$XORG_PREFIX/bin/xauth: Configure o local padrão para o binário xauth para autenticação do X. A variável de ambiente XORG_PREFIX deveria estar configurada seguindo [2067]Ambiente de construção do "Xorg". Isso também pode ser controlado a partir de sshd_config com a palavra-chave XAuthLocation. Você pode omitir essa chave se o Xorg já estiver instalado. --with-kerberos5=/usr: Essa opção é usada para incluir suporte a Kerberos 5 na construção. --with-libedit: Essa opção habilita a edição de linha e recursos de histórico para o sftp. Configurando o OpenSSH Arquivos de Configuração ~/.ssh/*, /etc/ssh/ssh_config e /etc/ssh/sshd_config Não existem mudanças exigidas para nenhum desses arquivos. No entanto, você possivelmente deseje visualizar os arquivos do /etc/ssh/ e fazer quaisquer mudanças apropriadas para a segurança do teu sistema. Uma mudança recomendada é a de desabilitar o login do(a) root via ssh. Execute o seguinte comando como o(a) usuário(a) root para desabilitar o login do(a) root via ssh: echo "PermitRootLogin no" >> /etc/ssh/sshd_config Se quiser estar apto(a) a se logar sem digitar tua senha, crie primeiro ~/.ssh/id_rsa e ~/.ssh/id_rsa.pub com o ssh-keygen e depois copie ~/.ssh /id_rsa.pub para ~/.ssh/authorized_keys no computador remoto no qual deseja se logar. Você precisará mudar NOME_USUARIO(A)_REMOTO e NOME_DISPOSITIVO_REMOTO para o nome de usuário(a) e nome do dispositivo do computador remoto e também precisará inserir tua senha para que o comando ssh-copy-id seja bem-sucedido: ssh-keygen && ssh-copy-id -i ~/.ssh/id_ed25519.pub NOME_USUÁRIO(A)_REMOTO@NOME_DISPOSITIVO_REM OTO Tão logo tenha obtido logins sem senha funcionando, atualmente é mais seguro que se logar com uma senha (já que a chave privada é muito mais longa que as senhas da maioria das pessoas). Se você gostaria de desabilitar logins de senha agora, como o(a) usuário(a) root: echo "PasswordAuthentication no" >> /etc/ssh/sshd_config && echo "KbdInteractiveAuthentication no" >> /etc/ssh/sshd_config Se você adicionou suporte Linux-PAM e deseja que o ssh o use, então precisará adicionar um arquivo de configuração para o sshd e habilitar o uso do Linux-PAM. Observe que o ssh somente usa PAM para verificar senhas; se tiver desabilitado os logins de senha, estes comandos não são necessários. Se você deseja usar o PAM, emita os seguintes comandos como o(a) usuário(a) root: sed 's@d/login@d/sshd@g' /etc/pam.d/login > /etc/pam.d/sshd && chmod 644 /etc/pam.d/sshd && echo "UsePAM yes" >> /etc/ssh/sshd_config Informação adicional de configuração pode ser encontrada nas páginas de manual para sshd, ssh e ssh-agent. Unidade do systemd Para iniciar o servidor SSH na inicialização do sistema, instale a unidade sshd.service incluída no pacote [2068]blfs-systemd-units-20241211. Nota Mudar a configuração de ListenAddress em /etc/sshd/sshd_config não é suportado com a unidade de systemd do sshd do BLFS. make install-sshd Conteúdo Aplicativos Instalados: scp, sftp, ssh, ssh-add, ssh-agent, ssh-copy-id, ssh-keygen, ssh-keyscan e sshd Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/ssh, /usr/share/doc/openssh-10.0p1 e /var/lib/sshd Descrições Curtas scp é um aplicativo de cópia de arquivo que age como rcp, exceto que usa um protocolo encriptado sftp é um aplicativo do tipo FTP que funciona ao longo dos protocolos SSH1 e SSH2 ssh é um aplicativo cliente do tipo rlogin/rsh, exceto que usa um protocolo encriptado sshd é um processo de segundo plano que escuta solicitações de login do ssh ssh-add é uma ferramenta que adiciona chaves ao ssh-agent ssh-agent é um agente de autenticação que consegue armazenar chaves privadas ssh-copy-id é um conjunto de comandos sequenciais que habilita logins em máquinas remotas usando chaves locais ssh-keygen é uma ferramenta de geração de chave ssh-keyscan é um utilitário para coletar chaves públicas de dispositivo a partir de vários dispositivos p11-kit-0.25.5 Introdução ao p11-kit O pacote p11-kit fornece uma maneira de carregar e de enumerar módulos PKCS #11 (um padrão de interface de token criptográfico). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2069]https://github.com/p11-glue/p11-kit/releases/download/0.25.5/ p11-kit-0.25.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e9c5675508fcd8be54aa4c8cb8e794fc * Tamanho da transferência: 980 KB * Espaço em disco estimado exigido: 94 MB (com testes) * Tempo de construção estimado: 0,7UPC (com testes) Dependências do p11-kit Recomendadas [2070]libtasn1-4.20.0 Recomendadas (tempo de execução) [2071]make-ca-1.16.1 Opcionais [2072]GTK-Doc-1.34.0, [2073]libxslt-1.1.43 e [2074]nss-3.115 (tempo de execução) Instalação do p11-kit Prepare o gancho de ancoragem específico para distribuição: sed '20,$ d' -i trust/trust-extract-compat && cat >> trust/trust-extract-compat << "EOF" # Copiar modificações existentes de âncora para /etc/ssl/local /usr/libexec/make-ca/copy-trust-modifications # Atualizar lojas de confiança /usr/sbin/make-ca -r EOF Instale p11-kit executando os seguintes comandos: mkdir p11-build && cd p11-build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D trust_paths=/etc/pki/anchors && ninja Para testar os resultados, emita: LC_ALL=C ninja test. Agora, como o(a) usuário(a) root: ninja install && ln -sfv /usr/libexec/p11-kit/trust-extract-compat \ /usr/bin/update-ca-certificates Explicações do Comando --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. -D trust_paths=/etc/pki/anchors: essa chave configura o local dos certificados confiáveis usados pela libp11-kit.so. -D hash_impl=freebl: Use essa chave se quiser usar a biblioteca Freebl proveniente da NSS para hash SHA1 e MD5. -D gtk_doc=true: Use essa chave se você tiver instalado [2075]GTK-Doc-1.34.0 e [2076]libxslt-1.1.43 e deseja reconstruir a documentação e gerar páginas de manual . Configurando p11-kit O módulo de confiança p11-kit (/usr/lib/pkcs11/p11-kit-trust.so) pode ser usado como um substituto imediato para /usr/lib/libnssckbi.so para transparentemente tornar as ACs do sistema disponíveis para aplicativos cientes da NSS, em vez da lista estática fornecida pela /usr/lib/libnssckbi.so. Como o(a) usuário(a) root, execute os seguintes comandos: ln -sfv ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so Conteúdo Aplicativos Instalados: p11-kit, trust e update-ca-certificates Bibliotecas Instaladas: libp11-kit.so e p11-kit-proxy.so Diretórios Instalados: /etc/pkcs11, /usr/include/p11-kit-1, /usr/lib/pkcs11, /usr/libexec/p11-kit, /usr/share/gtk-doc/html/p11-kit e /usr/share/p11-kit Descrições Curtas p11-kit é uma ferramenta de linha de comando que pode ser usada para realizar operações em módulos PKCS#11 configurados no sistema trust é uma ferramenta de linha de comando para examinar e modificar o armazenamento de política de confiança compartilhada update-ca-certificates é uma ferramenta de linha de comando para extrair certificados locais a partir de um armazenamento âncora atualizado e regenerar todas as âncoras e armazenamentos de certificados no sistema. Isso é feito incondicionalmente no BLFS usando os sinalizadores --force e --get para o make-ca e provavelmente não deveria ser usado para atualizações automáticas libp11-kit.so contém funções usadas para coordenar a inicialização e a finalização de qualquer módulo PKCS#11 p11-kit-proxy.so é o módulo proxy PKCS#11 Polkit-126 Introdução ao Polkit Polkit é um kit de ferramentas para definir e para manusear autorizações. Ele é usado para permitir que processos não privilegiados se comuniquem com processos privilegiados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2077]https://github.com/polkit-org/polkit/archive/126/polkit-126.t ar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: db4ce0a42d5bf8002061f8e34ee9bdd0 * Tamanho da transferência: 448 KB * Espaço em disco estimado exigido: 7,4 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes; usando paralelismo=4) Dependências do Polkit Exigidas [2078]duktape-2.7.0 e [2079]GLib-2.84.4 (GObject Introspection recomendado) Recomendadas [2080]libxslt-1.1.43, e [2081]Linux-PAM-1.7.1 Nota Como systemd-logind usa PAM para registrar sessões de usuário(a), é uma boa ideia construir Polkit com suporte a PAM, de forma que systemd-logind possa rastrear sessões Polkit. Opcionais [2082]GTK-Doc-1.34.0 e [2083]dbusmock-0.36.0 (exigido para testes) Dependências Exigidas de Tempo de Execução [2084]Systemd-257.8 Dependências Opcionais em Tempo de Execução Um agente de autenticação polkit para usar polkit no ambiente gráfico: polkit-kde-agent em [2085]Plasma-6.4.4 para KDE, o agente construído em [2086]gnome-shell-48.4 para GNOME3, [2087]polkit-gnome-0.105 para XFCE e [2088]lxqt-policykit-2.2.0 para LXQt Nota Se [2089]libxslt-1.1.43 estiver instalado, então [2090]docbook-xml-4.5 e [2091]docbook-xsl-nons-1.79.2 serão exigidos. Se você tiver instalado [2092]libxslt-1.1.43, mas não deseja instalar nenhum dos pacotes DocBook mencionados, você precisará usar -D man=false nas instruções abaixo. Configuração do Núcleo Alguns testes precisam de suporte a espaços de nome de usuário(a). Se você for executar a suíte de teste, habilite o suporte e recompile o núcleo se necessário: General setup ---> -*- Namespaces support ---> [NAMESPACES] [*] User namespace [USER_NS] Instalação do Polkit Deveria existir um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano polkitd depois que ele for iniciado. Emita os seguintes comandos como o(a) usuário(a) root: groupadd -fg 27 polkitd && useradd -c "Dono(a) do Processo de Segundo Plano do PolicyKit" -d /etc/polkit-1 -u 27 \ -g polkitd -s /bin/false polkitd Instale o Polkit executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D man=true \ -D session_tracking=logind \ -D tests=true Construa o pacote: ninja Para testar os resultados, primeiro certifique-se de que o processo de segundo plano D-Bus do sistema esteja executando e que [2093]D-Bus Python-1.4.0 e [2094]dbusmock-0.36.0 estejam instalados. Em seguida, execute ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D tests=true: Essa chave permite executar a suíte de teste deste pacote. Como Polkit é usado para autorizações, a integridade dele pode afetar a segurança do sistema. Portanto, é recomendado executar a suíte de teste construindo este pacote. -D os_type=lfs: Use essa chave se você não criou o arquivo /etc/lfs-release ou a detecção automática da distribuição falhará e você estará inapto(a) a usar o Polkit. -D authfw=shadow: Essa chave habilita o pacote a usar o Shadow em vez da estrutura de autenticação Linux PAM. Use-a se você não tiver instalado Linux PAM. -D introspection=false: Use essa opção se você tiver certeza de que não precisa de arquivos do gobject-introspection para polkit ou não tiver instalado [2095]GLib-2.84.4 com GObject Introspection. -D man=false: Use essa opção para desabilitar a geração e a instalação das páginas de manual. Isso é útil se libxslt não estiver instalado. -D examples=true: Use essa opção para construir os aplicativos de exemplo. -D gtk_doc=true: Use essa opção para habilitar a construção e a instalação da documentação da API. Conteúdo Aplicativos Instalados: pkaction, pkcheck, pkexec, pkttyagent e polkitd Bibliotecas Instaladas: libpolkit-agent-1.so e libpolkit-gobject-1.so Diretórios Instalados: /etc/polkit-1, /usr/include/polkit-1, /usr/lib/polkit-1, /usr/share/gtk-doc/html/polkit-1 e /usr/share/polkit-1 Descrições Curtas pkaction é usado para obter informação relativa às ações registradas do PolicyKit pkcheck é usado para verificar se um processo está autorizado para ação pkexec permite que um(a) usuário(a) autorizado(a) execute um comando como outro(a) usuário(a) pkttyagent é usado para iniciar um agente textual de autenticação para o assunto polkitd fornece o serviço D-Bus do org.freedesktop.PolicyKit1 no barramento de mensagem do sistema libpolkit-agent-1.so contém as funções de API do agente de autenticação Polkit libpolkit-gobject-1.so contém as funções da API de autorização Polkit polkit-gnome-0.105 Introdução ao Polkit GNOME O pacote Polkit GNOME fornece um Agente de Autenticação para Polkit que se integra bem com o ambiente de área de trabalho GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2096]https://download.gnome.org/sources/polkit-gnome/0.105/polkit- gnome-0.105.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 50ecad37c8342fb4a52f590db7530621 * Tamanho da transferência: 305 KB * Espaço em disco estimado exigido: 5,0 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo exigido: [2097]https://www.linuxfromscratch.org/patches/blfs/12.4/polkit-gno me-0.105-consolidated_fixes-1.patch Dependências do Polkit GNOME Exigidas [2098]AccountsService-23.13.9, [2099]GTK-3.24.50 e [2100]Polkit-126 Instalação do Polkit GNOME Primeiro, aplique algumas correções que permitem que o ícone adequado de usuário(a) seja usado, bem como algumas correções de segurança: patch -Np1 -i ../polkit-gnome-0.105-consolidated_fixes-1.patch Instale o Polkit GNOME executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Configurando o Polkit GNOME Iniciação Automática Para que a estrutura de autenticação funcione, polkit-gnome-authentication-agent-1 precisa ser iniciado. No entanto, make install não instalou um arquivo de iniciação para o Polkit GNOME, de modo que você tem de criá-lo você mesmo(a). Emita os seguintes comandos como o(a) usuário(a) root para criar um arquivo de iniciação para Polkit GNOME: mkdir -p /etc/xdg/autostart && cat > /etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop << "EOF" [Desktop Entry] Name=PolicyKit Authentication Agent Comment=PolicyKit Authentication Agent Exec=/usr/libexec/polkit-gnome-authentication-agent-1 Terminal=false Type=Application Categories= NoDisplay=true OnlyShowIn=GNOME;XFCE;Unity; AutostartCondition=GNOME3 unless-session gnome EOF Conteúdo Aplicativo Instalado: polkit-gnome-authentication-agent-1 Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas polkit-gnome-authentication-agent-1 é o agente de autenticação Polkit Shadow-4.18.0 Introdução ao Shadow Shadow foi realmente instalado no LFS e não existe razão para reinstalá-lo, a menos que você instalou Linux-PAM depois que teu sistema LFS foi concluído. Com Linux-PAM instalado, reinstalar Shadow permitirá que programas como login e su utilizem o PAM. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2101]https://github.com/shadow-maint/shadow/releases/download/4.18 .0/shadow-4.18.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 30ef46f54363db1d624587be68794ef2 * Tamanho da transferência: 2,2 MB * Espaço em disco estimado exigido: 103 MB * Tempo de construção estimado: 0,2 UPC Dependências do Shadow Exigidas [2102]Linux-PAM-1.7.1 Opcionais [2103]libbsd e [2104]tcb Instalação do Shadow Importante Os comandos de instalação mostrados abaixo são para instalações onde o Linux-PAM tenha sido instalado e o Shadow esteja sendo reinstalado para suportar a instalação do Linux-PAM. Reinstale Shadow executando os seguintes comandos: sed -i 's/groups$(EXEEXT) //' src/Makefile.in && find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; && find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; && find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; && sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' \ -e 's@/var/spool/mail@/var/mail@' \ -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ -i etc/login.defs && ./configure --sysconfdir=/etc \ --disable-static \ --without-libbsd \ --with-{b,yes}crypt && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make exec_prefix=/usr pamddir= install As páginas de manual foram instaladas no LFS, mas se a reinstalação for desejada, execute (como o(a) usuário(a) root): make -C man install-man Explicações do Comando sed -i 's/groups$(EXEEXT) //' src/Makefile.in: Esse sed é usado para suprimir a instalação do aplicativo groups, pois a versão originária do pacote Coreutils instalado durante o LFS é a preferida. find man -name Makefile.in -exec ... {} \;: O primeiro comando é usado para suprimir a instalação das páginas de manual do groups, de modo que as existentes instaladas a partir do pacote Coreutils não sejam substituídas. Os outros dois comandos impedem a instalação de páginas de manual que já estão instaladas pelo Man-pages no LFS. sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' -e 's@/var/spool/mail@/var/mail@' -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' -i etc/login.defs: Em vez de usar o método padrão 'DES ', esse comando modifica a instalação para usar o método muito mais seguro 'YESCRYPT' de resumo de senhas, que também permite senhas maiores que oito caracteres. O comando também muda o local obsoleto /var/spool/mail para caixas de correio de usuário(a) que Shadow usa por padrão para o local /var/mail. Ele também muda o caminho padrão para estar consistente com aquele configurado no LFS. --without-libbsd: Impede a procura pela função readpassphrase, que pode ser encontrada somente na libbsd, a qual nós não temos no BLFS. Uma implementação interna de readpassphrase é usada no lugar. pamddir=: Impede instalação dos arquivos enviados de configuração do PAM em /etc/pam.d. A configuração enviada não funciona com a configuração PAM do BLFS e nós criaremos esses arquivos de configuração explicitamente. Configurando Linux-PAM para Funcionar com Shadow Nota O restante desta página é dedicado para configurar o Shadow para funcionar corretamente com o Linux-PAM. Arquivos de Configuração /etc/pam.d/* ou, alternativamente, /etc/pam.conf, /etc/login.defs e /etc/security/* Informação de Configuração Configurar seu sistema para usar Linux-PAM pode ser uma tarefa complexa. A informação abaixo fornecerá uma configuração básica, de modo que a funcionalidade de login e senha do Shadow funcione efetivamente com o Linux-PAM. Revise a informação e os links na página [2105]Linux-PAM-1.7.1 para informação adicional de configuração. Para informação específica relativa a integrar o Shadow, Linux-PAM e o libpwquality, você pode visitar o seguinte link: * [2106]http://web.archive.org/web/20240812102759/https://deer-run.co m/users/hal/linux_passwords_pam.html Configurando /etc/login.defs O aplicativo login atualmente realiza muitas funções que os módulos Linux-PAM agora deveriam manusear. O seguinte comando sed comentará as linhas apropriadas em /etc/login.defs e impedirá login de realizar essas funções (um arquivo de cópia de segurança chamado /etc/login.defs.orig também é criado para preservar o conteúdo do arquivo original). Emita os seguintes comandos como o(a) usuário(a) root: install -v -m644 /etc/login.defs /etc/login.defs.orig && for FUNCTION in FAIL_DELAY \ FAILLOG_ENAB \ LASTLOG_ENAB \ MAIL_CHECK_ENAB \ OBSCURE_CHECKS_ENAB \ PORTTIME_CHECKS_ENAB \ QUOTAS_ENAB \ CONSOLE MOTD_FILE \ FTMP_FILE NOLOGINS_FILE \ ENV_HZ PASS_MIN_LEN \ SU_WHEEL_ONLY \ PASS_CHANGE_TRIES \ PASS_ALWAYS_WARN \ CHFN_AUTH ENCRYPT_METHOD \ ENVIRON_FILE do sed -i "s/^${FUNCTION}/# &/" /etc/login.defs done Configurando os Arquivos /etc/pam.d/ Conforme mencionado anteriormente nas instruções do Linux-PAM, o Linux-PAM tem dois métodos suportados para configuração. Os comandos abaixo assumem que você tenha escolhido usar uma configuração baseada em diretório, onde cada aplicativo tem o próprio arquivo de configuração dele. Você pode opcionalmente usar um arquivo de configuração /etc/pam.conf usando o texto oriundo dos arquivos abaixo e fornecendo o nome do aplicativo como um primeiro campo adicional para cada linha. Como o(a) usuário(a) root, crie os seguintes arquivos de configuração do Linux-PAM no diretório /etc/pam.d/ (ou adicione o conteúdo ao arquivo /etc/pam.conf) usando os seguintes comandos: 'login' cat > /etc/pam.d/login << "EOF" # Início /etc/pam.d/login # Configura atraso de falha antes do próximo prompt para 3 segundos auth optional pam_faildelay.so delay=3000000 # Verifica se o(a) usuário(a) tem permissão para se logar auth requisite pam_nologin.so # Verifica para assegurar que o(a) root tem permissão para se logar. # Desabilitado por padrão. Você precisará criar o arquivo /etc/securetty # para que este módulo funcione. Veja-se man 5 securetty. #auth required pam_securetty.so # Associações adicionais de grupo - desabilitadas por padrão #auth optional pam_group.so # Inclui configurações de autenticação do sistema auth include system-auth # Verifica acesso para o(a) usuário(a) account required pam_access.so # Inclui configurações de conta do sistema account include system-account # Configura variáveis padrão de ambiente para o(a) usuário(a) session required pam_env.so # Configura limites de recursos para o(a) usuário(a) session required pam_limits.so # Exibe a mensagem do dia - Desabilitado por padrão #session optional pam_motd.so # Verifica mensagens eletrônicas para o(a) usuário(a) - Desabilitado por padrão #session optional pam_mail.so standard quiet # inclui configurações da sessão e senha do sistema session include system-session password include system-password # Fim /etc/pam.d/login EOF 'passwd' cat > /etc/pam.d/passwd << "EOF" # Início /etc/pam.d/passwd password include system-password # Fim /etc/pam.d/passwd EOF 'su' cat > /etc/pam.d/su << "EOF" # Início /etc/pam.d/su # Sempre permitir root auth sufficient pam_rootok.so # Permite que usuários(as) do grupo wheel executem su sem uma senha # Desabilitado por padrão #auth sufficient pam_wheel.so trust use_uid # Inclui configurações de autenticação do sistema auth include system-auth # Limita su a usuários(as) no grupo wheel # Desabilitado por padrão #auth required pam_wheel.so use_uid # Inclui configurações de conta do sistema account include system-account # Configura variáveis padrão de ambiente para o(a) usuário(a) do serviço session required pam_env.so # Inclui configurações de sessão do sistema session include system-session # Fim /etc/pam.d/su EOF 'chpasswd' e 'newusers' cat > /etc/pam.d/chpasswd << "EOF" # Início /etc/pam.d/chpasswd # Sempre permitir root auth sufficient pam_rootok.so # Inclui configurações do sistema de autenticação e de conta auth include system-auth account include system-account password include system-password # Fim /etc/pam.d/chpasswd EOF sed -e s/chpasswd/newusers/ /etc/pam.d/chpasswd >/etc/pam.d/newusers 'chage' cat > /etc/pam.d/chage << "EOF" # Início /etc/pam.d/chage # Sempre permitir root auth sufficient pam_rootok.so # Inclui configurações do sistema de autenticação e de conta auth include system-auth account include system-account # Fim /etc/pam.d/chage EOF Outros utilitários de sombra for PROGRAM in chfn chgpasswd chsh groupadd groupdel \ groupmems groupmod useradd userdel usermod do install -v -m644 /etc/pam.d/chage /etc/pam.d/${PROGRAM} sed -i "s/chage/$PROGRAM/" /etc/pam.d/${PROGRAM} done Atenção Neste ponto, você deveria fazer um teste simples para ver se o Shadow está funcionando conforme o esperado. Abra outro terminal e se logue como root e, em seguida, execute login e se logue como outro(a) usuário(a). Se não vir nenhum erro, então está tudo bem e você deveria prosseguir com o restante da configuração. Se você recebeu erros, [então] pare agora e verifique duplamente os arquivos de configuração acima manualmente. Qualquer erro é o sinal de um erro no procedimento acima. Você também pode executar a suíte de teste proveniente do pacote Linux-PAM para ajudá-lo(a) a determinar o problema. Se não conseguir localizar e corrigir o erro, [então] você deveria recompilar o Shadow adicionando a chave --without-libpam ao comando configure nas instruções acima (também mova o arquivo de cópia de segurança /etc/login.defs.orig para /etc/login.defs). Se falhar em fazer isso e os erros persistirem, [então] você não conseguirá se logar no seu sistema. Configurando Acesso de Login Em vez de usar o arquivo /etc/login.access para controlar o acesso ao sistema, o Linux-PAM usa o módulo pam_access.so juntamente com o arquivo /etc/security/access.conf. Renomeie o arquivo /etc/login.access usando o seguinte comando: if [ -f /etc/login.access ]; then mv -v /etc/login.access{,.SEMUSO}; fi Configurando Limites de Recurso Em vez de usar o arquivo /etc/limits para limitar o uso dos recursos do sistema, o Linux-PAM usa o módulo pam_limits.so junto com o arquivo /etc/security/limits.conf. Renomeie o arquivo /etc/limits usando o seguinte comando: if [ -f /etc/limits ]; then mv -v /etc/limits{,.SEMUSO}; fi Cuidado Certifique-se de testar os recursos de login do sistema antes de se deslogar. Erros na configuração podem causar um bloqueio permanente exigindo uma inicialização a partir de uma fonte externa para corrigir o problema. Conteúdo Uma lista dos arquivos instalados, juntamente com as descrições curtas deles, pode ser encontrada em [2107]../../../../lfs/view/12.4-systemd/chapter08/shadow.html#contents- shadow. ssh-askpass-10.0p1 Introdução ao ssh-askpass O ssh-askpass é um nome executável genérico para muitos pacotes, com nomes semelhantes, que fornecem um serviço interativo do X para obter senha para pacotes que exigem privilégios administrativos para serem executados. Ele exibe para o(a) usuário(a) uma caixa de janela onde a senha necessária pode ser inserida. Aqui, escolhemos o pacote de Damien Miller distribuído no tarball do OpenSSH. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2108]https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh- 10.0p1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 689148621a2eaa734497b12bed1c5202 * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do ssh-askpass Exigidas [2109]GTK-3.24.50, [2110]Sudo-1.9.17p2 (tempo de execução), [2111]Bibliotecas do Xorg e [2112]um ambiente gráfico (tempo de execução) Instalação do ssh-askpass Instale ssh-askpass executando os seguintes comandos: cd contrib && make gnome-ssh-askpass3 Agora, como o(a) usuário(a) root: install -v -d -m755 /usr/libexec/openssh/contrib && install -v -m755 gnome-ssh-askpass3 /usr/libexec/openssh/contrib && ln -sv -f contrib/gnome-ssh-askpass3 /usr/libexec/openssh/ssh-askpass O uso de /usr/libexec/openssh/contrib e um link simbólico é justificado pela eventual necessidade de um aplicativo diferente para esse serviço. Configurando ssh-askpass Informação de Configuração Como o(a) usuário(a) root, configure [2113]Sudo-1.9.17p2 para usar ssh-askpass: cat >> /etc/sudo.conf << "EOF" && # Caminho para o aplicativo auxiliar askpass Path askpass /usr/libexec/openssh/ssh-askpass EOF chmod -v 0644 /etc/sudo.conf Se um dado gráfico exigir privilégios administrativos, [então] use sudo -A a partir de um terminal do X, a partir de um menu do Gerenciador de janelas e(ou) substitua "Exec= ..." por "Exec=sudo -A ..." no arquivo .desktop. Conteúdo Aplicativos Instalados: gnome-ssh-askpass3, ssh-askpass (link simbólico para gnome-ssh-askpass3) Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/libexec/openssh/contrib stunnel-5.75 Introdução ao stunnel O pacote stunnel contém um aplicativo que permite encriptar conexões arbitrárias TCP dentro de SSL (Secure Sockets Layer), de modo que você consiga se comunicar facilmente com clientes ao longo de canais seguros. stunnel também pode ser usado para encapsular PPP ao longo de soquetes de rede de comunicação sem mudanças no código-fonte do pacote do servidor. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2114]https://www.stunnel.org/downloads/archive/5.x/stunnel-5.75.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a10dc6f1925f4ce1945ff95dc327ed28 * Tamanho da transferência: 900 KB * Espaço em disco estimado exigido: 7,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do stunnel Opcionais [2115]libnsl-2.0.1, [2116]netcat (exigido para os testes), [2117]tcpwrappers e [2118]TOR Instalação do stunnel O processo de segundo plano stunnel será executado em uma jaula chroot por um(a) usuário(a) sem privilégios. Crie o(a) novo(a) usuário(a) e grupo usando os seguintes comandos como o(a) usuário(a) root: groupadd -g 51 stunnel && useradd -c "Processo de segundo plano stunnel" -d /var/lib/stunnel \ -g stunnel -s /bin/false -u 51 stunnel Nota Um certificado SSL assinado e uma chave privada é necessário(a) para executar o processo de segundo plano stunnel. Depois que o pacote estiver instalado, existem instruções para gerá-lo(a). No entanto, se você é dono(a) ou já criou um Certificado SSL assinado que deseja usar, [então] copie-o para /etc/stunnel/stunnel.pem antes de iniciar a construção (certifique-se de que somente o(a) root tenha acesso de leitura e gravação). O arquivo .pem precisa ser formatado conforme mostrado: -----BEGIN PRIVATE KEY----- -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- -----BEGIN DH PARAMETERS----- -----END DH PARAMETERS----- Instale stunnel executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var && make Se você tiver instalado o aplicativo opcional netcat, [então] os testes de regressão podem ser executados com make check. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc/stunnel-5.75 install Instale a unidade systemd incluída executando o seguinte comando como o(a) usuário(a) root: install -v -m644 tools/stunnel.service /usr/lib/systemd/system Se você ainda não tiver um certificado SSL assinado e uma chave privada, [então] crie o arquivo stunnel.pem no diretório /etc/stunnel usando o comando abaixo. Você será solicitado(a) a inserir a informação necessária. Certifique-se de responder ao Common Name (FQDN of your server) [localhost]: prompt com o nome ou o endereço IP que você usará para acessar o(s) serviço(s). Para gerar um certificado, como o(a) usuário(a) root, emita: make cert Explicações do Comando make docdir=... install: Esse comando instala o pacote e muda o diretório de instalação da documentação para convenções de nomenclatura padrão. Configurando stunnel Arquivos de Configuração /etc/stunnel/stunnel.conf Informação de Configuração Como o(a) usuário(a) root, crie o diretório usado para o arquivo .pid criado quando o processo de segundo plano stunnel inicia: install -v -m750 -o stunnel -g stunnel -d /var/lib/stunnel/run && chown stunnel:stunnel /var/lib/stunnel Em seguida, crie um arquivo básico de configuração /etc/stunnel/stunnel.conf usando os seguintes comandos como o(a) usuário(a) root: cat > /etc/stunnel/stunnel.conf << "EOF" ; File: /etc/stunnel/stunnel.conf ; Observação: os locais da saída gerada e do PID são relativos ao local do chroo t. pid = /run/stunnel.pid chroot = /var/lib/stunnel client = no setuid = stunnel setgid = stunnel cert = /etc/stunnel/stunnel.pem ;debug = 7 ;output = stunnel.log ;[https] ;accept = 443 ;connect = 80 ;; "TIMEOUTclose = 0" é um contorno para uma falha de projeto no Microsoft SSL ;; Implementações Microsoft não usam alerta de notificação de fechamento SSL e, portanto, ;; elas são vulneráveis a ataques de truncamento ;TIMEOUTclose = 0 EOF Finalmente, adicione o(s) serviço(s) que deseja encriptar ao arquivo de configuração. O formato é como segue: [] accept = connect = Para uma explicação completa dos comandos e da sintaxe usados no arquivo de configuração, emita man stunnel. Unidade do systemd Para iniciar o processo de segundo plano stunnel na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable stunnel Conteúdo Aplicativos Instalados: stunnel e stunnel3 Biblioteca Instalada: libstunnel.so Diretórios Instalados: /{etc,lib,var/lib}/stunnel e /usr/share/doc/stunnel-5.75 Descrições Curtas stunnel é um aplicativo projetado para funcionar como invólucro de encriptação SSL entre clientes remotos e servidores locais ou remotos stunnel3 é um script de invólucro Perl para usar a sintaxe 3.x do stunnel com o stunnel 4.05 ou posterior libstunnel.so contém as funções de API exigidas pelo stunnel Sudo-1.9.17p2 Introdução ao Sudo O pacote Sudo permite que um(a) administrador(a) do sistema dê a certos(as) usuários(as) (ou a grupos de usuários(as)) a capacidade de executar alguns (ou todos) comandos como root ou outro usuário(a) enquanto registra os comandos e argumentos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2119]https://www.sudo.ws/dist/sudo-1.9.17p2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: dcbf46f739ae06b076e1a11cbb271a10 * Tamanho da transferência: 5,2 MB * Espaço em disco estimado exigido: 54 MB (adicionar 10 MB para os testes) * Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar 0,1 UPC para testes) Dependências do Sudo Opcionais [2120]Linux-PAM-1.7.1, [2121]MIT Kerberos V5-1.22.1, [2122]OpenLDAP-2.6.10, [2123]MTA (isso fornece um comando sendmail), [2124]AFS, [2125]libaudit, [2126]Opie e [2127]Sssd Instalação do Sudo Instale Sudo executando os seguintes comandos: ./configure --prefix=/usr \ --libexecdir=/usr/lib \ --with-secure-path \ --with-env-editor \ --docdir=/usr/share/doc/sudo-1.9.17p2 \ --with-passprompt="[sudo] password for %p: " && make Para testar os resultados, emita: env LC_ALL=C make check |& tee make-check.log. Verifique os resultados com grep failed make-check.log. Agora, como o(a) usuário(a) root: make install Explicações do Comando --libexecdir=/usr/lib: Essa chave controla onde os aplicativos privados são instalados. Tudo nesse diretório é uma biblioteca, de forma que eles pertencem a /usr/lib em vez de /usr/libexec. --with-secure-path: Essa chave adiciona transparentemente os diretórios /sbin e /usr/sbin à variável de ambiente PATH. --with-env-editor: Essa chave habilita o uso da variável de ambiente EDITOR para o visudo. --with-passprompt: Essa chave configura o prompt de senha. O %p será expandido para o nome do(a) usuário(a) cuja senha está sendo solicitada. --without-pam: Essa chave evita a construção do suporte a Linux-PAM quando o Linux-PAM estiver instalado no sistema. --with-all-insults: Essa chave inclui todos os conjuntos de insultos do sudo. Os insultos serão impressos se o(a) usuário(a) digitar uma senha incorreta e se estiver habilitados em /etc/sudoers. Use --with-insults para tê-los habilitados por padrão. Vários conjuntos de insultos podem ser selecionados com algumas outras chaves. Nota Existem muitas opções para o comando configure do sudo. Verifique a saída gerada do configure --help para uma lista completa. Configurando Sudo Arquivo de Configuração /etc/sudoers Informação de Configuração O arquivo sudoers pode ser bastante complicado. Ele é composto por dois tipos de entradas: aliases (basicamente variáveis) e especificações de usuário(a) (que especificam quem pode executar o quê). A instalação instala uma configuração padrão que não tem privilégios instalados para nenhum(a) usuário(a). Algumas mudanças comuns de configuração são para configurar o caminho para o(a) superusuário(a) e para permitir que os(as) membros(as) do grupo wheel executem todos os comandos depois de fornecerem as próprias credenciais deles(as). Use os seguintes comandos para criar o arquivo de configuração /etc/sudoers.d/00-sudo como o(a) usuário(a) root: cat > /etc/sudoers.d/00-sudo << "EOF" Defaults secure_path="/usr/sbin:/usr/bin" %wheel ALL=(ALL) ALL EOF Nota Em instalações muito simples onde existe somente um(a) usuário(a), possivelmente seja mais fácil apenas editar o arquivo /etc/sudoers diretamente. Nesse caso, a entrada secure_path possivelmente não seja necessária e usar sudo -E ... pode importar o ambiente completo do(a) usuário(a) não privilegiado(a) para a sessão privilegiada. Os arquivos no diretório /etc/sudoers.d são analisados em ordem léxica classificada. Tenha cuidado para que as entradas em um arquivo adicionado não sobrescrevam as entradas anteriores. Para detalhes, veja-se man sudoers. Nota Os(As) desenvolvedores(as) do Sudo recomendam enfaticamente usar o aplicativo visudo para editar o arquivo sudoers. Isso fornecerá verificação básica de sanidade, como análise de sintaxe e permissão de arquivo, para evitar alguns possíveis erros que poderiam levar a uma configuração vulnerável. Se o PAM estiver instalado no sistema, [então] Sudo será construído com suporte a PAM. Nesse caso, emita o seguinte comando como o(a) usuário(a) root para criar o arquivo de configuração do PAM: cat > /etc/pam.d/sudo << "EOF" # Início /etc/pam.d/sudo # Inclui as configurações padrão de autenticação auth include system-auth # Inclui as configurações padrão de conta account include system-account # Configura variáveis padrão de ambiente para o(a) usuário(a) do serviço session required pam_env.so # Inclui padrões de sessão do sistema session include system-session # Fim /etc/pam.d/sudo EOF chmod 644 /etc/pam.d/sudo Conteúdo Aplicativos Instalados: cvtsudoers, sudo, sudo_logsrvd, sudo_sendlog, sudoedit (link simbólico), sudoreplay e visudo Bibliotecas Instaladas: audit_json.so, group_file.so, libsudo_util.so, sudoers.so, sudo_intercept.so, sudo_noexec.so e system_group.so Diretórios Instalados: /etc/sudoers.d, /usr/lib/sudo, /usr/share/doc/sudo-1.9.17p2 e /var/lib/sudo Descrições Curtas cvtsudoers converte entre formatos de arquivo sudoers sudo executa um comando como outro(a) usuário(a) conforme permitido pelo arquivo de configuração /etc/sudoers sudo_logsrvd é um servidor de registro de Entrada/Saída e de evento do sudo sudo_sendlog envia registros de Entrada/Saída do sudo para o servidor de registro sudoedit é um link simbólico para sudo que implica a opção -e para invocar um editor como outro(a) usuário(a) sudoreplay é usado para reproduzir ou para listar os registros de saída gerada criados pelo sudo visudo permite uma edição mais segura do arquivo sudoers Tripwire-2.4.3.7 Introdução ao Tripwire O pacote Tripwire contém aplicativos usados para verificar a integridade dos arquivos em um determinado sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2128]https://github.com/Tripwire/tripwire-open-source/releases/dow nload/2.4.3.7/tripwire-open-source-2.4.3.7.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a5cf1bc2f235f5d8ca458f00548db6ee * Tamanho da transferência: 980 KB * Espaço em disco estimado exigido: 29 MB * Tempo de construção estimado: 1,6 UPC (instalação via scripts) Dependências do Tripwire Opcionais Um [2129]MTA Instalação do Tripwire Compile Tripwire executando os seguintes comandos: sed -e '/^CLOBBER/s/false/true/' \ -e 's|TWDB="${prefix}|TWDB="/var|' \ -e '/TWMAN/ s|${prefix}|/usr/share|' \ -e '/TWDOCS/s|${prefix}/doc/tripwire|/usr/share/doc/tripwire-2.4.3.7|' \ -i installer/install.cfg && find . -name Makefile.am | xargs \ sed -i 's/^[[:alpha:]_]*_HEADERS.*=/noinst_HEADERS =/' && sed '/dist/d' -i man/man?/Makefile.am && autoreconf -fi && ./configure --prefix=/usr --sysconfdir=/etc/tripwire && make CPPFLAGS=-std=c++11 Nota A configuração padrão é a de usar um MTA local. Se você não teiver um MTA instalado e não desejar instalar um, [então] modifique install/install.cfg para usar um servidor SMTP. Caso contrário, a instalação falhará. Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && cp -v policy/*.txt /usr/share/doc/tripwire-2.4.3.7 Nota Durante o make install, várias perguntas são feitas, incluindo senhas. Se você deseja criar um script, [então] tem de aplicar um sed antes de executar make install: sed -i -e 's@installer/install.sh@& -n -s -l @' Ma kefile Claro, você deveria fazer isso com senhas fictícias e mudá-las posteriormente. Outro problema ao criar scripts é o de que o instalador sai quando a entrada padrão não é um terminal. Você consegue desativar esse comportamento com o seguinte sed: sed '/-t 0/,+3d' -i installer/install.sh Explicações do Comando sed ... installer/install.cfg: Esse comando informa ao pacote para instalar a base de dados do aplicativo e informa em /var/lib/tripwire e configura o local adequado para páginas de manual e documentação. find ..., sed ... e autoreconf -fi: O sistema de construção é inutilizável como está e tem de ser modificado para que a construção tenha sucesso. CPPFLAGS=-std=c++11: Configurar os sinalizadores do pré processador C++ para a versão 11 é necessário para evitar um conflito com a versão padrão que é c++17 na versão recente do GCC. make install: Esse comando cria as chaves de segurança do Tripwire assim como instala os binários. Existem duas chaves: uma chave do sítio e uma chave local que são armazenadas em /etc/tripwire/. cp -v policy/*.txt /usr/doc/tripwire-2.4.3.7: Esse comando instala os arquivos de amostra da política do tripwire com a outra documentação do tripwire. Configurando Tripwire Arquivos de Configuração /etc/tripwire/* Informação de Configuração O Tripwire usa um arquivo de política para determinar quais arquivos são verificados quanto à integridade. O arquivo padrão da política (/etc/tripwire/twpol.txt) é para uma instalação padrão e precisará ser atualizado para seu sistema. Os arquivos da política deveriam ser adaptados para cada distribuição e(ou) instalação individual. Alguns arquivos de exemplo da política podem ser encontrados em /usr/share/doc/tripwire/. Se desejado, [então] copie o arquivo da política que gostaria de tentar para /etc/tripwire/ em vez de usar o arquivo padrão da política, twpol.txt. É, no entanto, recomendado que você edite seu arquivo da política. Obtenha ideias a partir dos exemplos acima e leia /usr/share/doc/tripwire/policyguide.txt para informação adicional. twpol.txt é um bom arquivo da política para aprender a respeito do Tripwire, pois ele observará quaisquer mudanças no sistema de arquivos e até mesmo pode ser usado como uma maneira irritante de manter rastreio das mudanças para desinstalação de software. Depois que seu arquivo da política tiver sido editado para sua satisfação, você poderá iniciar as etapas de configuração (realizar como o(a) usuário(a) root): twadmin --create-polfile --site-keyfile /etc/tripwire/site.key \ /etc/tripwire/twpol.txt && tripwire --init Dependendo do seu sistema e do conteúdo do arquivo da política, a fase de inicialização acima pode levar um tempo relativamente longo. Informação de Uso O Tripwire identificará as mudanças de arquivo nos arquivos críticos do sistema especificados no arquivo da política. Usar o Tripwire enquanto se faz mudanças frequentes nesses diretórios sinalizará todas essas mudanças. É mais útil depois que um sistema tenha atingido uma configuração que o(a) usuário(a) considere estável. Para usar o Tripwire depois de criar um arquivo da política para executar um informe, use o seguinte comando: tripwire --check > /etc/tripwire/report.txt Veja a saída gerada para verificar a integridade dos seus arquivos. Um informe automático de integridade pode ser produzido usando-se um recurso cron para agendar as execuções. Os informes são armazenados em binário e, se desejado, encriptados. Visualize os informes, como o(a) usuário(a) root, com: twprint --print-report -r /var/lib/tripwire/report/ Depois de executar uma verificação de integridade, você deveria examinar o informe (ou o correio eletrônico) e, então, modificar a base de dados do Tripwire para refletir os arquivos mudados em seu sistema. Isso é assim de forma que o Tripwire não te notificará continuamente que os arquivos que você mudou intencionalmente sejam uma violação de segurança. Para fazer isso, você precisa primeiro ls -l /var/lib/tripwire/report/ e anotar o nome do arquivo mais recente que começa com o nome do seu sistema conforme apresentado pelo comando uname -n e termina em .twr. Esses arquivos foram criados durante a criação do informe e o mais atual é necessário para atualizar a base de dados do Tripwire do seu sistema. Como o(a) usuário(a) root, digite o seguinte comando criando o nome apropriado do informe: tripwire --update --twrfile /var/lib/tripwire/report/ Você será colocado(a) no Vim com uma cópia do informe à sua frente. Se todas as mudanças estiverem boas, então apenas digite :wq e depois de inserir sua chave local, a base de dados será atualizada. Se existirem arquivos a respeito dos quais você ainda desejar ser avisado(a), [então] remova o 'x' de antes do nome do arquivo no informe e digite :wq. Mudando o Arquivo da Política Se você estiver insatisfeito(a) com seu arquivo da política e gostaria de modificá-lo ou de usar um novo, [então] modifique o arquivo da política e então execute os seguintes comandos como o(a) usuário(a) root: twadmin --create-polfile /etc/tripwire/twpol.txt && tripwire --init Conteúdo Aplicativos Instalados: siggen, tripwire, twadmin e twprint Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/tripwire, /var/lib/tripwire e /usr/share/doc/tripwire-2.4.3.7 Descrições Curtas siggen é um utilitário de coleta de assinatura que exibe os valores da função hash para os arquivos especificados tripwire é o principal aplicativo de verificação de integridade de arquivo twadmin ferramenta administrativa e utilitária usada para realizar certas funções administrativas relacionadas a arquivos e opções de configuração do Tripwire twprint imprime a base de dados e arquivos de informe do Tripwire em formato de texto simples Capítulo 5. Sistemas de Arquivos e Gerenciamento de Disco Os sistemas de arquivos com diário reduzem o tempo necessário para recuperar um sistema de arquivos que não foi desmontado adequadamente. Embora isso possa ser extremamente importante para reduzir o tempo de inatividade dos servidores, também se tornou popular em ambientes de área de trabalho. Este capítulo contém outros sistemas de arquivos com diário que você pode usar em vez do sistema de arquivos estendido padrão do LFS (ext2/3/4). Ele também fornece material introdutório a respeito de gerenciamento de matrizes de disco. A respeito do initramfs O único propósito de um initramfs é o do montar o sistema de arquivos raiz. O initramfs é um conjunto completo de diretórios que você encontraria em um sistema de arquivos raiz normal. Ele é agrupado em um arquivamento cpio e comprimido com um dos vários algoritmos de compressão. Ao tempo da inicialização, o carregador de inicialização carrega o núcleo e a imagem initramfs na memória e inicia o núcleo. O núcleo verifica a presença do initramfs e, se encontrado, o monta como / e executa /init. O aplicativo init é tipicamente um conjunto de comandos sequenciais de shell. Observe que o processo de inicialização leva mais tempo, possivelmente significativamente mais, se um initramfs for usado. Para a maioria das distribuições, os módulos do núcleo são a maior razão para ter um initramfs. Em uma distribuição geral, existem muitas incógnitas, como tipos de sistema de arquivos e esquemas de disco. De certa forma, isso é o oposto do LFS, onde os recursos e o esquema do sistema são conhecidos e um núcleo personalizado normalmente é construído. Nessa situação, um initramfs raramente é necessário. Existem somente quatro razões principais para se ter um initramfs no ambiente LFS: carregar o sistema de arquivos raiz a partir de uma rede; carregá-lo a partir de um volume lógico LVM; ter um sistema de arquivos raiz encriptado onde uma senha seja exigida; ou para a conveniência de se especificar o sistema de arquivos raiz como um RÓTULO ou como um UUID. Qualquer outra coisa geralmente significa que o núcleo não foi configurado adequadamente. Construindo um initramfs Se você decidir construir um initramfs, os conjuntos de comandos sequenciais a seguir fornecerão uma base para isso. Os conjuntos de comandos sequenciais permitirão especificar um sistema de arquivos raiz via partição UUID ou partição RÓTULO ou um sistema de arquivos raiz em um volume lógico LVM. Eles não suportam um sistema de arquivos raiz encriptado ou montar o sistema de arquivos raiz passando por uma placa de rede de comunicação. Para uma capacidade mais completa, vejam-se [2130]as Dicas do LFS ou [2131]dracut. Para instalar estes conjuntos de comandos sequenciais, execute os seguintes comandos como o(a) usuário(a) root: cat > /usr/sbin/mkinitramfs << "EOF" #!/bin/bash # Este arquivo é baseado em parte no script mkinitramfs para o LiveCD do LFS # escrito por Alexander E. Patrakov e Jeremy Huntwork. copy() { local file if [ "$2" = "lib" ]; then file=$(PATH=/usr/lib type -p $1) else file=$(type -p $1) fi if [ -n "$file" ] ; then cp $file $WDIR/usr/$2 else echo "Ausente arquivo exigido: $1 para o diretório $2" rm -rf $WDIR exit 1 fi } if [ -z $1 ] ; then INITRAMFS_FILE=initrd.img-no-kmods else KERNEL_VERSION=$1 INITRAMFS_FILE=initrd.img-$KERNEL_VERSION fi if [ -n "$KERNEL_VERSION" ] && [ ! -d "/usr/lib/modules/$1" ] ; then echo "Sem diretório dos módulos chamado $1" exit 1 fi printf "Criando $INITRAMFS_FILE... " binfiles="sh cat cp dd killall ls mkdir mknod mount " binfiles="$binfiles umount sed sleep ln rm uname" binfiles="$binfiles readlink basename" # O systemd instala udevadm em /bin. Outras implementações do udev o tem em /sbi n if [ -x /usr/bin/udevadm ] ; then binfiles="$binfiles udevadm"; fi sbinfiles="modprobe blkid switch_root" # Arquivos e locais opcionais for f in mdadm mdmon udevd udevadm; do if [ -x /usr/sbin/$f ] ; then sbinfiles="$sbinfiles $f"; fi done # Adiciona lvm se presente (não pode ser feito com os outros, pois # também precisa do dmsetup if [ -x /usr/sbin/lvm ] ; then sbinfiles="$sbinfiles lvm dmsetup"; fi unsorted=$(mktemp /tmp/unsorted.XXXXXXXXXX) DATADIR=/usr/share/mkinitramfs INITIN=init.in # Cria um diretório temporário de trabalho WDIR=$(mktemp -d /tmp/initrd-work.XXXXXXXXXX) # Cria a estrutura básica de diretório mkdir -p $WDIR/{dev,run,sys,proc,usr/{bin,lib/{firmware,modules},sbin}} mkdir -p $WDIR/etc/{modprobe.d,udev/rules.d} touch $WDIR/etc/modprobe.d/modprobe.conf ln -s usr/bin $WDIR/bin ln -s usr/lib $WDIR/lib ln -s usr/sbin $WDIR/sbin ln -s lib $WDIR/lib64 # Cria os nós necessários de dispositivo mknod -m 640 $WDIR/dev/console c 5 1 mknod -m 664 $WDIR/dev/null c 1 3 # Instala os arquivos de configuração do udev if [ -f /etc/udev/udev.conf ]; then cp /etc/udev/udev.conf $WDIR/etc/udev/udev.conf fi for file in $(find /etc/udev/rules.d/ -type f) ; do cp $file $WDIR/etc/udev/rules.d done # Instala quaisquer firmware presentes cp -a /usr/lib/firmware $WDIR/usr/lib # Copia o arquivo de configuração RAID se presente if [ -f /etc/mdadm.conf ] ; then cp /etc/mdadm.conf $WDIR/etc fi # Instala o arquivo init install -m0755 $DATADIR/$INITIN $WDIR/init if [ -n "$KERNEL_VERSION" ] ; then if [ -x /usr/bin/kmod ] ; then binfiles="$binfiles kmod" else binfiles="$binfiles lsmod" sbinfiles="$sbinfiles insmod" fi fi # Instala binários básicos for f in $binfiles ; do ldd /usr/bin/$f | sed "s/\t//" | cut -d " " -f1 >> $unsorted copy /usr/bin/$f bin done for f in $sbinfiles ; do ldd /usr/sbin/$f | sed "s/\t//" | cut -d " " -f1 >> $unsorted copy $f sbin done # Adiciona bibliotecas do udevd se não em /usr/sbin if [ -x /usr/lib/udev/udevd ] ; then ldd /usr/lib/udev/udevd | sed "s/\t//" | cut -d " " -f1 >> $unsorted elif [ -x /usr/lib/systemd/systemd-udevd ] ; then ldd /usr/lib/systemd/systemd-udevd | sed "s/\t//" | cut -d " " -f1 >> $unsorte d fi # Adiciona links simbólicos de módulo se apropriado if [ -n "$KERNEL_VERSION" ] && [ -x /usr/bin/kmod ] ; then ln -s kmod $WDIR/usr/bin/lsmod ln -s kmod $WDIR/usr/bin/insmod fi # Adiciona links simbólicos do lvm se apropriado # Também copia o arquivo lvm.conf if [ -x /usr/sbin/lvm ] ; then ln -s lvm $WDIR/usr/sbin/lvchange ln -s lvm $WDIR/usr/sbin/lvrename ln -s lvm $WDIR/usr/sbin/lvextend ln -s lvm $WDIR/usr/sbin/lvcreate ln -s lvm $WDIR/usr/sbin/lvdisplay ln -s lvm $WDIR/usr/sbin/lvscan ln -s lvm $WDIR/usr/sbin/pvchange ln -s lvm $WDIR/usr/sbin/pvck ln -s lvm $WDIR/usr/sbin/pvcreate ln -s lvm $WDIR/usr/sbin/pvdisplay ln -s lvm $WDIR/usr/sbin/pvscan ln -s lvm $WDIR/usr/sbin/vgchange ln -s lvm $WDIR/usr/sbin/vgcreate ln -s lvm $WDIR/usr/sbin/vgscan ln -s lvm $WDIR/usr/sbin/vgrename ln -s lvm $WDIR/usr/sbin/vgck # Arquivo(s) de configuração cp -a /etc/lvm $WDIR/etc fi # Instala bibliotecas sort $unsorted | uniq | while read library ; do # linux-vdso e linux-gate são pseudo bibliotecas e não correspondem a um arquivo # libsystemd-shared está em /lib/systemd, de forma que não é encontrada pela cóp ia, e # é copiada abaixo de qualquer forma if [[ "$library" == linux-vdso.so.1 ]] || [[ "$library" == linux-gate.so.1 ]] || [[ "$library" == libsystemd-shared* ]]; then continue fi copy $library lib done if [ -d /usr/lib/udev ]; then cp -a /usr/lib/udev $WDIR/usr/lib fi if [ -d /usr/lib/systemd ]; then cp -a /usr/lib/systemd $WDIR/usr/lib fi if [ -d /usr/lib/elogind ]; then cp -a /usr/lib/elogind $WDIR/usr/lib fi # Instala os módulos do núcleo se solicitado if [ -n "$KERNEL_VERSION" ]; then find \ /usr/lib/modules/$KERNEL_VERSION/kernel/{crypto,fs,lib} \ /usr/lib/modules/$KERNEL_VERSION/kernel/drivers/{block,ata,nvme,md,firewire } \ /usr/lib/modules/$KERNEL_VERSION/kernel/drivers/{scsi,message,pcmcia,virtio } \ /usr/lib/modules/$KERNEL_VERSION/kernel/drivers/usb/{host,storage} \ -type f 2> /dev/null | cpio --make-directories -p --quiet $WDIR cp /usr/lib/modules/$KERNEL_VERSION/modules.{builtin,order} \ $WDIR/usr/lib/modules/$KERNEL_VERSION if [ -f /usr/lib/modules/$KERNEL_VERSION/modules.builtin.modinfo ]; then cp /usr/lib/modules/$KERNEL_VERSION/modules.builtin.modinfo \ $WDIR/usr/lib/modules/$KERNEL_VERSION fi depmod -b $WDIR $KERNEL_VERSION fi ( cd $WDIR ; find . | cpio -o -H newc --quiet | gzip -9 ) > $INITRAMFS_FILE # Prepare o carregamento antecipado do micro código se disponível if ls /usr/lib/firmware/intel-ucode/* >/dev/null 2>&1 || ls /usr/lib/firmware/amd-ucode/* >/dev/null 2>&1; then # Primeiro, esvazia WDIR para reusá-lo rm -r $WDIR/* DSTDIR=$WDIR/kernel/x86/microcode mkdir -p $DSTDIR if [ -d /usr/lib/firmware/amd-ucode ]; then cat /usr/lib/firmware/amd-ucode/microcode_amd*.bin > $DSTDIR/AuthenticAMD.bi n fi if [ -d /usr/lib/firmware/intel-ucode ]; then cat /usr/lib/firmware/intel-ucode/* > $DSTDIR/GenuineIntel.bin fi ( cd $WDIR; find . | cpio -o -H newc --quiet ) > microcode.img cat microcode.img $INITRAMFS_FILE > tmpfile mv tmpfile $INITRAMFS_FILE rm microcode.img fi # Remove os arquivos e diretórios temporários rm -rf $WDIR $unsorted printf "done.\n" EOF chmod 0755 /usr/sbin/mkinitramfs mkdir -p /usr/share/mkinitramfs && cat > /usr/share/mkinitramfs/init.in << "EOF" #!/bin/sh PATH=/usr/bin:/usr/sbin export PATH problem() { printf "Encontrado um problema!\n\nDeixando você em um shell.\n\n" sh } no_device() { printf "O dispositivo %s, que se presume conter o\n" $1 printf "sistema de arquivos raiz, não existe.\n" printf "Por favor, corrija esse problema e saia deste shell.\n\n" } no_mount() { printf "Não poderia montar o dispositivo %s\n" $1 printf "Dormindo para sempre. Por favor, reinicialize e corrija a linha de co mando do núcleo.\n\n" printf "Talvez o dispositivo esteja formatado com um sistema de arquivos não suportado?\n\n" printf "Ou talvez a auto detecção do tipo do sistema de arquivos foi errada, caso no qual\n" printf "você deveria adicionar o parâmetro rootfstype=... à linha de comando do núcleo.\n\n" printf "Partições disponíveis:\n" } do_mount_root() { mkdir /.root [ -n "$rootflags" ] && rootflags="$rootflags," rootflags="$rootflags$ro" case "$root" in /dev/* ) device=$root ;; UUID=* ) eval $root; device="/dev/disk/by-uuid/$UUID" ;; PARTUUID=*) eval $root; device="/dev/disk/by-partuuid/$PARTUUID" ;; LABEL=* ) eval $root; device="/dev/disk/by-label/$LABEL" ;; "" ) echo "Nenhum dispositivo raiz especificado." ; problem ;; esac while [ ! -b "$device" ] ; do no_device $device problem done if ! mount -n -t "$rootfstype" -o "$rootflags" "$device" /.root ; then no_mount $device cat /proc/partitions while true ; do sleep 10000 ; done else echo "Dispositivo montado com sucesso $root" fi } do_try_resume() { case "$resume" in UUID=* ) eval $resume; resume="/dev/disk/by-uuid/$UUID" ;; LABEL=*) eval $resume; resume="/dev/disk/by-label/$LABEL" ;; esac if $noresume || ! [ -b "$resume" ]; then return; fi ls -lH "$resume" | ( read x x x x maj min x echo -n ${maj%,}:$min > /sys/power/resume ) } init=/sbin/init root= rootdelay= rootfstype=auto ro="ro" rootflags= device= resume= noresume=false mount -n -t devtmpfs devtmpfs /dev mount -n -t proc proc /proc mount -n -t sysfs sysfs /sys mount -n -t tmpfs tmpfs /run read -r cmdline < /proc/cmdline for param in $cmdline ; do case $param in init=* ) init=${param#init=} ;; root=* ) root=${param#root=} ;; rootdelay=* ) rootdelay=${param#rootdelay=} ;; rootfstype=*) rootfstype=${param#rootfstype=} ;; rootflags=* ) rootflags=${param#rootflags=} ;; resume=* ) resume=${param#resume=} ;; noresume ) noresume=true ;; ro ) ro="ro" ;; rw ) ro="rw" ;; esac done # Local do udevd depende da versão if [ -x /sbin/udevd ]; then UDEVD=/sbin/udevd elif [ -x /lib/udev/udevd ]; then UDEVD=/lib/udev/udevd elif [ -x /lib/systemd/systemd-udevd ]; then UDEVD=/lib/systemd/systemd-udevd else echo "Não consigo encontrar o udevd nem o systemd-udevd" problem fi ${UDEVD} --daemon --resolve-names=never udevadm trigger udevadm settle if [ -f /etc/mdadm.conf ] ; then mdadm -As ; fi if [ -x /sbin/vgchange ] ; then /sbin/vgchange -a y > /dev/null ; fi if [ -n "$rootdelay" ] ; then sleep "$rootdelay" ; fi do_try_resume # Esta função não retornará se retomar a partir do disco do_mount_root killall -w ${UDEVD##*/} exec switch_root /.root "$init" "$@" EOF Usando um initramfs Dependência Exigida em Tempo de Execução [2132]cpio-2.15 Outras Dependências em Tempo de Execução [2133]LVM2-2.03.34 e(ou) [2134]mdadm-4.4 precisam ser instalados antes de gerar o initramfs, se a partição do sistema os usar. Para construir um initramfs, execute o seguinte como o(a) usuário(a) root: mkinitramfs [VERSÃO DO NÚCLEO] O argumento opcional é o diretório onde os módulos apropriados do núcleo estão localizados. Esse precisa ser um subdiretório de /lib/modules. Se nenhum módulo for especificado, então o initramfs é nomeado initrd.img-no-kmods. Se uma versão do núcleo for especificada, o initrd é nomeado de initrd.img-$VERSÃO_DO_NÚCLEO e é apropriado somente para o núcleo específico especificado. O arquivo de saída gerada será colocado no diretório atual. Se for necessário o carregamento antecipado do microcódigo (veja-se [2135]“Atualizações de microcódigo para CPUs”), você pode instalar o blob ou contêiner apropriado em /lib/firmware. Ele será adicionado automaticamente ao initrd ao executar mkinitramfs. Depois de gerar o initrd, copie-o para o diretório /boot. Agora edite /boot/grub/grub.cfg e adicione uma nova entrada de menu. Abaixo estão vários exemplos. # initramfs genérico e sistema de arquivos raiz identificado por UUID menuentry "LFS Dev (LFS-7.0-Feb14) initrd, Linux 3.0.4" { linux /vmlinuz-3.0.4-lfs-20120214 root=UUID=54b934a9-302d-415e-ac11-4988408eb 0a8 ro initrd /initrd.img-no-kmods } # initramfs genérico e sistema de arquivos raiz na partição LVM menuentry "LFS Dev (LFS-7.0-Feb18) initrd lvm, Linux 3.0.4" { linux /vmlinuz-3.0.4-lfs-20120218 root=/dev/mapper/myroot ro initrd /initrd.img-no-kmods } # initramfs específico e sistema de arquivos raiz identificado por RÓTULO menuentry "LFS Dev (LFS-7.1-Feb20) initrd label, Linux 3.2.6" { linux /vmlinuz-3.2.6-lfs71-120220 root=LABEL=lfs71 ro initrd /initrd.img-3.2.6-lfs71-120220 } Finalmente, reinicialize o sistema e selecione o sistema desejado. btrfs-progs-6.16 Introdução ao btrfs-progs O pacote btrfs-progs contém ferramentas de administração e de depuração para o sistema de arquivos B-tree (btrfs). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2136]https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-pr ogs/btrfs-progs-v6.16.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2954d539b75beb912a0c0c98783ba5f3 * Tamanho da transferência: 4,7 MB * Espaço em disco estimado exigido: 68 MB (arquivos transitórios criados durante testes precisam de até 10 GB) * Tempo de construção estimado: 0,3 UPC (com paralelismo=4; adicionar 3,1 UPC para testes, até 14 UPC em discos lentos) Dependências do Btrfs-progs Exigidas [2137]LZO-2.10 Opcionais [2138]LVM2-2.03.34 (dmsetup é usado em testes), [2139]sphinx-8.2.3 e [2140]sphinx_rtd_theme-3.0.2 (exigido para construir documentação) e [2141]reiserfsprogs (para testes). Configuração do Núcleo Habilite a seguinte opção na configuração do núcleo e recompile o núcleo: File systems ---> <*/M> Btrfs filesystem support [BTRFS_FS] Além do acima e das opções exigidas para [2142]LVM2-2.03.34, as seguintes opções precisam estar configuradas para executar-se testes. As opções marcadas como vazias não deveriam estar selecionadas porque elas são para desenvolvedores(as) e fazem alguns testes falharem. File systems ---> <*/M> Btrfs filesystem support [BTRFS_FS] [*] Btrfs POSIX Access Control Lists [BTRFS_FS_POSIX_ACL] [ ] Btrfs will run sanity tests upon loading [BTRFS_FS_RUN_SANITY_TESTS] [ ] Btrfs debugging support [BTRFS_DEBUG] [ ] Btrfs assert support [BTRFS_ASSERT] [ ] Btrfs with the ref verify tool compiled in [BTRFS_FS_REF_VERIFY] Instalação do btrfs-progs Instale o btrfs-progs executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --disable-documentation && make Nota Alguns testes exigem grep construído com expressões regulares perl. Para obter isso, reconstrua o grep com as instruções do Capítulo 8 do LFS depois de instalar o [2143]pcre2-10.45. Antes de executar os testes, construa um aplicativo de suporte: make fssum Agora remova um teste conhecido por falhar. Como root: rm -rf tests/misc-tests/041-subvolume-delete-during-send Para testar os resultados, emita (como o(a) usuário(a) root): pushd tests ./fsck-tests.sh ./mkfs-tests.sh ./cli-tests.sh ./convert-tests.sh ./misc-tests.sh ./fuzz-tests.sh popd Nota Se as opções de núcleo mencionadas acima não estiverem habilitadas, alguns testes falharão e impedirão que todos os testes restantes executem, porque a imagem do disco de teste não foi desmontada corretamente. Certifique-se também de que o módulo de núcleo do btrfs esteja carregado. Instale o pacote como o(a) usuário(a) root: make install Se você tiver passado --disable-documentation para configure e precisar das páginas de manual, instale-as executando, como o(a) usuário(a) root: for i in 5 8; do install Documentation/*.$i /usr/share/man/man$i done Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-documentation: Essa chave desabilita reconstruir as páginas de manual, porque isso exige [2144]sphinx-8.2.3. Conteúdo Aplicativos Instalados: btrfs, btrfs-convert, btrfs-find-root, btrfs-image, btrfs-map-logical, btrfs-select-super, btrfsck (link para btrfs), btrfstune, fsck.btrfs e mkfs.btrfs Bibliotecas Instaladas: libbtrfs.so e libbtrfsutil.so Diretórios Instalados: /usr/include/btrfs Descrições Curtas btrfs é a interface principal para as operações do sistema de arquivos btrfs btrfs-convert converte a partir de um sistema de arquivos ext2/3/4 ou reiserfs para btrfs btrfs-find-root é um filtro para encontrar a raiz do btrfs btrfs-map-logical mapeia a extensão lógica do btrfs para a extensão física btrfs-select-super sobrescreve o superbloco primário com uma cópia da cópia de segurança btrfstune ajusta vários parâmetros do sistema de arquivos fsck.btrfs não faz nada, mas está presente para consistência com fstab mkfs.btrfs cria um sistema de arquivos btrfs dosfstools-4.2 Introdução ao dosfstools O pacote dosfstools contém vários utilitários para uso com a família FAT de sistemas de arquivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2145]https://github.com/dosfstools/dosfstools/releases/download/v4 .2/dosfstools-4.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 49c8e457327dc61efab5b115a27b087a * Tamanho da transferência: 314 KB * Espaço em disco estimado exigido: 4,5 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC Configuração do Núcleo Habilite a seguinte opção na configuração do núcleo e recompile o núcleo se você precisar montar um sistema de arquivos da família FAT: File systems ---> DOS/FAT/EXFAT/NT Filesystems ---> < /*/M> MSDOS fs support [MSDOS_FS] <*/M> VFAT (Windows-95) fs support [VFAT_FS] Observe que CONFIG_MSDOS_FS deliberadamente não suporta nomes longos de arquivos. CONFIG_VFAT_FS deveria ser usada em vez disso, a menos que você realmente queira impor os nomes de arquivo “8.3” no estilo DOS. Você pode montar um sistema de arquivos da família FAT assim que o núcleo o suportar. Se não precisar criar, verificar ou rotular novamente um sistema da família FAT, você pode ignorar esse pacote. Instalação do dosfstools Instale dosfstools executando os seguintes comandos: ./configure --prefix=/usr \ --enable-compat-symlinks \ --mandir=/usr/share/man \ --docdir=/usr/share/doc/dosfstools-4.2 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-compat-symlinks: Essa chave cria os links simbólicos dosfsck, dosfslabel, fsck.msdos, fsck.vfat, mkdosfs, mkfs.msdos e mkfs.vfat exigidos por alguns aplicativos. Conteúdo Aplicativos Instalados: fatlabel, fsck.fat e mkfs.fat Descrições Curtas fatlabel configura ou obtém um rótulo do sistema de arquivos MS-DOS a partir de um dado dispositivo fsck.fat verifica e repara sistemas de arquivos MS-DOS mkfs.fat cria um sistema de arquivos MS-DOS sob o Linux Fuse-3.17.4 Introdução ao Fuse FUSE (Filesystem in Userspace) é uma interface simples para aplicativos do espaço de usuário(a) para exportar um sistema de arquivos virtual para o núcleo Linux. O Fuse também visa a fornecer um método seguro para usuários(as) não privilegiados(as) criarem e montarem as próprias implementações de sistema de arquivos deles(as). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2146]https://github.com/libfuse/libfuse/releases/download/fuse-3.1 7.4/fuse-3.17.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c894181418bf0bc11f98938fc30d37df * Tamanho da transferência: 7,0 MB * Espaço em disco estimado exigido: 100 MB (com testes e documentação) * Tempo de construção estimado: 0,1 UPC (adicionar 0,4 UPC para testes) Dependências do Fuse Opcionais [2147]Doxygen-1.14.0 (para reconstruir a documentação da API), [2148]pytest-8.4.1 (exigido para testes) e [2149]looseversion (para testes) Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: File systems ---> <*/M> FUSE (Filesystem in Userspace) support [FUSE_FS] Os dispositivos de caracteres no espaço do usuário(a) também deveriam ser habilitados para executar os testes: File systems ---> <*/M> FUSE (Filesystem in Userspace) support [FUSE_FS] <*/M> Character device in Userspace support [CUSE] Instalação do Fuse Instale Fuse executando os seguintes comandos: sed -i '/^udev/,$ s/^/#/' util/meson.build && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja A documentação da API está incluída no pacote, mas se você tiver o [2150]Doxygen-1.14.0 instalado e quiser reconstruí-la, [então] emita: pushd .. && doxygen doc/Doxyfile && popd Para testar os resultados, emita os seguintes comandos (como o(a) usuário(a) root): python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install looseversion && python3 -m pytest deactivate O módulo Python [2151]pytest-8.4.1 é exigido para os testes. Um teste chamado test_cuse falhará se o item de configuração CONFIG_CUSE não foi habilitado quando o núcleo foi construído. Um teste, test/util.py, gerará um aviso devido ao uso de uma marca desconhecida no pytest. Agora, como o(a) usuário(a) root: ninja install && chmod u+s /usr/bin/fusermount3 && cd .. && cp -Rv doc/html -T /usr/share/doc/fuse-3.17.4 && install -v -m644 doc/{README.NFS,kernel.txt} \ /usr/share/doc/fuse-3.17.4 Explicações do Comando sed ... util/meson.build: Esse comando desabilita a instalação de um script de inicialização e de uma regra udev que não são necessários(as). --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. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. Configurando fuse Arquivos de Configuração Algumas opções relacionadas à política de montagem podem ser configuradas no arquivo /etc/fuse.conf. Para instalar o arquivo, execute o seguinte comando como o(a) usuário(a) root: cat > /etc/fuse.conf << "EOF" # Configura o número máximo de montagens FUSE permitidas para usuários(as) não r oot. # O padrão é 1000. # #mount_max = 1000 # Permitir que usuários(as) não root especifiquem as # opções de montagem 'allow_other' ou 'allow_root'. # #user_allow_other EOF Informação adicional a respeito do significado das opções de configuração são encontradas na página de manual. Conteúdo Aplicativos Instalados: fusermount3 e mount.fuse3 Bibliotecas Instaladas: libfuse3.so Diretório Instalado: /usr/include/fuse3 e /usr/share/doc/fuse-3.17.4 Descrições Curtas fusermount3 é um aplicativo raiz suid para montar e desmontar sistemas de arquivos Fuse mount.fuse3 é o comando mount chamado para montar um sistema de arquivos Fuse libfuse3.so contém as funções da API do FUSE jfsutils-1.1.15 Introdução ao jfsutils O pacote jfsutils contém ferramentas de administração e de depuração para o sistema de arquivos jfs. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2152]https://jfs.sourceforge.net/project/pub/jfsutils-1.1.15.tar.g z * Transferência (FTP): * Soma de verificação MD5 da transferência: 8809465cd48a202895bc2a12e1923b5d * Tamanho da transferência: 532 KB * Espaço em disco estimado exigido: 8,9 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo necessário para corrigir problemas expostos pelo GCC 10 e posterior: [2153]https://www.linuxfromscratch.org/patches/blfs/12.4/jfsutils-1 .1.15-gcc10_fix-1.patch Configuração do Núcleo Habilite a seguinte opção na configuração do núcleo e recompile o núcleo: File systems ---> <*/M> JFS filesystem support [JFS_FS] Instalação do jfsutils Primeiro, corrija alguns problemas expostos pelo GCC 10 e posteriores: patch -Np1 -i ../jfsutils-1.1.15-gcc10_fix-1.patch Instale jfsutils executando os seguintes comandos: sed -i "/unistd.h/a#include " fscklog/extract.c && sed -i "/ioctl.h/a#include " libfs/devices.c && ./configure && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando sed ...: Corrige a construção com a glibc 2.28. Conteúdo Aplicativos Instalados: fsck.jfs, jfs_debugfs, jfs_fsck, jfs_fscklog, jfs_logdump, jfs_mkfs, jfs_tune e mkfs.jfs Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas fsck.jfs é usado para reproduzir o registro de transações do JFS, verificar um dispositivo formatado do JFS para erros e corrigir quaisquer erros encontrados jfs_fsck é um link rígido para fsck.jfs mkfs.jfs constrói um sistema de arquivos JFS jfs_mkfs é um link rígido para mkfs.jfs jfs_debugfs é um aplicativo que pode ser usado para realizar várias ações de baixo nível em um dispositivo formatado do JFS jfs_fscklog extrai um registro de serviço fsck do JFS em um arquivo e(ou) formata e exibe o arquivo extraído jfs_logdump despeja o conteúdo do registro do diário a partir do dispositivo formatado com JFS especificado no arquivo de saída gerada ./jfslog.dmp jfs_tune ajusta os parâmetros ajustáveis do sistema de arquivos em sistemas de arquivos JFS LVM2-2.03.34 Introdução ao LVM2 O pacote LVM2 é um conjunto de ferramentas que gerenciam partições lógicas. Ele permite a extensão completa de sistemas de arquivos transversalmente entre vários discos físicos e partições de disco e fornece crescimento dinâmico ou redução de partições lógicas, espelhamento e instantâneos de baixo consumo de armazenamento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2154]https://sourceware.org/ftp/lvm2/LVM2.2.03.34.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 947741079e22a35d76aefa99861b406a * Tamanho da transferência: 2,8 MB * Espaço em disco estimado exigido: 41 MB (adicionar 20 MB para testes; arquivos transitórios podem crescer até cerca de 300 MB no diretório /tmp durante testes) * Tempo de construção estimado: 0,2 UPC (adicionar 9 a 48 UPC para testes, dependendo da velocidade do disco e de se o dispositivo de bloco de RAM estiver habilitado no núcleo) Dependências do LVM2 Exigidas [2155]libaio-0.3.113 Opcionais [2156]libnvme-1.15, [2157]mdadm-4.4, [2158]Valgrind-3.25.1, [2159]Which-2.23, [2160]xfsprogs-6.15.0 (os quatro últimos podem ser usados, mas não são exigidos, para testes), [2161]reiserfsprogs, [2162]thin-provisioning-tools e [2163]vdo Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo: Nota Existem várias outras opções do Device Mapper no núcleo além das listadas abaixo. Para obter resultados razoáveis ao executar os testes de regressão, todas precisam ser habilitadas, seja internamente ou como um módulo. Todos os testes expirarão se a chave Magic SysRq não estiver habilitada. Device Drivers ---> [*] Block devices ---> [BLK_DEV] <*/M> RAM block device support [BLK_DEV_RAM] [*] Multiple devices driver support (RAID and LVM) ---> [MD] <*/M> Device mapper support [BLK_DEV_DM] <*/M> Crypt target support [DM_CRYPT] <*/M> Snapshot target [DM_SNAPSHOT] <*/M> Thin provisioning target [DM_THIN_PROVISIONING] <*/M> Cache target (EXPERIMENTAL) [DM_CACHE] <*/M> Mirror target [DM_MIRROR] <*/M> Zero target [DM_ZERO] <*/M> I/O delaying target [DM_DELAY] Kernel hacking ---> Generic Kernel Debugging Instruments ---> [*] Magic SysRq key [MAGIC_SYSRQ] Instalação do LVM2 Instale LVM2 executando os seguintes comandos: PATH+=:/usr/sbin \ ./configure --prefix=/usr \ --enable-cmdlib \ --enable-pkgconfig \ --enable-udev_sync && make Os testes usam udev para sincronização de volume lógico, de forma que as regras LVM do udev e alguns utilitários precisam ser instalados antes de se executar os testes. Se você estiver instalando o LVM2 pela primeira vez e não quiser instalar o pacote completo antes de executar os testes, [então] o conjunto mínimo de utilitários pode ser instalado executando as seguintes instruções como o(a) usuário(a) root: make -C tools install_tools_dynamic && make -C udev install && make -C libdm install Para testar os resultados, emita, como o(a) usuário(a) root: LC_ALL=en_US.UTF-8 make check_local Alguns testes possivelmente travem. Nesse caso, eles podem ser pulados adicionando-se S= ao comando make. Outros alvos estão disponíveis e podem ser listados com make -C test help. Os tempos de teste são muito dependentes da velocidade do(s) disco(s) e do número de opções de núcleo habilitadas. Os testes não implementam a possibilidade de “falha esperada” e um pequeno número de falhas de teste é esperado pelo(a) desenvolvedor(a). Mais falhas possivelmente acontecam porque algumas opções do núcleo estão ausentes. Por exemplo, a falta do alvo do mapeador de dispositivos dm-delay explica algumas falhas. Alguns testes possivelmente falhem se existir espaço livre insuficiente disponível na partição com o diretório /tmp. Pelo menos um teste falha se 16 TB não estiver disponível. Alguns testes são sinalizados como “avisados” se [2164]thin-provisioning-tools não estiver instalado. Uma solução alternativa é a de adicionar os seguintes sinalizadores a configure: --with-thin-check= \ --with-thin-dump= \ --with-thin-repair= \ --with-thin-restore= \ --with-cache-check= \ --with-cache-dump= \ --with-cache-repair= \ --with-cache-restore= \ Alguns testes possivelmente travem. Eles podem ser removidos se necessário, por exemplo: rm test/shell/lvconvert-raid-reshape.sh. Os testes geram um monte de mensagens do núcleo, que possivelmente sobrecarreguem seu terminal. Você consegue desabilitá-los emitindo dmesg -D antes de executar os testes (não se esqueça de emitir dmesg -E quando os testes forem concluídos). Nota As verificações criam nós de dispositivo no diretório /tmp. Os testes falharão se /tmp for montado com a opção nodev. Agora, como o(a) usuário(a) root: make install make install_systemd_units Explicações do Comando PATH+=:/usr/sbin: O caminho precisa conter /usr/sbin para detecção adequada da ferramenta do sistema pelo script configure. Essa instrução garante que PATH seja configurada adequadamente, mesmo se você construir como um(a) usuário(a) sem privilégios. --enable-cmdlib: Essa chave habilita a construção da biblioteca compartilhada de comandos. É exigida ao se construir o processo de segundo plano de evento. --enable-pkgconfig: Essa chave habilita a instalação de arquivos de suporte pkg-config. --enable-udev_sync: Essa chave habilita a sincronização com o processamento Udev. --enable-dmeventd: Essa chave habilita a construção do processo de segundo plano de evento Device Mapper. make install_systemd_units: Isso é necessário para instalar uma unidade que ativa volumes lógicos na inicialização. Não é instalada por padrão. Configurando LVM2 Arquivo de Configuração /etc/lvm/lvm.conf Informação de Configuração A configuração padrão ainda referencia o obsoleto diretório /var/lock. Isso cria um impasse ao tempo da inicialização. Mude isso (como o(a) usuário(a) root): sed -e '/locking_dir =/{s/#//;s/var/run/}' \ -i /etc/lvm/lvm.conf Conteúdo Aplicativos Instalados: blkdeactivate, dmeventd (opcional), dmsetup, fsadm, lvm, lvmdump e lvm_import_vdo. Existem também numerosos links simbólicos para lvm que implementam funcionalidades específicas Bibliotecas Instaladas: libdevmapper.so e liblvm2cmd.so; opcional: libdevmapper-event.so, libdevmapper-event-lvm2.so, libdevmapper-event-lvm2mirror.so, libdevmapper-event-lvm2raid.so, libdevmapper-event-lvm2snapshot.so, libdevmapper-event-lvm2thin.so e libdevmapper-event-lvm2vdo.so Diretórios Instalados: /etc/lvm e /usr/lib/device-mapper (opcional) Descrições Curtas blkdeactivate é um utilitário para desativar dispositivos de bloco dmeventd (opcional) é o processo de segundo plano de evento do Device Mapper dmsetup é uma ferramenta de baixo nível de gerenciamento de volume lógico fsadm é um utilitário usado para redimensionar ou para verificar o sistema de arquivos em um dispositivo lvm fornece as ferramentas de linha de comando para LVM2. Os comandos são implementados por meio de links simbólicos para esse aplicativo para gerenciar dispositivos físicos (pv*), grupos de volumes (vg*) e volumes lógicos (lv*) lvmdump é uma ferramenta usada para despejar várias informações concernentes ao LVM2 vgimportclone é usado para importar um VG duplicado (por exemplo, instantâneo de hardware) libdevmapper.so contém as funções da API Device Mapper A respeito de Logical Volume Management (LVM) O LVM gerencia as unidades de disco. Ele permite que várias unidades e partições sejam combinadas em grupos de volumes maiores; ajuda na produção de cópias de segurança por meio de um instantâneo e permite o redimensionamento dinâmico do volume. Ele também pode fornecer espelhamento semelhante a uma matriz RAID 1. Uma discussão completa do LVM está além do escopo desta introdução, mas os conceitos básicos são apresentados abaixo. Para executar qualquer dos comandos apresentados aqui, o pacote [2165]LVM2-2.03.34 precisa estar instalado. Todos os comandos precisam ser executados como o(a) usuário(a) root. O gerenciamento de discos com LVM é realizado usando os seguintes conceitos: volumes físicos Esses são discos físicos ou partições, como /dev/sda3 ou /dev/sdb. grupos de volumes Esses são grupos nomeados de volumes físicos que podem ser manipulados pelo(a) administrador(a). O número de volumes físicos que compõem um grupo de volumes é arbitrário. Os volumes físicos podem ser adicionados ou removidos dinamicamente a partir de um grupo de volumes. volumes lógicos Os grupos de volumes podem ser subdivididos em volumes lógicos. Cada volume lógico pode então ser formatado individualmente como se fosse uma partição normal do Linux. Os volumes lógicos podem ser redimensionados dinamicamente pelo(a) administrador(a) de acordo com a necessidade. Para dar um exemplo concreto, suponha que você tenha dois discos de 2 TB. Suponha também que uma quantidade realmente grande de espaço seja exigida para uma base de dados muito grande, montada em /srv/mysql. É assim que o conjunto inicial de partições se pareceria: Partição Uso Tamanhp Tipo da Partição /dev/sda1 /boot 100MB 83 (Linux) /dev/sda2 / 10GB 83 (Linux) /dev/sda3 swap 2GB 82 (Swap) /dev/sda4 LVM remainder 8e (LVM) /dev/sdb1 swap 2GB 82 (Swap) /dev/sdb2 LVM remainder 8e (LVM) Primeiro, inicialize os volumes físicos: pvcreate /dev/sda4 /dev/sdb2 Nota Um disco inteiro pode ser usado como parte de um volume físico, mas esteja ciente de que o comando pvcreate destruirá qualquer informação de partição nesse disco. Em seguida, crie um grupo de volumes chamado lfs-lvm: vgcreate lfs-lvm /dev/sda4 /dev/sdb2 O situação do grupo de volumes pode ser verificada executando-se o comando vgscan. Agora crie os volumes lógicos. Como existe cerca de 3.900 GB disponíveis, deixe cerca de 900 GB livres para expansão. Observe que o volume lógico chamado mysql é maior que qualquer disco físico. lvcreate --name mysql --size 2500G lfs-lvm lvcreate --name home --size 500G lfs-lvm Finalmente, os volumes lógicos podem ser formatados e montados. Neste exemplo, o sistema de arquivos jfs ([2166]jfsutils-1.1.15) é usado para o propósito de demonstração. mkfs -t ext4 /dev/lfs-lvm/home mkfs -t jfs /dev/lfs-lvm/mysql mount /dev/lfs-lvm/home /home mkdir -p /srv/mysql mount /dev/lfs-lvm/mysql /srv/mysql Possivelmente seja necessário ativar esses volumes lógicos, para que apareçam em /dev. Todos eles podem ser ativados ao mesmo tempo emitindo-se, como o(a) usuário(a) root: vgchange -a y Um volume lógico LVM pode hospedar um sistema de arquivos raiz, mas exige o uso de um initramfs (sistema de arquivos RAM inicial). O initramfs proposto em [2167]“A respeito do initramfs” permite passar o volume LVM na chave root= da linha de comando do núcleo. Se não usar um initramfs, existe uma condição de corrida no systemd impedindo a montagem de volumes lógicos por meio de /etc/fstab. Você precisa criar uma unidade “mount” (veja-se [2168]systemd.mount(5)), como no seguinte exemplo, que monta o diretório /home automaticamente na inicialização: cat > /etc/systemd/system/home.mount << EOF [Unit] Description=Monta o volume lvm /dev/lfs-lvm/home em /home [Mount] What=/dev/lfs-lvm/home Where=/home Type=ext4 Options=default [Install] WantedBy=multi-user.target EOF Nota O nome da unidade precisa ser o nome do ponto de montagem com o caractere `/' substituído por `-', omitindo o inicial. Em seguida, a unidade precisa ser habilitada com: systemctl enable home.mount Para mais informação a respeito do LVM, veja-se o [2169]LVM HOWTO e as páginas de manual do lvm. Um bom e detalhado [2170]guia está disponível a partir da RedHat^®, embora às vezes ele faça referência a ferramentas proprietárias. A respeito de RAID A tecnologia de armazenamento conhecida como RAID (Redundant Array of Independent Disks) combina vários discos físicos em uma unidade lógica. As unidades geralmente podem ser combinadas para fornecer redundância de dados ou para estender o tamanho das unidades lógicas além da capacidade dos discos físicos ou de ambos. A tecnologia também permite fornecer manutenção de hardware sem desligar o sistema. Os tipos de organização de RAID são descritos no [2171]RAID Wiki. Observe que, embora o RAID forneça proteção contra falhas de disco, ele não é um substituto para as cópias de segurança. Um arquivo deletado ainda é deletado em todos os discos de uma matriz RAID. As cópias de segurança modernas geralmente são feitas via [2172]rsync-3.4.1. Existem três tipos principais de implementação de RAID: RAID de hardware, RAID baseado em BIOS e RAID de software. RAID de Hardware O RAID baseado em hardware fornece capacidade por meio de esquemas de dados e hardware proprietários. O controle e a configuração geralmente são feitos via firmware em conjunto com aplicativos executáveis disponibilizados pelo fabricante do dispositivo. Os recursos geralmente são fornecidos por meio de uma placa PCI, embora existam algumas instâncias de componentes RAID integrados à placa-mãe. O RAID de hardware também possivelmente esteja disponível em um gabinete independente. Uma vantagem do RAID baseado em hardware é que as unidades são oferecidas ao sistema operacional como uma unidade lógica e nenhuma configuração dependente do sistema operacional é necessária. As desvantagens incluem dificuldades em transferir unidades de um sistema para outro, atualização de firmware ou substituição de hardware RAID com falha. RAID baseado em BIOS Alguns computadores oferecem uma implementação RAID semelhante a hardware no BIOS do sistema. Às vezes, isso é chamado de RAID 'falso', pois os recursos geralmente estão incorporados no firmware sem qualquer aceleração de hardware. As vantagens e desvantagens do RAID baseado em BIOS são geralmente as mesmas do RAID de hardware, com a desvantagem adicional de não existir aceleração de hardware. Em alguns casos, o firmware RAID baseado em BIOS é habilitado por padrão (por exemplo, alguns sistemas DELL). Se o RAID por software for desejado, [então] essa opção precisa ser explicitamente desabilitada no BIOS. RAID por Software O RAID baseado em software é a forma mais flexível de RAID. É fácil instalar e atualizar e fornece capacidade total em todas ou em parte de quaisquer unidades disponíveis para o sistema. No BLFS, o software RAID é encontrado em [2173]mdadm-4.4. A configuração de um dispositivo RAID é direta usando mdadm. Geralmente os dispositivos são criados no diretório /dev como /dev/mdx onde x é um número inteiro. A primeira etapa na criação de uma matriz RAID é a de usar um software de particionamento, como o fdisk ou o [2174]parted-3.6, para definir as partições necessárias para a matriz. Normalmente, existirá uma partição em cada unidade participante da matriz RAID, mas isso não é estritamente necessário. Para este exemplo, existirão quatro unidades de disco: /dev/sda, /dev/sdb, /dev/sdc e /dev/sdd. Eles serão particionados como segue: Tamanho da partição Tipo Uso sda1: 100 MB fd Linux raid auto /boot (RAID 1) /dev/md0 sda2: 10 GB fd Linux raid auto / (RAID 1) /dev/md1 sda3: 2 GB 83 Linux swap swap sda4 300 GB fd Linux raid auto /home (RAID 5) /dev/md2 sdb1: 100 MB fd Linux raid auto /boot (RAID 1) /dev/md0 sdb2: 10 GB fd Linux raid auto / (RAID 1) /dev/md1 sdb3: 2 GB 83 Linux swap swap sdb4 300 GB fd Linux raid auto /home (RAID 5) /dev/md2 sdc1: 12 GB fd Linux raid auto /usr/src (RAID 0) /dev/md3 sdc2: 300 GB fd Linux raid auto /home (RAID 5) /dev/md2 sdd1: 12 GB fd Linux raid auto /usr/src (RAID 0) /dev/md3 sdd2: 300 GB fd Linux raid auto /home (RAID 5) /dev/md2 Nesse arranjo, uma partição separada de inicialização é criada como a primeira matriz RAID pequena e um sistema de arquivos raiz como a segunda matriz RAID, ambas espelhadas. A terceira partição é uma matriz grande (cerca de 1 TB) para o diretório /home. Isso fornece uma capacidade de distribuir dados entre vários dispositivos, melhorando a velocidade de leitura e de gravação de arquivos grandes. Por fim, uma quarta matriz é criada que concatena duas partições em um dispositivo maior. Nota Todos os comandos mdadm precisam ser executados como o(a) usuário(a) root. Para criar essas matrizes RAID, os comandos são: /sbin/mdadm -Cv /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 /sbin/mdadm -Cv /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2 /sbin/mdadm -Cv /dev/md3 --level=0 --raid-devices=2 /dev/sdc1 /dev/sdd1 /sbin/mdadm -Cv /dev/md2 --level=5 --raid-devices=4 \ /dev/sda4 /dev/sdb4 /dev/sdc2 /dev/sdd2 Os dispositivos criados podem ser examinados por dispositivo. Por exemplo, para ver os detalhes de /dev/md1, use /sbin/mdadm --detail /dev/md1: Version : 1.2 Creation Time : Tue Feb 7 17:08:45 2012 Raid Level : raid1 Array Size : 10484664 (10.00 GiB 10.74 GB) Used Dev Size : 10484664 (10.00 GiB 10.74 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Tue Feb 7 23:11:53 2012 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Name : core2-blfs:0 (local to host core2-blfs) UUID : fcb944a4:9054aeb2:d987d8fe:a89121f8 Events : 17 Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 17 1 active sync /dev/sdb1 A partir deste ponto, as partições podem ser formatadas com o sistema de arquivos de escolha (por exemplo, ext3, ext4, [2175]xfsprogs-6.15.0, etc). As partições formatadas podem então serem montadas. O arquivo /etc/fstab pode usar os dispositivos criados para montagem em tempo de inicialização e a linha de comando linux em /boot/grub/grub.cfg pode especificar root=/dev/md1. Nota Os dispositivos de troca deveriam ser especificados no arquivo /etc/fstab normalmente. O núcleo normalmente distribui os dados de troca entre vários arquivos de troca e não deveria fazer parte de uma matriz RAID. Para mais opções e detalhes de gerenciamento de dispositivos RAID, consulte man mdadm. Detalhes adicionais para monitorar matrizes RAID e para lidar com problemas podem ser encontrados no [2176]Linux RAID Wiki. mdadm-4.4 Introdução ao mdadm O pacote mdadm contém ferramentas de administração para RAID de software. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2177]https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-4.4.t ar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c4bb72fdded17c9d74fcdd4a0896c97a * Tamanho da transferência: 456 KB * Espaço em disco estimado exigido: 5,5 MB * Tempo de construção estimado: 0,1 UPC Dependências do mdadm Opcionais Um [2178]MTA Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo, se necessário. Somente os tipos de RAID desejados são exigidos. Device Drivers ---> [*] Multiple devices driver support (RAID and LVM) ---> [MD] <*/M> RAID support [BLK_DEV_MD] [*] Autodetect RAID arrays during kernel boot [MD_AUTODETECT] # Only the RAID types desired are required: < /*/M> RAID-0 (striping) mode [MD_RAID0] < /*/M> RAID-1 (mirroring) mode [MD_RAID1] < /*/M> RAID-10 (mirrored striping) mode [MD_RAID10] < /*/M> RAID-4/RAID-5/RAID-6 mode [MD_RAID456] Instalação do mdadm Corrija um erro de construção introduzido pelo gcc-15: sed -e "s/__u8 signature\[4\]/& __attribute__ ((nonstring))/" \ -i platform-intel.h Construa o mdadm executando o seguinte comando: make Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) root: make BINDIR=/usr/sbin install Explicações do Comando make everything: Esse alvo opcional cria aplicativos extras, particularmente uma versão vinculada estaticamente do mdadm. Isso precisa ser instalado manualmente. Conteúdo Aplicativos Instalados: mdadm e mdmon Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas mdadm gerencia dispositivos MD, também conhecidos como RAID de Software do Linux mdmon monitora matrizes de metadados externos MD ntfs-3g-2022.10.3 Introdução ao Ntfs-3g Nota Um novo controlador de leitura e gravação para NTFS, chamado NTFS3, foi adicionado ao núcleo Linux desde o lançamento 5.15. O desempenho do NTFS3 é muito melhor que o do NTFS-3G. Para habilitar o NTFS3, habilite as seguintes opções na configuração do núcleo e recompile o núcleo, se necessário: File systems ---> DOS/FAT/EXFAT/NT Filesystems ---> <*/M> NTFS Read-Write file system support [NTFS3_FS] # This makes the kernel use NTFS3 when the userspace requests the old # read-only NTFS driver: <*/M> NTFS file system support [NTFS_FS] Com o suporte do núcleo disponível, o ntfs-3g é necessário somente se você precisar dos utilitários oriundos dele (por exemplo, para criar ou verificar sistemas de arquivos NTFS). O pacote Ntfs-3g contém um controlador estável, de leitura e gravação e de código aberto para partições NTFS. As partições NTFS são usadas pela maioria dos sistemas operacionais da Microsoft. O Ntfs-3g permite que você monte partições NTFS no modo de leitura e gravação a partir do seu sistema Linux. Ele usa o módulo do núcleo FUSE para poder implementar o suporte NTFS no espaço do(a) usuário(a). O pacote também contém vários utilitários úteis para manipular partições NTFS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2179]https://github.com/tuxera/ntfs-3g/archive/2022.10.3/ntfs-3g-2 022.10.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 65814658dfd6ad06796795c4f3d1d6bc * Tamanho da transferência: 889 KB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: 0,2 UPC Dependências do Ntfs-3g Opcionais [2180]fuse 2.x (isso desabilita as montagens do(a) usuário(a)) Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: File systems ---> <*/M> FUSE (Filesystem in Userspace) support [FUSE_FS] Observe que isso só é necessário para montar partições NTFS com ntfs-3g. Se, ao invés, você usará o controlador NTFS3 intra núcleo para montar partições NTFS (como os(as) editores(as) do BLFS recomendam), você pode ignorar esse item de configuração. Instalação do Ntfs-3g Instale Ntfs-3g executando os seguintes comandos: ./autogen.sh && ./configure --prefix=/usr \ --disable-static \ --with-fuse=internal \ --docdir=/usr/share/doc/ntfs-3g-2022.10.3 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install É recomendável usar o controlador NTFS3 interno ao núcleo para montar sistemas de arquivos NTFS, em vez do ntfs-3g (veja-se a observação no início desta página). No entanto, se você quiser, de qualquer maneira, usar o ntfs-3g para montar os sistemas de arquivos NTFS, [então] crie um link simbólico para o comando mount: ln -svf ../bin/ntfs-3g /usr/sbin/mount.ntfs && ln -svf ntfs-3g.8 /usr/share/man/man8/mount.ntfs.8 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-fuse=internal: Essa chave força dinamicamente o ntfs-3g a usar uma cópia interna da biblioteca fuse-2.x. Isso é exigido se você deseja permitir que os(as) usuários(as) montem partições NTFS. --disable-ntfsprogs: Desabilita a instalação de vários utilitários usados para manipular partições NTFS. chmod -v 4755 /usr/bin/ntfs-3g: Tornar mount.ntfs setuid root permite que usuários(as) não root montem partições NTFS. Usando o Ntfs-3g Para montar uma partição do Windows em tempo de inicialização, coloque uma linha como esta em /etc/fstab: /dev/sda1 /mnt/windows auto defaults 0 0 Para permitir que os(as) usuários(as) montem um pendrive com um sistema de arquivos NTFS nele, coloque uma linha semelhante a esta (mude sdc1 para o que um pendrive seria em seu sistema) em /etc/fstab: /dev/sdc1 /mnt/usb auto user,noauto,umask=0,utf8 0 0 Para que um(a) usuário(a) possa montar o pendrive, ele(a) precisará ser capaz de escrever em /mnt/usb; portanto, como o(a) usuário(a) root: chmod -v 777 /mnt/usb Conteúdo Aplicativos Instalados: lowntfs-3g, mkfs.ntfs, mkntfs, mount.lowntfs-3g, mount.ntfs, mount.ntfs-3g, ntfs-3g, ntfs-3g.probe, ntfscat, ntfsclone, ntfscluster, ntfscmp, ntfscp, ntfsfix, ntfsinfo, ntfslabel, ntfsls, ntfsresize e ntfsundelete Biblioteca Instalada: libntfs-3g.so Diretórios Instalados: /usr/include/ntfs-3g e /usr/share/doc/ntfs-3g Descrições Curtas lowntfs-3g é semelhante ao ntfs-3g, mas usa a interface de baixo nível Fuse mkfs.ntfs é um link simbólico para mkntfs mkntfs cria um sistema de arquivos NTFS mount.lowntfs-3g é um link simbólico para lowntfs-3g mount.ntfs monta um sistema de arquivos NTFS mount.ntfs-3g é um link simbólico para ntfs-3g ntfs-3g é um controlador NTFS, que consegue criar, remover, renomear, mover arquivos, diretórios, links rígidos e fluxos. Ele também consegue ler e gravar arquivos, incluindo fluxos, arquivos esparsos e arquivos comprimidos de forma transparente. Ele também consegue lidar com arquivos especiais, como links simbólicos, dispositivos e FIFOs; além disso, fornece gerenciamento padrão de propriedade e de permissões de arquivos, incluindo ACLs POSIX ntfs-3g.probe testa se um volume NTFS é montável somente leitura ou leitura/gravação e sai com um valor de status correspondente. O volume pode ser um dispositivo de bloco ou arquivo de imagem ntfscluster identifica arquivos em uma região especificada de um volume NTFS ntfscp copia um arquivo para um volume NTFS ntfsfix corrige erros comuns e força o Windows a verificar uma partição NTFS ntfsls lista o conteúdo do diretório em um sistema de arquivos NTFS ntfscat imprime arquivos e fluxos NTFS na saída gerada padrão ntfsclone clona um sistema de arquivos NTFS ntfscmp compara dois sistemas de arquivos NTFS e mostra as diferenças ntfsinfo despeja os atributos de um arquivo ntfslabel exibe ou muda o rótulo em um sistema de arquivos NTFS ntfsresize redimensiona um sistema de arquivos NTFS sem perda de dados ntfsundelete recupera um arquivo deletado a partir de um volume NTFS libntfs-3g.so contém as funções da API do Ntfs-3g gptfdisk-1.0.10 Introdução ao gptfdisk O pacote gptfdisk é um conjunto de aplicativos para criação e manutenção de unidades de disco GUID Partition Table (GPT). Um disco particionado GPT é exigido para unidades maiores que 2 TB e é um substituto moderno para unidades de disco particionadas do BIOS legado do PC que usam um Master Boot Record (MBR). O aplicativo principal, gdisk, tem uma interface semelhante ao aplicativo clássico fdisk. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2181]https://downloads.sourceforge.net/gptfdisk/gptfdisk-1.0.10.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1970269eb7a97560e238611524b7797a * Tamanho da transferência: 216 KB * Espaço em disco estimado exigido: 2,4 MB * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,2 UPC para testes) Transferências Adicionais * Remendo recomendado: [2182]https://www.linuxfromscratch.org/patches/blfs/12.4/gptfdisk-1 .0.10-convenience-1.patch Dependências do gptfdisk Exigidas [2183]popt-1.19 Opcionais [2184]ICU-77.1 Instalação do gptfdisk O pacote gptfdisk vem com um Makefile rudimentar. Primeiro, nós o atualizamos para fornecer uma interface simples de construção e instalação e corrigimos o local de um arquivo de cabeçalho e corrigimos alguns problemas menores de local. Instale o gptfdisk executando os seguintes comandos: patch -Np1 -i ../gptfdisk-1.0.10-convenience-1.patch && sed -i 's|ncursesw/||' gptcurses.cc && sed -i 's|sbin|usr/sbin|' Makefile && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando patch -Np1 ...: Esse remendo modifica o arquivo Makefile, de forma que ele forneça um alvo “install”. Conteúdo Aplicativos Instalados: cgdisk, gdisk, fixparts e sgdisk Descrições Curtas cgdisk é uma ferramenta baseada em ncurses para manipular partições GPT gdisk é uma ferramenta interativa em modo texto para manipular partições GPT fixparts repara partições de disco baseadas em MBR mal formatadas sgdisk é um aplicativo de manipulação de partição para partições GPT semelhante ao sfdisk parted-3.6 Introdução ao parted O pacote Parted é uma ferramenta de particionamento de disco e de redimensionamento de partição. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2185]https://ftp.gnu.org/gnu/parted/parted-3.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 93d2d8f22baebc5eb65b85da05a79e4e * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 29 MB (adicionais 3 MB para os testes e adicionais 2 MB para a documentação opcional PDF e Postscript) * Tempo de construção estimado: 0,3 UPC (3,6 UPC adicionais para os testes) Dependências do Parted Recomendadas [2186]LVM2-2.03.34 (device-mapper, exigido se construir udisks) Opcionais [2187]dosfstools-4.2, [2188]texlive-20250308 (ou [2189]install-tl-unx) e [2190]Digest::CRC (para testes) Configuração Opcional do Núcleo para Testes Cerca de 20% mais testes são executados se o seguinte módulo do núcleo for construído: Device Drivers ---> SCSI device support ---> [*] SCSI low-level drivers ---> [SCSI_LOWLEVEL] SCSI debugging host and device simulator [SCSI_DEBUG] Instalação do parted Primeiro, torne o pacote compatível com gcc-15: sed -i 's/do_version ()/do_version (PedDevice** dev, PedDisk** diskp)/' parted/p arted.c Instale Parted executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make && make -C doc html && makeinfo --html -o doc/html doc/parted.texi && makeinfo --plaintext -o doc/parted.txt doc/parted.texi Se você tiver [2191]texlive-20250308 instalado e desejar criar documentação em PDF e Postscript, [então] emita os seguintes comandos: cp build-aux/texinfo.tex doc && texi2pdf -o doc/parted.pdf doc/parted.texi && texi2dvi -o doc/parted.dvi doc/parted.texi && dvips -o doc/parted.ps doc/parted.dvi Para testar os resultados, emita, como o(a) usuário(a) root: make check Nota Muitos testes são pulados se não executados como o(a) usuário(a) root. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/parted-3.6/html && install -v -m644 doc/html/* \ /usr/share/doc/parted-3.6/html && install -v -m644 doc/{FAT,API,parted.{txt,html}} \ /usr/share/doc/parted-3.6 Instale a documentação opcional PDF e Postscript emitindo o seguinte comando como o(a) usuário(a) root: install -v -m644 doc/FAT doc/API doc/parted.{pdf,ps,dvi} \ /usr/share/doc/parted-3.6 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-device-mapper: Essa opção desabilita o suporte a mapeador de dispositivos. Adicione esse parâmetro se você não tiver instalado o LVM2. Conteúdo Aplicativos Instalados: parted e partprobe Bibliotecas Instaladas: libparted.so e libparted-fs-resize.so Diretórios Instalados: /usr/include/parted e /usr/share/doc/parted-3.6 Descrições Curtas parted é um aplicativo de manipulação de partição partprobe informa o Sistema Operacional a respeito de mudanças da tabela de partição libparted.so contém as funções da API do Parted smartmontools-7.5 Introdução ao smartmontools O pacote smartmontools contém aplicativos utilitários (smartctl, smartd) para controlar/monitorar sistemas de armazenamento usando o Self-Monitoring, Analysis and Reporting Technology System (S.M.A.R.T.) embutido nos discos ATA e SCSI mais modernos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2192]https://downloads.sourceforge.net/smartmontools/smartmontools -7.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 38c38b0b82db7fc4906cdd50d15a7931 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 24 MB * Tempo de construção estimado: 0,2 UPC Dependências do smartmontools Opcionais (tempo de execução) [2193]cURL-8.15.0 ou [2194]Lynx-2.9.2 ou [2195]Wget-1.25.0 (ferramentas de transferência) e [2196]GnuPG-2.4.8 (discos rígidos encriptados) Instalação do smartmontools Instale smartmontools executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --docdir=/usr/share/doc/smartmontools-7.5 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Configurando smartmontools Arquivo de Configuração /etc/smartd.conf Informação de Configuração Consulte os comentários embutidos em /etc/smartd.conf para instruções detalhadas a respeito de personalizar o processo de segundo plano smartd. Unidade do systemd Se você desejar que o processo de segundo plano smartd inicie automaticamente quando o sistema for inicializado, [então] habilite a unidade systemd fornecida pelo pacote executando o seguinte comando como o(a) usuário(a) root: systemctl enable smartd Conteúdo Aplicativos Instalados: smartctl, smartd e update-smart-drivedb Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/smartmontools, /usr/share/doc/smartmontools-7.5 e /etc/smartd_warning.d Descrições Curtas smartctl é o utilitário de controle e de monitoramento para Discos SMART smartd é o processo de segundo plano de monitoramento de disco SMART update-smart-drivedb é a ferramenta de atualização para a base de dados de unidade smartmontools sshfs-3.7.3 Introdução ao Sshfs O pacote Sshfs contém um cliente de sistema de arquivos baseado no File Transfer Protocol do SSH. Isso é útil para montar um computador remoto ao qual você tenha acesso ssh como um sistema de arquivos local. Isso permite que você arraste e solte arquivos ou execute comandos de shell nos arquivos remotos como se estivessem em seu computador local. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2197]https://github.com/libfuse/sshfs/releases/download/sshfs-3.7. 3/sshfs-3.7.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f704f0d1800bdb5214030a1603e8c6d6 * Tamanho da transferência: 56 KB * Espaço em disco estimado exigido: 0,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Sshfs Exigidas [2198]Fuse-3.17.4, [2199]GLib-2.84.4 e [2200]OpenSSH-10.0p1. Opcionais [2201]docutils-0.21.2 (exigido para construir a página de manual) Instalação do Sshfs Instale Sshfs executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Usando o Sshfs Para montar um servidor SSH, você precisa estar apto(a) a se logar no servidor. Por exemplo, para montar sua pasta "home" remota no ~/caminho_de_exemplo local (o diretório precisa existir e você precisa ter permissões para gravar nele): sshfs exemplo.com:/home/userid ~/caminho_de_exemplo Quando tiver terminado o trabalho e quiser desmontá-lo novamente: fusermount3 -u ~/exemplo Você também consegue montar um sistema de arquivos sshfs na inicialização adicionando uma entrada semelhante à seguinte no arquivo /etc/fstab: id_de_usuario@exemplo.com:/caminho /media/caminho fuse.sshfs _netdev,IdentityFil e=/home/id_de_usuario/.ssh/id_rsa 0 0 Veja-se man 1 sshfs e man 8 mount.fuse3 para todas as opções disponíveis de montagem. Conteúdo Aplicativo Instalado: sshfs Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas sshfs monta um servidor ssh como um sistema de arquivos local xfsprogs-6.15.0 Introdução ao xfsprogs O pacote xfsprogs contém ferramentas de administração e de depuração para o sistema de arquivos XFS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2202]https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfspro gs-6.15.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5a0ce9d3544fbabb8b0feb77dde05d62 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 71 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do xfsprogs Exigidas [2203]inih-61 e [2204]liburcu-0.15.3 Opcionais [2205]ICU-77.1 (para escaneamento de nome Unicode em xfs_scrub) Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo: File systems ---> <*/M> XFS filesystem support [XFS_FS] Instalação do xfsprogs Instale xfsprogs executando os seguintes comandos: make DEBUG=-DNDEBUG \ INSTALL_USER=root \ INSTALL_GROUP=root \ LOCAL_CONFIGURE_OPTIONS="--localstatedir=/var" Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make PKG_DOC_DIR=/usr/share/doc/xfsprogs-6.15.0 install && make PKG_DOC_DIR=/usr/share/doc/xfsprogs-6.15.0 install-dev && rm -rfv /usr/lib/libhandle.{a,la} Explicações do Comando sed ... static long filesize...: Esse sed corrige um problema que aparece ao se construir em sistemas de 32 bits, somente. Existe uma descorrespondência no protótipo e no cabeçalho da função, o que resulta em erro nessa arquitetura. DEBUG=-DNDEBUG: Desliga os símbolos de depuração. INSTALL_USER=root INSTALL_GROUP=root: Isso configura o(a) proprietário(a) e o grupo dos arquivos instalados. LOCAL_CONFIGURE_OPTIONS="--localstatedir=/var": Isso configura o diretório de estado como /var, impedindo que /usr/var seja criado. OPTIMIZER="...": Adicionar esse parâmetro ao final do comando make substitui as configurações padrão de otimização. Conteúdo Aplicativos Instalados: fsck.xfs, mkfs.xfs, xfs_admin, xfs_bmap, xfs_copy, xfs_db, xfs_estimate, xfs_freeze, xfs_fsr, xfs_growfs, xfs_info, xfs_io, xfs_logprint, xfs_mdrestore, xfs_metadump, xfs_mkfile, xfs_ncheck, xfs_property, xfs_protofile, xfs_quota, xfs_repair, xfs_rtcp, xfs_scrub, xfs_scrub_all e xfs_spaceman Bibliotecas Instaladas: libhandle.so Diretórios Instalados: /usr/include/xfs, /usr/lib/xfsprogs, /usr/share/xfsprogs e /usr/share/doc/xfsprogs-6.15.0 Descrições Curtas fsck.xfs simplesmente sai com um status zero, pois as partições XFS são verificadas ao tempo da montagem mkfs.xfs constrói um sistema de arquivos XFS xfs_admin muda os parâmetros de um sistema de arquivos XFS xfs_bmap imprime o mapeamento de bloco para um arquivo XFS xfs_copy copia o conteúdo de um sistema de arquivos XFS para um ou mais destinos em paralelo xfs_estimate para cada argumento de diretório, estima o espaço que o diretório ocuparia se fosse copiado para um sistema de arquivos XFS (não cruza os pontos de montagem) xfs_db é usado para depurar um sistema de arquivos XFS xfs_freeze suspende o acesso a um sistema de arquivos XFS xfs_fsr aplicável somente a sistemas de arquivos XFS, melhora a organização de sistemas de arquivos montados; o algoritmo de reorganização opera sobre um arquivo por vez, compactando ou, do contrário, melhorando o esquema das extensões de arquivo (blocos contíguos de dados de arquivo) xfs_growfs expande um sistema de arquivos XFS xfs_info é equivalente a invocar xfs_growfs, mas especificando que nenhuma mudança no sistema de arquivos é para ser feita xfs_io é uma ferramenta de depuração, como xfs_db, mas tem como objetivo examinar o caminho regular de Entrada/Saída de arquivo em vez do próprio volume cru XFS xfs_logprint imprime o registro de um sistema de arquivos XFS xfs_mdrestore restaura uma imagem do meta despejo XFS para uma imagem do sistema de arquivos xfs_metadump copia os metadados do sistema de arquivos XFS para um arquivo xfs_mkfile cria um arquivo XFS, preenchido com zeros por padrão xfs_ncheck gera nomes de caminhos a partir de números de "inode" para um sistema de arquivos XFS xfs_property examina e edita propriedades acerca de um sistema de arquivos XFS xfs_protofile cria um protótipo para uso com mkfs.xfs xfs_quota é um utilitário para informar e para editar vários aspectos das cotas do sistema de arquivos xfs_repair repara sistemas de arquivos XFS corrompidos ou danificados xfs_rtcp copia um arquivo para a partição em tempo real em um sistema de arquivos XFS xfs_scrub verifica e repara o conteúdo de um sistema de arquivos XFS montado xfs_scrub_all limpa todos os sistemas de arquivos XFS montados xfs_spaceman informa e controla o uso de espaço livre em um sistema de arquivos XFS libhandle.so contém funções específicas do XFS que fornecem uma maneira de realizar certas operações do sistema de arquivos sem usar um descritor de arquivo para acessar objetos do sistema de arquivos Pacotes para Inicialização UEFI efivar-39 Introdução ao efivar O pacote efivar fornece ferramentas e bibliotecas para manipular variáveis EFI. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2206]https://github.com/rhboot/efivar/archive/39/efivar-39.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a8fc3e79336cd6e738ab44f9bc96a5aa * Tamanho da transferência: 456 KB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do efivar Opcionais [2207]mandoc (para a página de manual do efisecdb) Instalação do efivar Nota Esse pacote não pode funcionar corretamente em um sistema de 32 bits com uma implementação de UEFI de 64 bits. Não instale esse pacote (ou o efibootmgr) em um sistema de 32 bits, a menos que você esteja absolutamente seguro(a) de que tem uma implementação UEFI de 32 bits, o que é muito raro na prática. Construa o efivar com os seguintes comandos: make ENABLE_DOCS=0 A suíte de teste desse pacote é perigosa. Executá-la pode deflagrar erros de firmware e tornar seu sistema inutilizável sem usar algum hardware especial para reprogramar o firmware. Agora, como o(a) usuário(a) root: make install ENABLE_DOCS=0 LIBDIR=/usr/lib Para evitar uma dependência rígida em relação ao [2208]mandoc nós usamos ENABLE_DOCS=0, mas isso faz com que todas as páginas de manual sejam ignoradas da instalação, embora a maioria delas, na verdade, não precise do [2209]mandoc. Ainda como o(a) usuário(a) root, instale essas páginas de manual: install -vm644 docs/efivar.1 /usr/share/man/man1 && install -vm644 docs/*.3 /usr/share/man/man3 Explicações do Comando ENABLE_DOCS=0: Desabilite a geração de páginas de manual para a finalidade de permitir construir este pacote sem o [2210]mandoc instalado. LIBDIR=/usr/lib: Essa opção substitui o diretório padrão da biblioteca do pacote (/usr/lib64, que não é usado pelo LFS). Conteúdo Aplicativos Instalados: efisecdb e efivar Bibliotecas Instaladas: libefiboot.so, libefisec.so e libefivar.so Diretórios Instalados: /usr/include/efivar Descrições Curtas efisecdb é um utilitário para gerenciar listas de assinatura UEFI efivar é uma ferramenta para manipular variáveis UEFI libefiboot.so é uma biblioteca usada pelo efibootmgr libefisec.so é uma biblioteca para gerenciar listas de assinatura UEFI libefivar.so é uma biblioteca para a manipulação de variáveis EFI efibootmgr-18 Introdução ao efibootmgr O pacote efibootmgr fornece ferramentas e bibliotecas para manipular variáveis EFI. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2211]https://github.com/rhboot/efibootmgr/archive/18/efibootmgr-18 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e170147da25e1d5f72721ffc46fe4e06 * Tamanho da transferência: 48 KB * Espaço em disco estimado exigido: 1,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do efibootmgr Exigidas [2212]efivar-39 e [2213]popt-1.19 Instalação do efibootmgr Construa o efibootmgr com os seguintes comandos: make EFIDIR=LFS EFI_LOADER=grubx64.efi Esse pacote não tem uma suíte de teste. Agora, como o(a) usuário(a) root: make install EFIDIR=LFS Explicações do Comando EFIDIR=LFS: Essa opção especifica o nome do subdiretório da distribuição sob /boot/efi/EFI. O sistema de construção desse pacote precisa que essa seja configurada explicitamente. EFI_LOADER=grubx64.efi: Essa opção especifica o nome do carregador padrão de inicialização EFI. Ele está configurado para corresponder ao carregador de inicialização EFI fornecido pelo GRUB. Conteúdo Aplicativos Instalados: efibootdump e efibootmgr Descrições Curtas efibootdump é uma ferramenta para exibir opções individuais de inicialização UEFI, a partir de um arquivo ou de uma variável UEFI efibootmgr é uma ferramenta para manipular o Gerenciador de Inicialização UEFI GRUB-2.12 para EFI Introdução ao GRUB O pacote GRUB fornece o GRand Unified Bootloader. Nesta página, ele será construído com suporte UEFI, que não está habilitado para o GRUB construído no LFS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2214]https://ftp.gnu.org/gnu/grub/grub-2.12.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 60c564b1bdc39d8e43b3aab4bc0fb140 * Tamanho da transferência: 29 MB * Espaço em disco estimado exigido: 174 MB (com dependências e transferência opcionais) * Tempo de construção estimado: 0,6 UPC Transferências Adicionais Dados opcionais de fonte Unicode para o menu do GRUB (útil somente se FreeType estiver instalado) * Transferência (HTTP): [2215]https://unifoundry.com/pub/unifont/unifont-16.0.04/font-build s/unifont-16.0.04.pcf.gz * Soma de verificação MD5 da transferência: a4b7ab627d341ddd4f9096ef947757bf * Tamanho da transferência: 1,3 MB Dependências do GRUB Recomendadas [2216]efibootmgr-18 (tempo de execução) Opcionais [2217]FreeType-2.13.3, [2218]Fuse-3.17.4 e [2219]LVM2-2.03.34 Se você estiver construindo o GRUB para um sistema LFS de 32 bits para inicializá-lo em um firmware UEFI de 64 bits, reconstrua [2220]GCC-15.2.0 com a chave --enable-targets=all posposta ao comando ../configure. Instalação do GRUB Primeiro, instale os dados da fonte como o(a) usuário(a) root se você os tiver baixado e tiver instalado a dependência opcional [2221]FreeType-2.13.3: mkdir -pv /usr/share/fonts/unifont && gunzip -c ../unifont-16.0.04.pcf.gz > /usr/share/fonts/unifont/unifont.pcf Atenção Desconfigure quaisquer variáveis de ambiente que possivelmente afetem a construção: unset {C,CPP,CXX,LD}FLAGS Não tente “ajustar” esse pacote com sinalizadores personalizados de compilação: esse pacote é um carregador de inicialização, com operações de baixo nível no código-fonte, as quais provavelmente sejam quebradas por algumas otimizações agressivas. Adicionar um arquivo ausente proveniente do tarball de lançamento: echo depends bli part_gpt > grub-core/extra_deps.lst Construa o GRUB com os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-efiemu \ --with-platform=efi \ --target=x86_64 \ --disable-werror && make Esse pacote não tem uma suíte de teste que forneça resultados significativos. Agora, se você tiver pulado o pacote GRUB do LFS, como o(a) usuário(a) root, instale o GRUB e pule as instruções restantes nesta seção: make install && mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions Se você não tiver ignorado o pacote GRUB do LFS, como o(a) usuário(a) root, instale somente os componentes não instalados a partir do pacote GRUB do LFS: make -C grub-core install Se você tiver instalado os dados opcionais de fonte e [2222]FreeType-2.13.3, instale o programa grub-mkfont e os arquivos de dados de fonte (sem os arquivos de dados de fonte, o GRUB ainda pode funcionar normalmente, mas o menu de inicialização será exibido usando uma fonte grosseira ou em uma região menor na tela). install -vm755 grub-mkfont /usr/bin/ && install -vm644 ascii.h widthspec.h *.pf2 /usr/share/grub/ Se [2223]Fuse-3.17.4 e [2224]LVM2-2.03.34 estiverem instalados, instale também o programa grub-mount: install -vm755 grub-mount /usr/bin/ Explicações do Comando --with-platform=efi: Garante a construção do GRUB com EFI habilitado. --target=x86_64: Garante a construção do GRUB para x86_64, mesmo se construir em um sistema LFS de 32 bits. A maioria do firmware EFI em x86_64 não suporta carregadores de inicialização de 32 bits. --target=i386: Algumas plataformas x86 de 32 bits tem suporte EFI. E algumas plataformas x86_64 tem uma implementação EFI de 32 bits, mas são muito antigas e raras. Use isso ao invés de --target=x86_64 se você estiver absolutamente seguro(a) de que o LFS está executando em tal sistema. Configurando o GRUB Usar o GRUB para tornar o sistema LFS inicializável na plataforma UEFI será discutido em [2225]Usando o GRUB para Configurar o Processo de Inicialização com UEFI. Conteúdo Uma lista dos arquivos instalados, juntamente com descrições curtas deles, pode ser encontrada em [2226]../../../../lfs/view/12.4-systemd/chapter08/grub.html#contents-gR UB. Listados abaixo estão os programas recém-instalados, juntamente com descrições curtas. Aplicativos Instalados: grub-mkfont e grub-mount (opcional) Diretórios Instalados: /usr/lib/grub/x86_64-efi Descrições Curtas grub-mkfont converte formatos de arquivo de fontes comuns em PF2 grub-mount é uma ferramenta de depuração para controlador de sistema de arquivos Usando o GRUB para Configurar o Processo de Inicialização com UEFI Desligar a Inicialização Segura O BLFS não tem os pacotes essenciais para suportar a Inicialização Segura. Para configurar o processo de inicialização com GRUB e UEFI no BLFS, a Inicialização Segura precisa ser desligada a partir interface de configuração do firmware. Leia a documentação fornecida pelo(a) fabricante do seu sistema para descobrir como. Configuração do Núcleo para Suporte a UEFI Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: Processor type and features ---> [*] EFI runtime service support [EFI] [*] EFI stub support [EFI_STUB] -*- Enable the block layer ---> [BLOCK] Partition Types ---> [ /*] Advanced partition selection [PARTITION_ADVANCED] [*] EFI GUID Partition support [EFI_PARTITION] File systems ---> DOS/FAT/EXFAT/NT Filesystems ---> <*/M> VFAT (Windows-95) fs support [VFAT_FS] Pseudo filesystems ---> <*/M> EFI Variable filesystem [EFIVAR_FS] -*- Native language support ---> [NLS] <*/M> Codepage 437 (United States, Canada) [NLS_CODEPAGE_437] <*/M> NLS ISO 8859-1 (Latin 1; Western European Languages) [NLS_ISO8859_1] O significado das opções de configuração: CONFIG_PARTITION_ADVANCED Se não estiver habilitado, CONFIG_EFI_PARTITION será habilitado automaticamente. Mas quando estiver habilitado, você precisa configurar CONFIG_EFI_PARTITION como habilitado também. Criar um Disco de Inicialização de Emergência Garanta que um disco de inicialização de emergência esteja pronto para “resgatar” o sistema no caso do sistema se tornar não inicializável. Para produzir um disco de inicialização de emergência com o GRUB para um sistema baseado em EFI, encontre uma unidade flash USB sobressalente e crie um sistema de arquivos vfat nela. Instale o [2227]dosfstools-4.2 primeiro, então, como o(a) usuário(a) root: Atenção O comando a seguir apagará todos os diretórios e arquivos na partição. Certifique-se de que sua unidade flash USB não contém dados que serão necessários e mude sdx1 para o nó de dispositivo correspondente à primeira partição da unidade flash USB. Seja cuidado(a) para não sobrescrever sua unidade rígida com um erro de digitação! mkfs.vfat /dev/sdx1 Ainda como o(a) usuário(a) root, use o utilitário fdisk para configurar a primeira partição da unidade flash USB para ser uma partição do “sistema EFI” (mude sdx para o nó de dispositivo correspondente à sua unidade flash USB): fdisk /dev/sdx Welcome to fdisk (util-linux 2.39.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): t Partition number (1-9, default 9): 1 Partition type or alias (type L to list all): uefi Changed type of partition 'Linux filesystem' to 'EFI System'. Command (m for help): w The partition table has been altered. Syncing disks. Ainda como o(a) usuário(a) root, crie um ponto de montagem para a partição EFI na unidade flash USB e monte-o: mount --mkdir -v -t vfat /dev/sdx1 -o codepage=437,iocharset=iso8859-1 \ /mnt/rescue Instale o GRUB para EFI na partição: grub-install --target=x86_64-efi --removable \ --efi-directory=/mnt/rescue --boot-directory=/mnt/rescue Desmonte a partição: umount /mnt/rescue Agora a unidade flash USB pode ser usada como um disco de inicialização de emergência em qualquer plataforma UEFI x86-64. Para saber como selecionar essa unidade flash como o dispositivo de inicialização, leia o manual da tua placa-mãe ou laptop. Ele inicializará o sistema e mostrará o shell do GRUB. Em seguida, você pode digitar comandos para inicializar teu sistema operacional a partir da unidade rígida. Encontrar ou Criar a Partição do Sistema EFI Em sistemas baseados em EFI, os carregadores de inicialização são instalados em uma partição especial FAT32 chamada EFI System Partition (ESP). Se o seu sistema suportar EFI e uma versão recente de alguma distribuição Linux ou Windows estiver pré-instalada, [então] é provável que o ESP já tenha sido criada. Como o(a) usuário(a) root, liste todas as partições em sua unidade rígida (substitua sda pelo dispositivo correspondente à unidade rígida apropriada): fdisk -l /dev/sda A coluna “Type” da ESP deveria ser EFI System. Se o sistema ou a unidade rígida for novo(a) ou essa for a primeira instalação de um Sistema Operacional inicializado por UEFI no sistema, a ESP possivelmente não exista. Nesse caso, instale [2228]dosfstools-4.2 primeiro. Em seguida, crie uma nova partição, produza um sistema de arquivos vfat nela e configure o tipo de partição como “EFI system”. Vejam-se as instruções para o dispositivo de inicialização de emergência acima como uma referência. Atenção Algumas (antigas) implementações UEFI possivelmente exijam que a ESP seja a primeira partição no disco. Agora, como o(a) usuário(a) root, crie o ponto de montagem para a ESP e monte-a (substitua sda1 pelo nó de dispositivo correspondente à ESP): mount --mkdir -v -t vfat /dev/sda1 -o codepage=437,iocharset=iso8859-1 \ /boot/efi Se você quiser montar a ESP automaticamente durante a inicialização do sistema, como o(a) usuário(a) root, adicione uma entrada para a ESP em /etc/fstab: cat >> /etc/fstab << EOF /dev/sda1 /boot/efi vfat codepage=437,iocharset=iso8859-1 0 1 EOF Configuração Mínima de Inicialização com GRUB e EFI Em sistemas baseados em UEFI, o GRUB funciona instalando um aplicativo EFI (um tipo especial de executável) na ESP. O firmware EFI pesquisará carregadores de inicialização em aplicativos EFI a partir de entradas de inicialização registradas em variáveis EFI e, adicionalmente, um caminho rigidamente codificado, EFI/BOOT/BOOTX64.EFI. Normalmente, um carregador de inicialização deveria ser instalado em um caminho personalizado e o caminho deveria ser registrado nas variáveis EFI. O uso do caminho codificado rigidamente deveria ser evitado, se possível. No entanto, em alguns casos, temos que usar o caminho codificado rigidamente: * O sistema não foi inicializado com EFI ainda, tornando as variáveis EFI inacessíveis. * O firmware EFI é de 64 bits, mas o sistema LFS é de 32 bits, tornando as variáveis EFI inacessíveis porque o núcleo não consegue invocar serviços de tempo de execução EFI com um comprimento diferente de endereço virtual. * O LFS é construído para um Live USB, de forma que não podemos confiar nas variáveis EFI, as quais são armazenadas em NVRAM ou em EEPROM na máquina local. * Você não consegue ou não quer instalar o efibootmgr para manipular entradas de inicialização em variáveis EFI. Nesses casos, siga estas instruções para instalar o aplicativo EFI do GRUB no caminho codificado rigidamente e faça uma configuração mínima de inicialização. Caso contrário, é melhor pular à frente e definir a configuração de inicialização normalmente. Para instalar o GRUB com o aplicativo EFI no caminho rigidamente codificado EFI/BOOT/BOOTX64.EFI, primeiro certifique-se de que a partição de inicialização esteja montada em /boot e de que a ESP esteja montada em /boot/efi. Então, como o(a) usuário(a) root, execute o comando: Nota Este comando sobrescreverá /boot/efi/EFI/BOOT/BOOTX64.EFI. Ele possivelmente quebre um carregador de inicialização já instalado lá. Produza uma cópia de segurança dele se não tiver certeza. grub-install --target=x86_64-efi --removable Esse comando instalará o aplicativo EFI do GRUB no caminho rigidamente codificado /boot/efi/EFI/BOOT/BOOTX64.EFI, de forma que o firmware EFI consiga achá-lo e carregá-lo. Os arquivos restantes do GRUB são instalados no diretório /boot/grub e serão carregados pelo BOOTX64.EFI durante a inicialização do sistema. Nota O firmware EFI geralmente prefere os aplicativos EFI com um caminho armazenado em variáveis EFI ao aplicativo EFI no caminho codificado rigidamente. Portanto, você possivelmente precise invocar o menu de seleção de inicialização ou a interface de configuração de firmware para selecionar manualmente o GRUB recém-instalado na próxima inicialização. Leia-se o manual da sua placa-mãe ou laptop para aprender como. Se você tiver seguido as instruções nesta seção e configurou uma configuração mínima de inicialização, agora pule à frente para “Criando o Arquivo de Configuração do GRUB”. Montar o Sistema de Arquivos de Variáveis EFI A instalação do GRUB em uma plataforma UEFI exige que o sistema de arquivos de Variáveis EFI, efivarfs, esteja montado. Como o(a) usuário(a) root, monte-o se já não estiver montado: mountpoint /sys/firmware/efi/efivars || mount -v -t efivarfs efivarfs /sys/firmw are/efi/efivars Nota Se o sistema for inicializado com UEFI e systemd, [então] o efivarfs será montado automaticamente. No entanto, no ambiente chroot do LFS ele ainda precisa ser montado manualmente. Atenção Se o sistema não for inicializado com UEFI, [então] o diretório /sys/firmware/efi estará ausente. Nesse caso, você deveria inicializar o sistema no modo UEFI com o disco de inicialização de emergência ou usando uma configuração mínima de inicialização criada como acima, então montar o efivarfs e continuar. Finalizando a Configuração Em sistemas baseados em UEFI, o GRUB funciona instalando um aplicativo EFI (um tipo especial de executável) em /boot/efi/EFI/[id]/grubx64.efi, onde /boot/efi é o ponto de montagem da ESP e [id] é substituído por um identificador especificado na linha de comando do grub-install. O GRUB criará uma entrada nas variáveis EFI contendo o caminho EFI/[id]/grubx64.efi, de forma que o firmware EFI consiga encontrar o grubx64.efi e carregá-lo. O grubx64.efi é muito leve (136 KB com o GRUB-2.06), de forma que não usará muito espaço na ESP. Um tamanho típico da ESP é de 100 MB (para o gerenciador de inicialização do Windows, que usa cerca de 50 MB na ESP). Assim que o grubx64.efi tenha sido carregado pelo firmware, ele carregará os módulos do GRUB a partir da partição de inicialização. O local padrão é /boot/grub. Como o(a) usuário(a) root, instale os arquivos do GRUB em /boot/efi/EFI/LFS/grubx64.efi e em /boot/grub. Em seguida, configure a entrada de inicialização nas variáveis EFI: grub-install --bootloader-id=LFS --recheck Se a instalação for bem-sucedida, [então a saída gerada deveria ser: Installing for x86_64-efi platform. Installation finished. No error reported. Emita o comando efibootmgr | cut -f 1 para verificar novamente a configuração de inicialização EFI. Um exemplo da saída gerada é: BootCurrent: 0000 Timeout: 1 seconds BootOrder: 0005,0000,0002,0001,0003,0004 Boot0000* ARCH Boot0001* UEFI:CD/DVD Drive Boot0002* Windows Boot Manager Boot0003* UEFI:Removable Device Boot0004* UEFI:Network Device Boot0005* LFS Observe que 0005 é o primeiro no BootOrder e Boot0005 é LFS. Isso significa que, na próxima inicialização, a versão do GRUB instalada pelo LFS será usada para inicializar o sistema. Criando o Arquivo de Configuração do GRUB Gere o /boot/grub/grub.cfg para configurar o menu de inicialização do GRUB: cat > /boot/grub/grub.cfg << EOF # Begin /boot/grub/grub.cfg set default=0 set timeout=5 insmod part_gpt insmod ext2 set root=(hd0,2) insmod efi_gop insmod efi_uga if loadfont /boot/grub/fonts/unicode.pf2; then terminal_output gfxterm fi menuentry "GNU/Linux, Linux 6.16.1-lfs-12.4" { linux /boot/vmlinuz-6.16.1-lfs-12.4 root=/dev/sda2 ro } menuentry "Firmware Setup" { fwsetup } EOF Consulte-se [2229]o livro LFS para o conhecimento básico acerca do arquivo grub.cfg. (hd0,2), sda2 e 6.16.1-lfs-12.4 precisam corresponderem à tua configuração. As diretivas insmod efi_gop e insmod efi_uga carregam dois módulos para suporte de vídeo baseado em EFI. Na maioria dos sistemas, o módulo efi_gop é suficiente. O módulo efi_uga é útil somente para sistemas legados, mas é inofensivo carregá-lo de qualquer maneira. O suporte de vídeo é necessário para a diretiva terminal_output gfxterm realmente funcionar. A diretiva terminal_output gfxterm muda a resolução da tela do menu do GRUB para corresponder ao teu dispositivo de exibição. Isso quebrará a renderização se o arquivo de dados da fonte unicode.pf2 não estiver carregado, de forma que ele é protegido por uma diretiva if. Nota Da perspectiva do GRUB, os arquivos são relativos às partições usadas. Se você usou uma partição /boot separada, [então] remova /boot dos caminhos acima (para o núcleo e para unicode.pf2). Você também precisará mudar a linha "set root" para apontar para a partição de inicialização. A entrada Firmware Setup pode ser usada para entrar na interface de configuração fornecida pelo firmware (às vezes chamada de “Configuração do BIOS”). Inicialização Dupla com o Windows Adicione uma entrada de menu para o Windows no grub.cfg: cat >> /boot/grub/grub.cfg << EOF # Início da adição do Windows menuentry "Windows 11" { insmod fat insmod chain set root=(hd0,1) chainloader /EFI/Microsoft/Boot/bootmgfw.efi } EOF (hd0,1) deveria ser substituído pelo nome designado pelo GRUB para a ESP. A diretiva chainloader pode ser usada para dizer ao GRUB para executar outro executável EFI, nesse caso o Windows Boot Manager. Você pode colocar mais ferramentas utilizáveis no formato de executável EFI (por exemplo, um shell EFI) na ESP e, também, criar entradas do GRUB para elas. Capítulo 6. Editores de Texto Este capítulo é referenciado no livro LFS para aqueles(as) que desejam usar outros editores no sistema LFS deles(as). Você também verá como alguns aplicativos instalados do LFS se beneficiam de serem recompilados depois que bibliotecas GUI tenham sido instaladas. Bluefish-2.2.17 Introdução ao Bluefish O Bluefish é um editor de texto GTK+ voltado para programadores(as) e projetistas web, com muitas opções para escrever sítios web, scripts e códigos de programação. O Bluefish suporta muitas linguagens de programação e de marcação e se concentra na edição de sítios da web dinâmicos e interativos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2230]https://www.bennewitz.com/bluefish/stable/source/bluefish-2.2 .17.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 7b19a3691c7c5787e98174e58bd6d652 * Tamanho da transferência: 4,6 MB * Espaço em disco estimado exigido: 55 MB * Tempo de construção estimado: 0,3 UPC Dependências do Bluefish Exigidas [2231]GTK-3.24.50 Recomendadas [2232]desktop-file-utils-0.28 (para atualizar a base de dados da área de trabalho) Opcionais [2233]enchant-2.8.12 (para verificação ortográfica), [2234]Gucharmap-16.0.2 e [2235]Jing Instalação do Bluefish Primeiro, desabilite um plugin que requer funções removidas na libxml-2.13.0 ou posterior: sed '/infbrowser/d' -i src/Makefile.am && autoreconf Instale Bluefish executando os seguintes comandos: ./configure --prefix=/usr --docdir=/usr/share/doc/bluefish-2.2.17 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso da memória atualizando /usr/share/icons/hicolor/icon-theme.cache e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter [2236]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -t -f --include-image-data /usr/share/icons/hicolor && update-desktop-database Conteúdo Aplicativo Instalado: bluefish Bibliotecas Instaladas: várias, sob /usr/lib/bluefish/ Diretórios Instalados: /usr/lib/bluefish, /usr/share/bluefish, /usr/share/doc/bluefish-2.2.17 e /usr/share/xml/bluefish Descrições Curtas bluefish é um editor de texto GTK+ para marcação e programação Ed-1.22.2 Introdução ao Ed Ed é um editor de texto orientado a linhas. Ele é usado para criar, exibir, modificar e manipular arquivos de texto, tanto interativamente quanto por meio de scripts de shell. Ed não é algo que muitas pessoas usam. Ele é descrito aqui porque pode ser usado pelo aplicativo "patch" se você encontrar um arquivo de remendo baseado em ed. Isso acontece raramente porque os remendos baseados em diferenças são os preferidos atualmente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2237]https://ftp.gnu.org/gnu/ed/ed-1.22.2.tar.lz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6a181e2fbc6a920aa72c471e8b431bd9 * Tamanho da transferência: 72 KB * Espaço em disco estimado exigido: 1,0 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Ed Exigido para descomprimir o tarball [2238]libarchive-3.8.1 (para bsdtar) Instalação do Ed Instale Ed executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: ed e red Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas ed é um editor de texto orientado a linhas red é um ed restrito—somente pode editar arquivos no diretório atual e não consegue executar comandos do shell Emacs-30.2 Introdução ao Emacs O pacote Emacs contém um editor extensível, personalizável, auto documentado e de exibição em tempo real. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2239]https://ftp.gnu.org/gnu/emacs/emacs-30.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0adba4843ac864ba8c3c9b2a7deea176 * Tamanho da transferência: 53 MB * Espaço em disco estimado exigido: 556 MB * Tempo de construção estimado: 0,6 UPC (Usando paralelismo=4) Dependências do Emacs Recomendadas [2240]harfBuzz-11.4.1, [2241]giflib-5.2.2, [2242]GnuTLS-3.8.10, [2243]jansson-2.14.1 e [2244]libtiff-4.7.0 Opcionais [2245]um ambiente gráfico, [2246]alsa-lib-1.2.14, [2247]Cairo-1.18.4, [2248]dbus-1.16.2, [2249]GLib-2.84.4 (com GObject Introspection), [2250]gsettings-desktop-schemas-48.0, [2251]GPM-1.20.7, [2252]GTK-3.24.50, [2253]ImageMagick-7.1.2-1, [2254]Little CMS-2.17, [2255]libjpeg-turbo-3.0.1, [2256]libpng-1.6.50, [2257]librsvg-2.61.0, [2258]libseccomp-2.6.0, [2259]libwebp-1.6.0, [2260]libxml2-2.14.5, [2261]MIT Kerberos V5-1.22.1, [2262]SQLite-3.50.4, [2263]Valgrind-3.25.1, [2264]intlfonts, [2265]libungif, [2266]libotf e [2267]m17n-lib - para exibir corretamente tais conjuntos complexos de comandos, como Índico e Khmer, e também para conjuntos de comandos sequenciais que exigem suporte para formato Árabe (Árabe e Farsi), [2268]mailutils e [2269]libXaw3d Instalação do Emacs Instale Emacs executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Se o "make" for bem-sucedido, [então] você consegue testar o resultado executando src/emacs -Q, que é o aplicativo que será instalado, com os arquivos auxiliares dele. Isso deveria iniciar e exibir a tela de abertura do aplicativo. Agora, como o(a) usuário(a) root: make install && chown -v -R root:root /usr/share/emacs/30.2 Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme. Para realizar a atualização, você precisa ter o [2270]GTK-3.24.50 instalado e emitir o seguinte comando como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor Explicações do Comando --with-imagemagick: Use isso se você tiver instalado o [2271]ImageMagick-7.1.2-1 e desejar vincular a ele. --with-gif=no: Use isso se você não tiver instalado [2272]giflib-5.2.2 ou [2273]libungif. --with-tiff=no: Use isso se você não tiver instalado [2274]libtiff-4.7.0. --with-gnutls=no: Use isso se você não tiver instalado [2275]GnuTLS-3.8.10. --without-harfbuzz: Use isso se você não tiver instalado o [2276]harfBuzz-11.4.1. --with-json=no: Use isso se você não tiver instalado [2277]jansson-2.14.1. --with-kerberos5: Use essa opção se você tiver instalado [2278]MIT Kerberos V5-1.22.1 e precisar usá-lo para autenticação no cliente integrado de mensagens eletrônicas do Emacs. Conteúdo Aplicativos Instalados: ctags, ebrowse, emacs (link simbólico), emacs-30.2, emacsclient e etags Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/libexec/emacs e /usr/share/emacs Descrições Curtas ctags cria arquivos de base de dados arquivo de marca de referência cruzada para código-fonte ebrowse permite navegar pelas hierarquias de classe C++ a partir de dentro do emacs emacs é um editor emacsclient anexa uma sessão do emacs a uma instância do emacsserver já em execução etags é outro aplicativo para gerar arquivos de marca de referência cruzada de código-fonte Gedit-48.1 Introdução ao Gedit O pacote Gedit contém um editor leve de texto UTF-8 para a área de trabalho do GNOME. Ele precisa de um grupo de pacotes para ser instalado antes do Gedit em si. Esta página instalará todos eles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2279]https://download.gnome.org/sources/gedit/48/gedit-48.1.tar.xz * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 112 MB (com testes) * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4; com testes) Transferências Adicionais Gedit exige várias bibliotecas: * Libgedit-amtk: [2280]https://gitlab.gnome.org/World/gedit/libgedit-amtk/-/archive/ 5.9.1/libgedit-amtk-5.9.1.tar.bz2 Soma de verificação MD5 do Libgedit-amtk: 8559a3e694f4e06b7f320d7f29562ef0 Tamanho do Libgedit-amtk: 59 KB * Libgedit-gtksourceview: [2281]https://gitlab.gnome.org/World/gedit/libgedit-gtksourceview/- /archive/299.5.0/libgedit-gtksourceview-299.5.0.tar.bz2 Soma de verificação MD5 do Libgedit-gtksourceview: bb16dc84f8fb5acf05eb3c19f00f7724 Tamanho do Libgedit-gtksourceview: 666 KB * Libgedit-gfls: [2282]https://gitlab.gnome.org/World/gedit/libgedit-gfls/-/archive/ 0.3.0/libgedit-gfls-0.3.0.tar.bz2 Soma de verificação MD5 do Libgedit-gfls: 763a7260ef1f139ea2a314a34080610e Tamanho do Libgedit-gfls: 30 KB * Libgedit-tepl: [2283]https://gitlab.gnome.org/World/gedit/libgedit-tepl/-/archive/ 6.13.0/libgedit-tepl-6.13.0.tar.bz2 Soma de verificação MD5 do Libgedit-tepl: 9d96b099416064e20b37fec855c00faf Tamanho do Libgedit-tepl: 30 KB Dependências do Gedit Exigidas [2284]gsettings-desktop-schemas-48.0, [2285]GTK-3.24.50, [2286]itstool-2.0.7, [2287]libhandy-1.8.3, [2288]libpeas-1.36.0 e [2289]libxml2-2.14.5 Recomendadas [2290]gspell-1.14.0, [2291]Gvfs-1.56.1 (tempo de execução), [2292]ISO Codes-4.18.0 e [2293]PyGObject-3.52.3 (módulo do Python3) Opcionais [2294]GTK-Doc-1.34.0 (para documentação), [2295]Vala-0.56.18, [2296]Valgrind-3.25.1 e [2297]zeitgeist Instalação do Gedit A primeira tarefa é a de instalar as bibliotecas necessárias. Como todos os pacotes tem as mesmas instruções de construção, eles podem ser construídos de uma só vez usando um ciclo. Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [2298]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Todos os pacotes vem com uma suíte de teste. Se você desejar executá-los, comente o rm -rf ... abaixo, de forma que, depois que todos os pacotes forem instalados, você consiga voltar ao diretório correspondente e executar ninja test, ou faça construções individuais, executando os testes para cada um dos pacotes. Alternativamente, você pode descomentar a linha #ninja test ... e, no final, verificar os resultados do teste com: grep -A5 Ok: *test.log O teste test-action-map do Libgedit-amtk é conhecido por falhar. Primeiro, inicie um sub shell que sairá em caso de erro: bash -e A ordem das construções é importante. Instale Gedit e as dependências dele executando os seguintes comandos: for package in \ libgedit-amtk-5.9.1.tar.bz2 \ libgedit-gtksourceview-299.5.0.tar.bz2 \ libgedit-gfls-0.3.0.tar.bz2 \ libgedit-tepl-6.13.0.tar.bz2 do packagedir=${package%.tar*} echo "Building $packagedir" tar -xf ../$package pushd $packagedir cd build meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk_doc=false ninja #ninja test 2>&1 | tee ../../$packagedir-test.log as_root ninja install popd rm -rf $packagedir done Finalmente, saia do shell que foi iniciado anteriormente: exit Agora instale o próprio gedit executando os seguintes comandos: cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk_doc=false && ninja Para testar os resultados, execute ninja test. Agora como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Explicações do Comando --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. -D gtk_doc=false: Essa chave desabilita a geração da documentação da API. Omita essa chave se você tiver [2299]GTK-Doc-1.34.0 instalado e desejar gerar a documentação da API. Conteúdo Aplicativo Instalado: gedit Bibliotecas Instaladas: libgedit-48.so, libgedit-amtk-5.so, libgedit-gfls-1.so, libgedit-gtksourceview-300.so e libgedit-tepl-6.so Diretórios Instalados: /usr/include/gedit-48, /usr/include/libgedit-amtk-5, /usr/include/libgedit-gfls-1, /usr/include/libgedit-gtksourceview-300, /usr/include/libgedit-tepl-6, /usr/share/gtk-doc/html/libgedit-amtk-5.0, /usr/share/libgedit-gtksourceview-300 e /usr/{lib,share,share/help/*}/gedit Descrições Curtas gedit é um editor de texto leve integrado com a área de trabalho GNOME libgedit-48.so contém todas as funções usadas pelo aplicativo principal Gedit libgedit-amtk-5.so fornece uma API básica de substituição do GTKUIManager baseada em GAction libgedit-gfls-1.so fornece funções para carregar e salvar arquivos libgedit-gtksourceview-300.so contém funções convenientes para edição de texto libgedit-tepl-6.so é uma estrutura de editor de texto para editores de texto e IDEs GTK JOE-4.6 Introdução ao "JOE" JOE (Joe's Own Editor) é um pequeno editor de texto capaz de emular WordStar, Pico e Emacs. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2300]https://downloads.sourceforge.net/joe-editor/joe-4.6.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9017484e6116830d846678b625ea5c43 * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 22 MB * Tempo de construção estimado: 0,2 UPC Instalação do "JOE" Instale JOE executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --docdir=/usr/share/doc/joe-4.6 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -vm 755 joe/util/{stringify,termidx,uniproc} /usr/bin Configurando o "JOE" Arquivos de Configuração /etc/joe/jmacsrc, /etc/joe/joerc, /etc/joe/jpicorc, /etc/joe/jstarrc, /etc/joe/rjoerc e ~/.joerc Conteúdo Aplicativos Instalados: jmacs, joe, jpico, jstar, rjoe, stringify, termidx e uniproc Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/joe, /usr/share/joe e /usr/share/doc/joe-4.6 Descrições Curtas jmacs é um link simbólico para joe usado para iniciar o modo de emulação Emacs joe é um pequeno editor de texto capaz de emular WordStar, Pico e Emacs jpico é um link simbólico para joe usado para iniciar o modo de emulação Pico jstar é um link simbólico para joe usado para iniciar o modo de emulação do WordStar rjoe é um link simbólico para joe que restringe o JOE a editar somente os arquivos que estejam especificados na linha de comando stringify é um aplicativo usado pelo joe para converter arquivos rc e .jsf em um arquivo C (veja-se /usr/share/doc/joe-4.6/util/README) termidx é um aplicativo usado pelo joe para gerar o arquivo de índice termcap (veja-se /usr/share/doc/joe-4.6/util/README) uniproc é um aplicativo usado pelo joe para gerar o arquivo de base de dados Unicode de joe "unicat.c" a partir de Blocks.txt, CaseFolding.txt, EastAsianWidth.txt e UnicodeData.txt (encontre-os em /usr/share/doc/joe-4.6/util; veja-se usr/share/doc/joe-4.6/util/README) kate-25.08.0 Introdução ao Kate O pacote Kate contém um editor gráfico avançado de texto baseado em KF6. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2301]https://download.kde.org/stable/release-service/25.08.0/src/k ate-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 851fa4db208ea4dab5d2aca22fc986ec * Tamanho da transferência: 8,0 MB * Espaço em disco estimado exigido: 511 MB * Tempo de construção estimado: 1,0 UPC (usando paralelismo = 4) Dependências do Kate Exigidas [2302]KDE Frameworks-6.17.0 Instalação do Kate Instale Kate executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kate e kwrite Bibliotecas Instaladas: Diversos plugins sob $KF6_PREFIX/lib/plugins Diretórios Instalados: $KF6_PREFIX/lib/plugins/ktexteditor, $KF6_PREFIX/lib/plugins/plasma/dataengine, $KF6_PREFIX/share/doc/HTML/*/{kate,katepart,kwrite}, $KF6_PREFIX/share/{kateproject,katexmltools} e $KF6_PREFIX/share/plasma/plasmoids/org.kde.plasma.katesessions Descrições Curtas kate é um editor avançado de texto para o KDE kwrite é um editor de texto para o KDE, que é uma versão leve do kate mousepad-0.6.5 Introdução ao Mousepad Mousepad é um editor GTK de texto simples para o ambiente de área de trabalho Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2303]https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.5 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 53a9ddeb8481ed8cd17d795c3881599b * Tamanho da transferência: 452 KB * Espaço em disco estimado exigido: 9,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Mousepad Exigidas [2304]gtksourceview4-4.8.4 e [2305]libxfce4ui-4.20.2 Recomendadas [2306]gspell-1.14.0 Instalação do Mousepad Instale Mousepad executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D gspell-plugin=no: Use essa opção para desabilitar construir o plugin [2307]gspell-1.14.0 se você não tiver instalado gspell. Conteúdo Aplicativo Instalado: mousepad Bibliotecas Instaladas: libmousepad.so Diretórios Instalados: Nenhum(a) Descrições Curtas mousepad é um editor GTK de texto simples Nano-8.6 Introdução ao Nano O pacote Nano contém um pequeno e simples editor de texto que pretende substituir o Pico, o editor padrão no pacote Pine. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2308]https://www.nano-editor.org/dist/v8/nano-8.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3b5a70dd65ddee4bd848b620c1638526 * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 24 MB * Tempo de construção estimado: 0,2 UPC Instalação do Nano Instale Nano executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --enable-utf8 \ --docdir=/usr/share/doc/nano-8.6 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -m644 doc/{nano.html,sample.nanorc} /usr/share/doc/nano-8.6 Explicações do Comando --enable-utf8: Essa chave habilita o suporte Unicode no Nano. Configurando nano Arquivos de Configuração /etc/nanorc e ~/.nanorc Informação de Configuração Configuração de exemplo (crie como um arquivo /etc/nanorc de todo o sistema ou como um arquivo pessoal ~/.nanorc) set autoindent set constantshow set fill 72 set historylog set multibuffer set nohelp set positionlog set quickblank set regexp Verifique o arquivo sample.nanorc no diretório instalado da documentação. Inclui configurações de cores e tem alguma documentação incluída nos comentários. O realce de sintaxe é fornecido para vários tipos de arquivo, no diretório /usr/share/nano/. Por exemplo, para scripts do shell, você pode inserir include /usr/share/nano/sh.nanorc no arquivo de configuração pessoal ou no global. Se você deseja realçar todos os arquivos suportados, [então] use include /usr/share/nano/*.nanorc. Essa inclusão não desce para o diretório extra. Mova os arquivos exigidos um nível acima. Conteúdo Aplicativos Instalados: nano e rnano (link simbólico) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/nano e /usr/share/doc/nano-8.6 Descrições Curtas nano é um pequeno e simples editor de texto que pretende substituir o Pico, o editor padrão no pacote Pine rnano é um modo restrito para o nano Vim-9.1.1629 Introdução ao Vim O pacote Vim, que é uma abreviação de VI IMproved, contém um clone do vi com recursos extras em comparação com o vi original. As instruções padrão do LFS instalam o vim como parte do sistema básico. Se você preferisse vincular o vim ao X, [então] deveria recompilar o vim para habilitar o modo GUI. Não existe necessidade de instruções especiais, pois o suporte X é detectado automaticamente. Nota A versão do vim muda diariamente. Para obter a versão mais recente, acesse [2309]https://github.com/vim/vim/releases. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2310]https://github.com/vim/vim/archive/v9.1.1629/vim-9.1.1629.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4f856c3233c1c4570bc17572e4f9e8e4 * Tamanho da transferência: 18 MB * Espaço em disco estimado exigido: 147 MB (adicionar 75 MB para os testes) * Tempo de construção estimado: 0,4 UPC (com paralelismo=4; adicionar 14 UPC para testes) Dependências do Vim Recomendadas [2311]um ambiente gráfico e [2312]GTK-3.24.50 Opcionais [2313]cURL-8.15.0 (ou [2314]Wget-1.25.0, exigido por alguns testes), [2315]GPM-1.20.7, [2316]Lua-5.4.8, [2317]Ruby-3.4.5 e [2318]rsync-3.4.1 Instalação do Vim Nota Se recompilar o Vim para se vincular ao X e tuas bibliotecas X não estiverem na partição raiz, você não mais terá vim para uso em emergências. Você pode optar por instalar um editor adicional; não vincular o Vim ao X; ou mover o atual executável vim para o diretório /bin sob um nome diferente, tal como vi. Instale Vim executando os seguintes comandos: Nota Se você pretende executar os testes e não instalou o Xorg em /usr, [então] anexe LDFLAGS='-L$XORG_PREFIX/lib' à linha de configuração abaixo. echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h && echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h && ./configure --prefix=/usr \ --with-features=huge \ --enable-gui=gtk3 \ --with-tlib=ncursesw && make Nota Se o arquivo global de configuração /etc/vimrc referenciar a variável de ambiente VIMRUNTIME, alguns testes possivelmente reclamem a respeito de estarem inaptos para encontrarem o diretório correspondente e aguardem por entrada gerada do(a) usuário(a). Se esse for o caso, esse arquivo deveria ser salvo e removido antes de executar os testes. Ou se [2319]bubblewrap-0.11.0 estiver instalado, também é possível criar um ambiente leve de contêiner onde esse arquivo fique oculto e executar os testes no contêiner. Para testar os resultados, emita: make -j1 test. Falhas de teste, se existirem, produzirão o arquivo test.log em src/testdir. Os testes restantes ainda serão executados. Se tudo correr bem, o registro informará ALL DONE. Alguns testes rotulados como “escamosos” possivelmente falhem ocasionalmente e podem ser ignorados. Os testes são conhecidos por falharem se a saída gerada for redirecionada para um arquivo e também se forem executados em uma sessão do 'screen'. Nota Se executar os testes com [2320]bubblewrap-0.11.0 e /etc/vimrc ocultos, use bwrap --dev-bind / / --dev-bind /dev/null /etc/vimrc make -j1 test. Nota Alguns testes de cores esperam ser executados sob o emulador de terminal xterm. Agora, como o(a) usuário(a) root: make install Por padrão, a documentação do Vim é instalada em /usr/share/vim. O link simbólico a seguir permite que a documentação seja acessada via /usr/share/doc/vim-9.1.1629, tornando-o consistente com o local da documentação para outros pacotes: ln -snfv ../vim/vim91/doc /usr/share/doc/vim-9.1.1629 Se você desejar atualizar os arquivos de tempo de execução, emita o seguinte comando (exige [2321]rsync-3.4.1) para baixá-los: rsync -avzcP --exclude="/dos/" --exclude="/spell/" \ ftp.nluug.nl::Vim/runtime/ ./runtime/ E, então, instalar os arquivos atualizados de tempo de execução e gerar novamente o arquivo tags, como o(a) usuário(a) root, emita: make -C src installruntime && vim -c ":helptags /usr/share/doc/vim-9.1.1629" -c ":q" Explicações do Comando --with-features=huge: Essa chave habilita todos os recursos adicionais disponíveis no Vim, incluindo suporte para caracteres múltiplos bytes. --with-tlib=ncursesw: Essa chave força o Vim a vincular-se à biblioteca libncursesw. --enable-gui=no: Isso impedirá a compilação da GUI. O Vim ainda se vinculará ao X, de modo que alguns recursos, tais como o modelo cliente-servidor ou a seleção x11 (área de transferência), ainda estejam disponíveis. --without-x: Se você preferir não vincular o Vim ao X, [então] use essa chave. --enable-luainterp, --enable-perlinterp, --enable-python3interp=dynamic, --enable-tclinterp --with-tclsh=tclsh, --enable-rubyinterp: Essas opções incluem os interpretadores Lua, Perl, Python3, Tcl ou Ruby que permitem usar código de outro aplicativo em conjuntos de comandos sequenciais do vim. Todas as opções --enable-* conseguem aceitar =dynamic para carregar dinamicamente o interpretador quando necessário. Isso é exigido para Python 3 para evitar falhas de segmentação. Para tcl, é necessário indicar o nome do executável tclsh, pois configure somente pesquisa nomes versionados com versões antigas. Configurando Vim Arquivos de Configuração /etc/vimrc e ~/.vimrc Informação de Configuração O Vim tem um verificador ortográfico integrado que você consegue habilitar emitindo o seguinte em uma janela do vim: :setlocal spell spelllang=ru Essa configuração habilitará a verificação ortográfica para o idioma russo para a sessão atual. Por padrão, o Vim somente instala arquivos ortográficos para o idioma inglês. Se um arquivo ortográfico não estiver disponível para um idioma, [então] o Vim chamará o plug-in $VIMRUNTIME/plugin/spellfile.vim e tentará obter o *.spl e opcionalmente *.sug a partir do servidor FTP do vim, usando o plug-in $VIMRUNTIME/plugin/netrwPlugin.vim. Alternativamente, você consegue baixar manualmente os arquivos *.spl e *.sug a partir de: [2322]ftp://ftp.vim.org/pub/vim/runtime/spell/ e salvá-los em ~/.vim/spell ou em /usr/share/vim/vim91/spell/. Para saber o que há de novo no Vim-9.1.1629 emita o seguinte comando: :help version-9.1.1629 Para informação adicional a respeito do como configurar os arquivos de configuração do Vim, veja-se [2323]Os Arquivos vimrc e [2324]https://vim.fandom.com/wiki/Example_vimrc. Conteúdo Uma lista dos arquivos reinstalados, juntamente com as descrições curtas deles, pode ser encontrada nas [2325]Instruções de Instalação do Vim do LFS. Aplicativos Instalados: gview, gvim, gvimdiff, gvimtutor, rgview e rgvim Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/vim Descrições Curtas gview inicia o gvim no modo somente leitura gvim é o editor que executa sob o X e inclui uma GUI gvimdiff edita duas ou três versões de um arquivo com gvim e mostra as diferenças gvimtutor ensina as teclas e comandos básicas do gvim rgview é uma versão restrita do gview rgvim é uma versão restrita do gvim Capítulo 7. Shells Estamos todos familiarizados com o Bourne Again SHell, mas existem duas outras interfaces de usuário(a) que são consideradas shells modernos úteis – o shell Berkeley Unix C e o shell Korn. Este capítulo instala pacotes compatíveis com esses tipos adicionais de shell. Dash-0.5.12 Introdução ao Dash Dash é um shell compatível com POSIX. Ele pode ser instalado como /bin/sh ou como o shell padrão para root ou um(a) segundo(a) usuário(a) com um ID de usuário(a) zero (0). Depende de menos bibliotecas que o shell Bash e, portanto, é menos provável que seja afetado por um problema de atualização ou falha de disco. Dash também é útil para verificar se um script é totalmente compatível com a sintaxe POSIX. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2326]http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.12.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 57222b768b84003ea4b801e5d5e0e52b * Tamanho da transferência: 244 KB * Espaço em disco estimado exigido: 2,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Dash Opcionais [2327]libedit (biblioteca do editor de linha de comando) Instalação do Dash Instale Dash executando os seguintes comandos: ./configure --bindir=/bin --mandir=/usr/share/man && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você gostaria de tornar dash o sh padrão, [então] recrie o link simbólico /bin/sh como o(a) usuário(a) root: Nota Se criar o link simbólico do dash para sh, [então] você precisará reconfigurar o link para bash para construir o LFS. ln -svf dash /bin/sh Explicações do Comando --bindir=/bin: Esse parâmetro coloca o binário dash no sistema de arquivos raiz. --with-libedit: Para compilar Dash com suporte a libedit. Configurando Dash Arquivos de Configuração Dash carrega /etc/profile e ~/.profile Informação de Configuração Atualize /etc/shells para incluir o shell Dash emitindo o seguinte comando como o(a) usuário(a) root: cat >> /etc/shells << "EOF" /bin/dash EOF Conteúdo Aplicativo Instalado: dash Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas dash é um shell compatível com POSIX Tcsh-6.24.16 Introdução ao Tcsh O pacote Tcsh contém “uma versão aprimorada, mas completamente compatível, do shell C do Unix da Berkeley (csh)”. Isso é útil como um shell alternativo para aqueles que preferem a sintaxe C a aquela do shell bash e também porque alguns aplicativos exigem o shell C para a finalidade de realizar tarefas de instalação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2328]https://astron.com/pub/tcsh/tcsh-6.24.16.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 448f53f12544abb627c9f078373b8ff5 * Tamanho da transferência: 936 KB * Espaço em disco estimado exigido: 11 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Instalação do Tcsh Instale Tcsh executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install install.man && ln -v -sf tcsh /bin/csh && ln -v -sf tcsh.1 /usr/share/man/man1/csh.1 Explicações do Comando ln -v -sf tcsh /bin/csh: O FHS afirma que, se existir um shell C instalado, [então] deveria existir um link simbólico a partir de /bin/csh para ele. Isso cria esse link simbólico. Configurando Tcsh Arquivos de Configuração Existem numerosos arquivos de configuração para o shell C. Exemplos desses são /etc/csh.cshrc, /etc/csh.login, /etc/csh.logout, ~/.tcshrc, ~/.cshrc, ~/.history, ~/.cshdirs, ~/.login e ~/.logout. Mais informação a respeito desses arquivos pode ser encontrada na página de manual [2329]tcsh(1). Informação de Configuração Atualize /etc/shells para incluir os nomes do aplicativo shell C (como o(a) usuário(a) root): cat >> /etc/shells << "EOF" /bin/tcsh /bin/csh EOF O seguinte ~/.cshrc fornece dois prompts de cores alternativas e saída gerada ls colorida. Se você preferir uma modificação global, [então] emita o comando como o(a) usuário(a) root, substituindo ~/.cshrc por /etc/csh.cshrc. cat > ~/.cshrc << "EOF" # Original em: # https://www.cs.umd.edu/~srhuang/teaching/code_snippets/prompt_color.tcsh.html # Modificado pela Equipe de Desenvolvimento do BLFS. # Adicione estas linhas ao seu ~/.cshrc (ou ao /etc/csh.cshrc). # Cores! set red="%{\033[1;31m%}" set green="%{\033[0;32m%}" set yellow="%{\033[1;33m%}" set blue="%{\033[1;34m%}" set magenta="%{\033[1;35m%}" set cyan="%{\033[1;36m%}" set white="%{\033[0;37m%}" set end="%{\033[0m%}" # Isso é necessário no final ... # Configurando prompt atual. Duas versões para você tentar; escolha # qual você gosta mais e mude as cores que quiser. # Apenas não mexa com o cara ${end} em qualquer linha ... Comente ou # delete o prompt que não usar. set prompt="${green}%n${blue}@%m ${white}%~ ${green}%%${end} " set prompt="[${green}%n${blue}@%m ${white}%~ ]${end} " # Isto não estava na URL original acima # Fornece ls colorido alias ls ls --color=always # Limpar depois de nós mesmos ... unset red green yellow blue magenta cyan yellow white end EOF Conteúdo Aplicativo Instalado: tcsh Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas tcsh é uma versão aprimorada, mas completamente compatível, do shell C do Unix da Berkeley, csh. É utilizável como um shell interativo e como um processador de script zsh-5.9 Introdução ao zsh O pacote zsh contém um interpretador de comandos (shell) utilizável como um shell de login interativo e como um processador de comando de script de shell. Dos shells padrão, o zsh é o que mais se assemelha ao ksh, mas inclui muitos aprimoramentos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2330]https://www.zsh.org/pub/zsh-5.9.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 182e37ca3fe3fa6a44f69ad462c5c30e * Tamanho da transferência: 3,2 MB * Espaço em disco estimado exigido: 48 MB (inclui documentação e testes) * Tempo de construção estimado: 1,6 UPC (Usando paralelismo=4; inclui documentação e testes) Nota Quando existe um lançamento novo do zsh, os arquivos antigos mostrados acima são movidos para um novo diretório do servidor: [2331]https://www.zsh.org/pub/old/ . Dependências do zsh Opcionais [2332]Valgrind-3.25.1 e [2333]yodl Instalação do zsh Adapte o sistema de construção de documentação para texinfo-7.0 ou posterior: sed -e 's/set_from_init_file/texinfo_&/' \ -i Doc/Makefile.in Alguns programas fornecidos no sistema de construção para detectar recursos do sistema usam sintaxe pré-C99 rejeitada pelo GCC-14.1 ou posterior. Corrija-os porque o Zsh será configurado incorretamente e falhará caso contrário: sed -e 's/^main/int &/' \ -e 's/exit(/return(/' \ -i aczsh.m4 configure.ac && sed -e 's/test = /&(char**)/' \ -i configure.ac && autoconf Os arquivos de documentação contém referências aos arquivos de configuração do zsh em /etc, mas nós usaremos /etc/zsh para armazenar esses arquivos de configuração em vez disso. O sistema de construção atualizará essas referências se o pacote yodl estiver disponível, mas ele está fora do escopo do BLFS. Como resultado, nós precisamos corrigir as referências manualmente: sed -e 's|/etc/z|/etc/zsh/z|g' \ -i Doc/*.* Instale zsh executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc/zsh \ --enable-etcdir=/etc/zsh \ --enable-cap \ --enable-gdbm && make && makeinfo Doc/zsh.texi --html -o Doc/html && makeinfo Doc/zsh.texi --plaintext -o zsh.txt && makeinfo Doc/zsh.texi --html --no-split --no-headers -o zsh.html Se você tiver [2334]texlive-20250308 instalado, poderá construir a documentação no formato PDF emitindo o seguinte comando: texi2pdf Doc/zsh.texi -o Doc/zsh.pdf Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && make infodir=/usr/share/info install.info && make htmldir=/usr/share/doc/zsh-5.9/html install.html && install -v -m644 zsh.{html,txt} Etc/FAQ /usr/share/doc/zsh-5.9 Se você construiu o formato PDF da documentação, [então] instale-o emitindo o seguinte comando como o(a) usuário(a) root: install -v -m644 Doc/zsh.pdf /usr/share/doc/zsh-5.9 Explicações do Comando --sysconfdir=/etc/zsh e --enable-etcdir=/etc/zsh: Esses parâmetros são usados para que todos os arquivos de configuração do zsh sejam consolidados no diretório /etc/zsh. Omita esses parâmetros se você desejar manter a compatibilidade histórica tendo todos os arquivos localizados no diretório /etc. --enable-cap: Essa opção habilita os recursos POSIX. --enable-gdbm: Essa opção habilita o uso da biblioteca GDBM. Configurando o zsh Arquivos de Configuração Existe toda uma série de arquivos de configuração para o zsh, incluindo /etc/zsh/zshenv, /etc/zsh/zprofile, /etc/zsh/zshrc, /etc/zsh/zlogin e /etc/zsh/zlogout. Você consegue encontrar mais informação a respeito deles na [2335]zsh(1) e nas páginas de manual relacionadas. Na primeira vez que o zsh for executado, você será avisado(a) por mensagens com várias perguntas. As respostas serão usadas para criar um arquivo ~/.zshrc. Se desejar executar essas perguntas novamente, [então] execute zsh /usr/share/zsh/5.9/functions/zsh-newuser-install -f. Existem vários prompts avançados integrados. No shell zsh, inicie o suporte avançado de prompt com autoload -U promptinit e, em seguida, promptinit. Os nomes disponíveis de prompt são listados com prompt -l. Selecione um em particular com prompt . Exiba todos os prompts disponíveis com prompt -p. Exceto os comandos list e display acima, você consegue inserir os outros em ~/.zshrc para serem executados automaticamente quando o shell iniciar, com o prompt que escolher. Informação de Configuração Atualize /etc/shells para incluir os nomes do aplicativo de shell zsh (como o(a) usuário(a) root): cat >> /etc/shells << "EOF" /bin/zsh EOF Conteúdo Aplicativos Instalados: zsh e zsh-5.9 (rigidamente vinculados entre eles) Bibliotecas Instaladas: Numerosos módulos auxiliares de plugin sob /usr/lib/zsh/5.9/ Diretórios Instalados: /usr/{lib,share}/zsh e /usr/share/doc/zsh-5.9 Descrições Curtas zsh é um shell que tem edição de linha de comando, correção ortográfica integrada, completamento programável de comando, funções de shell (com carregamento automático), um mecanismo de histórico e uma série de outros recursos Capítulo 8. Virtualização A virtualização permite executar um sistema operacional completo, ou máquina virtual ("VM"), dentro de outro ambiente operacional, como uma tarefa. Existem vários ambientes comerciais e de código aberto que, ou emulam outro processador, ou utilizam os recursos de virtualização de hardware do processador anfitrião. qemu-10.0.3 Introdução ao qemu qemu é uma solução completa de virtualização para Linux em hardware x86 contendo extensões de virtualização (Intel VT ou AMD-V). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2336]https://download.qemu.org/qemu-10.0.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4a244f485c9d7ac3d40f958f13eae298 * Tamanho da transferência: 129 MB * Espaço em disco estimado exigido: 2,4 GB (490 MB instalado) * Tempo de construção estimado: 1,3 UPC (adicionar 0,8 UPC para testes, ambos usando paralelismo=4) Transferências Adicionais * Remendo exigido: [2337]https://www.linuxfromscratch.org/patches/blfs/12.4/qemu-10.0. 3-python_fixes-1.patch Dependências do Qemu Exigidas [2338]GLib-2.84.4 e [2339]Pixman-0.46.4 Recomendadas [2340]alsa-lib-1.2.14, [2341]dtc-1.7.2, [2342]libslirp-4.9.1 e [2343]SDL2-2.32.8 Nota Se [2344]dtc-1.7.2 não estiver instalado, o sistema de construção tentará baixar uma cópia do código-fonte do dtc a partir da Internet. Opcionais [2345]pipewire-1.4.7 ou [2346]PulseAudio-17.0 (pode ser usado em vez da alsa-lib), [2347]BlueZ-5.83, [2348]cURL-8.15.0, [2349]Cyrus SASL-2.1.28, [2350]Fuse-3.17.4, [2351]GnuTLS-3.8.10, [2352]GTK-3.24.50, [2353]keyutils-1.6.3, [2354]libaio-0.3.113, [2355]libusb-1.0.29, [2356]libgcrypt-1.11.2, [2357]libjpeg-turbo-3.0.1, [2358]libseccomp-2.6.0, [2359]libssh2-1.11.1, [2360]libpng-1.6.50, [2361]libtasn1-4.20.0, [2362]Linux-PAM-1.7.1, [2363]LZO-2.10, [2364]Nettle-3.10.2, [2365]Mesa-25.1.8, [2366]VTE-0.80.3, [2367]capstone, [2368]ceph, [2369]daxctl, [2370]JACK, [2371]glusterfs, [2372]libbpf, [2373]libcacard, [2374]libcap-ng, [2375]libdw, [2376]libiscsi, [2377]libnfs, [2378]libpmem, [2379]libssh, [2380]libu2f-emu, [2381]lzfse, [2382]netmap, [2383]numactl, [2384]rdma-core, [2385]SELinux, [2386]snappy, [2387]spice, [2388]usbredir e [2389]VDE Opcionais (Tempo de execução) [2390]Systemd-257.8 Opcional (para construir a documentação) [2391]sphinx_rtd_theme-3.0.2 Nota Esta lista de dependências opcionais não está completa. Veja-se a saída gerada de ./configure --help para uma lista mais completa. Observações de Editor(a): [2392]https://wiki.linuxfromscratch.org/blfs/wiki/qemu Prerrequisitos KVM Antes de construir o qemu, verifique para ver se o seu processador suporta a tecnologia de virtualização ("VT"): grep -E '^flags.*(vmx|svm)' /proc/cpuinfo Se obtiver alguma saída gerada, [então] você tem a tecnologia "VT" ("vmx" para processadores Intel e "svm" para processadores AMD). Você, então, precisa entrar no BIOS do seu sistema e garantir que ela esteja habilitada. Depois de habilitar, reinicialize de volta para sua instância LFS. Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: [*] Virtualization ---> [VIRTUALIZATION] <*/M> Kernel-based Virtual Machine (KVM) support [KVM] # Enable the option for your CPU: < /*/M> KVM for Intel (and compatible) processors support [KVM_INTEL] < /*/M> KVM for AMD processors support [KVM_AMD] As configurações Intel ou AMD não são ambas exigidas, mas a que corresponder ao processador do seu sistema é exigida. Para usar o dispositivo de rede de comunicação “bridge”, conforme explicado abaixo, verifique se [2393]bridge-utils-1.7.1 está instalado e se as seguintes opções na configuração do núcleo estão habilitadas: [*] Networking support ---> [NET] Networking options ---> <*/M> 802.1d Ethernet Bridging [BRIDGE] Device Drivers ---> [*] Network device support ---> [NETDEVICES] [*] Network core driver support [NET_CORE] <*/M> Universal TUN/TAP device driver support [TUN] Instalação do qemu A regra de udev do LFS permite somente que o(a) usuário(a) root, os(as) usuários(as) proprietários(as) de uma sessão local de login suportada pela dependência opcional de tempo de execução [2394]Systemd-257.8 ou os(as) usuários(as) no grupo kvm usem o dispositivo KVM. Como o(a) usuário(a) root, adicione quaisquer usuários(as) não root que poderiam usar o dispositivo KVM, mesmo sem o [2395]Systemd-257.8 instalado ou remotamente (por meio de uma conexão SSH), ao grupo kvm: usermod -a -G kvm Corrija uma incompatibilidade com pip-25.2 e posterior: patch -Np1 -i ../qemu-10.0.3-python_fixes-1.patch Instale o qemu executando os seguintes comandos: Nota O qemu é capaz de executar muitos alvos. O processo de construção também é capaz de construir vários alvos de uma vez em uma lista delimitada por vírgulas atribuída a --target-list. Execute ./configure --help para obter uma lista completa dos alvos disponíveis. if [ $(uname -m) = i686 ]; then QEMU_ARCH=i386-softmmu else QEMU_ARCH=x86_64-softmmu fi mkdir -vp build && cd build && ../configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --target-list=$QEMU_ARCH \ --audio-drv-list=alsa \ --disable-pa \ --enable-slirp \ --docdir=/usr/share/doc/qemu-10.0.3 && unset QEMU_ARCH && make qemu usa ninja como um subprocesso ao construir. Para executar os testes, emita: ninja test. Três testes são conhecidos por falharem devido a alguma mudança de recuo na mensagem de saída do shell com o bash-5.3 ou mais recente. Agora, como o(a) usuário(a) root: make install Mude as permissões e a propriedade de um script auxiliar, que é necessário ao usar o dispositivo de rede de comunicação “bridge” (veja-se abaixo). Novamente, como o(a) usuário(a) root, emita: Nota Você precisa adicionar quaisquer usuários(as) que possam usar o dispositivo de rede de intercomunicação “bridge” ao grupo kvm, mesmo se o [2396]Systemd-257.8 estiver instalado. chgrp kvm /usr/libexec/qemu-bridge-helper && chmod 4750 /usr/libexec/qemu-bridge-helper Nota Por conveniência, você possivelmente deseje criar um link simbólico para executar o aplicativo instalado. Por exemplo (como o(a) usuário(a) root): ln -sv qemu-system-`uname -m` /usr/bin/qemu Explicações do Comando --audio-drv-list=alsa: Essa chave configura o controlador de áudio para o ALSA. Veja-se abaixo para habilitar outros controladores de áudio. --disable-pa: mesmo se pa não estiver na lista --audio-drv-list, o controlador pulseaudio é construído, a menos que desabilitado por esse parâmetro. --enable-slurp: Essa chave força o sistema de construção a verificar [2397]libslirp-4.9.1. Remova-a se você não precisar do suporte -netdev user. --audio-drv-list=pa --disable-alsa: Essa chave configura o controlador de áudio para o pulseaudio. Para outros controladores, vejam-se as opções da --audio-drv-list na saída gerada de ./configure --help. O controlador padrão de áudio é o OSS. Para habilitar o suporte para ambos, ALSA e pulseaudio, use --audio-drv-list=alsa,pa. Usando o Qemu Como usar o qemu significa usar um computador virtual, as etapas para configurar a máquina virtual estão em estreita analogia com aquelas para configurar um computador real. Você precisará tomar decisões a respeito de CPU, memória, disco, dispositivos USB, placa(s) de rede de intercomunicação, tamanho da tela, etc. Assim que o “hardware” estiver decidido, você terá, por exemplo, de escolher como conectar a máquina à internet e(ou) instalar um sistema operacional. Na seção seguinte, nós mostramos maneiras básicas de realizar essas etapas. Porém, o qemu é muito mais poderoso que isso, e é fortemente aconselhado ler-se a documentação do qemu em /usr/share/doc/qemu-10.0.3/qemu-doc.html. Nota É uma prática padrão nomear o computador executando qemu como “anfitrião” e a máquina emulada executando sob qemu como “convidada”. Nós usaremos essas notações no texto seguinte. Nota As instruções seguintes assumem que o link simbólico opcional, qemu, tenha sido criado. Além disso, o qemu deveria ser executado em um ambiente gráfico. Também é possível usar-se o qemu “sem uma parte superior” ou via SSH. Veja-se a documentação para as várias possibilidades. Disco Um disco virtual pode ser configurado da seguinte maneira: VDISK_SIZE=50G VDISK_FILENAME=vdisk.img qemu-img create -f qcow2 $VDISK_FILENAME $VDISK_SIZE O tamanho do disco virtual e o nome do arquivo deveriam ser ajustados conforme desejado. O tamanho atual do arquivo estará menor que o especificado, mas será expandido conforme necessário, de forma que é seguro colocar um valor alto. Operating System Para instalar um sistema operacional, baixe uma imagem ISO a partir da sua distribuição preferida Linux. Para os propósitos deste exemplo, usaremos Fedora-16-x86_64-Live-LXDE.iso no diretório atual. Execute o seguinte: qemu -enable-kvm \ -drive file=$VDISK_FILENAME \ -cdrom Fedora-16-x86_64-Live-LXDE.iso \ -boot d \ -m 1G Siga os procedimentos normais de instalação para a distribuição escolhida. A opção -boot especifica a ordem de inicialização das unidades como uma sequência de caracteres de letras de unidades. As letras de unidade válidas são: a, b (disquete 1 e 2), c (primeiro disco rígido), e d (primeiro CD-ROM). A opção -m é a quantidade de memória a usar-se para a máquina virtual. A escolha depende da carga do anfitrião. As distribuições modernas deveriam estar confortáveis com 4 GB. A opção -enable-kvm permite a aceleração de hardware. Sem essa chave, a emulação é muito mais lenta. Definindo o hardware virtual O hardware da máquina virtual é definido pela linha de comando do qemu. Um exemplo de comando é dado abaixo: qemu -enable-kvm \ -smp 4 \ -cpu host \ -m 1G \ -drive file=$VDISK_FILENAME \ -cdrom grub-img.iso \ -boot order=c,once=d,menu=on \ -net nic,netdev=net0 \ -netdev user,id=net0 \ -device ac97 \ -vga std \ -serial mon:stdio \ -name "fedora-16" Significado das opções da linha de comando -enable-kvm: habilita o suporte completo à virtualização KVM. Em alguns hardwares, possivelmente seja necessário adicionar a opção não documentada -machine smm=off para a finalidade de habilitar o KVM. -smp : habilita o multiprocessamento simétrico com CPUs. -cpu : simula a CPU . A lista dos modelos suportados pode ser obtida com -cpu help. -drive file=: define um disco virtual cuja imagem está armazenada em . -cdrom grub-img.iso: define um arquivo em formato ISO para usar-se como um CDROM. Aqui nós usamos um disco de resgate do GRUB, que possivelmente seja útil se algo der errado em tempo de inicialização. -boot order=c,once=d,menu=on: define a ordem da inicialização para o BIOS virtual. -net nic,netdev=: define uma placa de rede de comunicação conectada ao dispositivo de rede de comunicação com id . -netdev user,id=: define o dispositivo do(a) “usuário(a)” da rede de comunicação. Essa é uma rede de comunicação local virtual com endereços 10.0.2.0/24, onde o anfitrião tem o endereço 10.0.2.2 e atua como um gateway para a Internet; e com um servidor de nomes no endereço 10.0.2.3 e um servidor SMB no endereço 10.0.2.4 . Um servidor DHCP integrado consegue alocar endereços entre 10.0.2.15 e 10.0.2.31. -soundhw : define o modelo da placa de som. A lista pode ser obtida com -soundhw help. -vga : define o tipo de placa VGA a emular. Para -vga std, se você estiver construindo um núcleo Linux para o convidado, é recomendado habilitar CONFIG_DRM_BOCHS (como parte do núcleo ou um módulo do núcleo) para controlar todos os recursos da placa VGA emulada e CONFIG_FB para exibir o console do Linux nela. Os outros valores não estão testados pelos(as) editores(as) e possivelmente exijam dependências adicionais. -serial mon:stdio: envia a porta serial do convidado (/dev/ttyS0 em convidados Linux), multiplexada com o monitor do qemu, para a entrada e saída padrão do processo do qemu. -name : configura o nome do convidado. Esse nome é exibido na legenda da janela do convidado. Possivelmente seja útil se você executar vários convidados ao mesmo tempo. -drive if=pflash,format=raw,readonly=on,file=/usr/share/qemu/edk2-x86_64-code. fd: Carrega um firmware EDK2 UEFI pré construído, em vez do BIOS padrão do PC. Use essa opção se você quiser inicializar o Sistema Operacional convidado com UEFI. -drive file=,if=virtio: fornece uma interface Virtio para o núcleo do convidado para acessar a imagem do disco, em vez de simular um hardware real de disco. Isso pode melhorar o desempenho de Entrada/Saída do disco, mas exige um controlador Virtio no núcleo do convidado. Use-o em vez de um -drive simples se o núcleo do convidado suportar Virtio. Para construir um núcleo Linux com suporte Virtio para o convidado, use make defconfig && make kvm_guest.config para criar uma configuração inicial do núcleo com as unidades Virtio habilitadas, então faça tua personalização. E, se o núcleo do convidado for Linux, os discos virtuais usando a interface Virtio serão nomeados vdx no devtmpfs, em vez de sdx. -net nic,netdev=net0,model=virtio-net-pci: fornece uma interface Virtio para o núcleo do convidado para acessar a interface de rede de intercomunicação, em vez de simular uma placa real de interface de rede de intercomunicação. Isso pode melhorar o desempenho de Entrada/Saída da rede de intercomunicação, mas exige um controlador Virtio no núcleo do convidado. Use-o em vez de um -net simples se o núcleo do convidado suportar Virtio. Controlando a Tela Emulada Para configurar a resolução da tela emulada para um servidor Xorg executando no sistema Linux convidado, leia-se [2398]“Configurações de Ajuste Fino de Exibição”. Rede de comunicação A solução acima para rede de intercomunicação permite que o convidado acesse a rede local de intercomunicação por meio do anfitrião (e possivelmente acesse a Internet por meio de roteadores locais), mas o inverso não é verdadeiro. Nem mesmo o anfitrião consegue acessar o convidado, a menos que o encaminhamento de porta esteja habilitado. E, no caso de vários convidados estarem executando, eles não conseguirão se comunicarem uns com os outros. Outros dispositivos de rede de intercomunicação podem ser usados para esse propósito. Por exemplo, existe o dispositivo “socket”, que permite que vários convidados compartilhem uma rede virtual de intercomunicação comum. Na seção seguinte, nós descrevemos em mais detalhes como configurar o dispositivo “bridge”, que permite que os convidados apareçam como se estivessem conectados à rede local de intercomunicação. Todos os comandos abaixo deveriam ser executados como o(a) usuário(a) root. Permite que o anfitrião encaminhe pacotes IP: sysctl -w net.ipv4.ip_forward=1 Para tornar isso permanente, adicione o comando a /etc/sysctl.d/60-net-forward.conf: cat >> /etc/sysctl.d/60-net-forward.conf << EOF net.ipv4.ip_forward=1 EOF Apronte um arquivo exigido de configuração: install -vdm 755 /etc/qemu && echo allow br0 > /etc/qemu/bridge.conf Na linha de comando do qemu acima, substitua a chave -netdev user,... por -netdev bridge,.... Conteúdo Aplicativos Instalados: elf2dmp, qemu (link simbólico), qemu-edid, qemu-ga, qemu-img, qemu-io, qemu-keymap, qemu-nbd, qemu-pr-helper, qemu-storage-daemon, qemu-system- e qemu-vmsr-helper Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/share/qemu e /usr/share/doc/qemu-10.0.3 (opcional) Descrições Curtas elf2dmp converte arquivos do formato elf para dmp qemu-edid é uma ferramenta de teste para o gerador EDID do qemu qemu-ga implementa suporte para comandos e eventos QMP (QEMU Monitor Protocol) que terminam e se originam, respectivamente, dentro do convidado usando um agente construído como parte do QEMU qemu-img fornece comandos para gerenciar imagens de disco do QEMU qemu-io é um aplicativo de diagnóstico e de manipulação para mídia (virtual) de memória. Ainda está em um estágio inicial de desenvolvimento qemu-keymap gera mapas de teclado reverso do qemu a partir de mapas de teclado do xkb, que podem ser usados com a chave de linha de comando "-k" do qemu qemu-nbd exporta imagens de disco do Qemu usando o protocolo QEMU Disk Network Block Device (NBD) qemu-pr-helper implementa o auxiliar persistente de reserva para QEMU qemu-storage-daemon permite que um(a) usuário(a) modifique imagens de disco usando o QEMU Monitor Protocol (QMP) sem executar uma MV qemu-system-x86_64 é o emulador PC System do QEMU qemu-vmsr-helper é um auxiliar virtual RAPL MSR para qemu Parte III. Bibliotecas e Utilitários Gerais Capítulo 9. Bibliotecas Gerais As bibliotecas contém código que geralmente é exigido por mais que um aplicativo. Isso tem a vantagem de que cada aplicativo não precisa duplicar código (e arriscar-se a introduzir defeitos); apenas tem de chamar funções a partir das bibliotecas instaladas no sistema. O exemplo mais óbvio de um conjunto de bibliotecas é a Glibc que é instalado durante o livro LFS. Essa contém todas as funções da biblioteca C que os aplicativos usam. Existem dois tipos de bibliotecas: estáticas e compartilhadas. As bibliotecas compartilhadas (geralmente libXXX.so) são carregadas na memória a partir da cópia compartilhada em tempo de execução (daí o nome). As bibliotecas estáticas (libXXX.a) são na verdade vinculadas ao próprio arquivo executável do aplicativo, dessa forma tornando o arquivo do aplicativo maior. Muitas vezes, você encontrará cópias estáticas e compartilhadas da mesma biblioteca em seu sistema. Geralmente, você somente precisa instalar as bibliotecas quando estiver instalando o software que precisa da funcionalidade que elas fornecem. No livro BLFS, cada pacote é apresentado com uma lista de dependências (conhecidas). Assim, você consegue descobrir quais bibliotecas precisa ter antes de instalar esse aplicativo. Se você estiver instalando algo sem usar as instruções do BLFS, geralmente o arquivo README ou o INSTALL conterá detalhes dos requisitos do aplicativo. Existem certas bibliotecas que quase todos(as) precisarão em algum ponto. Neste capítulo, essas e algumas outras estão listadas e é explicado por que você possivelmente queira instalá-las. Abseil-cpp-20250814.0 Introdução ao Abseil-cpp O pacote Abseil-cpp contém uma série de bibliotecas projetadas para aumentar a biblioteca padrão C++. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2399]https://github.com/abseil/abseil-cpp/releases/download/202508 14.0/abseil-cpp-20250814.0.tar.gz * Soma de verificação MD5 da transferência: 016feacd6a6b3b9a47ab844e61f4f7bd * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 24 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências de Abseil-cpp Exigidas [2400]CMake-4.1.0 Instalação do Abseil-cpp Instale Abseil-cpp executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D ABSL_PROPAGATE_CXX_STD=ON \ -D BUILD_SHARED_LIBS=ON \ -G Ninja .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D ABSL_PROPAGATE_CXX_STD=ON: Esse parâmetro habilita propagar recursos C++ para alvos que linquem para as bibliotecas desse pacote. -D BUILD_SHARED_LIBS=ON: Esse parâmetro constrói versões compartilhadas das bibliotecas fornecidas por esse pacote em vez de bibliotecas estáticas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libabsl_bad_any_cast_impl.so, libabsl_bad_optional_access.so, libabsl_bad_variant_access.so, libabsl_base.so, libabsl_city.so, libabsl_civil_time.so, libabsl_cord_internal.so, libabsl_cord.so, libabsl_cordz_functions.so, libabsl_cordz_handle.so, libabsl_cordz_info.so, libabsl_cordz_sample_token.so, libabsl_crc32c.so, libabsl_crc_cord_state.so, libabsl_crc_cpu_detect.so, libabsl_crc_internal.so, libabsl_debugging_internal.so, libabsl_decode_rust_punycode.so, libabsl_demangle_internal.so, libabsl_demangle_rust.so, libabsl_die_if_null.so, libabsl_examine_stack.so, libabsl_exponential_biased.so, libabsl_failure_signal_handler.so, libabsl_flags_commandlineflag_internal.so, libabsl_flags_commandlineflag.so, libabsl_flags_config.so, libabsl_flags_internal.so, libabsl_flags_marshalling.so, libabsl_flags_parse.so, libabsl_flags_private_handle_accessor.so, libabsl_flags_program_name.so, libabsl_flags_reflection.so, libabsl_flags_usage_internal.so, libabsl_flags_usage.so, libabsl_graphcycles_internal.so, libabsl_hash.so, libabsl_hashtablez_sampler.so, libabsl_int128.so, libabsl_kernel_timeout_internal.so, libabsl_leak_check.so, libabsl_log_entry.so, libabsl_log_flags.so, libabsl_log_globals.so, libabsl_log_initalize.so, libabsl_log_internal_check_op.so, libabsl_log_internal_conditions.so, libabsl_log_internal_fnmatch.so, libabsl_log_internal_format.so, libabsl_log_internal_globals.so, libabsl_log_internal_log_sink_set.so, libabsl_log_internal_message.so, libabsl_log_internal_nullguard.so, libabsl_log_internal_proto.so, libabsl_log_severity.so, libabsl_log_sink.so, libabsl_low_level_hash.so, libabsl_malloc_internal.so, libabsl_periodic_sampler.so, libabsl_poison.so, libabsl_random_distributions.so, libabsl_random_internal_distribution_test_util.so, libabsl_random_internal_platform.so, libabsl_random_internal_pool_urbg.so, libabsl_random_internal_randen_hwaes_impl.so, libabsl_random_internal_randen_hwaes.so, libabsl_random_internal_randen_slow.so, libabsl_random_internal_randen.so, libabsl_random_internal_seed_material.so, libabsl_random_seed_gen_exception.so, libabsl_random_seed_sequences.so, libabsl_raw_hash_set.so, libabsl_raw_logging_internal.so, libabsl_scoped_set_env.so, libabsl_spinlock_wait.so, libabsl_stacktrace.so, libabsl_statusor.so, libabsl_status.so, libabsl_strerror.so, libabsl_str_format_internal.so, libabsl_strings_internal.so, libabsl_strings.so, libabsl_string_view.so, libabsl_symbolize.so, libabsl_synchronization.so, libabsl_throw_delegate.so, libabsl_time.so, libabsl_time_zone.so, libabsl_utf8_for_code_point.so e libabsl_vlog_config_internal.so Diretórios Instalados: /usr/include/absl, /usr/lib/cmake/absl AppStream-1.0.6 Introdução ao AppStream O pacote AppStream contém uma biblioteca e uma ferramenta que é útil para recuperar metadados de software e torná-los facilmente acessíveis para programas que precisam deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2401]https://www.freedesktop.org/software/appstream/releases/AppSt ream-1.0.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d65b1c4689ea967d7c0e901d6c44a979 * Tamanho da transferência: 2,6 MB * Espaço em disco estimado exigido: 29 MB * Tempo de construção estimado: 0,1 UPC (adicionar 0,3 UPC para testes; ambos usando paralelismo=4) Dependências do AppStream Exigidas [2402]cURL-8.15.0, [2403]itstool-2.0.7, [2404]libxml2-2.14.5, [2405]libxmlb-0.3.23, [2406]libxslt-1.1.43 e [2407]libyaml-0.2.5 Opcionais [2408]Gi-DocGen-2025.4, [2409]Qt-6.9.2, [2410]DAPS e [2411]libstemmer Instalação do AppStream Instale AppStream executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D apidocs=false \ -D stemming=false .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install && mv -v /usr/share/doc/appstream{,-1.0.6} Explicações do Comando --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. -D apidocs=false: Essa chave desabilita construir a documentação da API. Remova-a se você tiver [2412]Gi-DocGen-2025.4 instalado e desejar regerar a documentação da API. Quando a documentação da API não for regerada, uma cópia pré construída será instalada de qualquer maneira. -D stemming=false: Essa chave desabilita o suporte de lematização. Remova essa chave se você tiver [2413]libstemmer instalado e quiser pesquisas mais rápidas. -D qt=true: Use essa opção se você tiver [2414]Qt-6.9.2 instalado e quiser construir suporte para aplicativos Qt6 nesse pacote. Configurando AppStream Arquivos de Configuração /usr/share/metainfo/org.linuxfromscratch.lfs.xml Informação de Configuração AppStream espera um arquivo de meta informações do sistema operacional que descreva a distribuição GNU/Linux. Como o(a) usuário(a) root, crie o arquivo descrevendo o LFS: install -vdm755 /usr/share/metainfo && cat > /usr/share/metainfo/org.linuxfromscratch.lfs.xml << EOF org.linuxfromscratch.lfs Linux From Scratch A customized Linux system built entirely from source

Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.

https://www.linuxfromscratch.org/lfs/ MIT The Linux From Scratch Editors

Now contains Binutils 2.45, GCC-15.2.0, Glibc-2.42, Linux kernel 6.16, and twelve security updates.

Now contains Binutils 2.44, GCC-14.2.0, Glibc-2.41, and Linux Kernel 6.13, and three security updates.

EOF Conteúdo Aplicativos Instalados: appstreamcli Bibliotecas Instaladas: libappstream.so e libAppStreamQt.so (se suporte Qt6 estiver habilitado) Diretórios Instalados: /usr/include/appstream, /usr/include/AppStreamQt (se suporte Qt6 estiver habilitado), /usr/lib/cmake/AppStreamQt (se suporte Qt6 estiver habilitado), /usr/share/doc/appstream-1.0.6 e /usr/share/installed-tests/appstream Descrições Curtas appstreamcli consulta informações a partir dos metadados do AppStream e a partir do índice de componente do AppStream libappstream.so contém funções que lidam com consultas de metadados do AppStream e solicitam informações a partir do índice de componente do AppStream libAppStreamQt.so contém funções que permitem que aplicativos Qt6 manuseiem consultas de metadados do AppStream e permite que eles solicitem informações provenientes do índice do componente do AppStream appstream-glib-0.8.3 Introdução ao appstream-glib O appstream-glib fornece GObjects e métodos auxiliares para facilitar a leitura e a escrita de metadados do AppStream. Ele também fornece uma implementação DOM (Document Object Model) simples que facilita a edição de nós e a conversão de e para a representação XML padronizada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2415]http://people.freedesktop.org/~hughsient/appstream-glib/relea ses/appstream-glib-0.8.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2ffd46eff1c16f31e435849b706c2287 * Tamanho da transferência: 2,2 MB * Espaço em disco estimado exigido: 15 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do appstream-glib Exigidas [2416]cURL-8.15.0, [2417]gdk-pixbuf-2.42.12, [2418]GTK-3.24.50 e [2419]libarchive-3.8.1 Opcionais [2420]docbook-xml-4.5, [2421]docbook-xsl-nons-1.79.2, [2422]GTK-Doc-1.34.0, [2423]libxslt-1.1.43 e [2424]libyaml-0.2.5 Instalação do appstream-glib Instale appstream-glib executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D rpm=false && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: appstream-builder, appstream-compose e appstream-util Bibliotecas Instaladas: libappstream-glib.so Diretórios Instalados: /usr/include/libappstream-glib, /usr/lib/asb-plugins-5 e /usr/share/installed-tests/appstream-glib Descrições Curtas appstream-builder constrói metadados do AppStream appdata-compose gera metadados do AppStream appstream-util É uma ferramenta de gerenciamento para appstream-builder libappstream-glib.so contém as funções da API Apr-1.7.6 Introdução à Apr O Apache Portable Runtime (APR) é uma biblioteca de suporte para o servidor web Apache. Ela fornece um conjunto de interfaces de programação de aplicativos (APIs) que mapeiam para o sistema operacional (SO) subjacente. Onde o sistema operacional não suportar uma função específica, o APR fornecerá uma emulação. Assim, os(as) programadores(as) conseguem usar a APR para tornar um aplicativo portátil em diferentes plataformas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2425]https://archive.apache.org/dist/apr/apr-1.7.6.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 2ebb58910e426e5a83af97bc94cae66d * Tamanho da transferência: 879 KB * Espaço em disco estimado exigido: 11 MB (adicionais 4 MB para os testes) * Tempo de construção estimado: 0,2 UPC (adicionar 1,7 UPC para testes) Instalação da APR Instale Apr executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --with-installbuilddir=/usr/share/apr-1/build && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: apr-1-config Biblioteca Instalada: libapr-1.so Diretórios Instalados: /usr/include/apr-1 e /usr/share/apr-1 Descrições Curtas apr-1-config é um script de shell usado para recuperar informação a respeito da biblioteca APR no sistema. É normalmente usado para compilar e vincular à biblioteca libapr-1.so é a biblioteca Apache Portable Runtime Apr-Util-1.6.3 Introdução à Apr Util A Apache Portable Runtime Utility Library fornece uma interface previsível e consistente para as interfaces subjacentes da biblioteca do cliente. Essa interface de programação de aplicativo garante comportamento previsível, se não idêntico, independentemente de quais bibliotecas estão disponíveis em uma determinada plataforma. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2426]https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: b6e8c9b31d938fe5797ceb0d1ff2eb69 * Tamanho da transferência: 423 KB * Espaço em disco estimado exigido: 7,6 MB (adicionar 1,4 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,3 UPC para testes) Dependências da Apr Util Exigidas [2427]Apr-1.7.6 Opcionais [2428]FreeTDS, [2429]MariaDB-11.8.3 ou [2430]MySQL, [2431]OpenLDAP-2.6.10, [2432]PostgreSQL-17.6, [2433]SQLite-3.50.4, [2434]unixODBC-2.3.12 e [2435]Berkeley DB (deprecated) Instalação da Apr Util Instale a Apr Util executando os seguintes comandos: ./configure --prefix=/usr \ --with-apr=/usr \ --with-gdbm=/usr \ --with-openssl=/usr \ --with-crypto && make Para testar os resultados, emita: make -j1 test. Um teste, "testdbm", é conhecido por falhar. Agora, como o(a) usuário(a) root: make install Explicações do Comando --with-gdbm=/usr: Essa chave habilita o plugin apr_dbm_gdbm-1.so. --with-openssl=/usr --with-crypto: Essas chaves habilitam o plugin apr_crypto_openssl-1.so. --with-berkeley-db=/usr: Se você tiver instalado [2436]Berkeley DB (deprecated), use essa chave para compilar o plugin apr_dbm_db-1.so. --with-ldap: se você tiver instalado [2437]OpenLDAP-2.6.10, [então] use essa chave para compilar o plugin apr_ldap.so. Conteúdo Aplicativo Instalado: apu-1-config Biblioteca Instalada: libaprutil-1.so Diretório Instalado: /usr/lib/apr-util-1 Descrições Curtas apu-1-config é um script APR-util projetado para permitir acesso fácil, via linha de comando, aos parâmetros de configuração do APR-util libaprutil-1.so contém funções que fornecem uma interface previsível e consistente para as interfaces subjacentes da biblioteca do cliente Aspell-0.60.8.1 Introdução ao Aspell O pacote Aspell contém um aplicativo interativo de verificação ortográfica e as bibliotecas Aspell. Aspell pode, ou ser usado como uma biblioteca, ou como um verificador ortográfico independente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2438]https://ftp.gnu.org/gnu/aspell/aspell-0.60.8.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 187bd142f522ada555c7aa6b9cbf56e6 * Tamanho da transferência: 3,4 MB * Espaço em disco estimado exigido: 41 MB (8 MB adicionais para dicionário inglês) * Tempo de construção estimado: 0,4 UPC Transferências Adicionais Você precisará baixar pelo menos um dicionário. O dicionário do inglês é fornecido como um exemplo abaixo. Dicionários em muitos outros idiomas podem ser encontrados em [2439]https://ftp.gnu.org/gnu/aspell/dict. * Dicionário inglês do Aspell: [2440]https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07- 0.tar.bz2 Dependências de Aspell Exigidas [2441]Which-2.23 (para os dicionários) Instalação do Aspell Primeiro, corrija um problema ao construir com gcc-15: sed -e 's/; i.*size)/, e = end(); i != e; ++i, ++size_)/' \ -i modules/speller/default/vector_hash-t.hpp Instale Aspell executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && ln -svfn aspell-0.60 /usr/lib/aspell && install -v -m755 -d /usr/share/doc/aspell-0.60.8.1/aspell{,-dev}.html && install -v -m644 manual/aspell.html/* \ /usr/share/doc/aspell-0.60.8.1/aspell.html && install -v -m644 manual/aspell-dev.html/* \ /usr/share/doc/aspell-0.60.8.1/aspell-dev.html Se você não planeja instalar Ispell, então copie o script amarrador ispell: install -v -m 755 scripts/ispell /usr/bin/ Se você não planeja instalar Spell, então copie o script amarrador spell: install -v -m 755 scripts/spell /usr/bin/ Explicações do Comando ln -svfn aspell-0.60 /usr/lib/aspell: Esse comando é útil para configuração de outros aplicativos, como [2442]enchant-2.8.12. Configurando Aspell Informação de Configuração Depois que Aspell estiver instalado, você precisa configurar pelo menos um dicionário. Instale o dicionário do inglês executando os seguintes comandos: tar xf ../aspell6-en-2020.12.07-0.tar.bz2 && cd aspell6-en-2020.12.07-0 && ./configure && make Agora, como o(a) usuário(a) root: make install Outros dicionários podem ser instalados com as mesmas instruções. Conteúdo Aplicativos Instalados: aspell, aspell-import, precat, preunzip, prezip, prezip-bin, pspell-config, run-with-aspell, word-list-compress e, opcionalmente, ispell e spell. Bibliotecas Instaladas: libaspell.so e libpspell.so Diretórios Instalados: /usr/include/pspell e /usr/lib/aspell-0.60 Descrições Curtas aspell é um utilitário que consegue funcionar como substituto do ispell -a, como um verificador ortográfico independente, como um utilitário de teste para testar os recursos do Aspell e como um utilitário para gerenciar dicionários ispell é um amarrador em torno de aspell para invocá-lo no modo compatível com ispell spell é um amarrador em torno de aspell para invocá-lo no modo compatível com spell aspell-import importa dicionários pessoais antigos para Aspell precat descomprime um arquivo prezip para a saída gerada padrão preunzip descomprime um arquivo prezip prezip é um compressor de prefixo delta, usado para comprimir listas de palavras classificadas ou outros arquivos de texto semelhantes prezip-bin é chamado pelos vários scripts amarradores para realizar a atual compressão e descompressão pspell-config exibe informação a respeito da instalação do libpspell, principalmente para uso em scripts de construção run-with-aspell é um script para ajudar a usar Aspell como substituto de ispell word-list-compress comprime ou descomprime listas de palavras classificadas para uso com o verificador ortográfico Aspell libaspell.so contém funções da API de verificação ortográfica libpspell.so é uma interface para a biblioteca libaspell. Toda a funcionalidade de verificação ortográfica agora está em libaspell, mas essa biblioteca está incluída para compatibilidade com versões anteriores boost-1.89.0 Introdução ao Boost O Boost fornece um conjunto de bibliotecas gratuitas de fonte C++ portáteis revisadas por pares. Inclui bibliotecas para álgebra linear, geração de números pseudo-aleatórios, multi encadeamento, processamento de imagens, expressões regulares e testes de unidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Esse pacote extrairá para o diretório boost-1.89.0/. Informação do Pacote * Transferência (HTTP): [2443]https://github.com/boostorg/boost/releases/download/boost-1.8 9.0/boost-1.89.0-b2-nodocs.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 023f1014b98d51676ddba21c2ee4878b * Tamanho da transferência: 50 MB * Espaço em disco estimado exigido: 687 MB (197 MB instalado) * Tempo de construção estimado: 1,5 UPC (Usando paralelismo=4; adicionar 0,1 UPC para testes) Dependências de Boost Recomendadas [2444]Which-2.23 Opcionais [2445]ICU-77.1, [2446]NumPy-2.3.2 e [2447]Open MPI Observações de Editor(a): [2448]https://wiki.linuxfromscratch.org/blfs/wiki/boost Instalação do Boost Primeiro, corrija um problema de construção que ocorre na biblioteca stacktrace. Esse problema é específico para sistemas i686. case $(uname -m) in i?86) sed -e "s/defined(__MINGW32__)/& || defined(__i386__)/" \ -i ./libs/stacktrace/src/exception_headers.h ;; esac Esse pacote pode ser construído com várias tarefas executando em paralelo. Nas instruções abaixo, todos os núcleos lógicos disponíveis são usados. Substitua $(nproc) pelo número de núcleos lógicos que você deseja usar se não quiser usar todos. Instale Boost executando os seguintes comandos: ./bootstrap.sh --prefix=/usr --with-python=python3 && ./b2 stage -j$(nproc) threading=multi link=shared Para executar os testes de regressão do Boost.Build, emita pushd tools/build/test; python3 test_all.py; popd. Nota O Boost instala muitos diretórios versionados em /usr/lib/cmake. Se uma nova versão do Boost for instalada sobre uma versão anterior, [então] os diretórios do cmake mais antigos precisam ser explicitamente removidos. Para fazer isso, execute como o(a) usuário(a) root: rm -rf /usr/lib/cmake/[Bb]oost* antes de instalar a nova versão. Agora, como o(a) usuário(a) root: ./b2 install threading=multi link=shared Explicações do Comando threading=multi: Esse parâmetro garante que Boost seja construído com suporte a multi encadeamento. link=shared: Esse parâmetro garante que somente bibliotecas compartilhadas sejam criadas, exceto "libboost_exception" e "libboost_test_exec_monitor" que são criadas como estáticas. A maioria das pessoas não precisará das bibliotecas estáticas, e a maioria dos aplicativos que usam o Boost usa somente os cabeçalhos. Omita esse parâmetro se precisar das bibliotecas estáticas. --with-python=python3: Essa chave garante que o "Python3" seja usado se o "Python2" estiver instalado. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libboost_atomic.so, libboost_charconv.so, libboost_chrono.so, libboost_container.so, libboost_context.so, libboost_contract.so, libboost_coroutine.so, libboost_date_time.so, libboost_exception.a, libboost_fiber.so, libboost_filesystem.so, libboost_graph.so, libboost_iostreams.so, libboost_json.so, libboost_locale.so, libboost_log_setup.so, libboost_log.so, libboost_math_c99.so, libboost_math_c99f.so, libboost_math_c99l.so, libboost_math_tr1.so, libboost_math_tr1f.so, libboost_math_tr1l.so, libboost_nowide.so, libboost_numpy313.so, libboost_prg_exec_monitor.so, libboost_process_monitor.so, libboost_program_options.so, libboost_python313.so, libboost_random.so, libboost_regex.so, libboost_serialization.so, libboost_stacktrace_addr2line.so, libboost_stacktrace_basic.so, libboost_stacktrace_from_exception.so, libboost_stacktrace_noop.so, libboost_system.so, libboost_test_exec_monitor.a, libboost_thread.so, libboost_timer.so, libboost_type_erasure.so, libboost_unit_test_framework.so, libboost_url.so, libboost_wave.so e libboost_wserialization.so Diretório Instalado: /usr/include/boost e /usr/share/boost_predef Descrições Curtas libboost_*.so contém bibliotecas que fornecem uma variedade de funções, incluindo envolucradores para NumPy, álgebra linear, geração de números pseudoaleatórios, multi camadeamento, processamento de imagens, expressões regulares, testes de unidade, localidades, JSON, registro, gráficos e depuração brotli-1.1.0 Introdução ao Brotli Brotli fornece um algoritmo de compressão sem perdas de propósito geral que comprime dados usando uma combinação de uma variante moderna do algoritmo LZ77, codificação Huffman e modelagem de contexto de segunda ordem. As bibliotecas dele são usadas principalmente para fontes WOFF2 em páginas da web. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2449]https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0. tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3a6a3dba82a3604792d3cb0bd41bca60 * Tamanho da transferência: 500 KB * Espaço em disco estimado exigido: 33 MB (com ligações python3) * Tempo de construção estimado: 0,3 UPC (com ligações python3; paralelismo=4) Dependências do Brotli Exigidas [2450]CMake-4.1.0 Opcionais [2451]pytest-8.4.1 (para testagem de ligações Python3) Instalação do Brotli Instale o brotli executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Se desejado, construa as ligações Python3: cd .. && sed "/c\/.*\.[ch]'/d;\ /include_dirs=\[/\ i libraries=['brotlicommon','brotlidec','brotlienc']," \ -i setup.py && pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Instale as ligações Python3 como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user Brotli Para testar a ligação Python3, emita: pytest. Explicações do Comando sed ... -i setup.py: Impede que setup.py reconstrua o pacote inteiro novamente; use as bibliotecas já instaladas para a ligação Python3 em vez disso. Conteúdo Aplicativos Instalados: brotli Bibliotecas Instaladas: libbrotlicommon.so, libbrotlidec.so e libbrotlienc.so Diretórios Instalados: /usr/include/brotli e /usr/lib/python3.13/site-packages/Brotli-1.1.0.dist-info (se você construiu e instalou as ligações Python3) Descrições Curtas brotli consegue comprimir ou descomprimir arquivos ou testar a integridade de arquivos comprimidos libbrotlicommon{-static.a,.so} é a biblioteca de dicionário comum Brotli libbrotlidec{-static.a,.so} é a biblioteca do decodificador Brotli libbrotlienc{-static.a,.so} é a biblioteca do codificador comum Brotli CLucene-2.3.3.4 Introdução ao CLucene CLucene é uma versão C++ do Lucene, um mecanismo de pesquisa de texto de alto desempenho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2452]https://downloads.sourceforge.net/clucene/clucene-core-2.3.3. 4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 48d647fbd8ef8889e5a7f422c1bfda94 * Tamanho da transferência: 2,2 MB * Espaço em disco estimado exigido: 78 MB * Tempo de construção estimado: 0,8 UPC Transferências Adicionais * Remendo exigido: [2453]https://www.linuxfromscratch.org/patches/blfs/12.4/clucene-2. 3.3.4-contribs_lib-1.patch Dependências de CLucene Exigidas [2454]CMake-4.1.0 Recomendadas [2455]Boost-1.89.0 Instalação do CLucene Instale CLucene executando os seguintes comandos: patch -Np1 -i ../clucene-2.3.3.4-contribs_lib-1.patch && sed -i '/Misc.h/a #include ' src/core/CLucene/document/DateTools.cpp && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D BUILD_CONTRIBS_LIB=ON \ -W no-dev .. && make Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. -D BUILD_CONTRIBS_LIB=ON: Essa variável cmake habilita construir a biblioteca contribs do CLucene necessária para executar aplicativos que usam analisadores específicos de texto de idioma como o LibreOffice, por exemplo. -W no-dev: Esse parâmetro silencia vários avisos destinados somente para os(as) desenvolvedores(as) de projetos. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libclucene-contribs-lib.so, libclucene-core.so e libclucene-shared.so Diretórios Instalados: /usr/include/CLucene e /usr/lib/CLuceneConfig.cmake dbus-glib-0.114 Introdução à GLib do D-Bus O pacote D-Bus GLib contém interfaces GLib para a API D-Bus. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2456]https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.1 14.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 188792077e880a8c0359288d7819dab3 * Tamanho da transferência: 724 KB * Espaço em disco estimado exigido: 11 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências da GLib do D-Bus Exigidas [2457]dbus-1.16.2 e [2458]GLib-2.84.4 Opcionais [2459]GTK-Doc-1.34.0 Instalação da GLib do D-Bus Instale D-Bus GLib executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static && make Para testar os resultados, emita: make check. Observe que testes mais abrangentes podem ser executados seguindo o mesmo método usado nas instruções do D-Bus, o que exige construir o pacote duas vezes. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativo Instalado: dbus-binding-tool Biblioteca Instalada: libdbus-glib-1.so Diretórios Instalados: /usr/share/gtk-doc/html/dbus-glib Descrições Curtas dbus-binding-tool é uma ferramenta usada para interagir com a API do D-Bus libdbus-glib-1.so contém funções de interface GLib para a API do D-Bus Double-conversion-3.3.1 Introdução ao Double-conversion O pacote Double-conversion contém uma biblioteca que facilita as rotinas binário-para-decimal e decimal-para-binário para duplos IEEE. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2460]https://github.com/google/double-conversion/archive/v3.3.1/do uble-conversion-3.3.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7bbcf4bd2e1a96ef9d2a6fa60e887276 * Tamanho da transferência: 6,7 MB * Espaço em disco estimado exigido: 62 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências de Double-conversion Exigidas [2461]CMake-4.1.0 Instalação do Double-conversion Instale Double-conversion executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D BUILD_SHARED_LIBS=ON \ -D BUILD_TESTING=ON \ .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. -D BUILD_SHARED_LIBS=ON: Essa chave força o cmake a construir uma versão compartilhada da biblioteca em vez da versão estática. -D BUILD_TESTING=ON: Essa chave constrói os aplicativos de teste. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libdouble-conversion.so Diretórios Instalados: /usr/include/double-conversion Descrições Curtas libdouble-conversion.so fornece rotinas binário-para-decimal e decimal-para-binário para duplos IEEE duktape-2.7.0 Introdução ao duktape duktape é um mecanismo embutível Javascript, com foco em portabilidade e pegada compacta. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2462]https://duktape.org/duktape-2.7.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b3200b02ab80125b694bae887d7c1ca6 * Tamanho da transferência: 1003 KB * Espaço em disco estimado exigido: 25 MB * Tempo de construção estimado: 0,3 UPC Instalação do duktape Instale duktape executando os seguintes comandos: sed -i 's/-Os/-O2/' Makefile.sharedlibrary make -f Makefile.sharedlibrary INSTALL_PREFIX=/usr Agora, como o(a) usuário(a) root: make -f Makefile.sharedlibrary INSTALL_PREFIX=/usr install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libduktape.so e libduktaped.so Diretórios Instalados: Nenhum(a) Descrições Curtas libduktape.so é um mecanismo embutível Javascript libduktaped.so é uma versão de depuração de libduktape.so enchant-2.8.12 Introdução ao enchant O pacote enchant fornece uma interface genérica para várias bibliotecas existentes de verificação ortográfica. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2463]https://github.com/rrthomas/enchant/releases/download/v2.8.12 /enchant-2.8.12.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4007c6993e4657af11fe5d0d4b598506 * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 8,3 MB (adicionar 60 MB para os testes) * Tempo de construção estimado: 0,1 UPC (adicionar 0,8 UPC para testes) Dependências de enchant Exigidas [2464]Aspell-0.60.8.1, [2465]GLib-2.84.4 e [2466]Vala-0.56.18 Opcionais [2467]dbus-glib-0.114, [2468]Doxygen-1.14.0, [2469]Hspell, [2470]Hunspell, [2471]Nuspell, [2472]Voikko e [2473]unittest-cpp (exigido para os testes) Instalação do enchant Instale enchant executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/enchant-2.8.12 && make Para executar testes, unittest-cpp precisa estar instalado e a opção --enable-relocatable passada para o configure acima. Se essas condições estiverem presentes, os testes podem ser executados com make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Configurando enchant Arquivos de Configuração ~/.enchant e /usr/share/enchant/enchant.ordering Informação de Configuração Você consegue testar sua instalação e configuração criando um arquivo de teste e executando os seguintes comandos (você pode substituir o dicionário en_GB por qualquer outro baixado ao instalar [2474]Aspell-0.60.8.1): cat > /tmp/test-enchant.txt << "EOF" Tel me more abot linux Ther ar so many commads EOF enchant-2 -d en_GB -l /tmp/test-enchant.txt && enchant-2 -d en_GB -a /tmp/test-enchant.txt Você verá uma lista de palavras com erros ortográficos seguida por uma lista de alternativas para elas. Veja mais detalhes na página de manual do "enchant". Conteúdo Aplicativos Instalados: enchant-2 e enchant-lsmod-2 Bibliotecas Instaladas: libenchant-2.so Diretórios Instalados: /usr/include/enchant-2, /usr/lib/enchant-2, /usr/share/enchant e /usr/share/doc/enchant-2.8.12 Descrições Curtas enchant-2 é um verificador ortográfico enchant-lsmod-2 lista estruturas de retaguarda, idiomas e dicionários disponíveis libenchant-2.so contém funções da API da interface de verificação ortográfica Exempi-2.6.6 Introdução ao Exempi Exempi é uma implementação do XMP (Extensible Metadata Platform da Adobe). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2475]https://libopenraw.freedesktop.org/download/exempi-2.6.6.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f955e63dbd7b91c016f802c678e0e773 * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 319 MB (adicionar 245 MB para os testes) * Tempo de construção estimado: 0,4 UPC (adicionar 0,5 UPC para testes; ambos usando paralelismo=4) Dependências de Exempi Exigidas [2476]Boost-1.89.0 Opcionais [2477]Valgrind-3.25.1 Instalação do Exempi Se você pretende executar os testes de regressão, primeiro remova um teste que depende de um SDK proprietário da Adobe: sed -i -r '/^\s?testadobesdk/d' exempi/Makefile.am && autoreconf -fiv Instale Exempi executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: exempi Biblioteca Instalada: libexempi.so Diretório Instalado: /usr/include/exempi-2.0 Descrições Curtas exempi é uma ferramenta de linha de comando para manipular metadados XMP libexempi.so é uma biblioteca usada para analisar os metadados XMP fast_float-8.0.2 Introdução ao Fast_float Fast_float fornece um conjunto de arquivos de cabeçalho C++ para sequência eficiente de caracteres para operações de flutuação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2478]https://github.com/fastfloat/fast_float/archive/v8.0.2/fast_f loat-8.0.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 39fdfe888ddf705f3a2100f4b8af8b2a * Tamanho da transferência: 118,3 KB * Espaço em disco estimado exigido: 1,2 MB * Tempo de construção estimado: 0,1 UPC Dependências do Fast_float Exigidas [2479]CMake-4.1.0 Opcionais [2480]git-2.50.1 (para baixar alguns testes) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [2481]make-ca-1.16.1 antes de se testar esse pacote. Instalação do Fast_float Instale fast_float executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -G Ninja .. Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: cmake .. -D FASTFLOAT_TEST=ON -D CMAKE_POLICY_VERSION_MINIMUM=3.5 && ninja && ninja test. Observe que ele baixará alguns arquivos de teste a partir da internet, e esses arquivos seriam instalados se a suíte de teste tivesse executado antes de ninja install. Portanto, não execute a suíte de teste antes da instalação. Explicações do Comando -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Esta chave permite testar esse pacote com cmake-4.0 ou mais recente. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/fast_float e /usr/share/cmake/FastFloat fftw-3.3.10 Introdução ao fftw FFTW é uma biblioteca de sub-rotina C para calcular a transformada discreta de Fourier (DFT) em uma ou mais dimensões, de tamanho arbitrário de entrada gerada e de dados reais e complexos (bem como de dados pares/ímpares, ou seja, as transformações discretas de cosseno/seno ou DCT/DST). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2482]https://www.fftw.org/fftw-3.3.10.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8ccbf6a5ea78a16dbc3e1306e234cc5c * Tamanho da transferência: 4,0 MB * Espaço em disco estimado exigido: 59 MB * Tempo de construção estimado: 1,6 UPC (adicionar 3,4 UPC para testes, ambos usando paralelismo=4) Instalação da fftw Nota Construímos a fftw três vezes para diferentes bibliotecas em diferentes precisões numéricas: o ponto flutuante de precisão dupla padrão, a versão mais antiga de 32 bits (precisão única) chamada "float", que sacrifica a precisão pela velocidade, e o duplo longo, que oferece maior precisão ao custo de execução mais lenta. A primeira construção é para aritmética de precisão dupla. Instale a fftw executando os seguintes comandos: ./configure --prefix=/usr \ --enable-shared \ --disable-static \ --enable-threads \ --enable-sse2 \ --enable-avx \ --enable-avx2 && make Para testar os resultados, emita: make check. Em sistemas de 32 bits, os testes podem tomar substancialmente mais tempo que tomaria em máquinas de 64 bits. Agora, como o(a) usuário(a) root: make install Agora construa precisão única: make clean && ./configure --prefix=/usr \ --enable-shared \ --disable-static \ --enable-threads \ --enable-sse2 \ --enable-avx \ --enable-avx2 \ --enable-float && make Como o(a) usuário(a) root: make install Finalmente, construa precisão dupla longa: make clean && ./configure --prefix=/usr \ --enable-shared \ --disable-static \ --enable-threads \ --enable-long-double && make Como o(a) usuário(a) root: make install Explicações do Comando --enable-shared --disable-static: Use bibliotecas compartilhadas em vez de bibliotecas estáticas. --enable-threads: Isso habilita libfftw3_threads.so para ser compilada. Ela é usada, por exemplo, pelo plugin gimp proveniente de [2483]G'MIC. --enable-{sse2,avx,avx2}: Essas habilitam construir as rotinas otimizadas usando instruções SSE2, AVX e AVX2. O FFTW verificará se essas rotinas podem realmente ser usadas na CPU atual quando a biblioteca FFTW for carregada, de forma que uma construção da FFTW com essas rotinas habilitadas ainda possa ser executada em uma CPU sem SSE2, AVX ou AVX2. Essas opções não são compatíveis com --enable-long-double. --enable-float: Isso habilita construir a biblioteca que usa aritmética de ponto flutuante de precisão simples. É mais rápido, mas menos preciso que a biblioteca padrão de precisão dupla. A biblioteca será chamada libfftw3f.so necessária para [2484]PulseAudio-17.0. --enable-long-double: Isso habilita construir a biblioteca que usa aritmética de ponto flutuante longa-dupla de maior precisão. A biblioteca será chamada libfftw3l.so. --enable-avx512: Isso habilita construir as rotinas otimizadas usando instruções AVX512F. O FFTW verificará se essas rotinas podem realmente ser usadas na CPU atual quando a biblioteca FFTW for carregada, de forma que uma construção da FFTW com essas rotinas habilitadas ainda possa executar em uma CPU sem o AVX512F. Use essa opção se a construção da FFTW será usada em uma CPU com AVX512F. Essa opção não é compatível com --enable-long-double. Conteúdo Aplicativos Instalados: fftw-wisdom e fftw-wisdom-to-conf Bibliotecas Instaladas: libfftw3.so, libfftw3_threads.so, libfftw3f.so, libfftw3f_threads.so, libfftw3l.so e libfftw3l_threads.so Diretórios Instalados: Nenhum(a) Descrições Curtas fftw-wisdom é um utilitário para gerar arquivos de sabedoria FFTW, que contém informação salva a respeito do como otimizadamente calcular transformações (Fourier) de vários tamanhos fftw-wisdom-to-conf é um utilitário para gerar rotinas de configuração C a partir de arquivos de sabedoria FFTW, onde os últimos contém informação salva a respeito do como otimizadamente calcular transformações (Fourier) de vários tamanhos libfftw3.so é a biblioteca Fast Fourier Transform libfftw3_threads.so é a biblioteca encadeada Fast Fourier Transform libfftw3f.so é a biblioteca Fast Fourier Transform de precisão simples, descrita como “float” por razões históricas libfftw3f_threads.so é a biblioteca encadeada de precisão simples Fast Fourier Transform libfftw3l.so é a biblioteca longa dupla Fast Fourier Transform libfftw3l_threads.so é a biblioteca encadeada longa dupla Fast Fourier Transform fmt-11.2.0 Introdução ao fmt O pacote fmt é uma biblioteca de formatação de fonte aberto que fornece uma alternativa rápida e segura ao stdio do C e ao iostreams do C++. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2485]https://github.com/fmtlib/fmt/archive/11.2.0/fmt-11.2.0.tar.g z * Transferência (FTP): * Soma de verificação MD5 da transferência: 2f3701cada629ca455c3388d1089f5bd * Tamanho da transferência: 692 KB * Espaço em disco estimado exigido: 44 MB (com testes) * Tempo de construção estimado: 0,4 UPC (usando paralelismo=4; com testes) Instalação do fmt Instale fmt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_INSTALL_LIBDIR=/usr/lib \ -D BUILD_SHARED_LIBS=ON \ -D FMT_TEST=OFF \ -G Ninja .. && ninja Se você tiver habilitado testes, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D FMT_TEST=OFF: Essa chave inicializa os testes do pacote. Configure para ON se você desejar executar testes. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libfmt.so Diretórios Instalados: /usr/include/fmt e /usr/lib/cmake/fmt GLib-2.84.4 Introdução ao GLib O pacote GLib contém bibliotecas de baixo nível úteis para fornecer manipulação de estrutura de dados para C, amarradores de portabilidade e interfaces para funcionalidades em tempo de execução, como um loop de eventos, camadas, carregamento dinâmico e um sistema de objetos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2486]https://download.gnome.org/sources/glib/2.84/glib-2.84.4.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5655d0ff809b98dd77c02490609fadde * Tamanho da transferência: 5,4 MB * Espaço em disco estimado exigido: 203 MB (adicionar 13 MB para os testes) * Tempo de construção estimado: 0,7 UPC (adicionar 0,5 UPC para testes; ambos usando paralelismo=4) Transferências Adicionais GObject Introspection (Recomendado) * Transferência: [2487]https://download.gnome.org/sources/gobject-introspection/1.84 /gobject-introspection-1.84.0.tar.xz * Soma de verificação MD5 da transferência: 2a62fb1c584616a8ebcd9dd4d045f27e * Tamanho da transferência: 1,1 MB Remendo para Seleção de Nível de Registro (Opcional) * Remendo opcional: [2488]https://www.linuxfromscratch.org/patches/blfs/12.4/glib-skip_ warnings-1.patch Dependências de GLib Recomendadas [2489]docutils-0.21.2, [2490]libxslt-1.1.43, e [2491]pcre2-10.45 (uma cópia será baixada a partir da internet se ele não estiver instalado) Opcionais [2492]Cairo-1.18.4 (para alguns testes do GObject Introspection), [2493]dbus-1.16.2 (para alguns testes), [2494]Fuse-3.17.4 e [2495]bindfs (ambos necessários para um teste), [2496]GDB-16.3 (para ligações), [2497]Gjs-1.84.2 (para alguns testes do GObject Introspection), [2498]GTK-Doc-1.34.0 (para documentação do GObject Introspection), [2499]docbook-xml-4.5, [2500]docbook-xsl-nons-1.79.2, [2501]Gi-DocGen-2025.4 (para construir documentação de API), [2502]glib-networking-2.80.1 (para alguns testes, mas isso é uma dependência circular), [2503]Mako-1.3.10 e [2504]Markdown-3.8.2 (ambos para g-ir-doc-tool) e [2505]sysprof Dependências Adicionais de Tempo de Execução Citado diretamente a partir do arquivo INSTALL: “Algumas das funcionalidades relacionadas ao tipo mime no GIO exigem os utilitários update-mime-database e update-desktop-database”, os quais são parte de [2506]shared-mime-info-2.4 e [2507]desktop-file-utils-0.28, respectivamente. Esses dois utilitários também são necessários para alguns testes. Instalação do GLib Se desejado, aplique o remendo opcional. Em muitos casos, os aplicativos que usam essa biblioteca, direta ou indiretamente, por meio de outras bibliotecas, tais como [2508]GTK-3.24.50, emitem numerosos avisos quando executados a partir da linha de comando. Esse remendo habilita o uso de uma variável de ambiente, GLIB_LOG_LEVEL, que suprime mensagens indesejadas. O valor da variável é um dígito que corresponde a: 1 Alerta 2 Crítico 3 Erro 4 Aviso 5 Informe Por exemplo, export GLIB_LOG_LEVEL=4 pulará a saída gerada de mensagens Warning e Notice (e mensagens de Informação/Depuração se estiverem ativadas). Se GLIB_LOG_LEVEL não estiver definida, a saída gerada normal de mensagem não será afetada. patch -Np1 -i ../glib-skip_warnings-1.patch Atenção Se uma versão anterior da glib estiver instalada, [então] mova os cabeçalhos para fora do caminho, de modo que os pacotes posteriores não encontrem conflitos: if [ -e /usr/include/glib-2.0 ]; then rm -rf /usr/include/glib-2.0.old && mv -vf /usr/include/glib-2.0{,.old} fi Instale GLib executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D introspection=disabled \ -D glib_debug=disabled \ -D man-pages=enabled \ -D sysprof=disabled && ninja A suíte de teste da GLib exige desktop-file-utils para alguns testes. No entanto, desktop-file-utils exige a GLib para a finalidade de compilar; portanto, você precisa primeiro instalar a GLib e então executar a suíte de teste. Como o(a) usuário(a) root, instale esse pacote pela primeira vez para permitir construir o GObject Introspection: ninja install Construa GObject Introspection: tar xf ../../gobject-introspection-1.84.0.tar.xz && meson setup gobject-introspection-1.84.0 gi-build \ --prefix=/usr --buildtype=release && ninja -C gi-build Para testar os resultados do GObject Introspection, emita: ninja -C gi-build test. Como o(a) usuário(a) root, instale o GObject Introspection para gerar os dados de introspecção das bibliotecas GLib (requeridos por vários pacotes usantes do Glib, especialmente alguns pacotes do GNOME): ninja -C gi-build install Agora gere os dados de introspecção: meson configure -D introspection=enabled && ninja Se você tiver [2509]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed "/docs_dir =/s|$| / 'glib-' + meson.project_version()|" \ -i ../docs/reference/meson.build && meson configure -D documentation=true && ninja Atenção Não execute a suíte de teste como root ou alguns testes falharão inesperadamente e deixarão alguns diretórios não compatíveis com FHS na hierarquia /usr. Para testar os resultados, emita: LC_ALL=C ninja test como um(a) usuário(a) não-root. Como o(a) usuário(a) root, instale esse pacote novamente para os dados de introspecção (e, opcionalmente, a documentação): ninja install Explicações do Comando --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. -D man-pages=enabled: Essa chave faz com que a construção crie e instale as páginas de manual do pacote. -D glib_debug=disabled: Essa chave faz com que a construção não inclua algumas verificações caras para depuração nos programas e bibliotecas construídos. -D sysprof=disabled: Essa chave desabilita o suporte de rastreamento para sysprof. Remova essa opção se você quiser o suporte de rastreamento. Observe que se o sysprof não estiver instalado, remover essa opção fará com que o sistema de construção baixe uma cópia do sysprof a partir da Internet. Conteúdo Conteúdo do GLib Aplicativos Instalados: gapplication, gdbus, gdbus-codegen, gi-compile-repository, gi-decompile-typelib, gi-inspect-typelib gio, gio-querymodules, glib-compile-resources, glib-compile-schemas, glib-genmarshal, glib-gettextize, glib-mkenums, gobject-query, gresource, gsettings, gtester e gtester-report Bibliotecas Instaladas: libgio-2.0.so, libgirepository-2.0.so, libglib-2.0.so, libgmodule-2.0.so, libgobject-2.0.so e libgthread-2.0.so Diretórios Instalados: /usr/include/gio-unix-2.0, /usr/include/glib-2.0, /usr/lib/gio, /usr/lib/glib-2.0, /usr/share/glib-2.0 e /usr/share/doc/glib-2.84.4 (opcional) Conteúdo do GObject Introspection Aplicativo Instalado: g-ir-annotation-tool, g-ir-compiler, g-ir-doc-tool (opcional), g-ir-generate, g-ir-inspect e g-ir-scanner Bibliotecas Instaladas: libgirepository-1.0.so e _giscanner.cpython-313--linux-gnu.so Diretórios Instalados: /usr/include/gobject-introspection-1.0, /usr/lib/girepository-1.0, /usr/lib/gobject-introspection, /usr/share/gir-1.0 e /usr/share/gobject-introspection-1.0 Descrições Curtas gapplication pode ser usado para iniciar aplicativos e para enviar mensagens para instâncias já em execução de outros aplicativos gdbus é uma ferramenta simples usada para trabalhar com objetos D-Bus gdbus-codegen é usado para gerar código e (ou) documentação para uma ou mais interfaces D-Bus gi-compile-repository converte um ou mais arquivos GIR em um ou mais arquivos typelib gi-decompile-typelib é um descompilador GIR que usa a API do repositório gi-inspect-typelib é um utilitário que fornece informações acerca de um typelib do GI gio é um utilitário que torna muitos recursos do GIO disponíveis a partir da linha de comando gio-querymodules é usado para criar um arquivo giomodule.cache nos diretórios listados. Esse arquivo lista os pontos implementados de extensão para cada módulo que tenha sido encontrado glib-compile-resources é usado para ler a descrição do recurso a partir de um arquivo e os arquivos aos quais ele referencia para criar um pacote binário de recurso que seja adequado para uso com a API GResource glib-compile-schemas é usado para compilar todos os arquivos de esquema XML do GSettings em um diretório para um arquivo binário com o nome gschemas.compiled que pode ser usado pelo GSettings glib-genmarshal é um utilitário de geração de código marechal C para encerramentos GLib glib-gettextize é uma variante do utilitário de internacionalização gettext glib-mkenums é um utilitário de geração de descrição de enumeração em linguagem C gobject-query é um pequeno utilitário que desenha uma árvore de tipos gresource oferece uma interface simples de linha de comando para GResource gsettings oferece uma interface simples de linha de comando para GSettings gtester é um utilitário de execução de teste gtester-report é um utilitário de formatação de informe de teste libgio-2.0.so é uma biblioteca que fornece classes úteis para E/S de uso geral, rede de intercomunicação, IPC, configurações e outras funcionalidades de aplicativos de alto nível libgirepository-2.0.so é uma biblioteca que fornece acesso a typelibs e dados de introspecção que descrevem APIs da C libglib-2.0.so é uma biblioteca de utilitários portável de uso geral, que fornece muitos tipos úteis de dados, macros, conversões de tipo, utilitários de sequências de caracteres, utilitários de arquivo, uma abstração de mainloop e assim por diante libgmodule-2.0.so fornece API portável para carregar dinamicamente módulos libgobject-2.0.so fornece o sistema de tipo base do GLib e a classe de objeto libgthread-2.0.so é uma biblioteca básica para retro compatibilidade; costumava ser a biblioteca de camadas do GLib, mas as funcionalidades foram mescladas na libglib-2.0 g-ir-annotation-tool cria ou extrai dados de anotação a partir de typelibs do GI g-ir-compiler é uma contraparte de gi-compile-repository para a antiga API libgirepository-1.0 g-ir-doc-tool gera arquivos Mallard que podem ser visualizados com yelp ou renderizados para HTML com yelp-build originários das [2510]ferramentas yelp g-ir-inspect é uma contraparte de gi-inspect-typelib para a antiga API libgirepository-1.0 g-ir-generate é uma contraparte de gi-decompile-typelib para a antiga API libgirepository-1.0 g-ir-scanner é uma ferramenta que gera arquivos XML GIR analisando cabeçalhos e introspectando bibliotecas baseadas em GObject libgirepository-1.0.so é uma contraparte de libgirepository-2.0 com a antiga API 1.0 GLibmm-2.66.8 Introdução ao GLibmm O pacote GLibmm é um conjunto de ligações C++ para a GLib. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2511]https://download.gnome.org/sources/glibmm/2.66/glibmm-2.66.8. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4cdcd69c3af84e59dfd745a1b1cb9851 * Tamanho da transferência: 8,2 MB * Espaço em disco estimado exigido: 90 MB (com testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; com testes) Dependências do GLibmm Exigidas [2512]GLib-2.84.4 e [2513]libsigc++-2.12.1 Opcionais [2514]Doxygen-1.14.0, [2515]glib-networking-2.80.1 (para testes), [2516]GnuTLS-3.8.10 (para testes), [2517]libxslt-1.1.43 e [2518]mm-common Instalação do GLibmm Instale GLibmm executando os seguintes comandos: mkdir bld && cd bld && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgiomm-2.4.so, libglibmm-2.4.so e libglibmm_generate_extra_defs-2.4.so Diretórios Instalados: /usr/lib/g{io,lib}mm-2.4 e /usr/include/g{io,lib}mm-2.4 Descrições Curtas libgiomm-2.4.so contém as classes da API do GIO libglibmm-2.4.so contém as classes da API do GLib GLibmm-2.84.0 Introdução ao GLibmm O pacote GLibmm é um conjunto de ligações C++ para GLib. Essa versão é parte de uma nova API para suporte ao gtkmm-4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2519]https://download.gnome.org/sources/glibmm/2.84/glibmm-2.84.0. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 96ef281ceb794cf98f406612b61a9146 * Tamanho da transferência: 9,2 MB * Espaço em disco estimado exigido: 95 MB (com testes) * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; com testes) Dependências de GLibmm Exigidas [2520]GLib-2.84.4 e [2521]libsigc++-3.6.0 Opcionais [2522]Doxygen-1.14.0, [2523]glib-networking-2.80.1 (para testes), [2524]GnuTLS-3.8.10 (para testes), [2525]libxslt-1.1.43 e [2526]mm-common Instalação do GLibmm Instale GLibmm executando os seguintes comandos: mkdir bld && cd bld && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgiomm-2.68.so, libglibmm-2.68.so e libglibmm_generate_extra_defs-2.68.so Diretórios Instalados: /usr/lib/g{io,lib}mm-2.68 e /usr/include/g{io,lib}mm-2.68 Descrições Curtas libgiomm-2.68.so contém as classes da API do GIO libglibmm-2.68.so contém as classes da API do GLib GMime-3.2.15 Introdução ao GMime O pacote GMime contém um conjunto de utilitários para analisar e criar mensagens usando o Multipurpose Internet Mail Extension (MIME), conforme definido pelos RFCs aplicáveis. Veja-se o [2527]website do GMime para os RFCs fornecidos. Isso é útil, pois fornece uma API que adere à especificação MIME o mais próximo possível, além de fornecer a programadores(as) uma interface extremamente fácil de usar para as funções da API. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2528]https://github.com/jstedfast/gmime/releases/download/3.2.15/g mime-3.2.15.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f7d6b4ad3253e73c72237fde5bced617 * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 23 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências de GMime Exigidas [2529]GLib-2.84.4 (GObject Introspection recomendado) e [2530]libgpg-error-1.55 Opcionais [2531]DocBook-utils-0.6.14, [2532]gpgme-2.0.0, [2533]GTK-Doc-1.34.0, [2534]libnsl-2.0.1, [2535]Vala-0.56.18 e [2536]Gtk# (exige [2537]Mono) Instalação do GMime Instale GMime executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Dois testes, test-pgp e test-pgpmime, são conhecidos por falharem. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgmime-3.0.so Diretórios Instalados: /usr/include/gmime-3.0 e /usr/share/gtk-doc/html/gmime-3.0 Descrições Curtas libgmime-3.0.so contém funções de API usadas por aplicativos que precisam obedecer aos padrões MIME gmmlib-22.8.1 Introdução ao gmmlib O pacote gmmlib contém a biblioteca Graphics Memory Management da Intel, que fornece memória específica do dispositivo e funções de gerenciamento de buffer para o Intel Media Driver para VAAPI e para o Intel Graphics Computer Runtime para OpenCL (TM). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2538]https://github.com/lfs-book/gmmlib/archive/v22.8.1/gmmlib-22. 8.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 23869643d5e37c73854bd76964a124d8 * Tamanho da transferência: 852 KB * Espaço em disco estimado exigido: 58 MB * Tempo de construção estimado: 0,6 UPC Nota No GitHub nós bifurcamos o repositório do fluxo de desenvolvimento no nosso próprio espaço de nomes do lfs-book e recriamos uma etiqueta para o lançamento. Isso está feito para garantir que o nome do arquivo baixado do tarball esteja correto e consistente (isto é, ele não deveria mudar ao se usar o navegador em vez de uma ferramenta como wget). Nossa etiqueta e a etiqueta de lançamento do fluxo de desenvolvimento estão sobre a mesma submissão, de forma que nós não introduzimos nenhuma mudança no conteúdo do tarball, exceto o nome do diretório dele de nível superior (que o Git não rastreia). Dependências do gmmlib Exigidas [2539]CMake-4.1.0 Instalação do gmmlib Instale gmmlib executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D BUILD_TYPE=Release \ -G Ninja \ -W no-dev .. && ninja A suíte de teste normalmente é executada por ninja, a menos que -D RUN_TEST_SUITE=NO seja passado para cmake. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libigdgmm.so Diretórios Instalados: /usr/include/igdgmm Descrições Curtas libigdgmm.so contém funções que fornecem funções de gerenciamento de memória para controladores Intel de gráficos gsl-2.8 Introdução ao Gsl A GNU Scientific Library (GSL) é uma biblioteca numérica para programadores(as) C e C++. Ela fornece uma ampla gama de rotinas matemáticas, tais como geradores de números aleatórios, funções especiais e ajuste de mínimos quadrados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2540]https://ftp.gnu.org/gnu/gsl/gsl-2.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 182ec03204f164e67238c9116591a37d * Tamanho da transferência: 8,6 MB * Espaço em disco estimado exigido: 223 MB (com testes, sem documentos) * Tempo de construção estimado: 1,0 UPC (Usando paralelismo=4; com testes, sem documentos) Dependências do Gsl Opcionais [2541]sphinx_rtd_theme-3.0.2 Instalação do Gsl Instale Gsl executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você tiver [2542]sphinx_rtd_theme-3.0.2 instalado, [então] construa a documentação com: make html Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Se você construiu a documentação, [então] instale-a (como root) com: mkdir /usr/share/doc/gsl-2.8 && cp -R doc/_build/html/* /usr/share/doc/gsl-2.8 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: gsl-config, gsl-histogram e gsl-randist Bibliotecas Instaladas: libgslcblas.so e libgsl.so Diretório Instalado: /usr/include/gsl e /usr/share/doc/gsl-2.8 Descrições Curtas gsl-config é um script de shell para obter o número da versão e sinalizadores do compilador da biblioteca Gsl instalada gsl-histogram é um aplicativo de demonstração para a GNU Scientific Library que calcula um histograma a partir de dados obtidos a partir do stdin gsl-randist é um aplicativo de demonstração para a GNU Scientific Library que gera amostras aleatórias a partir de várias distribuições libgslcblas.so contém funções que implementam uma interface C para subaplicativos básicos de álgebra linear libgsl.so contém funções que fornecem uma coleção de rotinas numéricas para computação científica gspell-1.14.0 Introdução ao gspell O pacote gspell fornece uma API flexível para adicionar verificação ortográfica a um aplicativo GTK+. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2543]https://download.gnome.org/sources/gspell/1.14/gspell-1.14.0. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 282c1ed7213a657e47de663fd2a081db * Tamanho da transferência: 116 KB * Espaço em disco estimado exigido: 6,7 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do gspell Exigidas [2544]enchant-2.8.12, [2545]ICU-77.1 e [2546]GTK-3.24.50 Opcionais [2547]GLib-2.84.4 (com GObject Introspection), [2548]GTK-Doc-1.34.0, [2549]Vala-0.56.18, [2550]Valgrind-3.25.1 e [2551]Hunspell (para testes) Instalação do gspell Instale gspell executando os seguintes comandos: mkdir gspell-build && cd gspell-build && meson setup --prefix=/usr --buildtype=release -D gtk_doc=false .. && ninja Para testar os resultados, emita: ninja test. Os testes precisam ser executados em uma sessão do X. Um teste, test-checker, é conhecido por falhar se o pacote externo [2552]Hunspell não estiver instalado. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D gtk_doc=false: Impede construir a documentação. Remova isso se você tiver GTK-Doc instalado e desejar construir a documentação. Conteúdo Aplicativos Instalados: gspell-app1 Bibliotecas Instaladas: libgspell-1.so Diretórios Instalados: /usr/include/gspell-1 e /usr/share/gtk-doc/html/gspell-1.0 Descrições Curtas gspell-app1 verifica a ortografia de um texto inserido em uma janela libgspell-1.so é a biblioteca da API do gspell highway-1.3.0 Introdução ao highway O pacote highway contém uma biblioteca C++ que fornece intrínsecos SIMD/vetoriais portáveis. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2553]https://github.com/google/highway/archive/1.3.0/highway-1.3.0 .tar.gz * Soma de verificação MD5 da transferência: 6c913a4c4ba849a3306d45318f66078d * Tamanho da transferência: 3,5 MB * Espaço em disco estimado exigido: 28 MB * Tempo de construção estimado: 0,6 UPC (com paralelismo=4) Dependências do highway Exigidas [2554]CMake-4.1.0 Instalação do highway Instale highway executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D BUILD_SHARED_LIBS=ON \ -G Ninja .. && ninja Esse pacote vem com uma suíte de teste, porém ela exige [2555]gtest, que não está no BLFS. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D BUILD_TESTING=OFF: Esse parâmetro desabilita a suíte de teste de ser construída porque [2556]gtest não faz parte do BLFS. Sem esse parâmetro, CMake baixará esse pacote durante o processo de configuração. Se você desejar executar os testes, instale [2557]gtest e, então,remova esse parâmetro. -D BUILD_SHARED_LIBS=ON: Esse parâmetro habilita construir versões compartilhadas das bibliotecas em vez das versões estáticas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libhwy.so, libhwy_contrib.so e libhwy_test.so Diretórios Instalados: /usr/include/hwy e /usr/lib/cmake/hwy Descrições Curtas libhwy.so contém funções que fornecem intrínsecos SIMD/vetoriais portáveis libhwy_contrib.so contém várias adições ao Highway, incluindo uma série de rotinas de produto escalar, imagem, matemática e ordenação libhwy_test.so contém auxiliares de teste para Highway icu-77.1 Introdução ao ICU O pacote International Components for Unicode (ICU) é um conjunto maduro e amplamente usado de bibliotecas C/C++ que fornece suporte Unicode e Globalização para aplicativos de software. ICU é amplamente portável e dá aos aplicativos os mesmos resultados em todas as plataformas. Atenção Atualizar esse pacote para uma nova versão principal (por exemplo, da 72.1 para a 77.1) exigirá a reconstrução de muitos outros pacotes. Se alguns pacotes que usam as bibliotecas construídas por icu4c-77 forem reconstruídos, eles usarão as novas bibliotecas enquanto os pacotes atuais usarão as bibliotecas anteriores. Se o carregador de aplicativos do Linux (/usr/lib/ld-linux-x86-64.so.2) determinar que as bibliotecas antiga e nova são necessárias, e um símbolo (nome do dado ou função) existir em ambas as versões da biblioteca, todas as referências ao símbolo serão resolvidas para a versão que aparece anteriormente na sequência em largura do gráfico de dependência. Isso pode resultar na falha do aplicativo se a definição dos dados ou o comportamento da função referida pelo símbolo diferir entre duas versões. Para evitar o problema, os(as) usuários(as) precisarão reconstruir todos os pacotes vinculados a uma biblioteca do ICU o mais rápido possível, assim que o ICU for atualizado para uma nova versão principal. Para determinar quais bibliotecas externas são necessárias (direta ou indiretamente) por um aplicativo ou biblioteca, execute: ldd ou para ver somente programas e bibliotecas que diretamente usem uma biblioteca: readelf -d | grep NEEDED Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2558]https://github.com/unicode-org/icu/releases/download/release- 77-1/icu4c-77_1-src.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: bc0132b4c43db8455d2446c3bae58898 * Tamanho da transferência: 26 MB * Espaço em disco estimado exigido: 397 MB (adicionar 47 MB para os testes) * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; adicionar 1,8 UPC para testes) Dependências do ICU Opcionais [2559]Doxygen-1.14.0 (para documentação) Instalação do ICU Nota Esse pacote se expande para o diretório icu. Uma parte de um teste não pode ser executada sobre i686. Evite executá-la ao construir para essa plataforma: case $(uname -m) in i?86) sed -e "s/U_PLATFORM_IS_LINUX_BASED/__X86_64__ \&\& &/" \ -i source/test/intltest/ustrtest.cpp ;; esac Instale ICU executando os seguintes comandos: cd source && ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Um teste (intltest) ainda falha por motivos desconhecidos sobre i686, verificando algumas conversões tailandesas. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: derb, escapesrc, genbrk, genccode, gencfu, gencmn, gencnval, gendict, gennorm2, genrb, gensprep, icu-config, icuexportdata, icuinfo, icupkg, makeconv, pkgdata e uconv Bibliotecas Instaladas: libicudata.so, libicui18n.so, libicuio.so, libicutest.so, libicutu.so e libicuuc.so Diretórios Instalados: /usr/include/unicode, /usr/lib/icu e /usr/share/icu Descrições Curtas derb desmonta um pacote de recursos escapesrc converte caracteres escapados “\u” em caracteres Unicode genbrk compila arquivos-fonte do ICU de regras de iteração de quebra em arquivos de dados binários genccode gera C ou código de montagem específico da plataforma a partir de um arquivo de dados do ICU gencfu lê em Unicode definições confundíveis de caracteres e escreve os dados binários gencmn gera um arquivo de dados do ICU mapeável em memória gencnval compila o arquivo de apelidos do conversor gendict compila listas de palavras em dicionários de tentativas de sequências de caracteres do ICU gennorm2 constrói arquivos de dados binários com dados de normalização Unicode genrb compila um pacote de recursos gensprep compila dados StringPrep a partir de arquivos filtrados RFC 3454 icu-config gera saída das opções de construção do ICU icuinfo gera saída da informação de configuração relativa ao ICU atual icupkg extrai ou modifica um arquivamento ".dat" do ICU makeconv compila uma tabela de conversor pkgdata empacota dados para uso pelo ICU uconv converte dados a partir de um codificador para outro libicudata.so é a biblioteca de dados libicui18n.so é a biblioteca de internacionalização ("i18n") libicuio.so é a biblioteca de Entrada/Saída do ICU ("stdio" Unicode) libicutest.so é a biblioteca de teste libicutu.so é a biblioteca do utilitário da ferramenta libicuuc.so é a biblioteca comum inih-61 Introdução ao inih Esse pacote é um analisador simples de arquivo ".INI" escrito em C. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2560]https://github.com/benhoyt/inih/archive/r61/inih-r61.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4f54579162283914677d95936c3ed135 * Tamanho da transferência: 21 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do inih Instale o inih executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D with_test_suite=true: Habilitar construir a suíte de teste. Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libinih.so e libINIReader.so Diretórios Instalados: Nenhum(a) Descrições Curtas libinih.so é a biblioteca principal do inih libINIReader.so é a biblioteca do analisador inih Jansson-2.14.1 Introdução ao Jansson O pacote Jansson contém uma biblioteca usada para codificar, decodificar e manipular dados JSON. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2561]https://github.com/akheron/jansson/releases/download/v2.14.1/ jansson-2.14.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: de6549ee68afc08275f3a74b9499ade7 * Tamanho da transferência: 472 KB * Espaço em disco estimado exigido: 7,8 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Instalação do Jansson Instale jansson executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libjansson.so Diretórios Instalados: Nenhum(a) Descrições Curtas libjansson.so contém uma API para codificação, decodificação e manipulação de dados JSON JSON-C-0.18 Introdução ao JSON-C O JSON-C implementa um modelo de objeto de contagem de referência que permite construir facilmente objetos JSON em C, produzi-los como sequências de caracteres formatadas JSON e analisar sequências de caracteres formatadas JSON de volta na representação C de objetos JSON. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2562]https://s3.amazonaws.com/json-c_releases/releases/json-c-0.18 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e6593766de7d8aa6e3a7e67ebf1e522f * Tamanho da transferência: 396 KB * Espaço em disco estimado exigido: 7,9 MB * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do JSON-C Exigidas [2563]CMake-4.1.0 Opcionais (para documentação) [2564]Doxygen-1.14.0 e [2565]Graphviz-13.1.2 (para ferramenta dot) Instalação do JSON-C Primeiro, corrija construir esse pacote com CMake-4.0: sed -i 's/VERSION 2.8/VERSION 4.0/' apps/CMakeLists.txt && sed -i 's/VERSION 3.9/VERSION 4.0/' tests/CMakeLists.txt Instale JSON-C executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_STATIC_LIBS=OFF \ .. && make Se tiver instalado [2566]Doxygen-1.14.0 e [2567]Graphviz-13.1.2, você consegue construir a documentação executando o seguinte comando: doxygen doc/Doxyfile Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Se você construiu a documentação, instale-a executando os seguintes comandos como o(a) usuário(a) root: install -d -vm755 /usr/share/doc/json-c-0.18 && install -v -m644 doc/html/* /usr/share/doc/json-c-0.18 Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libjson-c.so Diretórios Instalados: /usr/include/json-c Descrições Curtas libjson-c.so contém as funções da API JSON-C JSON-GLib-1.10.6 Introdução ao JSON GLib O pacote JSON GLib é uma biblioteca que oferece suporte à serialização e desserialização para o formato JavaScript Object Notation (JSON) descrito pela RFC 4627. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2568]https://download.gnome.org/sources/json-glib/1.10/json-glib-1 .10.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d4bf13ddd1e6d607d039d39286f9e3d0 * Tamanho da transferência: 248 KB * Espaço em disco estimado exigido: 14 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do JSON-GLib Exigidas [2569]GLib-2.84.4 (GObject Introspection exigido se construir GNOME) Opcionais [2570]docutils-0.21.2 e [2571]Gi-DocGen-2025.4 Instalação do JSON GLib Instale o JSON GLib executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Se [2572]docutils-0.21.2 estiver instalado, construa as páginas de manual: meson configure -D man=true && ninja Se [2573]Gi-DocGen-2025.4 estiver instalado, construa a documentação da API: sed "/json_docdir =/s|$| / 'json-glib-1.10.6'|" -i ../doc/meson.build && meson configure -D documentation=enabled && ninja Para testar os resultados, emita: ninja test. Um teste, node, é conhecido por falhar. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=disabled: Adicione essa opção se você tiver [2574]GTK-Doc-1.34.0 instalado e não desejar gerar a documentação da API. Conteúdo Aplicativos Instalados: json-glib-format e json-glib-validate Biblioteca Instalada: libjson-glib-1.0.so Diretórios Instalados: /usr/{include,libexec,share{,/installed-tests}/json-glib-1.0} e /usr/share/gtk-doc/html/json-glib Descrições Curtas json-glib-format é uma interface de linha de comando simples para formatar dados JSON json-glib-validate é uma interface de linha de comando simples para validar dados JSON libjson-glib-1.0.so contém as funções da API da JSON GLib keyutils-1.6.3 Introdução ao keyutils Keyutils é um conjunto de utilitários para gerenciar o recurso de retenção de chave no núcleo, que pode ser usado por sistemas de arquivos, dispositivos de bloco e muito mais para obter e reter as chaves de autorização e de encriptação exigidas para realizar operações seguras. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2575]https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyu tils.git/snapshot/keyutils-1.6.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6b70b2b381c1b6d9adfaf66d5d3e7c00 * Tamanho da transferência: 136 KB * Espaço em disco estimado exigido: 2,6 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,4 UPC para testes) Dependências do Keyutils Opcionais [2576]lsb-tools-0.12 (referido pela suíte de teste) Configuração do Núcleo Se executar a suíte de teste, alguns testes precisarão dos seguintes recursos do núcleo habilitados: Security options ---> [*] Enable access key retention support [KEYS] [*] Large payload keys [BIG_KEYS] [*] Diffie-Hellman operations on retained keys [KEY_DH_OPERATIONS] -*- Cryptographic API ---> [CRYPTO] Public-key cryptography ---> <*/M> RSA (Rivest-Shamir-Adleman) [CRYPTO_RSA] Hashes, digests, and MACs ---> <*/M> SHA-1 [CRYPTO_SHA1] [*] Asymmetric (public-key cryptographic) key type ---> [ASYMMETRIC_KEY_TYPE] <*> Asymmetric public-key crypto algorithm subtype ... [ASYMMETRIC_PUBLIC_KEY_SUBTYPE] # If not built into the kernel, [SYSTEM_TRUSTED_KEYRING] won't show up; # building as a module won't work: <*> X.509 certificate parser [X509_CERTIFICATE_PARSER] Certificates for signature checking ---> [*] Provide system-wide ring of trusted keys [SYSTEM_TRUSTED_KEYRING] [*] Provide a keyring to which extra trustable keys may be added ... [SECONDARY_TRUSTED_KEYRING] [*] Provide system-wide ring of blacklisted keys [SYSTEM_BLACKLIST_KEYRING] Instalação do keyutils Instale keyutils executando os seguintes comandos: make Agora, como o(a) usuário(a) root: make NO_ARLIB=1 LIBDIR=/usr/lib BINDIR=/usr/bin SBINDIR=/usr/sbin install A suíte de teste só pode executar depois de instalar-se esse pacote. Para testar os resultados, emita, como o(a) usuário(a) root: make -k test Se [2577]lsb-tools-0.12 não estiver instalado, a suíte de teste produzirá algumas linhas reclamando que o comando lsb_release não está disponível, mas não afetará o resultado do teste. Explicações do Comando NO_ARLIB=1: Esse sinalizador do "make" desabilita a instalação da biblioteca estática. Configurando keyutils Arquivos de Configuração /etc/request-key.conf e /etc/request-key.d/* Conteúdo Aplicativos Instalados: keyctl, key.dns_resolver e request-key Biblioteca Instalada: libkeyutils.so Diretório Instalado: /etc/keyutils, /etc/request-key.d e /usr/share/keyutils Descrições Curtas keyctl controla o recurso de gerenciamento de chave com uma variedade de subcomandos key.dns_resolver é invocado por request-key em nome do núcleo quando os serviços do núcleo (como NFS, CIFS e AFS) precisam realizar uma pesquisa de nome de dispositivo e o núcleo não tem a chave armazenada em cache. Não é destinado, ordinariamente, a ser chamado diretamente request-key é invocado pelo núcleo quando o núcleo é solicitado por uma chave que não tem imediatamente disponível. O núcleo cria uma chave temporária e, em seguida, chama esse aplicativo para instanciá-lo. Não é destinado a ser chamado diretamente libkeyutils.so contém a instanciação da API da biblioteca "keyutils" libaio-0.3.113 Introdução ao libaio O pacote libaio é um recurso assíncrono de Entrada/Saída ("Entrada/Saída assíncrona" ou "aio") que possui uma API e um conjunto de recursos mais ricos que o recurso simples de Entrada/Saída assíncrona POSIX. Essa biblioteca, "libaio", fornece a API nativa do Linux para Entrada/Saída assíncrona. O recurso de Entrada/Saída assíncrona POSIX exige essa biblioteca para a finalidade de fornecer recursos de Entrada/Saída assíncronas acelerados pelo núcleo, assim como os aplicativos que exigem a API de Entrada/Saída assíncrona nativa do Linux. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2578]https://pagure.io/libaio/archive/libaio-0.3.113/libaio-0.3.11 3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 605237f35de238dfacc83bcae406d95d * Tamanho da transferência: 48 KB * Espaço em disco estimado exigido: 1,0 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do libaio Primeiro, desabilite a instalação da biblioteca estática: sed -i '/install.*libaio.a/s/^/#/' src/Makefile Em seguida, corrija um problema na suíte de teste: case "$(uname -m)" in i?86) sed -e "s/off_t/off64_t/" -i harness/cases/23.t ;; esac Construa a libaio executando o seguinte comando: make Para testar os resultados, emita: make partcheck. Agora, instale o pacote como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libaio.so Diretórios Instalados: Nenhum(a) Descrições Curtas libaio.so é a biblioteca "libaio" libarchive-3.8.1 Introdução ao libarchive A biblioteca libarchive fornece interface única para leitura/gravação de vários formatos de compressão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2579]https://github.com/libarchive/libarchive/releases/download/v3 .8.1/libarchive-3.8.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 80fd1a7acc4da7c7d4a5f9f96df6e3ff * Tamanho da transferência: 5,7 MB * Espaço em disco estimado exigido: 43 MB (adicionar 32 MB para os testes) * Tempo de construção estimado: 0,3 UPC (adicionar 0,8 UPC para testes) Dependências do libarchive Opcionais [2580]libxml2-2.14.5, [2581]LZO-2.10, [2582]Nettle-3.10.2 e [2583]pcre2-10.45 Instalação do libarchive Instale o libarchive executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Ainda como o(a) usuário(a) root, crie um link simbólico de forma que nós consigamos usar bsdunzip como unzip, em vez de depender do pacote Unzip não mantido: ln -sfv bsdunzip /usr/bin/unzip Nota Conforme discutido em [2584]Codificação Errada do Nome do Arquivo, se o arquivamento Zip a ser extraído contiver qualquer arquivo com um nome contendo caracteres não latinos, você precisará especificar manualmente a codificação desses caracteres ou eles serão transformados em sequências ilegíveis no nome do arquivo extraído. Por exemplo, se um arquivamento Zip criado com o WinZip, archive.zip, contiver um arquivo nomeado com caracteres chineses simplificados, a codificação deverá ser CP936 e a opção -I cp936 deverá ser usada. Ou seja, o comando para se extrair o arquivamento deverá ser unzip -I cp936 archive.zip. Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --without-xml2: Essa chave configura "expat" para suporte ao formato de arquivamento "xar" em vez do preferido "libxml2" se ambos os pacotes estiverem instalados. --with-nettle: Essa chave configura Nettle para suporte a criptografia em vez do OpenSSL. Conteúdo Aplicativos Instalados: bsdcat, bsdcpio, bsdtar e bsdunzip Bibliotecas Instaladas: libarchive.so Diretórios Instalados: Nenhum(a) Descrições Curtas bsdcat expande arquivos para a saída gerada padrão bsdcpio é uma ferramenta similar a cpio bsdtar é uma ferramenta similar à GNU tar bsdunzip é uma ferramenta similar a unzip do Info-ZIP libarchive.so é uma biblioteca que consegue criar e ler vários formatos de arquivamento de fluxo libassuan-3.0.2 Introdução ao libassuan O pacote libassuan contém uma biblioteca de comunicação entre processos usada por alguns dos outros pacotes relacionados ao GnuPG. O principal uso da libassuan é o de permitir que um cliente interaja com um servidor não persistente. A libassuan não é, entretanto, limitada ao uso com servidores e clientes do GnuPG. Ela foi projetado para ser flexível o suficiente para atender às demandas de muitos ambientes baseados em transações com servidores não persistentes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2585]https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.2.ta r.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: c6f1bf4bd2aaa79cd1635dcc070ba51a * Tamanho da transferência: 580 KB * Espaço em disco estimado exigido: 6,5 MB (com testes; adicionar 3,4 MB para documentação PDF) * Tempo de construção estimado: 0,1 UPC (com testes e documentação HTML) Dependências do libassuan Exigidas [2586]libgpg-error-1.55 Opcionais [2587]texlive-20250308 (ou [2588]install-tl-unx) Instalação do libassuan Instale libassuan executando os seguintes comandos: ./configure --prefix=/usr && make && make -C doc html && makeinfo --html --no-split -o doc/assuan_nochunks.html doc/assuan.texi && makeinfo --plaintext -o doc/assuan.txt doc/assuan.texi Os comandos acima constroem a documentação nos formatos html e texto simples. Se você deseja construir formatos alternativos da documentação, [então] você precisa ter [2589]texlive-20250308 instalado e emitir os seguintes comandos: make -C doc pdf ps Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -dm755 /usr/share/doc/libassuan-3.0.2/html && install -v -m644 doc/assuan.html/* \ /usr/share/doc/libassuan-3.0.2/html && install -v -m644 doc/assuan_nochunks.html \ /usr/share/doc/libassuan-3.0.2 && install -v -m644 doc/assuan.{txt,texi} \ /usr/share/doc/libassuan-3.0.2 Se você construiu formatos alternativos da documentação, [então] instale-os executando os seguintes comandos como o(a) usuário(a) root: install -v -m644 doc/assuan.{pdf,ps,dvi} \ /usr/share/doc/libassuan-3.0.2 Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: libassuan.so Diretório Instalado: /usr/share/doc/libassuan-3.0.2 Descrições Curtas libassuan.so é uma biblioteca de comunicação entre processos que implementa o protocolo "Assuan" libatasmart-0.19 Introdução ao libatasmart O pacote libatasmart é uma biblioteca de informe de disco. Ela suporta somente um subconjunto da funcionalidade S.M.A.R.T. do ATA. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2590]https://0pointer.de/public/libatasmart-0.19.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 53afe2b155c36f658e121fe6def33e77 * Tamanho da transferência: 248 KB * Espaço em disco estimado exigido: 3 MB * Tempo de construção estimado: menos que 0,1 UPC Observações de Editor(a): [2591]https://wiki.linuxfromscratch.org/blfs/wiki/libatasmart Instalação do libatasmart Instale libatasmart executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc/libatasmart-0.19 install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: skdump e sktest Biblioteca Instalada: libatasmart.so Diretório Instalado: /usr/share/doc/libatasmart-0.19 Descrições Curtas skdump é um utilitário que informa a situação do disco sktest é um utilitário para emitir testes de disco libatasmart.so contém as funções da API S.M.A.R.T do ATA libatomic_ops-7.8.2 Introdução ao libatomic_ops libatomic_ops fornece implementações para operações atômicas de atualização de memória em várias arquiteturas. Isso permite o uso direto delas em código razoavelmente portátil. Ao contrário de pacotes semelhantes anteriores, esse considera explicitamente a semântica de barreira de memória e permite a construção de código que envolve sobrecarga mínima ao longo de uma variedade de arquiteturas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2592]https://github.com/bdwgc/libatomic_ops/releases/download/v7.8 .2/libatomic_ops-7.8.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d07b3d8369d7f9efdca59f7501dd1117 * Tamanho da transferência: 516 KB * Espaço em disco estimado exigido: 6,8 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Instalação do libatomic_ops Instale libatomic_ops executando os seguintes comandos: ./configure --prefix=/usr \ --enable-shared \ --disable-static \ --docdir=/usr/share/doc/libatomic_ops-7.8.2 && make Para verificar os resultados, emita make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-shared: Essa chave habilita construir as bibliotecas compartilhadas libatomic_ops. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libatomic_ops.so e libatomic_ops_gpl.so Diretório Instalado: /usr/include/libatomic_ops e /usr/share/doc/libatomic_ops-7.8.2 Descrições Curtas libatomic_ops.so contém funções para operações atômicas de memória libblockdev-3.3.1 Introdução ao libblockdev libblockdev é uma biblioteca C que suporta GObject Introspection para manipulação de dispositivos de bloco. Ela tem uma arquitetura baseada em plug-in onde cada tecnologia (como LVM, Btrfs, MD RAID, Swap,...) é implementada em um plug-in separado, possivelmente com várias implementações (por exemplo, usando CLI do LVM ou a nova API DBus do LVM). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2593]https://github.com/storaged-project/libblockdev/releases/down load/3.3.1/libblockdev-3.3.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9a1d1d44e78af1693abf5cd23fa4ce58 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,1 UPC Dependências do libblockdev Exigidas [2594]GLib-2.84.4 (GObject Introspection exigido para GNOME) Recomendadas [2595]cryptsetup-2.8.1, [2596]keyutils-1.6.3, [2597]libatasmart-0.19, [2598]libbytesize-2.11, [2599]libnvme-1.15 e [2600]LVM2-2.03.34 Opcionais [2601]btrfs-progs-6.16, [2602]GTK-Doc-1.34.0, [2603]JSON-GLib-1.10.6, [2604]mdadm-4.4, [2605]parted-3.6, [2606]smartmontools-7.5, [2607]volume_key, [2608]ndctl e [2609]targetcli (para testes) Instalação do libblockdev Instale o libblockdev executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-python3 \ --without-escrow \ --without-gtk-doc \ --without-lvm \ --without-lvm_dbus \ --without-nvdimm \ --without-tools \ --without-smartmontools && make A suíte de teste exige targetcli, que não é parte do BLFS. Agora, como o(a) usuário(a) root: make install Explicações do Comando --without-escrow: Essa chave permite construir libblockdev sem volume_key instalado. --without-lvm --without-lvm_dbus --without-tools: A combinação dessas chaves permite construir libblockdev sem [2610]parted-3.6 instalado. Remova-as se você tiver instalado [2611]parted-3.6 e desejar construir os utilitários lvm-cache-stats ou vfat-resize, ou desejar que libblockdev suporte volumes lógicos. --without-smartmontools: Essa chave permite construir libblockdev sem [2612]JSON-GLib-1.10.6 ou [2613]smartmontools-7.5 instalados. Remova-a se você tiver ambos os pacotes instalados. --without-btrfs --without-mdraid --without-tools: A combinação dessas chaves permite construir libblockdev sem [2614]libbytesize-2.11 instalado. A opção --without-mdraid quebrará [2615]UDisks-2.10.2, de forma que não a use, a menos que você realmente saiba o que está fazendo. --without-crypto: Essa chave permite construir libblockdev sem [2616]cryptsetup-2.8.1 ou [2617]keyutils-1.6.3 instalado. Essa chave quebrará [2618]UDisks-2.10.2, de forma que não a use, a menos que você realmente saiba o que está fazendo. --without-dm --without-lvm --without-lvm_dbus --without-mpath: A combinação dessas chaves permite construir libblockdev sem [2619]LVM2-2.03.34 instalado. As opções --without-dm e --without-mpath não estão nas instruções fornecidas pelo livro, porque [2620]LVM2-2.03.34 é exigido para [2621]cryptsetup-2.8.1 e [2622]cryptsetup-2.8.1 é uma dependência recomendada de libblockdev de qualquer maneira. --without-nvme: Essa chave permite construir libblockdev sem [2623]libnvme-1.15 instalado. Essa chave quebrará [2624]UDisks-2.10.2, de forma que não a use, a menos que você realmente saiba o que está fazendo. Conteúdo Aplicativos Instalados: lvm-cache-stats e vfat-resize (ambos opcionais) Bibliotecas Instaladas: libbd_btrfs.so, libbd_crypto.so, libbd_dm.so, libbd_fs.so, libbd_loop.so, libbd_lvm.so (opcional), libbd_lvm-dbus.so (opcional), libbd_mdraid.so, libbd_mpath.so, libbd_nvme.so, libbd_part.so, libbd_swap.so, libbd_utils.so e libblockdev.so Diretórios Instalados: /etc/libblockdev, /usr/include/blockdev e /usr/share/gtk-doc/html/libblockdev (opcional) Descrições Curtas lvm-cache-stats imprime estatísticas relativas a caches relativos a Volumes Lógicos do LVM vfat-resize redimensiona sistemas de arquivos vfat libbytesize-2.11 Introdução ao libbytesize O pacote libbytesize é uma biblioteca que facilita as operações comuns com tamanhos em bytes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2625]https://github.com/storaged-project/libbytesize/releases/down load/2.11/libbytesize-2.11.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b9a24d3a7b576e67cab729195c26f6e5 * Tamanho da transferência: 452 KB * Espaço em disco estimado exigido: 3,5 MB * Tempo de construção estimado: menos que 0,1 UPC (incluindo testes) Dependências do libbytesize Exigidas [2626]pcre2-10.45 e [2627]Pygments-2.19.2 Opcionais [2628]GTK-Doc-1.34.0, [2629]pocketlint (módulo Python para um teste) e [2630]polib (módulo Python para um teste) Instalação do libbytesize Instale libbytesize executando os seguintes comandos: ./configure --prefix=/usr && make Se você tiver os módulos opcionais Python instalados, [então] os testes de regressão podem ser executados com: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: bscalc Biblioteca Instalada: libbytesize.so Diretórios Instalados: /usr/include/bytesize e /usr/lib/python3.13/site-packages/bytesize Descrições Curtas bscalc converte de uma unidade maior, como MB ou TB, de volta para um valor em bytes libbytesize.so contém funções usadas para lidar com operações comuns de leitura/gravação com tamanhos em bytes libclc-20.1.8 Introdução ao libclc O pacote libclc contém uma implementação dos requisitos da biblioteca da linguagem de programação C do OpenCL, conforme especificado pela Especificação OpenCL 1.1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2631]https://github.com/llvm/llvm-project/releases/download/llvmor g-20.1.8/libclc-20.1.8.src.tar.xz * Soma de verificação MD5 da transferência: b49b6b81298c9eb1609073b9164ff4cb * Tamanho da transferência: 134 KB * Espaço em disco estimado exigido: 431 MB * Tempo de construção estimado: 0,6 UPC (com paralelismo=8) Dependências de libclc Exigidas [2632]SPIRV-LLVM-Translator-20.1.5 Instalação do libclc Instale libclc executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -G Ninja .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/clc e /usr/share/clc libcloudproviders-0.3.6 Introdução ao libcloudproviders O pacote libcloudproviders contém uma biblioteca que fornece uma API DBus que permite que clientes de sincronização de armazenamento em nuvem exponham os serviços deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2633]https://download.gnome.org/sources/libcloudproviders/0.3/libc loudproviders-0.3.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f0f994bdc36fdfe9b31e3655b8071599 * Tamanho da transferência: 24 KB * Espaço em disco estimado exigido: 1,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libcloudproviders Exigidas [2634]GLib-2.84.4 (com GObject Introspection) e [2635]Vala-0.56.18 Opcionais [2636]GTK-Doc-1.34.0 Instalação do libcloudproviders Instale libcloudproviders executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D enable-gtk-doc: Use essa chave se você tiver [2637]GTK-Doc-1.34.0 instalado e desejar gerar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libcloudproviders.so Diretórios Instalados: /usr/include/cloudproviders Descrições Curtas libcloudproviders.so contém funções que fornecem uma API DBus para permitir que clientes de sincronização de armazenamento em nuvem exponham os serviços deles libdaemon-0.14 Introdução ao libdaemon O pacote libdaemon é uma biblioteca C leve que facilita a escrita de processos de segundo plano UNIX. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2638]https://0pointer.de/lennart/projects/libdaemon/libdaemon-0.14 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 509dc27107c21bcd9fbf2f95f5669563 * Tamanho da transferência: 332 KB * Espaço em disco estimado exigido: 3 MB * Tempo de construção estimado: 0,1 UPC Dependências do libdaemon Opcionais [2639]Doxygen-1.14.0 e [2640]Lynx-2.9.2 Instalação do libdaemon Instale libdaemon executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você tiver Doxygen instalado e desejar construir a documentação da API, [então] emita o seguinte comando: make -C doc doxygen Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc/libdaemon-0.14 install Se você construiu a documentação da API, [então] instale-a usando os seguintes comandos como o(a) usuário(a) root: install -v -m755 -d /usr/share/doc/libdaemon-0.14/reference/html && install -v -m644 doc/reference/html/* /usr/share/doc/libdaemon-0.14/reference/ht ml && install -v -m644 doc/reference/man/man3/* /usr/share/man/man3 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libdaemon.so Diretórios Instalados: /usr/include/libdaemon e /usr/share/doc/libdaemon-0.14 Descrições Curtas libdaemon.so contém as funções da API libdaemon libdisplay-info-0.3.0 Introdução ao libdisplay-info O pacote libdisplay-info fornece um conjunto de funções de alto e baixo nível para acessar informações detalhadas de Extended Display Identification Data (EDID). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2641]https://gitlab.freedesktop.org/emersion/libdisplay-info/-/rel eases/0.3.0/downloads/libdisplay-info-0.3.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f2a15697f6e8c66722b7760ceccbed60 * Tamanho da transferência: 112 KB * Espaço em disco estimado exigido: 3,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências de libdisplay-info Exigidas [2642]hwdata-0.398 Instalação do libdisplay-info Instale libdisplay-info executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, execute ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: di-edid-decode Biblioteca Instalada: libdisplay-info.so Diretórios Instalados: /usr/include/libdisplay-info Descrições Curtas di-edid-decode analisa arquivo EDID e imprime informações originárias do arquivo em formato legível por humanos(as) libdisplay-info.so é uma biblioteca para manuseio de EDID e DisplayID libgcrypt-1.11.2 Introdução ao libgcrypt O pacote libgcrypt contém uma biblioteca criptográfica de uso geral baseada no código usado no GnuPG. A biblioteca fornece uma interface de alto nível para blocos de construção criptográficos usando uma API extensível e flexível. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2643]https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.11.2.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 84ce2ad07794b987fe6341b63cf5f537 * Tamanho da transferência: 4,0 MB * Espaço em disco estimado exigido: 147 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com documentação; adicionar 0,9 UPC para testes) Dependências do libgcrypt Exigidas [2644]libgpg-error-1.55 Opcionais [2645]texlive-20250308 (ou [2646]install-tl-unx) Instalação do libgcrypt Instale libgcrypt executando os seguintes comandos: ./configure --prefix=/usr && make && make -C doc html && makeinfo --html --no-split -o doc/gcrypt_nochunks.html doc/gcrypt.texi && makeinfo --plaintext -o doc/gcrypt.txt doc/gcrypt.texi Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -dm755 /usr/share/doc/libgcrypt-1.11.2 && install -v -m644 README doc/{README.apichanges,fips*,libgcrypt*} \ /usr/share/doc/libgcrypt-1.11.2 && install -v -dm755 /usr/share/doc/libgcrypt-1.11.2/html && install -v -m644 doc/gcrypt.html/* \ /usr/share/doc/libgcrypt-1.11.2/html && install -v -m644 doc/gcrypt_nochunks.html \ /usr/share/doc/libgcrypt-1.11.2 && install -v -m644 doc/gcrypt.{txt,texi} \ /usr/share/doc/libgcrypt-1.11.2 Explicações do Comando --with-capabilities: Essa opção habilita o suporte a "libcap2". Observe que isso quebra o [2647]cryptsetup-2.8.1 Conteúdo Aplicativos Instalados: dumpsexp, hmac256 e mpicalc Biblioteca Instalada: libgcrypt.so Diretório Instalado: /usr/share/doc/libgcrypt-1.11.2 Descrições Curtas dumpsexp é uma ferramenta de depuração para expressões "S" hmac256 é uma implementação autônoma HMAC-SHA-256 usada para calcular um código de autenticação HMAC-SHA-256 mpicalc é uma calculadora RPN (Reverse Polish Notation) libgcrypt.so contém as funções criptográficas da API libgpg-error-1.55 Introdução ao libgpg-error O pacote libgpg-error contém uma biblioteca que define valores comuns de erro para todos os componentes do GnuPG. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2648]https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1. 55.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 0430e56fd67d0751b83fc18b0f56a084 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Instalação do libgpg-error Instale libgpg-error executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -m644 -D README /usr/share/doc/libgpg-error-1.55/README Conteúdo Aplicativos Instalados: gpg-error, gpgrt-config e yat2m Biblioteca Instalada: libgpg-error.so Diretórios Instalados: /usr/share/common-lisp/source/gpg-error, /usr/share/libgpg-error e /usr/share/doc/libgpg-error-1.55 Descrições Curtas gpg-error é usado para determinar códigos de erro da libgpg-error gpgrt-config é uma ferramenta ao estilo pkg-config para consultar as informações relacionadas à versão instalada da libgpg-error yat2m extrai páginas de manual a partir de um fonte Texinfo libgpg-error.so contém as funções da API da libgpg-error libgsf-1.14.53 Introdução ao libgsf O pacote libgsf contém uma biblioteca usada para fornecer uma camada extensível de abstração de entrada/saída para formatos estruturados de arquivo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2649]https://download.gnome.org/sources/libgsf/1.14/libgsf-1.14.53 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: baf36a3e89293652f67cded4b1608cc5 * Tamanho da transferência: 700 KB * Espaço em disco estimado exigido: 14 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libgsf Exigidas [2650]GLib-2.84.4 e [2651]libxml2-2.14.5 Recomendadas [2652]gdk-pixbuf-2.42.12 (Para construir gsf-office-thumbnailer) Opcionais [2653]7zip-25.01 (para testes), [2654]GTK-Doc-1.34.0, [2655]Valgrind-3.25.1 (para testes) e [2656]unzip (para testes) Instalação do libgsf Instale libgsf executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Dois testes relacionados ao [2657]Valgrind-3.25.1 são conhecidos por falharem. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: gsf, gsf-office-thumbnailer e gsf-vba-dump Biblioteca Instalada: libgsf-1.so Diretórios Instalados: /usr/include/libgsf-1, /usr/share/gtk-doc/html/gsf e /usr/share/thumbnailers Descrições Curtas gsf é um utilitário simples de arquivamento, um pouco semelhante ao [2658]tar(1) gsf-office-thumbnailer é usado internamente por aplicativos GNOME, como Nautilus, para gerar miniaturas de vários tipos de arquivos de aplicativos de escritório gsf-vba-dump é usado para extrair macros do Visual Basic for Applications a partir de arquivos libgsf-1.so contém as funções da API libgsf libgudev-238 Introdução ao libgudev O pacote libgudev contém ligações GObject para a libudev. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2659]https://download.gnome.org/sources/libgudev/238/libgudev-238. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 46da30a1c69101c3a13fa660d9ab7b73 * Tamanho da transferência: 32 KB * Espaço em disco estimado exigido: 2,0 MB * Tempo de construção estimado: menos que 0,1 UPC Exigidas [2660]GLib-2.84.4 (GObject Introspection exigido para GNOME) Opcionais [2661]GTK-Doc-1.34.0 e [2662]umockdev-0.19.3 (para testagem) Instalação do libgudev Instale libgudev executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=true: Use essa opção se o GTK-Doc estiver instalado e você desejar construir e instalar a documentação da API. Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libgudev-1.0.so Diretórios Instalados: /usr/include/gudev-1.0 e /usr/share/gtk-doc/html/gudev Descrições Curtas libgudev-1.0.so é uma biblioteca amarradora baseada em GObject para a libudev libgusb-0.4.9 Introdução ao libgusb 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.4. Informação do Pacote * Transferência (HTTP): [2663]https://github.com/hughsie/libgusb/releases/download/0.4.9/li bgusb-0.4.9.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 354a3227334991ea4e924843c144bd82 * Tamanho da transferência: 52 KB * Espaço em disco estimado exigido: 5,0 MB (com testes e documentos) * Tempo de construção estimado: 0,1 UPC (com testes e documentos) Dependências do libgusb Exigidas [2664]JSON-GLib-1.10.6 e [2665]libusb-1.0.29 Recomendadas [2666]GLib-2.84.4 (com GObject Introspection), [2667]hwdata-0.398 (para arquivo de dados usb.ids, que também é exigido para os testes) e [2668]Vala-0.56.18 Opcionais [2669]Gi-DocGen-2025.4 e [2670]umockdev-0.19.3 (para cobertura completa de teste) Instalação do libgusb Instale libgusb executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D docs=false && ninja Se você tiver [2671]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed -E "/output|install_dir/s/('libgusb)'/\1-0.4.9'/" \ -i ../docs/meson.build && meson configure -D docs=true && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D docs=false: Permite construir esse pacote sem [2672]Gi-DocGen-2025.4 instalado. Se você tiver [2673]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. Conteúdo Aplicativos Instalados: gusbcmd Biblioteca Instalada: libgusb.so Diretórios Instalados: /usr/include/gusb-1 e /usr/share/doc/libgusb-0.4.9 (se "gi-docgen" for usado) Descrições Curtas gusbcmd é uma ferramenta de depuração para a biblioteca "libgusb" libgusb.so contém as funções da API da libgusb libical-3.0.20 Introdução ao libical O pacote libical contém uma implementação dos protocolos e formatos de dados "iCalendar". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2674]https://github.com/libical/libical/releases/download/v3.0.20/ libical-3.0.20.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 539a8a293d344e7aa8ccf3740494a46d * Tamanho da transferência: 952 KB * Espaço em disco estimado exigido: 29 MB (com testes) * Tempo de construção estimado: 0,2 UPC (usando paralelismo = 4; com os testes) Dependências do libical Exigidas [2675]CMake-4.1.0 Recomendadas [2676]GLib-2.84.4 (com GObject Introspection), [2677]libxml2-2.14.5 e [2678]Vala-0.56.18 (ambos exigidos para GNOME) Opcionais [2679]Doxygen-1.14.0 (para a documentação da API), [2680]Graphviz-13.1.2 (para a documentação da API), [2681]GTK-Doc-1.34.0 (para a documentação da API), [2682]ICU-77.1, [2683]PyGObject-3.52.3 (para alguns testes) e [2684]Berkeley DB (deprecated) Instalação do libical Instale libical executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D SHARED_ONLY=yes \ -D ICAL_BUILD_DOCS=false \ -D GOBJECT_INTROSPECTION=true \ -D ICAL_GLIB_VAPI=true \ .. && make -j1 Se tiver [2685]Doxygen-1.14.0, [2686]Graphviz-13.1.2 e [2687]GTK-Doc-1.34.0 instalados e desejar construir a documentação da API, você deveria remover a chave -D ICAL_BUILD_DOCS=false e emitir: make docs Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Se você tiver construído a documentação da API, [então] instale emitindo, como usuário(a) root: install -vdm755 /usr/share/doc/libical-3.0.20/html && cp -vr apidocs/html/* /usr/share/doc/libical-3.0.20/html Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. -D SHARED_ONLY=yes: Essa chave é usada para a finalidade de construir somente as bibliotecas compartilhadas. -D ICAL_BUILD_DOCS=false: Essa chave evita construir a documentação do GTK. Remova se você desejar construir a documentação. -D GOBJECT_INTROSPECTION=true: Essa chave é usada para gerar ligações de meta dados do GObject. -D ICAL_GLIB_VAPI=true: Essa chave é usada para a finalidade de construir ligações para [2688]Vala-0.56.18. -D USE_BUILTIN_TZDATA=yes: Essa chave é usada para a finalidade de construir usando teus próprios dados de fuso horário. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libical_cxx.so, libical.so, libical-glib.so, libicalss_cxx.so, libicalss.so e libicalvcal.so Diretório Instalado: /usr/include/libical, /usr/include/libical-glib, /usr/lib/cmake/LibIcal, /usr/libexec/libical, /usr/share/gtk-doc/html/libical-glib (opcional) e /usr/share/doc/libical-3.0.20/html Descrições Curtas libical.so contém as funções da API da libical libical_cxx.so contém as ligações C++ da libical libical-glib.so contém as ligações "glib" da libical libicalss.so é uma biblioteca que te permite armazenar os dados do componente "iCal" no disco em uma variedade de maneiras libicalss_cxx.so contém as ligações C++ da libicalss libicalvcal.so é uma interface C de "vCard"/"vCalendar" libidn-1.43 Introdução ao libidn libidn é um pacote projetado para manuseio de sequência internacionalizada de caracteres baseado nas especificações [2689]Stringprep, [2690]Punycode e [2691]IDNA definidas pelo grupo de trabalho "Internationalized Domain Names" (IDN) da Internet Engineering Task Force (IETF), usado para nomes de domínio internacionalizados. Isso é útil para converter dados originários da representação nativa do sistema em UTF-8; para transformar sequências de caracteres Unicode em sequências de caracteres ASCII; para permitir que os aplicativos usem certos rótulos de nome ASCII (começando com um prefixo especial) para representar rótulos de nome não ASCII; e para converter nomes inteiros de domínio para e de formulário "ASCII Compatible Encoding" (ACE). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2692]https://ftp.gnu.org/gnu/libidn/libidn-1.43.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4a32cafa4e9de86943fbae9a75c41f01 * Tamanho da transferência: 2,4 MB * Espaço em disco estimado exigido: 20 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libidn Opcionais [2693]Emacs-30.2, [2694]GTK-Doc-1.34.0, [2695]OpenJDK-24.0.2, [2696]Valgrind-3.25.1 e [2697]Mono Instalação do libidn Instale libidn executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, execute: pushd tests && make check && popd Agora, como o(a) usuário(a) root: make install && find doc -name "Makefile*" -delete && rm -rf -v doc/{gdoc,idn.1,stamp-vti,man,texi} && mkdir -v /usr/share/doc/libidn-1.43 && cp -r -v doc/* /usr/share/doc/libidn-1.43 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. --enable-java: Use essa chave para habilitar a construção da implementação Java da libidn. Observe que o [2698]OpenJDK-24.0.2 precisa estar instalado para usar essa opção. Conteúdo Aplicativo Instalado: idn Biblioteca Instalada: libidn.so Diretórios Instalados: /usr/share/doc/libidn-1.43 e /usr/share/gtk-doc/html/libidn Descrições Curtas idn é uma interface de linha de comando para a biblioteca de nomes internacionalizados de domínio libidn.so contém uma implementação genérica "Stringprep" que faz normalização Unicode 3.2 NFKC, mapeamento e proibição de caracteres e manuseio bidirecional de caracteres. Perfis para "Nameprep", "iSCSI", "SASL" e "XMPP" estão incluídos, bem como suporte para "Punycode" e "ASCII Compatible Encoding" (ACE) via IDNA. Um mecanismo para definir tabelas de validação específicas de "Top-Level Domain" (TLD) e para comparar sequências de caracteres com essas tabelas; bem como tabelas padrão para alguns TLDs estão inclusas libidn2-2.3.8 Introdução ao libidn2 libidn2 é um pacote projetado para manuseio de sequências internacionalizadas de caracteres baseado em padrões originários do grupo de trabalho "IDN" da Internet Engineering Task Force (IETF), projetado para nomes internacionalizados de domínio. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2699]https://ftp.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a8e113e040d57a523684e141970eea7a * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 21 MB (adicionar 3 MB para testes) * Tempo de construção estimado: 0,1 UPC (adicionar 0,6 UPC para testes) Dependências do libidn2 Recomendadas [2700]libunistring-1.3 Opcionais [2701]git-2.50.1 e [2702]GTK-Doc-1.34.0 Instalação do libidn2 Instale libidn2 executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativo Instalado: idn2 Biblioteca Instalada: libidn2.so Diretório Instalado: /usr/share/gtk-doc/html/libidn2 Descrições Curtas idn2 é uma interface de linha de comando para a biblioteca internacionalizada de domínio libidn2.so contém uma implementação genérica "Stringprep" usada para manuseio de sequência internacionalizada de caracteres libksba-1.6.7 Introdução ao Libksba O pacote Libksba contém uma biblioteca usada para criar certificados "X.509", bem como tornar a Cryptographic Message Syntax (CMS) facilmente acessível por outros aplicativos. Ambas as especificações são blocos de construção de "S/MIME" e "TLS". A biblioteca não depende de outra biblioteca criptográfica, mas fornece ganchos para fácil integração com a Libgcrypt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2703]https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.7.tar.bz 2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 7e736de467b67c7ea88de746c31ea12f * Tamanho da transferência: 692 KB * Espaço em disco estimado exigido: 9,4 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do Libksba Exigidas [2704]libgpg-error-1.55 Opcionais [2705]Valgrind-3.25.1 Instalação do Libksba Instale Libksba executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: libksba.so Diretório Instalado: Nenhum(a) Descrições Curtas libksba.so contém as funções criptográficas da API liblinear-249 Introdução ao liblinear Esse pacote fornece uma biblioteca para aprender classificadores lineares para aplicações de larga escala. Ele suporta "Support Vector Machines" (SVM) com perda L2 e L1, regressão logística, classificação multi classe e também "Máquinas Lineares de Programação" (SVMs de L1 regularizada). A complexidade computacional dele aumenta linearmente com o número de exemplos de treinamento, tornando-o um dos solucionadores SVM mais rápidos do mercado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Depois de atualizar esse pacote a partir de liblinear-247 ou anterior, você precisa reinstalar o [2706]Nmap-7.98, para a finalidade de vincular à nova biblioteca. Informação do Pacote * Transferência (HTTP): [2707]https://github.com/cjlin1/liblinear/archive/v249/liblinear-24 9.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c7f82ba5b190265422a431a751b33bcd * Tamanho da transferência: 72 KB * Espaço em disco estimado exigido: 788 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do liblinear Instale liblinear executando os seguintes comandos: make lib Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: install -vm644 linear.h /usr/include && install -vm755 liblinear.so.6 /usr/lib && ln -sfv liblinear.so.6 /usr/lib/liblinear.so Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: liblinear.so Diretórios Instalados: Nenhum(a) Descrições Curtas liblinear.so é uma grande biblioteca de classificação linear libmbim-1.32.0 Introdução ao libmbim O pacote libmbim contém uma biblioteca baseada em "GLib" para comunicação com modems "WWAN" e dispositivos que falam o protocolo "Mobile Interface Broadband Model" (MBIM). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2708]https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/arc hive/1.32.0/libmbim-1.32.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6cb72544c66a5f9f9528315095ccb1ac * Tamanho da transferência: 289 KB * Espaço em disco estimado exigido: 43 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libmbim Recomendadas [2709]GLib-2.84.4 (com GObject Introspection) Opcionais [2710]GTK-Doc-1.34.0, [2711]bash-completion e [2712]help2man Instalação do libmbim Instale libmbim executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D bash_completion=false \ -D man=false && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D bash_completion=false: Use essa opção se o pacote externo [2713]bash-completion não estiver instalado. -D man=false: Use essa opção se o pacote externo [2714]help2man não estiver instalado. Conteúdo Aplicativos Instalados: mbimcli e mbim-network Bibliotecas Instaladas: libmbim-glib.so Diretórios Instalados: /usr/include/libmbim-glib Descrições Curtas mbimcli é um utilitário usado para controlar dispositivos MBIM mbim-network é um utilitário usado para gerenciamento simples de rede dos dispositivos MBIM libmbim-glib.so contém funções API para comunicação com modems "WWAN" e dispositivos que falam o protocolo "Mobile Interface Broadband Model" (MBIM) libnvme-1.15 Introdução ao libnvme O pacote libnvme é uma biblioteca que fornece definições de tipo para estruturas de especificação NVMe, enumerações e campos de bits, funções auxiliares para construir, despachar e decodificar comandos e cargas úteis e utilitários para conectar, escanear e gerenciar dispositivos NVMe em um sistema Linux. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2715]https://github.com/linux-nvme/libnvme/archive/v1.15/libnvme-1 .15.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 80d9fb8270b65e7fdbb5dbb0bd9a1a68 * Tamanho da transferência: 792 KB * Espaço em disco estimado exigido: 24 MB * Tempo de construção estimado: 0,1 UPC (incluindo testes) Dependências do libnvme Opcionais [2716]JSON-C-0.18, [2717]keyutils-1.6.3 e [2718]SWIG-4.3.1 Instalação do libnvme Instale o libnvme executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D libdbus=auto .. && ninja Para executar os testes, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libnvme.so e libnvme-mi.so Diretórios Instalados: /usr/include/nvme Descrições Curtas libnvme.so contém funções usadas para lidar com operações relacionadas a dispositivos NVMe. libpaper-2.2.6 Introdução ao libpaper Esse pacote destina-se a fornecer uma maneira simples para os aplicativos executarem ações baseadas em um sistema ou tamanho de papel especificado pelo(a) usuário(a). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2719]https://github.com/rrthomas/libpaper/releases/download/v2.2.6 /libpaper-2.2.6.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 794552e5e5b9796c15bc222fefd9e1ff * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Instalação do libpaper Instale o libpaper executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --docdir=/usr/share/doc/libpaper-2.2.6 && make A suíte de teste desse pacote não funciona com uma configuração usando o local padrão de instalação. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Configurando o libpaper Informação de Configuração O tamanho do papel é determinado automaticamente a partir da localidade do sistema; veja-se LC_PAPER em [2720]locale(7). Se você quiser substituí-lo, crie um arquivo papersize no diretório de configuração do(a) usuário(a). Por exemplo: mkdir -pv ~/.config && echo "a4" > ~/.config/papersize Se você quiser substituir o tamanho do papel globalmente (para todos(as) os(as) usuários(as)), configure a variável de ambiente PAPERSIZE. Por exemplo: echo "PAPERSIZE=a4" > /etc/profile.d/libpaper.sh Você pode usar um tamanho diferente de papel, como letter. Conteúdo Aplicativos Instalados: paper e paperconf Biblioteca Instalada: libpaper.so Diretórios Instalados: /usr/share/doc/libpaper-2.2.6 Descrições Curtas paper imprime informação de configuração de papel paperconf imprime informação de configuração de papel em um modo de compatibilidade libpaper.so contém funções para interrogar a biblioteca de papéis libportal-0.9.1 Introdução ao libportal O pacote libportal fornece uma biblioteca que contém APIs assíncronas estilo GIO para a maioria dos portais Flatpak. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2721]https://github.com/flatpak/libportal/releases/download/0.9.1/ libportal-0.9.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0c63ee25d2e2986ce4df544fe8149046 * Tamanho da transferência: 108 KB * Espaço em disco estimado exigido: 4,0 MB (com testes; adicionar 9 MB para documentos) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,6 UPC para testes) Transferências Adicionais * Remendo exigido: [2722]https://www.linuxfromscratch.org/patches/blfs/12.4/libportal- 0.9.1-qt6.9_fixes-1.patch Dependências do libportal Exigidas [2723]GLib-2.84.4 (com GObject Introspection) Recomendadas [2724]GTK-3.24.50 e [2725]GTK-4.18.6 Recomendadas (tempo de execução) Para tornar esse pacote realmente útil, instale [2726]xdg-desktop-portal-1.20.3, [2727]xdg-desktop-portal-gtk-1.15.3, [2728]xdg-desktop-portal-gnome-48.0 (se executar um ambiente de área de trabalho GNOME) e [2729]xdg-desktop-portal-lxqt-1.2.0 (se executar um ambiente de área de trabalho LXQt). Eles não são necessários se usar esse pacote somente para satisfazer uma dependência de construção. Opcionais [2730]Gi-DocGen-2025.4 (para documentação), [2731]dbusmock-0.36.0 e [2732]pytest-8.4.1 (para testagem), [2733]Qt-6.9.2 e [2734]Vala-0.56.18 Instalação do libportal Atenção Se uma versão anterior do "libportal" estiver instalada, [então] mova os cabeçalhos para fora do caminho, de forma que os pacotes posteriores não encontrem conflitos (como o(a) usuário(a) root): if [ -e /usr/include/libportal ]; then rm -rf /usr/include/libportal.old && mv -vf /usr/include/libportal{,.old} fi Primeiro, aplique um remendo para corrigir construção contra Qt 6.9 e posteriores: patch -Np1 -i ../libportal-0.9.1-qt6.9_fixes-1.patch Instale libportal executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D vapi=false \ -D docs=false \ .. && ninja Se você tiver [2735]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed -i "/output/s/-1/-0.9.1/" ../doc/meson.build && meson configure -D docs=true && ninja Para testar os resultados, emita: ninja test. Observe que processos adicionais dbus-daemon possivelmente precisem ser eliminados depois que os testes forem executados. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D vapi=false: Esse parâmetro desabilita usar [2736]Vala-0.56.18. Remova esse parâmetro se você o tiver instalado. -D docs=false: Permite construir esse pacote sem [2737]Gi-DocGen-2025.4 instalado. Se você tiver [2738]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libportal.so, libportal-gtk3.so, libportal-gtk4.so e libportal-qt6.so Diretórios Instalados: /usr/include/libportal e /usr/share/gtk-doc/html/libportal Descrições Curtas libportal.so fornece APIs assíncronas no estilo GIO para a maioria dos portais Flatpak libportal-gtk3.so fornece funções específicas do GTK+-3 para interagir com portais Flatpak libportal-gtk4.so fornece funções específicas do GTK-4 para interagir com portais Flatpak libportal-qt6.so fornece funções específicas do Qt6 para interagir com portais Flatpak libproxy-0.5.10 Introdução ao libproxy O pacote libproxy é uma biblioteca que fornece gerenciamento automático de configuração de proxy. Isso é útil para padronizar uma maneira de lidar com configurações de proxy em todos os cenários. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2739]https://github.com/libproxy/libproxy/archive/0.5.10/libproxy- 0.5.10.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: efb82820b5b914ebff92c0c7b06cb1e0 * Tamanho da transferência: 60 KB * Espaço em disco estimado exigido: 3,7 MB * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do libproxy Recomendadas [2740]cURL-8.15.0, [2741]duktape-2.7.0, [2742]GLib-2.84.4, [2743]Gi-DocGen-2025.4, [2744]gsettings-desktop-schemas-48.0 e [2745]Vala-0.56.18 Instalação do libproxy Instale libproxy executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ -D release=true && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: proxy Bibliotecas Instaladas: libproxy.so e libpxbackend-1.0.so Diretórios Instalados: /usr/include/libproxy, /usr/lib/libproxy e /usr/share/doc/libproxy-1.0 Descrições Curtas proxy exibe o servidor proxy que deveria ser usado para alcançar um determinado recurso de rede de intercomunicação libproxy.so fornece um método padrão de realizar configuração automática de proxy libptytty-2.0 Introdução ao libptytty O pacote libptytty fornece uma biblioteca que permite o manuseio seguro e independente do Sistema Operacional de pty/tty e de utmp/wtmp/lastlog. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2746]http://dist.schmorp.de/libptytty/libptytty-2.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2a7f3f3c0d3ef71902da745dc7959529 * Tamanho da transferência: 48 KB * Espaço em disco estimado exigido: 1,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libptytty Exigidas [2747]CMake-4.1.0 Instalação do libptytty Instale libptytty executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D PT_UTMP_FILE:STRING=/run/utmp \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libptytty.so Diretórios Instalados: Nenhum(a) Descrições Curtas libptytty.so fornece manuseio seguro e independente do Sistema Operacional de pty/tty e de utmp/wtmp/lastlog libqalculate-5.7.0 Introdução ao libqalculate O pacote libqalculate contém uma biblioteca que fornece funções para uma calculadora multi propósito. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2748]https://github.com/Qalculate/libqalculate/releases/download/v 5.7.0/libqalculate-5.7.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9ca8257d1eb98286e499c4ea607e1b29 * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 153 MB (com testes) * Tempo de construção estimado: 0,7 UPC (Com testes; ambos usando paralelismo=8) Dependências do libqalculate Exigidas [2749]cURL-8.15.0, [2750]ICU-77.1 e [2751]libxml2-2.14.5 Opcionais [2752]Doxygen-1.14.0 e [2753]gnuplot Instalação do libqalculate Instale libqalculate executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libqalculate-5.7.0 && make Para testar os resultados, emita: make check. Um conjunto de testes, strings.batch, falha, mas o registro não diz porque. Remover src/strings.batch permite que todos os outros testes passem. Agora, como o(a) usuário(a) root: make install O arquivo de arquivamento da libtool oriundo desse pacote está se referindo às bibliotecas provenientes do [2754]ICU-77.1. Tal referência possivelmente cause pacotes dependentes desse pacote serem vinculados desnecessariamente às bibliotecas do ICU e aumentar a carga de reconstrução dos pacotes se o ICU for atualizado para uma nova versão principal. Como nós explicamos em [2755]Arquivos de arquivamento do Libtool (.la), esses arquivos de arquivamento da libtool são desnecessários de qualquer maneira. Portanto, como o(a) usuário(a) root, remova o arquivo de arquivamento da libtool agora: rm -v /usr/lib/libqalculate.la Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: qalc Biblioteca Instalada: libqalculate.so Diretórios Instalados: /usr/include/libqalculate, /usr/share/doc/libqalculate-5.7.0 e /usr/share/qalculate Descrições Curtas qalc é uma calculadora de linha de comando poderosa e fácil de usar libqalculate.so contém as funções da API da libqalculate libqmi-1.36.0 Introdução ao libqmi O pacote libqmi contém uma biblioteca baseada em GLib para comunicação com modems WWAN e dispositivos que falam o protocolo Qualcomm MSM Interface (QMI). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2756]https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/arch ive/1.36.0/libqmi-1.36.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 05d71b840d1b9dd66ad06e0a1187cf1e * Tamanho da transferência: 4,2 MB * Espaço em disco estimado exigido: 72 MB (com testes) * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4; com testes) Dependências do libqmi Exigidas [2757]GLib-2.84.4 (GObject Introspection recomendado) e [2758]libgudev-238 Recomendadas [2759]libmbim-1.32.0 Opcionais [2760]GTK-Doc-1.34.0, [2761]help2man e [2762]libqrtr-glib Instalação do libqmi Instale libqmi executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D bash_completion=false \ -D qrtr=false \ -D man=false && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D bash_completion=false: Use essa opção se o pacote externo [2763]bash-completion não estiver instalado. -D man=false: Use essa opção se o pacote externo [2764]help2man não estiver instalado. -D qrtr=false: Essa chave desabilita suporte para o protocolo QRTR, que precisa do pacote externo [2765]libqrtr-glib. Conteúdo Aplicativos Instalados: qmicli, qmi-firmware-update e qmi-network Bibliotecas Instaladas: libqmi-glib.so Diretórios Instalados: /usr/include/libqmi-glib Descrições Curtas qmicli é um utilitário usado para controlar dispositivos QMI qmi-firmware-update é um utilitário usado para realizar atualizações de firmware em dispositivos QMI qmi-network é um utilitário usado para gerenciamento simples de rede de comunicação de dispositivos QMI libqmi-glib.so contém funções de API para comunicação com modems WWAN e dispositivos que falam o protocolo Qualcomm MSM Interface (QMI) libseccomp-2.6.0 Introdução ao libseccomp O pacote libseccomp fornece uma interface fácil de usar e independente de plataforma para o mecanismo de filtragem "syscall" do núcleo Linux. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2766]https://github.com/seccomp/libseccomp/releases/download/v2.6. 0/libseccomp-2.6.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2d42bcde31fd6e994fcf251a1f71d487 * Tamanho da transferência: 672 KB * Espaço em disco estimado exigido: 7,6 MB (adicional 6,3 MB para testes) * Tempo de construção estimado: menos que 0,1 UPC (adicional 1,7 UPC para testes) Dependências do libseccomp Opcionais [2767]Which-2.23 (necessário para testes), [2768]Valgrind-3.25.1, [2769]cython-3.1.3 (para ligações python) e [2770]LCOV Instalação do libseccomp Instale libseccomp executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-python: essa chave é necessária para construir ligações Python se [2771]cython-3.1.3 estiver instalado. A opção --disable-static não deve ser fornecida se essa opção for usada. E você precisa executar sed 's/env python/&3/' -i tests/regression se essa opção for usada e você quiser executar a suíte de teste. Conteúdo Aplicativo Instalado: scmp_sys_resolver Biblioteca Instalada: libseccomp.so Diretórios Instalados: Nenhum(a) Descrições Curtas scmp_sys_resolver é usado para resolver chamadas de sistema para aplicativos libseccomp.so contém funções de API para traduzir chamadas de sistema libsigc++-2.12.1 Introdução ao libsigc++ O pacote libsigc++ implementa um sistema de retorno de chamada seguro para C++ padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2772]https://download.gnome.org/sources/libsigc++/2.12/libsigc++-2 .12.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 891f1b2dbaebd8007eda8c639bbe1149 * Tamanho da transferência: 4,8 MB * Espaço em disco estimado exigido: 27 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libsigc++ Recomendadas [2773]Boost-1.89.0 e [2774]libxslt-1.1.43 Opcionais [2775]DocBook-utils-0.6.14, [2776]docbook-xml-5.0, [2777]Doxygen-1.14.0, [2778]fop-2.11 e [2779]mm-common Instalação do libsigc++ Instale libsigc++ executando os seguintes comandos: mkdir bld && cd bld && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D build-documentation=true: Use essa chave se [2780]Doxygen-1.14.0 estiver instalado e você desejar construir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libsigc-2.0.so Diretórios Instalados: /usr/{include,lib}/sigc++-2.0 e /usr/share/{devhelp/books,doc}/libsigc++-2.0 (se a documentação estiver habilitada) Descrições Curtas libsigc-2.0.so fornece um sistema de retorno de chamada seguro para C++ padrão libsigc++-3.6.0 Introdução ao libsigc++ O pacote libsigc++ implementa um sistema de retorno de chamada seguro para C++ padrão. Essa versão é parte de uma nova API para suporte ao gtkmm-4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2781]https://download.gnome.org/sources/libsigc++/3.6/libsigc++-3. 6.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b7205d5465ac15fbc0c781d39b4011be * Tamanho da transferência: 972 KB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,4 UPC (com testes) Dependências de libsigc++ Recomendadas [2782]Boost-1.89.0 e [2783]libxslt-1.1.43 Opcionais [2784]DocBook-utils-0.6.14, [2785]docbook-xml-5.0, [2786]Doxygen-1.14.0, [2787]fop-2.11 e [2788]mm-common Instalação do libsigc++ Instale libsigc++ executando os seguintes comandos: mkdir bld && cd bld && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D build-documentation=true: Use essa chave se [2789]Doxygen-1.14.0 estiver instalado e você desejar construir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libsigc-3.0.so Diretórios Instalados: /usr/{include,lib}/sigc++-3.0 e /usr/share/{devhelp/books,doc}/libsigc++-3.0 (se a documentação estiver habilitada) Descrições Curtas libsigc-3.0.so fornece um sistema de retorno de chamada seguro para C++ padrão libsigsegv-2.15 Introdução ao libsigsegv "libsigsegv" é uma biblioteca para lidar com falhas de página no modo de usuário(a). Uma falha de página ocorre quando um aplicativo tenta acessar uma região da memória que não está disponível atualmente. Capturar e manusear uma falha de página é uma técnica útil para implementar memória virtual paginável, acesso mapeado em memória a bases de dados persistentes, coletores geracionais de lixo, manuseadores de estouro de pilha e memória compartilhada distribuída. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2790]https://ftp.gnu.org/gnu/libsigsegv/libsigsegv-2.15.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c2885785b3e5d1c94b1adb22b3002ccc * Tamanho da transferência: 484 KB * Espaço em disco estimado exigido: 3,7 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Instalação do libsigsegv Instale libsigsegv executando os seguintes comandos: ./configure --prefix=/usr \ --enable-shared \ --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-shared: Essa chave garante que as bibliotecas compartilhadas sejam compiladas. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libsigsegv.so Diretórios Instalados: Nenhum(a) Descrições Curtas libsigsegv.so é uma biblioteca para lidar com falhas de página no modo de usuário(a) libssh2-1.11.1 Introdução ao libssh2 O pacote Libssh2 é uma biblioteca C do lado do cliente que implementa o protocolo "SSH2". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2791]https://www.libssh2.org/download/libssh2-1.11.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 38857d10b5c5deb198d6989dacace2e6 * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 15 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libssh2 Opcionais [2792]CMake-4.1.0 (pode ser usado em vez do conjunto de comandos sequenciais configure), [2793]libgcrypt-1.11.2 (pode ser usado em vez do OpenSSL), [2794]OpenSSH-10.0p1 (para alguns testes) e [2795]Docker (para alguns testes) Instalação do libssh2 Instale libssh2 executando os seguintes comandos: ./configure --prefix=/usr \ --disable-docker-tests \ --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-docker-tests: Desabilita os testes que exigem Docker, o qual está além do escopo do BLFS. Remova essa chave se você tiver instalado o Docker e desejar executar a suíte de teste. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libssh2.so Diretórios Instalados: Nenhum(a) Descrições Curtas libssh2.so contém funções para usar o protocolo "SSH2" libstatgrab-0.92.1 Introdução ao libstatgrab Essa é uma biblioteca que fornece acesso multiplataforma a estatísticas relativas ao sistema no qual é executada. Ela está escrita em C e apresenta uma seleção de interfaces úteis que podem ser usadas para acessar estatísticas chave do sistema. A lista atual de estatísticas inclui uso de CPU, utilização de memória, uso de disco, contagem de processos, tráfego de rede de comunicação, Entrada/Saída de disco e mais. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2796]https://www.mirrorservice.org/sites/ftp.i-scream.org/pub/i-sc ream/libstatgrab/libstatgrab-0.92.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: af685494e985229e0ac46365bc0cd50e * Tamanho da transferência: 800 KB * Espaço em disco estimado exigido: 7,6 MB (com testes) * Tempo de construção estimado: 0,1 UPC (adicionar 1,5 UPC para testes) Dependências da libstatgrab Opcionais [2797]log4cplus-2.1.2 Instalação do libstatgrab Instale libstatgrab executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libstatgrab-0.92.1 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: saidar, statgrab, statgrab-make-mrtg-config e statgrab-make-mrtg-index Biblioteca Instalada: libstatgrab.so Diretórios Instalados: /usr/share/doc/libstatgrab-0.92.1 Descrições Curtas saidar é uma ferramenta baseada em "curses" para visualizar estatísticas do sistema statgrab é uma interface estilo "sysctl" para estatísticas do sistema statgrab-make-mrtg-config gera configuração MRTG statgrab-make-mrtg-index gera uma página de índice XHTML a partir de arquivos de configuração MRTG ou da entrada gerada padrão libstatgrab.so contém as funções da API da libstatgrab libtasn1-4.20.0 Introdução ao libtasn1 libtasn1 é uma biblioteca C altamente portável que codifica e decodifica dados DER/BER seguindo um esquema ASN.1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2798]https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.20.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 930f71d788cf37505a0327c1b84741be * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 16 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do libtasn1 Opcionais [2799]GTK-Doc-1.34.0 e [2800]Valgrind-3.25.1 Instalação do libtasn1 Instale libtasn1 executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Se não passou o parâmetro --enable-gtk-doc para o script configure, [então] você consegue instalar a documentação da API usando o seguinte comando como o(a) usuário(a) root: make -C doc/reference install-data-local Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Esse parâmetro normalmente é usado se o GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Ele está quebrado para esse pacote devido ao uso de um aplicativo gtk-doc há muito obsoleto que não mais está disponível. Conteúdo Aplicativos Instalados: asn1Coding, asn1Decoding e asn1Parser Biblioteca Instalada: libtasn1.so Diretório Instalado: /usr/share/gtk-doc/html/libtasn1 Descrições Curtas asn1Coding é um codificador de DER ASN.1 asn1Decoding é um decodificador de DER ASN.1 asn1Parser é um gerador de árvore de sintaxe ASN.1 para a libtasn1 libtasn1.so é uma biblioteca para manipulação de Abstract Syntax Notation One (ASN.1) e de Distinguish Encoding Rules (DER) libunistring-1.3 Introdução ao libunistring libunistring é uma biblioteca que fornece funções para manipular sequências de caracteres Unicode e para manipular sequências de caracteres C de acordo com o padrão Unicode. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2801]https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 57dfd9e4eba93913a564aa14eab8052e * Tamanho da transferência: 2,6 MB * Espaço em disco estimado exigido: 58 MB (adicionar 46 MB para os testes) * Tempo de construção estimado: 0,6 UPC (adicionar 0,3 UPC para testes; ambos usando paralelismo=4) Dependências do libunistring Opcionais [2802]texlive-20250308 (ou [2803]install-tl-unx) (para reconstruir a documentação) Instalação do libunistring Instale libunistring executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libunistring-1.3 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libunistring.so Diretório Instalado: /usr/include/unistring e /usr/share/doc/libunistring-1.3 Descrições Curtas libunistring.so fornece a API da biblioteca de sequências de caracteres Unicode libunwind-1.8.2 Introdução ao libunwind O pacote libunwind contém uma interface de programação C portável e eficiente (API) para determinar a cadeia de chamadas de um aplicativo. A API fornece adicionalmente os meios para manipular o estado preservado (salvo pelo chamado) de cada quadro de chamada e para retomar a execução em qualquer ponto da cadeia de chamadas ("goto" não local). A API suporta operação local (mesmo processo) e remota (entre processos). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2804]https://github.com/libunwind/libunwind/releases/download/v1.8 .2/libunwind-1.8.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0124a38fb752aa5492635f35d089f6b7 * Tamanho da transferência: 960 KB * Espaço em disco estimado exigido: 24 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libunwind Opcionais [2805]texlive-20250308 (para "latex2man") Instalação do libunwind Primeiro, corrija um problema ao construir com gcc-15: sed -i '/func.s/s/s//' tests/Gtest-nomalloc.c Instale libunwind executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libunwind.so, libunwind-coredump.so, libunwind-generic.so (link simbólico para libunwind-x86_64.so), libunwind-ptrace.so, libunwind-setjmp.so e libunwind-x86_64.so (libunwind-x86.so em i686) Diretórios Instalados: /usr/libexec/libunwind liburcu-0.15.3 Introdução ao liburcu O pacote userspace-rcu fornece um conjunto de bibliotecas RCU (read-copy-update) do espaço de usuário(a). Essas bibliotecas de sincronização de dados fornecem acesso de leitura que escala linearmente com o número de núcleos. Ela faz isso permitindo que várias cópias de uma dada estrutura de dados vivam ao mesmo tempo e monitorando os acessos à estrutura de dados para detectar períodos de carência depois dos quais a recuperação de memória é possível. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2806]https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ddbf7f18b5741838c264d146573a46e5 * Tamanho da transferência: 672 KB * Espaço em disco estimado exigido: 23 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Instalação do liburcu Instale liburcu executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/liburcu-0.15.3 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: liburcu.so, liburcu-bp.so, liburcu-cds.so, liburcu-common.so, liburcu-mb.so, liburcu-memb.so, liburcu-qsbr.so e liburcu-signal.so Diretórios Instalados: /usr/include/urcu e /usr/share/doc/liburcu-0.15.3 libusb-1.0.29 Introdução ao libusb O pacote libusb contém uma biblioteca usada por alguns aplicativos para acesso a dispositivos USB. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2807]https://github.com/libusb/libusb/releases/download/v1.0.29/li busb-1.0.29.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 12d4a782ce606a0582fb5038c16d0f75 * Tamanho da transferência: 632 KB * Espaço em disco estimado exigido: 6,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libusb Opcionais [2808]Doxygen-1.14.0 Configurando Libusb Para acessar dispositivos brutos USB (aqueles não tratados como um disco pelo controlador de armazenamento em massa), o suporte apropriado precisa estar disponível no núcleo. Verifique a configuração do seu núcleo: Device Drivers ---> [*] USB support ---> [USB_SUPPORT] <*/M> Support for Host-side USB [USB] [*] PCI based USB host interface [USB_PCI] # These are most common USB controller drivers for PC-like systems. # For modern systems often [USB_XHCI_HCD] is the only one needed # even if the system has USB 2.0 ports: < /*/M> xHCI HCD (USB 3.0) support [USB_XHCI_HCD] < /*/M> EHCI HCD (USB 2.0) support [USB_EHCI_HCD] < /*/M> OHCI HCD (USB 1.1) support [USB_OHCI_HCD] Para mais detalhes a respeito do como configurar dispositivos USB, veja-se [2809]“Consequências do Dispositivo USB”. Instalação do libusb Instale libusb executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se o Doxygen estiver instalado e você desejar construir a documentação da API, [então] emita os seguintes comandos: pushd doc && doxygen -u doxygen.cfg && make docs && popd Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você construiu a documentação da API, [então] instale-a usando os seguintes comandos como o(a) usuário(a) root: install -v -d -m755 /usr/share/doc/libusb-1.0.29/apidocs && install -v -m644 doc/api-1.0/* \ /usr/share/doc/libusb-1.0.29/apidocs Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libusb-1.0.so Diretórios Instalados: /usr/include/libusb-1.0 e /usr/share/doc/libusb-1.0.29 Descrições Curtas libusb-1.0.so contém funções de API usadas para acessar hardware USB libuv-1.51.0 Introdução ao libuv O pacote libuv é uma biblioteca de suporte multiplataforma com foco em Entrada/Saída assíncrona. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2810]https://dist.libuv.org/dist/v1.51.0/libuv-v1.51.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5e0109e19c3fed3a8cbecb958de39afa * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 31 MB (com testes e página de manual) * Tempo de construção estimado: 0,5 UPC (com testes e página de manual) Dependências do libuv Opcionais [2811]sphinx-8.2.3 Instalação do libuv Instale libuv executando os seguintes comandos: Cuidado O comando sh autogen.sh abaixo falha se a variável de ambiente "ACLOCAL" estiver configurada conforme especificado em [2812]Xorg-7. Se for usado, [então] "ACLOCAL" precisa ser desconfigurada para esse pacote e, em seguida, reconfigurada para outros pacotes. sh autogen.sh && ./configure --prefix=/usr --disable-static && make Se você instalou o módulo opcional [2813]sphinx-8.2.3 do Python, crie a página de manual: make man -C docs Se você deseja executar os testes, [então] execute: make check como um(a) usuário(a) não root. Agora, como o(a) usuário(a) root: make install Se você construiu a página de manual, instale-a como o(a) usuário(a) root: install -Dm644 docs/build/man/libuv.1 /usr/share/man/man1 Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libuv.so Diretório Instalado: /usr/include/uv Descrições Curtas libuv.so contém funções de API para operações assíncronas de Entrada/Saída libxkbcommon-1.11.0 Introdução ao libxkbcommon libxkbcommon é um compilador de mapa de teclas e biblioteca de suporte que processa um subconjunto reduzido de mapas de teclas conforme definido pela especificação XKB. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2814]https://github.com/lfs-book/libxkbcommon/archive/v1.11.0/libx kbcommon-1.11.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 28be5e49d8aa19e20fd7acd4b24e19be * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 50 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Nota No GitHub nós bifurcamos o repositório do fluxo de desenvolvimento no nosso próprio espaço de nomes do lfs-book e recriamos uma etiqueta para o lançamento. Isso está feito para garantir que o nome do arquivo baixado do tarball esteja correto e consistente (isto é, ele não deveria mudar ao se usar o navegador em vez de uma ferramenta como wget). Nossa etiqueta e a etiqueta de lançamento do fluxo de desenvolvimento estão sobre a mesma submissão, de forma que nós não introduzimos nenhuma mudança no conteúdo do tarball, exceto o nome do diretório dele de nível superior (que o Git não rastreia). Dependências do libxkbcommon Exigidas [2815]xkeyboard-config-2.45 (tempo de execução) Recomendadas [2816]libxcb-1.17.0, [2817]Wayland-1.24.0 e [2818]wayland-protocols-1.45 Opcionais [2819]Doxygen-1.14.0 (para gerar a documentação) e Xvfb (oriundo do [2820]Xorg-Server-21.1.18 ou [2821]Xwayland-24.1.8) Instalação do libxkbcommon Instale libxkbcommon executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D enable-docs=false && ninja Para testar os resultados, garanta que Xvfb e [2822]xkeyboard-config-2.45 estão disponíveis, então emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D enable-docs=true: Essa chave habilita geração de documentação. [2823]Doxygen-1.14.0 é exigido. mv -v /usr/share/doc/libxkbcommon{,-1.11.0}: se você construiu a documentação, use esse comando para instalá-la em um diretório versionado. Conteúdo Aplicativos Instalados: xkbcli Bibliotecas Instaladas: libxkbcommon.so, libxkbcommon-x11.so e libxkbregistry.so Diretórios Instalados: /usr/include/xkbcommon, /usr/libexec/xkbcommon, e (opcionalmente) /usr/share/doc/libxkbcommon-1.11.0 Descrições Curtas xkbcli fornece um depurador e compilador para mapas de teclas "XKB" libxkbcommon.so contém as funções da API da libxkbcommon libxkbcommon-x11.so contém as funções específicas X11 da API da libxkbcommon libxkbregistry.so contém uma lista de modelos disponíveis, esquemas e variantes "XKB" para um dado conjunto de regras libxml2-2.14.5 Introdução ao libxml2 O pacote libxml2 contém bibliotecas e utilitários usados para analisar arquivos "XML". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2824]https://download.gnome.org/sources/libxml2/2.14/libxml2-2.14. 5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 59aac4e5d1d350ba2c4bddf1f7bc5098 * Tamanho da transferência: 2,2 MB * Espaço em disco estimado exigido: 100 MB (com testes) * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; com testes) Transferências Adicionais * Suíte de Teste Opcional: [2825]https://www.w3.org/XML/Test/xmlts20130923.tar.gz - Isso habilita make check para se fazer uma testagem completa. Dependências do libxml2 Recomendadas [2826]ICU-77.1 Opcionais [2827]Valgrind-3.25.1 (possivelmente seja usado nos testes) Instalação do libxml2 Instale libxml2 executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --with-history \ --with-icu \ PYTHON=/usr/bin/python3 \ --docdir=/usr/share/doc/libxml2-2.14.5 && make Se você baixou a suíte de teste, [então] emita o seguinte comando: tar xf ../xmlts20130923.tar.gz Para testar os resultados, emita: make check > check.log. Esse comando imprimirá várias linhas de mensagens de erro como “Failed to parse xstc/...” porque alguns arquivos de teste estão ausentes e essas mensagens podem ser seguramente ignoradas. Um sumário dos resultados pode ser obtido com grep -E '^Total|expected|Ran' check.log. Se [2828]Valgrind-3.25.1 estiver instalado e você desejar verificar vazamentos de memória, substitua check por check-valgrind. Nota Os testes usam [2829]http://localhost/ para testar a análise de entidades externas. Se a máquina onde você executar os testes servir como um sítio da Web, [então] os testes possivelmente travem, dependendo do conteúdo do arquivo servido. Portanto, é recomendado desligar o servidor durante os testes; como o(a) usuário(a) root: systemctl stop httpd.service Agora, como o(a) usuário(a) root: make install Finalmente, evite que alguns pacotes desnecessariamente se vinculem ao ICU usando os seguintes comandos como o(a) usuário(a) root: rm -vf /usr/lib/libxml2.la && sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-history: Essa chave habilita o suporte Readline ao executar xmlcatalog ou xmllint no modo shell. --with-icu: Essa chave habilita suporte para ICU, o qual fornece suporte adicional Unicode. Isso é necessário para alguns pacotes no BLFS, como para QtWebEngine. PYTHON=/usr/bin/python3: Permite construir o módulo "libxml2" com "Python3" em vez de "Python2". Conteúdo Aplicativos Instalados: xml2-config, xmlcatalog e xmllint Bibliotecas Instaladas: libxml2.so Diretórios Instalados: /usr/include/libxml2, /usr/lib/cmake/libxml2, /usr/share/doc/libxml2-2.14.5 e /usr/share/gtk-doc/html/libxml2 Descrições Curtas xml2-config determina os sinalizadores de compilação e vinculador que deveriam ser usados para compilar e vincular aplicativos que usam a libxml2 xmlcatalog é usado para monitorar e manipular catálogos "XML" e "SGML" xmllint analisa arquivos "XML" e gera informes (baseados nas opções) para detectar erros na codificação "XML" libxml2.so fornece funções para aplicativos para analisar arquivos que usam o formato "XML" libxmlb-0.3.23 Introdução ao libxmlb O pacote libxmlb contém uma biblioteca e uma ferramenta que ajuda a criar e consultar blobs XML binários. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2830]https://github.com/hughsie/libxmlb/releases/download/0.3.23/l ibxmlb-0.3.23.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 603bb57fcb1052ee900e7c82fbe4da4b * Tamanho da transferência: 104 KB * Espaço em disco estimado exigido: 5,8 MB (com testes) * Tempo de construção estimado: 0,1 UPC (Com testes) Dependências do libxmlb Exigidas [2831]GLib-2.84.4 (GObject Introspection recomendado) Opcionais [2832]GTK-Doc-1.34.0 e [2833]libstemmer Instalação do libxmlb Instale libxmlb executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D gtkdoc=false .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtkdoc=false: Essa chave desabilita construir a documentação da API. Remova-a se você tiver [2834]GTK-Doc-1.34.0 instalado e desejar construir a documentação da API. -D introspection=false: Use essa chave se você não tiver construído [2835]GLib-2.84.4 com GObject Introspection. -D stemmer=true: Use essa chave se você tiver [2836]libstemmer instalado e desejar construir suporte para lematizador. Conteúdo Aplicativos Instalados: xb-tool Bibliotecas Instaladas: libxmlb.so Diretórios Instalados: /usr/include/libxmlb-2, /usr/libexec/installed-tests/libxmlb e /usr/share/gtk-doc/html/libxmlb (se gtk-doc foi habilitado) Descrições Curtas xb-tool é uma ferramenta usada para criar, despejar ou consultar um blob XML binário libxmlb.so contém funções que permitem criar e consultar blobs XML binários libxslt-1.1.43 Introdução ao libxslt O pacote libxslt contém bibliotecas XSLT usadas para estender bibliotecas libxml2 para suportar arquivos XSLT. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2837]https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.43 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5dc0179c81be7a3082b43030ecfdebd4 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 33 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libxslt Exigidas [2838]libxml2-2.14.5 Recomendadas (em tempo de execução) [2839]docbook-xml-4.5 e [2840]docbook-xsl-nons-1.79.2 Nota Embora não seja uma dependência direta, muitos aplicativos que usam a libxslt esperam que [2841]docbook-xml-4.5 e [2842]docbook-xsl-nons-1.79.2 estejam presentes. Opcionais [2843]libgcrypt-1.11.2 (necessário somente para a extensão de criptografia obsoleta EXSLT; vejam-se Explicações dos Comandos) Instalação do libxslt Instale libxslt executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libxslt-1.1.43 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações dos Comandos --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-crypto: Habilita o recurso de extensão de criptografia EXSLT não padrão e obsoleto. Ele precisa da [2844]libgcrypt-1.11.2 e o fluxo de desenvolvimento o removerá no futuro. --with-debug: Habilita diagnósticos completos com -v, --verbose do xsltproc. Use-o se você planeja depurar folhas de estilo XSLT. Conteúdo Aplicativos Instalados: xslt-config e xsltproc Bibliotecas Instaladas: libexslt.so, libxslt.so e opcionalmente, o módulo Python libxsltmod.so Diretórios Instalados: /usr/include/libexslt, /usr/include/libxslt, /usr/lib/cmake/libxslt, /usr/lib/libxslt-plugins, /usr/share/gtk-doc/lib{xslt,exslt}, /usr/share/doc/libxslt-1.1.43 e /usr/share/doc/libxslt-python-1.1.43 Descrições Curtas xslt-config é usado para descobrir o pré processador, ligando e compilando sinalizadores necessários para usar as bibliotecas libxslt em aplicativos de terceiros xsltproc é usado para aplicar folhas de estilo XSLT a documentos XML libexslt.so é usado para fornecer extensões para funções XSLT libxslt.so fornece extensões para as bibliotecas libxml2 para analisar arquivos que usam o formato XSLT libwacom-2.16.1 Introdução ao libwacom O pacote libwacom contém uma biblioteca usada para identificar tablets gráficos oriundos da Wacom ou de vários outros fornecedores e os recursos deles específicos do modelo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2845]https://github.com/linuxwacom/libwacom/releases/download/libw acom-2.16.1/libwacom-2.16.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 123ba68332337a9e1b9903e732203afc * Tamanho da transferência: 172 KB * Espaço em disco estimado exigido: 6,8 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do libwacom Exigidas [2846]libevdev-1.13.4 e [2847]libgudev-238 Recomendadas [2848]libxml2-2.14.5 Opcionais [2849]Doxygen-1.14.0, [2850]git-2.50.1, [2851]librsvg-2.61.0, [2852]Valgrind-3.25.1 (opcional para alguns testes), [2853]pytest-8.4.1 com [2854]python-libevdev e [2855]pyudev Instalação do libwacom Instale libwacom executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D tests=disabled && ninja Para testar os resultados, emita: ninja test. Para executar testes adicionais, instale [2856]pytest-8.4.1, python-libevdev e pyudev e, então, remova a opção "-D tests=disabled" da linha meson acima. Se atualizar a partir de uma versão anterior da libwacom, remova a instalação antiga da base de dados de dispositivos para evitar uma possível correspondência duplicada de dispositivos caso alguns arquivos antigos da base de dados não forem sobrescritos: rm -rf /usr/share/libwacom Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D tests=disabled: Esse parâmetro desabilita alguns dos testes mais avançados porque eles exigem [2857]pytest-8.4.1 e outros dois módulos Python além do escopo do BLFS para funcionar adequadamente. Conteúdo Aplicativos Instalados: libwacom-list-devices, libwacom-list-local-devices, libwacom-show-stylus e libwacom-update-db Bibliotecas Instaladas: libwacom.so Diretórios Instalados: /usr/include/libwacom-1.0 e /usr/share/libwacom Descrições Curtas libwacom-list-devices lista todos os dispositivos tablet que sejam suportados pela "libwacom" libwacom-list-local-devices lista dispositivos tablet que estejam conectados ao sistema libwacom-show-stylus lista os IDs da caneta do tablet libwacom-update-db atualiza o sistema de acordo com o conjunto atual de arquivos de dados do tablet libwacom.so contém funções usadas para acessar informações da "Wacom" libyaml-0.2.5 Introdução ao libyaml O pacote yaml contém uma biblioteca C para analisar e emitir "YAML" ("YAML Ain't Markup Language"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2858]https://github.com/yaml/libyaml/releases/download/0.2.5/yaml- 0.2.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: bb15429d8fb787e7d3f1c83ae129a999 * Tamanho da transferência: 596 KB * Espaço em disco estimado exigido: 6,4 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do libyaml Opcionais [2859]Doxygen-1.14.0 Instalação do libyaml Instale libyaml executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libyaml.so Diretórios Instalados: Nenhum(a) Descrições Curtas libyaml.so contém funções de API para analisar e emitir código "YAML" log4cplus-2.1.2 Introdução ao log4cplus log4cplus é uma API de registro C++20 fácil de usar, que fornece controle de camada segura, flexível e arbitrariamente granular sobre gerenciamento e configuração de registro. Ela é modelada depois da API log4j do Java. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2860]https://github.com/log4cplus/log4cplus/releases/download/REL_ 2_1_2/log4cplus-2.1.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9b07ce88a3130673848a26e7e983aa5b * Tamanho da transferência: 931 KB * Espaço em disco estimado exigido: 73 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; adicionar 0,5 UPC para testes) Instalação do log4cplus Construa o log4cplus executando o seguinte comando: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, instale o pacote como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: log4cplus.so Diretórios Instalados: Nenhum(a) Descrições Curtas log4cplus.so é a biblioteca log4cplus LZO-2.10 Introdução ao LZO LZO é uma biblioteca de compressão de dados adequada para descompressão e compressão de dados em tempo real. Isso significa que ela favorece a velocidade sobre a taxa de compressão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2861]https://www.oberhumer.com/opensource/lzo/download/lzo-2.10.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 39d3f3f9c55c87b1e5d6888e1420f4b5 * Tamanho da transferência: 588 KB * Espaço em disco estimado exigido: 12 MB * Tempo de construção estimado: 0,3 UPC (com testes) Instalação do LZO Instale LZO executando os seguintes comandos: ./configure --prefix=/usr \ --enable-shared \ --disable-static \ --docdir=/usr/share/doc/lzo-2.10 && make Para testar os resultados, emita: make check. Todas as verificações deveriam passar. Agora emita make test para executar a suíte completa de testes. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: liblzo2.so Diretórios Instalados: /usr/include/lzo e /usr/share/doc/lzo Descrições Curtas liblzo2.so é uma biblioteca de compressão e descompressão de dados mtdev-1.1.7 Introdução ao mtdev O pacote mtdev contém a biblioteca de tradução do protocolo multitoque que é usada para transformar todas as variantes de eventos "MT" (multitoque) do núcleo para o protocolo fendido tipo B. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2862]https://bitmath.org/code/mtdev/mtdev-1.1.7.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 483ed7fdf7c1e7b7375c05a62848cce7 * Tamanho da transferência: 296 KB * Espaço em disco estimado exigido: 2,5 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do mtdev Instale mtdev executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: mtdev-test Biblioteca Instalada: libmtdev.so Diretórios Instalados: Nenhum(a) Descrições Curtas mtdev-test é uma ferramenta para testar a libmtdev libmtdev.so contém funções da API de tradução do protocolo multitoque Node.js-22.18.0 Introdução ao Node.js Node.js é um tempo de execução JavaScript construído sobre o mecanismo "JavaScript V8" do Chrome. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2863]https://nodejs.org/dist/v22.18.0/node-v22.18.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c465f337ce708750125ee9f3b907cbf1 * Tamanho da transferência: 47 MB * Espaço em disco estimado exigido: 1,3 GB (adicionar 46 MB para os testes) * Tempo de construção estimado: 11 SBU (add 2.5 SBU for tests: both using parallelism=8 and 8 CPUs online, parts of the tests will use all online CPUs) Dependências do Node.js Exigidas [2864]Which-2.23 Recomendadas [2865]Brotli-1.1.0, [2866]c-ares-1.34.5, [2867]ICU-77.1, [2868]libuv-1.51.0 e [2869]nghttp2-1.66.0 Opcionais [2870]http-parser e [2871]npm (uma cópia interna do npm será instalada se não presente) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [2872]make-ca-1.16.1 antes de se testar esse pacote. Instalação do Node.js Construa Node.js executando os seguintes comandos: ./configure --prefix=/usr \ --shared-brotli \ --shared-cares \ --shared-libuv \ --shared-openssl \ --shared-nghttp2 \ --shared-zlib \ --with-intl=system-icu && make Para testar os resultados, emita: make test-only. Dos 4.400 testes, 3 na suíte 'paralela' de teste são conhecidos por falharem. Agora, como o(a) usuário(a) root: make install && ln -sf node /usr/share/doc/node-22.18.0 Explicações do Comando --with-intl=system-icu: use a versão do sistema do icu. Outros valores são full-icu (para construir uma biblioteca completa local icu) e small-icu (para construir uma biblioteca mínima local icu). --shared-{brotli,cares,libuv,nghttp2,openssl,zlib}: use as bibliotecas instadas do sistema em vez das cópias locais. --without-npm: não construa npm (use se você gostaria de construir um npm separado posteriormente). --shared-http-parser: use a biblioteca instalada do sistema em vez de uma cópia local. Conteúdo Aplicativos Instalados: corepack, node, npm e npx Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/include/node, /usr/lib/node_modules/{corepack,npm}, /usr/share/doc/{node,node-22.18.0} e /usr/share/systemtap/tapset Descrições Curtas corepack é uma ferramenta experimental para ajudar com o gerenciamento de versões de gerenciadores de pacotes. node é o tempo de execução do JavaScript do lado do servidor npm é o gerenciador de pacotes Node.js npx é abreviação para npm exec, que permite executar comandos a partir de pacotes do NPM /usr/lib/node_modules/npm/ é a raiz de instalação para executáveis e bibliotecas "Node.js" npth-1.8 Introdução ao NPth O pacote NPth contém uma biblioteca muito portável baseada em POSIX/ANSI-C para plataformas Unix que fornece agendamento não preemptivo baseado em prioridade para múltiplas camadas de execução ("multithreading") dentro de aplicativos orientados a eventos. Todas as camadas executam no mesmo espaço de endereço do aplicativo servidor, porém cada camada tem o próprio contador individual dela de aplicativo, pilha de tempo de execução, máscara de sinal e variável "errno". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2873]https://www.gnupg.org/ftp/gcrypt/npth/npth-1.8.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: cb4fc0402be5ba67544e499cb2c1a74d * Tamanho da transferência: 312 KB * Espaço em disco estimado exigido: 2,9 MB (com verificações) * Tempo de construção estimado: menos que 0,1 UPC (com as verificações) Instalação do NPth Instale NPth executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: npth-config Biblioteca Instalada: libnpth.so Diretório Instalado: Nenhum(a) Descrições Curtas npth-config é um utilitário usado para configurar e construir aplicativos baseados na biblioteca "npth". Ele pode ser usado para consultar os sinalizadores do compilador C e do vinculador que sejam exigidos para compilar e vincular corretamente o aplicativo à biblioteca "npth" libnpth.so contém as funções de API usadas pela biblioteca "New Portable Threads" NSPR-4.37 Introdução ao NSPR O Netscape Portable Runtime (NSPR) fornece uma API neutra de plataforma para funções semelhantes às de nível de sistema e "libc". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2874]https://archive.mozilla.org/pub/nspr/releases/v4.37/src/nspr- 4.37.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: be993c415dd4590c8e8fc2da7b0594bf * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 8,9 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do NSPR Instale NSPR executando os seguintes comandos: cd nspr && sed -i '/^RELEASE/s|^|#|' pr/src/misc/Makefile.in && sed -i 's|$(LIBRARY) ||' config/rules.mk && ./configure --prefix=/usr \ --with-mozilla \ --with-pthreads \ $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make A suíte de teste está projetada para testar mudanças no nss ou nspr e não é particularmente útil para verificar uma versão lançada (por exemplo, ela precisa ser executada sobre uma construção não otimizada com ambos os diretórios nss e nspr existentes lado a lado). Para maiores detalhes, vejam-se as Notas de Editor(a) para nss em [2875]https://wiki.linuxfromscratch.org/blfs/wiki/nss Agora, como o(a) usuário(a) root: make install Explicações do Comando sed -ri '/^RELEASE/s/^/#/' pr/src/misc/Makefile.in: Esse "sed" desabilita a instalação de dois scripts desnecessários. sed -i 's#$(LIBRARY) ##' config/rules.mk: Esse "sed" desabilita a instalação das bibliotecas estáticas. --with-mozilla: Esse parâmetro adiciona suporte Mozilla às bibliotecas (exigido se você quiser construir quaisquer outros produtos Mozilla e vinculá-los a essas bibliotecas). --with-pthreads: Esse parâmetro força o uso da biblioteca "pthread" do sistema. --enable-64bit: O parâmetro --enable-64bit é exigido em um sistema x86_64 para evitar falha do configure com uma alegação de que esse é um sistema sem suporte a pthread. O teste [ $(uname -m) = x86_64 ] assegura que ele não tenha efeito em um sistema de 32 de bits. Conteúdo Aplicativos Instalados: nspr-config Bibliotecas Instaladas: libnspr4.so, libplc4.so e libplds4.so Diretórios Instalados: /usr/include/nspr Descrições Curtas nspr-config fornece opções de compilador e vinculador para outros pacotes que usem a NSPR libnspr4.so contém funções que fornecem independência de plataforma para recursos do sistema operacional não "GUI", como encadeamentos, sincronização de encadeamento, Entrada/Saída normal de arquivo e rede de comunicação, tempo de intervalo e data de calendário, gerenciamento básico de memória e vinculação de biblioteca compartilhada libplc4.so contém funções que implementam muitos dos recursos oferecidos pela "libnspr4" libplds4.so contém funções que fornecem estruturas de dados PCRE2-10.45 Introdução ao PCRE2 O pacote PCRE2 contém uma nova geração das bibliotecas Perl Compatible Regular Expression. Elas são úteis para implementar correspondência de padrão de expressão regular usando a mesma sintaxe e semântica da Perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2876]https://github.com/PCRE2Project/pcre2/releases/download/pcre2 -10.45/pcre2-10.45.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: f71abbe1b5adf25cd9af5d26ef223b66 * Tamanho da transferência: 2,0 MB * Espaço em disco estimado exigido: 20 MB (com testes) * Tempo de construção estimado: 0,5UPC (com testes) Dependências do PCRE2 Opcionais [2877]Valgrind-3.25.1 e [2878]libedit Instalação do PCRE2 Instale PCRE2 executando os seguintes comandos: ./configure --prefix=/usr \ --docdir=/usr/share/doc/pcre2-10.45 \ --enable-unicode \ --enable-jit \ --enable-pcre2-16 \ --enable-pcre2-32 \ --enable-pcre2grep-libz \ --enable-pcre2grep-libbz2 \ --enable-pcre2test-libreadline \ --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-unicode: Essa chave habilita o suporte a Unicode e inclui as funções para lidar com cadeias de caracteres UTF-8/16/32 na biblioteca. --enable-pcre2-16: Essa chave habilita o suporte a caracteres de 16 bits. --enable-pcre2-32: Essa chave habilita o suporte a caracteres de 32 bits. --enable-pcre2grep-libz: Essa chave adiciona suporte para leitura de arquivos comprimidos .gz para o pcre2grep. --enable-pcre2grep-libbz2: Essa chave adiciona suporte para leitura de arquivos comprimidos .bz2 para o pcre2grep. --enable-pcre2test-libreadline: Essa chave adiciona edição de linha e recursos de histórico ao aplicativo pcre2test. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-jit: essa opção habilita a compilação "bem na hora", que consegue acelerar bastante a correspondência de padrões. Conteúdo Aplicativos Instalados: pcre2-config, pcre2grep e pcre2test. Bibliotecas Instaladas: libpcre2-8.so, libpcre2-16.so, libpcre2-32.so e libpcre2-posix.so Diretório Instalado: /usr/share/doc/pcre2-10.45 Descrições Curtas pcre2grep é uma versão do grep que compreende expressões regulares compatíveis com Perl. pcre2test consegue testar uma expressão regular compatível com Perl. pcre2-config gera informações de compilação para programas vinculados às bibliotecas PCRE2 Popt-1.19 Introdução ao Popt O pacote popt contém as bibliotecas popt que são usadas por alguns aplicativos para analisar opções de linha de comando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2879]https://ftp.osuosl.org/pub/rpm/popt/releases/popt-1.x/popt-1. 19.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: eaa2135fddb6eb03f2c87ee1823e5a78 * Tamanho da transferência: 584 KB * Espaço em disco estimado exigido: 6,9 MB (inclui instalar documentação e os testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do popt Opcionais [2880]Doxygen-1.14.0 (para gerar documentação) Instalação do Popt Instale popt executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você tiver [2881]Doxygen-1.14.0 instalado e desejar construir a documentação da API, [então] emita: sed -i 's@\./@src/@' Doxyfile && doxygen Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Se você construiu a documentação da API, [então] instale-a usando os seguintes comandos emitidos pelo(a) usuário(a) root: install -v -m755 -d /usr/share/doc/popt-1.19 && install -v -m644 doxygen/html/* /usr/share/doc/popt-1.19 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libpopt.so Diretórios Instalados: /usr/share/doc/popt-1.19 Descrições Curtas libpopt.so é usado para analisar opções de linha de comando Protobuf-32.0 Introdução ao Protobuf O pacote Protobuf contém utilitários e bibliotecas para usar dados no formato de intercâmbio de dados do Google. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2882]https://github.com/protocolbuffers/protobuf/releases/download /v32.0/protobuf-32.0.tar.gz * Soma de verificação MD5 da transferência: a0730ca44019c58538bb2f17e30a96ff * Tamanho da transferência: 9,2 MB * Espaço em disco estimado exigido: 134 MB * Tempo de construção estimado: 1,3 UPC (com paralelismo=4) Dependências de Protobuf Exigidas [2883]Abseil-cpp-20250814.0 e [2884]CMake-4.1.0 Opcionais [2885]gtest (para testes) Instalação do Protobuf Instale Protobuf executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D protobuf_BUILD_TESTS=OFF \ -D protobuf_BUILD_SHARED_LIBS=ON \ -G Ninja .. && ninja Esse pacote vem com uma suíte de teste, mas ela exige [2886]gtest, que não é parte do BLFS. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D protobuf_BUILD_TESTS=OFF: Esse parâmetro impede os testes de serem construídos porque [2887]gtest não faz parte do BLFS. -D protobuf_BUILD_SHARED_LIBS=ON: Esse parâmetro habilita construir versões compartilhadas das bibliotecas fornecidas por esse pacote em vez das versões estáticas. Conteúdo Aplicativos Instalados: protoc (um linque simbólico para protoc-32.0.0), protoc-32.0.0, protoc-gen-upb (um linque simbólico para protoc-gen-upb-32.0.0) e protoc-gen-upbdefs (um linque simbólico para protoc-gen-upbdefs-32.0.0) Bibliotecas Instaladas: libprotobuf.so, libprotobuf-lite.so, libprotoc.so, libupb.a, libutf8_range.so e libutf8_validity.so Diretórios Instalados: /usr/include/google, /usr/include/upb, /usr/lib/cmake/protobuf e /usr/lib/cmake/utf8_range Descrições Curtas protoc analisa arquivos de buffer de protocolo e gera saída para diversas linguagens de programação e formatos libprotobuf.so contém funções para utilizar dados no formato de intercâmbio de dados do Google libprotobuf-lite.so contém uma versão mais simples das funções para utilizar dados no formato de intercâmbio de dados do Google libprotoc.so contém funções usadas pelo protoc em tempo de execução para saída de dados para diversas linguagens de programação e formatos libupb.a é uma pequena implementação de protobuf escrita em C libutf8_range.so contém funções que permitem que um programa determine se uma sequência de caracteres é uma sequência válida UTF-8 libutf8_validity.so contém funções que permitem que um programa determine se uma sequência de bytes é uma sequência UTF-8 válida e descubra qual é o maior prefixo válido da sequência Protobuf-c-1.5.2 Introdução ao Protobuf-c O pacote Protobuf-c contém uma implementação do formato de serialização de dados Google Protocol Buffers em C. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2888]https://github.com/protobuf-c/protobuf-c/releases/download/v1 .5.2/protobuf-c-1.5.2.tar.gz * Soma de verificação MD5 da transferência: 0612ee47cccaaf4ad1c4f0c8bdc13abf * Tamanho da transferência: 520 KB * Espaço em disco estimado exigido: 56 MB * Tempo de construção estimado: 0,6 UPC (com testes) Dependências de Protobuf-c Exigidas [2889]Protobuf-32.0 Opcionais [2890]Doxygen-1.14.0 Instalação do Protobuf-c Instale Protobuf-c executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make -j1 Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: protoc-gen-c e protoc-c (lincado simbolicamente a protoc-gen-c) Bibliotecas Instaladas: libprotobuf-c.so Diretórios Instalados: /usr/include/google e /usr/include/protobuf-c Descrições Curtas protoc-c gera código descritor C a partir de um arquivo .proto libprotobuf-c.so contém uma implementação C do formato de serialização de dados do Google Protocol Buffers Qca-2.3.10 Introdução ao Qca O Qca visa a fornecer uma API criptográfica direta e multiplataforma, usando tipos de dados e convenções Qt. Qca separa a API da implementação, usando "plugins" conhecidos como "Providers". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2891]https://download.kde.org/stable/qca/2.3.10/qca-2.3.10.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c3ed3262c83c43bdeb610836769b1534 * Tamanho da transferência: 748 KB * Espaço em disco estimado exigido: 56 MB (com testes) * Tempo de construção estimado: 0,7 UPC (usando paralelismo=4; com testes) Dependências do Qca Exigidas [2892]make-ca-1.16.1, [2893]CMake-4.1.0, [2894]Qt-6.9.2 e [2895]Which-2.23 Opcionais [2896]Cyrus SASL-2.1.28, [2897]GnuPG-2.4.8, [2898]libgcrypt-1.11.2, [2899]libgpg-error-1.55, [2900]nss-3.115, [2901]NSPR-4.37, [2902]p11-kit-0.25.5, [2903]Doxygen-1.14.0 e [2904]Botan Instalação do Qca Corrija o local dos certificados de AC: sed -i 's@cert.pem@certs/ca-bundle.crt@' CMakeLists.txt Instale Qca executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$QT6DIR \ -D CMAKE_BUILD_TYPE=Release \ -D QT6=ON \ -D QCA_INSTALL_IN_QT_PREFIX=ON \ -D QCA_MAN_INSTALL_DIR:PATH=/usr/share/man \ .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. -D QT6=ON: Assegura que os pacotes sejam construídos com [2905]Qt-6.9.2. -D QCA_MAN_INSTALL_DIR:PATH=/usr/share/man: Instala a página de manual do qca no local normal. Conteúdo Aplicativos Instalados: mozcerts-qt6 e qcatool-qt6 Bibliotecas Instaladas: libqca-qt6.so, libqca-cyrus-sasl.so, libqca-gcrypt.so, libqca-gnupg.so, libqca-logger.so, libqca-nss.so, libqca-ossl.so e libqca-softstore.so Diretórios Instalados: $QT6DIR/include/Qca-qt6, $QT6DIR/lib/cmake/Qca-qt6 e $QT6DIR/lib/qca-qt6 Descrições Curtas mozcerts-qt6 é uma ferramenta de linha de comando para converter "certdata.txt" em arquivos "arquivo_saida_gerada.pem" qcatool-qt6 é uma ferramenta de linha de comando para realizar várias operações criptográficas com o "Qca" libqca-qt6.so é a biblioteca "Qt Cryptography Architecture" (Qca) qcoro-0.12.0 Introdução ao qcoro Esse pacote fornece um conjunto de ferramentas para fazer uso de corrotinas C++20 com Qt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2906]https://github.com/danvratil/qcoro/archive/v0.12.0/qcoro-0.12 .0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 60c26d10ba0ef5a593a8b0011674939c * Tamanho da transferência: 160 KB * Espaço em disco estimado exigido: 10 MB (Adicionar 19 MB para testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; adicionar 0,6 UPC para testes) Dependências de qcoro Exigidas [2907]Qt-6.9.2 Instalação do qcoro Instale qcoro executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$QT6DIR \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D QCORO_BUILD_EXAMPLES=OFF \ -D BUILD_SHARED_LIBS=ON \ .. && make Para testar esse pacote, remova o parâmetro 'BUILD_TESTING=OFF' acima e execute: make test Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libQCoro6Core.so, libQCoro6DBus.so, libQCoro6Network.so, libQCoro6Qml.so, libQCoro6Quick.so e libQCoro6WebSockets.so Diretórios Instalados: Nove diretórios em $QT6DIR/lib/cmake/ e $QT6DIR/include/qcoro6 SpiderMonkey oriundo de firefox-140.2.0 Introdução ao SpiderMonkey SpiderMonkey é o mecanismo JavaScript e WebAssembly da Mozilla, escrito em C++ e Rust. No BLFS, o código-fonte do SpiderMonkey é retirado do Firefox. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2908]https://archive.mozilla.org/pub/firefox/releases/140.2.0esr/s ource/firefox-140.2.0esr.source.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 64773387a541a2ed5c1ce9f247469ba3 * Tamanho da transferência: 602 MB * Espaço em disco estimado exigido: 4,7 GB (48 MB instalado depois de remover 38 MB de bibliotecas estáticas; adicionar 30 MB para os testes principais e 27 MB para os testes jit) * Tempo de construção estimado: 1,8 UPC (com paralelismo=4; adicionar 0,5 UPC para os testes principais e 2,1 UPC para os testes jit) Dependências do SpiderMonkey Exigidas [2909]Cbindgen-0.29.0, [2910]ICU-77.1, [2911]Which-2.23 Recomendadas [2912]LLVM-20.1.8 (com Clang, exigido para sistemas de 32 bits sem recursos de SSE2) Importante Se você estiver construindo esse pacote em um sistema de 32 bits e o Clang não estiver instalado ou você estiver substituindo a opção padrão do compilador com a variável de ambiente CXX, por favor, leia primeiro a seção Explicações do Comando. Instalação do SpiderMonkey Nota Ao contrário da maioria dos outros pacotes no BLFS, as instruções abaixo exigem que você desempacote firefox-140.2.0esr.tar.xz e mude para o diretório firefox-140.2.0. Extrair o tarball reconfigurará as permissões do diretório atual para 0755, se você tiver permissão para fazer isso. Se você fizer isso em um diretório onde o bit sticky estiver configurado, como /tmp, ela terminará com mensagens de erro: tar: .: Cannot utime: Operation not permitted tar: .: Cannot change mode to rwxr-xr-t: Operation not permitted tar: Exiting with failure status due to previous errors Isso finaliza com situação diferente de zero, mas NÃO significa que existe um problema real. Não desempacote como o(a) usuário(a) root em um diretório onde o bit sticky estiver configurado - isso irá desconfigurá-lo. Instale SpiderMonkey executando os seguintes comandos: Nota Se você estiver compilando esse pacote em chroot, você precisa assegurar que /dev/shm esteja montado. Se você não fizer isso, a configuração do Python falhará com um informe de rastreamento reverso referenciando /usr/lib/pythonN.N/multiprocessing/synchronize.py. Como o(a) usuário(a) root, execute: mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm Compilar o código C++ respeita $MAKEFLAGS e o padrão é 'j1'; o código do rust usará todos os processadores. mkdir obj && cd obj && ../js/src/configure --prefix=/usr \ --disable-debug-symbols \ --disable-jemalloc \ --enable-readline \ --enable-rust-simd \ --with-intl-api \ --with-system-icu \ --with-system-zlib && make Para executar a suíte de teste SpiderMonkey, emita: make -C js/src check-jstests \ JSTESTS_EXTRA_ARGS="--timeout 300 --wpt=disabled" | tee jstest.log Como nós estamos construindo com o ICU do sistema, 24 testes (de um total de mais de 50.000) são conhecidos por falharem. A lista de testes falhos pode ser extraída via grep 'UNEXPECTED-FAIL' jstest.log. Passe a opção -c para grep se você quiser somente o número total de testes falhos. A suíte de teste é executada com todos os núcleos de CPU disponíveis: mesmo em um cgroup com menos núcleos atribuídos, ela ainda tenta gerar tantas tarefas de teste quanto o número de todos os núcleos no sistema; felizmente, o núcleo ainda não executará essas tarefas em núcleos não atribuídos ao cgroup, de forma que o uso da CPU ainda é controlado. Para executar a suíte de teste JIT, emita o seguinte comando: make -C js/src check-jit-test Assim como a suíte de teste do SpiderMonkey, o número de tarefas de teste é o mesmo que o número de todos os núcleos de CPU no sistema, mesmo se um cgroup for usado. Para piorar as coisas, alguns casos de teste podem usar até 4 GB de memória do sistema, de forma que o pico de uso de memória possivelmente seja muito grande se tua CPU tiver vários núcleos. Executar a suíte de teste JIT sem memória suficiente possivelmente invoque o OOM killer do núcleo e cause problemas de estabilidade. Se você não tiver memória de sistema suficiente disponível, posponha JITTEST_EXTRA_ARGS=-jN ao comando e substitua N pelo número de tarefas de teste que tua memória de sistema disponível consiga conter. Por exemplo, se você tiver 15 GB de memória de sistema disponível e 4 núcleos de CPU, posponha JITTEST_EXTRA_ARGS=-j3 para executar a suíte de teste com 3 tarefas paralelas de forma que o uso de memória não exceda 12 GB. Cuidado Um problema no processo de instalação faz com que qualquer programa em execução que se vincule à biblioteca compartilhada do SpiderMonkey (por exemplo, GNOME Shell) trave se o SpiderMonkey for reinstalado, atualizado ou rebaixado sem uma mudança do número da versão principal (140 em 140.2.0). Para contornar esse problema, remova a versão antiga da biblioteca compartilhada do SpiderMonkey antes da instalação: rm -fv /usr/lib/libmozjs-140.so Agora, como o(a) usuário(a) root: make install && rm -v /usr/lib/libjs_static.ajs && sed -i '/@NSPR_CFLAGS@/d' /usr/bin/js140-config Ainda como o(a) usuário(a) root, corrija um problema com um dos cabeçalhos instalados: sed '$i#define XP_UNIX' -i /usr/include/mozjs-140/js-config.h Explicações do Comando --disable-debug-symbols: Não gere símbolos de depuração, pois eles são muito grandes e a maioria dos(as) usuários(as) não precisará deles. Remova-o se você quiser depurar o SpiderMonkey. --disable-jemalloc: Essa chave desabilita o alocador de memória interna usado no SpiderMonkey. jemalloc destina-se somente para o ambiente do navegador Firefox. Para outros aplicativos que usam o SpiderMonkey, o aplicativo pode travar à medida que os itens alocados no alocador jemalloc forem liberados no alocador do sistema (glibc). --enable-readline: Essa chave habilita suporte Readline na interface de linha de comando do SpiderMonkey. --enable-rust-simd: Essa chave habilita otimização do SIMD na caixa encoding_rs enviada. --with-intl-api: Isso habilita as funções de internacionalização exigidas pelo Gjs. --with-system-*: Esses parâmetros permitem que o sistema de construção use versões de sistema das bibliotecas acima. Eles são necessários para estabilidade. rm -v /usr/lib/libjs_static.ajs: Remove uma grande biblioteca estática que não é usada por nenhum pacote do BLFS. sed -i '/@NSPR_CFLAGS@/d' /usr/bin/js140-config: Impede que js140-config use CFLAGS defeituosas. CC=gcc CXX=g++: O BLFS costumava preferir usar gcc e g++ em vez dos padrões do fluxo de desenvolvimento dos programas clang. Com o lançamento do gcc-12 a construção demora mais tempo com gcc e g++, principalmente por causa de avisos extras, e é maior. Passe essas variáveis de ambiente para o conjunto de comandos sequenciais de configuração se você desejar continuar a usar gcc, g++ (exportando-as e desconfigurando-as depois da instalação ou simplesmente acrescentando-as antes do comando ../js/src/configure). Se você estiver construindo em um sistema de 32 bits, veja também abaixo. CXXFLAGS="-msse2 -mfpmath=sse": Use SSE2 em vez de 387 para operações de ponto flutuante de precisão dupla. É necessário ao GCC para satisfazer as expectativas dos(as) desenvolvedores(as) do fluxo de desenvolvimento (Mozilla) com aritmética de ponto flutuante. Use-o se você estiver construindo esse pacote em um sistema de 32 bits com GCC (se o Clang não estiver instalado ou o GCC for especificado explicitamente). Observe que isso fará com que o SpiderMonkey trave em um processador sem capacidade SSE2. Se você estiver executando o sistema em um processador tão antigo, o Clang será estritamente necessário. Essa configuração não é necessária em sistemas de 64 bits porque todos os processadores x86 de 64 bits suportam SSE2 e os compiladores de 64 bits (ambos, Clang e GCC) usam SSE2 por padrão. Conteúdo Aplicativos Instalados: js140 e js140-config Bibliotecas Instaladas: libmozjs-140.so Diretórios Instalados: /usr/include/mozjs-140 Descrições Curtas js140 fornece uma interface de linha de comando para o mecanismo do JavaScript js140-config é usado para encontrar o compilador SpiderMonkey e os sinalizadores do vinculador libmozjs-140.so contém as funções da API de JavaScript da Mozilla SPIRV-Headers-1.4.321.0 Introdução ao SPIRV-Headers O pacote SPIRV-Headers contém cabeçalhos que permitem que aplicações usem a linguagem e conjunto de instruções SPIR-V com Vulkan. SPIR-V é uma linguagem intermediária binária para representar estágios gráficos de sombreadores e núcleos de computação para várias APIs Khronos, incluindo OpenGL e Vulkan. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2913]https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan- sdk-1.4.321.0/SPIRV-Headers-vulkan-sdk-1.4.321.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ef203788b47d207f7a71bdf4fa02d6f2 * Tamanho da transferência: 528 KB * Espaço em disco estimado exigido: 4,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do SPIRV-Headers Exigidas [2914]CMake-4.1.0 Instalação do SPIRV-Headers Instale SPIRV-Headers executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -G Ninja .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/spirv e /usr/share/cmake/SPIRV-Headers SPIRV-Tools-1.4.321.0 Introdução ao SPIRV-Tools O pacote SPIRV-Tools contém bibliotecas e utilitários para processar módulos SPIR-V. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2915]https://github.com/KhronosGroup/SPIRV-Tools/archive/vulkan-sd k-1.4.321.0/SPIRV-Tools-vulkan-sdk-1.4.321.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: bd91a34dcbd8301cba5f4fa9524c7d9f * Tamanho da transferência: 3,2 MB * Espaço em disco estimado exigido: 61 MB * Tempo de construção estimado: 0,6 UPC (com testes; ambos usando paralelismo=8) Dependências do SPIRV-Tools Exigidas [2916]CMake-4.1.0 e [2917]SPIRV-Headers-1.4.321.0 Instalação do SPIRV-Tools Instale SPIRV-Tools executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D SPIRV_WERROR=OFF \ -D BUILD_SHARED_LIBS=ON \ -D SPIRV_TOOLS_BUILD_STATIC=OFF \ -D SPIRV-Headers_SOURCE_DIR=/usr \ -G Ninja .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D SPIRV_WERROR=OFF: Essa chave impede que o sistema de construção trate avisos como erros. -D BUILD_SHARED_LIBS=ON: Essa chave força o sistema de construção a instalar bibliotecas compartilhadas em vez de bibliotecas estáticas. -D SPIRV_TOOLS_BUILD_STATIC=OFF: Essa chave desabilita construir versões estáticas das bibliotecas. -D SPIRV-Headers_SOURCE_DIR: Essa chave informa ao sistema de construção que [2918]SPIRV-Headers-1.4.321.0 está instalado em /usr. Isso é necessário porque o sistema de construção tenta usar uma cópia em external/spirv-headers no diretório do fonte por padrão e a cópia não é enviada (ou seja, você precisa extrair manualmente [2919]SPIRV-Headers-1.4.321.0 para lá se quiser construir com a cópia). Conteúdo Aplicativos Instalados: spirv-as, spirv-cfg, spirv-dis, spirv-lesspipe.sh, spirv-link, spirv-lint, spirv-objdump, spirv-opt, spirv-reduce e spirv-val Bibliotecas Instaladas: libSPIRV-Tools-diff.so, libSPIRV-Tools-link.so, libSPIRV-Tools-lint.so, libSPIRV-Tools-opt.so, libSPIRV-Tools-reduce.so, libSPIRV-Tools-shared.so e libSPIRV-Tools.so Diretórios Instalados: /usr/include/spirv-tools e /usr/lib/cmake/SPIRV-Tools Descrições Curtas spirv-as cria um módulo binário SPIR-V a partir de texto de montagem do SPIR-V spirv-cfg mostra o gráfico do fluxo de controle no formato "dot" spirv-dis desmonta um módulo binário SPIR-V spirv-lesspipe.sh desmonta automaticamente um arquivo .SPV para 'less' spirv-link vincula arquivos binários SPIR-V spirv-lint verifica um módulo binário SPIR-V para erros spirv-objdump despeja informações a partir de um binário SPIR-V spirv-opt realiza otimizações em arquivos binários SPIR-V spirv-reduce reduz um arquivo binário SPIR-V spirv-val valida um arquivo binário SPIR-V libSPIRV-Tools.so contém funções para processamento de módulos SPIR-V SPIRV-LLVM-Translator-20.1.5 Introdução ao SPIRV-LLVM-Translator O pacote SPIRV-LLVM-Translator contém uma biblioteca e um utilitário para conversão entre código IR e SPIR-V do LLVM. Esse pacote, atualmente, suporta somente a versão OpenCL/Compute do SPIR-V. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2920]https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive /v20.1.5/SPIRV-LLVM-Translator-20.1.5.tar.gz * Soma de verificação MD5 da transferência: 510a7cceed8205e4c3877f23d9c0911a * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 39 MB * Tempo de construção estimado: 0,4 UPC (com paralelismo=4) Dependências de SPIRV-LLVM-Translator Exigidas [2921]libxml2-2.14.5, [2922]LLVM-20.1.8 e [2923]SPIRV-Tools-1.4.321.0 Instalação do SPIRV-LLVM-Translator Instale SPIRV-LLVM-Translator executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_SHARED_LIBS=ON \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \ -G Ninja .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D BUILD_SHARED_LIBS=ON: Esse parâmetro força construir versões compartilhadas das bibliotecas. -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr: Esse parâmetro permite que o sistema de construção use a versão do SPIRV-Headers que deveria ter sido instalada como uma dependência do SPIRV-Tools, em vez de baixar novamente uma cópia desnecessária dos cabeçalhos. Conteúdo Aplicativos Instalados: llvm-spirv Bibliotecas Instaladas: libLLVMSPIRVLib.so Diretórios Instalados: /usr/include/LLVMSPIRVLib Descrições Curtas llvm-spirv converte entre código IR e SPIR-V do LLVM libLLVMSPIRVLib.so contém funções que convertem entre código IR e SPIR-V do LLVM Talloc-2.4.3 Introdução ao Talloc Talloc fornece um sistema hierárquico de agrupamento de memória contada por referência com destruidores. É o alocador de memória usado no Samba. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2924]https://www.samba.org/ftp/talloc/talloc-2.4.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a51e4220fda52f4ae39413ed7e281f38 * Tamanho da transferência: 672 KB * Espaço em disco estimado exigido: 10 MB (com testes) * Tempo de construção estimado: 0,4 UPC (com testes) Dependências do Talloc Opcionais [2925]docbook-xml-4.5, [2926]docbook-xsl-nons-1.79.2 e [2927]libxslt-1.1.43 (para gerar páginas de manual), [2928]GDB-16.3, [2929]git-2.50.1, [2930]libnsl-2.0.1, [2931]libtirpc-1.3.6, [2932]Valgrind-3.25.1 e [2933]xfsprogs-6.15.0 Instalação do Talloc Instale Talloc executando os seguintes comandos: ./configure --prefix=/usr && make Para verificar os resultados, emita make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libpytalloc-util.cpython-313--linux-gnu.so, libtalloc.so e talloc.cpython-313--linux-gnu.so (Módulo Python 3) Diretórios Instalados: Nenhum(a) Descrições Curtas libtalloc.so contém um substituto para a função "malloc" da Glibc Uchardet-0.0.8 Introdução ao Uchardet O pacote Uchardet contém uma biblioteca de detecção de codificação que recebe uma sequência de bytes em uma codificação de caracteres desconhecida e tenta determinar a codificação do texto. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2934]https://www.freedesktop.org/software/uchardet/releases/uchard et-0.0.8.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9e267be7aee81417e5875086dd9d44fd * Tamanho da transferência: 217 KB * Espaço em disco estimado exigido: 4,6 MB (com o teste) * Tempo de construção estimado: menos que 0,1 UPC (com o teste) Dependências do Uchardet Exigidas [2935]CMake-4.1.0 Instalação do Uchardet Instale Uchardet executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D BUILD_STATIC=OFF \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -W no-dev .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D BUILD_STATIC=OFF: Essa chave desabilita a construção da versão estática da biblioteca. -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. Conteúdo Aplicativos Instalados: uchardet Bibliotecas Instaladas: libuchardet.so Diretórios Instalados: /usr/include/uchardet Descrições Curtas uchardet detecta qual conjunto de caracteres é usado dentro de um arquivo libuchardet.so fornece uma API para detectar a codificação de texto em um arquivo Umockdev-0.19.3 Introdução ao Umockdev O pacote Umockdev contém uma estrutura que permite que um(a) desenvolvedor(a) simule dispositivos para uso em testes de unidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2936]https://github.com/martinpitt/umockdev/releases/download/0.19 .3/umockdev-0.19.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 47f731614c0d98f0751642b9a7e0bf66 * Tamanho da transferência: 488 KB * Espaço em disco estimado exigido: 7,0 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do Umockdev Exigidas [2937]libgudev-238, [2938]libpcap-1.10.5 e [2939]Vala-0.56.18 Opcionais [2940]GTK-Doc-1.34.0, [2941]Valgrind-3.25.1 (para testes) e [2942]libgphoto2 (para testes) Instalação do Umockdev Instale Umockdev executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita como o(a) usuário(a) root: ninja test. Um teste precisa ser executado em uma sessão do X. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D gtk_doc=true: Use essa chave se você tiver [2943]GTK-Doc-1.34.0 instalado e desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: umockdev-record, umockdev-run e umockdev-wrapper Bibliotecas Instaladas: libumockdev-preload.so e libumockdev.so Diretórios Instalados: /usr/include/umockdev-1.0 Descrições Curtas umockdev-record registra dispositivos Linux e os ancestrais deles a partir de sysfs/udev ou registra ioctls para um dispositivo umockdev-run executa um aplicativo sob um equipamento do umockdev usado para testar novas máquinas umockdev-wrapper agrupa um aplicativo em torno de libumockdev-preload.so.0 por meio de LD_PRELOAD libumockdev.so fornece funções de API que permitem simular dispositivos de hardware para teste de unidade utfcpp-4.0.6 Introdução ao utfcpp O pacote utfcpp contém um conjunto de arquivos de inclusão para fornecer UTF-8 com C++ de maneira portável. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2944]https://github.com/nemtrif/utfcpp/archive/v4.0.6/utfcpp-4.0.6 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3b79abe634ef157f04bd16aad809889b * Tamanho da transferência: 36 KB * Espaço em disco estimado exigido: 504 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do utfcpp Exigidas [2945]CMake-4.1.0 Instalação do utfcpp Instale utfcpp executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr .. Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/utf8cpp e /usr/share/utf8cpp Wayland-1.24.0 Introdução ao Wayland Wayland é um projeto para definir um protocolo para um compositor falar com os clientes dele, bem como uma biblioteca de implementação do protocolo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2946]https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.2 4.0/downloads/wayland-1.24.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fda0b2a73ea2716f61d75767e02008e1 * Tamanho da transferência: 240 KB * Espaço em disco estimado exigido: 7,0 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências de Wayland Exigidas [2947]libxml2-2.14.5 Opcionais [2948]Doxygen-1.14.0, [2949]Graphviz-13.1.2 e [2950]xmlto-0.0.29 (para construir a documentação da API) e [2951]docbook-xml-4.5, [2952]docbook-xsl-nons-1.79.2 e [2953]libxslt-1.1.43 (para construir as páginas de manual) Instalação do Wayland Instale Wayland executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D documentation=false && ninja Para testar os resultados, emita: env -u XDG_RUNTIME_DIR ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D documentation=false: Essa chave é usada para desabilitar a construção da documentação da API. Remova-a se tiver instalado as dependências opcionais. Conteúdo Aplicativos Instalados: wayland-scanner Bibliotecas Instaladas: libwayland-client.so, libwayland-cursor.so, libwayland-egl.so e libwayland-server.so Diretórios Instalados: /usr/share/wayland Descrições Curtas wayland-scanner é uma ferramenta para gerar métodos de proxy em wayland-client-protocol.h e wayland-server-protocol.h libwayland-client.so contém funções de API para escrever aplicativos Wayland libwayland-cursor.so contém funções de API para gerenciar cursores em aplicativos Wayland libwayland-egl.so contém funções de API para lidar com chamadas OpenGL em aplicativos Wayland libwayland-server.so contém funções de API para escrever compositores Wayland Wayland-Protocols-1.45 Introdução ao Wayland-Protocols O pacote Wayland-Protocols contém protocolos adicionais do Wayland que adicionam funcionalidade fora dos protocolos já no núcleo do Wayland. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2954]https://gitlab.freedesktop.org/wayland/wayland-protocols/-/re leases/1.45/downloads/wayland-protocols-1.45.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a235baeab3f1c6d57ac4c7c00ecd7e48 * Tamanho da transferência: 128 KB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências de Wayland-protocols Exigidas [2955]Wayland-1.24.0 Instalação do Wayland-protocols Instale Wayland-protocols executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/wayland-protocols wv-1.2.9 Introdução ao wv O pacote wv contém ferramentas para ler informação a partir de um documento do MS Word. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2956]https://anduin.linuxfromscratch.org/BLFS/wv/wv-1.2.9.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: dbccf2e9f747e50c913b7e3d126b73f7 * Tamanho da transferência: 608 KB * Espaço em disco estimado exigido: 25 MB * Tempo de construção estimado: 0,4 UPC Dependências de wv Exigidas [2957]libgsf-1.14.53 e [2958]libpng-1.6.50 Opcionais [2959]libwmf Instalação do wv Instale wv executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não tem uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: wvSummary e vários outros aplicativos wv* que foram substituídos pelo abiword: veja-se [2960]https://wvware.sourceforge.net/ Biblioteca Instalada: libwv-1.2.so Diretório Instalado: /usr/share/wv Descrições Curtas wvSummary exibe a informação resumida a partir de um documento do MS Word libwv-1.2.so fornece funções para acessar documentos do MS Word Xapian-1.4.29 Introdução ao xapian Xapian é uma biblioteca de mecanismo de pesquisa de fonte aberto. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2961]https://oligarchy.co.uk/xapian/1.4.29/xapian-core-1.4.29.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 17dc9532463bd49695385a5aed1d8da7 * Tamanho da transferência: 3,1 MB * Espaço em disco estimado exigido: 146 MB (adicionar 168 MB para os testes) * Tempo de construção estimado: 0,5 UPC (adicionar 9,1 UPC para testes; ambos usando paralelismo=4) Dependências de Xapian Opcionais [2962]Valgrind-3.25.1 (para os testes) Instalação do Xapian Instale Xapian executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/xapian-core-1.4.29 && make Para executar a suíte de teste, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: copydatabase, quest, simpleexpand, simpleindex, simplesearch, xapian-check, xapian-compact, xapian-config, xapian-delve, xapian-metadata, xapian-pos, xapian-progsrv, xapian-replicate, xapian-replicate-server e xapian-tcpsrv Bibliotecas Instaladas: libxapian.so Diretórios Instalados: /usr/include/xapian, /usr/lib/cmake/xapian, /usr/share/doc/xapian-core-1.4.29 e /usr/share/xapian-core Descrições Curtas copydatabase realiza uma cópia documento a documento de uma ou mais bases de dados Xapian quest é uma ferramenta de linha de comando para pesquisar ao longo de uma base de dados simpleexpand é um aplicativo simples de exemplo que demonstra a expansão da consulta simpleindex indexa cada parágrafo de um arquivo de texto como um documento Xapian simplesearch é um utilitário simples de pesquisa de linha de comando xapian-check verifica a consistência de uma base de dados ou de uma tabela xapian-compact compacta uma base de dados ou mescla e compacta várias bases de dados xapian-config relata informação a respeito da versão instalada do xapian xapian-delve inspeciona o conteúdo de uma base de dados Xapian xapian-metadata lê e grava metadados de usuário(a) xapian-pos inspeciona o conteúdo de uma tabela de pederneira para desenvolvimento ou depuração xapian-progsrv é um servidor remoto para uso com ProgClient xapian-replicate replica uma base de dados a partir de um servidor mestre para uma cópia local xapian-replicate-server atende a solicitações de replicação de base de dados originárias de clientes xapian-tcpsrv é o processo de segundo plano do TCP para uso com a estrutura remota de retaguarda do Xapian Capítulo 10. Bibliotecas de Gráficos e de Fontes Dependendo de como seu sistema será usado, você pode ou não precisar das bibliotecas de gráficos e de fontes. A maioria das máquinas de área de trabalho as desejará para uso com aplicativos gráficos. A maioria dos servidores, por outro lado, não as exigirá. AAlib-1.4rc5 Introdução ao AAlib AAlib é uma biblioteca para renderizar qualquer gráfico em arte ASCII. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2963]https://downloads.sourceforge.net/aa-project/aalib-1.4rc5.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9801095c42bba12edebd1902bcf0a990 * Tamanho da transferência: 388 KB * Espaço em disco estimado exigido: 6,5 MB * Tempo de construção estimado: 0,1 UPC Dependências do AAlib Opcionais [2964]Bibliotecas do Xorg, [2965]Fontes do Xorg (tempo de execução), [2966]slang-2.3.3 e [2967]GPM-1.20.7 Instalação do AAlib Corrija um pequeno problema com o arquivo "m4" incluído: sed -i -e '/AM_PATH_AALIB,/s/AM_PATH_AALIB/[&]/' aalib.m4 Mude a fonte padrão do X11 de [2968]Fontes Legadas do Xorg para [2969]Fontes do Xorg: sed -e 's/8x13bold/-*-luxi mono-bold-r-normal--13-120-*-*-m-*-*-*/' \ -i src/aax.c Corrija o uso excessivo de algumas estruturas internas de dados do ncurses para permitir construir esse pacote com ncurses-6.5 ou posterior: sed 's/stdscr->_max\([xy]\) + 1/getmax\1(stdscr)/' \ -i src/aacurses.c Para permitir construir esse pacote com GCC-14 ou posterior, adicione algumas diretivas #include ausentes e corrija uma instrução return incorreta para tornar o código compatível com C99. Em seguida, gere novamente o conjunto de comandos sequenciais configure para garantir que o código C para avaliar o sistema também seja compatível com C99: sed -i '1i#include ' \ src/aa{fire,info,lib,linuxkbd,savefont,test,regist}.c && sed -i '1i#include ' \ src/aa{kbdreg,moureg,test,regist}.c && sed -i '/X11_KBDDRIVER/a#include ' \ src/aaxkbd.c && sed -i '/rawmode_init/,/^}/s/return;/return 0;/' \ src/aalinuxkbd.c && autoconf Instale AAlib executando os seguintes comandos: ./configure --prefix=/usr \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --with-ncurses=/usr \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: aafire, aainfo, aalib-config, aasavefont e aatest Biblioteca Instalada: libaa.so Diretórios Instalados: Nenhum(a) Descrições Curtas aafire é uma demonstração do AAlib, renderizando um fogo animado em arte ASCII aainfo fornece informações para suas configurações atuais relacionadas a AAlib aalib-config fornece informações de configuração para AAlib aasavefont salva uma fonte em um arquivo aatest mostra as habilidades de AAlib em um pequeno teste libaa.so é uma coleção de rotinas para renderizar qualquer entrada gerada gráfica em formato portável para arte ASCII. Ela pode ser usada por vários aplicativos e tem uma API muito bem documentada, de forma que você consiga colocá-la facilmente em seus próprios programas babl-0.1.114 Introdução ao Babl O pacote Babl é uma biblioteca dinâmica de tradução em formato de pixel, de qualquer para qualquer. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2970]https://download.gimp.org/pub/babl/0.1/babl-0.1.114.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: be5ed13a156e0a666695b44892422129 * Tamanho da transferência: 316 KB * Espaço em disco estimado exigido: 14 MB (com testes) * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4; com testes) Dependências do Babl Recomendadas [2971]GLib-2.84.4 (com GObject Introspection) e [2972]librsvg-2.61.0 Opcionais [2973]Little CMS-2.17 e [2974]w3m Instalação do Babl Instale Babl executando os seguintes comandos: mkdir bld && cd bld && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install && install -v -m755 -d /usr/share/gtk-doc/html/babl/graphics && install -v -m644 docs/*.{css,html} /usr/share/gtk-doc/html/babl && install -v -m644 docs/graphics/*.{html,svg} /usr/share/gtk-doc/html/babl/graphic s Explicações do Comando install -v -m755 -d /usr/share/gtk-doc/html/babl/graphics: Esse e os comandos subsequentes instalam a documentação html da biblioteca sob /usr /share/gtk-doc/html onde outros pacotes gtk colocam a documentação orientada para o(a) programador(a). Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libbabl-0.1.so e bibliotecas em /usr/lib/babl-0.1 Diretórios Instalados: /usr/{include,lib}/babl-0.1 e /usr/share/gtk-doc/html/babl Descrições Curtas libbabl-0.1.so contém funções para acessar "BablFishes" para converter entre formatos Exiv2-0.28.5 Introdução ao Exiv2 Exiv2 contém uma biblioteca C++ e um utilitário de linha de comando para gerenciar metadados de imagem e de vídeo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2975]https://github.com/Exiv2/exiv2/archive/v0.28.5/exiv2-0.28.5.t ar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f8de9495e03f06be5152ecae3a82815c * Tamanho da transferência: 45 MB * Espaço em disco estimado exigido: 134 MB (com testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4, com testes) Dependências do Exiv2 Exigidas [2976]CMake-4.1.0 Recomendadas [2977]Brotli-1.1.0, [2978]cURL-8.15.0 e [2979]inih-61 Opcionais [2980]libssh Opcionais para documentação [2981]Doxygen-1.14.0, [2982]Graphviz-13.1.2 e [2983]libxslt-1.1.43 Instalação do Exiv2 Instale Exiv2 executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D EXIV2_ENABLE_VIDEO=yes \ -D EXIV2_ENABLE_WEBREADY=yes \ -D EXIV2_ENABLE_CURL=yes \ -D EXIV2_BUILD_SAMPLES=no \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -G Ninja .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D EXIV2_ENABLE_VIDEO=yes: Essa chave habilita o gerenciamento de metadados de vídeo. -D EXIV2_ENABLE_WEBREADY=yes: Essa chave habilita o gerenciamento de metadados de imagem da web. -D EXIV2_BUILD_SAMPLES=no: Essa chave é necessária para suprimir a construção e instalação de aplicativos de amostra. Se os aplicativos de amostra forem compilados, 34 aplicativos adicionais serão instalados em /usr/bin. -D EXIV2_ENABLE_CURL=yes: Essa chave é necessária para habilitar os recursos de rede de comunicação/http. -D EXIV2_ENABLE_INIH=no: Use essa chave se você não tiver instalado [2984]inih-61. -D EXIV2_ENABLE_BROTLI=no: Use essa chave se você não tiver instalado [2985]Brotli-1.1.0. Conteúdo Aplicativo Instalado: exiv2 Biblioteca Instalada: libexiv2.so Diretórios Instalados: /usr/include/exiv2 e /usr/lib/cmake/exiv2 Descrições Curtas exiv2 é um utilitário usado para despejar dados "Exif" FreeType-2.13.3 Introdução ao FreeType2 O pacote FreeType2 contém uma biblioteca que permite que os aplicativos renderizem corretamente as fontes TrueType. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2986]https://downloads.sourceforge.net/freetype/freetype-2.13.3.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f3b4432c4212064c00500e1ad63fbc64 * Tamanho da transferência: 2,5 MB * Espaço em disco estimado exigido: 33 MB (com documentação adicional) * Tempo de construção estimado: 0,2 UPC (com documentação adicional) Transferências Adicionais Documentação Adicional * Transferência (HTTP): [2987]https://downloads.sourceforge.net/freetype/freetype-doc-2.13. 3.tar.xz * Soma de verificação MD5 da transferência: 6affe0d431939398cc3c7cdd58d824f8 * Tamanho da transferência: 2,1 MB Dependências do FreeType2 Recomendadas [2988]harfBuzz-11.4.1 (circular: construa freetype, então harfbuzz, então reinstale freetype), [2989]libpng-1.6.50 e [2990]Which-2.23 Opcionais [2991]Brotli-1.1.0 e [2992]librsvg-2.61.0 Opcionais (para documentação) [2993]docwriter Instalação do FreeType2 Se você baixou a documentação adicional, [então] desempacote-a na árvore do fonte usando o seguinte comando: tar -xf ../freetype-doc-2.13.3.tar.xz --strip-components=2 -C docs Instale FreeType2 executando os seguintes comandos: sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg && sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \ -i include/freetype/config/ftoption.h && ./configure --prefix=/usr --enable-freetype-config --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você baixou a documentação opcional, [então] instale-a como o(a) usuário(a) root: cp -v -R docs -T /usr/share/doc/freetype-2.13.3 && rm -v /usr/share/doc/freetype-2.13.3/freetype-config.1 Explicações do Comando sed -ri ...: O primeiro comando habilita a validação da tabela "GX/AAT" e "OpenType" e o segundo comando habilita a renderização de sub pixel. Observe que a renderização de sub pixel possivelmente tenha problemas de patente. Certifique-se de ler a parte 'Outros problemas de patentes' de [2994]https://freetype.org/patents.html antes de habilitar essa opção. --enable-freetype-config: Essa chave garante que a página de manual para "freetype-config" seja instalada. --without-harfbuzz: se harfbuzz for instalado antes de freetype sem suporte a freetype, [então] use essa chave para evitar uma falha de construção. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: freetype-config Biblioteca Instalada: libfreetype.so Diretórios Instalados: /usr/include/freetype2 e /usr/share/doc/freetype-2.13.3 Descrições Curtas freetype-config é usado para obter informações da compilação e da vinculação do FreeType libfreetype.so contém funções para renderizar vários tipos de fonte, como "TrueType" e "Type1" Fontconfig-2.17.1 Introdução ao Fontconfig O pacote Fontconfig contém uma biblioteca e aplicativos de suporte usados para configurar e personalizar o acesso à fonte. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [2995]https://gitlab.freedesktop.org/api/v4/projects/890/packages/g eneric/fontconfig/2.17.1/fontconfig-2.17.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f68f95052c7297b98eccb7709d817f6a * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 18 MB (com testes) * Tempo de construção estimado: 0,4 UPC (com testes) Dependências do Fontconfig Exigidas [2996]FreeType-2.13.3 Opcionais [2997]bubblewrap-0.11.0 (usado por alguns testes), [2998]cURL-8.15.0 e [2999]libarchive-3.8.1 (ambos usados por alguns testes para baixar e extrair arquivos de teste), [3000]JSON-C-0.18, [3001]DocBook-utils-0.6.14 e [3002]libxml2-2.14.5, [3003]texlive-20250308 (ou [3004]install-tl-unx) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [3005]make-ca-1.16.1 antes de se testar esse pacote. Nota Se tiver DocBook Utils instalado e remover o parâmetro --disable-docs do comando configure abaixo, você precisa também ter [3006]SGMLSpm-1.1 e [3007]texlive-20250308 instalados, ou a construção do Fontconfig falhará. Instalação do Fontconfig Instale Fontconfig executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-docs \ --docdir=/usr/share/doc/fontconfig-2.17.1 && make Para testar os resultados, emita: make check. Um teste é conhecido por falhar se o núcleo não suportar espaços de nomes de usuário(a). Alguns testes transferirão alguns arquivos de fonte via Internet. Agora, como o(a) usuário(a) root: make install Se não removeu o parâmetro --disable-docs do comando configure, [então] você consegue instalar a documentação pré-gerada usando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 \ /usr/share/{man/man{1,3,5},doc/fontconfig-2.17.1} && install -v -m644 fc-*/*.1 /usr/share/man/man1 && install -v -m644 doc/*.3 /usr/share/man/man3 && install -v -m644 doc/fonts-conf.5 /usr/share/man/man5 && install -v -m644 doc/*.{pdf,sgml,txt,html} \ /usr/share/doc/fontconfig-2.17.1 Explicações do Comando --disable-docs: Essa chave evita construir a documentação (o tarball de lançamento inclui a documentação pré-gerada). Configurando Fontconfig Arquivos de Configuração /etc/fonts/*, /etc/fonts/conf.d/* e /usr/share/fontconfig/conf.avail/* Informação de Configuração O arquivo principal de configuração para Fontconfig é /etc/fonts/fonts.conf. Geralmente você não deseja editar esse arquivo. Ele também lerá /etc/fonts/local.conf e quaisquer arquivos em /etc/fonts/conf.d. Para colocar um novo diretório de fontes na configuração, crie (ou atualize) o arquivo /etc/fonts/local.conf com suas informações locais ou adicione um novo arquivo em /etc/fonts/conf.d. O local padrão das fontes em Fontconfig é: * /usr/share/fonts * ~/.local/share/fonts * ~/.fonts (isso agora está obsoleto, mas, no momento, ainda funciona) Fontconfig também envia muitos arquivos de configuração de exemplo no diretório /usr/share/fontconfig/conf.avail. Criar links simbólicos para arquivos específicos para /etc/fonts/conf.d irá habilitá-los. A configuração padrão geralmente é boa o suficiente para a maioria dos(as) usuários(as). Veja-se /etc/fonts/conf.d/README para uma descrição dos arquivos de configuração. Mais informações a respeito de configurar o Fontconfig podem ser encontradas no manual do(a) usuário(a) em [3008]file:///usr/share/doc/fontconfig-2.17.1/fontconfig-user.html. Conteúdo Aplicativos Instalados: fc-cache, fc-cat, fc-conflist, fc-list, fc-match, fc-pattern, fc-query, fc-scan e fc-validate Biblioteca Instalada: libfontconfig.so Diretórios Instalados: /etc/fonts, /usr/include/fontconfig, /usr/share/doc/fontconfig-2.17.1, /usr/share/fontconfig, /usr/share/xml/fontconfig e /var/cache/fontconfig Descrições Curtas fc-cache é usado para criar caches de informações de fonte fc-cat é usado para ler caches de informações de fonte fc-conflist mostra as informações dos arquivos do conjunto de regras no sistema fc-list é usado para criar listas de fontes fc-match é usado para corresponder às fontes disponíveis ou encontrar fontes que correspondam a um determinado padrão fc-pattern é usado para analisar amostra (modelo vazio por padrão) e mostrar o resultado analisado fc-query é usado para consultar arquivos de fontes e imprimir padrões resultantes fc-scan é usado para escanear arquivos e diretórios de fontes e imprimir padrões resultantes fc-validate é usado para validar arquivos de fontes libfontconfig.so contém funções usadas pelos aplicativos Fontconfig e também por outros aplicativos para configurar ou personalizar o acesso à fonte FriBidi-1.0.16 Introdução ao FriBidi O pacote FriBidi é uma implementação do [3009]Algoritmo Bidirecional Unicode (BIDI). Isso é útil para suportar os alfabetos árabe e hebraico em outros pacotes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3010]https://github.com/fribidi/fribidi/releases/download/v1.0.16/ fribidi-1.0.16.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 333ad150991097a627755b752b87f9ff * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 22 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do FriBidi Opcionais [3011]c2man (para construir páginas de manual) Instalação do FriBidi Instale FriBidi executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativo Instalado: fribidi Biblioteca Instalada: libfribidi.so Diretório Instalado: /usr/include/fribidi Descrições Curtas fribidi é uma interface de linha de comando para a biblioteca libfribidi e pode ser usada para converter uma sequência lógica de caracteres para saída gerada visual libfribidi.so contém funções usadas para implementar o [3012]Algoritmo Bidirecional Unicode gegl-0.4.62 Introdução ao gegl Esse pacote fornece a "Generic Graphics Library", que é um formato de processamento de imagens baseado em gráficos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3013]https://download.gimp.org/pub/gegl/0.4/gegl-0.4.62.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0077654104c84fd54b4b48b92271131c * Tamanho da transferência: 5,7 MB * Espaço em disco estimado exigido: 124 MB (Adicionar 4 MB para testes) * Tempo de construção estimado: 0,7 UPC (adicionar 0,1 UPC para testes, ambos com paralelismo=4) Dependências do gegl Exigidas [3014]babl-0.1.114 e [3015]JSON-GLib-1.10.6 Recomendadas [3016]GLib-2.84.4 (com GObject Introspection), [3017]Graphviz-13.1.2 (construído com pango e libpng), [3018]Pygments-2.19.2 e [3019]PyGObject-3.52.3 Opcionais [3020]asciidoc-10.2.1, [3021]Cairo-1.18.4, [3022]FFmpeg-7.1.1 (atualmente quebrado), [3023]gdk-pixbuf-2.42.12, [3024]gexiv2-0.14.6, [3025]GTK-Doc-1.34.0, [3026]jasper-4.2.8, [3027]Little CMS-2.17, [3028]libraw-0.21.4, [3029]librsvg-2.61.0, [3030]libspiro-20220722, [3031]libtiff-4.7.0, [3032]libwebp-1.6.0, [3033]luajit-20250816, [3034]Pango-1.56.4, [3035]Poppler-25.08.0, [3036]Ruby-3.4.5, [3037]SDL2-2.32.8, [3038]v4l-utils-1.30.1, [3039]Vala-0.56.18, [3040]lensfun, [3041]libnsgif, [3042]libumfpack, [3043]maxflow, [3044]MRG, [3045]OpenCL, [3046]OpenEXR, [3047]poly2tri-c, [3048]source-highlight e [3049]w3m Instalação do gegl Se você estiver instalando sobre uma versão anterior do gegl, um dos módulos precisará ser removido. Como o(a) usuário(a) root, execute o seguinte comando para removê-lo: rm -f /usr/lib/gegl-0.4/vector-fill.so Instale gegl executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para executar os testes, emita: ninja test. Catorze testes são conhecidos por falharem na parte gegl:ff-load-save da suíte de teste devido a incompatibilidades com versões recentes do ffmpeg. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D docs=true: Use essa chave para construir e instalar a documentação (exige [3050]GTK-Doc-1.34.0). Conteúdo Aplicativos Instalados: gegl e gegl-imgcmp Bibliotecas Instaladas: libgegl-0.4.so, libgegl-npd-0.4.so e módulos em /usr/lib/gegl-0.4 Diretórios Instalados: /usr/lib/gegl-0.4 e /usr/include/gegl-0.4 Descrições Curtas gegl é uma ferramenta de linha de comando para interfacear com a biblioteca gegl gegl-imgcmp é uma ferramenta simples de detecção de diferença de imagem para uso em testes de regressão libgegl-0.4.so fornece infraestrutura para fazer edição de imagem não destrutiva em cache baseada em demanda em "buffers" maiores que a RAM libgegl-npd-0.4.so é a biblioteca "GEGL" de deformação de imagem de N pontos giflib-5.2.2 Introdução ao giflib O pacote giflib contém bibliotecas para ler e escrever "GIFs", bem como aplicativos para converter e trabalhar com arquivos "GIF". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3051]https://sourceforge.net/projects/giflib/files/giflib-5.2.2.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 913dd251492134e235ee3c9a91987a4d * Tamanho da transferência: 440 KB * Espaço em disco estimado exigido: 4,0 MB (com documentação) * Tempo de construção estimado: menos que 0,1 UPC (com a documentação) Transferências Adicionais * Remendo exigido: [3052]https://www.linuxfromscratch.org/patches/blfs/12.4/giflib-5.2 .2-upstream_fixes-1.patch * Remendo exigido: [3053]https://www.linuxfromscratch.org/patches/blfs/12.4/giflib-5.2 .2-security_fixes-1.patch Dependências do giflib Opcionais [3054]xmlto-0.0.29 (exigido se você executar make depois de make clean) [3055]^[1] Instalação do giflib Primeiro, evite que o processo de construção instale arquivos XML em vez de páginas de manual: patch -Np1 -i ../giflib-5.2.2-upstream_fixes-1.patch Em seguida, corrija várias vulnerabilidades de segurança no utilitário 'gif2rgb': patch -Np1 -i ../giflib-5.2.2-security_fixes-1.patch Em seguida, remova uma dependência desnecessária de [3056]ImageMagick-7.1.2-1 movendo um arquivo para um local esperado: cp pic/gifgrid.gif doc/giflib-logo.gif Instale giflib executando os seguintes comandos: make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make PREFIX=/usr install && rm -fv /usr/lib/libgif.a && find doc \( -name Makefile\* -o -name \*.1 \ -o -name \*.xml \) -exec rm -v {} \; && install -v -dm755 /usr/share/doc/giflib-5.2.2 && cp -v -R doc/* /usr/share/doc/giflib-5.2.2 Explicações do Comando rm -fv /usr/lib/libgif.a: Esse comando remove uma biblioteca estática que não é usada por nenhum pacote do BLFS. find doc ... -exec rm -v {} \;: Esse comando remove os arquivos Makefiles, man e xml do diretório de documentação que, de outra forma, seriam instalados pelos comandos a seguir. Conteúdo Aplicativos Instalados: gif2rgb, gifbuild, gifclrmp, giffix, giftext e giftool Biblioteca Instalada: libgif.so Diretório Instalado: /usr/share/doc/giflib-5.2.2 Descrições Curtas gif2rgb converte imagens salvas como "GIF" em imagens "RGB" de 24 bits gifbuild despeja dados "GIF" em um formato textual ou os entulha em um "GIF" gifclrmp modifica mapas de cores de imagens "GIF" giffix tenta desajeitadamente corrigir imagens truncadas "GIF" giftext imprime (somente texto) informações gerais a respeito de um arquivo "GIF" giftool é uma ferramenta de transformação "GIF" libgif.so contém funções de API exigidas pelos aplicativos giflib e quaisquer outros aplicativos necessitando de funcionalidade de biblioteca para ler, escrever e manipular imagens "GIF" Glad-2.0.8 Introdução ao Glad O pacote Glad contém um gerador para carregar contextos do Vulkan, OpenGL, EGL, GLES e GLX. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3057]https://github.com/Dav1dde/glad/archive/v2.0.8/glad-2.0.8.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 028c39d581e6b53e53871f1dc21cf442 * Tamanho da transferência: 632 KB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Glad Opcionais (exigidas para executar os testes) [3058]pytest-8.4.1, [3059]rustc-1.89.0, [3060]Bibliotecas do Xorg, [3061]glfw e [3062]WINE Instalação do Glad Instale Glad executando os seguintes comandos: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote vem com uma suíte de teste, mas ela não pode ser executada sem instalar-se as dependências externas listadas acima. Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user glad2 Conteúdo Aplicativos Instalados: glad Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/glad e /usr/lib/python3.13/site-packages/glad2-2.0.8.dist-info Descrições Curtas glad gera carregadores para contextos do Vulkan, OpenGL, EGL, GLES e GLX GLM-1.0.1 Introdução ao GLM "OpenGL Mathematics" (GLM) é uma biblioteca matemática C++ somente de cabeçalho para software gráfico baseada nas especificações "OpenGL Shading Language" (GLSL). Um sistema de extensão fornece recursos estendidos, tais como transformações de matrizes e "quaternions". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3063]https://github.com/g-truc/glm/archive/1.0.1/glm-1.0.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f824ac50e16310a95279032f82cbd341 * Tamanho da transferência: 4,4 MB * Espaço em disco estimado exigido: 44 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do GLM Nota Esse pacote é incomum, pois inclui a funcionalidade dele em arquivos de cabeçalho. Nós apenas os copiamos para a posição. Como o(a) usuário(a) root: cp -r glm /usr/include/ && cp -r doc /usr/share/doc/glm-1.0.1 Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/include/glm e /usr/share/doc/glm-1.0.1 Graphite2-1.3.14 Introdução ao Graphite2 Graphite2 é um mecanismo de renderização para fontes de grafite. Essas são fontes "TrueType" com tabelas adicionais contendo informações de renderização inteligente e foram originalmente desenvolvidas para suportar sistemas complexos de escrita não romanos. Elas possivelmente contenham regras para, por exemplo, ligaduras, substituição de glifos, "kerning", justificação - isso pode torná-las úteis mesmo em textos escritos em sistemas de escrita romanos, como o inglês. Observe que o firefox por padrão fornece uma cópia interna do mecanismo de grafite e não pode usar uma versão do sistema (embora agora possa ser remendado para usá-lo), mas também ele deveria se beneficiar da disponibilidade de fontes de grafite. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3064]https://github.com/silnrsi/graphite/releases/download/1.3.14/ graphite2-1.3.14.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1bccb985a7da01092bfb53bb5041e836 * Tamanho da transferência: 6,3 MB * Espaço em disco estimado exigido: 30 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do Graphite2 Exigidas [3065]CMake-4.1.0 Opcionais [3066]FreeType-2.13.3, [3067]silgraphite para construir a ferramenta de teste e avaliação comparativa comparerender e, se isso estiver presente, e [3068]harfBuzz-11.4.1 para adicionar mais funcionalidade para ele (essa é uma dependência circular; você precisaria primeiro construir graphite2 sem harfbuzz). Para construir a documentação: [3069]asciidoc-10.2.1, [3070]Doxygen-1.14.0, [3071]texlive-20250308 (ou [3072]install-tl-unx) e [3073]dblatex (para documentos "PDF") Para executar a suíte de teste, você precisará de [3074]FontTools (módulo Python 3), caso contrário, os testes "cmp" falham. Opcional (em tempo de execução) Você precisará de pelo menos uma [3075]fonte grafite adequada para que o pacote seja útil. Instalação do Graphite2 Alguns testes falham se o [3076]FontTools (módulo Python 3) não estiver instalado. Esses testes podem ser removidos com: sed -i '/cmptest/d' tests/CMakeLists.txt Corrija construir esse pacote com CMake 4.0 atualizando a sintaxe dele para se conformar com versões mais recentes do CMake: sed -i '/cmake_policy(SET CMP0012 NEW)/d' CMakeLists.txt && sed -i 's/PythonInterp/Python3/' CMakeLists.txt && find . -name CMakeLists.txt | xargs sed -i 's/VERSION 2.8.0 FATAL_ERROR/VERSION 4.0.0/' Agora corrija um problema ao construir com gcc-15: sed -i '/Font.h/i #include ' tests/featuremap/featuremaptest.cpp Instale Graphite2 executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr .. && make Se você deseja construir a documentação, emita: make docs Para testar os resultados, emita: make test. Um teste chamado nametabletest é conhecido por falhar. Agora, como o(a) usuário(a) root: make install Se você construiu a documentação, [então] instale, como o(a) usuário(a) root: install -v -d -m755 /usr/share/doc/graphite2-1.3.14 && cp -v -f doc/{GTF,manual}.html \ /usr/share/doc/graphite2-1.3.14 && cp -v -f doc/{GTF,manual}.pdf \ /usr/share/doc/graphite2-1.3.14 Explicações do Comando -D CMAKE_VERBOSE_MAKEFILE=ON: Essa chave liga o modo detalhado de construção. Conteúdo Aplicativos Instalados: gr2fonttest e, opcionalmente, comparerender Bibliotecas Instaladas: libgraphite2.so Diretórios Instalados: /usr/{include,share}/graphite2 e, opcionalmente, /usr/share/doc/graphite2-1.3.14 Descrições Curtas comparerender é uma ferramenta de teste e avaliação comparativa gr2fonttest é uma ferramenta de console de diagnóstico para fontes de grafite libgraphite2.so é um mecanismo de renderização para fontes de grafite harfBuzz-11.4.1 Introdução ao Harfbuzz O pacote HarfBuzz contém um mecanismo de modelagem de texto "OpenType". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3077]https://github.com/harfbuzz/harfbuzz/releases/download/11.4.1 /harfbuzz-11.4.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0f2f8fe443032019b5ca9598c8e2b912 * Tamanho da transferência: 17 MB * Espaço em disco estimado exigido: 143 MB (com testes) * Tempo de construção estimado: 0,7 UPC (com testes; ambos usando paralelismo=4) Dependências do HarfBuzz Recomendadas [3078]GLib-2.84.4 (exigido para Pango; GObject Introspection exigido para construir GNOME), [3079]Graphite2-1.3.14 (exigido para construir [3080]texlive-20250308 ou [3081]LibreOffice-25.8.1.1 com harfbuzz do sistema), [3082]ICU-77.1 e [3083]FreeType-2.13.3 (depois que harfbuzz estiver instalado, reinstale freetype) Opcionais [3084]Cairo-1.18.4 (circular: construa cairo e todas as dependências recomendadas dele, incluindo harfbuzz, primeiro, então reconstrua harfbuzz se a infraestrutura de retaguarda cairo for necessária), [3085]git-2.50.1, [3086]GTK-Doc-1.34.0, [3087]FontTools (módulo Python 3, para a suíte de teste), [3088]ragel e [3089]wasm-micro-runtime Atenção As dependências recomendadas não são estritamente necessárias para construir o pacote. No entanto, você pode não obter os resultados esperados no tempo de execução se não os instalar. Por favor, não informe defeitos com esse pacote se você não tiver instalado as dependências recomendadas. Instalação do HarfBuzz Instale HarfBuzz executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D graphite2=enabled && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D graphite2=enabled: Essa chave habilita o suporte Graphite2, que é exigido para construir [3090]texlive-20250308 ou o [3091]LibreOffice-25.8.1.1 com harfbuzz do sistema. -D docs=disabled: Se [3092]GTK-Doc-1.34.0 estiver instalado, a documentação será construída e instalada. Essa chave impede isso. Conteúdo Aplicativos Instalados: hb-info, hb-ot-shape-closure, hb-shape, hb-subset e hb-view (somente se "Cairo" estiver instalado) Bibliotecas Instaladas: libharfbuzz.so, libharfbuzz-cairo.so (somente se "Cairo" estiver instalado), libharfbuzz-gobject.so, libharfbuzz-icu.so e libharfbuzz-subset.so Diretórios Instalados: /usr/include/harbuzz, /usr/lib/cmake/harfbuzz e /usr/share/gtk-doc/html/harfbuzz (opcional) Descrições Curtas hb-info é usado para coletar informações a respeito das fontes instaladas no sistema hb-ot-shape-closure fornece o conjunto de caracteres contidos em uma sequência de caracteres, representados como caracteres únicos e(ou) nomes únicos de caracteres. Exemplo: hb-ot-shape-closure /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World." hb-shape é usado para a conversão de sequências de caracteres de texto em glifos posicionados hb-subset é usado para criar subconjuntos de fontes e exibir texto usando-os hb-view exibe uma visualização gráfica de uma forma de sequência de caracteres usando uma fonte específica como um conjunto de glifos. O formato da saída gerada é definido automaticamente pela extensão do arquivo, sendo as suportadas ansi/png/svg/pdf/ps/eps. Por exemplo: hb-view --output-file=hello.png /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World." libharfbuzz.so é a biblioteca de modelagem de texto "HarfBuzz" libharfbuzz-cairo.so fornece integração "Cairo" para a biblioteca de modelagem de texto "Harfbuzz" libharfbuzz-gobject.so fornece integração "GObject" para a biblioteca de modelagem de texto "HarfBuzz" libharfbuzz-icu.so fornece integração "ICU" para a biblioteca de modelagem de texto "HarfBuzz" libharfbuzz-subset.so fornece funções de API para realizar operações de subconjunto em arquivos de fonte jasper-4.2.8 Introdução ao jasper O Projeto jasper é uma iniciativa de fonte aberto para fornecer uma implementação de referência baseada em software livre do codec JPEG-2000. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3093]https://github.com/jasper-software/jasper/archive/version-4.2 .8/jasper-version-4.2.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2277a24310224952f49149615fa853eb * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 9,8 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do jasper Exigidas [3094]CMake-4.1.0 Recomendadas [3095]libjpeg-turbo-3.0.1 Opcionais [3096]Freeglut-3.6.0 (necessário para jiv), [3097]Doxygen-1.14.0 (necessário para gerar documentação html) e [3098]texlive-20250308 ( necessário para regerar a documentação em pdf) Instalação do jasper Instale jasper executando os seguintes comandos: mkdir BUILD && cd BUILD && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D JAS_ENABLE_DOC=NO \ -D ALLOW_IN_SOURCE_BUILD=YES \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/jasper-4.2.8 \ .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D JAS_ENABLE_DOC=NO: Essa opção desabilita a reconstrução da documentação em PDF se [3099]texlive-20250308 estiver instalado. -D ALLOW_IN_SOURCE_BUILD=YES: Essa chave permite construir a partir da árvore do fonte. No nosso caso, isso é necessário para nos permitir construir dentro do diretório BUILD em vez de precisar criar outro diretório fora da árvore do fonte. Conteúdo Aplicativos Instalados: imgcmp, imginfo, jasper e jiv Biblioteca Instalada: libjasper.so Diretórios Instalados: /usr/include/jasper e /usr/share/doc/jasper-4.2.8 Descrições Curtas imgcmp compara duas imagens da mesma geometria imginfo exibe informações a respeito de uma imagem jasper converte imagens entre formatos (BMP, JPS, JPC, JPG, PGX, PNM, MIF e RAS) jiv exibe imagens libjasper.so é uma biblioteca usada por aplicativos para ler e gravar arquivos no formato "JPEG2000" Little CMS-2.17 Introdução ao Little CMS2 O "Little Color Management System" é um mecanismo de gerenciamento de cores compacto, com foco especial em precisão e desempenho. Ele usa o padrão "International Color Consortium" (ICC), que é o padrão moderno para gerenciamento de cores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3100]https://github.com/mm2/Little-CMS/releases/download/lcms2.17/ lcms2-2.17.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9f44275ee8ac122817e94fdc50ecce13 * Tamanho da transferência: 5,0 MB * Espaço em disco estimado exigido: 22 MB (com os testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do Little CMS2 Opcionais [3101]libjpeg-turbo-3.0.1 e [3102]libtiff-4.7.0 Instalação do Little CMS2 Instale Little CMS2 executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: jpgicc, linkicc, psicc, tificc e transicc Biblioteca Instalada: liblcms2.so Diretórios Instalados: Nenhum(a) Descrições Curtas jpgicc é o aplicador de perfil "ICC" do "Little CMS" para "JPEG" linkicc é o gerador de ligação de dispositivo "ICC" do "Little CMS" psicc é o gerador de "ICC PostScript" do "Little CMS" tificc é o gerador de "ICC tiff" do "Little CMS" transicc é a calculadora de conversão "ColorSpace" do "Little CMS" liblcms2.so contém funções que implementam a API do "lcms2" libavif-1.3.0 Introdução ao libavif O pacote libavif contém uma biblioteca usada para codificar e decodificar arquivos AVIF. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3103]https://github.com/AOMediaCodec/libavif/archive/v1.3.0/libavi f-1.3.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e180551c0989f7e096a4440b89d6282d * Tamanho da transferência: 13 MB * Espaço em disco estimado exigido: 22 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libavif Exigidas [3104]libaom-3.12.1 Recomendadas [3105]gdk-pixbuf-2.42.12 Opcionais [3106]gtest, [3107]libdav1d, [3108]libyuv, [3109]rav1e e [3110]svt-av1 Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [3111]make-ca-1.16.1 antes de se testar esse pacote. Instalação do libavif Instale o libavif executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D AVIF_CODEC_AOM=SYSTEM \ -D AVIF_BUILD_GDK_PIXBUF=ON \ -D AVIF_LIBYUV=OFF \ -G Ninja .. && ninja Para testar o pacote (observe que isso fará com que o sistema de construção baixe uma cópia do [3112]gtest e construa a suíte de teste com a cópia), emita: cmake .. -D AVIF_GTEST=LOCAL -D AVIF_BUILD_TESTS=ON && ninja && ninja test Agora, como o(a) usuário(a) root: ninja install O formato AV1 precisa ser adicionado ao cache dos carregadores. Como o(a) usuário(a) root: gdk-pixbuf-query-loaders --update-cache Explicações do Comando -D AVIF_CODEC_AOM=ON: Essa chave habilita usar o codificador AOM. Esse pacote é inútil sem pelo menos um codificador integrado. -D AVIF_BUILD_GDK_PIXBUF=ON: Essa chave constrói o carregador AVIF para aplicativos que usam gdk-pixbuf. Remova-a se você não tiver instalado o [3113]gdk-pixbuf-2.42.12. -D AVIF_LIBYUV=OFF: Use essa chave se você não tiver instalado [3114]libyuv. -D AVIF_CODEC_DAV1D=SYSTEM: Use essa chave se você tiver instalado [3115]libdav1d e desejar usá-lo como um codificador. -D AVIF_CODEC_RAV1E=SYSTEM: Use essa chave se você tiver instalado [3116]rav1e e desejar usá-lo como um codificador. -D AVIF_CODEC_SVT=SYSTEM: Use essa chave se você tiver instalado [3117]svt-av1 e desejar usá-lo como um codificador. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libavif.so e libpixbbufloader-avif.so (em /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders) Diretórios Instalados: /usr/include/avif e /usr/lib/cmake/libavif Descrições Curtas libavif.so contém funções que fornecem uma implementação C portável do formato de imagem AV1 libpixbufloader-avif.so permite que aplicativos que usam gdk-pixbuf leiam imagens AVIF libexif-0.6.25 Introdução ao "libexif" O pacote libexif contém uma biblioteca para analisar, editar e salvar dados "EXIF". A maioria das câmeras digitais produz arquivos "EXIF", que são arquivos "JPEG" com etiquetas extras que contém informações a respeito da imagem. Todas as etiquetas "EXIF" descritas no padrão "EXIF 2.1" são suportadas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3118]https://github.com/libexif/libexif/releases/download/v0.6.25/ libexif-0.6.25.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: eba77b69efac8fa8e8fc53f8c2cdad7c * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 17 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "libexif" Opcionais (para construir a documentação) [3119]Doxygen-1.14.0 e [3120]Graphviz-13.1.2 Instalação do "libexif" Instale libexif executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --with-doc-dir=/usr/share/doc/libexif-0.6.25 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install A documentação foi construída e instalada se você tiver as dependências mostradas acima instaladas. Se você não tiver as dependências instaladas, [então] existe um "tarball" comprimido no diretório doc da árvore do fonte que pode ser desempacotado em /usr/share/doc/libexif-0.6.25. Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libexif.so Diretórios Instalados: /usr/include/libexif e /usr/share/doc/libexif-0.6.25 Descrições Curtas libexif.so contém funções usadas para analisar, editar e salvar dados "EXIF" libgxps-0.3.2 Introdução ao libgxps O pacote libgxps fornece uma interface para manipular documentos "XPS". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3121]https://download.gnome.org/sources/libgxps/0.3/libgxps-0.3.2. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0527ac7c8c405445e96a5baa6019a0c3 * Tamanho da transferência: 80 KB * Espaço em disco estimado exigido: 5,4 MB * Tempo de construção estimado: 0,1 UPC Dependências do Libgxps Exigidas [3122]GTK-3.24.50, [3123]Little CMS-2.17, [3124]libarchive-3.8.1, [3125]libjpeg-turbo-3.0.1, [3126]libtiff-4.7.0 e [3127]libxslt-1.1.43 Opcionais [3128]git-2.50.1 e [3129]GTK-Doc-1.34.0 Instalação do Libgxps Instale Libgxps executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: xpstojpeg, xpstopdf, xpstopng, xpstops e xpstosvg Biblioteca Instalada: libgxps.so Diretórios Instalados: /usr/include/libgxps Descrições Curtas xpstojpeg converte documentos "XPS" em uma imagem "JPEG" xpstopdf converte documentos "XPS" para o formato "PDF" xpstopng converte documentos "XPS" em uma imagem "PNG" xpstops converte documentos "XPS" em "PostScript" xpstosvg converte documentos "XPS" em imagens "SVG" libgxps.so contém funções de API para manipular documentos "XPS" libjpeg-turbo-3.0.1 Introdução ao libjpeg-turbo libjpeg-turbo é uma bifurcação do libjpeg "IJG" original que usa "SIMD" para acelerar a compressão e descompressão "JPEG" da linha de base. libjpeg é uma biblioteca que implementa codificação, decodificação e transcodificação de imagens "JPEG". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3130]https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo -3.0.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1fdc6494521a8724f5f7cf39b0f6aff3 * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 55 MB (com testes) * Tempo de construção estimado: 0,5 UPC (com testes; ambos usando paralelismo=4) Dependências do libjpeg-turbo Exigidas [3131]CMake-4.1.0 Recomendadas [3132]NASM-2.16.03 ou [3133]yasm-1.3.0 (para construir o pacote com rotina otimizada "assembly") Instalação do libjpeg-turbo Instale libjpeg-turbo executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=RELEASE \ -D ENABLE_STATIC=FALSE \ -D CMAKE_INSTALL_DEFAULT_LIBDIR=lib \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/libjpeg-turbo-3.0.1 \ .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D WITH_JPEG8=ON: Essa chave habilita a compatibilidade com libjpeg versão 8. Conteúdo Aplicativos Instalados: cjpeg, djpeg, jpegtran, rdjpgcom, tjbench e wrjpgcom Bibliotecas Instaladas: libjpeg.so e libturbojpeg.so Diretórios Instalados: /usr/share/doc/libjpeg-turbo-3.0.1 Descrições Curtas cjpeg comprime arquivos de imagem para produzir um arquivo "JPEG/JFIF" na saída gerada padrão. Os formatos de arquivo de entrada atualmente suportados são: "PPM" (formato de cor "PBMPLUS"), "PGM" (formato de escala de cinza "PBMPLUS"), "BMP" e "Targa" djpeg descomprime arquivos de imagem do formato "JPEG/JFIF" para ou "PPM" (formato de cores "PBMPLUS"), "PGM" (formato de escala de cinza "PBMPLUS"), "BMP" ou formato "Targa" jpegtran é usado para transformação sem perdas de arquivos "JPEG" rdjpgcom exibe comentários de texto a partir de um arquivo "JPEG" tjbench é usado para avaliar comparativamente o desempenho da "libjpeg-turbo" wrjpgcom insere comentários de texto em um arquivo "JPEG" libjpeg.so contém funções usadas para ler e gravar imagens "JPEG" libjxl-0.11.1 Introdução ao libjxl O pacote libjxl contém a implementação de referência do formato de imagem JPEG XL. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3134]https://github.com/libjxl/libjxl/archive/v0.11.1/libjxl-0.11. 1.tar.gz * Soma de verificação MD5 da transferência: 8f26fc954c2d9cb377544a5f029182ef * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 57 MB * Tempo de construção estimado: 0,9 UPC (com paralelismo=4) Dependências de libjxl Exigidas [3135]Brotli-1.1.0, [3136]CMake-4.1.0, [3137]giflib-5.2.2, [3138]highway-1.3.0, [3139]Little CMS-2.17, [3140]libjpeg-turbo-3.0.1 e [3141]libpng-1.6.50 Recomendadas [3142]gdk-pixbuf-2.42.12 (para o plugin) Opcionais [3143]asciidoc-10.2.1 (para páginas de manual), [3144]Doxygen-1.14.0 e [3145]Graphviz-13.1.2 (para documentação), [3146]Java-24.0.2 (para o JAR), [3147]libavif-1.3.0, [3148]libwebp-1.6.0, [3149]gtest, [3150]OpenEXR, [3151]sjpeg e [3152]skcms Instalação do libjxl Instale libjxl executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D BUILD_SHARED_LIBS=ON \ -D JPEGXL_ENABLE_SKCMS=OFF \ -D JPEGXL_ENABLE_SJPEG=OFF \ -D JPEGXL_ENABLE_PLUGINS=ON \ -D JPEGXL_INSTALL_JARDIR=/usr/share/java \ -G Ninja .. && ninja Esse pacote vem com uma suíte de teste, porém ela exige [3153]gtest, que não está no BLFS. Agora, como o(a) usuário(a) root: ninja install && gdk-pixbuf-query-loaders --update-cache Explicações do Comando gdk-pixbuf-query-loaders --update-cache: Esse comando regenera o cache do carregador do GDK Pixbuf, de forma que ele esteja ciente do carregador JPEG-XL. -D BUILD_TESTING=OFF: Esse parâmetro desabilita os testes porque eles exigem [3154]gtest, que não está no BLFS. Se você deseja executar os testes e ter o [3155]gtest instalado, remova esse parâmetro. -D BUILD_SHARED_LIBS=ON: Esse parâmetro habilita construir versões compartilhadas das bibliotecas em vez das estáticas. -D JPEGXL_ENABLE_SKCMS=OFF: Esse parâmetro desabilita construir suporte para skcms do Skia, pois não é necessário para fins de BLFS e exige [3156]skcms. -D JPEGXL_ENABLE_SJPEG=OFF: Esse parâmetro desabilita o suporte para SimpleJPEG, pois não é necessário para fins de BLFS e exige [3157]sjpeg. -D JPEGXL_ENABLE_PLUGINS=ON: Esse parâmetro habilita o suporte de Plugin, que cria plug-ins para [3158]gdk-pixbuf-2.42.12 se o pacote estiver instalado. -D JPEGXL_INSTALL_JARDIR=/usr/share/java: Esse parâmetro coloca o arquivo JAR para suporte JPEG XL no diretório correto se [3159]Java-24.0.2 estiver instalado. Conteúdo Aplicativos Instalados: benchmark_xl, cjxl, djxl e jxlinfo Bibliotecas Instaladas: libjxl.so, libjxl_cms.so, libjxl_extras_codec.so, libjxl_jni.so, libjxl_threads.so e libpixbufloader-jxl.so (em /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders) Diretórios Instalados: /usr/include/jxl Descrições Curtas benchmark_xl executa avaliações de desempenho em relação à libjxl cjxl comprime imagens no formato JPEG XL djxl descomprime imagens do formato JPEG XL para outros formatos jxlinfo exibe informações acerca de imagens JPEG XL libjxl.so contém a implementação de referência do padrão JPEG XL libjxl_cms.so contém suporte para Little CMS na libjxl libjxl_extras_codec.so contém suporte adicional de codificador/decodificador para imagens JPEG XL libjxl_jni.so contém uma interface Java para suportar JPEG XL em sistemas onde [3160]Java-24.0.2 foi instalado ao tempo da construção libjxl_threads.so contém funções de camada para JPEG XL libpixbufloader-jxl.so contém um carregador para gdk-pixbuf para permiti-lo carregar imagens JPEG XL libmng-2.0.3 Introdução ao libmng As bibliotecas libmng são usadas por aplicativos querendo ler e gravar arquivos "Multiple-image Network Graphics" ("MNG"), que são os equivalentes de animação aos arquivos "PNG". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3161]https://downloads.sourceforge.net/libmng/libmng-2.0.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e9e899adb1b681b17f14d91e261878c5 * Tamanho da transferência: 932 KB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: 0,1 UPC Dependências do libmng Exigidas [3162]libjpeg-turbo-3.0.1 e [3163]Little CMS-2.17 Instalação do libmng Instale libmng executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/libmng-2.0.3 && install -v -m644 doc/*.txt /usr/share/doc/libmng-2.0.3 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libmng.so Diretório Instalado: /usr/share/doc/libmng-2.0.3 Descrições Curtas libmng.so fornece funções para aplicativos desejando ler e gravar arquivos "MNG" que são arquivos de animação sem os problemas de patente associados com certos outros formatos libmypaint-1.6.1 Introdução ao libmypaint O pacote libmypaint, também conhecido como "brushlib", é uma biblioteca para fazer pinceladas que é usada pelo "MyPaint" e outros projetos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3164]https://github.com/mypaint/libmypaint/releases/download/v1.6. 1/libmypaint-1.6.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7f1dab2d30ce8a3f494354c7c77a2977 * Tamanho da transferência: 508 KB * Espaço em disco estimado exigido: 11 MB (adicionar 1 MB para os testes) * Tempo de construção estimado: 0,1 UPC (adicionar 0,3 UPC para testes) Dependências do libmypaint Exigidas [3165]JSON-C-0.18 Recomendadas [3166]GLib-2.84.4 (com GObject Introspection) Opcionais [3167]Doxygen-1.14.0 (para criar documentos "XML"), [3168]gegl (somente versões 0.3) e [3169]gperftools Instalação do libmypaint Instale libmypaint executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum. Bibliotecas Instaladas: libmypaint.so (e, opcionalmente, "libmypaint-gegl.so", que não é usada por nenhum pacote neste livro). Diretório Instalado: /usr/include/libmypaint Descrições Curtas libmypaint.so contém funções para fazer pinceladas libpng-1.6.50 Introdução ao libpng O pacote libpng contém bibliotecas usadas por outros aplicativos para ler e gravar arquivos "PNG". O formato "PNG" foi projetado como um substituto para o "GIF" e, em menor grau, o "TIFF", com muitas melhorias e extensões e ausência de problemas de patente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3170]https://downloads.sourceforge.net/libpng/libpng-1.6.50.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e583e61455c4f40d565d85c0e9a2fbf9 * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 14 UPC (com testes) * Tempo de construção estimado: 0,1 UPC (adicionar 0,3 UPC para testes) Transferências Adicionais * Remendo recomendado para incluir a funcionalidade de "png" animado em libpng (exigido para usar a libpng do sistema no Firefox, Seamonkey e Thunderbird): [3171]https://downloads.sourceforge.net/sourceforge/libpng-apng/lib png-1.6.47-apng.patch.gz * Soma de verificação MD5 do remendo: 5c4a639b227ac60a0e438840bcf1cf5f Instalação do libpng Se você deseja remendar a "libpng" para suportar arquivos "apng", [então] aplique-o aqui: gzip -cd ../libpng-1.6.47-apng.patch.gz | patch -p1 Instale libpng executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && mkdir -v /usr/share/doc/libpng-1.6.50 && cp -v README libpng-manual.txt /usr/share/doc/libpng-1.6.50 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: libpng-config (link simbólico), libpng16-config, pngfix e png-fix-itxt Bibliotecas Instaladas: libpng.so Diretórios Instalados: /usr/include/libpng16 e /usr/share/doc/libpng-1.6.50 Descrições Curtas pngfix testa, otimiza e, opcionalmente, corrige o cabeçalho "zlib" em arquivos "PNG". Opcionalmente, ao corrigir, retira pedaços auxiliares do arquivo png-fix-itxt corrige arquivos "PNG" que tem um campo incorreto de comprimento nos blocos "iTXt" libpng-config é um script de shell que fornece informações de configuração para aplicativos querendo usar a libpng libpng.so contém rotinas usadas para criar e manipular arquivos gráficos no formato "PNG" libqrencode-4.1.1 Introdução ao libqrencode O pacote libqrencode fornece uma biblioteca rápida e compacta para codificação de dados em um símbolo de Código de Resposta Rápida, uma simbologia 2D que pode ser escaneada por terminais portáteis, como um telefone móvel com um sensor CCD. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3172]https://github.com/fukuchi/libqrencode/archive/v4.1.1/libqren code-4.1.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 486f879d1638d3fb58a4a5d45a88c600 * Tamanho da transferência: 188 KB * Espaço em disco estimado exigido: 6,6 MB (com documentação, adicionar 5 MB para testes) * Tempo de construção estimado: menos que 0,1 UPC; adicionar 0,1 UPC para testes Dependências do libqrencode Recomendadas [3173]libpng-1.6.50 Opcionais [3174]Doxygen-1.14.0 para gerar documentação e [3175]SDL2-2.32.8 para testes Instalação do libqrencode Instale libqrencode executando os seguintes comandos: sh autogen.sh && ./configure --prefix=/usr && make Se tiver instalado [3176]Doxygen-1.14.0, você consegue construir a documentação emitindo: doxygen Os testes precisam ser executados depois de instalar-se o pacote. Agora, como o(a) usuário(a) root: make install Se você tiver construído a documentação opcional, instale-a como o(a) usuário(a) root: install -vdm 755 /usr/share/doc/libqrencode-4.1.1 && mv html/* /usr/share/doc/libqrencode-4.1.1 Para testar os resultados, se você tiver passado a opção --with-tests para configure, emita: make check. Explicações do Comando --with-tests: Essa opção permite construir os programas de teste. Ela exige [3177]SDL2-2.32.8. --without-tools: Essa opção evita construir o executável qrencode, removendo a necessidade da [3178]libpng-1.6.50. Conteúdo Aplicativo Instalado: qrencode Biblioteca Instalada: libqrencode.so Diretório Instalado: /usr/share/doc/qrencode-4.1.1 (opcional) Descrições Curtas qrencode codifica dados de entrada em um Código de Resposta Rápida e os salva como uma imagem PNG ou EPS libqrencode.so contém funções para codificar dados em um símbolo de código de Resposta Rápida libraw-0.21.4 Introdução ao libraw Libraw é uma biblioteca para leitura de arquivos BRUTOS obtidos a partir de câmeras digitais (CRW/CR2, NEF, RAF, DNG e outros). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3179]https://www.libraw.org/data/LibRaw-0.21.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 26e046621c38c10f56c195dfd29a5661 * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 27 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do libraw Recomendadas [3180]libjpeg-turbo-3.0.1, [3181]jasper-4.2.8 e [3182]Little CMS-2.17 Instalação do libraw Instale libraw executando os seguintes comandos: ./configure --prefix=/usr \ --enable-jpeg \ --enable-jasper \ --enable-lcms \ --disable-static \ --docdir=/usr/share/doc/libraw-0.21.4 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-jpeg: Essa chave habilita o suporte para imagens JPEG. Remova-a se você não tiver [3183]libjpeg-turbo-3.0.1 instalado. --enable-jasper: Essa chave habilita o suporte para imagens JPEG2000. Remova-a se você não tiver [3184]jasper-4.2.8 instalado. --enable-lcms: Essa chave habilita o suporte para gerenciamento de cores. Remova-a se você não tiver [3185]Little CMS-2.17 instalado. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Nota Todos os programas instalados são exemplos de uso da libraw. Aplicativos Instalados: 4channels, dcraw_emu, dcraw_half, half_mt, mem_image, multirender_test, postprocessing_benchmark, raw-identify, simple_dcraw e unprocessed_raw Biblioteca Instalada: libraw.so e libraw_r.so Diretórios Instalados: /usr/include/libraw e /usr/share/doc/libraw-0.21.4 Descrições Curtas 4channels gera quatro arquivos TIFF a partir de dados BRUTOS, com um arquivo por canal dcraw_half emula executar "dcraw -h" (veja-se a [3186]página de manual do DCRAW) mem_image emula executar "dcraw [-4] [-6] [-e]" (veja-se a [3187]página de manual do DCRAW) postprocessing_benchmark cria oito renderizações a partir de um arquivo de origem. O primeiro e o quarto deveriam ser idênticos simple_dcraw emula executar "dcraw [-D] [-T] [-v] [-e] [-4]" (veja-se a [3188]página de manual do DCRAW) dcraw_emu é um emulador "dcraw" quase completo (veja-se a [3189]página de manual do DCRAW) half_mt emula executar "dcraw -h [-w] [-a] [-v]" (veja-se a [3190]página de manual do DCRAW) multirender_test cria oito renderizações a partir de um arquivo de origem. O primeiro e o quarto deveriam ser idênticos raw-identify emula executar "dcraw -i [-v]" (veja-se a [3191]página de manual do DCRAW) unprocessed_raw gera uma imagem bruta não processada (com pixeis mascarados e sem subtração de preto) libraw.so contém funções usadas para analisar, editar e salvar dados BRUTOS de imagem. librsvg-2.61.0 Introdução ao librsvg O pacote librsvg contém uma biblioteca e ferramentas usadas para manipular, converter e visualizar imagens "Scalable Vector Graphic" ("SVG"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3192]https://download.gnome.org/sources/librsvg/2.61/librsvg-2.61. 0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7ed4ffdee87e0d7f356fedfea77744ca * Tamanho da transferência: 6,4 MB * Espaço em disco estimado exigido: 1,1 GB (17 MB instalado; adicionar 385 MB para testes) * Tempo de construção estimado: 0,7 UPC (adicionar 0,3 UPC para testes; ambos usando paralelismo=4) Dependências do librsvg Exigidas [3193]Cairo-1.18.4, [3194]cargo-c-0.10.15, [3195]gdk-pixbuf-2.42.12 e [3196]Pango-1.56.4 Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [3197]make-ca-1.16.1 antes de se construir esse pacote. Recomendadas [3198]GLib-2.84.4 (com GObject Introspection) e [3199]Vala-0.56.18 Opcionais [3200]docutils-0.21.2 (para páginas de manual), [3201]Gi-DocGen-2025.4 (para documentação) e [3202]Fontes do Xorg (para testes) Instalação do librsvg Primeiro, corrija o caminho de instalação da documentação da API: sed -e "/OUTDIR/s|,| / 'librsvg-2.61.0', '--no-namespace-dir',|" \ -e '/output/s|Rsvg-2.0|librsvg-2.61.0|' \ -i doc/meson.build Instale librsvg executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test Um teste, Rust tests (rsvg), é conhecido por falhar. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: rsvg-convert Biblioteca Instalada: librsvg-2.so e libpixbufloader-svg.so (instalada em /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders) Diretórios Instalados: /usr/include/librsvg-2.0 e /usr/share/doc/librsvg-2.61.0 Descrições Curtas rsvg-convert é usado para converter imagens em "PNG", "PDF", "PS", "SVG" e outros formatos librsvg-2.so fornece as funções para renderizar Gráficos Escaláveis Vetoriais libpixbufloader-svg.so é o plug-in Gdk Pixbuf que permite que aplicativos GTK+ renderizem imagens de Gráficos Escaláveis Vetoriais Libspiro-20220722 Introdução ao libspiro Libspiro pegará uma matriz de pontos de controle "spiro" e os converterá em uma série de "splines bezier" que podem então ser usados em uma miríade de maneiras que o mundo passou a usar "beziers". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3203]https://github.com/fontforge/libspiro/releases/download/20220 722/libspiro-dist-20220722.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c21f86e6c1ad65ed4cb1f754f6d7563c * Tamanho da transferência: 428 KB * Espaço em disco estimado exigido: 5,1 MB (adicionar 1,3 MB se executar os testes) * Tempo de construção estimado: 0,1 UPC Instalação do libspiro Instale libspiro executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libspiro.so Diretórios Instalados: Nenhum(a) Descrições Curtas libspiro.so é uma biblioteca compartilhável que pode ser usada por aplicativos para fazer os cálculos do "Spiro" para você libtiff-4.7.0 Introdução ao libtiff O pacote libtiff contém as bibliotecas "TIFF" e utilitários associados. As bibliotecas são usadas por muitos aplicativos para ler e gravar arquivos "TIFF" e os utilitários são usados para trabalhos gerais com arquivos "TIFF". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3204]https://download.osgeo.org/libtiff/tiff-4.7.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3a0fa4a270a4a192b08913f88d0cfbdd * Tamanho da transferência: 3,7 MB * Espaço em disco estimado exigido: 60 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libtiff Recomendadas [3205]CMake-4.1.0 Opcionais [3206]Freeglut-3.6.0 (exigido para tiffgt), [3207]libjpeg-turbo-3.0.1, [3208]sphinx-8.2.3, [3209]libwebp-1.6.0, [3210]JBIG-KIT e [3211]LERC Instalação do libtiff Instale libtiff executando os seguintes comandos: mkdir -p libtiff-build && cd libtiff-build && cmake -D CMAKE_INSTALL_PREFIX=/usr .. \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -G Ninja \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/libtiff-4.7.0 && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. Conteúdo Aplicativos Instalados: fax2ps, fax2tiff, pal2rgb, ppm2tiff, raw2tiff, tiff2bw, tiff2pdf, tiff2ps, tiff2rgba, tiffcmp, tiffcp, tiffcrop, tiffdither, tiffdump, tiffgt, tiffinfo, tiffmedian, tiffset e tiffsplit Bibliotecas Instaladas: libtiff.so e libtiffxx.so Diretório Instalado: /usr/lib/cmake/tiff e /usr/share/doc/tiff-4.7.0 Descrições Curtas fax2ps converte um fac-símile "TIFF" em arquivo comprimido "PostScript" fax2tiff cria um arquivo de fax "TIFF" Classe F a partir de dados brutos de fax pal2rgb converte uma imagem "TIFF" colorida da paleta em uma imagem completa colorida ppm2tiff cria um arquivo "TIFF" a partir de um arquivo de imagem "PPM" raw2tiff converte uma sequência bruta de bytes em "TIFF" tiff2bw converte uma imagem colorida "TIFF" em tons de cinza tiff2pdf converte uma imagem "TIFF" em um documento "PDF" tiff2ps converte uma imagem "TIFF" em um arquivo "PostScript" tiff2rgba converte uma ampla variedade de imagens "TIFF" em uma imagem "RGBA TIFF" tiffcmp compara dois arquivos "TIFF" tiffcp copia (e possivelmente converte) um arquivo "TIFF" tiffcrop seleciona, copia, recorta, converte, extrai e(ou) processa um ou mais arquivos "TIFF" tiffdither converte uma imagem em tons de cinza em dois níveis usando pontilhamento tiffdump imprime informações literais a respeito de arquivos "TIFF" tiffgt exibe uma imagem armazenada em um arquivo "TIFF" tiffinfo imprime informações relativas a arquivos "TIFF" tiffmedian aplica o algoritmo de corte mediano aos dados em um arquivo "TIFF" tiffset configura o valor de um cabeçalho "TIFF" para um valor especificado tiffsplit divide um "TIFF" de várias imagens em arquivos "TIFF" de imagem única libtiff.so contém as funções de API usadas pelos aplicativos libtiff assim como outros aplicativos para ler e gravar arquivos "TIFF" libtiffxx.so contém as funções da API C++ usadas pelos aplicativos para ler e gravar arquivos "TIFF" libwebp-1.6.0 Introdução ao libwebp O pacote libwebp contém uma biblioteca e aplicativos de suporte para codificar e decodificar imagens no formato "WebP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3212]https://storage.googleapis.com/downloads.webmproject.org/rele ases/webp/libwebp-1.6.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cceb6447180f961473b181c9ef38b630 * Tamanho da transferência: 4,1 MB * Espaço em disco estimado exigido: 41 MB * Tempo de construção estimado: 0,3 UPC Dependências do libwebp Recomendadas [3213]libjpeg-turbo-3.0.1, [3214]libpng-1.6.50, [3215]libtiff-4.7.0 e [3216]SDL2-2.32.8 (para aceleração 3D melhorada) Opcionais [3217]Freeglut-3.6.0 e [3218]giflib-5.2.2 Instalação do libwebp Instale libwebp executando os seguintes comandos: ./configure --prefix=/usr \ --enable-libwebpmux \ --enable-libwebpdemux \ --enable-libwebpdecoder \ --enable-libwebpextras \ --enable-swap-16bit-csp \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-swap-16bit-csp: Essa chave habilita a troca de bytes para espaços de cores de 16 bits. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: cwebp, dwebp, gif2webp, img2webp, vwebp, webpinfo e webpmux Biblioteca Instalada: libsharpyuv.so, libwebpdecoder.so, libwebpdemux.so, libwebpmux.so e libwebp.so Diretório Instalado: /usr/include/webp Descrições Curtas cwebp comprime uma imagem usando o formato "WebP" dwebp descomprime arquivos "WebP" em imagens "PNG", "PAM", "PPM" ou "PGM" gif2webp converte uma imagem "GIF" em uma imagem "WebP" img2webp cria um arquivo animado "WebP" a partir de uma sequência de imagens de entrada vwebp descomprime um arquivo "WebP" e o exibe em uma janela webpinfo imprime a estrutura de nível "cunk" dos arquivos "WebP" junto com a realização de verificações básicas de integridade webpmux cria arquivos animados "WebP" a partir de imagens não animadas "WebP", extrai quadros a partir de imagens animadas "WebP" e gerencia metadados "XMP"/"EXIF" e o perfil "ICC" libwebp.so contém as funções de API para codificação e decodificação "WebP" mypaint-brushes-1.3.1 Introdução ao mypaint-brushes O pacote mypaint-brushes contém pincéis usados por pacotes que usam a "libmypaint". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3219]https://github.com/mypaint/mypaint-brushes/releases/download/ v1.3.1/mypaint-brushes-1.3.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7241032d814cb91d2baae7d009a2a2e0 * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 3,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do mypaint-brushes Exigidas em tempo de execução [3220]libmypaint-1.6.1 Instalação do mypaint-brushes Instale mypaint-brushes executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a). Bibliotecas Instaladas: Nenhum(a). Diretórios Instalados: /usr/share/mypaint-data. newt-0.52.25 Introdução ao newt Newt é uma biblioteca de programação para modo de texto colorido, interfaces de usuário(a) baseadas em pequenas engenhocas. Ela pode ser usada para adicionar janelas empilhadas, pequenas engenhocas de entrada, caixas de seleção, botões de opção, rótulos, campos de texto simples, barras de rolagem, etc., a interfaces de usuário(a) em modo texto. Newt é baseado na biblioteca "S-Lang". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3221]https://releases.pagure.org/newt/newt-0.52.25.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cca66ed1d8774fb9e3f6a33525de416d * Tamanho da transferência: 176 KB * Espaço em disco estimado exigido: 3,0 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Newt Exigidas [3222]popt-1.19 e [3223]slang-2.3.3 Recomendadas [3224]GPM-1.20.7 (tempo de execução) Instalação do newt Instale newt executando o seguinte comando: sed -e '/install -m 644 $(LIBNEWT)/ s/^/#/' \ -e '/$(LIBNEWT):/,/rv/ s/^/#/' \ -e 's/$(LIBNEWT)/$(LIBNEWTSH)/g' \ -i Makefile.in && ./configure --prefix=/usr \ --with-gpm-support \ --with-python=python3.13 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando sed -e ... -i Makefile.in: Desabilita a instalação de uma biblioteca estática. --with-gpm-support: Essa chave habilita o suporte de mouse para aplicativos "newt" por meio do "GPM". --with-python=python3.13: Ao fornecer explicitamente o nome do diretório onde residem os módulos Python, essa chave impede a construção do módulo "python2". Conteúdo Aplicativos Instalados: whiptail Biblioteca Instalada: libnewt.so, whiptcl.so e /usr/lib/python3.13/site-packages/_snack.so Diretórios Instalados: Nenhum(a) Descrições Curtas whiptail exibe caixas de diálogo a partir de scripts de shell libnewt.so é a biblioteca para modo de texto colorido, interfaces de usuário(a) baseadas em pequenas engenhocas opencv-4.12.0 Introdução ao opencv O pacote opencv contém bibliotecas gráficas voltadas principalmente para visão computacional em tempo real. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3225]https://github.com/opencv/opencv/archive/4.12.0/opencv-4.12.0 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: eb6f8ff4f4cd16ef1b97bc21edc74de9 * Tamanho da transferência: 91 MB * Espaço em disco estimado exigido: 1,0 GB (com opencv-contrib) * Tempo de construção estimado: 3,6 UPC (usando paralelismo = 8) Transferências Adicionais * Módulos adicionais opcionais: [3226]https://github.com/opencv/opencv_contrib/archive/4.12.0/openc v_contrib-4.12.0.tar.gz * Soma de verificação MD5 dos módulos adicionais opcionais: 55603c033cc5f3d5e307b699ad72e25a * Tamanho dos módulos opcionais adicionais: 53 MB Nota Um arquivo adicional que começa com "ippicv" (primitivas de desempenho integrado) será baixado automaticamente durante a parte "cmake" do procedimento de construção. Essa transferência é específica para a arquitetura do sistema. Dependências do opencv Exigidas [3227]CMake-4.1.0 e [3228]libarchive-3.8.1 Recomendadas [3229]FFmpeg-7.1.1, [3230]gst-plugins-base-1.26.5, [3231]GTK-3.24.50, [3232]jasper-4.2.8, [3233]libavif-1.3.0, [3234]libexif-0.6.25, [3235]libjpeg-turbo-3.0.1, [3236]libpng-1.6.50, [3237]libtiff-4.7.0, [3238]libwebp-1.6.0, [3239]OpenJPEG-2.5.3, [3240]v4l-utils-1.30.1 e [3241]xine-lib-1.2.13 Opcionais [3242]apache-ant-1.10.15, [3243]Doxygen-1.14.0, [3244]Java-24.0.2, [3245]NumPy-2.3.2, [3246]Protobuf-32.0, [3247]ATLAS, [3248]blas, [3249]Cuda, [3250]Eigen, [3251]OpenEXR, [3252]GDAL, [3253]lapack, [3254]libdc1394, [3255]Threading Building Blocks (TBB) e [3256]VTK - The Visualization Toolkit, Instalação do opencv Se você baixou os módulos opcionais, [então] desempacote-os agora: tar -xf ../opencv_contrib-4.12.0.tar.gz Instale opencv executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D ENABLE_CXX11=ON \ -D BUILD_PERF_TESTS=OFF \ -D WITH_XINE=ON \ -D BUILD_TESTS=OFF \ -D ENABLE_PRECOMPILED_HEADERS=OFF \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D BUILD_WITH_DEBUG_INFO=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -W no-dev .. && make O pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D WITH_XINE=ON: Essa chave instrui o procedimento make a usar [3257]xine-lib-1.2.13. -D ENABLE_PRECOMPILED_HEADERS=OFF: Essa chave é necessária para compatibilidade com gcc-6.1 e posteriores. -D OPENCV_GENERATE_PKGCONFIG=ON: Essa chave informa ao sistema de construção para gerar um arquivo pkg-config para outros pacotes detectarem e se vincularem às bibliotecas instaladas por este pacote. -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.12.0/modules: instrui o sistema de construção a construir módulos adicionais. Alguns pacotes no BLFS (como [3258]gst-plugins-bad-1.26.5) precisam desses módulos para construir componentes que usam OpenCV. Conteúdo Aplicativos Instalados: opencv_annotation, opencv_interactive-calibration, opencv_model_diagnostics, opencv_version, opencv_visualisation, opencv_waldboost_detector e setup_vars_opencv4.sh Bibliotecas Instaladas: libopencv_aruco.so, libopencv_bgsegm.so, libopencv_bioinspired.so, libopencv_calib3d.so, libopencv_ccalib.so, libopencv_core.so, libopencv_datasets.so, libopencv_dnn_objdetect.so, libopencv_dnn.so, libopencv_dnn_superres.so, libopencv_dpm.so, libopencv_face.so, libopencv_features2d.so, libopencv_flann.so, libopencv_freetype.so, libopencv_gapi.so, libopencv_hfs.so, libopencv_highgui.so, libopencv_imgcodecs.so, libopencv_img_hash.so, libopencv_imgproc.so, libopencv_intensity_transform.so, libopencv_line_descriptor.so, libopencv_mcc.so, libopencv_ml.so, libopencv_objdetect.so, libopencv_optflow.so, libopencv_phase_unwrapping.so, libopencv_photo.so, libopencv_plot.so, libopencv_quality.so, libopencv_rapid.so, libopencv_reg.so, libopencv_rgbd.so, libopencv_saliency.so, libopencv_shape.so, libopencv_signal.so, libopencv_stereo.so, libopencv_stitching.so, libopencv_structured_light.so, libopencv_superres.so, libopencv_surface_matching.so, libopencv_text.so, libopenct_tracking.so, libopencv_video.so, libopencv_videoio.so, libopencv_videostage.so, libopencv_wechat_qrcode.so, libopencv_xfeatures2d.so, libopencv_ximgproc.so, libopencv_xobjdetect.so e libopencv_xphoto.so Diretórios Instalados: /usr/include/opencv4, /usr/lib/cmake/opencv4, /usr/lib/python3.13/site-packages/cv2, /usr/share/licenses/opencv4, /usr/share/opencv4 e /usr/share/java/opencv4 OpenJPEG-2.5.3 Introdução ao OpenJPEG OpenJPEG é uma implementação de fonte aberto do padrão "JPEG-2000". O OpenJPEG respeita totalmente as especificações "JPEG-2000" e consegue comprimir/descomprimir imagens de 16 bits sem perdas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3259]https://github.com/uclouvain/openjpeg/archive/v2.5.3/openjpeg -2.5.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 12ae257cb21738c41b5f6ca977d01081 * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 17 MB (adicionar 1,7 GB para os testes) * Tempo de construção estimado: 0,2 UPC (adicionar 1,0 UPC para testes) Dependências do OpenJPEG Exigidas [3260]CMake-4.1.0 Opcionais [3261]git-2.50.1 (para testes), [3262]Little CMS-2.17, [3263]libpng-1.6.50, [3264]libtiff-4.7.0 e [3265]Doxygen-1.14.0 (para construir a documentação da API) Instalação do OpenJPEG Instale OpenJPEG executando os seguintes comandos: mkdir -v build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ -D BUILD_STATIC_LIBS=OFF .. && make Se você desejar executar os testes, alguns arquivos adicionais serão necessários. Baixe esses arquivos e execute os testes usando os seguintes comandos, mas observe que oito (8) testes são conhecidos por falharem: git clone https://github.com/uclouvain/openjpeg-data.git --depth 1 && OPJ_DATA_ROOT=$PWD/openjpeg-data cmake -D BUILD_TESTING=ON .. && make && make test Agora, como o(a) usuário(a) root: make install && cp -rv ../doc/man -T /usr/share/man Conteúdo Aplicativos Instalados: opj_compress, opj_decompress e opj_dump Bibliotecas Instaladas: libopenjp2.so Diretórios Instalados: /usr/include/openjpeg-2.5 e /usr/lib/openjpeg-2.5 Descrições Curtas opj_compress converte vários formatos de imagem para o formato "jpeg2000" opj_decompress converte imagens "jpeg2000" para outros tipos de imagem opj_dump lê uma imagem "jpeg2000" e despeja o conteúdo para a saída gerada padrão Pixman-0.46.4 Introdução ao Pixman O pacote Pixman contém uma biblioteca que fornece recursos de manipulação de pixel de baixo nível, como composição de imagem e rasterização trapezoidal. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3266]https://www.cairographics.org/releases/pixman-0.46.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c08173c8e1d2cc79428d931c13ffda59 * Tamanho da transferência: 808 KB * Espaço em disco estimado exigido: 28 MB (Com testes) * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4; com testes) Dependências do Pixman Opcionais [3267]libpng-1.6.50 e [3268]GTK-3.24.50 (para testes e demonstrações) Instalação do Pixman Instale Pixman executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libpixman-1.so Diretório Instalado: /usr/include/pixman-1 Descrições Curtas libpixman-1.so contém funções que fornecem recursos de baixo nível de manipulação de pixel Poppler-25.08.0 Introdução ao Poppler O pacote Poppler contém uma biblioteca de renderização de PDF e ferramentas de linha de comando usadas para manipular arquivos PDF. Isso é útil para fornecer funcionalidade de renderização de PDF como uma biblioteca compartilhada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3269]https://poppler.freedesktop.org/poppler-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 580516efcd6b6d9f06961c6c2ff334da * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 79 MB (com biblioteca Qt6 e testes) * Tempo de construção estimado: 1,0 UPC (com paralelismo=4, testes e biblioteca Qt6) Transferências Adicionais Dados de Codificação Poppler * Transferência (HTTP): [3270]https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz * Soma de verificação MD5 da transferência: 67ee4a40aa830b1f6e2560ce5f6471ba * Tamanho da transferência: 4,3 MB * Espaço em disco estimado exigido: 26 MB * Tempo de construção estimado: menos que 0,1 UPC O pacote adicional consiste de arquivos de codificação para uso com Poppler. Os arquivos de codificação são opcionais e o Poppler os lerá automaticamente se estiverem presentes. Quando instalados, eles habilitam Poppler a renderizar "CJK" e cirílico corretamente. Dependências do Poppler Exigidas [3271]CMake-4.1.0, [3272]Fontconfig-2.17.1 e [3273]GLib-2.84.4 (com GObject Introspection) Recomendadas [3274]Boost-1.89.0, [3275]Cairo-1.18.4, [3276]gpgmepp-2.0.0, [3277]Little CMS-2.17, [3278]libjpeg-turbo-3.0.1, [3279]libpng-1.6.50, [3280]libtiff-4.7.0, [3281]nss-3.115, [3282]OpenJPEG-2.5.3 e [3283]Qt-6.9.2 (exigido para suporte PDF no [3284]okular-25.08.0) Opcionais [3285]cURL-8.15.0, [3286]gdk-pixbuf-2.42.12, [3287]git-2.50.1 (para baixar arquivos de teste), [3288]GTK-Doc-1.34.0 e [3289]GTK-3.24.50 Instalação do Poppler Agora, Instale Poppler executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ -D TESTDATADIR=$PWD/testfiles \ -D ENABLE_QT5=OFF \ -D ENABLE_UNSTABLE_API_ABI_HEADERS=ON \ -G Ninja .. && ninja Para a finalidade de executar a suíte de teste, alguns casos de teste são necessários e podem ser obtidos somente a partir de um repositório git. O comando para baixá-los é: git clone --depth 1 https://gitlab.freedesktop.org/poppler/test.git testfiles. Em seguida, emita: LC_ALL=en_US.UTF-8 ninja test. Agora, como o(a) usuário(a) root: ninja install Para instalar a documentação, execute os seguintes comandos como root: install -v -m755 -d /usr/share/doc/poppler-25.08.0 && cp -vr ../glib/reference/html /usr/share/doc/poppler-25.08.0 Dados Poppler Se você baixou o pacote adicional de dados de codificação, [então] instale-o emitindo os seguintes comandos: tar -xf ../../poppler-data-0.4.12.tar.gz && cd poppler-data-0.4.12 Agora, como o(a) usuário(a) root: make prefix=/usr install Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. -D TESTDATADIR=$PWD/testfiles: Informa aos aplicativos de teste onde os arquivos auxiliares estão localizados. -D ENABLE_QT5=OFF: Essa chave é necessária para evitar um erro quando o Qt5 não estiver instalado. -D ENABLE_UNSTABLE_API_ABI_HEADERS=ON: Instala alguns cabeçalhos antigos do Xpdf exigidos por certos aplicativos. -D ENABLE_GTK_DOC=ON: Use esse parâmetro se o GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. -D ENABLE_QT6=OFF: Use esse parâmetro se [3290]Qt-6.9.2 não estiver instalado. -D ENABLE_BOOST=OFF: Use esse parâmetro se você não tiver instalado o boost (a estrutura de retaguarda Splash para Qt6 recomenda o boost). -D ENABLE_NSS3=OFF: Use esse parâmetro se você não tiver instalado nss. -D ENABLE_GPGME=OFF: Use esse parâmetro se você não tiver instalado gpgme. -D ENABLE_LIBTIFF=OFF: Use esse parâmetro se você não tiver instalado libtiff. LC_ALL=en_US.UTF-8 ninja test: Executa a suíte de teste. A variável de ambiente "LC_ALL=en_US.UTF-8" só é necessária se a localidade padrão não incluir UTF-8. Conteúdo Aplicativos Instalados: pdfattach, pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate, pdfsig, pdftocairo, pdftohtml, pdftoppm, pdftops, pdftotext e pdfunite Bibliotecas Instaladas: libpoppler.so, libpoppler-cpp.so, libpoppler-glib.so e (opcionalmente) libpoppler-qt6.so Diretórios Instalados: /usr/include/poppler, /usr/share/poppler e /usr/share/doc/poppler-25.08.0 Descrições Curtas pdfattach adiciona um novo arquivo incorporado a um arquivo "PDF" existente pdfdetach lista ou extrai arquivos incorporados a partir de arquivos "PDF" pdffonts lista as fontes usadas em um arquivo "PDF" junto com várias informações para cada fonte pdfimages salva imagens a partir de um arquivo "PDF" como arquivos "PPM", "PBM" ou "JPEG" pdfinfo imprime o conteúdo do dicionário 'Info' (mais algumas outras informações úteis) a partir de um arquivo "PDF" pdfseparate extrai páginas únicas a partir de um arquivo "PDF" pdfsig verifica as assinaturas digitais em um documento "PDF" pdftocairo converte um arquivo "PDF" em um dos vários formatos ("PNG", "JPEG", "PDF", "PS", "EPS", "SVG") usando o dispositivo de saída "cairo" da biblioteca "poppler" pdftohtml converte um arquivo "PDF" para "HTML" pdftoppm converte arquivos "PDF" para os formatos "PBM", "PGM" e "PPM" pdftops converte arquivos "PDF" para o formato "Postscript" pdftotext converte arquivos "PDF" em texto plano pdfunite mescla vários arquivos "PDF", na ordem da ocorrência deles na linha de comando, em um arquivo de saída "PDF" libpoppler.so contém as funções da "API" para renderizar arquivos "PDF" libpoppler-cpp.so é uma estrutura de retaguarda "C++" para renderizar arquivos "PDF" libpoppler-glib.so é uma biblioteca invólucro usada para interfacear as funções de renderização de "PDF" com GTK+ libpoppler-qt6.so é uma biblioteca invólucro usada para interfacear as funções de renderização de PDF com Qt6 Potrace-1.16 Introdução ao Potrace Potrace™ é uma ferramenta para transformar um bitmap (formato PBM, PGM, PPM ou BMP) em um dos vários formatos de arquivo vetorial. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3291]https://downloads.sourceforge.net/potrace/potrace-1.16.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5f0bd87ddd9a620b0c4e65652ef93d69 * Tamanho da transferência: 644 KB * Espaço em disco estimado exigido: 7,1 MB (incluindo os testes) * Tempo de construção estimado: menos que 0,1 UPC (incluindo testes) Dependências do Potrace Recomendadas [3292]LLVM-20.1.8 (incluindo clang) Instalação do Potrace Instale Potrace executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/potrace-1.16 \ --enable-a4 \ --enable-metric \ --with-libpotrace && make Para executar a suíte de teste, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-a4: Use "A4" como tamanho padrão de papel. --enable-metric: Use unidades métricas (centímetros) como padrão --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-libpotrace: Instale a biblioteca e os cabeçalhos. Conteúdo Aplicativos Instalados: mkbitmap, potrace Bibliotecas Instaladas: libpotrace.so Diretórios Instalados: /usr/share/doc/potrace-1.16 Descrições Curtas mkbitmap transforma imagens em "bitmaps" com escala e filtragem potrace transforma "bitmaps" em gráficos vetoriais libpotrace.so é uma biblioteca para transformar "bitmaps" em gráficos vetoriais Qpdf-12.2.0 Introdução ao Qpdf O pacote Qpdf contém aplicativos de linha de comando e uma biblioteca que faz transformações estruturais, preservando conteúdo, sobre arquivos "PDF". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3293]https://github.com/qpdf/qpdf/releases/download/v12.2.0/qpdf-1 2.2.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f10f5b3a0635e9fd2f305880c5cd8534 * Tamanho da transferência: 19 MB * Espaço em disco estimado exigido: 333 MB (com testes) * Tempo de construção estimado: 0,5 UPC (usando paralelismo=4; adicionar 0,9 UPC para testes) Dependências do Qpdf Exigidas [3294]libjpeg-turbo-3.0.1 Opcionais [3295]ghostscript-10.05.1, [3296]GnuTLS-3.8.10, [3297]libtiff-4.7.0, [3298]sphinx-8.2.3, com [3299]sphinx_rtd_theme-3.0.2, e [3300]texlive-20250308 ou [3301]install-tl-unx Instalação do Qpdf Instale Qpdf executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_STATIC_LIBS=OFF \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/qpdf-12.2.0 \ .. && make Para testar os resultados, emita: ctest. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: fix-qdf, qpdf e zlib-flate Biblioteca Instalada: libqpdf.so Diretórios Instalados: /usr/lib/cmake/qpdf, /usr/include/qpdf e /usr/share/doc/qpdf-12.2.0 Descrições Curtas fix-qdf é usado para reparar arquivos "PDF" no formato "QDF" após a edição qpdf é usado para converter um arquivo "PDF" para outro arquivo "PDF" equivalente zlib-flate é um aplicativo de compressão bruta "zlib" libqpdf.so contém as funções da "API" Qpdf sassc-3.6.2 Introdução ao sassc SassC é um invólucro em torno da "libsass", uma linguagem de pré-processador "CSS". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3302]https://github.com/sass/sassc/archive/3.6.2/sassc-3.6.2.tar.g z * Transferência (FTP): * Soma de verificação MD5 da transferência: 4c3b06ce2979f2a9f0a35093e501d8bb * Tamanho da transferência: 28 KB * Espaço em disco estimado exigido: 5,1 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Transferência (HTTP): [3303]https://github.com/sass/libsass/archive/3.6.6/libsass-3.6.6.t ar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: afda97284d75a030cabadf5b9f998a3b * Tamanho da transferência: 336 KB * Espaço em disco estimado exigido: 135 MB * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4) Instalação do sassc Primeiro, construa a biblioteca: tar -xf ../libsass-3.6.6.tar.gz && pushd libsass-3.6.6 && autoreconf -fi && ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Construa o invólucro da linha de comando: popd && autoreconf -fi && ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: sassc Bibliotecas Instaladas: libsass.so Diretórios Instalados: /usr/include/sass Descrições Curtas sassc fornece uma interface de linha de comando para a biblioteca "libsass" webp-pixbuf-loader-0.2.7 Introdução ao webp-pixbuf-loader O pacote webp-pixbuf-loader contém uma biblioteca que permite ao gdk-pixbuf carregar e processar imagens webp. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3304]https://github.com/aruiz/webp-pixbuf-loader/archive/0.2.7/web p-pixbuf-loader-0.2.7.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e97025dc70178877dbd041776f151947 * Tamanho da transferência: 8,8 MB * Espaço em disco estimado exigido: 9,7 MB * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do webp-pixbuf-loader Exigidas [3305]gdk-pixbuf-2.42.12 e [3306]libwebp-1.6.0 Instalação do webp-pixbuf-loader Instale o webp-pixbuf-loader executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install O formato webp precisa ser adicionado ao cache dos carregadores: gdk-pixbuf-query-loaders --update-cache Explicações do Comando --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. gdk-pixbuf-query-loaders --update-cache: Esse comando atualiza o cache do carregador gdk-pixbuf, de forma que ele saiba que o carregador webp foi instalado. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libpixbufloader-webp.so Diretórios Instalados: Nenhum(a) Descrições Curtas libpixbufloader-webp.so contém funções que permitem ao gdk-pixbuf carregar imagens webp woff2-1.0.2 Introdução ao WOFF2 WOFF2 é uma biblioteca para converter fontes do formato "TTF" para o formato "WOFF 2.0". Ela também permite a descompressão de "WOFF 2.0" para "TTF". O formato "WOFF 2.0" usa o algoritmo de compressão "Brotli" para comprimir fontes adequadas para download nas regras "@font-face" do "CSS". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3307]https://github.com/google/woff2/archive/v1.0.2/woff2-1.0.2.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 793c8844845351cb80730a74937e411b * Tamanho da transferência: 39 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do WOFF2 Exigidas [3308]Brotli-1.1.0 e [3309]CMake-4.1.0 Instalação do WOFF2 Primeiro, corrija um problema ao construir com gcc-15: sed -i '/output.h/i #include ' src/woff2_out.cc Instale WOFF2 executando os seguintes comandos: mkdir out && cd out && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D CMAKE_SKIP_INSTALL_RPATH=ON .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libwoff2common.so, libwoff2dec.so e libwoff2enc.so Diretório Instalado: /usr/include/woff2 Descrições Curtas libwoff2common.so fornece dados compartilhados usados pelas bibliotecas "libwoff2dec" e "libwoff2enc" libwoff2dec.so é a biblioteca do decodificador "WOFF2" libwoff2enc.so é a biblioteca do codificador "WOFF2" zxing-cpp-2.3.0 Introdução ao zxing-cpp O pacote zxing-cpp fornece uma biblioteca de processamento de imagens de código de barras linear/matriz multiformato de código aberto. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3310]https://github.com/zxing-cpp/zxing-cpp/archive/v2.3.0/zxing-c pp-2.3.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 91ae23c12b5a00d54037ad019777238a * Tamanho da transferência: 988 KB * Espaço em disco estimado exigido: 67 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do zxing-cpp Exigidas [3311]CMake-4.1.0 Opcionais [3312]googletest Instalação do zxing-cpp Instale zxing-cpp executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D ZXING_EXAMPLES=OFF \ -W no-dev .. && make Testes exigem um pacote externo. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libZXing.so Diretórios Instalados: /usr/include/ZXing e /usr/lib/cmake/ZXing __________________________________________________________________ A documentação pré construída está presente nesse tarball. make detectará que a documentação já existe na distribuição se make clean não foi executado e não exigirá a dependência [3313]xmlto-0.0.29. No entanto, executar make clean resultará na documentação pré construída sendo deletada, assim exigindo que xmlto construa a documentação se make for executado posteriormente. Capítulo 11. Utilitários Gerais Este capítulo contém vários utilitários que não se encaixam convenientemente em outros capítulos. Os aplicativos incluem alguns geradores de documentação, vários utilitários para manipular texto e gráficos, aplicativos para listar arquivos, um aplicativo para inserir números "PIN" e frases senha e um gerenciador de conexões. Asciidoctor-2.0.23 Introdução ao Asciidoctor O "Asciidoctor" é um processador de texto de fonte aberto rápido e um conjunto de ferramentas de publicação para converter conteúdo "AsciiDoc" em "HTML5", "DocBook", "PDF" e outros formatos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3314]https://github.com/asciidoctor/asciidoctor/archive/v2.0.23/as ciidoctor-2.0.23.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e629ec9b6a82a21b4afaab7d5d495e52 * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 5,5 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Asciidoctor Exigidas [3315]Ruby-3.4.5 Instalação do Asciidoctor Nota Quando construir esse pacote, a seguinte mensagem possivelmente apareça: fatal: not a git repository (or any of the parent directories): .git . Isso é normal e o pacote continuará sendo construído após esse ponto. Construa a gema Ruby: gem build asciidoctor.gemspec A suíte de teste precisa de muitas gemas Ruby além do escopo do BLFS. Agora, como o(a) usuário(a) root: gem install asciidoctor-2.0.23.gem && install -vm644 man/asciidoctor.1 /usr/share/man/man1 Conteúdo Aplicativos Instalados: asciidoctor Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/ruby/gems/3.4.0/gems/asciidoctor-2.0.23 e /usr/lib/ruby/gems/3.4.0/doc/asciidoctor-2.0.23 Descrições Curtas asciidoctor converte arquivos fonte "AsciiDoc" em "HTML", "DocBook" e outros formatos Bogofilter-1.2.5 Introdução ao Bogofilter O aplicativo Bogofilter é um filtro de mensagens que classifica a mensagem como "spam" ou "ham" (não "spam") por meio de uma análise estatística do cabeçalho e conteúdo (corpo) da mensagem. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3316]https://downloads.sourceforge.net/bogofilter/bogofilter-1.2.5 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8763f87adfff7b802ced177d8c654539 * Tamanho da transferência: 784 KB * Espaço em disco estimado exigido: 19 MB * Tempo de construção estimado: 0,1 UPC Dependências do Bogofilter Recomendadas [3317]gsl-2.8, [3318]libxml2-2.14.5 e [3319]SQLite-3.50.4 Opcionais [3320]lmdb-0.9.33, [3321]xmlto-0.0.29, [3322]Berkeley DB (deprecated), [3323]QDBM e [3324]TokyoCabinet Nota Se você não instalar o pacote [3325]gsl-2.8 recomendado, então uma versão enviada estaticamente vinculada será usada. Instalação do Bogofilter Nota Se você planeja mudar a versão de sua biblioteca de base de dados em uma instalação existente ou mudar para uma base de dados diferente, [então] leia o aviso na parte superior do arquivo "RELEASE.NOTES". Instale Bogofilter executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc/bogofilter \ --with-database=sqlite3 && make Para testar os resultados, emita make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --with-database=sqlite3: Essa chave faz com que Bogofilter use [3326]SQLite-3.50.4 como a base de dados, em vez de Berkeley DB. --with-database={lmdb,qdbm,tokyocabinet}: Essa chave também permite usar lmdb, qdbm ou tokyocabinet como a base de dados. Conteúdo Aplicativos Instalados: bf_compact, bf_copy, bf_tar, bogofilter, bogolexer, bogotune, bogoupgrade e bogoutil Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/bogofilter Descrições Curtas bf_compact cria um diretório de trabalho do "bogofilter" mais compacto com um ciclo de despejo/carga bf_copy copia um diretório de trabalho do "bogofilter" para outro diretório bf_tar agrupa um diretório de trabalho do "bogofilter" no formato "tar" e o copia para a saída padrão bogofilter é um filtro de "spam" "bayesiano" rápido bogolexer é usado para separar mensagens em "tokens" e para testar novas versões do código "lexer.l" bogotune tenta encontrar configurações ideais de parâmetros para o "bogofilter" bogoupgrade atualiza a base de dados do "bogofilter" para a versão atual bogoutil despeja, carrega e mantém arquivos de base de dados do "bogofilter" Compface-1.5.2 Introdução ao Compface O Compface fornece utilitários e uma biblioteca para converter de/para o formato "X-Face", um formato "bitmap" 48x48 usado para transportar miniaturas dos(as) autores(as) de mensagens eletrônicas em um cabeçalho de mensagem. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3327]https://anduin.linuxfromscratch.org/BLFS/compface/compface-1. 5.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 62f4f79c0861ad292ba3cf77b4c48319 * Tamanho da transferência: 47 KB * Espaço em disco estimado exigido: 520 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Compface Primeiro, corrija o conjunto de comandos sequenciais configure, de forma que ele seja compatível com C99: autoreconf A seguir, corrija uma falha de construção que ocorre com GCC 14: sed -e '/compface.h/a #include ' \ -i cmain.c \ -i uncmain.c Instale Compface executando os seguintes comandos: ./configure --prefix=/usr --mandir=/usr/share/man && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -m755 -v xbm2xface.pl /usr/bin Conteúdo Aplicativos Instalados: compface, uncompface e xbm2xface.pl Biblioteca Instalada: libcompface.a Diretórios Instalados: Nenhum(a) Descrições Curtas compface é um filtro para gerar representações altamente comprimidas de arquivos de imagem de face 48x48x1 uncompface é um filtro inverso que realiza uma transformação inversa sem perda de dados xbm2xface.pl é um script para gerar "xfaces" libcompface.a permite que os algoritmos de compressão e descompressão sejam usados em outros aplicativos, tais como "MTAs" desktop-file-utils-0.28 Introdução ao "Desktop File Utils" O pacote Desktop File Utils contém utilitários de linha de comando para trabalhar com [3328]entradas de área de trabalho. Esses utilitários são usados por ambientes de área de trabalho e outros aplicativos para manipular as bases de dados de aplicativos de tipo "MIME" e ajudar a aderir à especificação de entrada de área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3329]https://www.freedesktop.org/software/desktop-file-utils/relea ses/desktop-file-utils-0.28.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: dec5d7265c802db1fde3980356931b7b * Tamanho da transferência: 80 KB * Espaço em disco estimado exigido: 1,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Desktop File Utils" Exigidas [3330]GLib-2.84.4 Opcionais [3331]Emacs-30.2 Instalação do "Desktop File Utils" Atenção Se você estiver atualizando a partir de uma versão anterior do "desktop-file-utils" que usou o método "Autotools" de instalação e configuração do pacote, [então] você precisa remover o link simbólico "desktop-file-edit" usando os seguintes comandos. rm -fv /usr/bin/desktop-file-edit Instale Desktop File Utils executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Configurando o "Desktop File Utils" Informação de Configuração A especificação [3332]XDG Base Directory define os locais padrão para os aplicativos colocarem dados e arquivos de configuração. Esses arquivos podem ser usados, por exemplo, para definir a estrutura do menu e os itens do menu em um ambiente de área de trabalho. O local padrão para os arquivos de configuração a serem instalados é /etc/xdg; e os locais padrão para arquivos de dados são /usr/local/share e /usr/share. Esses locais podem ser estendidos com as variáveis de ambiente XDG_CONFIG_DIRS e XDG_DATA_DIRS, respectivamente. Os ambientes GNOME, KDE e XFCE respeitam essas configurações. Quando um pacote instala um arquivo .desktop em um local em um dos diretórios básicos de dados, a base de dados que mapeia tipos "MIME" para aplicativos disponíveis consegue ser atualizado. Por exemplo, o arquivo de cache em /usr/share/applications/mimeinfo.cache pode ser reconstruído executando-se o seguinte comando como o(a) usuário(a) root: install -vdm755 /usr/share/applications && update-desktop-database /usr/share/applications Conteúdo Aplicativos Instalados: desktop-file-edit, desktop-file-install, desktop-file-validate e update-desktop-database Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas desktop-file-edit é usado para modificar uma entrada existente do arquivo da área de trabalho desktop-file-install é usado para instalar uma nova entrada do arquivo da área de trabalho. Também é usado para reconstruir ou modificar a base de dados de aplicativos de tipos "MIME" desktop-file-validate é usado para verificar a integridade de um arquivo da área de trabalho update-desktop-database é usado para atualizar a base de dados de aplicativos de tipos "MIME" dos2unix-7.5.2 Introdução ao dos2unix O pacote dos2unix contém um conversor de formato de texto de qualquer para qualquer. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3333]https://downloads.sourceforge.net/dos2unix/dos2unix-7.5.2.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 646272020848c9b673de24c4e8e3422e * Tamanho da transferência: 972 KB * Espaço em disco estimado exigido: 7,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Instalação do dos2unix Construa dos2unix executando os seguintes comandos: make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: dos2unix, mac2unix, unix2dos e unix2mac Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/dos2unix-7.5.2 Descrições Curtas dos2unix converte arquivos de texto plano no formato "DOS" para o formato "Unix" mac2unix converte arquivos de texto plano no formato "Mac" para o formato "Unix" unix2dos converte arquivos de texto plano no formato "Unix" para o formato "DOS" unix2mac converte arquivos de texto plano no formato "Unix" para o formato "Mac" glslc originário de shaderc-2025.3 Introdução ao glslc O programa glslc é o compilador de linha de comando do Google para OpenGL Shading Language/High Level Shading Language (GLSL/HLSL) para Standard Portable Intermediate Representation (SPIR-V). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3334]https://github.com/google/shaderc/archive/v2025.3/shaderc-202 5.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c110401f6e36ee234008b4cabe991ee0 * Tamanho da transferência: 224 KB * Espaço em disco estimado exigido: 3,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Glslc Exigidas [3335]CMake-4.1.0, [3336]Glslang-15.4.0 e [3337]SPIRV-Tools-1.4.321.0 Instalação do glslc Primeiro, permita construir com [3338]Glslang-15.4.0 e [3339]SPIRV-Tools-1.4.321.0 do sistema: sed '/build-version/d' -i glslc/CMakeLists.txt && sed '/third_party/d' -i CMakeLists.txt && sed 's|SPIRV|glslang/&|' -i libshaderc_util/src/compiler.cc && echo '"2025.3"' > glslc/src/build-version.inc Agora instale glslc executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D SHADERC_SKIP_TESTS=ON \ -G Ninja .. ninja Agora, como o(a) usuário(a) root: install -vm755 glslc/glslc /usr/bin Conteúdo Aplicativos Instalados: glslc Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas glslc compila sombreadores OpenGL Shading Language/High Level Shading Language (GLSL/HLSL) para SPIR-V Graphviz-13.1.2 Introdução ao Graphviz O pacote Graphviz contém um software de visualização gráfica. A visualização gráfica é uma forma de representar informações estruturais como diagramas de gráficos abstratos e redes de comunicação. O Graphviz tem vários aplicativos principais de esquemas gráficos. Também tem interfaces gráficas web e interativas, ferramentas auxiliares, bibliotecas e ligações de linguagem. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3340]https://gitlab.com/graphviz/graphviz/-/archive/13.1.2/graphvi z-13.1.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: f069bffc04da2a9af9ae1eaa1abe9dd4 * Tamanho da transferência: 32,2 MB * Espaço em disco estimado exigido: 154 MB * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4) Dependências do Graphviz Nota O uso básico do Graphviz não exige quaisquer bibliotecas além das encontradas no livro LFS. O mecanismo “central” dele de renderização é capaz de gerar vários formatos gráficos, como Postscript, SVG, VML, .fig e Tk. Esses formatos podem ser convertidos para quase qualquer outro formato usando ferramentas provenientes de pacotes como [3341]ImageMagick-7.1.2-1. As dependências abaixo adicionam a capacidade para gerar imagens de gráfico em formato de bitmap, para exibir a imagem de gráfico na tela, para editar um gráfico visualizando a imagem resultante diretamente ou para visualizar gráficos grandes. Como o Graphviz é uma dependência de vários pacotes neste livro, é sugerido que você o construa primeiro sem quaisquer dependências e, em seguida, o reconstrua quando tiver construído pacotes suficientes para atender às tuas necessidades. Exigidas [3342]CMake-4.1.0 Recomendada, para saídas de bitmap necessárias [3343]Pango-1.56.4, com [3344]Cairo-1.18.4, [3345]Bibliotecas do Xorg, [3346]Fontconfig-2.17.1, [3347]libpng-1.6.50, para gerar imagens nos formatos bitmap SVG, postscript, PNG e PDF ou para exibir a imagem na tela. A saída gerada PNG é exigida para construir [3348]gegl-0.4.62. Opcional, para saídas de bitmap adicionais [3349]AAlib-1.4rc5 (para gerar imagens na arte ASCII), [3350]Cups-2.4.12 (para formatar gráficos para impressão), [3351]Qt-6.9.2 e [3352]WebKitGTK-2.48.5 Adicionar [3353]GTK+-2 com [3354]libjpeg-turbo-3.0.1 adiciona suporte para formatos JPEG, BMP, TIF e ICO e permite exibir a imagem em uma janela GTK+ [3355]GD Library pode ser usado em vez de Pango. Ela adiciona a capacidade de gerar imagens nos formatos "GIF", "VRML" e "GD", mas o Pango fornece saídas melhores para os outros formatos e é necessário para exibir imagens Outros formatos podem ser adicionados com [3356]libwebp-1.6.0, [3357]DevIL, [3358]libLASi e [3359]glitz Opcional (para carregar gráficos que podem ser exibidos dentro dos nós de um gráfico) libgs.so originária de [3360]ghostscript-10.05.1, [3361]librsvg-2.61.0 e [3362]Poppler-25.08.0 Opcional (para construir mais ferramentas) [3363]libANN e [3364]Freeglut-3.6.0 (com [3365]GtkGLExt e [3366]libGTS para construir o visualizador de gráficos grandes smyrna, que é considerado experimental) Opcional (para construir ligações de idioma) [3367]SWIG-4.3.1 (SWIG precisa estar instalado ou nenhuma ligação será construída), [3368]GCC-15.2.0 (para o compilador go), [3369]Guile-3.0.10, [3370]OpenJDK-24.0.2, [3371]Lua-5.4.8, [3372]PHP-8.4.11, [3373]Ruby-3.4.5, [3374]Tk-8.6.16 e [3375]R Opcional (ferramentas de construção) [3376]Criterion (estrutura essencial de suporte para os testes) e [3377]Electric Fence Opcional (para construir a documentação "PDF") [3378]ghostscript-10.05.1 (para o comando ps2pdf) Instalação do Graphviz Instale Graphviz executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ .. && sed -i '/GZIP/s/:.*$/=/' CMakeCache.txt && make Esse pacote não vem com uma suíte de teste que forneça resultados significativos. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. sed ... CMakeCache.txt: Esse comando é necessário para evitar comprimir as páginas de manual do pacote. Configurando Graphviz Informação de Configuração Não há requisitos específicos de configuração para Graphviz. Você possivelmente considere instalar os "plug-ins" e ferramentas adicionais disponíveis a partir da página de download em [3379]https://graphviz.org/download/source/ para recursos adicionais. Se "plug-ins" adicionais estiverem instalados, [então] você pode executar dot -c (como o(a) usuário(a) root) para atualizar o arquivo config em /usr/lib/graphviz. Conteúdo Aplicativos Instalados: acyclic, bcomps, ccomps, circo, cluster, dijkstra, dot, dot2gxl, dot_builtins, dot_sandbox, edgepaint, fdp, gc, gml2gv, graphml2gv, gv2gml, gv2gxl, gvcolor, gvedit, gvgen, gvmap, gvmap.sh, gvpack, gvpr, gxl2dot, gxl2gv, mm2gv, neato, nop, osage, patchwork, prune, sccmap, sfdp, tred, twopi, unflatten e vimdot Bibliotecas Instaladas: libcdt.so, libcgraph.so, libgvc.so, libgvpr.so, libpathplan.so, libxdot.so e vários plugins em /usr/lib/graphviz/. Diretórios Instalados: /usr/include/graphviz, /usr/lib/graphviz, /usr/lib/cmake/graphviz e /usr/share/graphviz Descrições Curtas acyclic é um filtro que recebe um gráfico direcionado como entrada e emite uma cópia do gráfico com arestas suficientes invertidas para tornar o gráfico acíclico bcomps decompõe gráficos nos componentes bi-conectados deles, imprimindo os componentes na saída padrão ccomps decompõe gráficos nos componentes conectados deles, imprimindo os componentes na saída padrão circo desenha gráficos usando um esquema circular cluster pega um gráfico no formato DOT como entrada, encontra aglomerados de nós e então aumenta o gráfico com essa informação dijkstra lê um fluxo de gráficos e para cada um calcula a distância de cada nó a partir do nó de origem dot desenha gráficos direcionados. Funciona bem em "DAGs" e outros gráficos que possam ser desenhados como hierarquias. Ele lê arquivos atribuídos gráficos e escreve desenhos. Por padrão, o ponto de formato da saída gerada é o arquivo da entrada com coordenadas de esquema anexadas dot2gxl converte entre gráficos representados em "GXL" e na linguagem "DOT". A menos que um tipo de conversão seja especificado usando um sinalizador, gxl2dot deduzirá o tipo de conversão a partir do sufixo do arquivo de entrada; um sufixo .dot causa uma conversão de "DOT" para "GXL"; e um sufixo .gxl causa uma conversão de "GXL" para "DOT" dot_sandbox é um envolucrador em torno do graphviz. Ele visa a fornecer um ambiente seguro para o processamento de gráficos de entrada não confiáveis e opções de linha de comando. edgepaint realiza a coloração de arestas para eliminar a ambiguidade dos cruzamentos de arestas fdp desenha gráficos não direcionados usando um modelo “spring”. Baseia-se em uma abordagem dirigida pela força no espírito de "Fruchterman" e "Reingold" gml2gv converte um gráfico especificado no formato "GML" em um gráfico no formato "GV" (anteriormente "DOT") graphml2gv converte um gráfico especificado no formato "GRAPHML" em um gráfico no formato "GV" (anteriormente "DOT") gv2gml converte um gráfico especificado no formato "GV" para um gráfico no formato "GML" gv2gxl converte um gráfico especificado no formato "GV" para um gráfico no formato "GXL" gvcolor é um filtro que configura as cores dos nós a partir dos valores iniciais de semente. As cores fluem ao longo das bordas a partir da cauda para a cabeça e são calculadas à média (como vetores "HSB") nos nós gvedit fornece um editor e visualizador simples de gráficos. Permite que muitos gráficos sejam visualizados ao mesmo tempo. O texto de cada gráfico é exibido na própria janela de texto dele gvgen gera uma variedade de gráficos abstratos simples e estruturados regularmente gvmap toma como entrada um gráfico no formato "DOT", encontra aglomerados de nós e produz uma renderização do gráfico como um mapa de estilo geográfico, com aglomerados realçados, no formato "xdot" gvmap.sh é uma linha tubular para executar o "gvmap" gvpack lê um fluxo de gráficos, combina os gráficos em um esquema e produz um gráfico servindo como a união dos gráficos de entrada gvpr é um editor de fluxo gráfico inspirado no awk. Ele copia gráficos de entrada para a saída dele, possivelmente transformando a estrutura e atributos deles, criando novos gráficos ou imprimindo informações arbitrárias gxl2dot converte entre gráficos representados em "GXL" e na linguagem "DOT". A menos que um tipo de conversão seja especificado usando um sinalizador, gxl2dot deduzirá o tipo de conversão a partir do sufixo do arquivo de entrada; um sufixo .dot causa uma conversão de "DOT" para "GXL"; e um sufixo .gxl causa uma conversão de "GXL" para "DOT" gxl2gv converte entre gráficos representados em "GXL" e na linguagem "GV" lefty é um editor gráfico de duas visualizações para imagens técnicas lneato é um editor de gráficos para o Sistema de Janelas X. Ele pode ser executado como um editor independente ou como uma estrutura de interação direta com o(a) usuário(a) para aplicativos que usam gráficos. Ele consegue controlar múltiplas janelas visualizando gráficos diferentes mm2gv converte uma matriz esparsa do formato "Matrix Market" em um gráfico no formato "GV" (anteriormente "DOT") neato desenha gráficos não direcionados usando modelos “spring”. Os arquivos de entrada precisam ser formatados na linguagem gráfica atribuída dot. Por padrão, a saída gerada de neato é o gráfico de entrada com coordenadas de esquema anexadas nop lê um fluxo de gráficos e imprime cada um em formato bem estampado (canônico) na saída padrão. Se nenhum arquivo for fornecido, [então] ele lê a partir da entrada padrão osage desenha gráficos agrupados. Toma qualquer gráfico no formato "DOT" como entrada patchwork desenha gráficos agrupados usando um esquema quadrado de mapa de árvore. Toma qualquer gráfico no formato "DOT" como entrada prune lê gráficos direcionados no mesmo formato usado por dot e remove sub-gráficos enraizados em nós especificados na linha de comando por meio de opções sccmap decompõe dígrafos em componentes fortemente conectados e um mapa auxiliar do relacionamento entre os componentes. Nesse mapa, cada componente é recolhido em um nó. Os gráficos resultantes são impressos na saída padrão sfdp desenha gráficos não direcionados usando o modelo “spring”, mas usa uma abordagem multi escala para produzir esquemas de gráficos grandes em um tempo razoavelmente curto tred calcula a redução transitiva de gráficos direcionados e imprime os gráficos resultantes na saída padrão. Isso remove as arestas implícitas pela transitividade. Nós e sub-gráficos não são afetados de outra forma twopi desenha gráficos usando um esquema radial. Basicamente, um nó é escolhido como centro e colocado na origem. Os nós restantes são colocados em uma sequência de círculos concêntricos centrados na origem, cada um a uma distância radial fixa a partir do círculo anterior unflatten é um pré-processador para dot que é usado para melhorar a proporção dos gráficos com muitas folhas ou nós desconectados. O esquema usual para tal gráfico geralmente é muito largo ou alto vimdot é um script simples que inicia o editor gvim ou o vim junto com uma janela "GUI" mostrando a saída gerada do dot do arquivo editado libcdt.so gerencia dicionários em tempo de execução usando tipos padrão de dados de contêiner: conjunto/multiconjunto não ordenado, conjunto/multiconjunto ordenado, lista, pilha e fila libcgraph.so suporta programação de gráficos, mantendo os gráficos na memória e lendo e gravando arquivos de gráficos. Os gráficos são compostos de nós, arestas e sub-gráficos aninhados libgvc.so fornece um contexto para aplicativos que desejam manipular e renderizar gráficos. Ele fornece interfaces de análise de linha de comando, código de renderização comum e um mecanismo de "plug-in" para renderizadores libpathplan.so contém funções para encontrar o caminho mais curto entre dois pontos em um polígono simples libxdot.so fornece suporte para analisar e desanalisar operações gráficas especificadas pela linguagem "xdot" GTK-Doc-1.34.0 Introdução ao GTK-Doc O pacote GTK-Doc contém um documentador de código. Isso é útil para extrair comentários especialmente formatados a partir do código para criar a documentação da API. Esse pacote é opcional; se não estiver instalado, [então] os pacotes não construirão a documentação. Isso não significa que você não terá nenhuma documentação. Se GTK-Doc não estiver disponível, [então] o processo de instalação copiará qualquer documentação pré-construída para seu sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3380]https://download.gnome.org/sources/gtk-doc/1.34/gtk-doc-1.34. 0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f0e7385ba25eddb6ce0953e8cf63d1bf * Tamanho da transferência: 484 KB * Espaço em disco estimado exigido: 14 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do GTK-Doc Exigidas [3381]docbook-xml-4.5, [3382]docbook-xsl-nons-1.79.2, [3383]GLib-2.84.4, [3384]itstool-2.0.7, [3385]libxslt-1.1.43 e [3386]Pygments-2.19.2 Opcionais Para testes: [3387]dblatex ou [3388]fop-2.11 (suporte a PDF XML), [3389]Which-2.23 e módulos Python [3390]lxml-6.0.0, [3391]parameterized e [3392]yelp-tools Nota Os módulos opcionais "Python" acima podem ser facilmente instalados com o comando pip3. Instalação do GTK-Doc Instale GTK-Doc executando os seguintes comandos: mkdir -p build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja A suíte de teste travará se o pacote (ou uma versão anterior) ainda não estiver instalado. Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: ninja test. Alguns testes falharão dependendo dos pacotes instalados opcionalmente. Conteúdo Aplicativos Instalados: gtkdocize, gtkdoc-check, gtkdoc-depscan, gtkdoc-fixxref, gtkdoc-mkdb, gtkdoc-mkhtml, gtkdoc-mkhtml2, gtkdoc-mkman, gtkdoc-mkpdf, gtkdoc-rebase, gtkdoc-scan e gtkdoc-scangobj Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/gtk-doc e /usr/share/cmake/GtkDoc Descrições Curtas gtkdoc* esses são todos shell, ou scripts Python usados pelos scripts do pacote Makefile para gerar documentação para o pacote sendo construído Highlight-4.16 Introdução ao "Highlight" Highlight é um utilitário que converte o código-fonte em texto formatado com realce de sintaxe. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3393]http://www.andre-simon.de/zip/highlight-4.16.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 56530aebcc69edbde9ea1a8b9e95d919 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 24 MB (com GUI) * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4; com GUI) Dependências do "Highlight" Exigidas [3394]Boost-1.89.0 e [3395]Lua-5.4.8 Opcionais [3396]Qt-6.9.2 (para construir a estrutura GUI de retaguarda) Instalação do "Highlight" Para consistência, não comprima páginas de manual. sed -i '/GZIP/s/^/#/' makefile Para construir Highlight execute o seguinte comando: make Para construir a estrutura GUI do qt6, execute o seguinte comando: make doc_dir=/usr/share/doc/highlight-4.16/ gui Esse pacote não vem com uma suíte de teste. Para instalar Highlight, execute o seguinte comando como o(a) usuário(a) root: make doc_dir=/usr/share/doc/highlight-4.16/ install Para instalar o aplicativo "GUI", execute o seguinte comando como o(a) usuário(a) root: make install-gui Explicações do Comando doc_dir=/usr/share/doc/highlight-4.16/: instala a documentação do highlight em um diretório versionado. Esse parâmetro também é necessário para make gui, pois o valor dele seria rigidamente codificado no executável GUI. Observe que a “/” à direita é necessária. Conteúdo Aplicativos Instalados: highlight e highlight-gui (opcional) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/highlight, /usr/share/doc/highlight-4.16 e /usr/share/highlight Descrições Curtas highlight é um código-fonte universal para conversor de texto formatado highlight-gui é a interface do qt6 para highlight. ibus-1.5.32 Introdução ao ibus 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. Informação do Pacote * Transferência (HTTP): [3397]https://github.com/ibus/ibus/archive/1.5.32/ibus-1.5.32.tar.g z * Transferência (FTP): * 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) Transferências Adicionais * Base de dados de caracteres "Unicode": [3398]https://www.unicode.org/Public/zipped/16.0.0/UCD.zip Dependências do ibus Exigidas [3399]ISO Codes-4.18.0, [3400]libarchive-3.8.1 (para extrair a Base de Dados de Caracteres Unicode) e [3401]Vala-0.56.18 Recomendadas [3402]DConf-0.40.0, [3403]GLib-2.84.4 (com GObject Introspection), [3404]GTK-3.24.50, [3405]GTK-4.18.6 e [3406]libnotify-0.8.6 Opcionais [3407]GTK-Doc-1.34.0 (para gerar documentação da API), [3408]D-Bus Python-1.4.0 e [3409]PyGObject-3.52.3 (ambos para construir a biblioteca de suporte a Python), [3410]libxkbcommon-1.11.0, [3411]Wayland-1.24.0 (ambos para construir os programas de suporte a Wayland), [3412]EmojiOne e [3413]libdbusmenu Instalação do ibus 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 [3414]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-gtk2 \ --disable-emoji-dict && 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 Explicações do Comando --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 [3415]libxkbcommon-1.11.0 e [3416]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. Configurando Ibus 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. Conteúdo Aplicativos Instalados: ibus, ibus-daemon e ibus-setup Biblioteca Instalada: libibus-1.0.so e im-ibus.so (módulo "IM" GTK+) Diretórios Instalados: /etc/dconf/db/ibus.d, /usr/include/ibus-1.0, /usr/share/gtk-doc/html/ibus e /usr/share/ibus Descrições Curtas ibus-daemon é o processo de segundo plano de barramento de entrada inteligente ibus-setup é o aplicativo GTK+ usado para configurar o ibus-daemon libibus-1.0.so contém as funções da "API" ibus ImageMagick-7.1.2-1 Introdução ao ImageMagick ImageMagick é uma coleção de ferramentas e bibliotecas para ler, escrever e manipular uma imagem em vários formatos de imagem. As operações de processamento de imagem estão disponíveis a partir da linha de comando. Ligações para "Perl" e "C++" também estão disponíveis. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3417]https://www.imagemagick.org/archive/releases/ImageMagick-7.1. 2-1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: beddceb1c2036007b72671fc1039c5f8 * Tamanho da transferência: 10 MB * Espaço em disco estimado exigido: 191 MB, 45 MB instalado (com dependências típicas; adicionar 26 MB para verificações) * Tempo de construção estimado: 0,7 UPC (com dependências típicas; adicionar 0,5 UPC para verificações, ambos usando paralelismo=4) Nota Os lançamentos de fonte do ImageMagick são atualizados frequentemente e a versão mostrada acima possivelmente não mais esteja disponível a partir dos locais de transferência. Você pode baixar uma versão mais recente e usar as instruções existentes do BLFS para instalá-la. As chances são de que funcione bem, mas isso não foi testado pela equipe do BLFS. Se a versão do pacote mostrada acima não estiver disponível a partir dos locais mostrados acima, você pode baixá-la a partir do servidor de pacotes do BLFS na Oregon State University: [3418]https://ftp.osuosl.org/pub/blfs/conglomeration/ImageMagick/. Dependências do ImageMagick Recomendadas [3419]Bibliotecas do Xorg As dependências opcionais listadas abaixo deveriam ser instaladas se você precisar de suporte para o formato específico ou da ferramenta de conversão que a dependência fornece. Informações adicionais a respeito das dependências podem ser encontradas no arquivo Install-unix.txt localizado na árvore do fonte, bem como emitir o comando ./configure --help. Um resumo dessas informações, bem como algumas notas adicionais, podem ser visualizadas online em [3420]https://imagemagick.org/script/install-source.php. Utilitários Opcionais do Sistema [3421]7zip-25.01 (LZMA), Clang proveniente de [3422]LLVM-20.1.8, [3423]Cups-2.4.12, [3424]cURL-8.15.0, [3425]FFmpeg-7.1.1, [3426]fftw-3.3.10, [3427]SANE-1.4.0, [3428]Wget-1.25.0, [3429]xdg-utils-1.2.1, [3430]xterm-401, [3431]Dmalloc, [3432]Electric Fence e [3433]PGP ou [3434]GnuPG-2.4.8 (você terá que fazer alguns ajustes para usar GnuPG), [3435]Profiles Bibliotecas Opcionais de Gráficos [3436]jasper-4.2.8, [3437]Little CMS-2.17, [3438]libgxps-0.3.2, [3439]libjpeg-turbo-3.0.1, [3440]libjxl-0.11.1, [3441]libpng-1.6.50, [3442]libraw-0.21.4 (para arquivos dng; precisa da libraw_r de camada segura), [3443]librsvg-2.61.0, [3444]libtiff-4.7.0, [3445]libwebp-1.6.0, [3446]OpenJPEG-2.5.3, [3447]Pango-1.56.4, [3448]DjVuLibre, [3449]FlashPIX (libfpx), [3450]FLIF, [3451]JBIG-KIT, [3452]libheif com [3453]libde265 (ambos necessários se converter imagens heic do macOS), [3454]libraqm, [3455]Liquid Rescale, [3456]OpenEXR e [3457]RALCGM (ou [3458]ralcgm) Utilitários Opcionais Gráficos [3459]Fontes Dejavu, [3460]ghostscript-10.05.1, [3461]Gimp-3.0.4, [3462]Graphviz-13.1.2, [3463]Inkscape-1.4.2, [3464]Blender, [3465]corefonts, [3466]GhostPCL, [3467]Gnuplot, [3468]POV-Ray e [3469]Radiance Ferramentas Opcionais de Conversão [3470]Enscript-1.6.6, [3471]Potrace-1.16, [3472]texlive-20250308 (ou [3473]install-tl-unx) [3474]AutoTrace, [3475]Utilitários de Linha de Comandos GeoExpress, também conhecidos como Utilitários MrSID (pacote binário), [3476]hp2xx, [3477]libwmf, [3478]UniConvertor, e [3479]Utah Raster Toolkit (ou [3480]URT-3.1b) Instalação do ImageMagick Instale ImageMagick executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --enable-hdri \ --with-modules \ --with-perl \ --disable-static && make Agora, como o(a) usuário(a) root: make DOCUMENTATION_PATH=/usr/share/doc/imagemagick-7.1.2 install Para testar a instalação, emita: make check. Observe que os testes EPS, PS e PDF exigem um Ghostscript funcional. Um teste em 'make check' precisa da “Helvetica” originário de “Ghostscript Standard Fonts”, que são opcionalmente instaladas em [3481]ghostscript-10.05.1 - esse teste, e um outro, pode falhar, mas toda a validação ainda pode passar. Explicações do Comando --enable-hdri: Permite construir uma versão de alta faixa dinâmica do "ImageMagick". --with-modules: Habilita o suporte para módulos carregáveis dinamicamente. --with-perl: Habilita a construção e instalação do "PerlMagick". --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-fftw: Habilita suporte para a biblioteca compartilhada FFTW. --with-rsvg: Habilita suporte para a biblioteca librsvg. --with-autotrace: Habilita suporte para a biblioteca Autotrace. --with-wmf: Habilita suporte para a biblioteca libwmf. --with-gvc: Habilita suporte para GraphViz. --with-security-policy=open|limited|secure|websafe: Se você desejar impor uma política diferente da padrão 'open', veja-se www/security-policy.html no fonte para detalhes. --with-windows-font-dir= : Essa opção especifica o diretório onde as fontes centrais do Windows estão instaladas. --with-dejavu-font-dir= : Essa opção especifica o diretório onde as fontes "DejaVu" estão instaladas. As opções e parâmetros listados acima são os únicos que você deveria passar para o script configure para ativar todas as dependências delegadas. Todas as outras dependências serão detectadas e utilizadas automaticamente na construção, se elas estiverem instaladas. Conteúdo Aplicativos Instalados: magick, Magick++-config, MagickCore-config e MagickWand-config. (animate, compare, composite, conjure, convert, display, identify, import, magick-script, mogrify, montage e stream são todos links simbólicos para magick) Bibliotecas Instaladas: libMagickCore-7.Q16HDRI.so, libMagickWand-7.Q16HDRI.so e libMagick++-7.Q16HDRI.so Diretórios Instalados: /etc/ImageMagick-7, /usr/include/ImageMagick-7, /usr/lib/ImageMagick-7.1.2, /usr/lib/perl5/site_perl/5.42/{,auto}/Image/Magick, /usr/share/doc/ImageMagick-7.1.2 e /usr/share/ImageMagick-7 Descrições Curtas animate anima uma sequência de imagens compare compara uma imagem com uma imagem reconstruída composite compõe várias imagens na imagem base fornecida conjure processa um script "MSL" para criar uma imagem convert converte imagem(ns) de um formato para outro display exibe uma imagem identify descreve o formato e as características de um arquivo de imagem import captura uma janela do X magick converte entre formatos de imagem, bem como redimensiona uma imagem, desfoca, corta, descolore, pontilha, desenha, inverte, junta, reamostra e muito mais Magick{++,Core,Wand}-config mostra informações a respeito das versões instaladas das bibliotecas do ImageMagick mogrify transforma uma imagem montage compõe várias imagens em uma nova imagem stream transmite um ou mais componentes de pixel de uma imagem ou parte da imagem para sua escolha de formatos de armazenamento Image::Magick permite ler, manipular e escrever um grande número de formatos de arquivo de imagem usando a biblioteca ImageMagick. Execute make no diretório PerlMagick/demo da árvore do fonte do pacote depois do pacote estar instalado para ver uma boa demonstração dos recursos do módulo libMagickCore-7.Q16HDRI.so fornece a API C para ImageMagick libMagickWand-7.Q16HDRI.so é a API C recomendada para ImageMagick. Ao contrário da API MagickCore, ela usa somente alguns tipos opacos libMagick++-7.Q16HDRI.so fornece a API C++ para ImageMagick ISO Codes-4.18.0 Introdução ao ISO Codes O pacote ISO Codes contém uma lista de nomes de países, idiomas e moedas e é usado como uma base de dados central para acessar esses dados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3482]https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v 4.18.0/iso-codes-v4.18.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0e63147167cfbf4b1350a9dc19c320c6 * Tamanho da transferência: 15 MB * Espaço em disco estimado exigido: 98 MB * Tempo de construção estimado: 0,3 UPC (com testes) Instalação do ISO Codes Instale ISO Codes executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install LN_S='ln -sfn' Explicações do Comando LN_S='ln -sfn': Essa substituição garante os links simbólicos instalados recriados corretamente caso nós estejamos atualizando ou reinstalando o pacote. Ela é desnecessária, mas inofensiva, ao instalar o pacote no sistema pela primeira vez. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/iso-codes, /usr/share/xml/iso-codes lsof-4.99.5 Introdução ao lsof O pacote lsof é útil para listar arquivos abertos para um dado aplicativo ou processo em execução. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3483]https://github.com/lsof-org/lsof/releases/download/4.99.5/lso f-4.99.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 00f5844ae3520b5699c249dd424500c2 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 13 MB (com testes) * Tempo de construção estimado: 0,6 UPC (com testes) Dependências do lsof Exigidas [3484]libtirpc-1.3.6 Opcionais [3485]Nmap-7.98 (com um link simbólico nc apontando para ncat em /usr/bin; usado em testes) Configuração do Núcleo Para executar os testes, a seguinte opção deveria estar habilitada na configuração do núcleo: General setup ---> [*] POSIX Message Queues [POSIX_MQUEUE] Instalação do lsof Instale lsof executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Os testes deveriam ser executados como o(a) usuário(a) root. Eles exigem que as filas de mensagens "POSIX" estejam habilitadas no núcleo e que [3486]Nmap-7.98 seja instalado com um link simbólico /usr/bin/nc apontando para ncat. make check Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: lsof Bibliotecas Instaladas: liblsof.so Diretórios Instalados: Nenhum(a) Descrições Curtas lsof lista arquivos abertos para processos em execução liblsof.so contém uma interface para aplicativos listarem arquivos abertos pinentry-1.3.2 Introdução ao PIN-Entry O pacote PIN-Entry contém uma coleção de caixas de diálogos simples de entrada de PIN ou frase secreta que utiliza o protocolo Assuan conforme descrito pelo [3487]projeto Egito. Os aplicativos PIN-Entry geralmente são invocados pelo processo de segundo plano gpg-agent, mas podem ser executados a partir da linha de comando também. Existem aplicativos para vários ambientes baseados em texto e GUI, incluindo interfaces projetadas para Ncurses (baseadas em texto) e para os kits comuns de ferramentas GTK e Qt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3488]https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.3.2.tar. bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 5247373d2e9ac73b1ea662bd270e58a4 * Tamanho da transferência: 600 KB * Espaço em disco estimado exigido: 17 MB * Tempo de construção estimado: 0,2 UPC Dependências do PIN-Entry Exigidas [3489]libassuan-3.0.2 e [3490]libgpg-error-1.55 Opcionais [3491]Emacs-30.2, [3492]FLTK-1.4.4, [3493]Gcr-4.4.0.1 (ou [3494]Gcr-3.41.2), [3495]KDE Frameworks-6.17.0, [3496]libsecret-0.21.7 e [3497]efl Instalação do PIN-Entry Primeiro, torne configure consistente com fltk-1.4.1: sed -i "/FLTK 1/s/3/4/" configure && sed -i '14456 s/1.3/1.4/' configure Instale PIN-Entry executando os seguintes comandos: ./configure --prefix=/usr \ --enable-pinentry-tty && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-inside-emacs=yes/no: Padrão é "no". --enable-pinentry-qt=yes/no: Padrão é "yes". --enable-pinentry-gnome3=yes/no: O padrão é sim. Essa opção usa [3498]Gcr-4.4.0.1 (ou [3499]Gcr-3.41.2 se o primeiro não estiver instalado) para a caixa de diálogo do pinentry. --enable-pinentry-tty: Padrão é "maybe". Conteúdo Aplicativos Instalados: pinentry (link simbólico), pinentry-curses, pinentry-emacs, pinentry-fltk, pinentry-gnome3, pinentry-qt e pinentry-tty Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas pinentry é um link simbólico para o aplicativo padrão PIN-Entry pinentry-curses é um aplicativo auxiliar Ncurses do PIN-Entry baseado em texto pinentry-emacs é uma versão Emacs do aplicativo auxiliar do PIN-Entry pinentry-fltk é um aplicativo auxiliar FLTK do PIN-Entry pinentry-gnome3 é um aplicativo auxiliar GNOME-3 do PIN-Entry pinentry-qt é um aplicativo auxiliar Qt4 ou 5 do PIN-Entry pinentry-tty é um aplicativo auxiliar tty do PIN-Entry Screen-5.0.1 Introdução ao Screen Screen é um multiplexador de terminal que executa vários processos, normalmente shells interativos, em um terminal físico baseado em caracteres. Cada terminal virtual emula um "DEC VT100" mais várias funções "ANSI X3.64" e "ISO 2022" e também fornece tradução configurável de entrada e saída, suporte a porta serial, registro configurável, suporte multiusuário(a) e muitas codificações de caracteres, incluindo "UTF-8". As sessões do "Screen" podem ser desanexadas e retomadas posteriormente em um terminal diferente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3500]https://ftp.gnu.org/gnu/screen/screen-5.0.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: fb5e5dfc9353225c2d6929777344b1a6 * Tamanho da transferência: 880 KB * Espaço em disco estimado exigido: 8,9 MB * Tempo de construção estimado: 0,1 UPC Dependências do Screen Opcionais [3501]Linux-PAM-1.7.1 Instalação do Screen Corrija um problema que causa falha para construir a página Info: sed 's/\([a-z]\)@opensuse/\1@@opensuse/' -i doc/screen.texinfo Instale Screen executando os seguintes comandos: ./configure --prefix=/usr \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --disable-pam \ --enable-socket-dir=/run/screen \ --with-pty-group=5 \ --with-system_screenrc=/etc/screenrc && sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/* && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -m 644 etc/etcscreenrc /etc/screenrc Explicações do Comando --disable-pam: Essa opção remove uma dependência de construção de Linux-PAM. Remova essa opção se você quiser suporte a PAM. --enable-socket-dir=/run/screen: Essa opção coloca os soquetes por usuário(a) em um local padrão. --with-system_screenrc=/etc/screenrc: Essa opção coloca o arquivo global screenrc em /etc. --with-pty-group=5: Essa opção configura o "GID" para o valor usado pelo LFS. sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/*: Esse comando corrige os arquivos de configuração e documentação para o local que é usado aqui para o arquivo global "screenrc". Configurando Screen Arquivos de Configuração /etc/screenrc e ~/.screenrc Informação de Configuração Você possivelmente queira examinar o arquivo de configuração de exemplo que foi instalado e personalizá-lo para suas necessidades. Conteúdo Aplicativo Instalado: screen (link simbólico) e screen-5.0.1 Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/screen e /run/screen Descrições Curtas screen é um multiplexador de terminal com emulação de terminal "VT100/ANSI" shared-mime-info-2.4 Introdução ao "Shared Mime Info" O pacote Shared Mime Info contém uma base de dados "MIME". Isso permite atualizações centrais de informações "MIME" para todos os aplicativos de suporte. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3502]https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive /2.4/shared-mime-info-2.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: aac56db912b7b12a04fb0018e28f2f36 * Tamanho da transferência: 7,5 MB * Espaço em disco estimado exigido: 26 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Transferências Adicionais * Transferência opcional, exigida para executar a suíte de teste: [3503]https://anduin.linuxfromscratch.org/BLFS/xdgmime/xdgmime.tar. xz Soma de verificação MD5 de "xdgmime": 7dfb4446705d345d3acd672024049e86 Dependências do "Shared Mime Info" Exigidas [3504]GLib-2.84.4 e [3505]libxml2-2.14.5 Opcionais [3506]xmlto-0.0.29 Instalação do "Shared Mime Info" Instale Shared Mime Info executando os seguintes comandos: Se deseja executar a suíte de teste, [então] você precisa primeiro extrair o tarball xdgmime no diretório atual e compilá-lo, de forma que meson consiga encontrá-lo: tar -xf ../xdgmime.tar.xz && make -C xdgmime Agora construa o pacote: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D update-mimedb=true .. && ninja Se você tiver seguido as instruções acima para construir xdgmime, [então], para testar o resultado, emita ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D update-mimedb=true: Esse parâmetro informa ao sistema de construção para executar update-mime-database durante a instalação. Caso contrário, isso precisa ser feito manualmente para a finalidade de poder usar a base de dados MIME. Conteúdo Aplicativo Instalado: update-mime-database Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/share/mime Descrições Curtas update-mime-database auxilia na adição de dados "MIME" à base de dados Sharutils-4.15.2 Introdução ao Sharutils O pacote Sharutils contém utilitários que conseguem criar arquivamentos "shell". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3507]https://ftp.gnu.org/gnu/sharutils/sharutils-4.15.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5975ce21da36491d7aa6dc2b0d9788e0 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 22 MB (com a suíte de teste) * Tempo de construção estimado: 0,4 UPC (com a suíte de teste) Transferências Adicionais * Remendo exigido: [3508]https://www.linuxfromscratch.org/patches/blfs/12.4/sharutils- 4.15.2-consolidated-1.patch Instalação do Sharutils Primeiro, corrija problemas expostos por versões atuais do GCC: patch -Np1 -i ../sharutils-4.15.2-consolidated-1.patch Instale Sharutils executando os seguintes comandos: autoreconf -fiv && ./configure --prefix=/usr --disable-dependency-tracking && make Para testar os resultados, emita make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-dependency-tracking: Essa chave é usada para desablitar código desnecessário no sistema de construção. --with-openssl: Essa chave opcional é usada para habilitar incorporação de verificações de integridade nos programas executáveis do pacote. Conteúdo Aplicativos Instalados: shar, unshar, uudecode e uuencode Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas shar cria "arquivamentos shell" (ou arquivos "shar") que estão em formato de texto e conseguem ser enviados por correio unshar desempacota um arquivo "shar" uudecode lê um arquivo (ou, por padrão, a entrada gerada padrão) e grava uma versão codificada na saída gerada padrão. A codificação usa somente caracteres de impressão "ASCII" uuencode lê um arquivo (ou, por padrão, a entrada gerada padrão) e decodifica a versão "uuencoded" para a saída gerada padrão tidy-html5-5.8.0 Introdução ao "Tidy HTML5" O pacote Tidy HTML5 contém uma ferramenta de linha de comando e bibliotecas usadas para ler arquivos "HTML", "XHTML" e "XML" e gravar marcações limpas. Ele detecta e corrige muitos erros comuns de codificação e se esforça para produzir marcação visualmente equivalente que seja compatível com "W3C" e compatível com a maioria dos navegadores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3509]https://github.com/htacg/tidy-html5/archive/5.8.0/tidy-html5- 5.8.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0f6c55ef651e258adbe5750f555af50f * Tamanho da transferência: 992 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: 0,2 UPC Transferências Adicionais * Remendo exigido: [3510]https://www.linuxfromscratch.org/patches/blfs/12.4/tidy-html5 -5.8.0-cmake4_fixes-1.patch Dependências do "Tidy HTML5" Exigidas [3511]CMake-4.1.0 Recomendadas [3512]libxslt-1.1.43 Instalação do "Tidy HTML5" Primeiro, corrija uma falha de construção que ocorre ao usar CMake 4.0 e posterior: patch -Np1 -i ../tidy-html5-5.8.0-cmake4_fixes-1.patch Instale Tidy HTML5 executando os seguintes comandos: cd build/cmake && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TAB2SPACE=ON \ ../.. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && rm -fv /usr/lib/libtidy.a && install -v -m755 tab2space /usr/bin Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para construir a biblioteca de lançamento sem qualquer `assertiva` de depuração no código. -D BUILD_TAB2SPACE=ON: Essa chave é usada para habilitar a construção do utilitário tab2space. Configurando "Tidy HTML5" Arquivos de Configuração O caminho absoluto do arquivo especificado em HTML_TIDY. Informação de Configuração As opções padrão de configuração podem ser configuradas no arquivo definido em HTML_TIDY. Opções adicionais de configuração podem ser passadas para tidy via parâmetros de linha de comando ou o parâmetro -config . Conteúdo Aplicativos Instalados: tab2space e tidy Biblioteca Instalada: libtidy.so Diretório Instalado: /usr/share/doc/tidy-5.8.0 Descrições Curtas tab2space é um utilitário para expandir abas e garantir finais de linha consistentes tidy valida, corrige e bem imprime arquivos "HTML" libtidy.so A biblioteca fornece as funções da "API" Tidy HTML5 para tidy e também pode ser chamada por outros aplicativos Time-1.9 Introdução ao Time O utilitário time é um aplicativo que mede muitos dos recursos da "CPU", como tempo e memória, que outros aplicativos usam. A versão "GNU" pode formatar a saída gerada de maneiras arbitrárias usando uma sequência de caracteres de formato no estilo "printf" para incluir várias medições de recursos. Embora o shell tenha um comando integrado que fornece funcionalidades semelhantes, esse utilitário é exigido pelo "LSB". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3513]https://ftp.gnu.org/gnu/time/time-1.9.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d2356e0fe1c0b85285d83c6b2ad51b5f * Tamanho da transferência: 584 KB * Espaço em disco estimado exigido: 4,0 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Instalação do "Time" Primeiro, corrija compilação desse pacote com GCC-15: sed -i 's/sighandler interrupt_signal/__sighandler_t interrupt_signal/' src/time .c Instale Time executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: time Biblioteca Instalada: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas time informa várias estatísticas a respeito de um comando executado tree-2.2.1 Introdução ao "tree" O aplicativo tree é útil para exibir um conteúdo de árvore de dicionário, incluindo arquivos, diretórios e links. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3514]https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.2.1 /unix-tree-2.2.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ada08dc80717b09e2041ac9276d7b854 * Tamanho da transferência: 56 KB * Espaço em disco estimado exigido: 588 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do "tree" Instale tree executando os seguintes comandos: make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make PREFIX=/usr MANDIR=/usr/share/man install Conteúdo Aplicativo Instalado: tree Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas tree exibe uma árvore de diretórios em um terminal unixODBC-2.3.12 Introdução ao "unixODBC" O pacote unixODBC é um subsistema "ODBC" ("Open DataBase Connectivity") de fonte aberto e um "SDK" "ODBC" para Linux, Mac OSX e UNIX. "ODBC" é uma especificação aberta para fornecer para os(as) desenvolvedores(as) de aplicativos uma "API" previsível com a qual acessar fontes de dados. As fontes de dados incluem servidores "SQL" opcionais e qualquer fonte de dados com um controlador "ODBC". unixODBC contém os seguintes componentes usados para auxiliar na manipulação de fontes de dados "ODBC": um gerenciador de controlador; uma biblioteca de instalador e ferramenta de linha de comando; ferramentas de linha de comando para ajudar a instalar um controlador e trabalhar com "SQL"; controladores e bibliotecas de configuração do controlador. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3515]https://github.com/lurcher/unixODBC/releases/download/2.3.12/ unixODBC-2.3.12.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d62167d85bcb459c200c0e4b5a63ee48 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 28 MB * Tempo de construção estimado: 0,2 UPC (usando paralelismo=4) Dependências do "unixODBC" Opcionais [3516]Mini SQL Instalação do "unixODBC" Instale unixODBC executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc/unixODBC && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && find doc -name "Makefile*" -delete && chmod 644 doc/{lst,ProgrammerManual/Tutorial}/* && install -v -m755 -d /usr/share/doc/unixODBC-2.3.12 && cp -v -R doc/* /usr/share/doc/unixODBC-2.3.12 Explicações do Comando --enable-drivers: Esse parâmetro habilita construir os controladores que foram instalados por padrão nas versões anteriores. --enable-drivers-conf: Esse parâmetro habilita construir as bibliotecas de configuração do controlador que foram instaladas por padrão nas versões anteriores. Configurando "unixODBC" Arquivos de Configuração /etc/unixODBC/* Informação de Configuração Os arquivos em /etc/unixODBC são destinados a serem configurados pelo(a) administrador(a) do sistema (ou pelo(a) administrador(a) do sítio "ODBC" se os privilégios apropriados forem concedidos a /etc /unixODBC). Esses arquivos não são destinados para serem editados diretamente. A biblioteca do instalador "ODBC" é responsável por ler e gravar os arquivos de configuração unixODBC. Infelizmente, não existem muitas man, ou quaisquer páginas info para os vários aplicativos disponíveis no pacote unixODBC. Juntamente com as informações nas “Descrições Curtas” abaixo e a documentação instalada em /usr/share/doc/unixODBC-2.3.12, existem muitos arquivos README em toda a árvore do fonte onde o uso e a funcionalidade dos aplicativos podem ser encontrados. Além disso, você pode usar o parâmetro -? para informações de sintaxe e uso. Por fim, o sítio da "web" do unixODBC em [3517]http://www.unixodbc.org/ tem informações muito boas. Conteúdo Aplicativos Instalados: dltest, isql, iusql, odbc_config, odbcinst e slencheck Bibliotecas Instaladas: libodbc.so, libodbccr.so e libodbcinst.so Diretórios Instalados: /etc/unixODBC e /usr/share/doc/unixODBC-2.3.12 Descrições Curtas dltest é um utilitário usado para verificar uma biblioteca compartilhada para ver se ela pode ser carregada e se um dado símbolo existe nela isql é um utilitário que pode ser usado para submeter "SQL" para uma fonte de dados e para formatar/suprir resultados. Ele pode ser usado em modo de lote ou interativo iusql fornece a mesma funcionalidade que o aplicativo isql odbc_config é usado para descobrir detalhes a respeito da instalação do pacote unixODBC odbcinst é um utilitário criado para instalar escritores de script/"RPM". É uma interface de linha de comando para funcionalidade chave na biblioteca libodbcinst. Ele não copia nenhum arquivo (ou seja, bibliotecas), mas modificará as informações do sistema "ODBC" para o(a) usuário(a) slencheck é um utilitário que tenta verificar se um controlador "ODBC" foi construído com tipos "SQLLEN" de 32 bits ou 64 bits xdg-dbus-proxy-0.1.6 Introdução ao xdg-dbus-proxy O pacote xdg-dbus-proxy contém um proxy de filtragem para conexões D-Bus. Isso é útil para encaminhar dados dentro e fora de uma sandbox. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3518]https://github.com/flatpak/xdg-dbus-proxy/releases/download/0 .1.6/xdg-dbus-proxy-0.1.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6d38a1b6bba80a3134270204558ba17e * Tamanho da transferência: 48 KB * Espaço em disco estimado exigido: 908 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do xdg-dbus-proxy Exigidas [3519]GLib-2.84.4 Instalação do xdg-dbus-proxy Instale o xdg-dbus-proxy executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: xdg-dbus-proxy Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas xdg-dbus-proxy é um proxy de filtragem para conexões D-Bus Xdg-user-dirs-0.18 Introdução ao "Xdg-user-dirs" Xdg-user-dirs é uma ferramenta para ajudar a gerenciar diretórios de usuário(a) “bem conhecidos” como a pasta "desktop" e a pasta de música. Ele também lida com a localização (ou seja, a tradução) dos nomes dos arquivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3520]https://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.18 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: dc7decea7ffb58cd067eff1fe1798cae * Tamanho da transferência: 267 KB * Espaço em disco estimado exigido: 3,0 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Xdg-user-dirs Opcionais [3521]docbook-xml-4.5, [3522]docbook-xsl-nons-1.79.2 e [3523]libxslt-1.1.43 (todos três para construir as páginas de manual) Instalação do "Xdg-user-dirs" Instale xdg-user-dirs executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-documentation && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-documentation: Desabilita a instalação das páginas de manual. Remova essa chave se você tiver instalado as dependências opcionais e desejar instalar as páginas de manual desse pacote. Configurando "Xdg-user-dirs" Arquivos de Configuração ~/.config/user-dirs.dirs, /etc/xdg/user-dirs.conf e /etc/xdg/user-dirs.defaults. Esses locais padrão podem ser substituídos por XDG_CONFIG_HOME e XDG_CONFIG_DIRS Conteúdo Aplicativos Instalados: xdg-user-dir e xdg-user-dirs-update Biblioteca Instalada: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas xdg-user-dir procura o caminho atual para um dos diretórios "XDG" de usuário(a) xdg-user-dirs-update cria versões localizadas dos diretórios de usuário(a) Capítulo 12. Utilitários de Sistema Este capítulo contém principalmente utilitários de hardware. Ele também contém alguns aplicativos usados por outros aplicativos no livro para propósitos de instalação ou configuração. 7zip-25.01 Introdução ao 7zip 7zip é um arquivador de arquivos que arquiva com altas taxas de compressão. Ele lida com os formatos 7z, ZIP, GZIP, Brotli, BZIP2, XZ, TAR, APM, ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, Lizard, LZ5, LZFSE, LZH, LZMA, LZMA2, MBR, MSI, MSLZ, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR, Z e Zstd. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3524]https://github.com/ip7z/7zip/archive/25.01/7zip-25.01.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0f820e4e77bd0fe6a1145e01a23fd886 * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 38 MB * Tempo de construção estimado: 1,4 UPC Dependências do 7zip Opcionais [3525]UASM Instalação do 7zip Instale 7zip executando os seguintes comandos: (for i in Bundles/{Alone,Alone7z,Format7zF,SFXCon} UI/Console; do make -C CPP/7zip/$i -f ../../cmpl_gcc.mak || exit done) Esse pacote não tem uma suíte de teste. Agora, como o(a) usuário(a) root: install -vDm755 CPP/7zip/Bundles/Alone{/b/g/7za,7z/b/g/7zr} \ CPP/7zip/Bundles/Format7zF/b/g/7z.so \ CPP/7zip/UI/Console/b/g/7z \ -t /usr/lib/7zip/ && install -vm755 CPP/7zip/Bundles/SFXCon/b/g/7zCon \ /usr/lib/7zip/7zCon.sfx && (for i in 7z 7za 7zr; do cat > /usr/bin/$i << EOF || exit #!/bin/sh exec /usr/lib/7zip/$i "\$@" EOF chmod 755 /usr/bin/$i || exit done) && cp -rv DOC -T /usr/share/doc/7zip-25.01 Conteúdo Aplicativos Instalados: 7z, 7za e 7zr Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/lib/7zip e /usr/share/doc/7zip-25.01 Descrições Curtas 7z é um utilitário arquivador de arquivos 7za é um executável independente que lida com menos formatos de arquivamento que 7z 7zr é uma versão mínima do 7za que lida somente com arquivamentos 7z AccountsService-23.13.9 Introdução ao AccountsService O pacote AccountsService fornece um conjunto de interfaces D-Bus para consulta e manipulação de informações da conta do(a) usuário(a) e uma implementação dessas interfaces baseada nos comandos [3526]usermod(8), [3527]useradd(8) e [3528]userdel(8). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3529]https://www.freedesktop.org/software/accountsservice/accounts service-23.13.9.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 03dccfe1b306b7ca19743e86d118e64d * Tamanho da transferência: 621 KB * Espaço em disco estimado exigido: 9,8 MB (adicionar 0,5 MB para testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do "AccountsService" Exigidas [3530]Polkit-126 Recomendadas [3531]GLib-2.84.4 (com GObject Introspection), [3532]Systemd-257.8 (tempo de execução) e [3533]Vala-0.56.18 Opcionais [3534]GTK-Doc-1.34.0 e [3535]xmlto-0.0.29 Opcionais (para testes) [3536]dbusmock-0.36.0 e [3537]PyGObject-3.52.3 Instalação do "AccountsService" Primeiro, renomeie um diretório cuja presença impede o sistema de construção de executar se [3538]dbusmock-0.36.0 não estiver instalado: mv tests/dbusmock{,-tests} Em seguida, corrija um conjunto de comandos sequenciais de teste, de forma que o novo diretório seja encontrado e adapte-o para Python 3.12.0 ou posterior: sed -e '/accounts_service\.py/s/dbusmock/dbusmock-tests/' \ -e 's/assertEquals/assertEqual/' \ -i tests/test-libaccountsservice.py Corrija um teste que falha se a localidade en_IE.UTF-8 não estiver instalada: sed -i '/^SIMULATED_SYSTEM_LOCALE/s/en_IE.UTF-8/en_HK.iso88591/' tests/test-daem on.py Instale AccountsService executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D admin_group=adm Agora adapte a cópia de mocklibc enviada para permitir construir a suíte de teste com GCC 14 ou posterior: grep 'print_indent' ../subprojects/mocklibc-1.0/src/netgroup.c \ | sed 's/ {/;/' >> ../subprojects/mocklibc-1.0/src/netgroup.h && sed -i '1i#include ' \ ../subprojects/mocklibc-1.0/src/netgroup.h Construa o pacote: ninja Para testar o pacote, emita ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D admin_group=adm: Essa chave configura o grupo para contas de administrador(a). -D docbook=true: Essa chave habilita construir a documentação da API da interface do D-Bus (precisa do [3539]xmlto-0.0.29). -D gtk_doc=true: Essa chave habilita construir a documentação da API da libaccountsservice (precisa do [3540]GTK-Doc-1.34.0). -D vapi=false: Essa chave desabilita construir as ligações vala. Use-a se você não tiver instalado [3541]Vala-0.56.18. Configurando "AccountsService" Para permitir que os(as) usuários(as) no grupo "adm" sejam listados como Administradores(as), execute os seguintes comandos como o(a) usuário(a) root: cat > /etc/polkit-1/rules.d/40-adm.rules << "EOF" polkit.addAdminRule(function(action, subject) { return ["unix-group:adm"]; }); EOF Conteúdo Aplicativos Instalados: accounts-daemon (em /usr/libexec) Bibliotecas Instaladas: libaccountsservice.so Diretórios Instalados: /usr/include/accountsservice-1.0, /usr/share/accountsservice, /usr/share/gtk-doc/html/libaccountsservice (opcional) e /var/lib/AccountsService Descrições Curtas accounts-daemon é o processo de segundo plano AccountsService libaccountsservice.so contém as funções da "API" do AccountsService acpid-2.0.34 Introdução ao "acpid" O acpid ("Advanced Configuration and Power Interface" processo de segundo plano de evento) é um processo de segundo plano completamente flexível e totalmente extensível para entrega de eventos "ACPI". Ele escuta na interface "netlink" e, quando ocorre um evento, executa aplicativos para lidar com o evento. Os aplicativos que ele executa são configurados por meio de um conjunto de arquivos de configuração, que podem ser inseridos por pacotes ou pelo(a) usuário(a). Nota Alguns outros pacotes também podem lidar com alguns eventos ACPI e possivelmente conflitem com esse pacote. Por exemplo, [3542]Systemd-257.8 (leia-se a documentação para Handle*= em [3543]logind.conf(5) para detalhes) e [3544]UPower-1.90.9 (usado por muitos ambientes de área de trabalho como GNOME, KDE e XFCE para lidar com eventos ACPI). Se você tiver instalado tal pacote e ele for suficiente para o teu caso de uso, esse pacote provavelmente não é necessário. Se você realmente precisa desse pacote, você precisa ser cuidadoso(a) ao configurá-lo e aos outros pacotes que manuseiam eventos ACPI para evitar conflitos. Notavelmente, [3545]Systemd-257.8 lida com alguns eventos ACPI por padrão, de forma que o tratamento desses eventos pelo [3546]Systemd-257.8 deveria ser desabilitado primeiro se manusear esses eventos com acpid (novamente, leia-se [3547]logind.conf(5) para detalhes). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3548]https://downloads.sourceforge.net/acpid2/acpid-2.0.34.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 988c2e3fd5ba0ea4492d3ba7273af295 * Tamanho da transferência: 160 KB * Espaço em disco estimado exigido: 1,9 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do "acpid" Instale acpid executando os seguintes comandos: ./configure --prefix=/usr \ --docdir=/usr/share/doc/acpid-2.0.34 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /etc/acpi/events && cp -r samples /usr/share/doc/acpid-2.0.34 Configurando "acpid" acpid é configurado por eventos definidos pelo(a) usuário(a). Coloque os arquivos de eventos sob o diretório /etc/acpi/events. Se ocorrer um evento, [então] acpid percorre os arquivos de eventos para a finalidade de ver se a expressão regular definida depois de "event" corresponde. Se corresponder, [então] a ação é executada. O breve exemplo a seguir suspenderá o sistema quando a tampa do laptop for fechada. O exemplo também desabilita o tratamento padrão do evento de fechamento da tampa pelo [3549]Systemd-257.8 quando o sistema estiver funcionando com bateria e não conectado a nenhum monitor externo, para a finalidade de evitar um conflito: cat > /etc/acpi/events/lid << "EOF" event=button/lid action=/etc/acpi/lid.sh EOF cat > /etc/acpi/lid.sh << "EOF" #!/bin/sh /bin/grep -q open /proc/acpi/button/lid/LID/state && exit 0 /usr/bin/systemctl suspend EOF chmod +x /etc/acpi/lid.sh mkdir -pv /etc/systemd/logind.conf.d echo HandleLidSwitch=ignore > /etc/systemd/logind.conf.d/acpi.conf Infelizmente, nem todos os computadores rotulam os eventos ACPI da mesma maneira (por exemplo, a tampa possivelmente seja reconhecida como LID0 em vez de LID). Para determinar como teus botões são reconhecidos, use a ferramenta acpi_listen. Além disso, procure no diretório samples sob /usr/share/doc/acpid-2.0.34 para mais exemplos. Soquete do Systemd Para iniciar o processo de segundo plano acpid na inicialização, instale a unidade do "systemd" a partir do pacote [3550]blfs-systemd-units-20241211 executando o seguinte comando como o(a) usuário(a) root: make install-acpid Nota Esse pacote usa ativação baseada em soquete e será iniciado quando algo precisar. Nenhum arquivo de unidade independente é fornecido para esse pacote. Conteúdo Aplicativos Instalados: acpid, acpi_listen e kacpimon Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/acpi e /usr/share/doc/acpid-2.0.34 Descrições Curtas acpid é um aplicativo que escuta eventos "ACPI" e executa as regras que correspondem ao evento recebido acpi_listen é uma ferramenta simples que se conecta ao acpid e escuta os eventos kacpimon é um aplicativo monitor que se conecta a três fontes de eventos "ACPI" (arquivo de eventos; "netlink"; e camada de entrada) e então informa o que vê enquanto está conectado at-3.2.5 Introdução ao "at" O pacote at fornece execução diferida de tarefas e processamento em lote. Ele é exigido para conformidade com o Linux Standards Base (LSB). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3551]https://anduin.linuxfromscratch.org/BLFS/at/at_3.2.5.orig.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ca3657a1c90d7c3d252e0bc17feddc6e * Tamanho da transferência: 130 KB * Espaço em disco estimado exigido: 1,9 MB (incluindo os testes) * Tempo de construção estimado: menos que 0,1 UPC Dependências do "at" Exigidas Um [3552]MTA Opcionais [3553]Linux-PAM-1.7.1 Instalação do "at" Antes de construir o at, como o(a) usuário(a) root, você deveria criar o grupo e o(a) usuário(a) atd que executarão o processo de segundo plano atd: groupadd -g 17 atd && useradd -d /dev/null -c "atd daemon" -g atd -s /bin/false -u 17 atd Instale at com os seguintes comandos: ./configure --with-daemon_username=atd \ --with-daemon_groupname=atd \ SENDMAIL=/usr/sbin/sendmail \ --with-jobdir=/var/spool/atjobs \ --with-atspool=/var/spool/atspool \ --with-systemdsystemunitdir=/lib/systemd/system && make -j1 Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install docdir=/usr/share/doc/at-3.2.5 \ atdocdir=/usr/share/doc/at-3.2.5 Configurando "at" Arquivos de Configuração /etc/at.allow e /etc/at.deny determinam quem consegue submeter tarefas via "at" ou "batch". Configuração do Linux PAM Se At tiver sido construído com suporte Linux PAM, [então] você precisa criar um arquivo de configuração PAM, para fazê-lo funcionar corretamente com BLFS. Emita os seguintes comandos como o(a) usuário(a) root para criar o arquivo de configuração para Linux PAM: cat > /etc/pam.d/atd << "EOF" # Inicia /etc/pam.d/atd auth required pam_unix.so account required pam_unix.so password required pam_unix.so session required pam_unix.so # Termina /etc/pam.d/atd EOF Unidade do systemd Para iniciar o processo de segundo plano atd na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable atd Conteúdo Aplicativos Instalados: at, atd, atq (link simbólico), atrm (link simbólico), atrun e batch Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/at-3.2.5 Descrições Curtas at enfileira, examina ou deleta tarefas para execução posterior atd é o processo de segundo plano que executa tarefas enfileiradas para execução posterior atq lista as tarefas pendentes do(a) usuário(a), ou todas as tarefas, se superusuário(a) atrm deleta tarefas, identificadas pelo número da tarefa delas atrun executa tarefas enfileiradas para execução posterior batch é um script que executa comandos quando os níveis de carga do sistema permitem autofs-5.1.9 Introdução ao "Autofs" Autofs controla a operação dos processos de segundo plano "automount". Os processos de segundo plano "automount" montam automaticamente sistemas de arquivos quando eles são acessados e os desmontam depois de um período de inatividade. Isso é feito baseado em um conjunto de mapas pré-configurados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3554]https://www.kernel.org/pub/linux/daemons/autofs/v5/autofs-5.1 .9.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 06fb59a03c82364a0d788435b6853d70 * Tamanho da transferência: 328 KB * Espaço em disco estimado exigido: 5,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Autofs" Exigidas [3555]libtirpc-1.3.6 e [3556]rpcsvc-proto-1.4.4 Opcionais [3557]nfs-utils-2.8.3, [3558]libnsl-2.0.1, [3559]libxml2-2.14.5, [3560]MIT Kerberos V5-1.22.1, [3561]OpenLDAP-2.6.10 (somente o cliente) e [3562]Cyrus SASL-2.1.28 Configuração do Núcleo Verifique se o suporte de núcleo "automounter" foi habilitado: File systems ---> <*/M> Kernel automounter support (supports v3, v4 and v5) [AUTOFS_FS] Opcionalmente, habilite as seguintes opções na configuração do núcleo: File systems ---> [*] Network File Systems ---> [NETWORK_FILESYSTEMS] <*/M> NFS client support [NFS_FS] <*/M> SMB3 and CIFS support (advanced network filesystem) [CIFS] Recompile e instale o novo núcleo, se necessário. Instalação do "Autofs" Instale Autofs executando os seguintes comandos: ./configure --prefix=/usr \ --with-mapdir=/etc/autofs \ --with-libtirpc \ --with-systemd \ --without-openldap \ --mandir=/usr/share/man && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Cuidado Se autofs já estiver instalado em seu sistema, [então] certifique-se de produzir cópia de segurança de seus arquivos de configuração. Eles serão sobrescritos pelo seguinte comando. Instale os arquivos padrão de configuração, ainda como o(a) usuário(a) root: make install_samples Explicações do Comando --with-libtirpc: Essa chave força o pacote a usar "libtirpc" para a funcionalidade "RPC" em vez de depender da implementação originária da "Glibc", que foi removida no LFS 8.1. --with-systemd: Essa chave habilita a instalação das unidades agrupadas do "systemd". --without-openldap: Essa chave desabilita o "openldap" se encontrado. Se o "openldap" for desejado, [então] omita essa chave. Observe que o suporte a "openldap" em "autofs" exige [3563]MIT Kerberos V5-1.22.1. Configurando "Autofs" Arquivos de Configuração /etc/sysconfig/autofs.conf, /etc/autofs/auto.master, /etc/autofs/auto.misc e /etc/autofs/auto.net Informação de Configuração O processo de instalação cria auto.master, auto.misc, auto.smb e auto.net. Substitua o arquivo auto.master pelos seguintes comandos como o(a) usuário(a) root: mv /etc/autofs/auto.master /etc/autofs/auto.master.bak && cat > /etc/autofs/auto.master << "EOF" # Início /etc/autofs/auto.master /media/auto /etc/autofs/auto.misc --ghost #/home /etc/autofs/auto.home # Fim /etc/autofs/auto.master EOF Esse arquivo cria um novo diretório de mídia, /media/auto que sobreporá qualquer diretório existente com o mesmo nome. Nesse exemplo, o arquivo, /etc/autofs/auto.misc, tem uma linha: cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom que montará um CDROM como /media/auto/cd se esse diretório for acessado. A opção --ghost diz ao montador automático para criar versões “ghost” (ou seja, diretórios vazios) de todos os pontos de montagem listados no arquivo de configuração, independentemente se algum dos sistemas de arquivos for realmente montado ou não. Isso é muito conveniente e altamente recomendado, porque mostrará os sistemas de arquivos montáveis automaticamente disponíveis como diretórios existentes, mesmo quando os sistemas de arquivos deles não estiverem montados atualmente. Sem a opção --ghost, você terá que se lembrar dos nomes dos diretórios. Assim que você tentar acessar um deles, o diretório será criado e o sistema de arquivos será montado. Quando o sistema de arquivos for desmontado novamente, o diretório também é destruído, a menos que a opção --ghost tenha sido fornecida. Nota Um método alternativo seria especificar outro local de montagem automática, como /var/lib/auto/cdrom, e criar um link simbólico a partir de /media/cdrom para o local de montagem automática. O arquivo auto.misc precisa ser configurado para seu hardware de trabalho. O arquivo de configuração carregado deveria carregar seu CDROM se /dev/cdrom estiver ativo ou pode ser editado para corresponder à configuração do seu dispositivo. Exemplos para disquetes estão disponíveis no arquivo e são facilmente ativados. A documentação para esse arquivo está disponível usando o comando man 5 autofs. Na segunda linha, se habilitada, um diretório inicial de usuário(a) seria montado via "NFS" no login. O /etc/home.auto precisaria existir e ter uma entrada semelhante a: joe exemplo.org:/export/home/joe onde o diretório /export/home/joe é exportado via "NFS" a partir do sistema "exemplo.org". Os compartilhamentos "NFS" são abordados na próxima página. Esse pacote também poderia ser usado para montar compartilhamentos SMB, porém esse recurso não está configurado nessas instruções. Para informações adicionais de configuração, vejam-se as páginas de manual para [3564]auto.master(5). Existem também recursos da web, tais como este [3565]AUTOFS HOWTO, disponíveis. Unidade do systemd Para iniciar Autofs na inicialização, habilite a unidade do "systemd" instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable autofs Nota Você também pode especificar a variável OPTIONS no arquivo /etc/sysconfig/autofs com quaisquer parâmetros adicionais que você queira passar para o processo de segundo plano de montagem automática. Conteúdo Aplicativo Instalado: automount Bibliotecas Instaladas: libautofs.so, lookup_dir.so, lookup_file.so, lookup_files.so (link simbólico para lookup_file.so), lookup_hosts.so, lookup_ldap.so (opcional), lookup_multi.so, lookup_nis.so (link simbólico para lookup_yp.so), lookup_program.so, lookup_userhome.so, lookup_yp.so, mount_afs.so, mount_autofs.so, mount_bind.so, mount_changer.so, mount_ext2.so, mount_ext3.so (link simbólico para mount_ext2.so), mount_ext4.so (link simbólico para mount_ext2.so), mount_generic.so, mount_nfs.so, mount_nfs4.so (link simbólico para mount_nfs.so), parse_amd.so e parse_sun.so Diretórios Instalados: /usr/lib/autofs e /etc/autofs Descrições Curtas automount é o processo de segundo plano que realiza a montagem quando uma solicitação é feita para o dispositivo BlueZ-5.83 Introdução ao "BlueZ" O pacote BlueZ contém a pilha de protocolos "Bluetooth" para Linux. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3566]https://www.kernel.org/pub/linux/bluetooth/bluez-5.83.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 59cf5b86dd008180503a159109bbfb9a * Tamanho da transferência: 2,4 MB * Espaço em disco estimado exigido: 95 MB (com testes) * Tempo de construção estimado: 0,4 UPC (usando paralelismo = 4; com os testes) Dependências do "BlueZ" Exigidas [3567]dbus-1.16.2, [3568]GLib-2.84.4 e [3569]libical-3.0.20 Opcionais [3570]docutils-0.21.2 (para gerar páginas de manual) Configuração do Núcleo Se você estiver construindo esse pacote para usar dispositivos "bluetooth" (em vez de uma dependência de construção), [então] habilite as seguintes opções na configuração do núcleo, também as opções na seção “Cryptographic API” se você pretende executar os testes e recompile o núcleo, se necessário: General setup ---> # If it is disabled, [TIMERFD] and [EVENTFD] will be hidden and # enabled implicitly. We DO NOT recommend to enable [EXPERT] # unless you are really an expert user: [ /*] Configure standard kernel features (expert users) ---> [EXPERT] [*] Enable timerfd() system call [TIMERFD] [*] Enable eventfd() system call [EVENTFD] [*] Networking support ---> [NET] <*/M> Bluetooth subsystem support ---> [BT] [*] Bluetooth Classic (BR/EDR) features [BT_BREDR] <*/M> RFCOMM protocol support [BT_RFCOMM] [*] RFCOMM TTY support [BT_RFCOMM_TTY] <*/M> BNEP protocol support [BT_BNEP] [*] Multicast filter support [BT_BNEP_MC_FILTER] [*] Protocol filter support [BT_BNEP_PROTO_FILTER] <*/M> HIDP protocol support [BT_HIDP] Bluetooth device drivers ---> # Select the appropriate drivers for your bluetooth hardware. # There are more vendor-specific drivers not listed here: < /*/M> HCI USB driver [BT_HCIBTUSB] < /*/M> HCI SDIO driver [BT_HCIBTSDIO] < /*/M> HCI UART driver [BT_HCIUART] <*/M> RF switch subsystem support ---> [RFKILL] -*- Cryptographic API ---> [CRYPTO] Crypto core or helper ---> <*/M> Userspace cryptographic algorithm configuration [CRYPTO_USER] Block ciphers ---> <*/M> AES (Advanced Encryption Standard) [CRYPTO_AES] AEAD (authenticated encryption with associated data) ciphers ---> <*/M> CCM (Counter with Cipher Block Chaining-MAC) [CRYPTO_CCM] Hashes, digests, and MACs ---> <*/M> CMAC (Cipher-based MAC) [CRYPTO_CMAC] Userspace interface ---> <*/M> Hash algorithms [CRYPTO_USER_API_HASH] <*/M> Symmetric key cipher algorithms [CRYPTO_USER_API_SKCIPHER] <*/M> AEAD cipher algorithms [CRYPTO_USER_API_AEAD] Instalação do "BlueZ" Instale BlueZ executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-manpages \ --enable-library && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && ln -svf ../libexec/bluetooth/bluetoothd /usr/sbin Instale o principal arquivo de configuração como o(a) usuário(a) root: install -v -dm755 /etc/bluetooth && install -v -m644 src/main.conf /etc/bluetooth/main.conf Se desejado, instale a documentação da API como o(a) usuário(a) root: install -v -dm755 /usr/share/doc/bluez-5.83 && install -v -m644 doc/*.txt /usr/share/doc/bluez-5.83 Explicações do Comando --disable-manpages: Essa chave desabilita a geração de páginas de manual por causa da dependência de 'rst2man' em "docutils". Remova essa chave se você tiver [3571]docutils-0.21.2 instalado e desejar gerar as páginas de manual. --enable-library: Essa chave habilita construir a biblioteca de compatibilidade BlueZ 4 que é exigida por alguns aplicativos. ln -svf ../libexec/bluetooth/bluetoothd /usr/sbin: Esse comando torna o acesso ao processo de segundo plano "bluetooth" mais conveniente. Configurando o "BlueZ" Arquivos de Configuração /etc/bluetooth/main.conf é instalado automaticamente durante a instalação. Além disso, existem dois arquivos de configuração suplementares. Você pode opcionalmente instalar os seguintes arquivos como o(a) usuário(a) root: cat > /etc/bluetooth/rfcomm.conf << "EOF" # Início rfcomm.conf # Configura a configuração "RFCOMM" do subsistema "Bluetooth" no núcleo Linux. # Usa uma linha por comando # Veja-se a página de manual do "rfcomm" para opções # Fim do rfcomm.conf EOF cat > /etc/bluetooth/uart.conf << "EOF" # Início uart.conf # Anexa dispositivos seriais via "UART HCI" à pilha "BlueZ" # Usa uma linha por dispositivo # Veja-se a página de manual do "hciattach" para opções # Fim do uart.conf EOF Serviços Bluez do Systemd Para iniciar o processo de segundo plano bluetoothd na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable bluetooth Para iniciar o processo de segundo plano obexd para uma sessão de usuário(a) (para suportar alguns aplicativos "Bluetooth" que o utilizam), habilite a unidade do "systemd" instalada anteriormente para todos(as) os(as) usuários(as) executando o seguinte comando como o(a) usuário(a) root: systemctl enable --global obex Nota Systemd iniciará o processo de segundo plano "Bluetooth" somente quando um dispositivo "bluetooth" for detectado no sistema. Conteúdo Aplicativos Instalados: bluemoon, bluetoothctl, bluetoothd (link simbólico), btattach, btmon, hex2hcd, l2ping, l2test, mpris-proxy e rctest Biblioteca Instalada: libbluetooth.so Diretórios Instalados: /etc/bluetooth, /usr/{include,libexec}/bluetooth e /usr/share/doc/bluez-5.83 Descrições Curtas bluemoon é um utilitário de configuração do Bluetooth bluetoothctl é o aplicativo interativo de controle do "Bluetooth" bluetoothd é o processo de segundo plano "Bluetooth" btmon fornece acesso à infraestrutura do monitor do subsistema "Bluetooth" para leitura de rastreamentos "HCI" hex2hcd é usado para converter um arquivo necessário para dispositivos "Broadcom" para o formato "hcd" ("Broadcom bluetooth firmware") l2ping é usado para enviar uma solicitação de eco "L2CAP" para o endereço "MAC" do "Bluetooth" fornecido em notação hexadecimal com pontos l2test é um aplicativo de teste "L2CAP" rctest é usado para testar as comunicações "RFCOMM" na pilha "Bluetooth" libbluetooth.so contém as funções de "API" do BlueZ 4 Bubblewrap-0.11.0 Introdução ao "Bubblewrap" Bubblewrap é uma implementação "setuid" de espaços de nome de usuário(a), ou ambiente de testagem, que fornece acesso a um subconjunto de recursos do núcleo de espaço de nome de usuário(a). O "Bubblewrap" permite que os processos de propriedade do(a) usuário(a) executem em um ambiente isolado com acesso limitado ao sistema de arquivos subjacente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3572]https://github.com/containers/bubblewrap/releases/download/v0 .11.0/bubblewrap-0.11.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 630eec714ea04729efd116ea85a715a3 * Tamanho da transferência: 116 KB * Espaço em disco estimado exigido: 3,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do "Bubblewrap" Opcionais [3573]libxslt-1.1.43 (para gerar páginas de manual), [3574]libseccomp-2.6.0 (construído com ligações Python, para testes), [3575]bash-completion e [3576]SELinux Configuração do Núcleo Quando esse pacote começou, o fluxo de desenvolvimento esperava que ele pudesse ser instalado suid-root. Isso foi há muito tempo; suid-root geralmente é considerado uma má ideia. Além dos espaços de nomes padrão, esse pacote exige que o espaço de nome opcional do(a) Usuário(a) esteja habilitado. Se isso ainda não tiver sido habilitado, selecione a seguinte opção na configuração do núcleo e recompile o núcleo: General setup ---> -*- Namespaces support ---> [NAMESPACES] [*] User namespace [USER_NS] Instalação do "Bubblewrap" Instale Bubblewrap executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Em seguida, se você deseja executar a suíte de teste, corrija um problema causado pela configuração mesclada do "/usr" no LFS: sed 's@symlink usr/lib64@ro-bind-try /lib64@' -i ../tests/libtest.sh Para testar os resultados, emita (como um(a) usuário(a) diferente do(a) usuário(a) root): ninja test Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativo Instalado: bwrap Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas bwrap gera um ambiente de testagem para um aplicativo executar dentro Colord-1.4.8 Introdução ao "Colord" Colord é um serviço de sistema que facilita gerenciar, instalar e a gerar perfis de cores. Ele é usado principalmente pelo GNOME Color Manager para integração do sistema e uso quando nenhum(a) usuário(a) está logado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3577]https://www.freedesktop.org/software/colord/releases/colord-1 .4.8.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4d17dea7fe5460c2ea16aee64dca2ecb * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 22 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do "Colord" Exigidas [3578]dbus-1.16.2, [3579]GLib-2.84.4 (GObject Introspection recomendado), [3580]Little CMS-2.17, [3581]libgudev-238, [3582]libgusb-0.4.9, [3583]Polkit-126 e [3584]SQLite-3.50.4 Recomendadas [3585]Systemd-257.8 (tempo de execução) e [3586]Vala-0.56.18 Opcionais [3587]gnome-desktop-44.3 e [3588]colord-gtk-0.3.1 (para construir as ferramentas de exemplo), [3589]docbook-xml-5.0, [3590]docbook-xsl-ns-1.79.2, e [3591]libxslt-1.1.43 (para construir as páginas de manual), [3592]GTK-Doc-1.34.0, [3593]SANE-1.4.0, [3594]ArgyllCMS e [3595]Bash Completion Instalação do "Colord" Deveria existir um(a) usuário(a) e um grupo dedicados para assumir o controle do processo de segundo plano "colord" após ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) root: groupadd -g 71 colord && useradd -c "Proprietário(a) do Processo de Segundo Plano de Cores" -d /var/lib/c olord -u 71 \ -g colord -s /bin/false colord Instale Colord executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D daemon_user=colord \ -D vapi=true \ -D systemd=true \ -D libcolordcompat=true \ -D argyllcms_sensor=false \ -D bash_completion=false \ -D docs=false \ -D man=false && ninja Se [3596]docbook-xml-5.0, [3597]docbook-xsl-ns-1.79.2 e [3598]libxslt-1.1.43 estiverem instalados, construa as páginas de manual: sed -e '/class="manual"/icolord' \ -i ../man/*.xml && meson configure -D man=true && ninja Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: ninja test. Um teste, colord-self-test-daemon, falhará se o pacote já estiver instalado. A suíte de teste precisa ser executada com o "D-Bus Daemon" abrangente ao sistema em execução. Explicações do Comando --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. -D daemon_user=colord: Essa chave é usada de modo que o processo de segundo plano colord executará como um(a) usuário(a) sem privilégios em vez do(a) usuário(a) root. -D vapi=true: Essa chave habilita construir as ligações Vala. Remova se você não tiver [3599]Vala-0.56.18 instalado. -D systemd=true: Essa chave habilita a instalação do serviço systemd. -D libcolordcompat=true: Essa chave habilita construir uma biblioteca de compatibilidade para pacotes mais antigos que usam Colord. -D argyllcms_sensor=false: Essa chave desabilita o controlador do sensor ArgLLCMS. Omita se você tiver [3600]ArgyllCMS instalado e desejar usá-lo. -D bash_completion=false: Essa chave desabilita o suporte ao Completação do Bash para aplicativos Colord. -D docs=false: Essa chave desabilita a construção de documentação. Omita se você tiver [3601]GTK-Doc-1.34.0 disponível. Conteúdo Aplicativos Instalados: cd-create-profile, cd-fix-profile, cd-iccdump, cd-it8 e colormgr Bibliotecas Instaladas: libcolord.so, libcolordcompat.so, libcolordprivate.so e libcolorhug.so Diretórios Instalados: /usr/include/colord-1, /usr/lib/colord-{plugins,sensors}, /usr/share/color{d}, /usr/share/gtk-doc/html/colord e /var/lib/colord Descrições Curtas cd-create-profile é a "Color Manager Profile Creation Tool" cd-fix-profile é uma ferramenta usada para corrigir metadados em perfis "ICC" cd-iccdump despeja o conteúdo de um perfil "ICC" como texto legível por humanos cd-it8 é a "Color Manager Testing Tool" colormgr é um aplicativo em modo texto que te permite interagir com o "colord" na linha de comando libcolord.so contém as funções da "API" do Colord libcolordcompat.so contém funções de API herdadas para compatibilidade com aplicativos mais antigos libcolordprivate.so contém funções internas de "API" para os aplicativos incluídos com o Colord libcolorhug.so contém um colorímetro simples de hardware de exibição cpio-2.15 Introdução ao "cpio" O pacote cpio contém ferramentas para arquivamento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3602]https://ftp.gnu.org/gnu/cpio/cpio-2.15.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 3394d444ca1905ea56c94b628b706a0b * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 21 MB (com testes e documentos) * Tempo de construção estimado: 0,3 UPC (com testes e documentos) Dependências do "CPIO" Opcionais [3603]texlive-20250308 (ou [3604]install-tl-unx) Instalação do "cpio" Adicione uma solução alternativa para um problema mostrado pelo gcc15: sed -e "/^extern int (\*xstat)/s/()/(const char * restrict, struct stat * restr ict)/" \ -i src/extern.h sed -e "/^int (\*xstat)/s/()/(const char * restrict, struct stat * restrict)/" \ -i src/global.c Instale cpio executando os seguintes comandos: ./configure --prefix=/usr \ --enable-mt \ --with-rmt=/usr/libexec/rmt && make && makeinfo --html -o doc/html doc/cpio.texi && makeinfo --html --no-split -o doc/cpio.html doc/cpio.texi && makeinfo --plaintext -o doc/cpio.txt doc/cpio.texi Se você tiver [3605]texlive-20250308 instalado e desejar criar documentação em "PDF" ou "Postscript", [então] emita um ou ambos os seguintes comandos: make -C doc pdf && make -C doc ps Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/cpio-2.15/html && install -v -m644 doc/html/* \ /usr/share/doc/cpio-2.15/html && install -v -m644 doc/cpio.{html,txt} \ /usr/share/doc/cpio-2.15 Se você criou documentação em "PDF" ou "Postscript", [então] instale-a emitindo os seguintes comandos como o(a) usuário(a) root: install -v -m644 doc/cpio.{pdf,ps,dvi} \ /usr/share/doc/cpio-2.15 Explicações do Comando --enable-mt: Esse parâmetro força a construção e instalação do aplicativo mt. --with-rmt=/usr/libexec/rmt: Esse parâmetro inibe a construção do aplicativo rmt, pois ele já é instalado pelo pacote Tar no LFS. Conteúdo Aplicativos Instalados: cpio e mt Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/cpio-2.15 Descrições Curtas cpio copia arquivos de e para arquivamentos mt controla as operações da unidade de fita magnética cups-pk-helper-0.2.7 Introdução ao "cups-pk-helper" O pacote cups-pk-helper contém um auxiliar PolicyKit usado para configurar o Cups com privilégios refinados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3606]https://www.freedesktop.org/software/cups-pk-helper/releases/ cups-pk-helper-0.2.7.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0cdadec9ea8f88b7fc7af8ca206da2bd * Tamanho da transferência: 56 KB * Espaço em disco estimado exigido: 5,3 MB * Tempo de construção estimado: 0,1 UPC Dependências do "cups-pk-helper" Exigidas [3607]Cups-2.4.12 e [3608]Polkit-126 Instalação do "cups-pk-helper" Instale cups-pk-helper executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: cups-pk-helper-mechanism (executável da biblioteca) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) dbus-1.16.2 Introdução ao "D-Bus" Embora o D-Bus tenha sido construído no LFS, existem alguns recursos fornecidos pelo pacote que outros pacotes do BLFS precisam, mas as dependências deles não cabem no LFS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3609]https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 97832e6f0a260936d28536e5349c22e5 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 25 MB (adicionar 6 MB para os testes) * Tempo de construção estimado: 0,3 UPC (adicionar 0,4 UPC para testes) Dependências do "D-Bus" Recomendadas [3610]Bibliotecas do Xorg (para aplicativo dbus-launch) Opcionais [3611]Systemd-257.8 (tempo de execução, para registrar serviços iniciados pelo processo de segundo plano de sessão D-Bus como serviços de usuário(a) do systemd); Para os testes: [3612]D-Bus Python-1.4.0, [3613]PyGObject-3.52.3 e [3614]Valgrind-3.25.1; para documentação: [3615]Doxygen-1.14.0, [3616]xmlto-0.0.29, [3617]Ducktype e [3618]Yelp Tools Instalação do "D-Bus" Instale o D-Bus executando os seguintes comandos (você possivelmente deseje revisar o arquivo meson_options.txt primeiro e adicionar quaisquer opções adicionais desejadas à linha setup do meson abaixo): mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ --wrap-mode=nofallback \ .. && ninja Veja-se abaixo para instruções de teste. Agora, como o(a) usuário(a) root: ninja install Se você estiver usando uma instalação "DESTDIR", [então] o dbus-daemon-launch-helper precisa ser corrigido posteriormente. Emita, como usuário(a) root: chown -v root:messagebus /usr/libexec/dbus-daemon-launch-helper && chmod -v 4750 /usr/libexec/dbus-daemon-launch-helper Finalmente, ainda como o(a) usuário(a) root, renomeie o diretório da documentação (ele só existe se as dependências opcionais forem satisfeitas para pelo menos um formato de documentação) para torná-lo versionado: if [ -e /usr/share/doc/dbus ]; then rm -rf /usr/share/doc/dbus-1.16.2 && mv -v /usr/share/doc/dbus{,-1.16.2} fi Muitos testes estão desabilitados, a menos que [3619]D-Bus Python-1.4.0 e [3620]PyGObject-3.52.3 tenham sido instalados. Eles precisam ser executados como um(a) usuário(a) sem privilégios a partir de uma sessão local com endereço de barramento. Para executar os testes padrão, emita ninja test. Se você deseja executar os testes de regressão de unidade, o meson exige parâmetros adicionais os quais expõem funcionalidades adicionais nos binários que não se destinam a serem usadas em uma construção de produção do D-Bus. Se você gostaria de executar os testes, emita os seguintes comandos (para os testes, você não precisa construir os documentos): meson configure -D asserts=true -D intrusive_tests=true && ninja test Explicações do Comando --wrap-mode=nofallback: Essa chave impede meson de usar substitutos de subprojeto para quaisquer declarações de dependência nos arquivos de construção, impedindo-o de baixar quaisquer dependências opcionais que não estejam instaladas no sistema. -D intrusive_tests=true: Constrói partes extras do código para suportar todos os testes. Não use em uma construção de produção. -D asserts=true: Habilita código de depuração para executar asserções para declarações normalmente presumidas serem verdadeiras. Isso evita um aviso de que '-D asserts=true' por si só é útil somente para perfilamento e pode não fornecer resultados verdadeiros para todos os testes, mas adiciona a própria OBSERVAÇÃO dele de que isso não deveria ser usado em uma construção de produção. Configurando o "D-Bus" Arquivos de Configuração /etc/dbus-1/session.conf, /etc/dbus-1/system.conf e /etc/dbus-1/system.d/* Informação de Configuração Os arquivos de configuração listados acima provavelmente não deveriam ser modificados. Se mudanças forem necessárias, [então] você deveria criar /etc/dbus-1/session-local.conf e(ou) /etc/dbus-1/system-local.conf e fazer quaisquer mudanças desejadas nesses arquivos. Se quaisquer pacotes instalarem um arquivo .service do D-Bus fora do diretório padrão /usr/share/dbus-1/services, esse diretório deveria ser adicionado à configuração local da sessão. Por exemplo, /usr/local/share/dbus-1/services pode ser adicionado realizando-se os seguintes comandos como o(a) usuário(a) root: cat > /etc/dbus-1/session-local.conf << "EOF" /usr/local/share/dbus-1/services EOF Processo de Segundo Plano de Sessão do "D-Bus" Existem muitos métodos que você pode usar para iniciar um processo de segundo plano de sessão usando o comando dbus-launch. Revise a página de manual do dbus-launch para detalhes a respeito dos parâmetros e opções disponíveis. Aqui estão algumas sugestões e exemplos: * Adicione dbus-launch à linha no arquivo ~/.xinitrc que inicia seu ambiente gráfico de área de trabalho. * Se você usar gdm ou algum outro gerenciador de tela que chame o arquivo ~/.xsession, [então] você pode adicionar dbus-launch à linha no seu arquivo ~/.xsession que inicia seu ambiente gráfico de área de trabalho. A sintaxe seria semelhante ao exemplo no arquivo ~/.xinitrc. * Os exemplos mostrados anteriormente usam dbus-launch para especificar um aplicativo a ser executado. Isso tem a vantagem (ao usar também o parâmetro --exit-with-x11) de parar o processo de segundo plano de sessão quando o aplicativo especificado for interrompido. Você também pode iniciar o processo de segundo plano de sessão em seus "scripts" de inicialização de sistema ou os pessoais, adicionando as seguintes linhas: # Inicia o processo de segundo plano de sessão do "D-Bus" eval `dbus-launch` export DBUS_SESSION_BUS_ADDRESS Esse método não parará o processo de segundo plano de sessão quando você sair do seu "shell"; portanto você deveria adicionar a seguinte linha ao seu arquivo ~/.bash_logout: # Mata o processo de segundo plano de sessão do "D-Bus" kill $DBUS_SESSION_BUS_PID Conteúdo Uma lista dos arquivos instalados, juntamente com as descrições curtas deles, pode ser encontrada em [3621]../../../../lfs/view/12.4-systemd/chapter08/dbus.html#contents-db us. Fcron-3.4.0 Introdução ao "Fcron" O pacote Fcron contém um agendador periódico de comandos que visa a substituir o Vixie Cron. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3622]http://fcron.free.fr/archives/fcron-3.4.0.src.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5732a766df42a090749c0c96a6afd42b * Tamanho da transferência: 608 KB * Espaço em disco estimado exigido: 4,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Fcron" Opcionais Um [3623]MTA, [3624]editor de texto (o padrão é vi originário do pacote [3625]Vim-9.1.1629), [3626]Linux-PAM-1.7.1 e [3627]DocBook-utils-0.6.14 Instalação do "Fcron" Por razões de segurança, um(a) usuário(a) e um grupo sem privilégios para Fcron deveriam ser criados (realize como o(a) usuário(a) root): groupadd -g 22 fcron && useradd -d /dev/null -c "Usuário(a) Fcron" -g fcron -s /bin/false -u 22 fcron Agora corrija alguns locais codificados rigidamente na documentação: find doc -type f -exec sed -i 's:/usr/local::g' {} \; Instale Fcron executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --without-sendmail \ --with-piddir=/run \ --with-boot-install=no && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install A instalação "DESTDIR" precisa ser feita como usuário(a) root. Além disso, se os arquivos de configuração "PAM" devessem ser instalados em /etc/pam.d, [então] você tem de criar esse diretório no "DESTDIR" antes de fazer a instalação. Explicações do Comando --without-sendmail: Por padrão, Fcron tentará usar o comando sendmail originário de um pacote [3628]MTA para te comunicar os resultados do "script" fcron. Essa chave é usada para desabilitar a notificação padrão de mensagem eletrônica. Omita a chave para habilitar o padrão. Alternativamente, você pode usar o --with-sendmail= para usar um comando de comunicador diferente. --with-boot-install=no: Isso impede a instalação do "script" de inicialização incluído no pacote. --with-piddir=/run: Isso corrige a unidade do "systemd" para usar o diretório apropriado para arquivos "PID", de modo que o "systemctl" não trave e a unidade inicie corretamente. --with-editor=: Essa chave te permite configurar o editor padrão de texto. --with-dsssl-dir=: Possivelmente seja usado se você tiver [3629]DocBook-utils-0.6.14 instalado. Atualmente, as folhas de estilo "dsssl" estão localizadas em /usr/share/sgml/docbook/dsssl-stylesheets-1.79. Configurando o "Fcron" Arquivos de Configuração /etc/fcron.conf, /etc/fcron.allow e /etc/fcron.deny Informação de Configuração Não existem modificações necessárias em nenhum dos arquivos de configuração. As informações de configuração podem ser encontradas na página de manual do fcron.conf. Scripts fcron são escritos usando fcrontab. Consulte a página de manual do fcrontab para os parâmetros adequados para endereçar sua situação. Se Linux-PAM estiver instalado, [então] dois arquivos de configuração do "PAM" serão instalados em /etc/pam.d. Alternativamente, se /etc/pam.d não for usado, [então] a instalação anexará duas seções de configuração ao arquivo /etc/pam.conf existente. Você deveria garantir que os arquivos correspondam às suas preferências. Modifique-os conforme necessário para atender às suas necessidades. Tarefas Periódicas Se você gostaria de configurar uma hierarquia periódica para o(a) usuário(a) "root", [então] primeiro emita os seguintes comandos (como o(a) usuário(a) root) para criar o "script" /usr/bin/run -parts: cat > /usr/bin/run-parts << "EOF" && #!/bin/sh # run-parts: Executa todos os scripts encontrados em um diretório. # Originário do "Slackware", por Patrick J. Volkerding com ideias advindas # das versões "Red Hat" e "Debian" desse utilitário. # Continue quando algo falhar set +e if [ $# -lt 1 ]; then echo "Uso: run-parts " exit 1 fi if [ ! -d $1 ]; then echo "Não é um diretório: $1" echo "Uso: run-parts " exit 1 fi # Existem vários tipos de arquivos que gostaríamos de # ignorar automaticamente, pois provavelmente serão cópias de segurança # de outros scripts: IGNORE_SUFFIXES="~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp" # Principal loop: for SCRIPT in $1/* ; do # Se este não for um arquivo normal, pule-o: if [ ! -f $SCRIPT ]; then continue fi # Determine se este arquivo deveria ser ignorado pelo sufixo: SKIP=false for SUFFIX in $IGNORE_SUFFIXES ; do if [ ! "$(basename $SCRIPT $SUFFIX)" = "$(basename $SCRIPT)" ]; then SKIP=true break fi done if [ "$SKIP" = "true" ]; then continue fi # Se chegamos até aqui, [então] execute o script se for executável: if [ -x $SCRIPT ]; then $SCRIPT || echo "$SCRIPT falhou." fi done exit 0 EOF chmod -v 755 /usr/bin/run-parts Em seguida, crie o esquema do diretório para os tarefas periódicas (novamente como o(a) usuário(a) root): install -vdm754 /etc/cron.{hourly,daily,weekly,monthly} Finalmente, adicione o run-parts ao "fcrontab" do sistema (enquanto ainda o(a) usuário(a) root): cat > /var/spool/fcron/systab.orig << "EOF" &bootrun 01 * * * * root run-parts /etc/cron.hourly &bootrun 02 4 * * * root run-parts /etc/cron.daily &bootrun 22 4 * * 0 root run-parts /etc/cron.weekly &bootrun 42 4 1 * * root run-parts /etc/cron.monthly EOF Unidade do systemd Habilite o fcron para iniciar na inicialização usando a unidade do "systemd" instalada anteriormente. systemctl enable fcron Finalmente, novamente como o(a) usuário(a) root, inicie o "fcron" e gere o arquivo /var/spool/fcron/systab: systemctl start fcron && fcrontab -z -u systab Conteúdo Aplicativos Instalados: fcron, fcrondyn, fcronsighup e fcrontab Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/fcron-3.4.0 e /var/spool/fcron Descrições Curtas fcron é o processo de segundo plano de agendamento fcrondyn é uma ferramenta de usuário(a) destinada a interagir com um processo de segundo plano fcron em execução fcronsighup instrui o fcron a reler as tabelas do Fcron fcrontab é um aplicativo usado para instalar, editar, listar e remover as tabelas usadas pelo fcron GPM-1.20.7 Introdução ao "GPM" O pacote GPM (processo de segundo plano "General Purpose Mouse") contém um servidor de mouse para o console e xterm. Ele não apenas fornece suporte para recortar e colar em geral, mas o componente de biblioteca dele é usado por vários softwares, como Links, para fornecer suporte de mouse para o aplicativo. É útil em áreas de trabalho, especialmente se seguir as instruções do (Beyond) Linux From Scratch; frequentemente é muito mais fácil (e menos sujeito a erros) recortar e colar entre duas janelas do console que digitar tudo manualmente! Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3630]https://anduin.linuxfromscratch.org/BLFS/gpm/gpm-1.20.7.tar.b z2 * Transferência (FTP): * Soma de verificação MD5 da transferência: bf84143905a6a903dbd4d4b911a2a2b8 * Tamanho da transferência: 820 KB * Espaço em disco estimado exigido: 7,4 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo exigido: [3631]https://www.linuxfromscratch.org/patches/blfs/12.4/gpm-1.20.7 -consolidated-1.patch * Remendo exigido: [3632]https://www.linuxfromscratch.org/patches/blfs/12.4/gpm-1.20.7 -gcc15_fixes-1.patch Dependências do GPM Opcionais [3633]texlive-20250308 (para documentação) Configuração do Núcleo Habilite a seguinte opção na configuração do núcleo e recompile o núcleo se necessário: Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] <*/M> Mouse interface [INPUT_MOUSEDEV] Instalação do "GPM" Instale GPM executando os seguintes comandos: patch -Np1 -i ../gpm-1.20.7-consolidated-1.patch && patch -Np1 -i ../gpm-1.20.7-gcc15_fixes-1.patch && ./autogen.sh && ./configure --prefix=/usr --sysconfdir=/etc ac_cv_path_emacs=no && make Se [3634]texlive-20250308 estiver instalado, construa o manual do GPM como formatos dvi, ps e pdf: make -C doc gpm.{dvi,ps} && dvipdfm doc/gpm.dvi -o doc/gpm.pdf Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install-info --dir-file=/usr/share/info/dir \ /usr/share/info/gpm.info && rm -fv /usr/lib/libgpm.a && ln -sfv libgpm.so.2.1.0 /usr/lib/libgpm.so && install -v -m644 conf/gpm-root.conf /etc && install -v -m755 -d /usr/share/doc/gpm-1.20.7/support && install -v -m644 doc/support/* \ /usr/share/doc/gpm-1.20.7/support && install -v -m644 doc/{FAQ,HACK_GPM,README*} \ /usr/share/doc/gpm-1.20.7 Se [3635]texlive-20250308 estiver instalado e você tiver construído o manual do GPM como formatos dvi, ps e pdf, instale-os como o(a) usuário(a) root: install -vm644 doc/gpm.{dvi,ps,pdf} /usr/share/doc/gpm-1.20.7 Explicações do Comando ./autogen.sh: Esse comando cria o ausente script configure. ac_cv_path_emacs=no: Essa variável soluciona um problema que faz com que o pacote falhe para construir com [3636]Emacs-30.2 instalado. Ela também suprime as instalações de alguns “arquivos de suporte do Emacs” fornecidos com o GPM. Esses arquivos estão bastante desatualizados e deveriam ser substituídos pelo suporte GPM integrado ao [3637]Emacs-30.2. Se precisar usar [3638]Emacs-30.2 no console do Linux com suporte para mouse, você deveria instalar (ou reinstalar) [3639]Emacs-30.2 depois do GPM. install-info ...: Esse pacote instala um arquivo .info, mas não atualiza o arquivo dir do sistema. Esse comando faz a atualização. ln -v -sfn libgpm.so.2.1.0 /usr/lib/libgpm.so: Esse comando é usado para criar (ou atualizar) o link simbólico .so para a biblioteca. Configurando o "GPM" Unidade do systemd Para iniciar o processo de segundo plano gpm na inicialização, instale a unidade do "systemd" a partir do pacote [3640]blfs-systemd-units-20241211 executando o seguinte comando como o(a) usuário(a) root: make install-gpm Arquivos de Configuração /etc/gpm-root.conf e ~/.gpm-root: Os arquivos de configuração gpm-root padrão e de usuário(a) individual. Informação de Configuração GPM é iniciado por padrão com os seguintes parâmetros: -m /dev/input/mice -t imps2. Se os parâmetros mencionados não atenderem às suas necessidades, [então] você pode substituí-los executando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 /etc/systemd/system/gpm.service.d && cat > /etc/systemd/system/gpm.service.d/99-user.conf << EOF [Service] ExecStart=/usr/sbin/gpm EOF Conteúdo Aplicativos Instalados: disable-paste, display-buttons, display-coords, get-versions, gpm, gpm-root, hltest, mev e mouse-test Biblioteca Instalada: libgpm.so Diretório Instalado: /usr/share/doc/gpm-1.20.7 Descrições Curtas disable-paste é um mecanismo de segurança usado para desabilitar o "buffer" de colagem display-buttons é um aplicativo simples que informa os botões do mouse sendo pressionados e liberados display-coords é um aplicativo simples que informa as coordenadas do mouse get-versions é usado para informar as versões da biblioteca GPM e do servidor gpm é um utilitário de recortar e colar e servidor de mouse para consoles virtuais gpm-root é um manuseador padrão para gpm. É usado para desenhar menus na janela raiz hltest é um aplicativo de exemplo simples que usa a biblioteca de alto nível, destinado a ser lido por programadores(as) que tentam usar a biblioteca de alto nível mev é um aplicativo para informar eventos de mouse mouse-test é uma ferramenta para determinar o tipo de mouse e o dispositivo ao qual está conectado libgpm.so contém as funções da "API" para acessar o processo de segundo plano GPM hwdata-0.398 Introdução ao hwdata O pacote hwdata contém dados atuais de PCI e ID do fornecedor. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3641]https://github.com/vcrhonek/hwdata/archive/v0.398/hwdata-0.39 8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1ce78576cdde13f0e1953445a98bf173 * Tamanho da transferência: 2,4 MB * Espaço em disco estimado exigido: 9,8 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do hwdata Instale hwdata executando os seguintes comandos: ./configure --prefix=/usr --disable-blacklist Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/share/hwdata LSB-Tools-0.12 Introdução ao "LSB-Tools" O pacote LSB-Tools inclui ferramentas para conformidade com "Linux Standards Base" (LSB). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3642]https://github.com/lfs-book/LSB-Tools/releases/download/v0.12 /LSB-Tools-0.12.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1e6ef8cdfddb55035a6c36757e6313f9 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 412 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do "LSB-Tools" Instale LSB-Tools executando os seguintes comandos: make Agora, como o(a) usuário(a) root: make install Remova um arquivo que não deveria ser instalado, como o(a) usuário(a) root: rm /usr/sbin/lsbinstall Remova dois conjuntos de comandos sequenciais que não servem para nada em um sistema systemd: rm /usr/sbin/{install,remove}_initd Informação de Configuração A configuração para esse pacote foi feita no [3643]LFS. O arquivo /etc/lsb-release já deveria existir. Certifique-se de que a entrada DISTRIB_CODENAME tenha sido configurada corretamente. Conteúdo Aplicativos Instalados: lsb_release Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/lib/lsb e /usr/lib/python3.13/site-packages/lsbtools Descrições Curtas lsb_release é um script para fornecer dados "LSB" Logrotate-3.22.0 Introdução ao "Logrotate" O pacote logrotate permite rotação, compressão, remoção e envio automático de arquivos de registro. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3644]https://github.com/logrotate/logrotate/releases/download/3.22 .0/logrotate-3.22.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2386501a53ff086f44eeada2b27d50b8 * Tamanho da transferência: 172 KB * Espaço em disco estimado exigido: 2,6 MB (adicionar 38 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,1 UPC para testes) Dependências do "Logrotate" Exigidas [3645]popt-1.19 Opcionais Um [3646]MTA (tempo de execução) Instalação do "Logrotate" Instale logrotate executando o seguinte comando: ./configure --prefix=/usr && make Para testar os resultados, emita: make test. Dois testes falham se um MTA não estiver instalado. Agora, como o(a) usuário(a) root: make install Configurando o "Logrotate" Logrotate precisa de um arquivo de configuração, o qual precisa ser passado como um argumento para o comando quando executado. Crie o arquivo como o(a) usuário(a) root: cat > /etc/logrotate.conf << EOF # Começo /etc/logrotate.conf # Rotacione os arquivos de registro semanalmente weekly # Não envie registros para ninguém nomail # Se o arquivo de registro estiver vazio, [então] ele não será rotacionado notifempty # Número de cópias de segurança que serão mantidas # Isto manterá somente as duas cópias de segurança mais recentes rotate 2 # Crie novos arquivos vazios depois de rotacionar os antigos # Isto criará arquivos de registro vazios, com o(a) proprietário(a) # configurado como "root", grupo configurado como "sys" e permissões 664 create 0664 root sys # Comprime as cópias de segurança com o "gzip" compress # Nenhum pacote possui "lastlog" ou "wtmp" - rotacione-os aqui /var/log/wtmp { monthly create 0664 root utmp rotate 1 } /var/log/lastlog { monthly rotate 1 } # Alguns pacotes colocam informações de rotação de registro neste diretório # de forma que incluímos qualquer arquivo nele. include /etc/logrotate.d # Fim /etc/logrotate.conf EOF chmod -v 0644 /etc/logrotate.conf Agora crie o diretório /etc/logrotate.d como o(a) usuário(a) root: mkdir -p /etc/logrotate.d Neste ponto, comandos adicionais de rotação de registro conseguem ser inseridos, normalmente no diretório /etc/logrotate.d. Por exemplo: cat > /etc/logrotate.d/sys.log << EOF /var/log/sys.log { # Se o arquivo de registro for maior que 100 KB, [então] rotacione-o size 100k rotate 5 weekly postrotate /bin/killall -HUP syslogd endscript } EOF chmod -v 0644 /etc/logrotate.d/sys.log Você consegue designar vários arquivos em uma entrada: cat > /etc/logrotate.d/example.log << EOF file1 file2 file3 { ... postrotate ... endscript } EOF chmod -v 0644 /etc/logrotate.d/example.log Você consegue usar na mesma linha a lista de arquivos: arquivo1 arquivo2 arquivo3. Veja-se a página de manual do "logrotate" ou [3647]https://www.techrepublic.com/article/manage-linux-log-files-with- logrotate/ para mais exemplos. O comando logrotate /etc/logrotate.conf pode ser executado manualmente, porém o comando deveria ser executado diariamente. Outros comandos úteis são logrotate -d /etc/logrotate.conf para fins de depuração e logrotate -f /etc/logrotate.conf forçando os comandos do "logrotate" a serem executados imediatamente. Combinando as opções anteriores -df, você consegue depurar o efeito do comando "force". Durante a depuração, os comandos são somente simulados e não são realmente executados. Como resultado, erros a respeito de arquivos inexistentes aparecerão eventualmente porque os arquivos não foram realmente criados. Para executar o comando logrotate diariamente, execute os seguintes comandos, como o(a) usuário(a) root, para criar um cronômetro do "systemd" para executar diariamente às 3h (hora local): cat > /usr/lib/systemd/system/logrotate.service << "EOF" && [Unit] Description=Executa o comando "logrotate" Documentation=man:logrotate(8) DefaultDependencies=no After=local-fs.target Before=shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/sbin/logrotate /etc/logrotate.conf EOF cat > /usr/lib/systemd/system/logrotate.timer << "EOF" && [Unit] Description=Executa o comando "logrotate" diariamente as 3:00 AM [Timer] OnCalendar=*-*-* 3:00:00 Persistent=true [Install] WantedBy=timers.target EOF systemctl enable logrotate.timer Conteúdo Aplicativos Instalados: logrotate Biblioteca Instalada: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas logrotate realiza as funções de manutenção do registro definidas nos arquivos de configuração MC-4.8.33 Introdução ao "MC" MC (Midnight Commander) é um gerenciador de arquivos em tela cheia em modo texto e shell visual. Ele fornece uma interface clara, amigável e um tanto protegida para um sistema Unix, ao mesmo tempo que torna muitas operações frequentes de arquivos mais eficientes e preserva todo o poder do prompt de comando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3648]http://ftp.midnight-commander.org/mc-4.8.33.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b3596c1f092b9822a6cd9c9a1aef8dde * Tamanho da transferência: 2,3 MB * Espaço em disco estimado exigido: 71 MB (adicionar 97 MB para os testes) * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4; adicionar 0,1 UPC para testes) Dependências do "MC" Exigidas [3649]GLib-2.84.4 Recomendadas [3650]slang-2.3.3 Opcionais [3651]Doxygen-1.14.0, [3652]GPM-1.20.7, [3653]Graphviz-13.1.2, [3654]libarchive-3.8.1, [3655]libssh2-1.11.1, [3656]pcre2-10.45, [3657]Ruby-3.4.5, [3658]um ambiente gráfico e [3659]Zip-3.0 Instalação do "MC" Instale MC executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --enable-charset && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --sysconfdir=/etc: Essa chave coloca o diretório global de configuração em /etc. --enable-charset: Essa chave adiciona suporte ao mcedit para edição de arquivos em codificações diferentes daquela implícita na localidade atual. --with-screen=ncurses: Use isso se você não tiver [3660]slang-2.3.3 instalado. --with-search-engine=pcre2: Use essa chave se você preferisse usar [3661]pcre2-10.45 em vez de GLib para o mecanismo de pesquisa integrado. Configurando o "MC" Arquivos de Configuração ~/.config/mc/* Informação de Configuração O diretório ~/.config/mc e o conteúdo dele são criados quando você inicia o mc pela primeira vez. Então você pode editar o arquivo principal de configuração ~/.config/mc/ini manualmente ou por meio do shell do MC. Consulte-se a página de manual do [3662]mc(1) para detalhes. Conteúdo Aplicativos Instalados: "mc" e os links simbólicos "mcdiff", "mcedit" e "mcview" Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/mc e /usr/{libexec,share}/mc Descrições Curtas mc é um shell visual mcdiff é uma ferramenta interna visual de comparação mcedit é um editor interno de arquivos mcview é um visualizador interno de arquivos ModemManager-1.24.2 Introdução ao "ModemManager" ModemManager fornece uma API unificada de alto nível para comunicação com modems de banda larga móvel, independentemente do protocolo usado para comunicação com o dispositivo real. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3663]https://gitlab.freedesktop.org/mobile-broadband/ModemManager/ -/archive/1.24.2/ModemManager-1.24.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b72860c54670f362e947edba160fa98e * Tamanho da transferência: 2,0 MB * Espaço em disco estimado exigido: 59 MB (com testes) * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; com testes) Dependências do "ModemManager" Exigidas [3664]libgudev-238 Recomendadas [3665]GLib-2.84.4 (com GObject Introspection), [3666]libmbim-1.32.0, [3667]libqmi-1.36.0, [3668]Polkit-126 e [3669]Vala-0.56.18 Opcionais [3670]GTK-Doc-1.34.0 Observações de Editor(a): [3671]https://wiki.linuxfromscratch.org/blfs/wiki/ModemManager Instalação do "ModemManager" Instale ModemManager executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D bash_completion=false \ -D qrtr=false && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D bash_completion=false: Use essa opção se o pacote externo [3672]bash-completion não estiver instalado. -D qrtr=false: Essa chave desabilita suporte para o protocolo QRTR, que precisa do pacote externo [3673]libqrtr-glib. Configurando o "ModemManager" Unidades do systemd Para iniciar o processo de segundo plano ModemManager na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable ModemManager Conteúdo Aplicativos Instalados: mmcli e ModemManager Bibliotecas Instaladas: libmm-glib.so Diretórios Instalados: /etc/ModemManager, /usr/include/libmm-glib, /usr/include/ModemManager, /usr/lib/ModemManager, /usr/share/ModemManager, /usr/share/gtk-doc/html/libmm-glib (opcional) e /usr/share/gtk-doc/html/ModemManager (opcional) Descrições Curtas mmcli é um utilitário usado para controlar e monitorar o ModemManager ModemManager é um serviço do D-Bus usado para se comunicar com modems libmm-glib.so contém funções de "API" para comunicação com modems de banda larga móvel, independentemente do protocolo usado para comunicação com o dispositivo real notification-daemon-3.20.0 Introdução ao "Notification Daemon" O pacote Notification Daemon contém um processo de segundo plano que exibe notificações "pop-up" passivas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3674]https://download.gnome.org/sources/notification-daemon/3.20/n otification-daemon-3.20.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2de7f4075352831f1d98d8851b642124 * Tamanho da transferência: 336 KB * Espaço em disco estimado exigido: 4,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Notification Daemon" Exigidas [3675]GTK-3.24.50 e [3676]libcanberra-0.30 (Construído com suporte a [3677]GTK-3.24.50). Instalação do "Notification Daemon" Instale o Notification Daemon executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Você consegue testar o processo de segundo plano de notificação com o comando notify-send: pgrep -l notification-da && notify-send -i info Information "Olá ${USER}, Isto é um Teste" O comando pgrep -l notification-da é adicionado para garantir que é o processo de segundo plano desse pacote que está executando, e não outro, por exemplo. o processo de segundo plano oriundo de [3678]xfce4-notifyd-0.9.7. Conteúdo Aplicativo Instalado: nenhum(a) Bibliotecas Instaladas: nenhum(a) Diretório Instalado: nenhum(a) Pax-20240817 Introdução ao "Pax" pax é um utilitário de arquivamento criado pelo "POSIX" e definido pelo padrão "POSIX.1-2001". Em vez de resolver as opções incompatíveis que surgiram entre tar e cpio, juntamente com as implementações deles em várias versões do UNIX, o "IEEE" projetou um novo utilitário de arquivamento. O nome “pax” é um acrônimo para "Portable Archive Exchange". Além disso, “pax” significa “paz” em latim, de forma que o nome dele implica que deve criar a paz entre os(as) apoiadores(as) do formato tar e do cpio. A invocação de comandos e a estrutura de comandos são, de certa forma, uma unificação de ambos, tar e cpio. Tem sido exigido que o pax esteja presente em sistemas compatíveis com a "LSB" desde a versão 3.0 da "LSB". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3679]http://www.mirbsd.org/MirOS/dist/mir/cpio/paxmirabilis-202408 17.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9a723154a4201a0892b7ff815b6753b5 * Tamanho da transferência: 180 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do "Pax" Instale o "pax" executando os seguintes comandos:. Nota Esse pacote expande para o diretório pax. bash Build.sh Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: Nota Esse pacote também cria links rígidos a partir do pax para os aplicativos cpio e tar no diretório de construção. Os(As) editores(as) do LFS não recomendam que eles sejam instalados, pois sobrescreverão as versões "GNU" desses aplicativos. install -v pax /usr/bin && install -v -m644 pax.1 /usr/share/man/man1 Conteúdo Aplicativo Instalado: pax Descrições Curtas pax copia arquivos de e para arquivamentos em vários formatos pm-utils-1.4.1 Introdução aos Utilitários de Gerenciamento de Eletricidade Os Utilitários de Gerenciamento de Eletricidade fornecem ferramentas simples de linha de comando do shell para suspender e hibernar o computador. Eles podem ser usados para executar scripts fornecidos pelo(a) usuário(a) na suspensão e na retomada. Nota Em um sistema que usa systemd como sistema de inicialização, systemd já fornece essa funcionalidade. Como resultado, esse pacote provavelmente não é necessário e possivelmente conflite com o systemd. Leia-se a documentação para suspend.target e hibernate.target na página de manual [3680]systemd.special(7) para mais detalhes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3681]https://pm-utils.freedesktop.org/releases/pm-utils-1.4.1.tar. gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1742a556089c36c3a89eb1b957da5a60 * Tamanho da transferência: 204 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo exigido: [3682]https://www.linuxfromscratch.org/patches/blfs/12.4/pm-utils-1 .4.1-bugfixes-1.patch Dependências dos Utilitários de Gerenciamento de Eletricidade Opcionais [3683]xmlto-0.0.29 (para gerar páginas de manual) Opcionais (tempo de execução) [3684]Hdparm-9.65, [3685]Wireless Tools-29, [3686]ethtool e [3687]vbetool Configuração do Núcleo Se necessário, habilite as seguintes opções na configuração do núcleo e recompile o núcleo: Power management and ACPI options ---> [*] Suspend to RAM and standby [SUSPEND] [*] Hibernation (aka 'suspend to disk') [HIBERNATION] Suspender para "RAM" permite que o sistema entre em estados de suspensão nos quais a memória principal é alimentada e, portanto, o conteúdo dela é preservado. O método corta a eletricidade da maioria das partes da máquina, exceto a "RAM". Devido à grande economia de eletricidade, é aconselhável para "laptops" para entrarem automaticamente nesse modo quando o computador estiver funcionando com baterias e a tampa estiver fechada (ou o(a) usuário(a) estiver inativo(a) por algum tempo). Suspender no disco (hibernação) salva o estado da máquina no espaço de troca e desliga completamente a máquina. Quando a máquina for ligada, o estado é restaurado. Até então, existe consumo zero de eletricidade. A suspensão para "RAM" e a hibernação são normalmente apropriadas para dispositivos portáteis, como "laptops", mas podem ser usadas em estações de trabalho. A capacidade não é realmente apropriada para servidores. Para usar a hibernação, o parâmetro do núcleo "resume=/dev/" tem de ser usado na linha de comando do núcleo (no "grub.cfg"). A partição de troca deveria ser, pelo menos, do tamanho da "RAM" física no sistema. Instalação dos Utilitários de Gerenciamento de Eletricidade Primeiro, corrija vários defeitos e algumas incompatibilidades com núcleos mais recentes: patch -Np1 -i ../pm-utils-1.4.1-bugfixes-1.patch Instale os Utilitários de Gerenciamento de Eletricidade executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --docdir=/usr/share/doc/pm-utils-1.4.1 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você não tiver [3688]xmlto-0.0.29 instalado, [então] copie as páginas de manual pré geradas, como o(a) usuário(a) root: install -v -m644 man/*.1 /usr/share/man/man1 && install -v -m644 man/*.8 /usr/share/man/man8 && ln -sv pm-action.8 /usr/share/man/man8/pm-suspend.8 && ln -sv pm-action.8 /usr/share/man/man8/pm-hibernate.8 && ln -sv pm-action.8 /usr/share/man/man8/pm-suspend-hybrid.8 Configurando os Utilitários de Gerenciamento de Eletricidade A funcionalidade de suspensão ou retomada pode ser facilmente modificada instalando-se arquivos no diretório /etc/pm/sleep.d. Esses arquivos, conhecidos como ganchos, são executados quando o sistema for colocado em um estado de suspensão ou retomado. Os ganchos padrão estão localizados em /usr/lib/pm-utils/sleep.d, e os ganchos de usuário(a) deveriam ser colocados em /etc/pm/sleep.d. Veja-se a página de manual [3689]pm-action(8) para mais informações. Para a finalidade de usar a hibernação com GRUB e uma partição de troca, você precisa adicionar o parâmetro do núcleo resume=partição_de_troca (por exemplo, resume=/dev/sda1) à linha do núcleo no arquivo de configuração /boot/grub/grub.cfg. Conteúdo Aplicativos Instalados: on_ac_power, pm-hibernate, pm-is-supported, pm-powersave, pm-suspend e pm-suspend-hybrid Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/pm, /usr/lib/pm-utils e /usr/share/doc/pm-utils-1.4.1 Descrições Curtas on_ac_power é um script que determina se o sistema está funcionando com eletricidade "CA" (em vez de uma bateria) pm-hibernate é um link simbólico para o script "pm-action" que coloca o computador no modo de hibernação (o sistema é totalmente desligado e o estado do sistema é salvo no disco) pm-is-supported é um script que verifica se os recursos de gerenciamento de eletricidade, como suspensão e hibernação, são suportados pm-powersave é um script que coloca o computador no modo de economia de eletricidade (baixo consumo de eletricidade) pm-suspend é um link simbólico para o script "pm-action" que coloca o computador no modo de suspensão (a maioria dos dispositivos é desligada e o estado do sistema é salvo na "RAM") pm-suspend-hybrid é um link simbólico para o script "pm-action" que coloca o computador no modo de suspensão híbrida (o sistema faz tudo o que precisa para hibernar, mas suspende em vez de desligar) Power-profiles-daemon-0.30 Introdução ao Power-profiles-daemon O pacote Power-profiles-daemon fornece um programa que permite a modificação do estado de eletricidade/comportamento do sistema. Isso é usado em muitos laptops e pode ser usado por um ambiente de área de trabalho para ativar a economia de eletricidade ou controladores de desempenho da CPU por meio do dbus. Em outros sistemas, o Power-profiles-daemon pode ser usado como uma forma simplificada para configurar o controladores da CPU para a finalidade de aumentar o desempenho do sistema ao custo do uso de eletricidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3690]https://gitlab.freedesktop.org/upower/power-profiles-daemon/- /archive/0.30/power-profiles-daemon-0.30.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b72dbed7159cbeff972e9a20ddcc7388 * Tamanho da transferência: 84 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Power-profiles-daemon Exigidas [3691]Polkit-126, [3692]PyGObject-3.52.3 (pycairo não é necessário) e [3693]UPower-1.90.9 Opcionais [3694]GTK-Doc-1.34.0, Os restos são para os testes, [3695]dbusmock-0.36.0, [3696]umockdev-0.19.3, [3697]isort e [3698]mccabe Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: Power management and ACPI options ---> CPU Frequency scaling ---> -*- CPU Frequency scaling [CPU_FREQ] -*- 'performance' governor [CPU_FREQ_GOV_PERFORMANCE] <*/M> 'powersave' governor [CPU_FREQ_GOV_POWERSAVE] # Select if CPU is Intel: [ /*] Intel P state control [X86_INTEL_PSTATE] # Select if CPU is AMD: [ /*] AMD Processor P-State driver [X86_AMD_PSTATE] Device Drivers ---> # Some drivers under this submenu provide "platform profile" support # and power-profiles-daemon can take advantage from platform profiles; # select a driver if suitable for your platform: [ /*] X86 Platform Specific Device Drivers ---> [X86_PLATFORM_DEVICES] Selecione as sub opções apropriadas que aparecem quando as opções acima são selecionadas. Tanto quanto possível, o esquema deveria ser o mesmo dos menus de configuração do núcleo. Instalação do Power-profiles-daemon Instale Power-profiles-daemon executando os seguintes comandos: mkdir build && cd build && meson setup \ --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ -D tests=false \ .. && ninja Se você tiver instalado as dependências externas, para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D gtk_doc=false: Impede construir a documentação. Remova isso se você tiver o GTK-Doc instalado e desejar construir a documentação. -D tests=false: Impede construir os testes porque eles não podem ser executados dentro dos limites do BLFS. Remova isso se você tiver instalado as dependências externas e desejar executar os testes. Configurando Power-profiles-daemon Unidade do Systemd Para iniciar o power-profiles-daemon na inicialização, habilite o serviço de systemd que foi instalado executando o seguinte comando como o(a) usuário(a) root: systemctl enable power-profiles-daemon Selecione um Perfil de Eletricidade Para listar todos os perfis de eletricidade suportados, emita: powerprofilesctl Para ativar um perfil de eletricidade (por exemplo performance), emita: powerprofilesctl set performance Alguns ambientes de área de trabalho (por exemplo GNOME e KDE) também fornecem uma interface gráfica para interagir com power-profiles-daemon e ativar um perfil de eletricidade. O perfil de eletricidade ativado é automaticamente armazenado em /var/lib/power-profiles-daemon/state.ini e power-profiles-daemon irá lê-lo e ativá-lo novamente na próxima inicialização se a unidade do Systemd estiver habilitada como acima. Cuidado Em alguns sistemas mais antigos, o power-profiles-daemon parecerá instalar e indicar valores corretos, mas não funcionará de fato. Para verificar isso, execute cat /sys/devices/system/cpu/cpufreq/policy0/scaling_driver. Se o resultado não for "intel_pstate", mas sim "intel_cpufreq" (ou similar em sistemas AMD), então as mudanças de eletricidade precisam ser feitas manualmente. Para mudar manualmente estados de eletricidade, primeiro verifique para ver quais governadores estão disponíveis com: cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors. Em seguida, configure o governador desejado como o(a) usuário(a) root com: gov=performance for CPUFREQ in /sys/devices/system/cpu/cpufreq/policy*/scaling_governor; do echo -n ${gov} > ${CPUFREQ}" done Se você estiver configurando o scaling_governor para "desempenho", tenha cuidado com problemas de calor e bateria com uso prolongado. Conteúdo Aplicativo Instalado: powerprofilesctl Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas powerprofilesctl Isso permite que o(a) usuário(a) configure o regulador de eletricidade da CPU. Raptor-2.0.16 Introdução ao "Raptor" Raptor é uma biblioteca C que fornece um conjunto de analisadores e serializadores que geram triplos "Resource Description Framework" ("RDF"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3699]https://download.librdf.org/source/raptor2-2.0.16.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0a71f13b6eaa0a04bf411083d89d7bc2 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 25 MB (adicionais 2 MB para os testes) * Tempo de construção estimado: 0,1 UPC (adicionais 0,3 UPC para os testes) Dependências do "Raptor" Exigidas [3700]cURL-8.15.0 e [3701]libxslt-1.1.43 Opcionais [3702]GTK-Doc-1.34.0, [3703]ICU-77.1 e [3704]libyajl Instalação do "Raptor" Primeiro, corrija uma incompatibilidade com libxml2-2.11.x: sed -i 's/20627/20627 \&\& LIBXML_VERSION < 21100/' src/raptor_libxml.c Instale Raptor executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Vários dos testes de "XML" possivelmente falhem. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-icu-config=/usr/bin/icu-config: Use essa chave se você tiver instalado o [3705]ICU-77.1 e desejar construir o Raptor com suporte a ele. Conteúdo Aplicativos Instalados: rapper Bibliotecas Instaladas: libraptor2.so Diretórios Instalados: /usr/include/raptor2 e /usr/share/gtk-doc/html/raptor2 Descrições Curtas rapper é um utilitário de análise e serialização "RDF" libraptor2.so contém as funções da "API" do Raptor Rasqal-0.9.33 Introdução ao "Rasqal" Rasqal é uma biblioteca C que lida com sintaxes de linguagem de consulta "Resource Description Framework" ("RDF"), construção de consultas e execução de consultas que retornam resultados como ligações, booleanos, gráficos/triplos "RDF" ou sintaxes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3706]https://download.librdf.org/source/rasqal-0.9.33.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1f5def51ca0026cd192958ef07228b52 * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 22 MB (4 MB adicionais para os testes) * Tempo de construção estimado: 0,3 UPC (0,7 UPC adicionais para os testes) Dependências do "Rasqal" Exigidas [3707]Raptor-2.0.16 Opcionais [3708]libgcrypt-1.11.2 Instalação do "Rasqal" Instale Rasqal executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: rasqal-config e roqet Biblioteca Instalada: librasqal.so Diretórios Instalados: /usr/include/rasqal e /usr/share/gtk-doc/html/rasqal Descrições Curtas rasqal-config é um utilitário para recuperar as opções de instalação do Rasqal roqet é um utilitário de consulta "RDF" Redland-1.0.17 Introdução ao "Redland" Redland é um conjunto de bibliotecas C de software livre que fornece suporte para o "Resource Description Framework" ("RDF"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3709]https://download.librdf.org/source/redland-1.0.17.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e5be03eda13ef68aabab6e42aa67715e * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 18 MB * Tempo de construção estimado: 0,2 UPC Dependências do "Redland" Exigidas [3710]Rasqal-0.9.33 Opcionais [3711]SQLite-3.50.4, [3712]MariaDB-11.8.3 ou [3713]MySQL, [3714]PostgreSQL-17.6, [3715]Berkeley DB (deprecated) [3716]libiodbc, [3717]virtuoso e [3718]3store Instalação do "Redland" Instale Redland executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: rdfproc, redland-config e redland-db-upgrade Bibliotecas Instaladas: librdf.so e /usr/lib/redland/librdf_storage_*.so Diretórios Instalados: /usr/lib/redland, /usr/share/gtk-doc/html/redland e /usr/share/redland Descrições Curtas rdfproc é o utilitário do processador de "RDF" "Redland" redland-config é um script para obter informações relativas à versão instalada do "Redland" redland-db-upgrade atualiza bases de dados "Redland" mais antigas para o formato 0.9.12 Sysstat-12.7.8 Introdução ao "Sysstat" O pacote Sysstat contém utilitários para monitorar o desempenho do sistema e a atividade de uso. Sysstat contém o utilitário sar, comum a muitos "Unixes" comerciais, e ferramentas que você pode agendar via "cron" para coletar e historizar dados de desempenho e atividades. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3719]https://sysstat.github.io/sysstat-packages/sysstat-12.7.8.tar .xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 24d284b77b4f4756e628985eb174c38d * Tamanho da transferência: 916 KB * Espaço em disco estimado exigido: 27 MB * Tempo de construção estimado: 0,1 UPC Instalação do "Sysstat" Instale Sysstat executando os seguintes comandos: sa_lib_dir=/usr/lib/sa \ sa_dir=/var/log/sa \ conf_dir=/etc/sysstat \ ./configure --prefix=/usr \ --disable-file-attr && make Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) root: make install Instale as unidades e temporizadores do systemd executando os seguintes comandos como o(a) usuário(a) root: install -v -m644 sysstat.service /usr/lib/systemd/system/sysstat.service && install -v -m644 cron/sysstat-collect.service /usr/lib/systemd/system/sysstat-co llect.service && install -v -m644 cron/sysstat-collect.timer /usr/lib/systemd/system/sysstat-coll ect.timer && install -v -m644 cron/sysstat-rotate.service /usr/lib/systemd/system/sysstat-rot ate.service && install -v -m644 cron/sysstat-rotate.timer /usr/lib/systemd/system/sysstat-rotat e.timer && install -v -m644 cron/sysstat-summary.service /usr/lib/systemd/system/sysstat-su mmary.service && install -v -m644 cron/sysstat-summary.timer /usr/lib/systemd/system/sysstat-summ ary.timer Corrija uma das unidades do systemd executando o seguinte comando como o(a) usuário(a) root: sed -i "/^Also=/d" /usr/lib/systemd/system/sysstat.service Explicações do Comando sa_lib_dir: Essa variável de ambiente especifica o local do diretório específico do pacote da biblioteca. sa_dir: Essa variável de ambiente especifica o local do diretório que contém os arquivos de dados. conf_dir: Essa variável de ambiente especifica o local do diretório do sistema da configuração. --disable-file-attr: Não configure atributos nos arquivos sendo instalados. Esse parâmetro faz com que a instalação ignore a variável do grupo "man", resultando nos arquivos de manual tendo a titularidade da propriedade root: root. Nota Execute ./configure --help para ver outras variáveis de ambiente influentes que você possa passar para o configure. Você possivelmente queira usar as variáveis history e compressafter para personalizar a quantidade de arquivos de dados mantidos no sistema. Configurando o "Sysstat" Arquivos de Configuração /etc/sysconfig/sysstat e /etc/sysconfig/sysstat.ioconf Informações de Inicialização do Sistema Na inicialização do sistema, uma mensagem LINUX RESTART precisa ser inserida no arquivo diário de dados para reinicializar os contadores do núcleo. Isso pode ser automatizado habilitando-se a unidade do systemd instalada anteriormente executando-se o seguinte comando como o(a) usuário(a) root: systemctl enable sysstat Além de colocar a mensagem LINUX RESTART no arquivo diário de dados, existem temporizadores do systemd instalados que capturarão automaticamente as informações exigidas de histórico para o comando sar. Conteúdo Aplicativos Instalados: cifsiostat, iostat, mpstat, pidstat, sadf, sar e tapestat Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/sa, /usr/share/doc/sysstat-12.7.8 e /var/log/sa Descrições Curtas cifsiostat exibe estatísticas relativas a operações de leitura e escrita em sistemas de arquivos "CIFS" iostat informa estatísticas de "CPU" e estatísticas de entrada/saída para dispositivos e partições mpstat escreve atividades para cada processador disponível pidstat é usado para monitorar tarefas individuais atualmente sendo gerenciadas pelo núcleo Linux sadf é usado para exibir o conteúdo dos arquivos de dados criados pelo comando sar. Mas diferentemente do sar, o sadf pode escrever os dados dele em muitos formatos sar é usado para exibir o conteúdo dos contadores de atividades cumulativas eleitos no sistema operacional tapestat é usado para monitorar a atividade de unidades de fita conectadas a um sistema Systemd-257.8 Introdução ao "systemd" Enquanto o systemd foi instalado quando da construção do LFS, existem muitos recursos fornecidos pelo pacote que não foram incluídos na instalação inicial porque o Linux-PAM ainda não estava instalado. O pacote systemd precisa ser reconstruído para fornecer um serviço systemd-logind funcional, o qual fornece muitos recursos adicionais para pacotes dependentes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3720]https://github.com/systemd/systemd/archive/v257.8/systemd-257 .8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 25fe5d328e22641254761f1baa74cee0 * Tamanho da transferência: 16 MB * Espaço em disco estimado exigido: 359 MB (com testes) * Tempo de construção estimado: 1,4 UPC (com testes usando quatro núcleos) Dependências do "systemd" Recomendadas Nota [3721]Linux-PAM-1.7.1 não é estritamente exigido para construir o systemd, mas o principal motivo para reconstruir o systemd no BLFS (ele já está construído no LFS de qualquer maneira) é para o processo de segundo plano systemd-logind e o módulo PAM pam_systemd.so. [3722]Linux-PAM-1.7.1 é exigido para eles. Todos os pacotes no livro BLFS com dependência do systemd esperam que ele tenha sido reconstruído com [3723]Linux-PAM-1.7.1. [3724]Linux-PAM-1.7.1 e [3725]Polkit-126 (tempo de execução) Opcionais [3726]btrfs-progs-6.16, [3727]cURL-8.15.0, [3728]cryptsetup-2.8.1, [3729]git-2.50.1, [3730]GnuTLS-3.8.10, [3731]iptables-1.8.11, [3732]libarchive-3.8.1, [3733]libgcrypt-1.11.2, [3734]libidn2-2.3.8, [3735]libpwquality-1.4.5, [3736]libseccomp-2.6.0, [3737]libxkbcommon-1.11.0, [3738]make-ca-1.16.1, [3739]p11-kit-0.25.5, [3740]pcre2-10.45, [3741]qemu-10.0.3, [3742]libqrencode-4.1.1, [3743]rsync-3.4.1, [3744]sphinx-8.2.3, [3745]Valgrind-3.25.1, [3746]zsh-5.9 (para as completações do zsh), [3747]AppArmor, [3748]audit-userspace, [3749]bash-completion, [3750]jekyll, [3751]kexec-tools, [3752]libbpf, [3753]libdw, [3754]libfido2, [3755]libmicrohttpd, [3756]pefile, [3757]pyelftools, [3758]quota-tools, [3759]rpm, [3760]SELinux, [3761]systemtap, [3762]tpm2-tss e [3763]Xen Opcional (para reconstruir as páginas de manual) [3764]docbook-xml-4.5, [3765]docbook-xsl-nons-1.79.2, [3766]libxslt-1.1.43 e [3767]lxml-6.0.0 (para construir o índice das páginas de manual do "systemd") Observações de Editor(a): [3768]https://wiki.linuxfromscratch.org/blfs/wiki/Logind Instalação do "systemd" Remova dois grupos desnecessários, render e sgx, das regras padrão do "udev": sed -i -e 's/GROUP="render"/GROUP="video"/' \ -e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in Reconstrua o systemd executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D default-dnssec=no \ -D firstboot=false \ -D install-tests=false \ -D ldconfig=false \ -D man=auto \ -D sysusers=false \ -D rpmmacrosdir=no \ -D homed=disabled \ -D userdb=false \ -D mode=release \ -D pam=enabled \ -D pamconfdir=/etc/pam.d \ -D dev-kvm-mode=0660 \ -D nobody-group=nogroup \ -D sysupdate=disabled \ -D ukify=disabled \ -D docdir=/usr/share/doc/systemd-257.8 && ninja Nota Para os melhores resultados de teste, certifique-se de executar a suíte de testes a partir de um sistema que seja inicializado pela mesma versão do systemd que você estiver reconstruindo. Para testar os resultados, emita: ninja test. O teste chamado test-stat-util é conhecido por falhar se alguns recursos do núcleo não estiverem habilitados. Se a suíte de teste for executada como o(a) usuário(a) root, alguns outros testes possivelmente falhem, porque dependem de várias opções de configuração do núcleo. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D pamconfdir=/etc/pam.d: Força os arquivos do PAM serem instalados em /etc/pam.d em vez de /usr/lib/pam.d. -D userdb=false: Remove um processo de segundo plano que não oferece qualquer uso sob uma configuração do BLFS. Se você deseja habilitar o processo de segundo plano userdbd, substitua "false" por "true" no comando meson acima. -D homed=disabled: Remove um processo de segundo plano que não oferece qualquer uso sob uma configuração tradicional do BLFS, especialmente usando contas criadas com useradd. Para habilitar o systemd-homed, primeiro certifique-se de que você tenha [3769]cryptsetup-2.8.1 e [3770]libpwquality-1.4.5 instalados e, em seguida, mude “disabled” para “enabled” no comando meson setup acima. -D ukify=disabled: Remove um conjunto de comandos sequenciais para combinar um núcleo, um initramfs e uma linha de comando do núcleo, etc., em um aplicativo UEFI que pode ser carregado pelo firmware UEFI para iniciar o núcleo incorporado Linux. Ele não é necessário para inicializar um sistema BLFS com UEFI se seguir-se [3771]Usando o GRUB para Configurar o Processo de Inicialização com UEFI. E ele exige o módulo pefile do Python em tempo de execução, de forma que, se estiver habilitado, mas pefile não estiver instalado, um teste para ele falhará na suíte de teste. Para habilitar o systemd-ukify, instale o módulo pefile e, então, mude “disabled” para “enabled” no comando meson setup acima. Configurando o "systemd" O arquivo /etc/pam.d/system-session precisa ser modificado e um novo arquivo precisa ser criado para a finalidade de que o systemd-logind funcione corretamente. Execute os seguintes comandos como o(a) usuário(a) root: grep 'pam_systemd' /etc/pam.d/system-session || cat >> /etc/pam.d/system-session << "EOF" # Inicia adições do Systemd session required pam_loginuid.so session optional pam_systemd.so # Termina adições do Systemd EOF cat > /etc/pam.d/systemd-user << "EOF" # Inicia /etc/pam.d/systemd-user account required pam_access.so account include system-account session required pam_env.so session required pam_limits.so session required pam_loginuid.so session optional pam_keyinit.so force revoke session optional pam_systemd.so auth required pam_deny.so password required pam_deny.so # Termina /etc/pam.d/systemd-user EOF Como o(a) usuário(a) root, substitua o gerenciador systemd em execução (o processo init) pelo executável systemd recém-construído e instalado: systemctl daemon-reexec Importante Agora certifique-se de que [3772]Shadow-4.18.0 já tenha sido reconstruído com suporte [3773]Linux-PAM-1.7.1 primeiro, depois deslogue-se e logue-se novamente. Isso garantirá que a sessão de login em execução seja registrada com systemd-logind e que uma instância do systemd por usuário(a) esteja executando para cada usuário(a) titularizando uma sessão de login. Muitos pacotes do BLFS que listam o systemd como uma dependência precisam da integração do systemd-logind e (ou) de uma instância do systemd em execução por usuário(a) em tempo de execução. Atenção Se estiver atualizando a partir de uma versão anterior do systemd e um initrd for usado para inicialização do sistema, você deveria gerar um novo initrd antes de reinicializar o sistema. Conteúdo Uma lista dos arquivos instalados, juntamente com as descrições curtas deles, pode ser encontrada em [3774]../../../../lfs/view/12.4-systemd/chapter08/systemd.html#contents -systemd. Listados abaixo estão os programas recém-instalados, juntamente com descrições curtas. Aplicativos Instalados: homectl (opcional), systemd-cryptenroll (se [3775]cryptsetup-2.8.1 estiver instalado), systemd-cryptsetup (se [3776]cryptsetup-2.8.1 estiver instalado), e userdbctl (opcional) Descrições Curtas homectl é uma ferramenta para criar, remover, mudar ou inspecionar um diretório "home" gerenciado por systemd-homed; observe que é inútil para os(as) usuários(as) clássicos(as) do "UNIX" e diretórios "home" que estamos usando no livro LFS/BLFS systemd-cryptenroll É usado para registrar ou remover um sistema da criptografia completa do disco, bem como configurar e consultar chaves privadas e chaves de recuperação systemd-cryptsetup Anexa ou remove um dispositivo de bloco criptografado userdbctl inspeciona usuários(as), grupos e associações de grupos pam_systemd.so é um módulo "PAM" usado para registrar sessões de usuário(a) com o gerenciador de "login" do systemd, systemd-logind UDisks-2.10.2 Introdução ao "UDisks" O pacote UDisks fornece um processo de segundo plano, ferramentas e bibliotecas para acessar e manipular discos e dispositivos de armazenamento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3777]https://github.com/storaged-project/udisks/releases/download/ udisks-2.10.2/udisks-2.10.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ccadfee0fcbb1ceeb563d69e10345386 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 51 MB (com testes) * Tempo de construção estimado: 0,4 UPC (com testes) Dependências do "UDisks" Exigidas [3778]libatasmart-0.19, [3779]libblockdev-3.3.1, [3780]libgudev-238 e [3781]Polkit-126 Recomendadas [3782]Systemd-257.8 (tempo de execução) Opcionais (Exigidas se construir "GNOME") [3783]GLib-2.84.4 (com GObject Introspection) Opcionais [3784]D-Bus Python-1.4.0 (para os testes de integração), [3785]GTK-Doc-1.34.0, [3786]libxslt-1.1.43 (para as páginas de manual), [3787]LVM2-2.03.34, [3788]PyGObject-3.52.3 (para os testes de integração), [3789]exFAT e [3790]libiscsi Dependências Opcionais de Tempo de Execução [3791]btrfs-progs-6.16, [3792]dosfstools-4.2, [3793]gptfdisk-1.0.10, [3794]mdadm-4.4 e [3795]xfsprogs-6.15.0 Instalação do "UDisks" Instale UDisks executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-static \ --enable-available-modules && make Para testar os resultados, emita: make check. Um teste mais completo pode ser executado com make ci. Você precisa primeiro criar os diretórios /var/run/udisks2 e /var/lib/udisks2, e os módulos opcionais "python" deveriam estar presente. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. --enable-available-modules: Essa chave habilita funcionalidades adicionais do UDisks2 se [3796]libblockdev-3.3.1 tiver sido construído com dependências opcionais. Conteúdo Aplicativos Instalados: "udisksctl" e "umount.udisks2" Biblioteca Instalada: libudisks2.so Diretórios Instalados: /etc/udisks2, /usr/include/udisks2, /usr/libexec/udisks2, /usr/share/gtk-doc/html/udisks2 e /var/lib/udisks2 Descrições Curtas udisksctl é um aplicativo de linha de comando usado para interagir com o processo de segundo plano udisksd umount.udisks2 é um aplicativo de linha de comando usado para desmontar sistemas de arquivos que tenham sido montados pelo processo de segundo plano UDisks libudisks2.so contém as funções da "API" do UDisks UnRar-7.1.10 Introdução ao "UnRar" O pacote UnRar contém um utilitário de extração RAR usado para extrair arquivos a partir de arquivamentos RAR. Arquivamentos RAR geralmente são criados com WinRAR, principalmente em um ambiente "Windows". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3797]https://www.rarlab.com/rar/unrarsrc-7.1.10.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d9c51328fcb5d8c31d097b2baaaced00 * Tamanho da transferência: 264 KB * Espaço em disco estimado exigido: 2,7 MB * Tempo de construção estimado: 0,3 UPC Instalação do "UnRar" Nota Esse pacote extrai o "tarball" para o diretório não versionado unrar e não para o diretório esperado unrar-7.1.10. Instale UnRar executando os seguintes comandos: make -f makefile Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: install -v -m755 unrar /usr/bin Conteúdo Aplicativo Instalado: unrar Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas unrar descomprime um arquivamento RAR UPower-1.90.9 Introdução ao "UPower" O pacote UPower fornece uma interface para enumerar dispositivos de eletricidade, ouvir eventos de dispositivos e consultar histórico e estatísticas. Qualquer aplicativo ou serviço no sistema consegue acessar o serviço org.freedesktop.UPower por meio do barramento de mensagens do sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3798]https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90. 9/upower-v1.90.9.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 22d4f58fb54c225de7e6a7047420bb3f * Tamanho da transferência: 152 KB * Espaço em disco estimado exigido: 6,0 MB (adicionar 2,9 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,8 UPC para testes) Dependências do "UPower" Exigidas [3799]libgudev-238 e [3800]libusb-1.0.29 Opcionais (Exigidas se construir GNOME) [3801]GLib-2.84.4 (com GObject Introspection) Opcionais [3802]GTK-Doc-1.34.0, [3803]libxslt-1.1.43, [3804]docbook-xsl-nons-1.79.2, [3805]PyGObject-3.52.3, [3806]dbusmock-0.36.0, [3807]umockdev-0.19.3 (para parte da suíte de teste) e [3808]libimobiledevice Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: General setup ---> -*- Namespaces support ---> [NAMESPACES] [*] User namespace [USER_NS] Instalação do "UPower" Instale UPower executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk-doc=false \ -D man=false && ninja Para testar os resultados, emita: LC_ALL=C ninja test. A suíte de teste deveria ser executada a partir de uma sessão GUI local iniciada com dbus-launch. Em máquinas de 32 bits, um teste falhará devido a erros de arredondamento: Tests.test_battery_energy_charge_mixed. Em alguns sistemas, dois testes relacionados ao recurso hotplug de fone de ouvido são conhecidos por falharem. Eles podem ser ignorados com segurança, pois a funcionalidade ainda funciona. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D gtk-doc=false: Impede construir a documentação. Remova isso se você tiver o GTK-Doc instalado e desejar construir a documentação. -D man=false: Impede construir as páginas de manual. Remova isso se você tiver [3809]libxslt-1.1.43 e [3810]docbook-xsl-nons-1.79.2 instalados e desejar construir as páginas de manual. Conteúdo Aplicativos Instalados: upower Bibliotecas Instaladas: libupower-glib.so Diretórios Instalados: /etc/UPower, /usr/include/libupower-glib e /var/lib/upower Descrições Curtas upower é a ferramenta de linha de comando UPower libupower-glib.so contém as funções da "API" do UPower Which-2.23 e Alternativas A presença ou ausência do aplicativo which no livro principal do LFS é provavelmente uma das questões mais controversas nas listas de discussão. Isso resultou em pelo menos uma guerra violenta no passado. Para esperançosamente colocar um fim a isso de uma vez por todas, apresentamos aqui duas opções para equipar seu sistema com which. A questão de qual “which” cabe a você decidir. Introdução ao "GNU Which" A primeira opção é a de instalar o atual pacote GNU which. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3811]https://ftp.gnu.org/gnu/which/which-2.23.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1963b85914132d78373f02a84cdb3c86 * Tamanho da transferência: 197 KB * Espaço em disco estimado exigido: 1,2 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do "Which" Instale which executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: which Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas which mostra o caminho completo dos comandos (shell) instalados em seu PATH O Script 'which' A segunda opção (para quem não deseja instalar o pacote) é a de criar um script simples (executar como o(a) usuário(a) root): cat > /usr/bin/which << "EOF" #!/bin/bash type -pa "$@" | head -n 1 ; exit ${PIPESTATUS[0]} EOF chmod -v 755 /usr/bin/which chown -v root:root /usr/bin/which Isso deveria funcionar bem e é provavelmente a solução mais fácil para a maioria dos casos, mas não é a implementação mais abrangente. xdotool-3.20211022.1 Introdução ao xdotool O pacote xdotool fornece os recursos para simular entrada de teclado e atividade de mouse, mover e redimensionar janelas, etc. Ele faz isso usando a extensão XTEST do X11 e outras funções da Xlib. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3812]https://github.com/jordansissel/xdotool/releases/download/v3. 20211022.1/xdotool-3.20211022.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9fd993a251a7c38b32381503544b0dd7 * Tamanho da transferência: 116 KB * Espaço em disco estimado exigido: 2,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do xdotool Exigidas [3813]Bibliotecas do Xorg Instalação do xdotool Instale xdotool executando os seguintes comandos: make WITHOUT_RPATH_FIX=1 Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make PREFIX=/usr INSTALLMAN=/usr/share/man install Conteúdo Aplicativo Instalado: xdotool Bibliotecas Instaladas: libxdo.so Diretórios Instalados: Nenhum(a) Zip-3.0 Introdução ao "Zip" O pacote Zip contém utilitários Zip. Eles são úteis para comprimir arquivos em arquivamentos ZIP. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3814]https://downloads.sourceforge.net/infozip/zip30.tar.gz * Transferência (FTP): * Soma de verificação MD5da transferência: 7b74551e63f8ee6aab6fbc86676c0d37 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 6,4 MB * Tempo de construção estimado: 0,1 UPC Instalação do "Zip" Instale Zip executando os seguintes comandos: make -f unix/Makefile generic CC="gcc -std=gnu89" Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make prefix=/usr MANDIR=/usr/share/man/man1 -f unix/Makefile install Explicações do Comando CC="gcc -std=gnu89": Esse parâmetro substitui a variável CC que é configurada como cc no arquivo unix/Makefile. No LFS, cc é um link simbólico para gcc e usa -std=gnu17 (ISO 9899:2017 com extensões GNU) como padrão, mas Zip é um pacote “legado” onde algumas construções gramaticais são inválidas no ISO 9899:1999 e usos comuns mais recentes. prefix=/usr: Esse parâmetro substitui a variável prefix que está configurada como /usr/local no arquivo unix/Makefile. Conteúdo Aplicativos Instalados: zip, zipcloak, zipnote e zipsplit Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas zip comprime arquivos em um arquivamento ZIP zipcloak é um utilitário para encriptar e desencriptar um arquivamento ZIP zipnote lê ou escreve comentários armazenados em um arquivo ZIP zipsplit é um utilitário para dividir arquivos ZIP em arquivos menores Utilitários de Hardware Hdparm-9.65 Introdução ao "Hdparm" O pacote Hdparm contém um utilitário que é útil para obter informações e controlar controladores "ATA"/"IDE" e unidades rígidas. Permite aumentar o desempenho e, às vezes, aumentar a estabilidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Atenção Além de ser útil, o uso incorreto do Hdparm pode destruir suas informações e, em casos raros, unidades. Use com cuidado e certifique-se de saber o que está fazendo. Se em dúvida, [então] é recomendado que você deixe os parâmetros padrão do núcleo em paz. Informação do Pacote * Transferência (HTTP): [3815]https://downloads.sourceforge.net/hdparm/hdparm-9.65.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6d6d039d61ec995b1ec72ddce0b1853b * Tamanho da transferência: 140 KB * Espaço em disco estimado exigido: 1,0 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do "Hdparm" Construa o Hdparm executando o seguinte comando: make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make binprefix=/usr install Conteúdo Aplicativo Instalado: hdparm Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas hdparm fornece uma interface de linha de comando para vários "ioctls" de disco rígido suportados pelo subsistema padrão de controlador de dispositivo "ATA"/"IDE" do Linux lm-sensors-3-6-2 Introdução ao lm-sensors O pacote lm-sensors fornece suporte de espaço de usuário(a) para os controladores de monitoramento de hardware no núcleo Linux. Isso é útil para monitorar a temperatura da CPU e para ajustar o desempenho de alguns hardwares (como ventiladores de resfriamento). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3816]https://github.com/hramrach/lm-sensors/archive/V3-6-2/lm-sens ors-3-6-2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 44c733f509cd4a31494fd3e355152b0a * Tamanho da transferência: 288 KB * Espaço em disco estimado exigido: 2,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lm-sensors Exigidas [3817]Which-2.23 Opcionais [3818]RRDtool (exigido para construir o aplicativo sensord) e [3819]dmidecode (tempo de execução) Configuração do Núcleo As opções de configuração a seguir tentam abranger os dispositivos de monitoramento de hardware mais comuns em um sistema típico de área de trabalho ou laptop. Veja-se a ajuda de cada uma (pressionando o botão H com a opção focada em make menuconfig) para saber se você precisa dela. Existem muitos dispositivos de monitoramento de hardware específicos da plataforma, de forma que é impossível listar a configuração de todos eles aqui. Você pode investigar o conteúdo de /sys/class/hwmon dentro de uma distribuição “mainstream” em execução no sistema para saber quais controladores você precisa. Power management and ACPI options ---> [*] ACPI (Advanced Configuration and Power Interface) Support ---> [ACPI] < /*/M> Battery [ACPI_BATTERY] < /*/M> Thermal Zone [ACPI_THERMAL] Device Drivers ---> NVME Support ---> < /*> NVM Express block device [BLK_DEV_NVME] # Set [HWMON] to <*> (not !) or it will not show up: [ /*] NVMe hardware monitoring [NVME_HWMON] <*/M> Hardware Monitoring support ---> [HWMON] < /*/M> AMD Athlon64/FX or Opteron temperature sensor [SENSORS_K8TEMP] < /*/M> AMD Family 10h+ temperature sensor [SENSORS_K10TEMP] < /*/M> AMD Family 15h processor power [SENSORS_FAM15H_POWER] < /*/M> Intel Core/Core2/Atom temperature sensor [SENSORS_CORETEMP] Recompile teu núcleo e reinicialize no novo núcleo. Instalação do lm-sensors Instale lm-sensors executando os seguintes comandos: make PREFIX=/usr \ BUILD_STATIC_LIB=0 \ MANDIR=/usr/share/man Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make PREFIX=/usr \ BUILD_STATIC_LIB=0 \ MANDIR=/usr/share/man install && install -v -m755 -d /usr/share/doc/lm-sensors-3-6-2 && cp -rv README INSTALL doc/* \ /usr/share/doc/lm-sensors-3-6-2 Explicações do Comando BUILD_STATIC_LIB=0: Esse parâmetro desabilita a compilação e instalação da versão estática da libsensors. PROG_EXTRA=sensord: Esse parâmetro habilita compilar o sensord, um processo de segundo plano que consegue monitorar teu sistema em intervalos regulares. Compilar sensord exige [3820]RRDtool. Certifique-se de instalar o RRDtool em /usr executando make prefix=/usr ao construí-lo. Caso contrário, lm-sensors não o encontrará facilmente. Configurando lm-sensors Arquivo de Configuração /etc/sensors3.conf Conteúdo Aplicativos Instalados: fancontrol, isadump, isaset, pwmconfig, sensors, sensors-conf-convert, sensors-detect e, opcionalmente, sensord Biblioteca Instalada: libsensors.so Diretórios Instalados: /etc/sensors.d, /usr/include/sensors e /usr/share/doc/lm-sensors-3-6-2 Descrições Curtas fancontrol é um conjunto de comandos sequenciais de shell para uso com lm-sensors. Ele lê a configuração dele a partir de um arquivo (/etc/sensors3.conf por padrão), então calcula velocidades do ventilador a partir das temperaturas e configura as correspondentes saídas geradas de PWM para os valores computados isadump é um pequeno aplicativo auxiliar para examinar registros visíveis por meio do barramento "ISA". Destina-se a testar qualquer chip que resida no barramento "ISA" trabalhando com um registrador de endereços e um registrador de dados (acesso tipo "I2C") ou um intervalo plano (de até 256 bytes) isaset é um pequeno aplicativo auxiliar para configurar registros visíveis por meio do barramento "ISA" pwmconfig testa as saídas geradas de modulação por largura de pulso ("PWM") dos sensores e configura o controle do ventilador sensors imprime as leituras atuais de todos os "chips" sensores sensors-conf-convert é um script Perl para converter arquivos de configuração de versão 2 do lm-sensors para funcionar com a versão 3 sensors-detect é um conjunto de comandos sequenciais Perl que te guiará ao longo do processo de varredura do teu sistema em busca de vários chips de monitoramento de hardware (sensores) suportados pela libsensors, ou mais geralmente pela suíte de ferramentas do lm-sensors sensord (opcional) é um processo de segundo plano que consegue ser usado para registrar periodicamente as leituras do sensor libsensors.so contém as funções de API do lm-sensors pciutils-3.14.0 Introdução ao "PCI Utils" O pacote PCI Utils contém um conjunto de aplicativos para listar dispositivos "PCI", inspecionar a situação deles e configurar os registros de configuração deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3821]https://mj.ucw.cz/download/linux/pci/pciutils-3.14.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f70cf2da9377cb484802e291ea60115d * Tamanho da transferência: 708 KB * Espaço em disco estimado exigido: 5,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "PCI Utils" Recomendadas [3822]hwdata-0.398 (tempo de execução) Instalação do "PCI Utils" Evite a instalação do arquivo pci.ids para evitar um conflito com o pacote [3823]hwdata-0.398: sed -r '/INSTALL/{/PCI_IDS|update-pciids /d; s/update-pciids.8//}' \ -i Makefile Instale o PCI Utils executando os seguintes comandos: make PREFIX=/usr \ SHAREDIR=/usr/share/hwdata \ SHARED=yes Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make PREFIX=/usr \ SHAREDIR=/usr/share/hwdata \ SHARED=yes \ install install-lib && chmod -v 755 /usr/lib/libpci.so Em seguida, instale o pacote [3824]hwdata-0.398 para o arquivo pci.ids. Explicações do Comando SHARED=yes: Esse parâmetro habilita a construção da biblioteca compartilhada em vez da estática. Conteúdo Aplicativos Instalados: lspci, pcilmr e setpci Biblioteca Instalada: libpci.so Diretório Instalado: /usr/include/pci Descrições Curtas lspci é um utilitário para exibir informações relativas a todos os barramentos "PCI" no sistema e todos os dispositivos conectados a eles pcilmr é um utilitário para gerenciar links PCIe setpci é um utilitário para consultar e configurar dispositivos "PCI" libpci.so é uma biblioteca que permite que aplicativos acessem o subsistema PCI sg3_utils-1.48 Introdução ao "sg3_utils" O pacote sg3_utils contém utilitários de baixo nível para dispositivos que usam um conjunto de comandos "SCSI". Além dos dispositivos de interface paralela "SCSI" ("SPI"), o conjunto de comandos "SCSI" é usado por dispositivos "ATAPI" (CD/DVDs e fitas), dispositivos de armazenamento em massa "USB", discos de Canal de Fibra, dispositivos de armazenamento "IEEE" 1394 (que usam o protocolo "SBP"), Dispositivos "SAS", "iSCSI" e "FCoE" (entre outros). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3825]https://sg.danny.cz/sg/p/sg3_utils-1.48.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0024393d2d2942cc081ce613d98db68a * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 27 MB * Tempo de construção estimado: 0,2 UPC Instalação do "sg3_utils" Instale sg3_utils executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: rescan-scsi-bus.sh, scsi_logging_level, scsi_mandat, scsi_readcap, scsi_ready, scsi_satl, scsi_start, scsi_stop, scsi_temperature, sg_bg_ctl, sg_compare_and_write, sg_copy_results, sg_dd, sg_decode_sense, sg_emc_trespass, sg_format, sg_get_config, sg_get_lba_status, sg_ident, sg_inq, sg_logs, sg_luns, sg_map, sg_map26, sg_modes, sg_opcodes, sg_persist, sg_prevent, sg_raw, sg_rbuf, sg_rdac, sg_read, sg_read_attr, sg_read_block_limits, sg_read_buffer, sg_read_long, sg_readcap, sg_reassign, sg_referrals, sg_rep_pip, sg_rep_zones, sg_requests, sg_reset, sg_reset_wp, sg_rmsn, sg_rtpg, sg_safte, sg_sanitize, sg_sat_identify, sg_sat_phy_event, sg_sat_read_gplog, sg_sat_set_features, sg_scan, sg_seek, sg_senddiag, sg_ses, sg_ses_microcode, sg_start, sg_stpg, sg_stream_ctl, sg_sync, sg_test_rwbuf, sg_timestamp, sg_turs, sg_unmap, sg_verify, sg_vpd, sg_wr_mode, sg_write_buffer, sg_write_long, sg_write_same, sg_write_verify, sg_write_x, sg_xcopy, sg_zone, sginfo, sgm_dd e sgp_dd Biblioteca Instalada: libsgutils2.so Diretórios Instalados: Nenhum(a) Descrições Curtas rescan-scsi-bus.sh adiciona ou remove dispositivos "SCSI" sem precisar reinicializar scsi_logging_level acessa informações de nível de registro "SCSI" do Linux scsi_mandat verifica o suporte do dispositivo "SCSI" para comandos obrigatórios scsi_readcap faz o comando "SCSI READ CAPACITY" em discos scsi_ready faz o "SCSI TEST UNIT READY" em dispositivos scsi_satl verifica o suporte de tradução "SCSI" para "ATA" (SAT) do dispositivo scsi_start inicia um ou mais discos "SCSI" scsi_stop interrompe um ou mais discos "SCSI" scsi_temperature busca a temperatura de um dispositivo "SCSI" sg_bg_ctl realiza um comando "SCSI BACKGROUND CONTROL" em um dispositivo para realizar "operações avançadas em segundo plano" sg_compare_and_write envia o comando "SCSI COMPARE AND WRITE" para o dispositivo sg_copy_results envia o comando "SCSI RECEIVE COPY RESULTS" (relacionado ao "XCOPY") sg_dd copia dados de e para arquivos e dispositivos. Especializado para dispositivos que entendem o conjunto de comandos "SCSI" sg_decode_sense pega dados de detecção "SCSI" em binário ou como uma sequência de bytes hexadecimais "ASCII" e os decodifica sg_emc_trespass muda a titularidade de propriedade de um "LUN" de outro processador de serviço para este sg_format formata ou redimensiona um disco "SCSI" (talvez mude o tamanho de bloco dele) sg_get_config envia um comando "SCSI GET CONFIGURATION" ("MMC-4 +") sg_get_elem_status envia um comando "SCSI GET PHYSICAL ELEMENT STATUS" para um dispositivo sg_get_lba_status envia o comando "SCSI GET LBA STATUS" sg_ident envia um comando "SCSI REPORT" ou "SET IDENTIFYING INFORMATION" sginfo acessa informações da página de modo para um dispositivo "SCSI" (ou "ATAPI") sg_inq envia um comando "SCSI INQUIRY" ou "ATA IDENTIFY (PACKET) DEVICE" e gera a resposta sg_logs acessa páginas de registro com o comando "SCSI LOG SENSE" sg_luns envia o comando "SCSI REPORT LUNS" sg_map exibe o mapeamento entre o "sg" do Linux e outros dispositivos "SCSI" sg_map26 mapeia um arquivo especial para um dispositivo "SCSI" genérico (sg) (ou vice-versa) sgm_dd copia dados de e para arquivos e dispositivos. Especializado para dispositivos que entendem o conjunto de comandos "SCSI" e fazem transferências mapeadas na memória a partir de dispositivos "sg" sg_modes lê páginas de modo com o comando "SCSI MODE SENSE" sg_opcodes informa informações relativas a comandos suportados "SCSI" ou funções de gerenciamento de tarefas sgp_dd copia dados de e para arquivos e dispositivos. Especializado para dispositivos que entendem o conjunto de comandos "SCSI" sg_persist envia um comando "SCSI PERSISTENT RESERVE (IN ou OUT)" para manipular registros e reservas sg_prevent envia um comando "SCSI PREVENT ALLOW MEDIUM REMOVAL" sg_raw envia um comando "SCSI" arbitrário para um dispositivo sg_rbuf lê dados usando o comando "SCSI READ BUFFER" sg_rdac exibe ou modifica a página do controlador redundante "RDAC" sg_read lê blocos de dados continuamente a partir do mesmo deslocamento sg_read_attr realiza um comando "SCSI READ ATTRIBUTE" em um dispositivo sg_read_block_limits envia um comando "SCSI READ BLOCK LIMITS" sg_read_buffer envia um comando "SCSI READ BUFFER" sg_readcap envia um comando "SCSI READ CAPACITY" sg_read_long envia um comando "SCSI READ LONG" sg_reassign envia um comando "SCSI REASSIGN BLOCKS" sg_referrals envia um comando "SCSI REPORT REFERRALS" sg_rep_pip envia um comando "SCSI REPORT PROVISIONING INITIALIZATION PATTERN" sg_rep_zones envia um comando "SCSI REPORT ZONES" sg_requests envia um ou mais comandos "SCSI REQUEST SENSE" sg_reset envia uma redefinição de dispositivo, destino, barramento ou anfitrião "SCSI"; ou verifica o estado de redefinição sg_reset_wp envia um comando "SCSI RESET WRITE POINTER" sg_rmsn envia um comando "SCSI READ MEDIA SERIAL NUMBER" sg_rtpg envia um comando "SCSI REPORT TARGET PORT GROUPS" sg_safte busca informações de situação a partir de um dispositivo "SCSI" "Accessed Fault-Tolerant Enclosure" ("SAF-TE") sg_sanitize envia um comando "SCSI SANITIZE" sg_sat_identify envia um comando "ATA IDENTIFY (PACKET) DEVICE" por meio de uma camada de tradução "SCSI" para "ATA" ("SAT") sg_sat_phy_event envia um comando "ATA READ LOG EXT" por meio de uma passagem "SAT" para buscar a página de registro "11h" a qual contém contadores de eventos físicos "SATA" sg_sat_read_gplog envia um comando "ATA READ LOG EXT" por meio de uma camada de tradução "SCSI" para "ATA" ("SAT") sg_sat_set_features envia um comando "ATA SET FEATURES" por meio de uma camada de tradução "SCSI" para "ATA" ("SAT") sg_scan faz uma varredura de dispositivos "sg" (ou dados dispositivos "SCSI"/"ATAPI"/"ATA") e imprime os resultados sg_seek realiza um comando "SCSI SEEK" ou "PRE-FETCH" em um dispositivo e o cache dele sg_senddiag realiza um comando "SCSI SEND DIAGNOSTIC" sg_ses envia controles e busca a situação atual a partir de um dispositivo "SCSI Enclosure Services" ("SES") sg_ses_microcode envia microcódigo para um gabinete "SCSI" sg_start envia um comando "SCSI START STOP UNIT" para iniciar, parar, carregar ou ejetar o meio sg_stpg envia um comando "SCSI SET TARGET PORT GROUPS" sg_stream_ctl realiza um comando "SCSI STREAM CONTROL" ou "GET STREAM STATUS" em um dispositivo para abrir ou fechar um fluxo de Entrada/Saída sg_sync envia um comando "SCSI" para sincronizar o cache sg_test_rwbuf testa o adaptador "SCSI" do anfitrião emitindo operações de gravação e leitura no "buffer" de um dispositivo e calculando somas de verificação sg_timestamp informa ou configura o carimbo de tempo em um dispositivo "SCSI" sg_turs envia um ou mais comandos "SCSI TEST UNIT READY" sg_unmap envia um comando "SCSI UNMAP" sg_verify invoca comando(s) "SCSI VERIFY" em um dispositivo de bloco sg_vpd busca páginas de dados vitais do produto ("VPD") usando um comando "SCSI INQUIRY" sg_write_buffer envia um comando "SCSI WRITE BUFFER" sg_write_long envia um comando "SCSI WRITE LONG" sg_write_same envia um comando "SCSI WRITE SAME" sg_write_verify envia um comando "SCSI WRITE AND VERIFY" sg_write_x realiza comandos "SCSI WRITE" em um dispositivo sg_wr_mode escreve páginas de modo sg_xcopy copia dados de e para arquivos e dispositivos usando "SCSI EXTENDED COPY" ("XCOPY") sg_zone realiza comandos "SCSI ZONE" em um dispositivo, tais como "OPEN", "CLOSE", "FINISH" ou "SEQUENTIALIZE" libsgutils2.so contém as funções de "API" do sg3_utils sysmond-1.0.0 Introdução ao sysmond O pacote sysmond (pronuncia-se sys-mon-d) é a parte de processo de segundo plano do aplicativo cliente/servidor sysmond/sysmon3 que monitora valores do sistema, incluindo uso de CPU, uso de memória e temperaturas do sistema em uma janela de tela compacta. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3826]https://github.com/lfs-book/sysmond/releases/download/sysmond -1.0.0/sysmond-1.0.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ef7bf090b835c3265e9b602b4a297fcd * Tamanho da transferência: 22 KB * Espaço em disco estimado exigido: 196 KB * Tempo de construção estimado: menos que 0,1 UPC Configuração do Núcleo Existem muitos dispositivos de hardware que detectam temperaturas. As leituras de temperatura são atualizadas por controladores do núcleo que suportam dispositivos específicos. Para determinar quais dispositivos estão presentes em um sistema, o pacote [3827]lm-sensors-3-6-2 tem um conjunto de comandos sequenciais Perl, sensors-detect, que consegue procurar por dispositivos específicos que estão no sistema atual. Depois dos dispositivos sensores serem conhecidos, o controlador apropriado de núcleo precisa ser habilitado. Em muitos casos, mas não em todos, os controladores apropriados serão selecionados por padrão. Os parâmetros de configuração do núcleo estão localizados em: Device Drivers ---> Networking options ---> [*] Hardware Monitoring support ---> [CONFIG_HWMON] Na maioria dos casos, pelo menos o sensor de temperatura Intel Core/Core2/Atom (SENSORS_CORETEMP) deveria estar habilitado para sistemas baseados em Intel ou CONFIG_SENSORS_K10TEMP (AMD) deveria estar habilitado para sistemas baseados em AMD. Instalação do sysmond Instale sysmond executando os seguintes comandos: make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Configurando sysmond Unidade do systemd Para iniciar o processo de segundo plano sysmond na inicialização, instale a unidade do systemd a partir do pacote [3828]blfs-systemd-units-20241211 executando o seguinte comando como o(a) usuário(a) root: make install-sysmond Arquivo de Configuração Por padrão, o arquivo de configuração é /etc/sysmond.conf, mas ele pode ser mudado passando-se --config-file na linha de comando. Inicialmente, todos os itens de configuração estão comentados e os padrões especificados ali serão usados. Conteúdo Aplicativos Instalados: sysmond Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) sysmon3-3.0.1 Introdução ao sysmon3 O pacote sysmon3 (pronuncia-se sys-mon-3) é a parte cliente do aplicativo cliente/servidor sysmond/sysmon3 que monitora valores do sistema, incluindo uso de CPU, uso de memória e temperaturas do sistema em uma janela de tela compacta. Múltiplas instâncias do sysmon3 podem ser executadas em um sistema para monitorar valores em sistemas diferentes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3829]https://github.com/lfs-book/sysmon3/releases/download/sysmon3 -3.0.1/sysmon3-3.0.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d1f4cb9490c2c068ee2e2b3bd23db1ea * Tamanho da transferência: 32 KB * Espaço em disco estimado exigido: 1,3 MB * Tempo de construção estimado: 0,3 UPC Dependências do sysmon3 Exigidas [3830]Qt-6.9.2 (ou qt5) Exigidas em tempo de execução [3831]sysmond-1.0.0 (tempo de execução no sistema a ser monitorado) Instalação do sysmon3 Instale sysmon3 executando os seguintes comandos: qmake sysmon3.pro && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: install -vm755 sysmon3 /usr/bin Configurando sysmon3 Arquivos de Configuração $HOME/.config/LinuxFromScratch/.conf Os arquivos de configuração são criados em tempo de execução para cada sistema sendo monitorado. Eles normalmente não são atualizados manualmente, mas são gerenciados pelas pequenas engenhocas de configuração do programa. Quando da primeira execução, o programa solicita o sistema a ser monitorado. Depois de testar se a comunicação com o servidor está satisfatória e se o nome do servidor está salvo, a janela principal iniciará. Depois da configuração inicial, a pequena engenhoca de configuração pode ser contornada passando-se o nome do servidor como um argumento para o programa. O programa é projetado para ocupar o mínimo de espaço na tela, de forma que, por padrão, ele não tem um quadro. O quadro pode ser ligado e desligado com Ctrl-F. Isso pode ser útil para colocar a janela no local desejado. Depois do posicionamento inicial, o local será salvo no arquivo de configuração para a próxima vez que o programa for iniciado. Um menu curto de operação é exibido com um clique direito do mouse na janela principal. Pequenas engenhocas de configuração são exibidas com F1. Conteúdo Aplicativos Instalados: sysmon3 Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: $HOME/.config/LinuxFromScratch/ usbutils-018 Introdução ao "USB Utils" O pacote USB Utils contém utilitários usados para exibir informações relativas a barramentos "USB" no sistema e os dispositivos conectados a eles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3832]https://kernel.org/pub/linux/utils/usb/usbutils/usbutils-018. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0a351e2241c50a1f026a455dccf24d73 * Tamanho da transferência: 120 KB * Espaço em disco estimado exigido: 1,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "USB Utils" Exigidas [3833]libusb-1.0.29 Recomendadas [3834]hwdata-0.398 (tempo de execução) Instalação do "USB Utils" Instale USB Utils executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Para o arquivo de dados usb.ids, instale o pacote [3835]hwdata-0.398. O script lsusb.py exibe informações em um formato mais facilmente legível que lsusb. Para encontrar as opções, use lsusb.py -h. Uma forma de uso recomendada pelo(a) desenvolvedor(a) é lsusb.py -ciu. Conteúdo Aplicativos Instalados: lsusb, lsusb.py, usb-devices e usbhid-dump Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas lsusb é um utilitário para exibir informações relativas a todos os barramentos "USB" no sistema e todos os dispositivos conectados a eles, mas não de forma amigável a humanos(as) lsusb.py exibe informações relativas a todos os barramentos "USB" no sistema e todos os dispositivos conectados a eles em forma razoavelmente amigável a humanos(as) usb-devices é um script de shell que exibe detalhes dos barramentos "USB" e dos dispositivos conectados a eles. Ele foi projetado para ser usado se "/proc/bus/usb/devices" não estiver disponível em seu sistema usbhid-dump é usado para despejar descritores de informes e fluxos a partir de interfaces "HID" (dispositivo de interface humana) de dispositivos "USB" Capítulo 13. Programação Um sistema LFS básico pode ser usado como uma plataforma de desenvolvimento, porém o sistema básico inclui somente suporte de linguagem para C, C++, Perl e Python. Esse capítulo fornece instruções para construir muitos ambientes de programação populares para expandir significativamente as capacidades de desenvolvimento do seu sistema. cargo-c-0.10.15 Introdução ao cargo-c O pacote cargo-c cria um sub comando cargo para construir e instalar bibliotecas dinâmicas e estáticas compatíveis com C-ABI. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3836]https://github.com/lu-zero/cargo-c/archive/v0.10.15/cargo-c-0 .10.15.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 082c8d0028ccb1c4c2dacb1d9a44ed6e * Tamanho da transferência: 35 KB * Espaço em disco estimado exigido: 827 MB * Tempo de construção estimado: 0,7 UPC Dependências do cargo-c Exigidas [3837]rustc-1.89.0 Recomendadas [3838]libssh2-1.11.1 e [3839]SQLite-3.50.4 Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [3840]make-ca-1.16.1 antes de se construir esse pacote. Instalação do cargo-c Primeiro, baixe um arquivo para garantir que cargo use as versões de dependência especificadas pelos(as) desenvolvedores(as) do fluxo de desenvolvimento quando essa versão cargo-c (0.10.15) foi lançada. Sem isso, as versões mais recentes das dependências seriam usadas e elas poderiam causar quebras: curl -fLO https://github.com/lu-zero/cargo-c/releases/download/v0.10.15/Cargo.lo ck Nota Normalmente, nós colocaríamos essa transferência em uma seção “Transferências Adicionais”. Mas, nesse caso, não podemos dizer o nome e a versão do pacote a partir do nome do arquivo Cargo.lock, de forma que é melhor não colocar o arquivo ambiguamente nomeado fora do diretório cargo-c-0.10.15. Nós usamos curl aqui porque o pacote [3841]cURL-8.15.0 deveria ter sido instalado como uma dependência exigida do [3842]rustc-1.89.0. A soma de verificação MD5 do arquivo deveria ser 57fab87782a5f9ef46fcbddc44d425b1. Instale cargo-c executando os seguintes comandos: [ ! -e /usr/include/libssh2.h ] || export LIBSSH2_SYS_USE_PKG_CONFIG=1 && [ ! -e /usr/include/sqlite3.h ] || export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 && cargo build --release Para testar os resultados, emita: cargo test --release. Agora, como o(a) usuário(a) root: install -vm755 target/release/cargo-{capi,cbuild,cinstall,ctest} /usr/bin/ Finalmente, desconfigure as variáveis exportadas de ambiente: unset LIB{SSH2,SQLITE3}_SYS_USE_PKG_CONFIG Conteúdo Aplicativos Instalados: cargo-capi, cargo-cbuild, cargo-cinstall e cargo-ctest Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Cbindgen-0.29.0 Introdução ao "Cbindgen" Cbindgen pode ser usado para gerar ligações C para código Rust. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3843]https://github.com/mozilla/cbindgen/archive/v0.29.0/cbindgen- 0.29.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6020b670f82890ef7205fd2c84395954 * Tamanho da transferência: 236 KB * Espaço em disco estimado exigido: 123 MB (adicionar 576 MB para os testes) * Tempo de construção estimado: 0,4 UPC (adicionar 0,2 UPC para testes), ambos em uma máquina de 4 núcleos Dependências do "cbindgen" Exigidas [3844]rustc-1.89.0 Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [3845]make-ca-1.16.1 antes de se construir esse pacote. Instalação do "cbindgen" Instale cbindgen executando os seguintes comandos: cargo build --release Para testar os resultados, emita: cargo test --release. Três testes em profile.rs são conhecidos por falharem porque eles esperam alguns recursos instáveis da Rust desabilitados no na configuração de [3846]rustc-1.89.0 do BLFS. Agora, como o(a) usuário(a) root: install -Dm755 target/release/cbindgen /usr/bin/ Conteúdo Aplicativo Instalado: cbindgen Biblioteca Instalada: nenhum(a) Diretório Instalado: nenhum(a) Descrições Curtas cbindgen gera ligações C para código Rust Clisp-2.49.95 Introdução ao "Clisp" GNU Clisp é uma implementação "Common Lisp" que inclui um interpretador, compilador, depurador e muitas extensões. Nota Esse pacote não tem tido um lançamento "estável" desde 2010. O pacote aqui foi criado a partir do [3847]repositório git do fluxo de desenvolvimento para a finalidade de habilitá-lo para ser construído com o gcc-15. A submissão mais recente foi em maio de 2025. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3848]https://anduin.linuxfromscratch.org/BLFS/clisp/clisp-2.49.95. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e3b3ba6b3432280e4d4a766404f02d6f * Tamanho da transferência: 7,1 MB * Espaço em disco estimado exigido: 146 MB (com testes; 34 MB instalado) * Tempo de construção estimado: 0,6 UPC (Usando paralelismo=4; adicionar 0,3 UPC para testes) Dependências do "Clisp" Recomendadas [3849]libsigsegv-2.15 Opcionais [3850]libnsl-2.0.1 e [3851]libffcall Instalação do "Clisp" Instale Clisp executando os seguintes comandos: mkdir build && cd build && ../configure --srcdir=../ \ --prefix=/usr \ --docdir=/usr/share/doc/clisp-2.49.95 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --docdir=/usr/share/doc/clisp-2.49.95: essa chave força a documentação HTML ser instalada em um diretório versionado. --with-libffcall-prefix=/usr: use isso para informar ao configure que você instalou o pacote opcional libffcall. Conteúdo Aplicativos Instalados: clisp e clisp-link Bibliotecas Instaladas: várias bibliotecas estáticas em /usr/lib/clisp-2.49.95+/base/ Diretórios Instalados: /usr/lib/clisp-2.49.95+, /usr/share/doc/clisp-2.49.95 e /usr/share/emacs/site-lisp Descrições Curtas clisp é um compilador, interpretador e depurador "ANSI" "Common Lisp" clisp-link é usado para vincular um módulo externo ao "clisp" CMake-4.1.0 Introdução ao "CMake" O pacote CMake contém um conjunto moderno de ferramentas usado para gerar "Makefiles". É um sucessor do script configure gerado automaticamente e pretende ser independente de plataforma e de compilador. Um usuário significativo do CMake é o KDE desde a versão 4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3852]https://cmake.org/files/v4.1/cmake-4.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5da transferência: 80ae27faba5068c8ec12c77bf00e6db3 * Tamanho da transferência: 11 MB * Espaço em disco estimado exigido: 621 MB (adicionar 1,4 GB para os testes) * Tempo de construção estimado: 2,6 UPC (adicionar 4,3 UPC para testes, ambos usando paralelismo=4) Dependências do "CMake" Recomendadas [3853]cURL-8.15.0, [3854]libarchive-3.8.1, [3855]libuv-1.51.0 e [3856]nghttp2-1.66.0 Opcionais [3857]GCC-15.2.0 (para gfortran), [3858]git-2.50.1 (para uso durante testes), [3859]mercurial-7.1 (para uso durante testes), [3860]OpenJDK-24.0.2 (para uso durante testes), [3861]Qt-6.9.2 (para a GUI baseada em Qt), [3862]sphinx-8.2.3 (para construir documentos), [3863]Subversion-1.14.5 (para testagem), [3864]cppdap, [3865]jsoncpp e [3866]rhash Instalação do "CMake" Instale CMake executando os seguintes comandos: sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake && ./bootstrap --prefix=/usr \ --system-libs \ --mandir=/share/man \ --no-system-jsoncpp \ --no-system-cppdap \ --no-system-librhash \ --docdir=/share/doc/cmake-4.1.0 && make Para testar os resultados, emita: bin/ctest -j$(nproc). Substitua $(nproc) por um inteiro entre 1 e o número de núcleos lógicos do sistema se você não quiser usar todos. Se você quiser investigar um problema com um determinado "problem1-test", [então] use bin/ctest -R "problem1-test" e, para omiti-lo, use bin/ctest -E "problem1-test". Essas opções podem ser usadas juntas: bin/ctest -R "problem1-test" -E "problem2-test". A opção -N pode ser usada para exibir todos os testes disponíveis, e você pode executar bin/ctest para um subconjunto de testes usando nomes ou números separados por espaços como opções . A opção --help pode ser usada para mostrar todas as opções. Agora, como o(a) usuário(a) root: make install Explicações do Comando sed ... Modules/GNUInstallDirs.cmake: Esse comando desabilita aplicativos que usam "cmake" de tentar instalar arquivos em "/usr/lib64/". --system-libs: Essa chave força o sistema de construção a vincular-se à versão instalada do sistema para todas as bibliotecas necessárias, exceto aquelas especificadas explicitamente por meio de uma opção --no-system-*. --no-system-jsoncpp e --no-system-cppdap: Essas chaves removem a biblioteca JSON-C++ da lista de bibliotecas do sistema. Uma versão empacotada dessa biblioteca é usada em lugar dela. --no-system-librhash: Essa chave remove a biblioteca librhash da lista de bibliotecas do sistema usadas. Uma versão empacotada dessa biblioteca é usada em lugar dela. --no-system-{curl,libarchive,libuv,nghttp2}: Use a opção correspondente na lista para o bootstrap se uma das dependências recomendadas não estiver instalada. Uma versão empacotada da dependência será usada em lugar dela. --qt-gui: Essa chave habilita construir a "GUI" baseada em Qt para CMake. --parallel=: Essa chave permite executar as instruções de autoaprimoramento do CMake com várias tarefas ao mesmo tempo. Não é necessário se a variável MAKEFLAGS já tiver sido configurada para usar vários processadores seguindo [3867]Usando Múltiplos Processadores. Conteúdo Aplicativos Instalados: ccmake, cmake, cmake-gui (opcional), cpack e ctest Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/cmake-4.1 e /usr/share/doc/cmake-4.1.0 Descrições Curtas ccmake é uma estrutura de interação direta com o(a) usuário(a) baseada em "curses" para cmake cmake é o gerador de "makefile" cmake-gui (opcional) é a estrutura de interação direta com o(a) usuário(a) baseada em Qt para o cmake cpack é o aplicativo de empacotamento CMake ctest é um utilitário de teste para árvores de construção geradas pelo "cmake" Doxygen-1.14.0 Introdução ao "Doxygen" O pacote Doxygen contém um sistema de documentação para "C++", "C", "Java", "Objective-C", "Corba IDL" e, até certo ponto, "PHP", "C#" e "D". É útil para gerar documentação "HTML" e(ou) manual de referência fora de linha a partir de um conjunto de arquivos fonte documentados. Também existe suporte para gerar saída em "RTF", "PostScript", "PDF" com hiperlink, "HTML" compactado e páginas de manual "Unix". A documentação é extraída diretamente dos fontes, o que torna muito mais fácil manter a documentação consistente com o código-fonte. Você também pode configurar o Doxygen para extrair a estrutura do código a partir de arquivos fonte não documentados. Isso é muito útil para encontrar rapidamente seu caminho em grandes distribuições de fontes. Usado junto com Graphviz, você também consegue visualizar as relações entre os vários elementos por meio de gráficos de dependência, diagramas de herança e diagramas de colaboração, todos gerados automaticamente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3868]https://doxygen.nl/files/doxygen-1.14.0.src.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a86f6c0203e51a57fbcaf98830d1be16 * Tamanho da transferência: 8,3 MB * Espaço em disco estimado exigido: 256 MB (com testes) * Tempo de construção estimado: 1,3 UPC (com testes; ambos usando paralelismo=4) Dependências do "Doxygen" Exigidas [3869]CMake-4.1.0 e [3870]git-2.50.1 Recomendadas [3871]Qt-6.9.2 (para doxywizard) Opcionais [3872]Graphviz-13.1.2, [3873]ghostscript-10.05.1, [3874]libxml2-2.14.5 (exigido para os testes), [3875]LLVM-20.1.8 (com clang), [3876]texlive-20250308 (ou [3877]install-tl-unx), [3878]xapian-1.4.29 (para doxyindexer) e [3879]javacc Instalação do "Doxygen" Primeiro, corrija alguns conjuntos de comandos sequenciais python: grep -rl '^#!.*python$' | xargs sed -i '1s/python/&3/' Instale Doxygen executando os seguintes comandos: mkdir -v build && cd build && cmake -G "Unix Makefiles" \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ -D build_wizard=ON \ -D force_qt=Qt6 \ -W no-dev .. && make Para testar os resultados, emita: make testes. Um teste, 012_cite.dox, é conhecido por falhar se [3880]texlive-20250308 ou [3881]install-tl-unx não estiver instalado. Se você deseja gerar a documentação do pacote, [então] você precisa ter Python, TeX Live (para documentos "HTML") e Ghostscript (para documentos "PDF") instalados, então emita o seguinte comando: cmake -D build_doc=ON \ -D DOC_INSTALL_DIR=share/doc/doxygen-1.14.0 \ .. && make docs Agora, como o(a) usuário(a) root: make install && install -vm644 ../doc/*.1 /usr/share/man/man1 Se você gerou a documentação do pacote, então as páginas de manual serão instaladas automaticamente e você não precisará executar o último comando install .... Explicações do Comando -D build_wizard=OFF: Use essa chave se Qt6 não estiver instalado. -D build_search=ON: Use essa chave se xapian estiver instalado e você desejar construir ferramentas de pesquisa externas (doxysearch.cgi e doxyindexer). -D force_qt6=ON: Use essa chave para construir doxywizard com Qt6, mesmo se Qt5 estiver instalado. -D use_libclang=ON: Use essa chave se llvm com clang estiverem instalados, para adicionar suporte para análise da libclang. Configurando o "Doxygen" Não existe nenhuma configuração real necessária para o pacote Doxygen, embora três pacotes adicionais sejam exigidos se você desejar usar recursos estendidos. Se demandar fórmulas para criar documentação em PDF, então você precisa ter o [3882]texlive-20250308 instalado. Se demandar fórmulas para converter arquivos PostScript em bitmaps, então você precisa ter o [3883]ghostscript-10.05.1 instalado. Conteúdo Aplicativos Instalados: doxygen e opcionalmente, doxywizard, doxyindexer e doxysearch.cgi Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/doc/doxygen-1.14.0 Descrições Curtas doxygen é um utilitário baseado em linha de comando usado para gerar arquivos de configuração de modelo e, em seguida, gerar documentação a partir desses modelos. Use doxygen --help para uma explicação dos parâmetros da linha de comando doxywizard é uma estrutura "GUI" de interação direta com o(a) usuário(a) para configurar e executar doxygen doxyindexer gera um índice de pesquisa chamado doxysearch.db a partir de um ou mais arquivos de dados de pesquisa produzidos por doxygen. Veja-se, por exemplo, [3884]https://javacc.github.io/javacc/ doxysearch.cgi é um aplicativo "CGI" para pesquisar os dados indexados por doxyindexer dtc-1.7.2 Introdução ao Dtc O pacote dtc contém o Device Tree Compiler para trabalhar com fontes de árvores de dispositivos e arquivos binários e também libfdt, uma biblioteca de utilitários para ler e manipular árvores de dispositivos no formato binário. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3885]https://kernel.org/pub/software/utils/dtc/dtc-1.7.2.tar.xz * Soma de verificação MD5 da transferência: 0f193be84172556027da22d4fe3464e0 * Tamanho da transferência: 168 KB * Espaço em disco estimado exigido: 13 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências de Dtc Opcionais [3886]libyaml-0.2.5, [3887]SWIG-4.3.1 e [3888]texlive-20250308 Instalação do Dtc Instale dtc executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D python=disabled && ninja Para testar os resultados, emita: CC='gcc -Wl,-z,noexecstack' meson test -v. Agora, como o(a) usuário(a) root: ninja install Ainda como o(a) usuário(a) root, remova a biblioteca estática inútil: rm /usr/lib/libfdt.a Se você tiver [3889]texlive-20250308 instalado, poderá construir o formato PDF da documentação emitindo o seguinte comando: pushd ../Documentation latexmk -bibtex --pdf dtc-paper && latexmk -bibtex --pdf dtc-paper -c popd Para instalar a documentação, como o(a) usuário(a) root emita o seguinte comando: cp -R ../Documentation -T /usr/share/doc/dtc-1.7.2 Se você tiver instalado [3890]SWIG-4.3.1 e desejar instalar as ligações Python 3 desse pacote, construa o módulo Python 3: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir .. Como o(a) usuário(a) root, instale o módulo Python 3: pip3 install --no-index --find-links dist --no-user libfdt Explicações do Comando --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. -D python=disabled: Essa chave impede construir a ligação do Python 3 com o método obsoleto (executando setup.py diretamente). Nós construiremos a ligação do Python 3 com o comando pip3 wheel separadamente, se desejado. CC='gcc -Wl,-z,noexecstack': Essa variável impede marcar as bibliotecas compartilhadas na suíte de teste como exigindo pilha executável. A Glibc 2.41 ou posterior parou de permitir abrir com dlopen tal biblioteca compartilhada, de forma que a suíte de teste falharia. Mas essas bibliotecas compartilhadas não precisam realmente de uma pilha executável, de modo que nós podemos usar -Wl,-z,noexecstack para consertar a suíte de teste. É necessário no ambiente CC para o meson test porque essas bibliotecas compartilhadas são construídas por um conjunto de comandos sequenciais de teste em vez do sistema de construção meson/ninja, e o conjunto de comandos sequenciais de teste não reconhece outras variáveis de ambiente “comuns” como LDFLAGS. Conteúdo Aplicativos Instalados: convert-dtsv0, dtc, dtdiff, fdtdump, fdtget, fdtoverlay e fdtput Biblioteca Instalada: libfdt.so Diretório Instalado: /usr/lib/python3.13/site-packages/libfdt-1.7.2.dist-info e /usr/share/doc/dtc-1.7.2 (opcionalmente) Descrições Curtas convert-dtsv0 converte a fonte da árvore de dispositivos v0 em árvore de dispositivos v1 dtc compila a fonte da árvore de dispositivos (dts) para o blob binário da árvore de dispositivos (dtb) ou descompila dtb para dts dtdiff compara duas árvores de dispositivos fdtdump imprime uma versão legível de um arquivo simples de árvore de dispositivos fdtget lê valores a partir da árvore de dispositivos fdtoverlay aplica uma série de sobreposições a um blob de árvore de dispositivo base fdtput escreve um valor de propriedade em uma árvore de dispositivos libfdt.so é uma biblioteca de utilitários para ler e manipular árvores de dispositivos no formato binário GCC-15.2.0 Introdução ao GCC O pacote GCC contém a GNU Compiler Collection. Esta página descreve a instalação de compiladores para as seguintes linguagens: C, C++, Fortran, Objective C, Objective C++, Go e Modula2. Como C e C++ são instalados no LFS, esta página é tanto para atualizar C e C++ quanto para instalar compiladores adicionais. Nota Linguagens adicionais, entre elas COBOL, D e Ada, estão disponíveis na coleção. COBOL atualmente é suportada somente em sistemas x86-64. D e Ada tem uma exigência de instruções de autoaprimoramento de binário para a primeira instalação, de forma que a instalação delas não está descrita aqui. Para instalar D ou Ada, você pode prosseguir ao longo das mesmas linhas conforme abaixo depois de instalar o compilador correspondente a partir de um pacote binário. Finalmente, adicione ada ou d ou cobol à linha --enable-languages, conforme desejado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Cuidado Se você estiver atualizando o GCC a partir de qualquer outra versão anterior ao 15.2.0, então você precisa ser cuidadoso(a) ao compilar módulos de terceiros do núcleo. Você deveria garantir que o núcleo e todos os módulos nativos dele também sejam compilados usando a mesma versão do GCC que você usa para construir o módulo de terceiros. Esse problema não afeta as atualizações do núcleo nativo (e dos módulos do núcleo), pois as instruções abaixo são uma reinstalação completa do GCC. Se você tiver módulos de terceiros instalados, certifique-se de que eles sejam recompilados usando a versão atualizada do GCC. Informação do Pacote * Transferência (HTTP): [3891]https://ftp.gnu.org/gnu/gcc/gcc-15.2.0/gcc-15.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b861b092bf1af683c46a8aa2e689a6fd * Tamanho da transferência: 96 MB * Espaço em disco estimado exigido: 12 GB (3,8 GB instalado com todas as linguagens listadas; adicionar 2 GB para testes) * Tempo de construção estimado: 16 UPC (adicionar 33 UPC para testes; ambos com paralelismo=8) Dependências do GCC Opcionais [3892]GDB-16.3, [3893]Graphviz-13.1.2 (alguns testes usam ele se instalado; observe que se ele estiver instalado, porém não construído com [3894]libpng-1.6.50, esses testes falharão), [3895]Valgrind-3.25.1 (para testes) e [3896]ISL (para habilitar otimização do graphite) Instalação do GCC Importante Mesmo se você especificar somente linguagens diferentes de "C" e "C++" para o comando ./configure abaixo, o processo de instalação substituirá seus compiladores e bibliotecas "C" e "C++" do GCC existentes. Executar a suíte completa de teste é recomendado. Não continue com o comando make install até ter certeza de que a construção foi bem-sucedida. Você pode comparar seus resultados de teste com aqueles encontrados em [3897]https://gcc.gnu.org/ml/gcc-testresults/. Você também possivelmente deseje consultar as informações encontradas na seção do GCC do Capítulo 8 no livro LFS ([3898]../../../../lfs/view/12.4-systemd/chapter08/gcc.html). As instruções abaixo estão intencionalmente realizando um processo de “bootstrap”. As instruções iniciais de carregamento são necessárias para robustez e são altamente recomendadas ao atualizar a versão dos compiladores. Para desabilitar as instruções iniciais de carregamento de qualquer maneira, adicione --disable-bootstrap às opções ./configure abaixo. Instale o GCC executando os seguintes comandos: case $(uname -m) in x86_64) sed -i.orig '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 ;; esac mkdir build && cd build && ../configure \ --prefix=/usr \ --disable-multilib \ --with-system-zlib \ --enable-default-pie \ --enable-default-ssp \ --enable-host-pie \ --disable-fixincludes \ --enable-languages=c,c++,fortran,go,objc,obj-c++,m2 && make Se você tiver instalado pacotes adicionais, como valgrind e gdb, a parte gcc da suíte de teste executará mais testes que no LFS. Alguns deles informarão FAIL e outros XPASS (passam quando esperado FAIL). A partir do gcc-15.2.0, cerca de 69 FAIL ocorrem na suíte “guality”, bem como falhas diversas em todo o resto da suíte de teste. Se todos os compiladores acima forem construídos, existirão cerca de 107 falhas inesperadas em mais que 610.000 testes. Para executar os testes, emita: make -k check Os testes são muito longos e os resultados possivelmente sejam difíceis de encontrar nos registros, especialmente se você usar tarefas paralelas com "make". Você consegue obter um resumo dos testes com: ../contrib/test_summary Agora, como o(a) usuário(a) root: make install && mkdir -pv /usr/share/gdb/auto-load/usr/lib && mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib && chown -v -R root:root \ /usr/lib/gcc/*linux-gnu/15.2.0/include{,-fixed} && ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/15.2.0/liblto_plugin.so \ /usr/lib/bfd-plugins/ Importante Agora você deveria atualizar readline para 8.3-rc1 ou mais recente seguindo o livro LFS, ou os pacotes que usam readline possivelmente falhem para construir. Explicações do Comando mkdir build; cd build: A documentação do GCC recomenda construir o pacote em um diretório de construção dedicado. --disable-multilib: Esse parâmetro garante que os arquivos sejam criados para a arquitetura específica do seu computador. --with-system-zlib: Usa a zlib do sistema em vez daquela empacotada. A zlib é usada para comprimir e descomprimir a linguagem intermediária do GCC em arquivos de objeto "Link Time Optimization" ("LTO"). --enable-default-pie: Torna a opção -fpie o padrão ao compilar aplicativos. Juntamente com o recurso [3899]ASLR habilitado no núcleo, isso derrota alguns tipos de ataques baseados em esquemas conhecidos de memória. --enable-default-ssp: Torna a opção -fstack-protector-strong o padrão ao compilar aplicativos. [3900]SSP é uma técnica que evita a alteração do fluxo do programa por corrompimento da pilha de parâmetros. --enable-host-pie: Torna os executáveis do compilador PIE (Position Independent Executable). Isso pode ser usado para aumentar a proteção contra ataques ROP (Return Oriented Programming) e pode ser visto como parte de uma tendência mais ampla de fortalecer os binários. --enable-languages=c,c++,fortran,go,objc,obj-c++,m2: Esse comando identifica quais linguagens construir. Você pode modificar esse comando para remover linguagens indesejadas. A GCC também suporta Ada e D, mas construir a GCC com suporte a Ada (ou D) precisa de um compilador Ada (ou D) existente. Portanto, eles não estão habilitados aqui. make -k check: Esse comando executa a suíte de teste sem parar se quaisquer erros forem encontrados. ../contrib/test_summary: Esse comando produzirá um resumo dos resultados da suíte de teste. Você pode anexar | grep -A7 Summ ao comando para produzir uma versão ainda mais condensada do resumo. Você possivelmente também deseje redirecionar a saída gerada para um arquivo para revisão e comparação posterior. mv -v /usr/lib/*gdb.py ...: A etapa de instalação coloca alguns arquivos usados pelo gdb sob o diretório /usr/lib. Isso gera mensagens de erro falsas ao executar o ldconfig. Esse comando move os arquivos para outro local. chown -v -R root:root /usr/lib/gcc/*linux-gnu/...: Se o pacote for construído por um(a) usuário(a) diferente de "root", [então] titularidade da propriedade do diretório include instalado (e o conteúdo dele) estará incorreta. Esse comando muda a titularidade da propriedade para o(a) usuário(a) e grupo root. --enable-host-shared --enable-languages=jit: Construir libgccjit, uma biblioteca para incorporar a GCC em aplicativos e bibliotecas para gerar código de máquina . Apesar do “JIT” (just-in-time) no nome, a biblioteca também pode ser usada para compilação AOT (ahead-of-time). --enable-host-shared é necessário para construir libgccjit, mas retarda significativamente a GCC. Portanto libgccjit deveria ser construída e instalada separadamente, não como parte da instalação “principal” da GCC. Se você precisar dessa biblioteca, configure a GCC com essas duas opções e instale a biblioteca executando make -C gcc jit.install-common jit.install-info como o(a) usuário(a) root. Essa biblioteca não é usada por nenhum pacote do BLFS, nem testada pelos(as) desenvolvedores(as) do BLFS. Conteúdo Alguns nomes e descrições de aplicativos e bibliotecas não estão listados aqui, mas podem ser encontrados na [3901]seção do LFS para "GCC", já que foram inicialmente instalados durante a construção do LFS. Aplicativos Instalados: gccgo, gfortran, gm2, go e gofmt, rigidamente vinculados a nomes específicos de arquitetura Bibliotecas Instaladas: libgfortran.{so,a}, libgm2.{so,a}, libgo.{so,a}, libgobegin.a, libgolibbegin.a, libobjc.{so,a} e numerosos(as) outros(as) bibliotecas e executáveis de tempo de execução Diretórios Instalados: /usr/lib/go Descrições Curtas gccgo é um compilador baseado na GCC para a linguagem Go gm2 é um compilador baseado na GCC para a linguagem Modula-2 go é uma ferramenta para gerenciar o código-fonte da Go gofmt é uma ferramenta para formatar o código-fonte da Go gfortran é um compilador baseado na GCC para a linguagem Fortran GC-8.2.8 Introdução ao "GC" O pacote GC contém o coletor conservador de lixo Boehm-Demers-Weiser, que pode ser usado como um substituto da coleta de lixo para a função "malloc" da "C" ou o novo operador da "C++". Ele permite que você aloque memória basicamente como faria normalmente, sem desalocar explicitamente a memória que não é mais útil. O coletor recicla automaticamente a memória quando determina que ela não mais consegue ser acessada de outra forma. O coletor também é usado por diversas implementações de linguagens de programação que, ou usam a "C" como código intermediário; desejam facilitar a interoperação mais fácil com bibliotecas "C"; ou apenas preferem a interface simples do coletor. Alternativamente, o coletor de lixo possivelmente seja usado como detector de vazamentos para aplicativos "C" ou "C++", embora esse não seja o objetivo principal dele. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3902]https://github.com/ivmai/bdwgc/releases/download/v8.2.8/gc-8. 2.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ad7298be1a300fc0ce75196718036c61 * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 9,3 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Opcionais [3903]libatomic_ops-7.8.2 Instalação do "GC" Instale GC executando os seguintes comandos: ./configure --prefix=/usr \ --enable-cplusplus \ --disable-static \ --docdir=/usr/share/doc/gc-8.2.8 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -m644 doc/gc.man /usr/share/man/man3/gc_malloc.3 Explicações do Comando --docdir=/usr/share/doc/gc-8.2.8: Essa opção é usada de forma que o pacote instalará a documentação em um diretório versionado. --enable-cplusplus: Esse parâmetro habilita a construção e instalação da biblioteca "C++" juntamente com a biblioteca "C" padrão. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libcord.so, libgc.so, libgccpp.so e libgctba.so Diretórios Instalados: /usr/include/gc e /usr/share/doc/gc-8.2.8 Descrições Curtas libcord.so contém uma biblioteca de sequências de caracteres baseada em árvore libgc.so contém uma interface "C" para o coletor conservador de lixo, projetada principalmente para substituir a função "malloc" da "C" libgccpp.so contém uma interface "C++" para o coletor conservador de lixo libgctba.so contém uma interface "C++" para lançar alocações incorretas GDB-16.3 Introdução ao GDB GDB, o depurador do Projeto "GNU", permite que você veja o que está acontecendo “dentro” de outro aplicativo enquanto ele é executado - ou o que outro aplicativo estava fazendo no momento em que travou. Observe que GDB é mais eficaz ao rastrear aplicativos e bibliotecas que foram construídos(as) com símbolos de depuração e não despojados(as). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3904]https://ftp.gnu.org/gnu/gdb/gdb-16.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f7a7e2d0a6d28622ac69a3623b23876b * Tamanho da transferência: 23 MB * Espaço em disco estimado exigido: 853 MB (adicionar 825 MB para documentos; adicionar 860 MB para testes) * Tempo de construção estimado: 1,1 UPC (adicionar 1,0 UPC para documentos; adicionar 3,5 UPC testes; todos usando paralelismo=8) Dependências do GDB Dependência Recomendada de Tempo de Execução [3905]six-1.17.0 (módulo "Python" 3, exigido em tempo de execução para usar scripts GDB a partir de vários pacotes do LFS/BLFS com "Python" 3 instalado no LFS) Opcionais [3906]Doxygen-1.14.0, [3907]GCC-15.2.0 (ada, gfortran e go são usados para testes), [3908]Guile-3.0.10, [3909]rustc-1.89.0 (usado para alguns testes), [3910]Valgrind-3.25.1 e [3911]SystemTap (tempo de execução, usado para testes) Instalação do GDB Instale o GDB executando os seguintes comandos: mkdir build && cd build && ../configure --prefix=/usr \ --with-system-readline \ --with-system-zlib \ --with-python=/usr/bin/python3 && make Opcionalmente, para construir a documentação da "API" usando [3912]Doxygen-1.14.0, execute: make -C gdb/doc doxy Executar os testes não é recomendado. Os resultados variam muito dependendo da arquitetura do sistema e de quais dependências opcionais estão instaladas e qual versão do GCC está sendo usada. Em um sistema testado, existiram 140 falhas inesperadas (de mais de 108.000 testes) e em outro sistema existiram “somente” 14 falhas inesperadas. O tempo para executar os testes varia de aproximadamente 3 UPC a mais de 15 UPC ao usar -j8. Isso depende do número de testes que expiram, assim como de outros fatores. Dica Com um make check simples, existem muitas mensagens de aviso acerca de um arquivo de configuração global ausente. Essas podem ser evitadas executando-se touch global.exp e antepondo-se ao comando make check DEJAGNU=$PWD/global.exp. Além disso, os testes podem ser consideravelmente acelerados usando-se a opção do make "-j", onde é o número de núcleos em teu sistema. Às vezes, porém, usar paralelismo possivelmente resulte em falhas estranhas. Para testar os resultados de qualquer forma, emita: pushd gdb/testsuite && make site.exp && echo "set gdb_test_timeout 30" >> site.exp && make check 2>1 | tee gdb-check.log popd Veja-se gdb/testsuite/README e [3913]TestingGDB. Existem muitos problemas adicionais com a suíte de teste: * Diretórios limpos são necessários se reexecutar-se os testes. Por esse motivo, produza uma cópia do diretório do código-fonte compilado antes dos testes, caso precise executar os testes novamente. * Os resultados também podem depender dos compiladores instalados. * Em alguns sistemas baseados em "AMD", mais que duzentos (200) testes adicionais possivelmente falhem devido a uma diferença na implementação de camadas nessas "CPUs". * Para gdb-16.1, usando um Intel Xeon E5-1650 v3, existiram 14 falhas inesperadas em mais de 120.000 testes. * Quatro testes na suíte gdb.base/step-over-syscall.exp são conhecidos por falharem devido a mudanças no Linux 6.13 e glibc-2.41. Agora, como o(a) usuário(a) root: make -C gdb install && make -C gdbserver install Se você construiu a documentação da "API", [então] ela agora está em "gdb/doc/doxy". Você consegue instalá-la (como o(a) usuário(a) root): install -d /usr/share/doc/gdb-16.3 && rm -rf gdb/doc/doxy/xml && cp -Rv gdb/doc/doxy /usr/share/doc/gdb-16.3 Explicações do Comando --with-system-readline: Essa chave força o GDB a usar a cópia do Readline instalada no LFS. --with-system-zlib: Essa chave força o GDB a usar a cópia do Zlib instalada no LFS. --with-python=/usr/bin/python3: Essa chave força GDB a usar Python 3. Conteúdo Aplicativos Instalados: gcore, gdb, gdbserver, gdb-add-index e gstack Biblioteca Instalada: libinproctrace.so Diretórios Instalados: /usr/{include,share}/gdb e /usr/share/doc/gdb-16.3 Descrições Curtas gcore gera um despejo principal de um aplicativo em execução gdb é o Depurador GNU gdbserver é um servidor remoto para o depurador "GNU" (permite que aplicativos sejam depurados a partir de uma máquina diferente) gdb-add-index Permite adicionar arquivos de índice a binários ELF. Isso acelera o início do gdb em aplicativos grandes. gstack imprime um rastreamento de pilha a partir de um programa que esteja executando atualmente libinproctrace.so contém funções para o agente de rastreamento em processo. O agente permite instalar pontos de rastreamento rápidos, listar marcadores de pontos de rastreamento estáticos, sondar marcadores de pontos de rastreamento estáticos e iniciar o monitoramento de rastreamento. Git-2.50.1 Introdução ao "Git" Git é um sistema de controle de versão distribuído, gratuito e de código aberto, projetado para lidar com tudo, desde projetos pequenos a muito grandes, com velocidade e eficiência. Cada clone do Git é um repositório completo com histórico completo e recursos completos de rastreamento de revisão, não dependente de acesso à rede de comunicação ou de um servidor central. Ramificar e mesclar são rápidos e fáceis de fazer. Git é usado para controle de versão de arquivos, assim como ferramentas como [3914]mercurial-7.1, Bazaar, [3915]Subversion-1.14.5, [3916]CVS, Perforce e Team Foundation Server. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3917]https://www.kernel.org/pub/software/scm/git/git-2.50.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2cb96fae126d66f8ff23a68f8dd5d748 * Tamanho da transferência: 7,5 MB * Espaço em disco estimado exigido: 453 MB (com documentação baixada; adicionar 19 MB para construir documentos; adicionar 21 MB para testes) * Tempo de construção estimado: 0,3 UPC (com paralelismo=4; adicionar 1,0 UPC para construir documentos e até 7 UPC (dependente da velocidade do disco) para testes) Transferências Adicionais * [3918]https://www.kernel.org/pub/software/scm/git/git-manpages-2.50 .1.tar.xz (não necessário se você tiver instalado [3919]asciidoc-10.2.1, [3920]xmlto-0.0.29 e preferir reconstrui-las) * [3921]https://www.kernel.org/pub/software/scm/git/git-htmldocs-2.50 .1.tar.xz e outros documentos (não necessários se você tiver instalado [3922]asciidoc-10.2.1 e desejar reconstruir a documentação). Dependências do "Git" Recomendadas [3923]cURL-8.15.0 (necessário para usar Git por meio de "HTTP", "HTTPS", "FTP" or "FTPS") Opcionais [3924]Apache-2.4.65 (para alguns testes), [3925]Fcron-3.4.0 (tempo de execução, para agendamento de tarefas git maintenance), [3926]GnuPG-2.4.8 (tempo de execução, possivelmente seja usado para assinar submissões ou etiquetas do Git, ou verificar as assinaturas delas), [3927]OpenSSH-10.0p1 (tempo de execução, necessário para usar Git sobre ssh), [3928]pcre2-10.45, [3929]Subversion-1.14.5 com ligações Perl (tempo de execução, para git svn), [3930]Tk-8.6.16 (gitk, um visualizador simples de repositórios do Git, usa Tk em tempo de execução), [3931]Valgrind-3.25.1, [3932]Authen::SASL (tempo de execução, para git send-email), [3933]IO-Socket-SSL-2.095 (tempo de execução, para git send-email se conectar a um servidor SMTP com encriptação SSL), e [3934]Systemd-257.8 (tempo de execução, reconstruído com [3935]Linux-PAM-1.7.1, para agendamento de tarefas do git maintenance) Opcional (para criar as páginas de manual, documentos "HTML" e outros documentos) [3936]xmlto-0.0.29 e [3937]asciidoc-10.2.1 , e também [3938]dblatex (para a versão PDF do manual de usuário(a)) e [3939]docbook2x para criar páginas info Instalação do "Git" Instale Git executando os seguintes comandos: ./configure --prefix=/usr \ --with-gitconfig=/etc/gitconfig \ --with-python=python3 && make Você pode construir as páginas de manual e(ou) documentos "HTML" ou usar os baixados. Se você decidir construí-los(as), [então] use as próximas duas instruções. Se você instalou [3940]asciidoc-10.2.1, [então] você pode criar a versão "HTML" das páginas de manual e outros documentos: make html Se você instalou [3941]asciidoc-10.2.1 e [3942]xmlto-0.0.29, [então] você pode criar as páginas de manual: make man A suíte de teste pode ser executada em modo paralelo. Para executar a suíte de teste, emita: GIT_UNZIP=nonexist make test -k |& tee test.log. A configuração GIT_UNZIP impede que a suíte de teste use unzip; nós precisamos dela porque no BLFS unzip é um link simbólico para bsdunzip que não satisfaz a suposição de alguns casos de teste. Se algum caso de teste falhar, a lista de testes falhos pode ser mostrada via grep '^not ok' test.log | grep -v TODO. Agora, como o(a) usuário(a) root: make perllibdir=/usr/lib/perl5/5.42/site_perl install Se você criou as páginas de manual e(ou) documentos "HTML" Instale as páginas de manual como o(a) usuário(a) root: make install-man Instale os documentos "HTML" como o(a) usuário(a) root: make htmldir=/usr/share/doc/git-2.50.1 install-html Se você baixou as páginas de manual e(ou) documentos "HTML" Se você baixou as páginas de manual, [então] descompacte-as como o(a) usuário(a) root: tar -xf ../git-manpages-2.50.1.tar.xz \ -C /usr/share/man --no-same-owner --no-overwrite-dir Se você baixou os documentos "HTML", [então] descompacte-os como o(a) usuário(a) root: mkdir -vp /usr/share/doc/git-2.50.1 && tar -xf ../git-htmldocs-2.50.1.tar.xz \ -C /usr/share/doc/git-2.50.1 --no-same-owner --no-overwrite-dir && find /usr/share/doc/git-2.50.1 -type d -exec chmod 755 {} \; && find /usr/share/doc/git-2.50.1 -type f -exec chmod 644 {} \; Reorganize o texto e o "HTML" no "html-docs" (ambos os métodos) Para ambos os métodos, o "html-docs" inclue muitos arquivos planos de texto. Reorganize os arquivos como o(a) usuário(a) root: mkdir -vp /usr/share/doc/git-2.50.1/man-pages/{html,text} && mv /usr/share/doc/git-2.50.1/{git*.adoc,man-pages/text} && mv /usr/share/doc/git-2.50.1/{git*.,index.,man-pages/}html && mkdir -vp /usr/share/doc/git-2.50.1/technical/{html,text} && mv /usr/share/doc/git-2.50.1/technical/{*.adoc,text} && mv /usr/share/doc/git-2.50.1/technical/{*.,}html && mkdir -vp /usr/share/doc/git-2.50.1/howto/{html,text} && mv /usr/share/doc/git-2.50.1/howto/{*.adoc,text} && mv /usr/share/doc/git-2.50.1/howto/{*.,}html && sed -i '/^> /h ome/git/.ssh/authorized_keys && cat >> /home/git/.ssh/authorized_keys Também é útil definir o nome padrão da ramificação inicial de novos repositórios modificando a configuração do "git". Como o(a) usuário(a) root, execute: git config --system init.defaultBranch trunk Por fim, adicione a entrada /usr/bin/git-shell ao arquivo de configuração /etc/shells. Esse shell foi definido no perfil do(a) usuário(a) git e serve para garantir que somente ações relacionadas ao "git" possam ser executadas: echo "/usr/bin/git-shell" >> /etc/shells 2. Criar um repositório "git" O repositório pode estar em qualquer lugar no sistema de arquivos. É importante que o(a) usuário(a) "git" tenha acesso de leitura/escrita a esse local. Usamos /srv/git como diretório base. Crie um novo repositório git com os seguintes comandos (como o(a) usuário(a) root): Nota Em todas as instruções abaixo, usamos projeto1 como um nome de repositório de exemplo. Você deveria nomear seu repositório como um nome descritivo curto para seu projeto específico. install -o git -g git -m755 -d /srv/git/projeto1.git && cd /srv/git/projeto1.git && git init --bare && chown -R git:git . 3. Povoar o repositório a partir de um sistema cliente Nota Todas as instruções nesta seção e na próxima deveriam ser feitas em um sistema do(a) usuário(a), não no sistema do servidor. Agora que o repositório foi criado, ele pode ser usado pelos(as) desenvolvedores(as) para colocar alguns arquivos nele. Depois que a chave "ssh" do(a) usuário(a) for importada para o arquivo authorized_keys do "git", o(a) usuário(a) poderá interagir com o repositório. Uma configuração mínima deveria estar disponível no sistema do(a) desenvolvedor(a) especificando o nome de usuário(a) e endereço de correio eletrônico dele(a). Crie esse arquivo de configuração mínima no lado do cliente: cat > ~/.gitconfig < email = EOF Na máquina do(a) desenvolvedor(a), configure alguns arquivos para serem enviados ao repositório como conteúdo inicial: Nota O termo gitserver usado abaixo deveria ser o nome do dispositivo (ou endereço "IP") do servidor "git". mkdir meuprojeto cd meuprojeto git init --initial-branch=trunk git remote add origin git@gitserver:/srv/git/projeto1.git cat >LEIAME < Especifique o local dos repositórios "git". Os caminhos relativos usados ao acessar o processo de segundo plano serão traduzidos relativos a esse diretório. * DFT_REPO_DIR= Esse diretório é adicionado à lista branca de diretórios permitidos. Essa variável pode conter vários nomes de diretório, mas geralmente é definida igual a GIT_BASE_DIR. * GIT_DAEMON_OPTS= No caso de opções especiais para o comando git daemon serem necessárias, elas tem de ser especificadas nessa configuração. Um exemplo pode ser ajustar o número da porta onde o processo de segundo plano está escutando. Nesse caso, adicione --port= a essa variável. Para mais informações relativas a quais opções podem ser definidas, dê uma olhada na saída gerada de git daemon --help. Após iniciar o processo de segundo plano, usuários(as) não autenticados(as) conseguem clonar repositórios exportados usando git clone git://gitserver/projeto1.git Como o diretório base é /srv/git por padrão (ou definido como um valor personalizado na configuração), git interpreta o caminho de entrada (/projeto1.git) relativo a esse diretório base, de modo que o repositório em /srv/git/projeto1.git seja servido. Guile-3.0.10 Introdução ao "Guile" O pacote Guile contém a biblioteca de linguagens de extensão do Projeto "GNU". Guile também contém um interpretador Scheme independente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3948]https://ftp.gnu.org/gnu/guile/guile-3.0.10.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 375f8a423a23d229552512113aa4a954 * Tamanho da transferência: 5,5 MB * Espaço em disco estimado exigido: 184 MB (adicionar 4 MB para os testes) * Tempo de construção estimado: 4,5 UPC (Usando paralelismo=4; adicionar 0,3 UPC para testes) Transferências Adicionais * Remendo exigido em sistemas de 32 bits: [3949]https://www.linuxfromscratch.org/patches/blfs/12.4/guile-3.0. 10-32bit_fixes-1.patch Dependências do "Guile" Exigidas [3950]GC-8.2.8 e [3951]libunistring-1.3 Opcionais [3952]Emacs-30.2 e [3953]GDB-16.3 (dependências somente em tempo de execução). Instalação do "Guile" Primeiro, se você estiver em um sistema de 32 bits, corrija uma falha de construção: case $(uname -m) in i?86) patch -Np1 -i ../guile-3.0.10-32bit_fixes-1.patch ;; esac Instale Guile executando os seguintes comandos: CC="gcc -std=gnu17" \ ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/guile-3.0.10 && make && make html && makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi && makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi Para testar os resultados, emita: ./check-guile. Em um sistema "i686", até dez (10) testes falharão na suíte de teste numbers.test devido a pequenos erros de arredondamento de ponto flutuante. Agora, como o(a) usuário(a) root: make install && make install-html && mkdir -p /usr/share/gdb/auto-load/usr/lib && mv /usr/lib/libguile-*-gdb.scm /usr/share/gdb/auto-load/usr/lib && mv /usr/share/doc/guile-3.0.10/{guile.html,ref} && mv /usr/share/doc/guile-3.0.10/r5rs{.html,} && find examples -name "Makefile*" -delete && cp -vR examples /usr/share/doc/guile-3.0.10 && for DIRNAME in r5rs ref; do install -v -m644 doc/${DIRNAME}/*.txt \ /usr/share/doc/guile-3.0.10/${DIRNAME} done && unset DIRNAME Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: guild, guile, guile-config, guile-snarf e guile-tools Bibliotecas Instaladas: libguile-3.0.so e guile-readline.so Diretórios Instalados: /usr/include/guile, /usr/lib/guile, /usr/share/doc/guile-3.0.10 e /usr/share/guile Descrições Curtas guile é um interpretador "Scheme" independente para Guile guile-config é um script Guile que fornece as informações necessárias para vincular seus programas à biblioteca Guile, em muito da mesma maneira que o "PkgConfig" faz guile-snarf é um script para analisar declarações em seu código C para funções visíveis C do Scheme guild é um aplicativo envólucro instalado junto com o guile, que sabe onde um determinado módulo está instalado e o chama, passando os argumentos dele para o aplicativo guile-tools é um vínculo simbólico para guild LLVM-20.1.8 Introdução ao LLVM O pacote LLVM contém uma coleção de compiladores modulares e reusáveis e tecnologias de conjunto de ferramentas. As bibliotecas centrais Low Level Virtual Machine (LLVM) fornecem um otimizador moderno independente de origem e destino, junto com suporte para geração de código para muitas CPUs populares (bem como algumas menos comuns!). Essas bibliotecas são construídas em torno de uma representação de código bem especificada, conhecida como a LLVM Intermediate Representation ("LLVM IR"). Clang fornece novas estruturas C, C++, Objective C e Objective C++ de interação direta com o(a) usuário(a) para o LLVM e é exigido por alguns pacotes de área de trabalho, como firefox, e para rust se for construído usando o sistema LLVM. O pacote Compiler RT fornece higienizador de tempo de execução e bibliotecas de perfilamento para desenvolvedores(as) que usam Clang e LLVM. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3954]https://github.com/llvm/llvm-project/releases/download/llvmor g-20.1.8/llvm-20.1.8.src.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 78040509eb91309b4ec2edfe12cd20d8 * Tamanho da transferência: 70 MB * Espaço em disco estimado exigido: 4,7 GB (1,1 GB instalado; adicionar 23 GB para testes e 2,3 GB para documentação) * Tempo de construção estimado: 13 UPC (Adicionar 19 UPC para testes; ambos usando paralelismo=8) Transferências Adicionais módulos Cmake para LLVM * Transferência: [3955]https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-cmake-20.1 .8.src.tar.xz * Soma de verificação MD5 da transferência: 5bfb8f4b4a2b3ccffca0d2406e4cdcc6 * Tamanho da transferência: 8,5 KB Dependências de terceiros(as) para sistema de construção LLVM * Transferência: [3956]https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-third-part y-20.1.8.src.tar.xz * Soma de verificação MD5 da transferência: 2ffd8624b3cbddf55a4e74a7d8ea89fa * Tamanho da transferência: 444 KB Transferência Recomendada Clang * Transferência: [3957]https://github.com/llvm/llvm-project/releases/download/llvmor g-20.1.8/clang-20.1.8.src.tar.xz * Soma de verificação MD5 da transferência: 62a0500bb932868061607cde0c01f584 * Tamanho da transferência: 23 MB Transferência Opcional Compilador RT * Transferência: [3958]https://github.com/llvm/llvm-project/releases/download/llvmor g-20.1.8/compiler-rt-20.1.8.src.tar.xz * Soma de verificação MD5 da transferência: 3869861662d173ca8303b9f1524d1e91 * Tamanho da transferência: 2,5 MB Dependências do LLVM Exigidas [3959]CMake-4.1.0 Opcionais [3960]Doxygen-1.14.0, [3961]git-2.50.1, [3962]Graphviz-13.1.2, [3963]libunwind-1.8.2, [3964]libxml2-2.14.5, [3965]psutil-7.0.0 (para testes), [3966]Pygments-2.19.2, [3967]PyYAML-6.0.2 (para testes), [3968]rsync-3.4.1 (para testes), [3969]sphinx-8.2.3, [3970]Systemd-257.8 (reconstruído com PAM, para testes), [3971]texlive-20250308 (ou [3972]install-tl-unx), [3973]Valgrind-3.25.1, [3974]Zip-3.0, [3975]myst-parser (para construir documentação), [3976]OCaml e [3977]Z3 Instalação do LLVM Dois tarballs adicionais llvm-cmake-20.1.8.src.tar.xz e llvm-third-party-20.1.8.src.tar.xz são necessários para o sistema de construção do LLVM. O fluxo de desenvolvimento espera eles extraídos no mesmo nível, como o tarball llvm-20.1.8.src.tar.xz, e os diretórios extraídos renomeados para cmake e third-party. Extraia-os e modifique o sistema de construção para evitar criar diretórios ambiguamente nomeados fora da hierarquia llvm-20.1.8.src: tar -xf ../llvm-cmake-20.1.8.src.tar.xz && tar -xf ../llvm-third-party-20.1.8.src.tar.xz && sed '/LLVM_COMMON_CMAKE_UTILS/s@../cmake@cmake-20.1.8.src@' \ -i CMakeLists.txt && sed '/LLVM_THIRD_PARTY_DIR/s@../third-party@third-party-20.1.8.src@' \ -i cmake/modules/HandleLLVMOptions.cmake Nota Esses dois tarballs extraem nos diretórios chamados cmake-20.1.8.src e third-party-20.1.8.src, ou seja, os nomes dos diretórios carecem do prefixo llvm-. Instale o clang na árvore do fonte executando os seguintes comandos: tar -xf ../clang-20.1.8.src.tar.xz -C tools && mv tools/clang-20.1.8.src tools/clang Se você tiver baixado compiler-rt, instale-o na árvore do fonte executando os seguintes comandos: tar -xf ../compiler-rt-20.1.8.src.tar.xz -C projects && mv projects/compiler-rt-20.1.8.src projects/compiler-rt Existem muitos conjuntos de comandos sequenciais Python nesse pacote que usam /usr/bin/env python para acessar o Python do sistema, que no LFS é [3978]Python-3.13.7. Use o seguinte comando para corrigir esses conjuntos de comandos sequenciais: grep -rl '#!.*python' | xargs sed -i '1s/python$/python3/' Certifique-se de instalar o programa FileCheck que é necessário para a suíte de teste de alguns pacotes (por exemplo [3979]rustc-1.89.0): sed 's/utility/tool/' -i utils/FileCheck/CMakeLists.txt Instale o LLVM executando os seguintes comandos: mkdir -v build && cd build && CC=gcc CXX=g++ \ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D LLVM_ENABLE_FFI=ON \ -D CMAKE_BUILD_TYPE=Release \ -D LLVM_BUILD_LLVM_DYLIB=ON \ -D LLVM_LINK_LLVM_DYLIB=ON \ -D LLVM_ENABLE_RTTI=ON \ -D LLVM_TARGETS_TO_BUILD="host;AMDGPU" \ -D LLVM_BINUTILS_INCDIR=/usr/include \ -D LLVM_INCLUDE_BENCHMARKS=OFF \ -D CLANG_DEFAULT_PIE_ON_LINUX=ON \ -D CLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang \ -W no-dev -G Ninja .. && ninja Se você desejar executar a suíte de teste e tiver baixado o compiler-rt, contorne um problema que causa falhas de teste ao construir o LLVM com GCC e -D CLANG_CONFIG_FILE_SYSTEM_DIR e evite que algumas suítes de teste usem ld.gold que o pacote Binutils do LFS não mais fornece: sed -e 's/config.has_no_default_config_flag/True/' \ -e 's/"-fuse-ld=gold"//' \ -i ../projects/compiler-rt/test/lit.common.cfg.py A suíte de testes do LLVM pode produzir muitos arquivos de despejo de core. Eles ocuparão uma grande quantidade de espaço em disco e o processo de despejo de core pode retardar significativamente a testagem. Para testar os resultados com o despejo de core desabilitado, certifique-se de que [3980]Systemd-257.8 e [3981]Shadow-4.18.0 tenham sido reconstruídos com suporte a [3982]Linux-PAM-1.7.1 (se você estiver interagindo por meio de uma sessão SSH ou gráfica, certifique-se também de que o servidor [3983]OpenSSH-10.0p1 ou o gerenciador de área de trabalho tenha sido construído com [3984]Linux-PAM-1.7.1) e a sessão de login atual seja iniciada depois de atualizar o arquivo /etc/pam.d/system-session para incluir pam_systemd.so e, em seguida, emita: systemctl --user start dbus && systemd-run --user --pty -d -G -p LimitCORE=0 ninja check-all Se -jN (N substituído por um número) for passado para ninja, os testes serão construídos com N núcleos lógicos, mas executados usando todos os núcleos lógicos disponíveis. Execute o comando de teste em um cgroup (passe a opção -p AllowedCPUs=... para o comando systemd-run, leia-se [3985]“Use o Grupo de Controle do Linux para Limitar o Uso de Recursos” para detalhes) para limitar o número de núcleos lógicos para executar os testes. 23 testes cfi são conhecidos por falharem porque a suposição deles acerca do vinculador não é verdadeira com o vinculador BFD e nós tivemos que impedi-los de usar o vinculador Gold removido. Um teste chamado DataFlowSanitizer-x86_64 :: atomic.cpp é conhecido por falhar com o gcc-15.1 ou mais recente. Um teste chamado SanitizerCommon-asan-x86_64-Linux :: onprint.cpp é conhecido por falhar porque o desbobinador no sanitizador depende do ponteiro de quadro que a configuração padrão do Glibc não habilita. Um teste chamado Linux/clone_setns.cpp falhará se CONFIG_USER_NS não estiver habilitado na configuração do núcleo. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D LLVM_ENABLE_FFI=ON: Essa chave permite que o LLVM use libffi. -D LLVM_BUILD_LLVM_DYLIB=ON: Essa chave constrói as bibliotecas como estáticas e vincula todas elas em uma biblioteca compartilhada exclusiva. Essa é a forma recomendada de construir uma biblioteca compartilhada. -D CMAKE_BUILD_TYPE=Release: Essa chave habilita otimizações do compilador para a finalidade de acelerar o código e reduzir o tamanho dele. Também desabilita algumas verificações de compilação que não são necessárias em um sistema de produção. -D LLVM_TARGETS_TO_BUILD="host;AMDGPU": Essa chave habilita construir para o mesmo alvo que o anfitrião e, também, para a GPU r600 da AMD, usada pelos controladores r600 e radeonsi do Mesa. O padrão é todos os alvos. Você pode usar uma lista separada por ponto e vírgula. Os alvos válidos são: host, AArch64, AMDGPU, ARM, AVR, BPF, Hexagon, Lanai, LoongArch, Mips, MSP430, NVPTX, PowerPC, RISCV, Sparc, SystemZ, VE, WebAssembly, X86, XCore ou all. -D LLVM_LINK_LLVM_DYLIB=ON: Usado em conjunção com -D LLVM_BUILD_LLVM_DYLIB=ON, essa chave habilita vincular as ferramentas à biblioteca compartilhada em vez das estáticas. Reduz ligeiramente o tamanho delas e também garante que "llvm-config" usará corretamente "libLLVM-20.so". -D LLVM_ENABLE_RTTI=ON: Essa chave é usada para construir LLVM com informações de tipo de tempo de execução. Isso é necessário para construir [3986]Mesa-25.1.8. -D LLVM_BINUTILS_INCDIR=/usr/include: Essa chave é usada para informar ao sistema de construção o local dos cabeçalhos do binutils, que foram instalados no LFS. Isso permite a construção de LLVMgold.so, que é necessário para construir aplicativos com clang e Link Time Optimization (LTO). -D LLVM_INCLUDE_BENCHMARKS=OFF: é usado para desabilitar geração de alvos de construção para as avaliações do LLVM. Essa opção exige código adicional que não está disponível atualmente. -D CLANG_DEFAULT_PIE_ON_LINUX=ON: torna a opção -fpie o padrão ao compilar aplicativos. Junto com o recurso [3987]ASLR habilitado no núcleo, isso derrota alguns tipos de ataques baseados em esquemas conhecidos de memória. -D CLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang: faz com que clang e clang++ pesquisem /etc/clang para arquivos de configuração. -D BUILD_SHARED_LIBS=ON: se usado em vez de -D LLVM_BUILD_LLVM_DYLIB=ON e -D LLVM_LINK_LLVM_DYLIB=ON, constrói todas as bibliotecas LLVM (cerca de sessenta (60)) como bibliotecas compartilhadas em vez de estáticas. -D LLVM_ENABLE_DOXYGEN=ON -D LLVM_ENABLE_DOCS=ON: Habilita a geração de documentação HTML navegável se você tiver instalado [3988]Doxygen-1.14.0. A documentação será construída no final do processo de construção. Configurando LLVM Informação de Configuração Se você tiver construído o Clang, como o(a) usuário(a) root, crie dois arquivos de configuração para tornar [3989]SSP habilitado por padrão para clang e clang++, de forma que a configuração padrão do recurso SSP deles seja consistente com [3990]GCC-15.2.0: mkdir -pv /etc/clang && for i in clang clang++; do echo -fstack-protector-strong > /etc/clang/$i.cfg done Conteúdo Aplicativos Instalados: amdgpu-arch, analyze-build, bugpoint, c-index-test, clang, clang++ (links simbólicos para clang-20), clang-20, clang-check, clang-cl, clang-cpp (os últimos dois links simbólicos para clang), clang-extdef-mapping, clang-format, clang-installapi, clang-linker-wrapper, clang-nvlink-wrapper, clang-offload-bundler, clang-offload-packager, clang-refactor, clang-repl, clang-scan-deps, clang-sycl-linker, clang-tblgen, diagtool, dsymutil, FileCheck, git-clang-format, hmaptool, intercept-build, llc, lli, llvm-addr2line (link simbólico para llvm-symbolizer), llvm-ar, llvm-as, llvm-bcanalyzer, llvm-bitcode-strip (link simbólico para llvm-objcopy), llvm-cat, llvm-cfi-verify, llvm-cgdata, llvm-config, llvm-cov, llvm-c-test, llvm-ctxprog-util, llvm-cvtres, llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap, llvm-debuginfo-analyzer, llvm-debuginfod, llvm-debuginfod-find, llvm-diff, llvm-dis, llvm-dlltool (link simbólico para llvm-ar), llvm-dwarfdump, llvm-dwarfutil, llvm-dwp, llvm-exegesis, llvm-extract, llvm-gsymutil, llvm-ifs, llvm-install-name-tool (link simbólico para llvm-objcopy), llvm-jitlink, llvm-lib (link simbólico para llvm-ar), llvm-libtool-darwin, llvm-link, llvm-lipo, llvm-lto, llvm-lto2, llvm-mc, llvm-mca, llvm-ml, llvm-modextract, llvm-mt, llvm-nm, llvm-objcopy, llvm-objdump, llvm-opt-report, llvm-otool (link simbólico para llv-objdump), llvm-pdbutil, llvm-profdata, llvm-profgen, llvm-ranlib (link simbólico para llvm-ar), llvm-rc, llvm-readelf (link simbólico para llvm-readobj), llvm-readobj, llvm-readtapi, llvm-reduce, llvm-remarkutil, llvm-rtdyld, llvm-sim, llvm-size, llvm-split, llvm-stress, llvm-strings, llvm-strip (link simbólico para llvm-objcopy), llvm-symbolizer, llvm-tblgen, llvm-tli-checker, llvm-undname, llvm-windres (link simbólico para llvm-rc), llvm-xray, nvptx-arch, opt, sancov, sanstats, scan-build, scan-build-py, scan-view e verify-uselistorder Bibliotecas Instaladas: libLLVM.so, libLLVM*.a (107 bibliotecas), libLTO.so, libRemarks.so, libclang.so, libclang-cpp.so, libclang*.a (43 bibliotecas) e LLVMgold.so Diretórios Instalados: /usr/include/{clang,clang-c,llvm,llvm-c}, /usr/lib/{clang,cmake/{clang,llvm},libear,libscanbuild}, /usr/share/{clang,opt-viewer,scan-build,scan-view} e /etc/clang Descrições Curtas amdgpu-arch lista as GPUs AMD instaladas; em tempo de execução ele precisa de libhsa-runtime64.so que não é parte do BLFS analyze-build é uma ferramenta de análise estática bugpoint é a ferramenta automática de redução de casos de teste c-index-test é usado para testar a API da libclang e demonstrar o uso dela clang é o compilador C, C++ e Objective-C do Clang clang-check é uma ferramenta para realizar análise estática de código e exibir Abstract Syntax Trees (AST) clang-extdef-mapping é uma ferramenta para coletar o nome do USR e o local de definições externas em um arquivo de fonte clang-format é uma ferramenta para formatar código C/C++/Java/JavaScript/Objective-C/Protobuf clang-linker-wrapper é um utilitário envólucro sobre o vinculador de dispositivo clang-offload-bundler é uma ferramenta para agrupar/desagrupar arquivos descarregados OpenMP associados a um arquivo fonte comum clang-offload-packager é uma ferramenta para agrupar vários arquivos de objeto em um binário, que pode então ser usado para criar um binário que contenha código nativo para várias arquiteturas de processador contendo código de descarregamento clang-refactor é uma ferramenta de refatoração baseada em Clang para C, C++ e Objective-C clang-scan-deps é uma ferramenta para escanear dependências em um arquivo fonte clang-tblgen é um programa que traduz arquivos de descrição de alvo relacionados ao compilador (.td) para código C++ e outros formatos de saída diagtool é uma combinação de ferramentas para lidar com diagnósticos em clang FileCheck é uma ferramenta que lê dois arquivos (um a partir da entrada padrão e outro especificado na linha de comando) e usa um para verificar o outro. dsymutil é uma ferramenta usada para manipular arquivos de símbolos de depuração DWARF arquivados, compatível com o comando dsymutil do Darwin git-clang-format executa clang-format em remendos gerados pelo git (exige [3991]git-2.50.1) hmaptool é uma ferramenta Python para despejar e construir mapas de cabeçalho intercept-build gera uma base de dados de comandos de construção para um projeto llc é o compilador estático LLVM lli é usado para executar aplicativos diretamente a partir do bitcode do LLVM llvm-addr2line é uma ferramenta usada para converter endereços em nomes de arquivos e números de linha llvm-ar é o arquivador do LLVM llvm-as é o montador do LLVM llvm-bcanalyzer é o analizador de bitcode do LLVM llvm-bitcode-strip remove o bitcode de LLVM de um objeto llvm-cat é uma ferramenta para concatenar módulos llvm llvm-cfi-verify identifica se o Control Flow Integrity protege todas as instruções de fluxo de controle indireto no arquivo de objeto fornecido, DSO ou binário llvm-config Imprime as opções de compilação do LLVM llvm-cov é usado para emitir informações de cobertura llvm-c-test é um desmontador de bytecode llvm-cvtres é uma ferramenta para converter arquivos de recursos da Microsoft em COFF llvm-cxxdump é usado como um Despejador de Dados de ABI da C++ llvm-cxxfilt é usado para desmontar símbolos C++ no código llvm llvm-cxxmap é usado para remapear símbolos mutilados da C++ llvm-debuginfo-analyzer imprime uma representação lógica de informações de depuração de baixo nível llvm-debuginfod é um serviço que fornece informações de depuração por meio de uma API de HTTP para analisar binários despojados llvm-debuginfod-find é uma interface para o processo de segundo plano llvm-debuginfod para achar artefatos debuginfod llvm-diff é o 'diff' estrutural do LLVM llvm-dis é o desmontador do LLVM llvm-dwarfdump imprime o conteúdo das seções DWARF em arquivos objeto llvm-dwarfutil é uma ferramenta para copiar e manipular informações de depuração llvm-dwp mescla arquivos divididos DWARF llvm-elfabi é usado para ler informações relativas a uma ABI de um binário ELF llvm-exegesis é uma ferramenta de comparação que usa informações disponíveis no LLVM para medir características de instrução de máquina do dispositivo, como latência ou decomposição de porta llvm-extract é usado para extrair uma função a partir de um módulo do LLVM llvm-gsymutil é usado para processar arquivos no formato de simbolização GSYM que convertem endereços de memória para nome de função e linha de arquivo fonte. Esses arquivos são menores que os arquivos "DWARF" ou "Breakpad" llvm-ifs é usado para mesclar "stubs" de interface com arquivos de objeto llvm-install-name-tool é usado para reescrever comandos de carregamento no formato binário "MachO" llvm-jitlink é usado para analisar arquivos de objetos relocáveis para tornar o conteúdo deles executável em um processo alvo llvm-libtool-darwin fornece funcionalidade básica da libtool em sistemas baseados em Darwin. Isso é útil principalmente se você estiver gerando binários para sistemas macOS llvm-link é o vinculador do LLVM llvm-lipo é usado para criar binários universais a partir de arquivos MachO llvm-lto é o vinculador Link Time Optimization (LTO) do LLVM llvm-lto2 é um equipamento de teste para a interface LTO baseada em resolução llvm-mc é um montador/desmontador de código de máquina autônomo llvm-mca é uma ferramenta de análise de desempenho para medir estaticamente o desempenho do código de máquina llvm-ml é um área de recreação para código de máquina fornecido pelo LLVM llvm-modextract é uma ferramenta para extrair um módulo a partir de arquivos bitcode multi módulos llvm-mt é uma ferramenta para gerar arquivos e catálogos assinados a partir de um manifesto de montagem lado a lado (usado para SDK da Microsoft) llvm-nm é usado para listar o bitcode do LLVM e a tabela de símbolos do arquivo objeto llvm-objcopy é a versão do LLVM de uma ferramenta objcopy llvm-objdump é um despejador de arquivo objeto do LLVM llvm-opt-report é uma ferramenta para gerar um informe de otimização a partir de arquivos de registro de otimização YAML llvm-pdbutil é um despejador Program Database (PDB). PDB é um formato da Microsoft llvm-profdata é uma pequena ferramenta para manipular e imprimir arquivos de dados de perfil llvm-profgen gera informações de perfil SPGO do LLVM llvm-ranlib é usado para gerar um índice para um arquivamento do LLVM llvm-rc é uma ferramenta independente de plataforma para compilar scripts de recursos em arquivos de recursos de binários llvm-readobj exibe informações específicas de formato de baixo nível relativas a arquivos de objeto llvm-readtapi é o leitor e transformador de arquivos TAPI do LLVM llvm-reduce é usado para reduzir automaticamente os casos de teste ao executar uma suíte de teste llvm-remarkutil converte arquivos de observação entre bitstream e YAML; ou imprime informações de contagem de instruções de função em arquivos de observação llvm-rtdyld é a ferramenta MC-JIT do LLVM llvm-size é o despejador de tamanho de objeto do LLVM llvm-split é o divisor de módulo do LLVM llvm-stress é usado para gerar arquivos aleatórios .ll llvm-strings imprime sequências de caracteres encontradas em um binário (arquivo objeto, executável ou biblioteca de arquivamento) llvm-symbolizer converte endereços em locais de código-fonte llvm-tblgen é a descrição alvo do LLVM para o gerador de código C++ llvm-tli-checker é o verificador TargetLibraryInfo versus SDK do LLVM llvm-undname é uma ferramenta para desmantelar nomes llvm-xray é uma implementação do sistema de rastreamento de chamadas de função XRay do Google nvptx-arch lista as GPUs NVIDIA instaladas; em tempo de execução ele precisa de libcuda.so que não é parte do BLFS opt é o otimizador do LLVM sancov é a ferramenta de processamento de cobertura de higienizador sanstats é a ferramenta de processamento de estatísticas de higienizador scan-build é um conjunto de comandos sequenciais Perl que invoca o analisador estático Clang scan-build-py é um conjuntos de comandos sequenciais Python que invoca o analisador estático Clang scan-view é um visualizador dos resultados do analisador estático Clang verify-uselistorder é a ferramenta do LLVM para verificar a ordem da lista de uso Lua-5.4.8 Introdução ao "Lua" Lua é uma linguagem de programação poderosa e leve projetada para estender aplicativos. Também é frequentemente usada como uma linguagem autônoma de uso geral. Lua é implementada como uma pequena biblioteca de funções "C", escrita em "ANSI C", e compila sem modificações em todas as plataformas conhecidas. Os objetivos de implementação são simplicidade, eficiência, portabilidade e baixo custo de incorporação. O resultado é um mecanismo de linguagem rápido e compacto, tornando-a ideal em sistemas embarcados também. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3992]https://www.lua.org/ftp/lua-5.4.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 81cf5265b8634967d8a7480d238168ce * Tamanho da transferência: 368 KB * Espaço em disco estimado exigido: 3,7 MB (com testes Básicos) * Tempo de construção estimado: menos que 0,1 UPC (com os testes Básicos) Transferências Adicionais * Remendo exigido: [3993]https://www.linuxfromscratch.org/patches/blfs/12.4/lua-5.4.8- shared_library-1.patch * Transferência da Suíte Opcional de Teste (HTTP): [3994]https://www.lua.org/tests/lua-5.4.8-tests.tar.gz * Transferência da Suíte Opcional de Teste (FTP): * Soma de verificação "MD5" da transferência da Suíte Opcional de Teste: eafc6cebee86ce2e931b2c2f335de18e * Tamanho da transferência da Suíte Opcional de Teste: 134 KB Instalação do "Lua" Alguns pacotes verificam o arquivo pkg-config para Lua, o qual é criado com: cat > lua.pc << "EOF" V=5.4 R=5.4.8 prefix=/usr INSTALL_BIN=${prefix}/bin INSTALL_INC=${prefix}/include INSTALL_LIB=${prefix}/lib INSTALL_MAN=${prefix}/share/man/man1 INSTALL_LMOD=${prefix}/share/lua/${V} INSTALL_CMOD=${prefix}/lib/lua/${V} exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: Lua Description: Uma Linguagem de Extensão Extensível Version: ${R} Requires: Libs: -L${libdir} -llua -lm -ldl Cflags: -I${includedir} EOF Instale Lua executando os seguintes comandos: patch -Np1 -i ../lua-5.4.8-shared_library-1.patch && make linux Para testar os resultados, emita: make test. “Isso executará o interpretador e imprimirá a versão dele”. Testes mais abrangentes podem ser realizados se você baixou o tarball da "Suíte de teste". Esses testes precisam ser executados depois que o pacote estiver instalado, por isso seguimos para a descrição abaixo. Agora, como o(a) usuário(a) root: make INSTALL_TOP=/usr \ INSTALL_DATA="cp -d" \ INSTALL_MAN=/usr/share/man/man1 \ TO_LIB="liblua.so liblua.so.5.4 liblua.so.5.4.8" \ install && mkdir -pv /usr/share/doc/lua-5.4.8 && cp -v doc/*.{html,css,gif,png} /usr/share/doc/lua-5.4.8 && install -v -m644 -D lua.pc /usr/lib/pkgconfig/lua.pc Aqui descrevemos somente os "Testes básicos". Descompacte o "tarball" e mude para o diretório lua-5.4.8-tests e emita lua -e "_U=true" all.lua. Se os testes terminarem sem erros, [então] você verá uma mensagem contendo a sequência de caracteres "final OK". Conteúdo Aplicativos Instalados: lua e luac Biblioteca Instalada: liblua.so Diretórios Instalados: /usr/{lib,share}/lua e /usr/share/doc/lua-5.4.8 Descrições Curtas lua é o interpretador independente "Lua" luac é o compilador "Lua" liblua.so contém as funções da "API" da Lua luajit-20250816 Introdução ao luajit O pacote luajit contém um compilador Just-In-Time para Lua. Ele frequentemente é usado como middleware de automação, e tem alto desempenho, ao mesmo tempo em que ocupa pouca memória. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3995]https://anduin.linuxfromscratch.org/BLFS/luajit/luajit-202508 16.tar.xz * Soma de verificação MD5 da transferência: 14480377a512931b3cc47297905f893d * Tamanho da transferência: 728 KB * Espaço em disco estimado exigido: 9,8 MB * Tempo de construção estimado: 0,2 UPC Instalação do luajit Instale luajit executando os seguintes comandos: make PREFIX=/usr amalg Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make PREFIX=/usr install && rm -v /usr/lib/libluajit-5.1.a Explicações do Comando amalg: Isso garante uma construção amalgamada, ou seja, o núcleo LuaJIT é compilado como um grande arquivo C, permitindo que o GCC gere código mais rápido e mais curto. Conteúdo Aplicativos Instalados: luajit (link simbólico para luajit-2.1.ROLLING) e luajit-2.1.ROLLING Bibliotecas Instaladas: libluajit-5.1.so Diretórios Instalados: /usr/include/luajit-2.1 e /usr/share/luajit-2.1 Descrições Curtas luajit fornece um compilador Just-In-Time para Lua libluajit-5.1.so contém uma API para o compilador Just-In-Time para Lua Mercurial-7.1 Introdução ao "Mercurial" Mercurial é uma ferramenta de gerenciamento distribuído de controle de fonte semelhante ao Git e ao Bazaar. Mercurial é escrita em Python e é usada por projetos como "Mozilla" para "Firefox" e "Thunderbird". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [3996]https://www.mercurial-scm.org/release/mercurial-7.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 885a2a5ff89e78f066ec80b1ede5b314 * Tamanho da transferência: 8,6 MB * Espaço em disco estimado exigido: 125 MB (com documentos, adicionar 32 MB para testes) * Tempo de construção estimado: 0,3 UPC (com documentos; adicionar 23 UPC para testes; ambos usando paralelismo=4) Dependências do "Mercurial" Opcionais [3997]build-1.3.0, [3998]docutils-0.21.2 (exigido para construir a documentação), [3999]git-2.50.1, [4000]OpenSSH-10.0p1 (tempo de execução, para acessar repositórios ssh://... ), [4001]Pygments-2.19.2, [4002]rustc-1.89.0 (veja-se rust/README.rst e rust/rhg/README.md), [4003]Subversion-1.14.5 (com ligações Python), [4004]CVS, [4005]pyflakes e [4006]re2 Instalação do "Mercurial" Mercurial é construído e instalado em um comando único como o(a) usuário(a) root: make PREFIX=/usr install A documentação é construída pelo comando acima (nos formatos man e html), mas somente as páginas de manual são instaladas. Se você desejar instalar a documentação html, emita como o(a) usuário(a) root: mkdir /usr/share/doc/mercurial-7.1 && cp -R doc/html /usr/share/doc/mercurial-7.1 Se você desejar executar os testes, os testes rust precisam ser removidos, pois estão atualmente quebrados devido a erros de sintaxe. Para fazer isso, emita: sed -i '151,154d' Makefile Para executar a suíte de teste, emita: TESTFLAGS="-j --with-hg /usr/bin/hg" make check onde é um inteiro entre um e o número de (processador X camadas), inclusive (o padrão é o número total de processadores conforme retornado por nproc). Os testes possivelmente falhem porque algumas mensagens de erro foram mudadas no Python ou alguns avisos de descontinuação são impressos que não estavam presentes quando o teste foi projetado. Para a finalidade de investigar quaisquer testes aparentemente falhos, você pode usar o conjunto de comandos sequenciais run-tests.py no diretório tests. Para ver as quase quarenta chaves, algumas delas muito úteis, emita tests/run-tests.py --help. Executando os seguintes comandos, você executará somente os testes que falharam antes: pushd tests && rm -rf tmp && ./run-tests.py --with-hg /usr/bin/hg test-import.t popd Uma chave interessante é --time, que gerará uma tabela de todos os testes executados e respectivos tempos de início, fim, usuário(a), sistema e real assim que os testes estiverem completos. Observe que essas chaves possivelmente sejam usadas com make check incluindo-as na variável de ambiente TESTFLAGS. Depois da instalação, dois testes muito rápidos e simples deveriam executar corretamente. O primeiro precisa de alguma configuração: cat >> ~/.hgrc << "EOF" [ui] username = EOF onde você precisa substituir e (o correio é opcional e pode ser omitido). Com a identidade do(a) usuário(a) definida, execute hg debuginstall e diversas linhas serão exibidas, a última dizendo "no problems detected". Outro teste rápido e simples é apenas hg, que deveria gerar comandos básicos que conseguem ser usados com hg. Configurando o "Mercurial" Arquivos de Configuração /etc/mercurial/hgrc e ~/.hgrc A maioria das extensões está desabilitada por padrão. Execute hg help extensions se precisar habilitar alguma, por exemplo. ao investigar falhas de teste. Isso exibirá uma lista de extensões habilitadas e desabilitadas, bem como mais informações, tais como habilitar ou desabilitar extensões usando arquivos de configuração. Se você tiver instalado o [4007]make-ca-1.16.1 e deseja que o Mercurial use os certificados, [então] como o(a) usuário(a) root, emita: install -v -d -m755 /etc/mercurial && cat > /etc/mercurial/hgrc << "EOF" [web] cacerts = /etc/pki/tls/certs/ca-bundle.crt EOF Conteúdo Aplicativos Instalados: hg Bibliotecas Instaladas: vários módulos internos sob /usr/lib/python3.13/site-packages/mercurial Diretórios Instalados: /etc/mercurial, /usr/lib/python3.13/site-packages/hgdemandimport, /usr/lib/python3.13/site-packages/hgext, /usr/lib/python3.13/site-packages/hgext3rd, /usr/lib/python3.13/site-packages/mercurial, /usr/lib/python3.13/site-packages/mercurial-7.1.dist-info e /usr/share/doc/mercurial-7.1 Descrições Curtas hg é o sistema de controle de versão "mercurial" NASM-2.16.03 Introdução ao "NASM" NASM ("Netwide Assembler") é um montador "80x86" projetado para portabilidade e modularidade. Inclui também um desmontador. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4008]https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16. 03.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2b8c72c52eee4f20085065e68ac83b55 * Tamanho da transferência: 1008,1 KB * Espaço em disco estimado exigido: 41 MB * Tempo de construção estimado: 0,2 UPC Transferências Adicionais * Documentação opcional: [4009]https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16. 03-xdoc.tar.xz Dependências do "NASM" Opcional (para gerar documentação): [4010]asciidoc-10.2.1 e [4011]xmlto-0.0.29 Instalação do "NASM" Se você baixou a documentação opcional, [então] coloque-a na árvore do fonte: tar -xf ../nasm-2.16.03-xdoc.tar.xz --strip-components=1 Instale NASM executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você baixou a documentação opcional, [então] instale-a com as seguintes instruções como o(a) usuário(a) root: install -m755 -d /usr/share/doc/nasm-2.16.03/html && cp -v doc/html/*.html /usr/share/doc/nasm-2.16.03/html && cp -v doc/*.{txt,ps,pdf} /usr/share/doc/nasm-2.16.03 Conteúdo Aplicativos Instalados: nasm e ndisasm Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/doc/nasm-2.16.03 Descrições Curtas nasm é um montador portável "80x86" ndisasm é um desmontador de arquivos binários "80x86" Patchelf-0.18.0 Introdução ao "Patchelf" O pacote patchelf contém um pequeno utilitário para modificar o vinculador dinâmico e o "RPATH" dos executáveis "ELF". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4012]https://github.com/NixOS/patchelf/releases/download/0.18.0/pa tchelf-0.18.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b02099b0d63f06b3fe370f4edfc0c085 * Tamanho da transferência: 448 KB * Espaço em disco estimado exigido: 20 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Instalação do "Patchelf" Instale patchelf executando os seguintes comandos: ./configure --prefix=/usr \ --docdir=/usr/share/doc/patchelf-0.18.0 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: patchelf Descrições Curtas patchelf é um utilitário simples para modificar executáveis e bibliotecas "ELF" existentes; ele consegue mudar o carregador dinâmico ("interpretador ELF") de executáveis e mudar o "RPATH" de executáveis e bibliotecas. Módulos Perl Introdução aos Módulos "Perl" Os pacotes de módulos Perl (também chamados de Distribuições, porque cada um pode conter vários módulos) adicionam objetos úteis à linguagem Perl. Os pacotes listados nesta página são exigidos ou recomendados para outros pacotes no livro. Se eles tiverem módulos dependentes, [então] esses estarão ou nesta página ou na próxima página ([4013]Dependências de Módulos "Perl"). Em muitos casos, somente as dependências exigidas ou as recomendadas são listadas - pode existir outros módulos que permitam mais testes serem executados, mas omiti-los ainda permitirá que os testes PASSEM. Para uns poucos módulos, os(as) editores(as) do BLFS determinaram que outros módulos ainda listados como pré requisitos não são exigidos e os omitiram. Quando uma dependência alfabeticamente anterior do mesmo módulo atrai uma dependência, ela não é mencionada para as dependências posteriores do mesmo módulo. Você deveria construir as dependências listadas na ordem. Geralmente compensa executar os testes para módulos "Perl"; eles frequentemente conseguem mostrar problemas, como dependências ausentes, que são exigidas para usar o módulo. Aqui, os(as) editores(as) tentaram separar tais dependências, que são exigidas somente para executar suítes de teste, mas elas não serão mencionadas para um módulo onde uma das dependências dele usa esse módulo para a própria suíte de teste dela. Ou seja, se você pretende executar as suítes de teste, [então] execute-as para cada dependência do módulo. É possível instalar automaticamente as versões atuais de um módulo e todas as dependências ausentes ou muito antigas recomendadas pelo(a) desenvolvedor(a) usando a "CPAN". Veja-se [4014]Instalação automatizada "CPAN" de módulos "Perl" no final desta página. A maioria desses módulos instala somente arquivos abaixo de /usr/lib/perl5/site_perl/5.xx.y e eles não serão documentados. Um ou dois instalão aplicativos (principalmente scripts "Perl"), ou uma biblioteca, em /usr/bin/ ou /usr/lib/ e esses estão documentados. Observações de Editor(a): [4015]https://wiki.linuxfromscratch.org/blfs/wiki/perl-modules * [4016]Archive-Zip-1.68 * [4017]autovivification-0.18 * [4018]Business-ISBN-3.012 * [4019]Business-ISMN-1.205 * [4020]Business-ISSN-1.008 * [4021]Class-Accessor-0.51 * [4022]Data-Compare-1.29 * [4023]Data-Dump-1.25 * [4024]Data-Uniqid-0.12 * [4025]DateTime-Calendar-Julian-0.107 * [4026]DateTime-Format-Builder-0.83 * [4027]Encode-EUCJPASCII-0.03 * [4028]Encode-HanExtra-0.23 * [4029]Encode-JIS2K-0.05 * [4030]File-FcntlLock-0.22 * [4031]File-Slurper-0.014 * [4032]File-Which-1.27 * [4033]HTML-Parser-3.83 * [4034]HTTP-Daemon-6.16 * [4035]IO-Socket-SSL-2.095 * [4036]IO-String-1.08 * [4037]IPC-Run3-0.049 * [4038]libwww-perl-6.79 * [4039]Lingua-Translit-0.29 * [4040]List-AllUtils-0.19 * [4041]List-MoreUtils-0.430 * [4042]Log-Log4perl-1.57 * [4043]LWP-Protocol-https-6.14 * [4044]Module-Build-0.4234 * [4045]Net-DNS-1.52 * [4046]Parse-RecDescent-1.967015 * [4047]Parse-Yapp-1.21 * [4048]PerlIO-utf8_strict-0.010 * [4049]Regexp-Common-2024080801 * [4050]SGMLSpm-1.1 * [4051]Sort-Key-1.33 * [4052]Test-Command-0.11 * [4053]Test-Differences-0.72 * [4054]Text-BibTeX-0.91 * [4055]Text-CSV-2.06 * [4056]Text-Roman-3.5 * [4057]Unicode-Collate-1.31 * [4058]Unicode-LineBreak-2019.001 * [4059]URI-5.32 * [4060]XML-LibXML-Simple-1.01 * [4061]XML-LibXSLT-2.003000 * [4062]XML-Simple-2.25 * [4063]XML-Writer-0.900 * [4064]Instalação automatizada "CPAN" de módulos "Perl" Archive::Zip-1.68 Introdução ao "Archive::Zip" O módulo "Archive::Zip" permite que um aplicativo "Perl" crie, manipule, leia e escreva arquivamentos "Zip". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4065]https://www.cpan.org/authors/id/P/PH/PHRED/Archive-Zip-1.68.t ar.gz * Soma de verificação MD5 da transferência: a33993309322164867c99e04a4000ee3 Dependências do "Archive::Zip" Recomendadas (para a suíte de teste) [4066]libarchive-3.8.1 Instalação do "Archive::Zip" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: crc32 Descrições Curtas crc32 computa e imprime na saída gerada padrão os valores "CRC-32" dos arquivos fornecidos autovivification-0.18 Introdução ao módulo "autovivification" Esse módulo permite que você desabilite a "autovivificação" (a criação e povoamento automática de novos vetores e resumos sempre que variáveis indefinidas são desreferenciadas) e, opcionalmente, lançar um aviso ou um erro quando isso tivesse ocorrido. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4067]https://www.cpan.org/authors/id/V/VP/VPIT/autovivification-0. 18.tar.gz * Soma de verificação MD5 da transferência: 8dec994e1e7d368e055f21a5777385a0 Instalação do "autovivification" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Business::ISBN-3.012 Introdução ao "Business::ISBN" O módulo "Business::ISBN" fornece funções para trabalhar-se com números internacionais padrão de livros. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4068]https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISBN- 3.012.tar.gz * Soma de verificação MD5 da transferência: 6b541a4cb26a184efa22c40767c110a1 Dependências do "Business::ISBN" Exigidas [4069]Business-ISBN-Data-20250815.001 Instalação do "Business::ISBN" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Business::ISMN-1.205 Introdução ao "Business::ISMN" O módulo Business::ISMN fornece funções para trabalhar com International Standard Music Numbers. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4070]https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISMN- 1.205.tar.gz * Soma de verificação MD5 da transferência: b35f42bdaeb2fd797c51bb0821ffc906 Dependências do "Business::ISMN" Exigidas [4071]Tie-Cycle-1.231 Instalação do "Business::ISMN" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Business::ISSN-1.008 Introdução ao "Business::ISSN" O módulo Business::ISSN fornece funções para trabalhar com International Standard Serial Numbers. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4072]https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISSN- 1.008.tar.gz * Soma de verificação MD5 da transferência: 967e79eff741c8710d70c64fb593eda1 Instalação do "Business::ISSN" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Class::Accessor-0.51 Introdução ao "Class::Accessor" "Class::Accessor" gera acessadores/mutadores para sua classe. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4073]https://www.cpan.org/authors/id/K/KA/KASEI/Class-Accessor-0.5 1.tar.gz * Soma de verificação MD5 da transferência: 1f1e5990f87cad7659b292fed7dc0407 Instalação do "Class::Accessor" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Data::Compare-1.29 Introdução ao "Data::Compare" O módulo "Data::Compare" compara duas estruturas de dados perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4074]https://www.cpan.org/authors/id/D/DC/DCANTRELL/Data-Compare-1 .29.tar.gz * Soma de verificação MD5 da transferência: ce9cb42ba6af634f5ab51f13f37e2ddb Dependências do "Data::Compare" Exigidas [4075]Clone-0.47 e [4076]File-Find-Rule-0.35 Instalação do "Data::Compare" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Data::Dump-1.25 Introdução ao "Data::Dump" "Data::Dump" fornece uma impressão bonita de estruturas de dados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4077]https://www.cpan.org/authors/id/G/GA/GARU/Data-Dump-1.25.tar. gz * Soma de verificação MD5 da transferência: 9bd7131ef0441e1e0e001bf85e9fae31 Instalação do "Data::Dump" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Data::Uniqid-0.12 Introdução ao "Data::Uniqid" "Data::Uniqid" fornece três rotinas simples para gerar "IDs" exclusivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4078]https://www.cpan.org/authors/id/M/MW/MWX/Data-Uniqid-0.12.tar .gz * Soma de verificação MD5 da transferência: 6bab3b5da09fedfdf60ce2629a7367db Instalação do "Data::Uniqid" Embora o teste final falhe e informe um "Error", a suíte de teste retorna uma situação de zero (0). O erro pode ser seguramente ignorado. Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install DateTime::Calendar::Julian-0.107 Introdução ao "DateTime::Calendar::Julian" "DateTime::Calendar::Julian" implementa o Calendário Juliano. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4079]https://www.cpan.org/authors/id/W/WY/WYANT/DateTime-Calendar- Julian-0.107.tar.gz * Soma de verificação MD5 da transferência: abd775d1d82f0f45d4fd6214cf7bbed8 Dependências do "DateTime::Calendar::Julian" Exigidas [4080]DateTime-1.66 Instalação do "DateTime::Calendar::Julian" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install DateTime::Format::Builder-0.83 Introdução ao "DateTime::Format::Builder" DateTime::Format::Builder cria classes e objetos do analisador DateTime. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4081]https://www.cpan.org/authors/id/D/DR/DROLSKY/DateTime-Format- Builder-0.83.tar.gz * Soma de verificação MD5 da transferência: aa41917ca9ad69b3898728ce9c2fb477 Dependências do "DateTime::Format::Builder" Exigidas [4082]DateTime-Format-Strptime-1.79 e [4083]Params-Validate-1.31 Instalação do "DateTime::Format::Builder" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Encode::EUCJPASCII-0.03 Introdução ao "Encode::EUCJPASCII" "Encode::EUCJPASCII" fornece um mapeamento "eucJP-open" ("Extended Unix Code", japonês). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4084]https://www.cpan.org/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII -0.03.tar.gz * Soma de verificação MD5 da transferência: 5daa65f55b7c2050bb0713d9e95f239d Instalação do "Encode::EUCJPASCII" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Encode::HanExtra-0.23 Introdução ao "Encode::HanExtra" O módulo "Encode::HanExtra" fornece conjuntos extras de codificações chinesas as quais não estão incluídas no módulo "Encode" principal devido a problemas de tamanho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4085]https://www.cpan.org/authors/id/A/AU/AUDREYT/Encode-HanExtra- 0.23.tar.gz * Soma de verificação MD5 da transferência: e1d3bc32c1c8ee304235a06fbcd5d5a4 Instalação do "Encode::HanExtra" Esse módulo usa as instruções de construção e instalação 'inseguras' (no perl-5.26.0 o uso do diretório atual em @INC foi removido por razões de segurança e esse módulo não foi atualizado): PERL_USE_UNSAFE_INC=1 perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Encode::JIS2K-0.05 Introdução ao "Encode::JIS2K" O módulo "Encode::JIS2K" fornece codificações "JIS X 0212" (também conhecidas como "JIS 2000"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4086]https://www.cpan.org/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0. 05.tar.gz * Soma de verificação MD5 da transferência: 06acd9e878d41ffc354258e265db2875 Instalação do "Encode::JIS2K" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::FcntlLock-0.22 Introdução ao File::FcntlLock File::FcntlLock é um módulo para fazer bloqueio de arquivos de maneira orientada a objetos usando a chamada de sistema [4087]fcntl(2). Isso permite bloqueios em partes de um arquivo, bem como em todo o arquivo e supera alguns problemas conhecidos com [4088]flock(2), no qual a função flock() do Perl é baseada por padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4089]https://www.cpan.org/authors/id/J/JT/JTT/File-FcntlLock-0.22. tar.gz * Soma de verificação MD5 da transferência: 579698d735d864ee403674f1175f789d Instalação do File::FcntlLock Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::Slurper-0.014 Introdução ao "File::Slurper" "File::Slurper" é um módulo simples, sensato e eficiente para sorver um arquivo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4090]https://www.cpan.org/authors/id/L/LE/LEONT/File-Slurper-0.014 .tar.gz * Soma de verificação MD5 da transferência: d43bc5f069035eff3b6b7c418b4cedc4 Dependências do "File::Slurper" Recomendadas (exigidas para a suíte de teste) [4091]Test-Warnings-0.038 Instalação do "File::Slurper" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::Which-1.27 Introdução ao "File::Which" "File::Which" fornece uma implementação portável do utilitário 'which'. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4092]https://www.cpan.org/authors/id/P/PL/PLICEASE/File-Which-1.27 .tar.gz * Soma de verificação MD5 da transferência: d5c9154262b93398f0750ec364207639 Instalação do "File::Which" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTML::Parser-3.83 Introdução ao "HTML::Parser" A distribuição "HTML::Parser" é uma coleção de módulos que analisam e extraem informações a partir de documentos "HTML". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4093]https://www.cpan.org/authors/id/O/OA/OALDERS/HTML-Parser-3.83 .tar.gz * Soma de verificação MD5 da transferência: 17a4c886024bfad1cffcbe6b46cda128 Dependências do "HTML::Parser" Exigidas [4094]HTML-Tagset-3.24 e [4095]HTTP-Message-7.00 (estritamente falando, não exigido para construção, mas o módulo HTTP::Headers dele é exigido para testes e uma exigência de tempo de execução para HTML::HeadParser proveniente dessa distribuição). Instalação do "HTML::Parser" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTTP::Daemon-6.16 Introdução ao "HTTP::Daemon" As instâncias da classe "HTTP::Daemon" são servidores "HTTP/1.1" que escutam em um soquete as solicitações entrantes. O "HTTP::Daemon" é uma subclasse de "IO::Socket::INET", de forma que você consegue realizar operações de soquete diretamente nele também. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4096]https://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Daemon-6.16 .tar.gz * Soma de verificação MD5 da transferência: 51425462790165aeafc2819a7359706f Dependências do "HTTP::Daemon" Exigidas [4097]HTTP-Message-7.00 Nota "Makefile.PL" e a execução dos testes reclamarão que "Module::Build::Tiny" está ausente, mas isso só é necessário para Build.PL que é usado se o sistema carecer de um compilador "C". Instalação do "HTTP::Daemon" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install IO::Socket::SSL-2.095 Introdução ao "IO::Socket::SSL" "IO::Socket::SSL" torna usar "SSL/TLS" muito mais fácil, agrupando a funcionalidade necessária na interface familiar "IO::Socket" e fornecendo padrões seguros sempre que possível. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4098]https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.09 5.tar.gz * Soma de verificação MD5 da transferência: 0d78acc73c9e65a072a0c8fbb5ec7a47 Dependências do "IO::Socket::SSL" Exigidas [4099]make-ca-1.16.1 e [4100]Net-SSLeay-1.94 Recomendadas [4101]URI-5.32 (para acessar nomes internacionais de domínio) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [4102]make-ca-1.16.1 antes de se testar esse pacote. Instalação do "IO::Socket::SSL" Esse módulo usa uma variante das instruções padrão de construção e instalação: yes | perl Makefile.PL && make && make test Um teste, Client non-SSL connection, é conhecido por falhar. Agora, como o(a) usuário(a) root: make install Explicações do Comando yes: "Perl" perguntará se você deseja executar testes externos, que "falharão suavemente" se existirem problemas de rede de comunicação. O padrão é "y", que permitirá que você automatize o processo de construção. IO::String-1.08 Introdução ao "IO::String" "IO::String" - Emula interface de arquivo para sequências internas de caracteres. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4103]https://www.cpan.org/authors/id/G/GA/GAAS/IO-String-1.08.tar. gz * Soma de verificação MD5 da transferência: 250e5424f290299fc3d6b5d1e9da3835 Instalação do "IO::String" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install IPC::Run3-0.049 Introdução ao "IPC::Run3" "IPC::Run3" é usado para executar um subprocesso com redirecionamento de entrada/saída. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4104]https://www.cpan.org/authors/id/R/RJ/RJBS/IPC-Run3-0.049.tar. gz * Soma de verificação MD5 da transferência: 569393ca56dfb78dedd79e93c0439159 Instalação do "IPC::Run3" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Lingua::Translit-0.29 Introdução ao "Lingua::Translit" "Lingua::Translit" e o aplicativo translit transliteram texto entre sistemas de escrita. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4105]https://www.cpan.org/authors/id/A/AL/ALINKE/Lingua-Translit-0 .29.tar.gz * Soma de verificação MD5 da transferência: 605a82f06b05fef4fc18bf069b1be511 Instalação do "Lingua::Translit" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: translit Descrições Curtas translit translitera texto entre sistemas de escrita usando vários padrões LWP (libwww-perl-6.79) Introdução à "LWP" - A biblioteca "World-wide Web" para Perl A coleção "libwww-perl" é um conjunto de módulos "Perl" que fornece uma interface de programação de aplicativos ("API") simples e consistente para a "World Wide Web". O foco principal da biblioteca é o de fornecer classes e funções que te permitem escrever clientes "WWW". A biblioteca também contém módulos que são de uso mais geral e até classes que te ajudam a implementar servidores "HTTP" simples. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4106]https://www.cpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.79 .tar.gz * Soma de verificação MD5 da transferência: cc91563975e3c27f2cd7a750fa6f4126 Dependências da "libwww-perl" Exigidas [4107]File-Listing-6.16, [4108]HTTP-CookieJar-0.014, [4109]HTTP-Cookies-6.11, [4110]HTTP-Daemon-6.16, [4111]HTTP-Negotiate-6.01, [4112]HTML-Parser-3.83, [4113]Net-HTTP-6.23, [4114]Try-Tiny-0.32 e [4115]WWW-RobotRules-6.02 Recomendadas (exigidas para a suíte de teste) [4116]Test-Fatal-0.017, [4117]Test-Needs-0.002010 e [4118]Test-RequiresInternet-0.05 Instalação da "libwww-perl" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Depois de instalar esse pacote, se você desejar suporte ao protocolo "HTTPS", [então] instale [4119]LWP-Protocol-https-6.14. Conteúdo Aplicativos Instalados: lwp-download, lwp-dump, lwp-mirror, lwp-request Descrições Curtas lwp-download é um script para buscar um arquivo grande a partir da "web" lwp-dump é usado para ver quais cabeçalhos e conteúdo são retornados para um "URL" lwp-mirror é um utilitário simples de espelho lwp-request é um agente simples de usuário(a) de linha de comando List::AllUtils-0.19 Introdução ao "List::AllUtils" O módulo "List::Allutils" combina "List::Util" e "List::MoreUtils" em um pacote pequeno. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4120]https://www.cpan.org/authors/id/D/DR/DROLSKY/List-AllUtils-0. 19.tar.gz * Soma de verificação MD5 da transferência: 86469b1f6819ba181a8471eb932965f2 Dependências do "List::AllUtils" Exigidas [4121]List-SomeUtils-0.59 e [4122]List-UtilsBy-0.12 Instalação do "List::AllUtils" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install List::MoreUtils-0.430 Introdução ao "List::MoreUtils" "List::MoreUtils" fornece o que falta em "List::Util". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4123]https://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-0 .430.tar.gz * Soma de verificação MD5 da transferência: daccd6310021231b827dcc943ff1c6b7 Dependências do "List::MoreUtils" Exigidas [4124]Exporter-Tiny-1.006002 e [4125]List-MoreUtils-XS-0.430 Instalação do "List::MoreUtils" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Log::Log4perl-1.57 Introdução ao "Log::Log4perl" "Log::Log4perl" fornece uma implementação "Log4j" para perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4126]https://www.cpan.org/authors/id/E/ET/ETJ/Log-Log4perl-1.57.ta r.gz * Soma de verificação MD5 da transferência: acbe29cbaf03f4478a13579a275b0011 Instalação do "Log::Log4perl" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: l4p-templ Descrições Curtas l4p-templ imprime o texto de um modelo de configuração do "Log4perl" para iniciar um novo arquivo de configuração do "Log4perl" LWP::Protocol::https-6.14 Introdução ao "LWP::Protocol::https" "LWP::Protocol::https" fornece suporte "HTTPS" para "LWP::UserAgent" (ou seja, [4127]libwww-perl-6.79). Depois que o módulo estiver instalado, o "LWP" será capaz de acessar sítios usando "HTTP" sobre "SSL"/"TLS". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4128]https://www.cpan.org/authors/id/O/OA/OALDERS/LWP-Protocol-htt ps-6.14.tar.gz * Soma de verificação MD5 da transferência: 65401e3e34be653c9e3b31f798ed5454 Dependências do "LWP::Protocol::https" Exigidas [4129]IO-Socket-SSL-2.095, [4130]libwww-perl-6.79 e [4131]make-ca-1.16.1 com /etc/pki/tls/certs/ca-bundle.crt. Instalação do "LWP::Protocol::https" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Module::Build-0.4234 Introdução ao "Module::Build" "Module::Build" permite módulos "Perl" serem construídos sem um comando make estar presente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4132]https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build- 0.4234.tar.gz * Soma de verificação MD5 da transferência: 0032d0c0bc36a3b68ef41c947829d5e3 Instalação do "Module::Build" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Observe que esse módulo também pode ser construído usando Build.PL Conteúdo Aplicativos Instalados: config_data Descrições Curtas config_data é usado para consultar ou mudar a configuração de módulos "Perl" Net::DNS-1.52 Introdução ao "Net::DNS" "Net::DNS" é um resolvedor de "DNS" implementado em Perl. Ele pode ser usado para realizar praticamente qualquer tipo de consulta "DNS" a partir de um script Perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4133]https://www.cpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-1.52.t ar.gz * Soma de verificação MD5 da transferência: 49140ed8289205ad4df536952cd60b5e Instalação do "Net::DNS" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Parse::RecDescent-1.967015 Introdução ao "Parse::RecDescent" "Parse::RecDescent" gera incrementalmente analisadores de texto descendentes recursivos de cima para baixo a partir de especificações gramaticais simples do tipo "yacc". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4134]https://www.cpan.org/authors/id/J/JT/JTBRAUN/Parse-RecDescent -1.967015.tar.gz * Soma de verificação MD5 da transferência: 7a36d45d62a9b68603edcdbd276006cc Instalação do "Parse::RecDescent" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Parse::Yapp-1.21 Introdução ao "Parse::Yapp" "Parse::Yapp" é uma extensão "Perl" para gerar e usar analisadores "LALR". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4135]https://www.cpan.org/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.2 1.tar.gz * Soma de verificação MD5 da transferência: 69584d5b0f0304bb2a23cffcd982c5de Instalação do "Parse::Yapp" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: yapp Descrições Curtas yapp é uma interface para o módulo "Parse::Yapp", que te permite criar um analisador "Perl" "OO" a partir de um arquivo de gramática de entrada PerlIO::utf8_strict-0.010 Introdução ao "PerlIO::utf8_strict" PerlIO::utf8_strict fornece uma camada UTF-8 PerlIO rápida e correta. Ao contrário da camada :utf8 padrão do Perl, ele verifica a correção da entrada gerada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4136]https://www.cpan.org/authors/id/L/LE/LEONT/PerlIO-utf8_strict -0.010.tar.gz * Soma de verificação MD5 da transferência: d90ca967f66e05ad9221c79060868346 Dependências do "PerlIO::utf8_strict" Recomendadas (exigidas para a suíte de teste) [4137]Test-Exception-0.43 Instalação dp "PerlIO::utf8_strict" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Regexp::Common-2024080801 Introdução ao "Regexp::Common" "Regexp::Common" fornece expressões regulares comumente solicitadas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4138]https://www.cpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-20 24080801.tar.gz * Soma de verificação MD5 da transferência: 73d4b4b2a0690f9ab573d54a69c22aee Instalação do "Regexp::Common" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install SGMLSpm-1.1 Introdução ao "SGMLSpm" O módulo "SGMLSpm" é uma biblioteca Perl usada para analisar a saída gerada a partir dos analisadores "SGMLS" e "NSGMLS" de James Clark. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4139]https://www.cpan.org/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz * Soma de verificação MD5 da transferência: 746c74ae969992cedb1a2879b4168090 Instalação do "SGMLSpm" Antes de iniciar a construção, emita o seguinte comando para evitar um erro: chmod -v 644 MYMETA.yml Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Depois de o pacote ter sido instalado, execute o seguinte comando como o(a) usuário(a) root: ln -sv sgmlspl.pl /usr/bin/sgmlspl Conteúdo Aplicativos Instalados: sgmlspl.pl, sgmlspl Descrições Curtas sgmlspl.pl é um processador "SGML" sgmlspl é um vínculo simbólico usado durante a instalação de [4140]DocBook-utils-0.6.14 Sort::Key-1.33 Introdução ao "Sort::Key" "Sort::Key" fornece um conjunto de funções para classificar listas de valores por algum valor-chave calculado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4141]https://www.cpan.org/authors/id/S/SA/SALVA/Sort-Key-1.33.tar. gz * Soma de verificação MD5 da transferência: a37ab0da0cfdc26e57b4c79e39f6d98f Instalação do "Sort::Key" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Command-0.11 Introdução ao "Test::Command" "Test::Command" testa a situação de saída, "STDOUT" ou "STDERR", de um comando externo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4142]https://www.cpan.org/authors/id/D/DA/DANBOO/Test-Command-0.11 .tar.gz * Soma de verificação MD5 da transferência: 9ab83c4695961dbe92cd86efe08f0634 Instalação do "Test::Command" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Differences-0.72 Introdução ao "Test::Differences" "Test::Differences" testa sequências de caracteres e estruturas de dados e mostra as diferenças se elas não corresponderem. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4143]https://www.cpan.org/authors/id/D/DC/DCANTRELL/Test-Differenc es-0.72.tar.gz * Soma de verificação MD5 da transferência: 348ac35809a53290ac05cf0f18f673fa Dependências do "Test::Differences" Exigidas [4144]Text-Diff-1.45 Recomendadas (exigidas para a suíte de teste) [4145]Capture-Tiny-0.50 Instalação do "Test::Differences" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Text::BibTeX-0.91 Introdução ao "Text::BibTeX" "Text::BibTeX" fornece uma interface para ler e analisar arquivos BibTeX. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4146]https://www.cpan.org/authors/id/A/AM/AMBS/Text-BibTeX-0.91.ta r.gz * Soma de verificação MD5 da transferência: 437862f801cfb7598dff52aa4ff7d888 Dependências do "Text::BibTeX" Exigidas [4147]Config-AutoConf-0.320 e [4148]ExtUtils-LibBuilder-0.09 Instalação do "Text::BibTeX" Esse módulo é construído usando Build.PL: perl Build.PL && ./Build && ./Build test Agora, como o(a) usuário(a) root: ./Build install Conteúdo Aplicativos Instalados: biblex, bibparse, dumpnames Bibliotecas Instaladas: libbtparse.so Descrições Curtas biblex realiza análise léxica em um arquivo "BibTeX" bibparse analisa uma série de arquivos "BibTeX" com opções de linha de comando para controlar o comportamento de pós-processamento da sequência de caracteres dumpnames analisa um arquivo "BibTeX", dividindo os campos "author" e "editor" em listas de nomes e, em seguida, despeja tudo na saída gerada padrão libbtparse.so é uma biblioteca para analisar e processar arquivos de dados "BibTeX" Text::CSV-2.06 Introdução ao "Text::CSV" "Text::CSV" é um manipulador de valores separados por vírgula, usando "XS" ("eXternal Subroutine" - para sub-rotinas escritas em "C" ou "C++") ou "Perl" puro. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4149]https://www.cpan.org/authors/id/I/IS/ISHIGAKI/Text-CSV-2.06.t ar.gz * Soma de verificação MD5 da transferência: 620284340dfd1787c89666d22adfd463 Dependências do "Text::CSV" Recomendadas [4150]Text-CSV_XS-1.61 (exigido por [4151]biber-2.21) Instalação do "Text::CSV" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Text::Roman-3.5 Introdução ao "Text::Roman" "Text::Roman" permite a conversão entre algoritmos romanos e arábicos (sistemas numéricos, por exemplo, "MCMXLV" e "1945"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4152]https://www.cpan.org/authors/id/S/SY/SYP/Text-Roman-3.5.tar.g z * Soma de verificação MD5 da transferência: 1f6b09c0cc1f4425b565ff787a39fd83 Instalação do "Text::Roman" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Unicode::Collate-1.31 Introdução ao "Unicode::Collate" "Unicode::Collate" fornece um algoritmo de agrupamento "Unicode". Nota Esse é um módulo central. Se você estiver usando perl-5.28.0 ou posterior, [então] a versão dele é boa o suficiente para [4153]biber-2.21 e você não precisa reinstalar esse módulo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4154]https://www.cpan.org/authors/id/S/SA/SADAHIRO/Unicode-Collate -1.31.tar.gz * Soma de verificação MD5 da transferência: ee4d960d057c5e5b02ebb49d0286db8f Instalação do "Unicode::Collate" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Unicode::LineBreak-2019.001 Introdução ao "Unicode::LineBreak" "Unicode::LineBreak" fornece um algoritmo de quebra de linha "Unicode" "UAX #14". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4155]https://www.cpan.org/authors/id/N/NE/NEZUMI/Unicode-LineBreak -2019.001.tar.gz * Soma de verificação MD5 da transferência: 003d6da7a13700e069afed9238c864b9 Dependências do "Unicode::LineBreak" Exigidas [4156]MIME-Charset-1.013.1 e [4157]Wget-1.25.0 (para baixar dois arquivos a partir de unicode.org na suíte de teste) Opcionais [4158]libthai (para quebrar palavras tailandesas em segmentos) Instalação do "Unicode::LineBreak" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install URI-5.32 Introdução ao "URI" Esse módulo implementa a classe "URI". Os objetos dessa classe representam "referências de Identificador Uniforme de Recursos" conforme especificado na "RFC" 2396 (e atualizado pela "RFC" 2732). Um Identificador Uniforme de Recursos é uma sequência compacta de caracteres que identifica um recurso abstrato ou físico. Um Identificador Uniforme de Recursos pode ainda ser classificado ou como um Localizador Uniforme de Recursos ("URL") ou um Nome Uniforme de Recurso ("URN"). A distinção entre "URL" e "URN" não importa para a interface da classe "URI". Uma "referência de URI" é um "URI" que possivelmente tenha informações adicionais anexadas na forma de um identificador de fragmento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4159]https://www.cpan.org/authors/id/O/OA/OALDERS/URI-5.32.tar.gz * Soma de verificação MD5 da transferência: 56aa2bc3efb180eceb4c143378ab4327 Dependências do "URI" Exigidas [4160]MIME-Base32-1.303 Recomendadas (exigidas para a suíte de teste) [4161]Test-Fatal-0.017, [4162]Test-Needs-0.002010 e [4163]Test-Warnings-0.038 Opcionais [4164]Business-ISBN-3.012 Instalação do "URI" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::LibXML::Simple-1.01 Introdução ao "XML::LibXML::Simple" O módulo XML::LibXML::Simple é uma reescrita de XML::Simple para usar o analisador XML::LibXML para estruturas XML, em vez dos analisadores simples Perl ou SAX. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4165]https://www.cpan.org/authors/id/M/MA/MARKOV/XML-LibXML-Simple -1.01.tar.gz * Soma de verificação MD5 da transferência: faad5ed26cd83998f6514be199c56c38 Dependências do "XML::LibXML::Simple" Exigidas [4166]XML-LibXML-2.0210 Instalação do "XML::LibXML::Simple" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::LibXSLT-2.003000 Introdução ao "XML::LibXSLT" "XML-LibXSLT" fornece uma interface para [4167]libxslt-1.1.43 Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4168]https://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXSLT-2.00 3000.tar.gz * Soma de verificação MD5 da transferência: 632dce587b3c405edd4e622364750191 Dependências do "XML::LibXSLT" Exigidas [4169]libxslt-1.1.43 e [4170]XML-LibXML-2.0210 Instalação do "XML::LibXSLT" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::Simple-2.25 Introdução ao "XML::Simple" "XML::Simple" fornece uma "API" fácil para ler e escrever "XML" (especialmente arquivos de configuração). Está obsoleto e o uso dele é desencorajado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4171]https://www.cpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.t ar.gz * Soma de verificação MD5 da transferência: bb841dce889a26c89a1c2739970e9fbc Dependências do "XML::Simple" Opcionais [4172]XML-SAX-1.02 (para um analisador alternativo, que será usado se disponível; caso contrário, XML::Parser (que foi instalado no LFS) será usado Instalação do "XML::Simple" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::Writer-0.900 Introdução ao "XML::Writer" "XML::Writer" fornece uma extensão Perl para escrever documentos "XML". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4173]https://www.cpan.org/authors/id/J/JO/JOSEPHW/XML-Writer-0.900 .tar.gz * Soma de verificação MD5 da transferência: 2457214360cefda445742a608dd6195e Instalação do "XML::Writer" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Instalação automatizada "CPAN" de módulos "Perl" Instalação Automática de Módulos "Perl". Existe uma maneira alternativa de instalar os módulos usando o comando install do "shell" cpan. O comando baixa automaticamente o fonte mais recente a partir do arquivamento "CPAN" para o módulo e quaisquer módulos de pré-requisito ausentes listados pelo(a) desenvolvedor(a). Então para cada módulo ele o extrai, executa a compilação, os testes e o instala. Você ainda precisa instalar quaisquer dependências não "Perl" antes de executar o método de instalação automatizado. Você possivelmente queira limpar o diretório build/ depois da instalação, para liberar o espaço. Se quaisquer ações pós-instalação, como criar um link simbólico, for mencionada, [então] você também deveria executá-las. Na primeira vez que você executar o cpan, você será solicitado(a) a inserir algumas informações relativas a locais e métodos de transferência. Essas informações são retidas em arquivos localizados em ~/.cpan. Em particular, você possivelmente deseje configurá-lo de forma que [4174]Sudo-1.9.17p2 seja usado para as instalações, permitindo que você construa e teste como um(a) usuário(a) normal. Os exemplos a seguir não usaram essa abordagem. Inicie o "shell" cpan emitindo "cpan" como o(a) usuário(a) root. Qualquer módulo agora pode ser instalado a partir do "prompt" cpan> com o comando: install Para comandos e ajuda adicionais, emita "help" a partir do "prompt" cpan> . Alternativamente, para instalações com automatizadas ou não interativas, use a seguinte sintaxe como o(a) usuário(a) root para instalar um ou mais módulos: cpan -i Revise a página de manual cpan.1 para parâmetros adicionais que você consegue passar para cpan na linha de comando. Dependências de Módulos "Perl" Módulos "Perl" que são exigidos somente por outros módulos Os módulos na página anterior são referenciados a partir de outras páginas no BLFS, mas esses módulos estão no livro somente como dependências daqueles módulos. Se você usar o método de instalação "CPAN", [então] não precisará ler esta página. Os(As) editores(as) do BLFS prestam muito menos atenção a estes módulos e as versões não serão revisadas regularmente. Em todos os casos, somente as dependências exigidas ou recomendadas estão listadas - podem existir outros módulos que permitem que mais testes sejam executados, mas omiti-los ainda permitirá que os testes PASSEM. Nota Os links nesta página (para metacpan.org) deveriam ir para versões "boas conhecidas", para as quais as dependências delas estão corretas. Se você desejar usar uma versão posterior, por favor, verifique o arquivo das Mudanças em https://metacpan.org - às vezes as dependências adicionadas estão listadas, outras vezes não. Alguns destes módulos tem atualizações muito frequentes, muitas vezes trazendo diferentes dependências. As versões vinculadas do metacpan.org abaixo eram conhecidas por funcionarem com as versões do módulo no BLFS quando revisadas pela última vez. No entanto, se você notar que o arquivo de mudanças para uma versão mais recente que a do livro de desenvolvimento atual informa uma correção para um problema de segurança, [então] informe isso ou à lista "blfs-dev" ou à "blfs-support". Da mesma forma, se você descobrir que um módulo atualizado na página anterior precisa de uma dependência extra, [então], por favor, informe isso. * [4175]Algorithm-Diff-1.201 * [4176]Alien-Build-2.84 * [4177]Alien-Build-Plugin-Download-GitLab-0.01 * [4178]Alien-Libxml2-0.20 * [4179]B-COW-0.007 * [4180]B-Hooks-EndOfScope-0.28 * [4181]Business-ISBN-Data-20250815.001 * [4182]Capture-Tiny-0.50 * [4183]Class-Data-Inheritable-0.10 * [4184]Class-Inspector-1.36 * [4185]Class-Singleton-1.6 * [4186]Class-Tiny-1.008 * [4187]Clone-0.47 * [4188]Clone-PP-1.08 * [4189]Config-AutoConf-0.320 * [4190]CPAN-Meta-Check-0.018 * [4191]DateTime-1.66 * [4192]DateTime-Format-Strptime-1.79 * [4193]DateTime-Locale-1.45 * [4194]DateTime-TimeZone-2.65 * [4195]Devel-StackTrace-2.05 * [4196]Dist-CheckConflicts-0.11 * [4197]Encode-Locale-1.05 * [4198]Eval-Closure-0.14 * [4199]Exception-Class-1.45 * [4200]Exporter-Tiny-1.006002 * [4201]ExtUtils-LibBuilder-0.09 * [4202]FFI-CheckLib-0.31 * [4203]File-chdir-0.1011 * [4204]File-Copy-Recursive-0.45 * [4205]File-Find-Rule-0.35 * [4206]File-Listing-6.16 * [4207]File-ShareDir-1.118 * [4208]File-ShareDir-Install-0.14 * [4209]HTML-Tagset-3.24 * [4210]HTTP-CookieJar-0.014 * [4211]HTTP-Cookies-6.11 * [4212]HTTP-Date-6.06 * [4213]HTTP-Message-7.00 * [4214]HTTP-Negotiate-6.01 * [4215]IO-HTML-1.004 * [4216]IPC-System-Simple-1.30 * [4217]List-MoreUtils-XS-0.430 * [4218]List-SomeUtils-0.59 * [4219]List-SomeUtils-XS-0.58 * [4220]List-UtilsBy-0.12 * [4221]LWP-MediaTypes-6.04 * [4222]MIME-Base32-1.303 * [4223]MIME-Charset-1.013.1 * [4224]Module-Implementation-0.09 * [4225]Module-Runtime-0.018 * [4226]MRO-Compat-0.15 * [4227]namespace-autoclean-0.31 * [4228]namespace-clean-0.27 * [4229]Net-HTTP-6.23 * [4230]Net-SSLeay-1.94 * [4231]Number-Compare-0.03 * [4232]Package-Stash-0.40 * [4233]Params-Validate-1.31 * [4234]Params-ValidationCompiler-0.31 * [4235]Path-Tiny-0.150 * [4236]Role-Tiny-2.002004 * [4237]Scope-Guard-0.21 * [4238]Specio-0.52 * [4239]Sub-Exporter-Progressive-0.001013 * [4240]Sub-Quote-2.006008 * [4241]Sub-Uplevel-0.2800 * [4242]Term-Table-0.024 * [4243]Test-Deep-1.205 * [4244]Test-Exception-0.43 * [4245]Test-Fatal-0.017 * [4246]Test-File-1.995 * [4247]Test-File-ShareDir-1.001002 * [4248]Test-LeakTrace-0.17 * [4249]Test-Needs-0.002010 * [4250]Test-Requires-0.11 * [4251]Test-RequiresInternet-0.05 * [4252]Test-Simple-1.302214 * [4253]Test-utf8-1.03 * [4254]Test-Warnings-0.038 * [4255]Test-Without-Module-0.23 * [4256]Test2-Plugin-NoWarnings-0.10 * [4257]Text-CSV_XS-1.61 * [4258]Text-Diff-1.45 * [4259]Text-Glob-0.11 * [4260]Tie-Cycle-1.231 * [4261]TimeDate-2.33 * [4262]Try-Tiny-0.32 * [4263]Variable-Magic-0.64 * [4264]WWW-RobotRules-6.02 * [4265]XML-LibXML-2.0210 * [4266]XML-NamespaceSupport-1.12 * [4267]XML-SAX-1.02 * [4268]XML-SAX-Base-1.09 Algorithm::Diff-1.201 Introdução ao "Algorithm::Diff" "Algorithm::Diff" calcula diferenças "inteligentes" entre dois arquivos ou listas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4269]https://cpan.metacpan.org/authors/id/R/RJ/RJBS//Algorithm-Dif f-1.201.tar.gz * Soma de verificação MD5 da transferência: 2eaae910f5220261ee2bbdfc4a8df2c2 Instalação do "Algorithm::Diff" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Alien::Build-2.84 Introdução ao "Alien::Build" "Alien::Build" fornece ferramentas para construir dependências externas (não "CPAN") para "CPAN". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4270]https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Buil d-2.84.tar.gz * Soma de verificação MD5 da transferência: 531c4d1ea1274e2fafd7e61df60f9099 Dependências do "Alien::Build" Exigidas [4271]Capture-Tiny-0.50, [4272]File-Which-1.27, [4273]FFI-CheckLib-0.31 e [4274]File-chdir-0.1011 Instalação do "Alien::Build" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Alien::Build::Plugin::Download::GitLab-0.01 Introdução ao "Alien::Build::Plugin::Download::GitLab" "Alien::Build::Plugin::Download::GitLab" permite que "Alien::Build" baixe a partir do "GitLab" (na prática, isso não baixa se a biblioteca exigida já estiver instalada no sistema). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4275]https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Buil d-Plugin-Download-GitLab-0.01.tar.gz * Soma de verificação MD5 da transferência: ad1d815262ad7dd98b0a9b35ba2f05ef Dependências do "Alien::Build::Plugin::Download::GitLab" Exigidas [4276]Alien-Build-2.84 e [4277]URI-5.32 Instalação do "Alien::Build::Plugin::Download::GitLab" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Alien::Libxml2-0.20 Introdução ao "Alien::Libxml2" "Alien::Libxml2" foi projetado para permitir que módulos instalem a biblioteca "libxml2" da "C" em seu sistema. No BLFS, ele usa pkg-config para descobrir como vincular ao [4278]libxml2-2.14.5 instalado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4279]https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Libx ml2-0.20.tar.gz * Soma de verificação MD5 da transferência: c19b4fdf1e4670f035a0971413a56424 Dependências do "Alien::Libxml2" Exigidas [4280]Alien-Build-Plugin-Download-GitLab-0.01, [4281]libxml2-2.14.5 e [4282]Path-Tiny-0.150 Recomendadas (exigidas para a suíte de teste) [4283]Test-Simple-1.302214 Instalação do "Alien::Libxml2" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install B::COW-0.007 Introdução ao "B::COW" "B::COW" fornece ajudantes adicionais para o módulo central "B" verificar "Copy On Write". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4284]https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/B-COW-0.007 .tar.gz * Soma de verificação MD5 da transferência: 7afc46f19e6f906e2ba5769b21fca5ff Instalação do "B::COW" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install B::Hooks::EndOfScope-0.28 Introdução ao B::Hooks::EndOfScope B::Hooks::EndOfScope permite que você execute código quando o Perl terminar de compilar o escopo circundante. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4285]https://cpan.metacpan.org/authors/id/E/ET/ETHER/B-Hooks-EndOf Scope-0.28.tar.gz * Soma de verificação MD5 da transferência: d738ba65539d4acd601d47cc3e2cbb3a Dependências de B::Hooks::EndOfScope Exigidas [4286]Module-Implementation-0.09, [4287]Sub-Exporter-Progressive-0.001013 e [4288]Variable-Magic-0.64 Recomendadas (exigidas para a suíte de teste) [4289]Try-Tiny-0.32 Instalação do B::Hooks::EndOfScope Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Business::ISBN::Data-20250815.001 Introdução ao "Business-ISBN-Data" "Business-ISBN-Data" é um pacote de dados para "Business::ISBN". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4290]https://cpan.metacpan.org/authors/id/B/BR/BRIANDFOY/Business- ISBN-Data-20250815.001.tar.gz * Soma de verificação MD5 da transferência: 91bddf4c01183b189ca2e7f7036eca29 Instalação do “Business-ISBN-Data” Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Capture::Tiny-0.50 Introdução ao "Capture::Tiny" O módulo "Capture::Tiny" captura "STDOUT" e "STDERR" a partir de "Perl", "XS" ("eXternal Subroutine", ou seja, escrito em "C" ou "C++") ou aplicativos externos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4291]https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Ti ny-0.50.tar.gz * Soma de verificação MD5 da transferência: 92c96fdff1b972a663cc2b3e206ca853 Instalação do "Capture::Tiny" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Class::Data::Inheritable-0.10 Introdução ao "Class::Data::Inheritable" "Class::Data::Inheritable" serve para criar acessadores/"mutadores" para dados de classe. Isto é, se você quiser armazenar algo acerca de sua classe como um todo (em vez de acerca de um objeto). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4292]https://cpan.metacpan.org/authors/id/R/RS/RSHERER/Class-Data- Inheritable-0.10.tar.gz * Soma de verificação MD5 da transferência: 6bec8f4663a83972af60bd8e71a06f64 Instalação do "Class::Data::Inheritable" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Class::Inspector-1.36 Introdução ao "Class::Inspector" "Class::Inspector" te permite obter informações acerca de uma classe carregada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4293]https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Class-Insp ector-1.36.tar.gz * Soma de verificação MD5 da transferência: 084c3aeec023639d21ecbaf7d4460b21 Instalação do "Class::Inspector" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Class::Singleton-1.6 Introdução ao "Class::Singleton" Um "Singleton" descreve uma classe de objeto que pode ter somente uma instância em qualquer sistema, como um aplicativo de gerenciamento de fila de documentos de impressão. Esse módulo implementa uma classe "Singleton" a partir da qual outras classes podem ser derivadas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4294]https://cpan.metacpan.org/authors/id/S/SH/SHAY/Class-Singleto n-1.6.tar.gz * Soma de verificação MD5 da transferência: d9c84a7b8d1c490c38e88ed1f9faae47 Instalação do "Class::Singleton" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Class:Tiny-1.008 Introdução ao "Class:Tiny" "Classe:Tiny" oferece um conjunto de ferramentas minimalistas de construção de classes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4295]https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Class-Tiny -1.008.tar.gz * Soma de verificação MD5 da transferência: e3ccfae5f64d443e7e1110be964d7202 Instalação do "Class:Tiny" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Clone-0.47 Introdução ao "Clone" "Clone" copia recursivamente tipos de dados "Perl". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4296]https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/Clone-0.47. tar.gz * Soma de verificação MD5 da transferência: 62ff032a4df0c4abb74f76adf519361e Dependências do "Clone" Recomendadas (exigidas para a suíte de teste) [4297]B-COW-0.007 Instalação do "Clone" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Clone::PP-1.08 Introdução ao Clone::PP Clone:APP copia recursivamente tipos de dados Perl, permitindo uma cópia profunda de uma determinada estrutura de dados Perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4298]https://cpan.metacpan.org/authors/id/N/NE/NEILB/Clone-PP-1.08 .tar.gz * Soma de verificação MD5 da transferência: fix-me-please-editor-0cc7774186c Instalação do Fu::Bar Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Config::AutoConf-0.320 Introdução ao "Config::AutoConf" O módulo "Config::AutoConf" implementa algumas das macros "AutoConf" (detectar um comando, detectar uma biblioteca, etc.) em "Perl" puro. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4299]https://cpan.metacpan.org/authors/id/A/AM/AMBS/Config-AutoCon f-0.320.tar.gz * Soma de verificação MD5 da transferência: 71664b2864232e265179ac29298e0916 Dependências do "Config::AutoConf" Exigidas [4300]Capture-Tiny-0.50 e [4301]File-Slurper-0.014 Instalação do "Config::AutoConf" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install CPAN::Meta::Check-0.018 Introdução ao "CPAN::Meta::Check" "CPAN::Meta::Check" verifica se os requisitos descritos em um objeto "CPAN::Meta" estão presentes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4302]https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Che ck-0.018.tar.gz * Soma de verificação MD5 da transferência: d1c2190e8bc1c176b9ee9cba3ac403ad Instalação do "CPAN::Meta::Check" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install DateTime-1.66 Introdução ao "DateTime" "DateTime" é um objeto de data e hora para "Perl". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4303]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-1. 66.tar.gz * Soma de verificação MD5 da transferência: 525b43ebad148a24783c971aa198559c Dependências do "DateTime" Exigidas [4304]DateTime-Locale-1.45 e [4305]DateTime-TimeZone-2.65 Recomendadas (exigidas para a suíte de teste) [4306]CPAN-Meta-Check-0.018, [4307]Test-Fatal-0.017, [4308]Test-Warnings-0.038 e [4309]Test-Without-Module-0.23 Instalação do "DateTime" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install DateTime::Format::Strptime-1.79 Introdução ao "DateTime::Format::Strptime" DateTime::Format::Strptime implementa a maior parte de [4310]strptime(3), ou seja, ele pega uma sequência de caracteres e um padrão e retorna um objeto DateTime. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4311]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Fo rmat-Strptime-1.79.tar.gz * Soma de verificação MD5 da transferência: 441cfec62b0b8a1b4c05cbe5ef73fbf4 Dependências do "DateTime::Format::Strptime" Exigidas [4312]DateTime-1.66 Instalação do "DateTime::Format::Strptime" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install DateTime::Locale-1.45 Introdução ao "DateTime::Locale" "DateTime::Locale" fornece suporte a localização para [4313]DateTime-1.66. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4314]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Lo cale-1.45.tar.gz * Soma de verificação MD5 da transferência: 0ba952412b4e013dd42894625ddb3c20 Dependências do "DateTime::Locale" Exigidas [4315]Dist-CheckConflicts-0.11, [4316]File-ShareDir-1.118, [4317]namespace-autoclean-0.31 e [4318]Params-ValidationCompiler-0.31 Recomendadas (exigidas para a suíte de teste) [4319]CPAN-Meta-Check-0.018, [4320]IPC-System-Simple-1.30 e [4321]Test-File-ShareDir-1.001002 Instalação do "DateTime::Locale" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install DateTime::TimeZone-2.65 Introdução ao "DateTime::TimeZone" Essa classe é a classe base para todos os objetos de fuso horário. Um fuso horário é representado internamente como um conjunto de observâncias, cada uma das quais descreve o deslocamento a partir do "GMT" para um dado período de tempo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4322]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Ti meZone-2.65.tar.gz * Soma de verificação MD5 da transferência: f43687ebc288a9976b57063728a565bc Dependências do "DateTime::TimeZone" Exigidas [4323]Class-Singleton-1.6, [4324]Module-Runtime-0.018 e [4325]Params-ValidationCompiler-0.31 Recomendadas (exigidas para a suíte de teste) Ambos [4326]Test-Fatal-0.017 e [4327]Test-Requires-0.11, mas somente se uma cópia de [4328]DateTime-1.66 (para o qual esse é uma dependência) já tiver sido instalado. Instalação do "DateTime::TimeZone" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Devel::StackTrace-2.05 Introdução ao "Devel::StackTrace" Devel::StackTrace fornece um objeto que representa um rastreamento de pilha. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4329]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Devel-Stack Trace-2.05.tar.gz * Soma de verificação MD5 da transferência: b8ca19bb4c76e98a04373618db9c7c3c Instalação do "Devel::StackTrace" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Dist::CheckConflicts-0.11 Introdução ao "Dist::CheckConflicts" "Dist::CheckConflicts" declara conflitos de versão para uma distribuição, para suportar atualizações pós-instalação de distribuições dependentes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4330]https://cpan.metacpan.org/authors/id/D/DO/DOY/Dist-CheckConfl icts-0.11.tar.gz * Soma de verificação MD5 da transferência: c8725a92b9169708b0f63036812070f2 Dependências do "Dist::CheckConflicts" Exigidas [4331]Module-Runtime-0.018 Recomendadas (exigidas para a suíte de teste) [4332]Test-Fatal-0.017 Instalação do "Dist::CheckConflicts" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Encode::Locale-1.05 Introdução ao "Encode::Locale" "Encode::Locale" determina a codificação de localidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4333]https://cpan.metacpan.org/authors/id/G/GA/GAAS/Encode-Locale- 1.05.tar.gz * Soma de verificação MD5 da transferência: fcfdb8e4ee34bcf62aed429b4a23db27 Instalação do "Encode::Locale" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Eval::Closure-0.14 Introdução ao "Eval::Closure" "Eval::Closure" cria fechamentos de forma segura e limpa por meio de avaliação de sequências de caracteres. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4334]https://cpan.metacpan.org/authors/id/D/DO/DOY/Eval-Closure-0. 14.tar.gz * Soma de verificação MD5 da transferência: ceeb1fc579ac9af981fa6b600538c285 Dependências do "Eval::Closure" Recomendadas (exigidas para a suíte de teste) [4335]Test-Fatal-0.017 e [4336]Test-Requires-0.11 Instalação do "Eval::Closure" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Exception::Class-1.45 Introdução ao "Exception::Class" "Exception::Class" permite que você declare classes reais de exceção em Perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4337]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Exception-C lass-1.45.tar.gz * Soma de verificação MD5 da transferência: 1e564d20b374a99fdf660ba3f36b0098 Dependências do "Exception::Class" Exigidas [4338]Class-Data-Inheritable-0.10 e [4339]Devel-StackTrace-2.05 Instalação do "Exception::Class" Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Exporter::Tiny-1.006002 Introdução ao Exporter::Tiny "Exporter::Tiny" é um exportador com os recursos do "Sub::Exporter", mas somente com dependências centrais. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4340]https://cpan.metacpan.org/authors/id/T/TO/TOBYINK/Exporter-Ti ny-1.006002.tar.gz * Soma de verificação MD5 da transferência: 0545ee8f4edcb9dc5a87b21ed25edd74 Instalação do Exporter::Tiny Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install ExtUtils::LibBuilder-0.09 Introdução ao ExtUtils::LibBuilder "ExtUtils::LibBuilder" é uma ferramenta para construir bibliotecas "C". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4341]https://cpan.metacpan.org/authors/id/A/AM/AMBS/ExtUtils-LibBu ilder-0.09.tar.gz * Soma de verificação MD5 da transferência: 16115f941df504f65b0f94b7f29e8fbc Dependências do ExtUtils::LibBuilder Exigidas [4342]Module-Build-0.4234 Instalação do ExtUtils::LibBuilder Esse módulo é construído usando Build.PL: perl Build.PL && ./Build && ./Build test Agora, como o(a) usuário(a) root: ./Build install FFI::CheckLib-0.31 Introdução ao FFI::CheckLib "FFI::CheckLib" verifica se uma biblioteca dinâmica específica está disponível para uso por "Foreign Function Interface" ("FFI"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4343]https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/FFI-CheckL ib-0.31.tar.gz * Soma de verificação MD5 da transferência: ffc8e61bb686dd631bed3ddf102af41c Dependências do FFI::CheckLib Recomendadas (exigidas para a suíte de teste) [4344]Capture-Tiny-0.50, [4345]File-Which-1.27, [4346]Path-Tiny-0.150 e [4347]Test-Simple-1.302214 Instalação do FFI::CheckLib Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::chdir-0.1011 Introdução ao File::chdir "File::chdir" fornece uma maneira mais sensata de mudar diretórios. O "chdir()" do "Perl" tem o infeliz problema de ser muito, muito, muito global. Se qualquer parte do seu aplicativo chamar "chdir()" ou se qualquer biblioteca que você usa chamar "chdir()", [então] ele muda o diretório atual de trabalho do aplicativo *inteiro*. "File::chdir" te oferece uma alternativa, "$CWD" e "@CWD". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4348]https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/File-chdir -0.1011.tar.gz * Soma de verificação MD5 da transferência: 932090f6c5f602301ae66c259de23ebb Instalação do File::chdir Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::Copy::Recursive-0.45 Introdução ao File::Copy::Recursive Esse módulo copia e move diretórios recursivamente (ou arquivos únicos), para uma profundidade opcional e tenta preservar o modo de cada arquivo ou diretório. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4349]https://cpan.metacpan.org/authors/id/D/DM/DMUEY/File-Copy-Rec ursive-0.45.tar.gz * Soma de verificação MD5 da transferência: e5eee1a3f8ae3aebbac063ea54870e54 Dependências do File::Copy::Recursive Recomendadas (exigidas para a suíte de teste) [4350]Path-Tiny-0.150, [4351]Test-Deep-1.205, [4352]Test-Fatal-0.017, [4353]Test-File-1.995 e [4354]Test-Warnings-0.038 Instalação do File::Copy::Recursive Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::Find::Rule-0.35 Introdução ao File::Find::Rule "File::Find::Rule" é uma interface mais amigável para "File::Find". Ele permite que você construa regras que especifiquem os arquivos e diretórios desejados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4355]https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/File-Find-Ru le-0.35.tar.gz * Soma de verificação MD5 da transferência: a4820609e21b6b85dba26d9e94523d0a Dependências do File::Find::Rule Exigidas [4356]Number-Compare-0.03 e [4357]Text-Glob-0.11 Instalação do File::Find::Rule Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: findrule Descrições Curtas findrule é um envólucro de linha de comando para "File::Find::Rule" File::Listing-6.16 Introdução ao File::Listing "File::Listing" analisa uma listagem de diretórios. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4358]https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Listi ng-6.16.tar.gz * Soma de verificação MD5 da transferência: d4fc8b0c86633d1fa5bf75323720eadc Dependências do File::Listing Exigidas [4359]HTTP-Date-6.06 Instalação do File::Listing Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::ShareDir-1.118 Introdução ao File::ShareDir "File::ShareDir" permite que você acesse arquivos de dados que tenham sido instalados por "File::ShareDir::Install". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4360]https://cpan.metacpan.org/authors/id/R/RE/REHSACK/File-ShareD ir-1.118.tar.gz * Soma de verificação MD5 da transferência: 0084f730f4e3d4d89703d92b3ea82f54 Dependências do File::ShareDir Exigidas [4361]Class-Inspector-1.36 e [4362]File-ShareDir-Install-0.14 Instalação do File::ShareDir Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install File::ShareDir::Install-0.14 Introdução ao File::ShareDir::Install "File::ShareDir::Install" permite que você instale arquivos de dados somente leitura a partir de uma distribuição. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4363]https://cpan.metacpan.org/authors/id/E/ET/ETHER/File-ShareDir -Install-0.14.tar.gz * Soma de verificação MD5 da transferência: bac4d924f3d863b00648ab56ec0dcbdc Instalação do File::ShareDir::Install Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTML::Tagset-3.24 Introdução ao HTML::Tagset "HTML::Tagset" fornece várias tabelas de dados úteis na análise de "HTML". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4364]https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagse t-3.24.tar.gz * Soma de verificação MD5 da transferência: f8db8974f5e7fe7df2a58263a7b00552 Instalação do HTML::Tagset Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTTP::CookieJar-0.014 Introdução ao HTTP::CookieJar HTTP::CookieJar fornece um cookie HTTP jar minimalista de agente de usuário(a). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4365]https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/HTTP-Cooki eJar-0.014.tar.gz * Soma de verificação MD5 da transferência: a1d891ce0046f1a2c19e2c617d624d0d Dependências do HTTP::CookieJar Exigidas [4366]HTTP-Date-6.06 Recomendadas (exigidas para a suíte de teste) [4367]Test-Deep-1.205, [4368]Test-Requires-0.11 e [4369]URI-5.32 Instalação do HTTP::CookieJar Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTTP::Cookies-6.11 Introdução ao HTTP::Cookies "HTTP::Cookies" fornece uma classe para objetos que representam um "cookie jar" - isto é, uma base de dados de todos os "cookies" "HTTP" que um determinado objeto "LWP::UserAgent" (proveniente de [4370]libwww-perl-6.79) conhece. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4371]https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Cookie s-6.11.tar.gz * Soma de verificação MD5 da transferência: 80017e7e56bdc8ba16dea75789748829 Dependências do HTTP::Cookies Exigidas [4372]HTTP-Message-7.00 Instalação do HTTP::Cookies Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTTP::Date-6.06 Introdução ao HTTP::Date "HTTP::Date" fornece funções para lidar com os formatos de data usados pelo protocolo "HTTP" e também com alguns outros formatos de data. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4373]https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6 .06.tar.gz * Soma de verificação MD5 da transferência: 60462359bfeb1e6d14602508cfd07885 Dependências do HTTP::Date Recomendadas [4374]TimeDate-2.33 (para permitir que reconheça zonas diferentes de "GMT" e numéricas) Instalação do HTTP::Date Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTTP::Message-7.00 Introdução ao HTTP::Message "HTTP::Message" fornece uma classe base para objetos de mensagem de estilo "HTTP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4375]https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Messag e-7.00.tar.gz * Soma de verificação MD5 da transferência: 01b29ce55d79a774420bc768bb905354 Dependências do HTTP::Message Exigidas [4376]Clone-0.47, [4377]Encode-Locale-1.05, [4378]HTTP-Date-6.06, [4379]IO-HTML-1.004, [4380]LWP-MediaTypes-6.04 e [4381]URI-5.32 Recomendadas (exigidas para a suíte de teste) [4382]Test-Needs-0.002010 e [4383]Try-Tiny-0.32 Instalação do HTTP::Message Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install HTTP::Negotiate-6.01 Introdução ao HTTP::Negotiate "HTTP::Negotiate" fornece uma implementação completa do algoritmo de negociação de conteúdo "HTTP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4384]https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate -6.01.tar.gz * Soma de verificação MD5 da transferência: 1236195250e264d7436e7bb02031671b Dependências do HTTP::Negotiate Recomendadas (exigidas para a suíte de teste) [4385]HTTP-Message-7.00 Instalação do HTTP::Negotiate Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install IO::HTML-1.004 Introdução ao IO::HTML "IO::HTML" abre um arquivo "HTML" com detecção automática de conjunto de caracteres. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4386]https://cpan.metacpan.org/authors/id/C/CJ/CJM/IO-HTML-1.004.t ar.gz * Soma de verificação MD5 da transferência: 04bbe363686fd19bfb4cc0ed775e3d03 Instalação do IO::HTML Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install IPC::System::Simple-1.30 Introdução ao IPC::System::Simple "IPC::System::Simple" elimina o trabalho árduo de chamar comandos externos e produzir diagnósticos detalhados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4387]https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/IPC-System- Simple-1.30.tar.gz * Soma de verificação MD5 da transferência: e68341fd958fd013b3521d909904f675 Instalação do IPC::System::Simple Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install List::MoreUtils::XS-0.430 Introdução ao List::MoreUtils::XS "List::MoreUtils::XS" é uma estrutura compilada de retaguarda para "List::MoreUtils" Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4388]https://cpan.metacpan.org/authors/id/R/RE/REHSACK/List-MoreUt ils-XS-0.430.tar.gz * Soma de verificação MD5 da transferência: e77113e55b046906aecfb4ddb4f0c662 Instalação do List::MoreUtils::XS Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install List::SomeUtils-0.59 Introdução ao List::SomeUtils "List::SomeUtils" fornece o que falta em "List::Util". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4389]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/List-SomeUt ils-0.59.tar.gz * Soma de verificação MD5 da transferência: 333b4adb2907deff2be8da5899881453 Dependências do List::SomeUtils Exigidas [4390]Module-Implementation-0.09 e [4391]List-SomeUtils-XS-0.58 Instalação do List::SomeUtils Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install List::SomeUtils::XS-0.58 Introdução ao List::SomeUtils::XS "List::SomeUtils::XS" é uma implementação "XS" ("eXternal Subroutine") (mais rápida) para "List::SomeUtils". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4392]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/List-SomeUt ils-XS-0.58.tar.gz * Soma de verificação MD5 da transferência: 396eabe83a75fcb8d7542d95812469d1 Dependências do List::SomeUtils::XS Recomendadas (exigidas para a suíte de teste) [4393]Test-LeakTrace-0.17 e [4394]Test-Warnings-0.038 Instalação do List::SomeUtils::XS Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install List::UtilsBy-0.12 Introdução ao List::UtilsBy "List::UtilsBy" fornece uma série de funções utilitárias de lista de ordem superior. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4395]https://cpan.metacpan.org/authors/id/P/PE/PEVANS/List-UtilsBy -0.12.tar.gz * Soma de verificação MD5 da transferência: 54a8c7092bc02f29ea6c5ae215eea385 Instalação do List::UtilsBy Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install LWP::MediaTypes-6.04 Introdução ao LWP::MediaTypes "LWP::MediaTypes" adivinha o tipo de mídia (ou seja, o tipo "MIME") de um arquivo ou "URL". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4396]https://cpan.metacpan.org/authors/id/O/OA/OALDERS/LWP-MediaTy pes-6.04.tar.gz * Soma de verificação MD5 da transferência: 84b799a90c0d2ce52897a7cb4c0478d0 Dependências do LWP::MediaTypes Recomendadas (exigidas para a suíte de teste) [4397]Test-Fatal-0.017 Instalação do LWP::MediaTypes Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install MIME::Base32-1.303 Introdução ao MIME::Base32 MIME::Base32 é para Codificar/Decodificar dados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4398]https://cpan.metacpan.org/authors/id/R/RE/REHSACK/MIME-Base32 -1.303.tar.gz * Soma de verificação MD5 da transferência: 0c7735fa09e74c7f2ec93d1890b8c6c0 Instalação do MIME::Base32 Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install MIME::Charset-1.013.1 Introdução ao MIME::Charset MIME::Charset fornece informações relativas a conjuntos de caracteres usados para mensagens MIME na Internet, como as codificações deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4399]https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/MIME-Charset -1.013.1.tar.gz * Soma de verificação MD5 da transferência: b1932cfc806c8deb1b4a20d6afbfa8ac Dependências do MIME::Charset Recomendadas [4400]Encode-EUCJPASCII-0.03, [4401]Encode-HanExtra-0.23 e [4402]Encode-JIS2K-0.05 (porque todos são exigidos por [4403]biber-2.21) Instalação do MIME::Charset Esse módulo usa uma variante das instruções padrão de construção e instalação: yes '' | perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Explicações do Comando yes |: Perl perguntará se você deseja instalar um módulo adicional para lidar com codificações legadas em japonês, e outro que ele usaria para traduzir documentação para japonês. A opção padrão é "n"; usar "yes" permite que você automatize a construção. Module::Implementation-0.09 Introdução ao Module::Implementation "Module::Implementation" carrega uma das várias implementações alternativas subjacentes de um módulo (por exemplo, "eXternal Subroutine" ou "Perl" puro, ou uma implementação para um determinado Sistema Operacional). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4404]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Module-Impl ementation-0.09.tar.gz * Soma de verificação MD5 da transferência: 52e3fe0ca6b1eff0488d59b7aacc0667 Dependências do Module::Implementation Exigidas [4405]Module-Runtime-0.018 e [4406]Try-Tiny-0.32 Recomendadas (exigidas para a suíte de teste) [4407]Test-Fatal-0.017 e [4408]Test-Requires-0.11 Instalação do Module::Implementation Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Module::Runtime-0.018 Introdução ao Module::Runtime "Module::Runtime" fornece funções para lidar com o manuseio em tempo de execução de módulos Perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4409]https://cpan.metacpan.org/authors/id/H/HA/HAARG/Module-Runtim e-0.018.tar.gz * Soma de verificação MD5 da transferência: 455eedb62183b9d9e437c59c375c1054 Instalação do Module::Runtime Embora "Module::Build" ainda esteja listado como um pré-requisito, ele não mais é necessário em sistemas com um make funcional. Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install MRO::Compat-0.15 Introdução ao MRO::Compat O espaço de nome "mro" fornece vários utilitários para lidar com a ordem de resolução de métodos e cache de métodos em geral no "Perl" 5.9.5 e superior. Esse módulo fornece essas interfaces para versões anteriores do "Perl". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4410]https://cpan.metacpan.org/authors/id/H/HA/HAARG/MRO-Compat-0. 15.tar.gz * Soma de verificação MD5 da transferência: f644dafe901214cedfa7ed8b43b56df1 Instalação do MRO::Compat Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install namespace::autoclean-0.31 Introdução ao namespace::autoclean Esse módulo é muito semelhante ao "namespace::clean", exceto que limpará todas as funções importadas, não importa se você as importou antes ou depois que usou o "pragma". Também não tocará em nada que pareça um método. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4411]https://cpan.metacpan.org/authors/id/E/ET/ETHER/namespace-aut oclean-0.31.tar.gz * Soma de verificação MD5 da transferência: abd25263af155ab70bf7a039247400d3 Dependências do namespace::autoclean Exigidas [4412]namespace-clean-0.27 Recomendadas (exigidas para a suíte de teste) [4413]Test-Needs-0.002010 Instalação do namespace::autoclean Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install namespace::clean-0.27 Introdução ao namespace::clean Esse pacote permite que você mantenha importações e funções fora do seu espaço de nome. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4414]https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI/namespace -clean-0.27.tar.gz * Soma de verificação MD5 da transferência: cba97f39ef7e594bd8489b4fdcddb662 Dependências do namespace::clean Exigidas [4415]B-Hooks-EndOfScope-0.28 e [4416]Package-Stash-0.40 Instalação do namespace::clean Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Net::HTTP-6.23 Introdução ao Net::HTTP A classe "Net::HTTP" é um cliente "HTTP" de baixo nível. Uma instância da classe representa uma conexão com um servidor "HTTP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4417]https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6. 23.tar.gz * Soma de verificação MD5 da transferência: 1682735ddd1c059864ca5c1bbf15ab95 Dependências do Net::HTTP Exigidas [4418]URI-5.32 Instalação do Net::HTTP Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Net::SSLeay-1.94 Introdução ao Net::SSLeay Net::SSLeay é uma extensão Perl para usar OpenSSL. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4419]https://cpan.metacpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1 .94.tar.gz * Soma de verificação MD5 da transferência: 1b22c764e5a094c6261e37a4b1f148ce Instalação do Net::SSLeay Nota Um teste chamado 32_x509_get_cert_info.t é conhecido por falhar com OpenSSL-3.4.0 ou posterior. Se habilitar os testes externos, um teste em t/external/15_altnames.t possivelmente falhe. Esse módulo usa uma variante das instruções padrão de construção e instalação: yes '' | perl Makefile.PL && make && make test || true Agora, como o(a) usuário(a) root: make install Explicações do Comando yes '': "Perl" perguntará se você deseja executar testes externos, que falharão se você não tiver conectividade de rede de intercomunicação. O padrão é "n"; especificar isso permite que você automatize a construção. || true: Ao executar um conjunto de comandos sequenciais que sai em caso de erro, isso evita a parada devido à falha conhecida de teste. Number::Compare-0.03 Introdução ao Number::Compare "Number::Compare" compila uma comparação simples com uma sub-rotina anônima, que você consegue chamar com um valor a ser testado. Ele compreende magnitudes padrão "IEC" (k, ki, m, mi, g, gi). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4420]https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Number-Compa re-0.03.tar.gz * Soma de verificação MD5 da transferência: ded4085a8fc96328742785574ca65208 Instalação do Number::Compare Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Package::Stash-0.40 Introdução ao Package::Stash Manipular "stashes" (tabelas de símbolos do "Perl") ocasionalmente é necessário, mas incrivelmente confuso e fácil de errar. Esse módulo esconde tudo isso atrás de uma "API" simples. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4421]https://cpan.metacpan.org/authors/id/E/ET/ETHER/Package-Stash -0.40.tar.gz * Soma de verificação MD5 da transferência: 7a2922941cc2aad6a52642e4fb13d07b Dependências do Package::Stash Exigidas [4422]Dist-CheckConflicts-0.11 e [4423]Module-Implementation-0.09 Recomendadas (exigidas para a suíte de teste) [4424]CPAN-Meta-Check-0.018, [4425]Test-Fatal-0.017 e [4426]Test-Needs-0.002010 Instalação do Package::Stash Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Params::Validate-1.31 Introdução ao Params::Validate "Params::Validate" te permite validar parâmetros de chamada de método ou função para um nível arbitrário de especificidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4427]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-Vali date-1.31.tar.gz * Soma de verificação MD5 da transferência: ef5f57387c2c9032b59fb23023cf5b25 Dependências do Params::Validate Exigidas [4428]Module-Build-0.4234 e [4429]Module-Implementation-0.09 Recomendadas (exigidas para a suíte de teste) [4430]Test-Fatal-0.017 e [4431]Test-Requires-0.11 Instalação do Params::Validate Esse módulo é construído usando Build.PL: perl Build.PL && ./Build && ./Build test Agora, como o(a) usuário(a) root: ./Build install Params::ValidationCompiler-0.31 Introdução ao Params::ValidationCompiler "Params::ValidationCompiler" constrói um validador de parâmetro de sub-rotina otimizado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4432]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-Vali dationCompiler-0.31.tar.gz * Soma de verificação MD5 da transferência: 15528055f3f53c8cfebbee1f928dec07 Dependências do Params::ValidationCompiler Exigidas [4433]Exception-Class-1.45 e [4434]Specio-0.52 Recomendadas (exigidas para a suíte de teste) [4435]Test-Without-Module-0.23 e [4436]Test2-Plugin-NoWarnings-0.10 Instalação do Params::ValidationCompiler Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Path::Tiny-0.150 Introdução ao Path::Tiny "Path::Tiny" fornece um pequeno utilitário rápido para trabalhar com caminhos de arquivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4437]https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny- 0.150.tar.gz * Soma de verificação MD5 da transferência: 7126ad3d5c14a32a5f4bde0054f57449 Instalação do Path::Tiny Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Role::Tiny-2.002004 Introdução ao Role::Tiny "Role::Tiny" é uma ferramenta minimalista de composição de papéis. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4438]https://cpan.metacpan.org/authors/id/H/HA/HAARG/Role-Tiny-2.0 02004.tar.gz * Soma de verificação MD5 da transferência: 9ee45591befa3d0b1094ac75d282b6ba Instalação do Role::Tiny Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Scope::Guard-0.21 Introdução ao Scope::Guard "Scope::Guard" fornece uma maneira conveniente de realizar limpeza ou outras formas de gerenciamento de recursos no final de um escopo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4439]https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE/Scope-Gua rd-0.21.tar.gz * Soma de verificação MD5 da transferência: be57b915d23ddac7677ef2ad9e52b92a Instalação do Scope::Guard Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Specio-0.52 Introdução ao Specio "Specio" fornece classes para representar restrições de tipo e coerção, junto com açúcar sintático para declará-las. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4440]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Specio-0.52 .tar.gz * Soma de verificação MD5 da transferência: c16c71c98ff007aac9ce0b88509f146f Dependências do Specio Exigidas [4441]Devel-StackTrace-2.05, [4442]Eval-Closure-0.14, [4443]Module-Runtime-0.018, [4444]Role-Tiny-2.002004, [4445]Sub-Quote-2.006008 e [4446]Try-Tiny-0.32 Recomendadas (exigidas para a suíte de teste) [4447]MRO-Compat-0.15, [4448]Test-Fatal-0.017 e [4449]Test-Needs-0.002010 Opcionais [4450]namespace-autoclean-0.31 (para a suíte de teste) Instalação do Specio Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Sub::Exporter::Progressive-0.001013 Introdução ao Sub::Exporter::Progressive "Sub::Exporter::Progressive" é um envólucro para "Sub::Exporter". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4451]https://cpan.metacpan.org/authors/id/F/FR/FREW/Sub-Exporter-P rogressive-0.001013.tar.gz * Soma de verificação MD5 da transferência: 72cf6acdd2a0a8b105821a4db98e4ebe Instalação do Sub::Exporter::Progressive Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Sub::Quote-2.006008 Introdução ao Sub::Quote "Sub::Quote" fornece maneiras de gerar sub-rotinas a partir de sequências de caracteres. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4452]https://cpan.metacpan.org/authors/id/H/HA/HAARG/Sub-Quote-2.0 06008.tar.gz * Soma de verificação MD5 da transferência: f19c60039ba87f69f7f9357fc0a03e07 Instalação do Sub::Quote Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Sub::Uplevel-0.2800 Introdução ao Sub::Uplevel "Sub::Uplevel" permite que você engane um chamador dizendo que ele está executando em um quadro mais alto da pilha. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4453]https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Sub-Upleve l-0.2800.tar.gz * Soma de verificação MD5 da transferência: 6c6a174861fd160e8d5871a86df00baf Instalação do Sub::Uplevel Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Term::Table-0.024 Introdução ao Term::Table Term::Table formata um cabeçalho e linhas em uma tabela. Isso é usado por alguns testes falhos para fornecer diagnósticos relativos ao que deu errado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4454]https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Term-Table- 0.024.tar.gz * Soma de verificação MD5 da transferência: fda537b24c606191fc10b561962a4a67 Dependências do Term::Table Recomendadas (exigidas para a suíte de teste) [4455]Test-Simple-1.302214 Instalação do Term::Table Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Deep-1.205 Introdução ao Test::Deep "Test::Deep" te dá maneiras muito flexíveis de verificar se o resultado obtido é o resultado que você estava esperando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4456]https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Deep-1.20 5.tar.gz * Soma de verificação MD5 da transferência: 02a83480ffeaf93e7498c4dbd5b507b1 Instalação do Test::Deep Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Exception-0.43 Introdução ao Test::Exception "Test::Exception" fornece métodos convenientes para testar código baseado em exceções. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4457]https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Except ion-0.43.tar.gz * Soma de verificação MD5 da transferência: 572d355026fb0b87fc2b8c64b83cada0 Dependências do Test::Exception Exigidas [4458]Sub-Uplevel-0.2800 Instalação do Test::Exception Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Fatal-0.017 Introdução ao Test::Fatal O módulo "Test::Fatal" fornece ajudantes simples para testar código que lança exceções. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4459]https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Fatal-0.0 17.tar.gz * Soma de verificação MD5 da transferência: 865b7e00fa68431596e1933d523506ab Dependências do Test::Fatal Exigidas [4460]Try-Tiny-0.32 Instalação do Test::Fatal Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::File-1.995 Introdução ao Test::File "Test::File" fornece uma coleção de utilitários de teste para atributos de arquivo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4461]https://cpan.metacpan.org/authors/id/B/BR/BRIANDFOY/Test-File -1.995.tar.gz * Soma de verificação MD5 da transferência: d941b5e964800ceb4cbf1b5718b60290 Dependências do Test::File Recomendadas (exigidas para a suíte de teste) [4462]Test-utf8-1.03 Instalação do Test::File Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::File::ShareDir-1.001002 Introdução ao Test::File::ShareDir "Test::File::ShareDir" é algum encanamento de baixo nível para habilitar a distribuição a realizar testes enquanto consome os próprios diretórios de compartilhamento deles de maneira semelhante a como eles serão ocasionalmente instalados. Isso permite que [4463]File-ShareDir-1.118 veja a versão mais recente do conteúdo em vez do que estiver instalado no sistema alvo onde você estiver testando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4464]https://cpan.metacpan.org/authors/id/K/KE/KENTNL/Test-File-Sh areDir-1.001002.tar.gz * Soma de verificação MD5 da transferência: ec31466aa44c1cd56c6cb51d7ec3a5de Dependências do Test::File::ShareDir Exigidas [4465]Class-Tiny-1.008, [4466]File-Copy-Recursive-0.45, [4467]File-ShareDir-1.118, [4468]Path-Tiny-0.150 e [4469]Scope-Guard-0.21 Recomendadas (exigidas para a suíte de teste) [4470]Test-Fatal-0.017 Instalação do Test::File::ShareDir Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::LeakTrace-0.17 Introdução ao Test::LeakTrace "Test::LeakTrace" rastreia vazamentos de memória. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4471]https://cpan.metacpan.org/authors/id/L/LE/LEEJO/Test-LeakTrac e-0.17.tar.gz * Soma de verificação MD5 da transferência: afdb2cc6be0807cb635fb601a004d522 Instalação do Test::LeakTrace Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Needs-0.002010 Introdução ao Test::Needs "Test::Needs" pula os testes se um módulo solicitado não estiver presente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4472]https://cpan.metacpan.org/authors/id/H/HA/HAARG/Test-Needs-0. 002010.tar.gz * Soma de verificação MD5 da transferência: 2b3d10946001561297624e7668f09c26 Instalação do Test::Needs Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Requires-0.11 Introdução ao Test::Requires O módulo "Test::Requires" verifica se outro módulo (opcional) consegue ser carregado e, se não, pula todos os testes atuais. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4473]https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM/Test-Requ ires-0.11.tar.gz * Soma de verificação MD5 da transferência: 999d6c4e46ea7baae7a5113292e02ed8 Instalação do Test::Requires Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::RequiresInternet-0.05 Introdução ao Test::RequiresInternet Test::RequiresInternet destina-se a testar facilmente a conectividade da rede de intercomunicação antes que os testes funcionais comecem a se conectarem a recursos não locais da Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4474]https://cpan.metacpan.org/authors/id/M/MA/MALLEN/Test-Require sInternet-0.05.tar.gz * Soma de verificação MD5 da transferência: 0ba9f1cff4cf90ed2618c2eddfd525d8 Instalação do Test::RequiresInternet Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Simple-1.302214 Introdução ao Test::Simple Test::Simple contém utilitários básicos para escrever testes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4475]https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Simple -1.302214.tar.gz * Soma de verificação MD5 da transferência: 0c3778dc28b01e8b1933829522538728 Dependências do Test::Simple Exigidas [4476]Term-Table-0.024 Instalação do Test::Simple Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::utf8-1.03 Introdução ao Test::utf8 "Test::utf8" é uma coleção de testes úteis para lidar com sequências de caracteres utf8 na Perl. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4477]https://cpan.metacpan.org/authors/id/S/SC/SCHWIGON/Test-utf8- 1.03.tar.gz * Soma de verificação MD5 da transferência: 03e219b5a7d0645b313f557238c0f8b3 Instalação do Test::utf8 Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Warnings-0.038 Introdução ao Test::Warnings "Test::Warnings" testa para avisos e a falta deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4478]https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Warnings -0.038.tar.gz * Soma de verificação MD5 da transferência: 53f8c543cf362f49f822bdfe31797712 Instalação do Test::Warnings Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test::Without::Module-0.23 Introdução ao Test::Without::Module Esse módulo te permite ocultar deliberadamente módulos provenientes de um aplicativo, mesmo que eles estejam instalados. Isso é útil principalmente para testar módulos que possuem um substituto quando um determinado módulo de dependência não estiver instalado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4479]https://cpan.metacpan.org/authors/id/C/CO/CORION/Test-Without -Module-0.23.tar.gz * Soma de verificação MD5 da transferência: 58a507875131f63a936e0b971dd18f67 Instalação do Test::Without::Module Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Test2::Plugin::NoWarnings-0.10 Introdução ao Test2::Plugin::NoWarnings "Test2::Plugin::NoWarnings" causa testes falhem se existir algum aviso durante a execução deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4480]https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Test2-Plugi n-NoWarnings-0.10.tar.gz * Soma de verificação MD5 da transferência: d50e21a76f1fef09004092a73b1c065b Dependências do Test2::Plugin::NoWarnings Exigidas [4481]Test-Simple-1.302214 Recomendadas (exigidas para a suíte de teste) [4482]IPC-Run3-0.049 Instalação do Test2::Plugin::NoWarnings Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Text::CSV_XS-1.61 Introdução ao Text::CSV_XS "Text::CSV_XS" fornece facilidades para a composição e decomposição de valores separados por vírgula. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4483]https://cpan.metacpan.org/authors/id/H/HM/HMBRAND/Text-CSV_XS -1.61.tgz * Soma de verificação MD5 da transferência: f62d6d7a580fe772ae2802c2483e909c Instalação do Text::CSV_XS Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Text::Diff-1.45 Introdução ao Text::Diff "Text::Diff" realiza diferenças em arquivos e conjuntos de registros. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4484]https://cpan.metacpan.org/authors/id/N/NE/NEILB/Text-Diff-1.4 5.tar.gz * Soma de verificação MD5 da transferência: edf57b6189f7651a6be454062a4e6d9c Dependências do Text::Diff Exigidas [4485]Algorithm-Diff-1.201 Instalação do Text::Diff Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Text::Glob-0.11 Introdução ao Text::Glob Text::Glob implementa correspondência de estilo [4486]glob(3) que pode ser usada para corresponder a texto, em vez de buscar nomes a partir de um sistema de arquivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4487]https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Text-Glob-0. 11.tar.gz * Soma de verificação MD5 da transferência: d001559c504a2625dd117bd1558f07f7 Instalação do Text::Glob Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Tie::Cycle-1.231 Introdução ao Tie::Cycle Você usa "Tie::Cycle" para percorrer uma lista repetidamente. Depois de chegar ao final da lista, você volta ao início. Você não precisa se preocupar com nada disso, pois a magia da gravata faz isso por você. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4488]https://cpan.metacpan.org/authors/id/B/BR/BRIANDFOY/Tie-Cycle -1.231.tar.gz * Soma de verificação MD5 da transferência: e659d66d3d46bed3e2e077ffa656143d Instalação do Tie::Cycle Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install TimeDate-2.33 Introdução ao TimeDate "TimeDate" fornece diversas rotinas de manipulação de fuso horário. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4489]https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/TimeDate-2. 33.tar.gz * Soma de verificação MD5 da transferência: 5e5afe22c8d417417283d1f7f4572a57 Instalação do TimeDate Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Try::Tiny-0.32 Introdução ao Try::Tiny "Try::Tiny" fornece try e catch para esperar e lidar com condições excepcionais, evitando peculiaridades na Perl e erros comuns. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4490]https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.32 .tar.gz * Soma de verificação MD5 da transferência: 964424fcada4654bede745a7a2fb870b Dependências do Try::Tiny Opcionais (podem ser usadas pela suíte de teste) [4491]Capture-Tiny-0.50 Instalação do Try::Tiny Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Variable::Magic-0.64 Introdução ao Variable::Magic "Magic" é a maneira "Perl" de melhorar variáveis. Com esse módulo, você consegue adicionar sua própria magia a qualquer variável. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4492]https://cpan.metacpan.org/authors/id/V/VP/VPIT/Variable-Magic -0.64.tar.gz * Soma de verificação MD5 da transferência: 957d53fc6614deb593aa6d7cf96d713a Instalação do Variable::Magic Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install WWW::RobotRules-6.02 Introdução ao WWW::RobotRules "WWW::RobotRules" analisa arquivos robots.txt, criando um objeto "WWW::RobotRules" com métodos para verificar se o acesso a um determinado "URL" é proibido. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4493]https://cpan.metacpan.org/authors/id/G/GA/GAAS/WWW-RobotRules -6.02.tar.gz * Soma de verificação MD5 da transferência: b7186e8b8b3701e70c22abf430742403 Dependências do WWW::RobotRules Exigidas (tempo de execução) [4494]libwww-perl-6.79 (instale esse módulo primeiro e instale-o mais tarde) Instalação do WWW::RobotRules Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::LibXML-2.0210 Introdução ao XML::LibXML "XML::LibXML" é uma ligação "Perl" para [4495]libxml2-2.14.5. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4496]https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML- 2.0210.tar.gz * Soma de verificação MD5 da transferência: d2bad7f395716a6f57abde538d47008c Transferência Adicional * Remendo exigido: [4497]https://www.linuxfromscratch.org/patches/blfs/12.4/XML-LibXML -2.0210-testsuite_fixes-1.patch Dependências do XML::LibXML Exigidas [4498]Alien-Libxml2-0.20 e [4499]XML-SAX-1.02 Instalação do XML::LibXML Primeiro, aplique um remendo para corrigir problemas com a suíte de teste quando compilada em relação à libxml2-2.13: patch -Np1 -i ../XML-LibXML-2.0210-testsuite_fixes-1.patch Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::NamespaceSupport-1.12 Introdução ao XML::NamespaceSupport "XML::NamespaceSupport" oferece uma maneira simples de processar nomes "XML" com espaços de nome a partir de dentro de qualquer aplicativo que possa precisar deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4500]https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN/XML-Namesp aceSupport-1.12.tar.gz * Soma de verificação MD5 da transferência: a8916c6d095bcf073e1108af02e78c97 Instalação do XML::NamespaceSupport Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install XML::SAX-1.02 Introdução ao XML::SAX "XML::SAX" é uma "API" de acesso ao analisador "SAX" para "Perl". Inclui classes e "APIs" exigidas para implementar controladores "SAX", juntamente com uma classe de fábrica para retornar qualquer analisador "SAX" instalado no sistema do(a) usuário(a). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4501]https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-1.02 .tar.gz * Soma de verificação MD5 da transferência: b62e3754523695c7f5bbcafa3676a38d Dependências do XML::SAX Exigidas [4502]libxml2-2.14.5, [4503]XML-NamespaceSupport-1.12 e [4504]XML-SAX-Base-1.09 Instalação do XML::SAX Esse módulo usa uma variante das instruções padrão de construção e instalação: yes | perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install Explicações do Comando yes: "Perl" perguntará se você deseja alterar o "ParserDetails.ini" e, então, aguardará uma resposta. O padrão é "y". Usar "yes" te permite automatizar isso. XML::SAX::Base-1.09 Introdução ao XML::SAX::Base Esse módulo tem uma tarefa muito simples - ser uma classe base para controladores e filtros "PerlSAX". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4505]https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base -1.09.tar.gz * Soma de verificação MD5 da transferência: ec347a14065dd7aec7d9fb181b2d7946 Instalação do XML::SAX-Base Esse módulo usa as instruções padrão de construção e instalação: perl Makefile.PL && make && make test Agora, como o(a) usuário(a) root: make install PHP-8.4.11 Introdução ao PHP PHP é o PHP Hypertext Preprocessor. Usado principalmente em sites dinâmicos, ele permite que o código de programação seja diretamente incorporado na marcação HTML. Ele também é útil como uma linguagem de script de propósito geral. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4506]https://www.php.net/distributions/php-8.4.11.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d08a7fbf770f2b9218a18eb70b2e9717 * Tamanho da transferência: 13 MB * Espaço em disco estimado exigido: 395 MB (com testes) * Tempo de construção estimado: 0,7 UPC (adicionar 2,6 UPC para testes; ambos com paralelismo=4) Transferências Adicionais * Documentação pré construida opcional (arquivo único HTML): [4507]https://www.php.net/distributions/manual/php_manual_en.html.g z * Documentação pré construída opcional (HTML em pedaços): [4508]https://www.php.net/distributions/manual/php_manual_en.tar.gz . Observe que a documentação pode ser encontrada em outros idiomas além do inglês em [4509]https://www.php.net/download-docs.php Dependências do PHP Recomendadas [4510]Apache-2.4.65 e [4511]libxml2-2.14.5 Utilitários e Bibliotecas de Sistema Opcionais [4512]Aspell-0.60.8.1, [4513]enchant-2.8.12, [4514]libxslt-1.1.43, um [4515]MTA (que forneça um comando sendmail), [4516]pcre2-10.45, [4517]AppArmor, [4518]Dmalloc, [4519]Net-SNMP, [4520]oniguruma, [4521]OSSP mm, [4522]re2c e [4523]XMLRPC-EPI Utilitários e Bibliotecas Gráficos Opcionais [4524]FreeType-2.13.3, [4525]libexif-0.6.25, [4526]libjpeg-turbo-3.0.1, [4527]libpng-1.6.50, [4528]libtiff-4.7.0, [4529]libwebp-1.6.0, [4530]um ambiente gráfico, [4531]FDF Toolkit, [4532]GD e [4533]t1lib Utilitários Opcionais da Web [4534]cURL-8.15.0, [4535]tidy-html5-5.8.0, [4536]Caudium, [4537]Hyperwave e [4538]WDDX Utilitários e Bibliotecas Opcionais de Gerenciamento de Dados [4539]lmdb-0.9.33, [4540]MariaDB-11.8.3 ou [4541]MySQL, [4542]OpenLDAP-2.6.10, [4543]PostgreSQL-17.6, [4544]SQLite-3.50.4, [4545]unixODBC-2.3.12, [4546]Berkeley DB (deprecated) [4547]Adabas, [4548]Birdstep, [4549]cdb, [4550]DBMaker, [4551]Empress, [4552]FrontBase, [4553]IBM DB2, [4554]libiodbc, [4555]Mini SQL, [4556]Monetra e [4557]QDBM PHP também fornece suporte para muitas ferramentas comerciais de base de dados, como Oracle, SAP e ODBC Router. Utilitários e Bibliotecas Opcionais de Segurança/Encriptação [4558]Cyrus SASL-2.1.28, [4559]libmcrypt e [4560]mhash Observações de Editor(a): [4561]https://wiki.linuxfromscratch.org/blfs/wiki/php Instalação do PHP Você pode usar PHP para scripts do lado do servidor, scripts de linha de comando ou aplicativos GUI do lado do cliente. Este livro fornece instruções para configurar PHP para scripts do lado do servidor, pois é a forma mais comum. Nota PHP tem muito mais opções do configure que habilitarão suporte para várias coisas. Você pode usar ./configure --help para ver uma lista completa das opções disponíveis. Também, o uso do [4562]site do PHP é altamente recomendado, pois os documentos deles on-line são muito bons. Um exemplo de um comando configure que utiliza muitas das dependências mais comuns pode ser encontrado em [4563]https://anduin.linuxfromscratch.org/BLFS/files/php_configure.txt. Se, por qualquer motivo, você não tiver [4564]libxml2-2.14.5 instalado, você precisa adicionar --disable-libxml ao comando configure nas instruções abaixo. Observe que isso impedirá que o comando pear seja construído. Instale PHP executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --datadir=/usr/share/php \ --mandir=/usr/share/man \ --enable-fpm \ --without-pear \ --with-fpm-user=apache \ --with-fpm-group=apache \ --with-fpm-systemd \ --with-config-file-path=/etc \ --with-zlib \ --enable-bcmath \ --with-bz2 \ --enable-calendar \ --enable-dba=shared \ --with-gdbm \ --with-gmp \ --enable-ftp \ --with-gettext \ --enable-mbstring \ --disable-mbregex \ --with-readline && make Para testar os resultados, emita: make test. Several tests (out of over 20000) may fail, in which case you are asked whether you want to send the report to the PHP developers. If you want to automate the test, you may prefix the command with yes "n" | . Agora, como o(a) usuário(a) root: make install && install -v -m644 php.ini-production /etc/php.ini && install -v -m755 -d /usr/share/doc/php-8.4.11 && install -v -m644 CODING_STANDARDS* EXTENSIONS NEWS README* UPGRADING* \ /usr/share/doc/php-8.4.11 Os arquivos pré definidos de configuração para o gerenciador de processos fastCGI são instalados somente se eles ainda não existirem no sistema. Se esta for a primeira instalação, eles deveriam ser renomeados, como o(a) usuário(a) root: if [ -f /etc/php-fpm.conf.default ]; then mv -v /etc/php-fpm.conf{.default,} && mv -v /etc/php-fpm.d/www.conf{.default,} fi A documentação HTML pré-construída é empacotada em dois formatos: um tarball contendo muitos arquivos individuais, útil para carregamento rápido no teu navegador, e um arquivo individual grande, que é útil para usar o utilitário de pesquisa do teu navegador. Se você baixou um, ou ambos, os arquivos de documentação, emita os seguintes comandos como o(a) usuário(a) root para instalá-los (observe que estas instruções assumem documentos em inglês; modifique os nomes dos tarballs abaixo se necessário). Para o arquivo “HTML Único”: install -v -m644 ../php_manual_en.html.gz \ /usr/share/doc/php-8.4.11 && gunzip -v /usr/share/doc/php-8.4.11/php_manual_en.html.gz Para o tarball “Muitos arquivos HTML”: tar -xvf ../php_manual_en.tar.gz \ -C /usr/share/doc/php-8.4.11 --no-same-owner O pear empacotado não é instalado por causa de um defeito que poderia poluir o sistema de arquivos com vários arquivos e diretórios ocultos. Se o pear for necessário, execute os seguintes comandos para instalá-lo: wget https://pear.php.net/go-pear.phar php ./go-pear.phar Explicações do Comando --datadir=/usr/share/php: Isso contorna um defeito no mecanismo de construção, que instala alguns dados em um local errado. --enable-fpm: Esse parâmetro permite construir o Gerenciador de Processos fastCGI. --with-fpm-systemd: Esse parâmetro permite ao Gerenciador de Processos FastCGI integrar com o systemd. --without-pear: Essa chave desabilita a instalação do software pear incluído. --with-config-file-path=/etc: Esse parâmetro faz com que PHP procure o arquivo de configuração php.ini em /etc. --with-zlib: Esse parâmetro adiciona suporte para compressão Zlib. --enable-bcmath: Habilita funções matemáticas de precisão no estilo do bc. --with-bz2: Adiciona suporte para funções de compressão do Bzip2. --enable-calendar: Esse parâmetro fornece suporte para conversão de calendário. --enable-dba=shared: Esse parâmetro habilita o suporte para funções de camada de abstração de base de dados (estilo dbm). --enable-ftp: Esse parâmetro habilita funções de FTP. --with-gettext: Habilita funções que usam a tradução de texto Gettext. --enable-mbstring: Esse parâmetro habilita o suporte a sequências de caracteres de multi byte. --with-readline: Esse parâmetro habilita o suporte Readline de linha de comando. --disable-libxml: Essa opção permite construir o PHP sem libxml2 instalado. --with-apxs2: Em vez de construir o gerenciador de processos fastCGI, é possível construir um módulo do apache. Isso tem alguma penalidade de desempenho para servidores com carga pesada, mas pode ser mais fácil de configurar. Essa chave é incompatível com as chaves --enable-fpm e --with-fpm-.... --with-mysqli=shared: Essa opção inclui suporte ao MySQLi. --with-mysql-sock=/run/mysqld/mysqld.sock: Local do ponteiro do soquete Unix do MySQL. --with-pdo-mysql=shared: Essa opção inclui suporte a PDO: MySQL. --with-tidy=shared: Essa opção inclui suporte a biblioteca tidy. Configurando PHP Arquivos de Configuração /etc/php.ini, /etc/pear.conf, /etc/php-fpm.conf e /etc/php-fpm.d/www.conf Informação de Configuração O arquivo usado como o arquivo pré definido de configuração /etc/php.ini é recomendado pela equipe de desenvolvimento do PHP. Esse arquivo modifica o comportamento pré definido do PHP. Se nenhum /etc/php.ini for usado, todas as definições de configuração cairão para as pré definidas. Você deveria revisar os comentários nesse arquivo e garantir que as mudanças sejam aceitáveis em teu ambiente específico. O gerenciador de processos fastCGI usa o arquivo de configuração /etc/php-fpm.conf. O arquivo pré definido enviado com o PHP inclui todos os /etc/php-fpm.d/*.conf em sequência. Existe um arquivo /etc/php-fpm.d/www.conf enviado, que contém os parâmetros relacionados à interação com o servidor Web Apache. Você deve ter observado o seguinte a partir da saída gerada do comando make install: You may want to add: /usr/lib/php to your php.ini include_path Se desejado, adicione a entrada usando o seguinte comando como o(a) usuário(a) root: sed -i 's@php/includes"@&\ninclude_path = ".:/usr/lib/php"@' \ /etc/php.ini Para habilitar o suporte fastCGI no servidor web Apache, duas diretivas LoadModule precisam ser adicionadas ao arquivo httpd.conf. Elas estão comentadas, de forma que apenas emita o seguinte comando como usuário(a) root: sed -i -e '/proxy_module/s/^#//' \ -e '/proxy_fcgi_module/s/^#//' \ /etc/httpd/httpd.conf Esses módulos aceitam várias diretivas ProxyPass. Uma possibilidade é (como o(a) usuário(a) root): echo \ 'ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/srv/www/$1' >> \ /etc/httpd/httpd.conf Além disso, pode ser útil adicionar uma entrada para index.php para a diretiva DirectoryIndex do arquivo httpd.conf. Por fim, adicionar uma linha para configurar a extensão .phps para mostrar o fonte PHP destacado pode ser desejável: AddType application/x-httpd-php-source .phps Você precisará reiniciar o servidor web Apache depois de fazer quaisquer modificações no arquivo httpd.conf. Unidade do systemd Para iniciar o processo de segundo plano php-fpm na inicialização, instale a unidade do systemd oriunda do pacote [4565]blfs-systemd-units-20241211 executando o seguinte comando como o(a) usuário(a) root: make install-php-fpm Conteúdo Aplicativos Instalados: phar (link simbólico), phar.phar, php, php-cgi, php-config, php-fpm, phpdbg e phpize Bibliotecas Instaladas: dba.so e opcache.so em /usr/lib/php/extensions/no-debug-non-zts-20230831 Diretórios Instalados: /etc/php-fpm.d, /usr/{include,lib,share}/php e /usr/share/doc/php-8.4.11 Descrições Curtas php é uma interface de linha de comando que te habilita a analisar e a executar código PHP pear é o gerenciador de pacotes PHP Extension and Application Repository (PEAR). Isso não é instalado por pré definição php-fpm é o gerenciador de processos fastCGI para PHP phpdbg é o depurador interativo de PHP Python-3.13.7 Introdução ao Python 3 O pacote Python 3 contém o ambiente de desenvolvimento Python. Isso é útil para programação orientada a objetos, escrita de conjuntos sequenciais de comandos, prototipagem de aplicativos grandes ou desenvolvimento de aplicativos inteiros. Nota O Python 3 foi instalado no LFS. A única razão para reconstruí-lo aqui é se módulos opcionais forem necessários ou para atualizar esse pacote. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Se atualizar para uma nova versão secundária do Python-3 (por exemplo, de Python-3.11.x para Python-3.12.0), você precisará reinstalar quaisquer módulos do Python3 que tiver instalado. Você também deveria reinstalar pacotes que geram módulos do Python3, incluindo [4566]GLib-2.84.4 (com GObject Introspection), [4567]libxml2-2.14.5, [4568]opencv-4.12.0, [4569]FontForge-20230101, [4570]gnome-tweaks-46.1, [4571]Samba-4.22.4 e [4572]Graphviz-13.1.2 (se swig estiver instalado). Antes de atualizar, você pode obter uma lista de módulos instalados com pip3 list. A lista pode estar incompleta porque alguns módulos Python não são instalados com pip3, por exemplo o módulo cracklib instalado por [4573]CrackLib-2.10.3. Use ls /usr/lib/python3.minor/site-packages para uma lista abrangente. Os módulos Python provenientes do LFS também terão que ser reinstalados: [4574]flit-core, [4575]packaging, [4576]wheel, [4577]setuptools, [4578]meson, [4579]MarkupSafe e [4580]Jinja2. Informação do Pacote * Transferência (HTTP): [4581]https://www.python.org/ftp/python/3.13.7/Python-3.13.7.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 256cdb3bbf45cdce7499e52ba6c36ea3 * Tamanho da transferência: 22 MB * Espaço em disco estimado exigido: 379 MB (adicionar 59 MB para os testes) * Tempo de construção estimado: 1,5 UPC (adicionar 2,8 UPC para testes; ambos usando paralelismo=4) Transferência Adicional Opcional * Transferência (HTTP): [4582]https://www.python.org/ftp/python/doc/3.13.7/python-3.13.7-do cs-html.tar.bz2 * Soma de verificação MD5 da transferência: b84c0d81b2758398bb7f5b7411d3d908 Dependências do "Python" 3 Recomendadas [4583]SQLite-3.50.4 (exigido se construir Firefox ou Thunderbird) Opcionais [4584]BlueZ-5.83, [4585]GDB-16.3 (exigido para alguns testes), [4586]Valgrind-3.25.1 e [4587]libmpdec Opcionais (Para Módulos Adicionais) [4588]libnsl-2.0.1, [4589]Tk-8.6.16 e [4590]Berkeley DB (deprecated) Observações de Editor(a): [4591]https://wiki.linuxfromscratch.org/blfs/wiki/Python3 Instalação do Python 3 Instale o "Python 3" executando os seguintes comandos: ./configure --prefix=/usr \ --enable-shared \ --with-system-expat \ --enable-optimizations \ --without-static-libpython && make Alguns testes são conhecidos por travarem ocasional e indefinidamente. Portanto, para testar os resultados, execute a suíte de teste, porém configure um limite de tempo de 2 minutos para cada caso de teste: make test TESTOPTS="--timeout 120" Para um sistema relativamente lento, você possivelmente precise aumentar o limite de tempo e 1 UPC (medido ao construir Binutils a passagem 1 com um núcleo de CPU) deveria ser suficiente. Alguns testes são instáveis, de forma que a suíte de teste automaticamente reexecutará testes falhos. Se um teste falhou, porém a seguir passou quando reexecutado, ele deveria ser considerado como passado. De mais de 44.000 testes, os seguintes são conhecidos por falharem: test_idle, test_importlib, test_tkinter e test_zipfile. Agora, como o(a) usuário(a) "root": make install Se atualizar e a documentação tiver sido baixada, [então] opcionalmente instale-a como o(a) usuário(a) "root": install -v -dm755 /usr/share/doc/python-3.13.7/html tar --strip-components=1 \ --no-same-owner \ --no-same-permissions \ -C /usr/share/doc/python-3.13.7/html \ -xvf ../python-3.13.7-docs-html.tar.bz2 Explicações do Comando CXX="/usr/bin/g++" ./configure ...: Evite uma mensagem irritante durante a configuração. --with-system-expat: Essa chave habilita vinculação à versão do sistema do Expat. --enable-optimizations: Essa chave habilita otimizações estáveis, mas caras. --with-lto: Essa chave opcional habilita "Link Time Optimization" denso. Excepcionalmente, ele cria um "/usr/lib/python3.13/config-3.13--linux-gnu/libpython3.13.a" muito maior com um pequeno aumento no tempo para compilar o "Python". Os resultados em tempo de execução não parecem mostrar nenhum benefício advindo de fazer isso. Configurando o Python 3 Para a finalidade de que "python3" encontre a documentação instalada, crie o seguinte link simbólico independente da versão: ln -svfn python-3.13.7 /usr/share/doc/python-3 e adicione a seguinte variável de ambiente ao perfil individual do(a) usuário(a) ou ao do sistema: export PYTHONDOCS=/usr/share/doc/python-3/html Conteúdo Aplicativos Instalados: idle3 (linque simbólico) e idle3.13, pip3 e pip3.13, pydoc3 (linque simbólico) e pydoc3.13, python3 (linque simbólico) e python3.13, e python3-config (linque simbólico) e python3.13-config Bibliotecas Instaladas: libpython3.13.so e libpython3.so Diretórios Instalados: /usr/include/python3.13, /usr/lib/python3.13 e /usr/share/doc/python-3.13.7 Descrições Curtas idle3 é um conjunto sequencial de comandos envólucros que abrem um editor "GUI" compatível com "Python". Para esse conjunto sequencial de comandos executar, você precisa ter instalado o "Tk" antes do "Python", de forma que o módulo "Tkinter" do "Python" seja construído pydoc3 é a ferramenta de documentação do "Python" python3 é uma linguagem de programação interpretada, interativa e orientada a objetos python3.13 é um nome específico da versão para o programa python Python-3.11.1 Introdução ao Python 3.11 O pacote Python 3.11 contém uma versão mais antiga do ambiente de desenvolvimento do Python. Isso é necessário somente para construir [4592]seamonkey-2.53.21, pois o sistema de construção dele não tem sido atualizado para suportar [4593]Python-3.13.7. Nota NÃO instale esse pacote se você não estiver instalando Seamonkey. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4594]https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tar.xz * Soma de verificação MD5 da transferência: 4efe92adf28875c77d3b9b2e8d3bc44a * Tamanho da transferência: 19 MB * Espaço em disco estimado exigido: 301 MB * Tempo de construção estimado: 1,1 UPC (Usando paralelismo=4) Dependências do Python 3.11 Recomendadas [4595]SQLite-3.50.4 Instalação do Python 3.11 Instale Python 3.11 executando os seguintes comandos: ./configure --prefix=/opt/python3.11 \ --disable-shared \ --with-system-expat \ --without-static-libpython && make Como esse pacote é usado somente em situações muito limitadas, testes não são recomendados. Agora, como o(a) usuário(a) root: make install Explicações do Comando CXX="/usr/bin/g++" ./configure ...: Evite uma mensagem irritante durante a configuração. --prefix=/opt/python3.11: Isso instala Python 3.11 em /opt para a finalidade de evitar conflitos com a versão do sistema do Python e permitir fácil remoção/isolamento quando programas atualizarem para Python 3.12 ou posterior. --disable-shared: Essa chave desabilita construir bibliotecas compartilhadas. Como todos os pacotes que precisam do python-3.11 foram construídos em módulos e não se vinculam diretamente ao python, é seguro desativar o suporte de biblioteca compartilhada. --with-system-expat: Essa chave habilita vinculação à versão do sistema do Expat. Conteúdo Aplicativos Instalados: python3.11 Bibliotecas Instaladas: libpython3.11.a Diretórios Instalados: /opt/python3.11/include/python3.11 e /opt/python3.11/lib/python3.11, Descrições Curtas python3.11 é um nome específico da versão para o programa python Módulos "Python" Introdução aos Módulos do Python Os pacotes de módulo Python adicionam objetos úteis à linguagem Python. Os módulos utilizados pelos pacotes em todo o BLFS estão listados aqui, junto com as dependências deles. Nota Se você quiser executar testes, vários dos seguintes módulos dependem do módulo central python sqlite3 que não foi construído no LFS. Portanto, é recomendado reconstruir o Python depois de instalar a dependência recomendada listada em [4596]Python-3.13.7. Importante No BLFS, normalmente construímos e instalamos módulos "Python 3" com pip3. Por favor tome cuidado de que os comandos pip3 install no livro deveriam ser executados como root a menos que seja para um ambiente virtual "Python". Executar o pip3 install como um(a) usuário(a) não-root possivelmente pareça funcionar bem, mas causará o módulo instalado ficar inacessível para outros(as) usuários(as). pip3 install não reinstalará um módulo já instalado por padrão. Para usar o comando pip3 install para atualizar um módulo (por exemplo, de meson-0.61.3 para meson-0.62.0), insira --upgrade na linha de comando. Se for realmente necessário desatualizar um módulo ou reinstalar a mesma versão por algum motivo, insira --force-reinstall na linha de comando. Se tiver instalado [4597]make-ca-1.16.1 antes e tiver copiado arquivos de /etc/profile.d para um novo sistema, você precisa instalar o make-ca primeiro antes de instalar quaisquer módulos Python provenientes desta página. * [4598]asciidoc-10.2.1 * [4599]build-1.3.0 * [4600]cachecontrol-0.14.3 * [4601]cssselect-1.3.0 * [4602]cython-3.1.3 * [4603]dbusmock-0.36.0 * [4604]D-Bus Python-1.4.0 * [4605]docutils-0.21.2 * [4606]doxypypy-0.8.8.7 * [4607]doxyqml-0.5.3 * [4608]Gi-DocGen-2025.4 * [4609]html5lib-1.1 * [4610]lxml-6.0.0 * [4611]Mako-1.3.10 * [4612]NumPy-2.3.2 * [4613]ply-3.11 * [4614]psutil-7.0.0 * [4615]Py3c-1.4 * [4616]PyAtSpi2-2.46.1 * [4617]PyCairo-1.28.0 * [4618]pygdbmi-0.11.0.0 * [4619]Pygments-2.19.2 * [4620]PyGObject-3.52.3 * [4621]pyparsing-3.2.3 * [4622]pySerial-3.5 * [4623]pytest-8.4.1 * [4624]PyXDG-0.28 * [4625]PyYAML-6.0.2 * [4626]recommonmark-0.7.1 * [4627]requests-2.32.5 * [4628]sentry-sdk-2.35.0 * [4629]Scour-0.38.2 * [4630]six-1.17.0 * [4631]sphinx-8.2.3 * [4632]sphinx_rtd_theme-3.0.2 Asciidoc-10.2.1 Introdução ao Módulo Asciidoc O pacote Asciidoc é um formato de documento de texto para escrever notas, documentação, artigos, livros, "e-books", apresentações de slides, páginas da "web", páginas de manual e "blogs". Os arquivos "AsciiDoc" podem ser traduzidos para muitos formatos, incluindo "HTML", "PDF", "EPUB" e página de manual. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4633]https://files.pythonhosted.org/packages/source/a/asciidoc/asc iidoc-10.2.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 460824075b51381a4b5f478c60a18165 * Tamanho da transferência: 228 KB * Espaço em disco estimado exigido: 2,6 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Asciidoc Opcionais (tempo de execução) [4634]docbook-xsl-nons-1.79.2, [4635]fop-2.11, [4636]libxslt-1.1.43, [4637]Lynx-2.9.2, [4638]dblatex e [4639]W3m Instalação do Asciidoc Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user asciidoc Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: a2x e asciidoc Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/asciidoc e /usr/lib/python3.13/site-packages/asciidoc-10.2.1.dist-info Descrições Curtas a2x é um gerenciador de conjunto de ferramentas para "AsciiDoc" (converte arquivos de texto "Asciidoc" para outros formatos de arquivo) asciidoc converte um arquivo de texto "AsciiDoc" para "HTML" ou "DocBook" build-1.3.0 Introdução ao build build é uma estrutura Python de construção de interação direta com o(a) usuário(a) que implementa a resolução PEP-517. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4640]https://files.pythonhosted.org/packages/source/b/build/build- 1.3.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 48f7fbc11051430eab3c1abe216bed7a * Tamanho da transferência: 48 KB * Espaço em disco estimado exigido: 772 KB (62 MB para testes) * Tempo de construção estimado: menos que 0,1 UPC (0,5 UPC para testes) Dependências do build Exigidas [4641]pyproject_hooks-1.2.0 Opcionais (para testes) [4642]pytest-8.4.1, [4643]Python-3.13.7 (reconstruído com [4644]SQLite-3.50.4), [4645]filelock, [4646]pytest-cov, [4647]pytest-mock, [4648]pytest-rerunfailures, [4649]pytest-xdist e [4650]uv Instalação do build Construa o pacote com: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar o pacote execute o seguinte como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user build Assumindo que [4651]pytest-8.4.1 esteja instalado e que [4652]Python-3.13.7 tenha sido reconstruído com [4653]SQLite-3.50.4, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install --group test && python3 -m pytest deactivate Um teste em test_projectbuilder.py é conhecido por falhar devido a um conflito com a cópia do sistema do flit_core. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: pyproject-build Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/build e /usr/lib/python3.13/site-packages/build-1.3.0.dist-info Descrições Curtas pyproject-build é uma estrutura simples Python de construção de interação direta com o(a) usuário(a) cachecontrol-0.14.3 Introdução ao cachecontrol Module CacheControl é uma porta dos algoritmos de cache em "httplib2" para uso com solicitações de objeto de sessão. Ele foi escrito porque o melhor suporte do "httplib2" para cache frequentemente é mitigado pela falta de segurança de camada. O mesmo se aplica às solicitações em termos de cache. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4654]https://github.com/psf/cachecontrol/archive/v0.14.3/cachecont rol-0.14.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5c78b5fcee552f243ed444e91ad0ca89 * Tamanho da transferência: 44 KB * Espaço em disco estimado exigido: 348 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do CacheControl Exigidas [4655]msgpack-1.1.1 e [4656]requests-2.32.5 Instalação do CacheControl Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user cachecontrol Esse módulo não tem uma suíte de teste funcional. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: doesitcache Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/CacheControl-0.14.3.dist-info e /usr/lib/python3.13/site-packages/cachecontrol Descrições Curtas doesitcache é um conjunto de comandos sequenciais de linha de comando não documentado. CSSSelect-1.3.0 Introdução ao Módulo CSSSelect CSSSelect fornece seletores "CSS" para "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4657]https://files.pythonhosted.org/packages/source/c/cssselect/cs sselect-1.3.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e0148abb13430399cbdbc173c3fa1c80 * Tamanho da transferência: 44 KB * Espaço em disco estimado exigido: 368 KB (adicionar 452 KB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do CSSSelect Exigidas [4658]setuptools_scm-8.3.1 Opcionais (para testagem) [4659]lxml-6.0.0 e [4660]pytest-8.4.1 Instalação do CSSSelect Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user cssselect Para testar a instalação, emita pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/cssselect Cython-3.1.3 Introdução ao Módulo Cython O pacote Cython fornece um compilador para escrever extensões "C" para a linguagem "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4661]https://github.com/cython/cython/releases/download/3.1.3/cyth on-3.1.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f508595cc0951a77b70c07100df1b4ff * Tamanho da transferência: 3,1 MB * Espaço em disco estimado exigido: 137 MB * Tempo de construção estimado: 1,0 UPC Instalação do Cython Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user Cython Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: cygdb, cython e cythonize Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/Cython, /usr/lib/python3.13/site-packages/Cython-3.1.3.dist-info e /usr/lib/python3.13/site-packages/pyximport Descrições Curtas cygdb é o depurador Cython cython é um compilador para código escrito na linguagem Cython. Ele gera um aplicativo C/C++ que pode ser compilado com um compilador C/C++ cythonize é um compilador para código escrito na linguagem Cython. Ele gera um módulo de extensão que é importável diretamente a partir do Python dbusmock-0.36.0 Introdução ao dbusmock dbusmock é uma biblioteca "Python" útil para escrever testes para logiciário que se comunique com serviços "D-Bus". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4662]https://files.pythonhosted.org/packages/source/p/python-dbusm ock/python_dbusmock-0.36.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 27f61d5a860472d4479f2a6738bc7676 * Tamanho da transferência: 112 KB * Espaço em disco estimado exigido: 1,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do dbusmock Exigidas [4663]D-Bus Python-1.4.0 Opcionais [4664]pytest-8.4.1 (exigido para executar a suíte de teste), [4665]PyGObject-3.52.3 (exigido para executar a suíte de teste), [4666]BlueZ-5.83 (opcional para a suíte de teste) e [4667]UPower-1.90.9 (opcional para a suíte de teste; se não instalado, um teste falhará) Instalação do dbusmock Construa o pacote com: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar o pacote execute o seguinte como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user python-dbusmock Para testar os resultados, emita: LC_ALL=C pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/dbusmock e /usr/lib/python3.13/site-packages/python_dbusmock-0.36.0.dist-info D-Bus Python-1.4.0 Introdução ao Módulo D-Bus Python "D-Bus Python" fornece ligações "Python" para a interface "API" "D-Bus". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4668]https://dbus.freedesktop.org/releases/dbus-python/dbus-python -1.4.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: edca335d1c80f338e3255455eb876b72 * Tamanho da transferência: 168 KB * Espaço em disco estimado exigido: 1,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "D-Bus Python" Exigidas [4669]dbus-1.16.2, [4670]GLib-2.84.4, [4671]meson_python-0.18.0 e [4672]patchelf-0.18.0 Opcionais [4673]PyGObject-3.52.3 (para testes) Instalação do D-Bus Python Construa o módulo "D-Bus Python" executando o seguinte comando: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora instale o módulo como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user dbus-python Para testar o resultado, emita: DBUS_TOP_SRCDIR=$PWD PYTHON=python3 dbus-run-session test/run-test.sh. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/dbus e /usr/lib/python3.13/site-packages/dbus_python-1.4.0.egg-info docutils-0.21.2 Introdução ao docutils "docutils" é um conjunto de módulos e programas "Python" para processar documentos de texto simples em formatos como "HTML", "XML" ou "LaTeX". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4674]https://files.pythonhosted.org/packages/source/d/docutils/doc utils-0.21.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c4064e1e0e3cd142951fd2b95b830874 * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do docutils Primeiro, remova alguns arquivos instalados em uma versão anterior que não mais são válidos. Como o(a) usuário(a) root: for f in /usr/bin/rst*.py; do rm -fv /usr/bin/$(basename $f .py) done Para construir os aplicativos "Python 3", execute o seguinte comando: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar os aplicativos "Python" execute o seguinte como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user docutils Para testar a instalação, emita: test/alltests.py. Dois testes na suíte test_parser são conhecidos por falharem. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: docutils, rst2html4, rst2html5, rst2html, rst2latex, rst2man, rst2odt_prepstyles, rst2odt, rst2pseudoxml, rst2s5, rst2xetex, rst2xml e rstpep2html Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/docutils{,-0.21.2.dist-info} Descrições Curtas docutils converte documentos em vários formatos rst2html gera documentos "(X)HTML" a partir de fontes independentes "reStructuredText" rst2html4 gera documentos "(X)HTML" a partir de fontes independentes "reStructuredText" rst2html5 gera documentos "HTML5" a partir de fontes independentes "reStructuredText" rst2latex gera documentos "LaTeX" a partir de fontes independentes "reStructuredText" rst2man gera documentos manuais simples "Unix" a partir de fontes independentes "reStructuredText" rst2odt gera documentos "OpenDocument/OpenOffice/ODF" a partir de fontes independentes "reStructuredText" rst2odt_prepstyles Corrige um "styles.odt" gerado por processador de texto para uso do "odtwriter" rst2pseudoxml gera pseudo "XML" a partir de fontes independentes "reStructuredText" (para fins de teste) rst2s5 gera apresentação de slides "(X)HTML" "S5" a partir de fontes independentes "reStructuredText" rst2xetex gera documentos "LaTeX" a partir de fontes independentes "reStructuredText" para compilação com as variantes "TeX" compatíveis com "Unicode" "XeLaTeX" ou "LuaLaTeX" rst2xml gera "XML" nativo do "Docutils" a partir de fontes independentes "reStructuredText" rstpep2html gera "(X)HTML" a partir de arquivos "PEP" no formato "reStructuredText" Doxypypy-0.8.8.7 Introdução ao Módulo Doxypypy O pacote "Doxypypy" é um filtro "doxygen" para "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4675]https://files.pythonhosted.org/packages/source/d/doxypypy/dox ypypy-0.8.8.7.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5773d0a7882df900cbda8ee5107e1ced * Tamanho da transferência: 45 KB * Espaço em disco estimado exigido: 2,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Doxypypy Exigidas [4676]chardet-5.2.0 e [4677]Doxygen-1.14.0 (em tempo de execução) Instalação do Doxypypy Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user doxypypy Esse pacote não vem com uma suíte de teste funcional. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: doxypypy Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/doxypypy e /usr/lib/python3.13/site-packages/doxypypy-0.8.8.7.dist-info Descrições Curtas doxypypy filtra o código "Python" para uso com "Doxygen", usando uma abordagem com reconhecimento de sintaxe. Doxyqml-0.5.3 Introdução ao Módulo Doxyqml O pacote "Doxyqml" permite usar "Doxygen" para documentar classes "QML". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4678]https://files.pythonhosted.org/packages/source/d/doxyqml/doxy qml-0.5.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3d394a0d896721e27beb62bf032f7f43 * Tamanho da transferência: 28 KB * Espaço em disco estimado exigido: 652 KB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Doxyqml Exigidas (Tempo de Execução) [4679]Doxygen-1.14.0 Opcionais (para testagem) [4680]pytest-8.4.1 Instalação do Doxyqml Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user doxyqml Para testar a instalação, emita: python3 tests/functional/tests.py && python3 tests/unit/tests.py Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: doxyqml Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/doxyqml e /usr/lib/python3.13/site-packages/doxyqml-0.5.3.dist-info Descrições Curtas doxyqml é um filtro de entrada "Doxygen" para arquivos "QML". Gi-DocGen-2025.4 Introdução ao Módulo Gi-DocGen Gi-DocGen é um gerador de documentos para bibliotecas baseadas em GObject. GObject é o sistema básico de tipos do projeto GNOME. Gi-DocGen reusa os dados de introspecção gerados por bibliotecas baseadas em GObject para gerar a referência de API dessas bibliotecas, bem como outras documentações auxiliares. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4681]https://files.pythonhosted.org/packages/source/g/gi-docgen/gi _docgen-2025.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c10dc911cb1f802cebf8f139f7598cf7 * Tamanho da transferência: 2,5 MB * Espaço em disco estimado exigido: 18 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Gi-DocGen Exigidas [4682]Markdown-3.8.2, [4683]Pygments-2.19.2 e [4684]typogrify-2.1.0 Opcionais [4685]Graphviz-13.1.2 (tempo de execução, para visualizar gráficos de hierarquia de classes) e [4686]pytest-8.4.1 (para testagem) Instalação do gi-docgen Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user gi-docgen Para testar a instalação, emita "pytest". Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: gi-docgen Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/gidocgen e /usr/lib/python3.13/site-packages/gi_docgen-2025.4.dist-info Descrições Curtas gi-docgen gerencia documentação para bibliotecas baseadas em "libgobject". html5lib-1.1 Introdução ao html5lib Module html5lib fornece uma biblioteca Python pura para analisar HTML. Ele foi projetado para conformar-se com a especificação HTML WHATWG. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4687]https://files.pythonhosted.org/packages/source/h/html5lib/htm l5lib-1.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6748742e2ec4cb99287a6bc82bcfe2b0 * Tamanho da transferência: 268 KB * Espaço em disco estimado exigido: 3,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências de html5lib Exigidas [4688]six-1.17.0 e [4689]webencodings-0.5.1 Instalação do html5lib Para construir o módulo do Python 3, execute: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar o módulo, emita o seguinte comando como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user html5lib Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/html5lib e /usr/lib/python3.13/site-packages/html5lib-1.1.dist-info lxml-6.0.0 Introdução ao Módulo lxml "lxml" fornece ligações "Python" para [4690]libxslt-1.1.43 e [4691]libxml2-2.14.5. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4692]https://files.pythonhosted.org/packages/source/l/lxml/lxml-6. 0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3f6f87e9b333b68070210668f0831618 * Tamanho da transferência: 3,9 MB * Espaço em disco estimado exigido: 104 MB * Tempo de construção estimado: 0,8 UPC Dependências do lxml Exigidas [4693]libxslt-1.1.43 Instalação do lxml Para construir o módulo do Python 3, execute: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar o módulo, emita o seguinte comando como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user lxml Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/lxml e /usr/lib/python3.13/site-packages/lxml-6.0.0.dist-info Mako-1.3.10 Introdução ao Módulo Mako "Mako" é um módulo "Python" que implementa modelos hiper-rápidos e leves para a plataforma "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4694]https://files.pythonhosted.org/packages/source/M/Mako/mako-1. 3.10.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c9dfb2bf42827459dd505c60f2262a7c * Tamanho da transferência: 384 KB * Espaço em disco estimado exigido: 3,9 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Nota O nome do tarball mudou de Mako para mako, mas ainda instala o módulo como Mako. Dependências do Mako Opcionais (para testagem) [4695]pytest-8.4.1 Instalação do Mako Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Instale o módulo como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user Mako Para testar a instalação, emita "pytest". Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: mako-render Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/mako e /usr/lib/python3.13/site-packages/Mako-1.3.10.dist-info Descrições Curtas mako-render renderiza um modelo NumPy-2.3.2 Introdução ao Módulo NumPy "NumPy" é o pacote fundamental para computação científica com "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4696]https://files.pythonhosted.org/packages/source/n/numpy/numpy- 2.3.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f8d3d3b3ecd2b6e98889e88f6bbdc1a3 * Tamanho da transferência: 20 MB * Espaço em disco estimado exigido: 109 MB (adicionar 22 MB para os testes) * Tempo de construção estimado: 0,5 UPC (adicionar 1,1 UPC para testes) Dependências do NumPy Exigidas [4697]cython-3.1.3, [4698]meson_python-0.18.0 e [4699]pyproject-metadata-0.9.1 Opcionais fortran oriundo do [4700]GCC-15.2.0, [4701]lapack e cblas e [4702]openblas Opcionais (para testagem) [4703]attrs-25.3.0, [4704]pytest-8.4.1, [4705]pytz-2025.2 e [4706]hypothesis Instalação do NumPy Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir -C setup-args=- Dallow-noblas=true $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user numpy A instalação pode ser testada com os seguintes comandos: mkdir -p test && cd test && python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install hypothesis && python3 -c "import numpy, sys; sys.exit(numpy.test() is False)" deactivate Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: f2py, f2py3 e f2py3.13 (três cópias do mesmo "script") Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/numpy Descrições Curtas f2py é o utilitário gerador de interface "Fortran" para "Python". ply-3.11 Introdução ao ply Module O pacote ply é uma implementação 100% Python das ferramentas comuns de análise 'lex' e 'yacc'. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4707]https://files.pythonhosted.org/packages/source/p/ply/ply-3.11 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6465f602e656455affcd7c5734c638f8 * Tamanho da transferência: 156 KB * Espaço em disco estimado exigido: 2,2 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do ply Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user ply Esse pacote não vem com uma suíte de teste funcional. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/ply e /usr/lib/python3.13/site-packages/ply-3.11.dist-info psutil-7.0.0 Introdução ao psutil Module psutil (utilitários de processo e sistema) é uma biblioteca multiplataforma para recuperar informações acerca de processos em execução e utilização do sistema (CPU, memória, discos, rede de intercomunicação, sensores) em Python. Ela é útil principalmente para monitoramento do sistema, criação de perfil e limitação de recursos de processos e gerenciamento de processos em execução. Ela implementa muitas funcionalidades oferecidas pelas ferramentas clássicas de linha de comando do UNIX, como ps, top, iotop, lsof, netstat, ifconfig, free e outras. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4708]https://files.pythonhosted.org/packages/source/p/psutil/psuti l-7.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1c074ff5828dff3a3ecfa0e0f9de2e63 * Tamanho da transferência: 488 KB * Espaço em disco estimado exigido: 4,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Packaging Opcionais (para testagem) [4709]pytest-8.4.1, [4710]requests-2.32.5 e [4711]pypinfo Instalação do psutil Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user psutil Para testar os resultados, emita: make test. Dois testes, TestSystemAPIs::test_disk_usage e TestNetAPIs::test_net_if_addrs, são conhecidos por falharem. Um teste chamado TestAvailProcessAPIs::test_io_counters é conhecido por falhar se o núcleo não tiver CONFIG_TASK_IO_ACCOUNTING habilitado. TestExampleScripts.test_who é conhecido por falhar se o gerenciador de login não escrever em /run/utmp (observe que devido ao potencial problema do ano 2037, o Shadow já parou de escrever nele). TestInternalScripts.test_import_all é conhecido por falhar se [4712]requests-2.32.5 não estiver instalado. TestInternalScripts::test_import_all é conhecido por falhar se o módulo externo pyinfo não estiver instalado. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/psutil-7.0.0.dist-info Py3c-1.4 Introdução ao Py3c "Py3c" te ajuda a portar extensões "C" para "Python" 3. Ele fornece um guia detalhado e um conjunto de macros para facilitar a portabilidade e reduzir o clichê. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4713]https://github.com/encukou/py3c/archive/v1.4/py3c-1.4.tar.gz * Soma de verificação MD5 da transferência: 53029afde7e0cf8672a2d69d378a0cfc * Tamanho da transferência: 47 KB * Espaço em disco estimado exigido: 608 KB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Instalação do Py3c O pacote "Py3c" é um pacote somente de cabeçalhos e, por isso, nenhuma configuração e compilação é necessária. Para testar o pacote, emita: make test-python3 && make test-python3-cpp Para instalar o módulo "Python 3", execute o seguinte comando como o(a) usuário(a) "root": make prefix=/usr install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/py3c PyAtSpi2-2.46.1 Introdução ao PyAtSpi2 O pacote "PyAtSpi2" contém ligações "Python" para os componentes centrais da Acessibilidade do "GNOME". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4714]https://download.gnome.org/sources/pyatspi/2.46/pyatspi-2.46. 1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0f2bfade055457cb0c2389fd46d1ad70 * Tamanho da transferência: 316 KB * Espaço em disco estimado exigido: 3,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do PyAtSpi2 Exigidas [4715]PyGObject-3.52.3 Recomendadas [4716]at-spi2-core-2.56.4 Instalação do PyAtSpi2 Para construir "PyAtSpi2" como um módulo "Python 3", execute os seguintes comandos: ./configure --prefix=/usr --with-python=/usr/bin/python3 Esse pacote não vem com uma suíte de teste. Para instalar o módulo "Python 3", execute o seguinte comando como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pyatspi PyCairo-1.28.0 Introdução ao Módulo PyCairo "PyCairo" fornece ligações "Python" para "Cairo". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4717]https://github.com/pygobject/pycairo/releases/download/v1.28. 0/pycairo-1.28.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f1bb0ee59ddd78a452f27ffda3ed68ae * Tamanho da transferência: 648 KB * Espaço em disco estimado exigido: 3,5 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do PyCairo Exigidas [4718]Cairo-1.18.4 Opcionais [4719]pytest-8.4.1 (para testes) Instalação do PyCairo Instale PyCairo executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para executar os testes, esse pacote exige o módulo opcional pytest. Se ele estiver instalado, execute os testes executando ninja test. Agora, como o(a) usuário(a) "root": ninja install Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/include/pycairo, /usr/lib/python3.13/site-packages/cairo e /usr/lib/python3.13/site-packages/pycairo-1.28.0.egg-info pygdbmi-0.11.0.0 Introdução ao pygdbmi Module GDB/MI é uma interface de texto orientada a máquina baseada em linha para GDB e é ativada especificando-se usar a opção de linha de comando --interpreter (vejam-se Opções de Modo). Ele é destinado especificamente para suportar o desenvolvimento de sistemas que usam o depurador apenas como um pequeno componente de um sistema maior. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4720]https://files.pythonhosted.org/packages/source/p/pygdbmi/pygd bmi-0.11.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 34b1812e77469c6206002b3929798cab * Tamanho da transferência: 28 KB * Espaço em disco estimado exigido: 280 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do pygdbmi Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user pygdbmi Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pygdbmi-0.11.0.0.dist-info Pygments-2.19.2 Introdução ao Módulo Pygments "Pygments" é um realçador geral de sintaxe escrito em "Python", para mais de trezentas (300) linguagens. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4721]https://files.pythonhosted.org/packages/source/P/Pygments/pyg ments-2.19.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 79260d1c566a507953a81d24b1c51c72 * Tamanho da transferência: 4,8 MB * Espaço em disco estimado exigido: 54 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Pygments Exigidas [4722]hatchling-1.27.0 Opcionais (para testagem) [4723]pytest-8.4.1 e [4724]wcag-contrast-ratio Instalação do Pygments Construa o módulo "Python 3": pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar o pacote execute o seguinte como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user Pygments Para testar a instalação, certifique-se de que [4725]pytest-8.4.1 esteja instalado e execute: python3 -m venv --system-site-packages testenv && testenv/bin/pip3 install wcag-contrast-ratio && testenv/bin/python -m pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: pygmentize Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pygments e /usr/lib/python3.13/site-packages/Pygments-2.19.2.dist-info Descrições Curtas pygmentize realça um arquivo de entrada e escreve o resultado em um arquivo de saída PyGObject-3.52.3 Introdução ao Módulo PyGObject3 "PyGObject3" fornece ligações "Python" para a classe "GObject" originária da "GLib". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4726]https://download.gnome.org/sources/pygobject/3.52/pygobject-3 .52.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 50e6b31b7059e31a03f5949dab393e60 * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do PyGObject3 Exigidas [4727]GLib-2.84.4 (com GObject Introspection) Recomendadas [4728]PyCairo-1.28.0 Opcionais (para os testes) [4729]GTK-4.18.6, [4730]pep8, [4731]pyflakes e [4732]pytest-8.4.1 Instalação do PyGObject3 Primeiro, remova dois testes defeituosos: mv -v tests/test_gdbus.py{,.nouse} && mv -v tests/test_overrides_gtk.py{,.nouse} Instale "pygobject3" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: "ninja test". É necessária uma sessão gráfica já ativa com endereço de barramento para executar os testes. Outra rodada de testes possivelmente informe "ERROR" se "[4733]GTK-4.18.6" não estiver instalado. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. -D pycairo=disabled: use essa chave se você não tiver [4734]PyCairo-1.28.0 instalado. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: /usr/lib/python3.13/site-packages/gi/_gi{,_cairo}.cpython-313--li nux-gnu.so Diretórios Instalados: /usr/include/pygobject-3.0 e /usr/lib/python3.13/site-packages/{gi,pygtkcompat} pyparsing-3.2.3 Introdução ao Módulo pyparsing O módulo "pyparsing" é uma abordagem alternativa para criar e executar gramáticas simples, versus a abordagem tradicional "lex/yacc", ou o uso de expressões regulares. Ele fornece uma biblioteca de classes que o código cliente usa para construir a gramática diretamente no código "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4735]https://files.pythonhosted.org/packages/source/p/pyparsing/py parsing-3.2.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cc302d3f74bd1c56b4895d7186e4dd68 * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 99 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do pyparsing Opcionais [4736]railroad-diagrams (também necessário para testes) Opcionais (para testagem) [4737]pytest-8.4.1 Instalação do pyparsing Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pyparsing Supondo que [4738]pytest-8.4.1 esteja instalado, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install railroad-diagrams matplotlib && python3 /usr/bin/pytest deactivate Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pyparsing e /usr/lib/python3.13/site-packages/pyparsing-3.2.3.dist-info pySerial-3.5 Introdução ao Módulo pySerial O módulo "pySerial" encapsula o acesso à porta serial. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4739]https://files.pythonhosted.org/packages/source/p/pyserial/pys erial-3.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1cf25a76da59b530dbfc2cf99392dc83 * Tamanho da transferência: 156 KB * Espaço em disco estimado exigido: 2,1 MB (adicionar 0,2 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC Dependências do pySerial Exigidas [4740]setuptools_scm-8.3.1 Opcionais (para testagem) [4741]pytest-8.4.1 Instalação do pySerial Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pyserial Para testar a instalação, emita pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: pyserial-miniterm e pyserial-ports Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pyserial-3.5.dist-info e /usr/lib/python3.13/site-packages/serial Descrições Curtas pyserial-miniterm é um aplicativo de console que fornece um pequeno aplicativo de terminal. Ele pode herdar recursos de terminal a partir do terminal no qual é executado. pyserial-ports lista portas disponíveis. Pytest-8.4.1 Introdução ao Módulo Pytest A estrutura "Pytest" facilita escrever testes pequenos e legíveis e pode escalar para suportar testagem complexa funcional para aplicativos e bibliotecas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4742]https://files.pythonhosted.org/packages/source/p/pytest/pytes t-8.4.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ac7dfc1b6d681ee9ff65f94d65a6a5a1 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 41 MB (com testes) * Tempo de construção estimado: 1,2 UPC (com testes) Dependências do Pytest Exigidas [4743]iniconfig-2.1.0 e [4744]pluggy-1.6.0 Recomendadas [4745]setuptools_scm-8.3.1 Opcionais (para testagem) [4746]attrs-25.3.0, [4747]Pygments-2.19.2, [4748]requests-2.32.5, [4749]argcomplete, [4750]hypothesis, [4751]mock e [4752]xmlschema Instalação do Pytest Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pytest A instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install pytest[dev] xmlschema hypothesis && python3 /usr/bin/pytest deactivate Um teste, testing/acceptance_test.py, é conhecido por falhar. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: "pytest" e "py.test" (arquivos diferentes, mas com o mesmo conteúdo) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/_pytest, /usr/lib/python3.13/site-packages/pytest e /usr/lib/python3.13/site-packages/pytest-8.4.1.dist-info Descrições Curtas pytest configura, gerencia e (ou) executa testes nos diretórios fonte do módulo python PyXDG-0.28 Introdução ao Módulo PyXDG "PyXDG" é uma biblioteca "Python" para acessar os padrões do "freedesktop.org". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4753]https://files.pythonhosted.org/packages/b0/25/7998cd2dec731ac bd438fbf91bc619603fc5188de0a9a17699a781840452/pyxdg-0.28.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d9a1d04fe60c956f5e3b9de3b4ef4722 * Tamanho da transferência: 76 KB * Espaço em disco estimado exigido: 808 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do PyXDG Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Instale o módulo como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pyxdg Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Diretório Instalado: /usr/lib/python3.13/site-packages/xdg e /usr/lib/python3.13/site-packages/pyxdg-0.28.dist-info PyYAML-6.0.2 Introdução ao Módulo PyYAML "PyYAML" é um módulo "Python" que implementa o analisador e emissor "YAML" de próxima geração. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4754]https://files.pythonhosted.org/packages/source/P/PyYAML/pyyam l-6.0.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9600ee49b2b4e1a0237cf4173b6dc594 * Tamanho da transferência: 128 KB * Espaço em disco estimado exigido: 8,5 MB * Tempo de construção estimado: 0,1 UPC Dependências do PyYAML Exigidas [4755]cython-3.1.3 e [4756]libyaml-0.2.5 Opcionais [4757]pytest-8.4.1 (para testagem) Instalação do PyYAML Construa PyYAML com o seguinte comando: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, instale o módulo como o usuário "root": pip3 install --no-index --find-links dist --no-user PyYAML Para testar os resultados, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/PyYAML-0.2.5.dist-info Recommonmark-0.7.1 Introdução ao Módulo Recommonmark Recommonmark é uma ponte de compatibilidade do Docutils para o CommonMark. Ele permite escrever CommonMark dentro de projetos Docutils e Sphinx. Recommonmark agora está obsoleto em favor do [4758]MyST-Parser. Infelizmente, [4759]libinput-1.29.0 depende desse módulo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4760]https://files.pythonhosted.org/packages/source/r/recommonmark /recommonmark-0.7.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3c550a76eb62006bf007843a9f1805bb * Tamanho da transferência: 34 KB * Espaço em disco estimado exigido: 680 KB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Recommonmark Exigidas [4761]commonmark-0.9.1 e [4762]sphinx-8.2.3 Opcionais (para testagem) [4763]pytest-8.4.1 Instalação do Recommonmark Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user recommonmark "Recommonmark" agora está obsoleto em favor de [4764]MyST-Parser. Por essa razão, muitos testes tem que ser desabilitados porque eles não passam com versões recentes do "Sphinx". A instalação pode ser parcialmente testada com o seguinte comando: pytest -k 'not (test_integration or test_code or test_headings or test_image or test_links or test_lists)' Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: cm2html, cm2latex, cm2man, cm2pseudoxml, cm2xetex e cm2xml Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/recommonmark e /usr/lib/python3.13/site-packages/recommonmark-0.7.1.dist-info Descrições Curtas cm2html gera um documento "HTML" a partir de fontes "markdown" cm2latex gera um documento "LaTeX" a partir de fontes "markdown" cm2man gera uma página de manual a partir de fontes "markdown" cm2pseudoxml gera um documento pseudo "XML" a partir de fontes "markdown" cm2xetex gera um documento "XeTeX" a partir de fontes "markdown" cm2xml gera um documento "XML" a partir de fontes "markdown" Requests-2.32.5 Introdução ao Módulo Requests O pacote "Requests" é uma biblioteca "HTTP" elegante e simples para "Python", construída para seres humanos. Permite enviar solicitações "HTTP/1.1" extremamente facilmente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4765]https://files.pythonhosted.org/packages/source/r/requests/req uests-2.32.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cb3d3c58f07cf23f12c345f2c96a6f12 * Tamanho da transferência: 136 KB * Espaço em disco estimado exigido: 1,1 MB (adicionar 90 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (0,9 UPC para testes) Transferência Adicional * Remendo recomendado: [4766]https://www.linuxfromscratch.org/patches/blfs/12.4/requests-u se_system_certs-1.patch Dependências do Requests Exigidas [4767]charset-normalizer-3.4.3, [4768]idna-3.10 e [4769]urllib3-2.5.0 Recomendadas [4770]make-ca-1.16.1, com [4771]p11-kit-0.25.5 (ambos necessários para usar os certificados "https:" do sistema, removendo uma dependência desnecessária relativa ao módulo "Certifi"). Opcionais [4772]PySocks (também necessário para testagem) Opcionais (para testagem) [4773]pytest-8.4.1, [4774]Flask<2, [4775]httpbin, [4776]MarkupSafe<2.1, [4777]pytest-mock, [4778]pytest-httpbin, [4779]sphinx<5, [4780]trustme e [4781]Werkzeug<2 Instalação do Requests Primeiro aplique um remendo, de forma que a mesma variável de ambiente já usada para apontar para certificados de sistema em "Python3", seguindo a instalação de "make-ca", também possa ser usada por esse módulo: patch -Np1 -i ../requests-use_system_certs-1.patch Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user requests Supondo que [4782]pytest-8.4.1 esteja instalado, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos: Nota Algumas das instruções de configuração abaixo possivelmente indiquem um erro devido a versões dependentes de módulos, mas esses erros não afetam os resultados do teste. python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install --force-reinstall sphinx\<5 && pip3 install pytest-mock \ werkzeug\<2 \ flask\<2 \ pytest-httpbin \ pysocks \ trustme && pip3 install --force-reinstall Markupsafe\<2.1 && python3 /usr/bin/pytest tests deactivate Nota Veja-se "[4783]make-ca-1.16.1" para saber como configurar a variável de ambiente e como as cópias locais dos módulos "Certifi" e "Requests" instaladas em um ambiente virtual substituirão os certificados do sistema. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/requests e /usr/lib/python3.13/site-packages/requests-2.32.5.dist-info Scour-0.38.2 Introdução ao Módulo Scour "Scour" é um otimizador/limpador "Scalable Vector Graphics" ("SVG") que reduz o tamanho deles otimizando a estrutura e removendo dados desnecessários. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4784]https://github.com/scour-project/scour/archive/v0.38.2/scour- 0.38.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ae30f52602802f8c7df3a32e1f72b325 * Tamanho da transferência: 100 KB * Espaço em disco estimado exigido: 1,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Scour Exigidas [4785]six-1.17.0 Opcionais (exigidas para testagem) [4786]pytest-8.4.1 Instalação do scour Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Para instalar o módulo, execute o seguinte comando como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user scour Para testar os resultados, emita: pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: scour Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/scour e /usr/lib/python3.13/site-packages/scour-0.38.2.dist-info Descrições Curtas scour é um aplicativo para otimizar e limpar arquivos "SVG" sentry-sdk-2.35.0 Introdução a sentry-sdk Module O módulo sentry-sdk é o SDK oficial do Python para Sentry.io. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4787]https://github.com/getsentry/sentry-python/releases/download/ 2.35.0/sentry_sdk-2.35.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2c43b7b5df268aea76fbabe869562325 * Tamanho da transferência: 336 KB * Espaço em disco estimado exigido: 4,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do sentry-sdk Exigidas [4788]certifi-2025.8.3 e [4789]urllib3-2.5.0 Instalação do sentry-sdk Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user sentry-sdk Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sentry_sdk-2.35.0.dist-info e /usr/lib/python3.13/site-packages/sentry_sdk six-1.17.0 Introdução ao Módulo Six "Six" é uma biblioteca de compatibilidade "Python" 2 a 3. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4790]https://files.pythonhosted.org/packages/source/s/six/six-1.17 .0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a0387fe15662c71057b4fb2b7aa9056a * Tamanho da transferência: 36 KB * Espaço em disco estimado exigido: 300 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Six Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user six Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/six-1.17.0.dist-info Sphinx-8.2.3 Introdução ao Módulo Sphinx O pacote "Sphinx" é um conjunto de ferramentas para traduzir alguns formatos de texto estruturado em documentação bonita em vários formatos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4791]https://files.pythonhosted.org/packages/source/s/sphinx/sphin x-8.2.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: eec3083f144d88cf65ad3da422fc7e66 * Tamanho da transferência: 7,9 MB * Espaço em disco estimado exigido: 32 MB (adicionar 22 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,7 UPC para testes) Dependências do Sphinx Exigidas [4792]alabaster-1.0.0, [4793]babel-2.17.0, [4794]docutils-0.21.2, [4795]imagesize-1.4.1, [4796]Pygments-2.19.2, [4797]requests-2.32.5, [4798]roman-numerals-py-3.1.0, [4799]snowballstemmer-3.0.1, [4800]sphinxcontrib-applehelp-2.0.0, [4801]sphinxcontrib-devhelp-2.0.0, [4802]sphinxcontrib-htmlhelp-2.1.0, [4803]sphinxcontrib-jsmath-1.0.1, [4804]sphinxcontrib-qthelp-2.0.0 e [4805]sphinxcontrib-serializinghtml-2.0.0 Opcionais (para testes) [4806]cython-3.1.3, [4807]html5lib-1.1, [4808]pytest-8.4.1, [4809]texlive-20250308, [4810]defusedxml e [4811]typing_extensions Instalação do Sphinx Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinx Supondo que [4812]cython-3.1.3 e [4813]pytest-8.4.1 estejam instalados, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install sphinx[test] && python3 -m pytest deactivate Um teste, test_ext_math.py::test_imgmath_numfig_html, é conhecido por falhar. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: sphinx-apidoc, sphinx-autogen, sphinx-build e sphinx-quickstart Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinx e /usr/lib/python3.13/site-packages/sphinx-8.2.3.dist-info Descrições Curtas sphinx-apidoc cria um arquivo "reST" a partir de módulos e pacotes "Python" sphinx-autogen gera "ReStructuredText" a partir de diretivas especiais contidas em determinados arquivos de entrada sphinx-build gera documentação em vários formatos a partir de arquivos fonte "ReStructuredText" sphinx-quickstart gera os arquivos exigidos para um projeto "Sphinx" Sphinx_rtd_theme-3.0.2 Introdução ao Módulo Sphinx_rtd_theme O módulo "sphinx_rtd_theme" é um tema "Sphinx" projetado para fornecer uma ótima experiência de leitura para usuários(as) de documentação em áreas de trabalho e dispositivos móveis. Esse tema é usado principalmente no "Read the Docs", mas pode funcionar com qualquer projeto "Sphinx". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4814]https://files.pythonhosted.org/packages/source/s/sphinx_rtd_t heme/sphinx_rtd_theme-3.0.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b26e7ff8c3a90817bbc20fb76c530e00 * Tamanho da transferência: 7,3 MB * Espaço em disco estimado exigido: 40 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Sphinx_rtd_theme Exigidas [4815]sphinx-8.2.3 e [4816]sphinxcontrib-jquery-4.1 Opcionais (para testes) [4817]pytest-8.4.1 e [4818]readthedocs-sphinx-ext Instalação do Sphinx_rtd_theme Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinx_rtd_theme Supondo que [4819]pytest-8.4.1 esteja instalado, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install readthedocs-sphinx-ext && python3 /usr/bin/pytest deactivate Vários testes retornam avisos porque usam uma API obsoleta do Sphinx. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinx_rtd_theme e /usr/lib/python3.13/site-packages/sphinx_rtd_theme-3.0.2.dist-info Dependências do "Python" Introdução às Dependências do Python Os módulos "Python" listados em "[4820]Módulos "Python"" tem dependências que não são referenciadas por outros pacotes no BLFS. Essas dependências estão listadas aqui. Eles não serão atualizados regularmente, a menos que uma versão mais recente seja necessária. Importante No BLFS, normalmente construímos e instalamos módulos "Python" 3 com pip3. Por favor tome cuidado para que os comandos "pip3 install" no livro sejam executados como "root", a menos que seja para um ambiente virtual "Python". Executar o "pip3 install" como um(a) usuário(a) não "root" pode parecer funcionar bem, mas fará com que o módulo instalado fique inacessível para outros(as) usuários(as). pip3 install não reinstalará um módulo já instalado por padrão. Para usar o comando pip3 install para atualizar um módulo (por exemplo, de meson-0.61.3 para meson-0.62.0), insira --upgrade na linha de comando. Se for realmente necessário desatualizar um módulo ou reinstalar a mesma versão por algum motivo, insira --force-reinstall na linha de comando. * [4821]alabaster-1.0.0 * [4822]attrs-25.3.0 * [4823]babel-2.17.0 * [4824]certifi-2025.8.3 * [4825]chardet-5.2.0 * [4826]charset-normalizer-3.4.3 * [4827]commonmark-0.9.1 * [4828]editables-0.5 * [4829]hatchling-1.27.0 * [4830]hatch-fancy-pypi-readme-25.1.0 * [4831]hatch_vcs-0.5.0 * [4832]idna-3.10 * [4833]imagesize-1.4.1 * [4834]iniconfig-2.1.0 * [4835]Markdown-3.8.2 * [4836]meson_python-0.18.0 * [4837]msgpack-1.1.1 * [4838]pathspec-0.12.1 * [4839]pluggy-1.6.0 * [4840]pyproject_hooks-1.2.0 * [4841]pyproject-metadata-0.9.1 * [4842]pytz-2025.2 * [4843]roman-numerals-py-3.1.0 * [4844]setuptools_scm-8.3.1 * [4845]smartypants-2.0.2 * [4846]snowballstemmer-3.0.1 * [4847]sphinxcontrib-applehelp-2.0.0 * [4848]sphinxcontrib-devhelp-2.0.0 * [4849]sphinxcontrib-htmlhelp-2.1.0 * [4850]sphinxcontrib-jquery-4.1 * [4851]sphinxcontrib-jsmath-1.0.1 * [4852]sphinxcontrib-qthelp-2.0.0 * [4853]sphinxcontrib-serializinghtml-2.0.0 * [4854]trove-classifiers-2025.8.6.13 * [4855]typogrify-2.1.0 * [4856]urllib3-2.5.0 * [4857]webencodings-0.5.1 Alabaster-1.0.0 Introdução ao Módulo Alabaster O pacote "Alabaster" é um tema para o sistema de documentação "sphinx". Embora desenvolvido separadamente, é o tema padrão para "Sphinx". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4858]https://files.pythonhosted.org/packages/source/a/alabaster/al abaster-1.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c6c2173e5565fb12f08bef410ea50f72 * Tamanho da transferência: 24 KB * Espaço em disco estimado exigido: 160 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Alabaster Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user alabaster Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/alabaster e /usr/lib/python3.13/site-packages/alabaster-1.0.0.dist-info Attrs-25.3.0 Introdução ao Módulo Attrs O pacote Attrs é um módulo python que permite escrever atributos sem clichês extras. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4859]https://files.pythonhosted.org/packages/source/a/attrs/attrs- 25.3.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 173fe452e1fe986051d9bc194ed59525 * Tamanho da transferência: 776 KB * Espaço em disco estimado exigido: 7 MB (adicionar 78 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (0,2 UPC para os testes) Dependências de Attrs Exigidas [4860]hatch-fancy-pypi-readme-25.1.0 e [4861]hatch_vcs-0.5.0 Opcionais (para testagem) [4862]pytest-8.4.1, [4863]cloudpickle, [4864]hypothesis, [4865]Pympler, [4866]mypy, [4867]pytest-mypy-plugins, [4868]pytest-xdist[psutil] e [4869]zope.interface Instalação do Attrs Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user attrs Para testar a instalação, execute: python3 -m venv --system-site-packages testenv && testenv/bin/pip3 install 'attrs[tests]' && PATH=$PWD/testenv/bin:$PATH testenv/bin/python -m pytest Três testes relacionados ao Mypy são conhecidos por falharem. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/attr, /usr/lib/python3.13/site-packages/attrs e /usr/lib/python3.13/site-packages/attrs-25.3.0.dist-info babel-2.17.0 Introdução ao Módulo Babel O pacote "Babel" é uma coleção integrada de utilitários que auxiliam na internacionalização e localização de aplicações "Python", com ênfase em aplicações baseadas na web. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4870]https://files.pythonhosted.org/packages/source/B/Babel/babel- 2.17.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 726d2ed119255a011d248ac0c9caa24a * Tamanho da transferência: 9,5 MB * Espaço em disco estimado exigido: 94 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do Babel Exigidas [4871]pytz-2025.2 Opcionais (para testagem) [4872]pytest-8.4.1, [4873]Python-3.13.7 (com o módulo sqlite), [4874]freezegun e [4875]pytest-cov Instalação do Babel Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user Babel Supondo que [4876]pytest-8.4.1 esteja instalado, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install pytest-cov freezegun && python3 /usr/bin/pytest deactivate Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: pybabel Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/babel e /usr/lib/python3.13/site-packages/Babel-2.17.0.dist-info Descrições Curtas pybabel é uma interface de linha de comando para trabalhar com catálogos de mensagens certifi-2025.8.3 Introdução ao Certifi Module O módulo certifi fornece uma coleção cuidadosamente selecionada de Certificados Raiz da Mozilla para validar a confiabilidade dos certificados SSL enquanto verifica a identidade dos dispositivos TLS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4877]https://files.pythonhosted.org/packages/source/c/certifi/cert ifi-2025.8.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: bb7ee7c24518dc4314ce7a83ca24263f * Tamanho da transferência: 160 KB * Espaço em disco estimado exigido: 832 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do certifi Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user certifi Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/certifi e /usr/lib/python3.13/site-packages/certifi-2025.8.3.dist-info Chardet-5.2.0 Introdução ao Módulo chardet "Chardet" é um detector universal de codificação de caracteres. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4878]https://files.pythonhosted.org/packages/source/c/chardet/char det-5.2.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cc2d8cc9a751641463b4f7cfecad2ffa * Tamanho da transferência: 2 MB * Espaço em disco estimado exigido: 12 MB (adicionar 1,1 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (0,3 UPC para os testes) Dependências do Chardet Opcionais (para testagem) [4879]pytest-8.4.1 Instalação do Chardet Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user chardet Para testar a instalação, emita pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: chardetect Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/chardet e /usr/lib/python3.13/site-packages/chardet-5.2.0.dist-info Descrições Curtas chardetect é um detector universal de codificação de caracteres Charset-normalizer-3.4.3 Introdução ao Módulo charset-normalizer A biblioteca charset-normalizer ajuda com leitura de texto originário de uma codificação de caracteres desconhecida. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4880]https://files.pythonhosted.org/packages/source/c/charset-norm alizer/charset_normalizer-3.4.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 773b693324f251206cc5dcbec7dd2d4c * Tamanho da transferência: 120 KB * Espaço em disco estimado exigido: 1,1 MB (adicionar 15 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Charset-normalizer Exigidas [4881]setuptools_scm-8.3.1 Opcionais (para testagem) [4882]pytest-8.4.1, [4883]Python-3.13.7 (reconstruído depois de instalar [4884]SQLite-3.50.4) e [4885]pytest-cov Instalação do Charset-normalizer Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user charset-normalizer Supondo que [4886]pytest-8.4.1 esteja instalado, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install pytest-cov && python3 /usr/bin/pytest deactivate Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: normalizer Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/charset_normalizer e /usr/lib/python3.13/site-packages/charset_normalizer-3.4.3.dist-info Descrições Curtas normalizer é um Detector Universal de Conjuntos de Caracteres (descobre a codificação de origem e normaliza o texto para "Unicode") Commonmark-0.9.1 Introdução ao Módulo Commonmark "Commonmark" analisador "Python" para a especificação "CommonMark Markdown". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4887]https://files.pythonhosted.org/packages/source/c/commonmark/c ommonmark-0.9.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cd1dc70c4714d9ed4117a40490c25e00 * Tamanho da transferência: 94 KB * Espaço em disco estimado exigido: 1,3 MB (adicionar 30 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (0,1 UPC para testes) Dependências do Commonmark Opcionais (para testagem) [4888]pytest-8.4.1, [4889]flake8 e [4890]hypothesis Instalação do Commonmark Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user commonmark Supondo que "[4891]pytest-8.4.1" esteja instalado e a outra dependência opcional não esteja, a instalação pode ser testada com: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install hypothesis && python3 /usr/bin/pytest commonmark/tests/unit_tests.py python3 commonmark/tests/run_spec_tests.py deactivate Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: cmark Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/commonmark e /usr/lib/python3.13/site-packages/commonmark-0.9.1.dist-info Descrições Curtas cmark processa "Markdown" de acordo com a especificação "CommonMark" Editables-0.5 Introdução ao Módulo Editables Editables é uma biblioteca Python para criar “rodas editáveis”. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4892]https://files.pythonhosted.org/packages/source/e/editables/ed itables-0.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 520de8c3a9dc5dfb2b365d104541c9de * Tamanho da transferência: 4,6 KB * Espaço em disco estimado exigido: 180 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências de Editables Opcionais (para testagem) [4893]pytest-8.4.1 Instalação do Editables Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user editables Para testar a instalação, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/editables e /usr/lib/python3.13/site-packages/editables-0.5.dist-info Hatchling-1.27.0 Introdução ao Módulo Hatchling "Hatchling" é uma estrutura de retaguarda de construção extensível e compatível com padrões para módulos "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4894]https://files.pythonhosted.org/packages/source/h/hatchling/ha tchling-1.27.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6ffb3087c9b6a9ffbfc1bb394f7ed1a8 * Tamanho da transferência: 60 KB * Espaço em disco estimado exigido: 2,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Hatchling Exigidas [4895]editables-0.5, [4896]pathspec-0.12.1, [4897]pluggy-1.6.0 e [4898]trove-classifiers-2025.8.6.13 Instalação do Hatchling Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user hatchling Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: hatchling Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/hatchling e /usr/lib/python3.13/site-packages/hatchling-1.27.0.dist-info Descrições Curtas hatchling é um construtor de módulo "Python" Hatch-Fancy-Pypi-Readme-25.1.0 Introdução ao Hatch-Fancy-Pypi-Readme Module Hatch-Fancy-Pypi-Readme é um plugin de hachura que preenche o campo leia-me nos metadados de um módulo Python a partir dos arquivos de documentação da linguagem de marcação do módulo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4899]https://files.pythonhosted.org/packages/source/h/hatch-fancy- pypi-readme/hatch_fancy_pypi_readme-25.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8e1ed2416887685adc1c909ed4fb63cb * Tamanho da transferência: 32 KB * Espaço em disco estimado exigido: 388 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências de Hatch-Fancy-Pypi-Readme Exigidas [4900]hatchling-1.27.0 Opcionais (para testagem) [4901]build-1.3.0 e [4902]pytest-8.4.1 Instalação do Hatch-Fancy-Pypi-Readme Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user hatch-fancy-pypi-readme Para testar a instalação, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/hatch_fancy_pypi_readme e /usr/lib/python3.13/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-i nfo Hatch_vcs-0.5.0 Introdução ao Módulo Hatch-vcs Hatch_vcs é um plugin Hatch para versionamento com vários Sistemas de Controle de Versão ( [4903]VCS ). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4904]https://files.pythonhosted.org/packages/source/h/hatch-vcs/ha tch_vcs-0.5.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9a22a9f7203783e526959d34510a9672 * Tamanho da transferência: 9,9 KB * Espaço em disco estimado exigido: 436 KB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Hatch_vcs Exigidas [4905]hatchling-1.27.0 e [4906]setuptools_scm-8.3.1 Opcionais (para testagem) [4907]git-2.50.1 e [4908]pytest-8.4.1 Instalação do Hatch_vcs Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user hatch_vcs Para testar a instalação, emita (HOME= impede o arquivo .gitconfig no diretório inicial de interferir nos testes): HOME= pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/hatch_vcs e /usr/lib/python3.13/site-packages/hatch_vcs-0.5.0.dist-info Idna-3.10 Introdução ao Módulo Idna O módulo "Idna" fornece suporte para o protocolo "Internationalized Domain Names in Applications" ("IDNA"), conforme especificado na "RFC" 5891. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4909]https://files.pythonhosted.org/packages/source/i/idna/idna-3. 10.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 28448b00665099117b6daa9887812cc4 * Tamanho da transferência: 188 KB * Espaço em disco estimado exigido: 1,7 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Idna Opcionais (para testagem) [4910]pytest-8.4.1 Instalação do Idna Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user idna Para testar a instalação, execute "pytest". Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/idna e /usr/lib/python3.13/site-packages/idna-3.10.dist-info Imagesize-1.4.1 Introdução ao Módulo Imagesize O pacote "imagesize" analisa os cabeçalhos dos arquivos de imagem e retorna o tamanho e o "DPI" da imagem. Funciona com formatos "JPEG"/"JPEG 2000"/"PNG"/"GIF"/"TIFF"/"SVG"/"Netpbm"/"WebP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4911]https://files.pythonhosted.org/packages/source/i/imagesize/im agesize-1.4.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5a40586a25c07e1a8f16f6267252c321 * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 1,8 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Imagesize Opcionais (para testagem) [4912]pytest-8.4.1 e [4913]requests-2.32.5 Instalação do Imagesize Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user imagesize Os testes para esse pacote são conhecidos por estarem quebrados. Para testar a instalação de qualquer maneira, execute pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/imagesize e /usr/lib/python3.13/site-packages/imagesize-1.4.1.dist-info Iniconfig-2.1.0 Introdução ao Módulo Iniconfig Iniconfig é um módulo analisador de arquivo "INI" pequeno e simples. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4914]https://files.pythonhosted.org/packages/source/i/iniconfig/in iconfig-2.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 437ede5b20b0ab2e76ca08f02b5c49dd * Tamanho da transferência: 4,5 KB * Espaço em disco estimado exigido: 168 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Iniconfig Exigidas [4915]hatch_vcs-0.5.0 Instalação do Iniconfig Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user iniconfig Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/iniconfig e /usr/lib/python3.13/site-packages/iniconfig-2.1.0.dist-info Markdown-3.8.2 Introdução ao Módulo Markdown "Markdown" é um analisador "Python" para a especificação "Markdown" de John Gruber. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4916]https://files.pythonhosted.org/packages/source/M/Markdown/mar kdown-3.8.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1651bba25b80092c31f7d47f0e093803 * Tamanho da transferência: 348 KB * Espaço em disco estimado exigido: 4,1 MB (adicionar 27 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Markdown Opcionais (para testagem) [4917]pytest-8.4.1, [4918]PyYAML-6.0.2 e [4919]coverage Instalação do Markdown Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user Markdown Supondo que [4920]pytest-8.4.1 e [4921]PyYAML-6.0.2 estejam instalados e a outra dependência opcional não esteja, a instalação pode ser testada com: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install coverage && python3 /usr/bin/pytest --ignore=tests/test_syntax/extensions/test_md_in_html.py deactivate Dois testes no arquivo tests/test_syntax/blocks/test_html_blocks.py são conhecidos por falharem devido a mudanças no módulo HTML Parser do Python-3.13.6 e posterior. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: markdown_py Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/markdown e /usr/lib/python3.13/site-packages/Markdown-3.8.2.dist-info Descrições Curtas markdown_py converte arquivos "markdown" para "(x)html" Meson_python-0.18.0 Introdução ao Módulo Meson_python O módulo "Meson_python" contém uma estrutura de retaguarda de construção "Python" ("PEP" 517) para projetos "Meson". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4922]https://files.pythonhosted.org/packages/source/m/meson_python /meson_python-0.18.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b4d7f9ef6f09deb8dc8a7e5cbf16778e * Tamanho da transferência: 80 KB * Espaço em disco estimado exigido: 1,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Meson_python Exigidas [4923]pyproject-metadata-0.9.1 Recomendadas (tempo de execução) [4924]patchelf-0.18.0 Opcionais (para testagem) [4925]build-1.3.0, [4926]cython-3.1.3, [4927]git-2.50.1, [4928]pytest-8.4.1, [4929]Python-3.13.7 (reconstruído depois de instalar [4930]SQLite-3.50.4) e [4931]pytest-mock Instalação do Meson_python Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user meson_python Para testar a instalação, certifique-se de que [4932]git-2.50.1, [4933]patchelf-0.18.0 e [4934]pytest-8.4.1 estejam instalados e [4935]Python-3.13.7 foi reconstruído depois de instalar [4936]SQLite-3.50.4, então emita (HOME= evita que o arquivo .gitconfig no diretório inicial interfira nos testes): python3 -m venv --system-site-packages testenv && testenv/bin/pip3 install 'meson_python[test]' && HOME= testenv/bin/python -m pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/meson_python e /usr/lib/python3.13/site-packages/meson_python-0.18.0.dist-info Msgpack-1.1.1 Introdução ao Módulo Msgpack Msgpack é um formato de serialização binária eficiente. Ele te permite trocar dados entre várias linguagens, como JSON. Mas é mais rápido e menor. Esse pacote fornece ligações CPython para leitura e escrita de dados do Msgpack. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4937]https://files.pythonhosted.org/packages/source/m/msgpack/msgp ack-1.1.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: abcd18fded80a89c486c0446f112eb06 * Tamanho da transferência: 172 KB * Espaço em disco estimado exigido: 4,1 MB (adicionar 0,3 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC Dependências do Msgpack Exigidas [4938]cython-3.1.3 Opcionais (para testagem) [4939]pytest-8.4.1 Instalação do Msgpack Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user msgpack Para testar a instalação, emita pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/msgpack-1.1.1.dist-info e /usr/lib/python3.13/site-packages/msgpack Pathspec-0.12.1 Introdução ao Módulo Pathspec "Pathspec" é uma biblioteca de utilitários para correspondência de padrões de caminhos de arquivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4940]https://files.pythonhosted.org/packages/source/p/pathspec/pat hspec-0.12.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2b26ad1981bfa23748e115f00085624c * Tamanho da transferência: 45 KB * Espaço em disco estimado exigido: 912 KB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Pathspec Opcionais (para testagem) [4941]pytest-8.4.1 Instalação do Pathspec Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pathspec Para testar a instalação, emita "pytest". Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pathspec e /usr/lib/python3.13/site-packages/pathspec-0.12.1.dist-info Pluggy-1.6.0 Introdução ao Módulo Pluggy O pacote "Pluggy" oferece a usuários(as) a capacidade de estender ou modificar o comportamento de um aplicativo anfitrião instalando um "plugin" para esse aplicativo. O código do "plugin" será executado como parte da execução normal do aplicativo, mudando ou aprimorando certos aspectos dele. Em essência, "pluggy" habilita a ligação de funções, de modo que um(a) usuário(a) consiga construir sistemas “plugáveis”. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4942]https://files.pythonhosted.org/packages/source/p/pluggy/plugg y-1.6.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 54391218af778acb006c2d915085d469 * Tamanho da transferência: 68 KB * Espaço em disco estimado exigido: 588 KB (adicionar 18 MB para testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Pluggy Recomendadas [4943]setuptools_scm-8.3.1 Opcionais (para testagem) [4944]pytest-8.4.1 Instalação do Pluggy Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pluggy Para testar a instalação, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pluggy e /usr/lib/python3.13/site-packages/pluggy-1.6.0.dist-info Pyproject_Hooks-1.2.0 Introdução ao Módulo Pyproject_Hooks Pyproject_Hooks é uma biblioteca de baixo nível para chamar estruturas de retaguarda de construção em projetos baseados em pyproject.toml. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4945]https://files.pythonhosted.org/packages/source/p/pyproject-ho oks/pyproject_hooks-1.2.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ed3dd1b984339e83e35f676d7169c192 * Tamanho da transferência: 19 KB * Espaço em disco estimado exigido: 520 KB (14 MB com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Pyproject_Hooks Opcionais (para testes) [4946]pytest-8.4.1 e [4947]testpath Instalação do Pyproject_Hooks Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user pyproject_hooks Supondo que [4948]pytest-8.4.1 esteja instalado, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install testpath && python3 -m pytest deactivate Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pyproject_hooks e /usr/lib/python3.13/site-packages/pyproject_hooks-1.2.0.dist-info Pyproject-Metadata-0.9.1 Introdução ao Módulo Pyproject-Metadata O módulo "Pyproject-Metadata" contém uma classe de dados para metadados "PEP" 621 com suporte para geração de “metadados centrais” ("PEP" 643). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4949]https://files.pythonhosted.org/packages/source/p/pyproject-me tadata/pyproject_metadata-0.9.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d897e16dca18204e421f912487730668 * Tamanho da transferência: 8 KB * Espaço em disco estimado exigido: 124 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Pyproject-Metadata Opcionais (para testagem) [4950]pytest-8.4.1 Instalação do Pyproject-Metadata Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pyproject-metadata Para testar a instalação, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pyproject_metadata e /usr/lib/python3.13/site-packages/pyproject_metadata-0.9.1.dist-info Pytz-2025.2 Introdução ao Módulo Pytz A biblioteca "Pytz" traz a base de dados "tz" da "IANA" para o "Python". Ela permite cálculos de fuso horário precisos e entre plataformas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4951]https://files.pythonhosted.org/packages/source/p/pytz/pytz-20 25.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6a7760c71e38b6c75577b34b18b89d5b * Tamanho da transferência: 316 KB * Espaço em disco estimado exigido: 6,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Pytz Opcionais (para testagem) [4952]pytest-8.4.1 Instalação do Pytz Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user pytz Para testar a instalação, execute "pytest". Uns poucos avisos são emitidos. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/pytz e /usr/lib/python3.13/site-packages/pytz-2025.2.dist-info Roman-numerals-py-3.1.0 Introdução ao Roman-numerals-py Module Roman-numerals-py é uma biblioteca Python para manipular numerais romanos bem formados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4953]https://files.pythonhosted.org/packages/source/r/roman-numera ls-py/roman_numerals_py-3.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 818e8252ca189c657bf7f860824eceb9 * Tamanho da transferência: 12 KB * Espaço em disco estimado exigido: 180 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Roman-numerals-py Opcionais (para testagem) [4954]pytest-8.4.1 Instalação do Roman-numerals-py Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user roman-numerals-py Para testar a instalação, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: None Bibliotecas Instaladas: None Diretórios Instalados: /usr/lib/python3.13/site-packages/roman_numerals e /usr/lib/python3.13/site-packages/roman_numerals_py-3.1.0.dist-info Setuptools_scm-8.3.1 Introdução ao Módulo Setuptools_scm O pacote "Setuptools_scm" é usado para extrair versões de pacotes "Python" a partir dos metadados "git" ou "hg" em vez de declará-los. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4955]https://files.pythonhosted.org/packages/source/s/setuptools_s cm/setuptools_scm-8.3.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 35e09656d091a94b27f9c50b383b32c5 * Tamanho da transferência: 70 KB * Espaço em disco estimado exigido: 1,6 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,4 UPC para testes) Dependências do Setuptools_scm Opcionais (para testagem) [4956]build-1.3.0, [4957]git-2.50.1, [4958]mercurial-7.1, [4959]pytest-8.4.1 e [4960]Sudo-1.9.17p2 Instalação do Setuptools_scm Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user setuptools_scm Para testar a instalação, certifique-se de que [4961]pytest-8.4.1 e as outras dependências opcionais estejam instaladas e execute (HOME= impede que o arquivo .gitconfig no diretório inicial interfira nos testes): TZ=UTC HOME= pytest Se [4962]git-2.50.1 e (ou) [4963]mercurial-7.1 não estiverem instalados, os testes dependentes do(s) ausente(s) serão ignorados. Alguns testes possivelmente invoquem [4964]Sudo-1.9.17p2 e solicitem uma senha. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/setuptools_scm e /usr/lib/python3.13/site-packages/setuptools_scm-8.3.1.dist-info Smartypants-2.0.2 Introdução ao Módulo Smartypants "Smartypants" traduz caracteres de pontuação "ASCII" simples em entidades "HTML" de pontuação tipográfica “inteligente”. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4965]https://files.pythonhosted.org/packages/source/s/smartypants/ smartypants-2.0.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3149badecd0771c80ee9db4d09695edd * Tamanho da transferência: 17 KB * Espaço em disco estimado exigido: 344 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Smartypants Opcionais (para testagem) [4966]docutils-0.21.2, [4967]Pygments-2.19.2 e [4968]pytest-8.4.1 Instalação do Smartypants Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user smartypants Para testar os resultados, emita: cp /usr/bin/smartypants . && pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: smartypants Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/smartypants-2.0.2.dist-info Descrições Curtas smartypants traduz pontuação "ASCII" em pontuação "HTML". Snowballstemmer-3.0.1 Introdução ao Módulo Snowballstemmer O pacote Snowballstemmer é uma pequena linguagem de processamento de sequências de caracteres para criar algoritmos de remoção de radical [de palavras] para uso em Recuperação de Informação, mais uma coleção de algoritmos de remoção de radical [de palavras] implementados usando-a. O removedor de radical [de palavras] mapeia diferentes formas da mesma palavra para um “radical” comum — por exemplo, o removedor inglês de radical [de palavras] mapeia connection, connections, connective, connected e connecting para connect. Executar-se uma busca por connected também encontraria documentos que tenham somente as outras formas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4969]https://files.pythonhosted.org/packages/source/s/snowballstem mer/snowballstemmer-3.0.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 25a584cc4898a0833f9b4c059685672c * Tamanho da transferência: 104 KB * Espaço em disco estimado exigido: 2,0 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Snowballstemmer Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user snowballstemmer Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/snowballstemmer e /usr/lib/python3.13/site-packages/snowballstemmer-3.0.1.dist-info Sphinxcontrib-applehelp-2.0.0 Introdução ao Módulo Sphinxcontrib-applehelp O pacote "Sphinxcontrib-applehelp" é uma extensão "Sphinx" que produz livros de ajuda da "Apple". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4970]https://files.pythonhosted.org/packages/source/s/sphinxcontri b-applehelp/sphinxcontrib_applehelp-2.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e16bb1d6199f686d411c180e64a8e831 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 1,0 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC Dependências do Sphinxcontrib-applehelp Opcionais (para testagem) [4971]pytest-8.4.1 e [4972]sphinx-8.2.3 (dependência circular) Instalação do Sphinxcontrib-applehelp Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-applehelp Para testar a instalação, execute "pytest". Vários avisos possivelmente sejam emitidos devido ao uso de funções obsoletas. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_applehelp-2.0.0.dist-in fo Sphinxcontrib-devhelp-2.0.0 Introdução ao Módulo Sphinxcontrib-devhelp O pacote "Sphinxcontrib-devhelp" é uma extensão "Sphinx" que produz documentos [4973]Devhelp. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4974]https://files.pythonhosted.org/packages/source/s/sphinxcontri b-devhelp/sphinxcontrib_devhelp-2.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 79ef5937b8397f724f4fb065073cd24c * Tamanho da transferência: 16 KB * Espaço em disco estimado exigido: 984 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Sphinxcontrib-devhelp Opcionais (para testagem) [4975]pytest-8.4.1 e [4976]sphinx-8.2.3 (dependência circular) Instalação do Sphinxcontrib-devhelp Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-devhelp Para testar a instalação, execute "pytest". Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_devhelp-2.0.0.dist-info Sphinxcontrib-htmlhelp-2.1.0 Introdução ao Módulo Sphinxcontrib-htmlhelp O pacote "Sphinxcontrib-htmlhelp" é uma extensão "Sphinx" que renderiza arquivos de ajuda "HTML". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4977]https://files.pythonhosted.org/packages/source/s/sphinxcontri b-htmlhelp/sphinxcontrib_htmlhelp-2.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1326f55f6bea49ab6a846c0088bc369e * Tamanho da transferência: 24 KB * Espaço em disco estimado exigido: 1,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Sphinxcontrib-htmlhelp Opcionais (para testagem) [4978]pytest-8.4.1, [4979]sphinx-8.2.3 (dependência circular) e [4980]html5lib-1.1 Instalação do Sphinxcontrib-htmlhelp Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-htmlhelp Se as dependências opcionais estiverem instaladas, o pacote pode ser testado com: pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_htmlhelp-2.1.0.dist-inf o Sphinxcontrib-jquery-4.1 Introdução ao Módulo Sphinxcontrib-jquery O pacote "Sphinxcontrib-jquery" é uma extensão "Sphinx" que inclui "jQuery" nos lançamentos mais recentes do "Sphinx". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4981]https://files.pythonhosted.org/packages/source/s/sphinxcontri b-jquery/sphinxcontrib-jquery-4.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 46ea52845b17343ed6c61e6963fb265d * Tamanho da transferência: 120 KB * Espaço em disco estimado exigido: 552 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Sphinxcontrib-jquery Exigidas [4982]sphinx-8.2.3 Opcionais (para testagem) [4983]pytest-8.4.1 Instalação do Sphinxcontrib-jquery Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-jquery Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_jquery-4.1.dist-info Sphinxcontrib-jsmath-1.0.1 Introdução ao Módulo Sphinxcontrib-jsmath O pacote "Sphinxcontrib-jsmath" é uma extensão "Sphinx" que renderiza matemática de exibição em "HTML" via "JavaScript". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4984]https://files.pythonhosted.org/packages/source/s/sphinxcontri b-jsmath/sphinxcontrib-jsmath-1.0.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e45179f0a3608b6766862e0f34c23b62 * Tamanho da transferência: 5,7 KB * Espaço em disco estimado exigido: 324 KB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Sphinxcontrib-jsmath Opcionais (para testagem) [4985]pytest-8.4.1 e [4986]sphinx-8.2.3 (dependência circular) Instalação do Sphinxcontrib-jsmath Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-jsmath A instalação pode ser testada com os seguintes comandos: sed -i 's/text()/read_&/' tests/test_jsmath.py && pytest o comando "sed ..." é necessário devido a uma mudança na "API" "Sphinx" para lançamentos superiores a 5.0. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_jsmath-1.0.1.dist-info Sphinxcontrib-qthelp-2.0.0 Introdução ao Módulo Sphinxcontrib-qthelp O pacote "Sphinxcontrib-qthelp" é uma extensão "Sphinx" que produz documentos "QtHelp". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4987]https://files.pythonhosted.org/packages/source/s/sphinxcontri b-qthelp/sphinxcontrib_qthelp-2.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ed4f32003b71a54ac3d68aa651cb6573 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 18 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Sphinxcontrib-qthelp Opcionais (para testagem) [4988]pytest-8.4.1, [4989]sphinx-8.2.3 (dependência circular) e [4990]defusedxml Instalação do Sphinxcontrib-qthelp Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-qthelp A instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && testenv/bin/pip3 install defusedxml && testenv/bin/python -m pytest Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_qthelp-2.0.0.dist-info Sphinxcontrib-serializinghtml-2.0.0 Introdução ao Módulo Sphinxcontrib-serializinghtml O pacote "Sphinxcontrib-serializinghtml" é uma extensão "Sphinx" que produz arquivos "HTML" “serializados” ("json" e "pickle"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4991]https://files.pythonhosted.org/packages/source/s/sphinxcontri b_serializinghtml/sphinxcontrib_serializinghtml-2.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b536ce248d5ca134a30018692a17c6ca * Tamanho da transferência: 16 KB * Espaço em disco estimado exigido: 1,1 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Sphinxcontrib-serializinghtml Opcionais (para testagem) [4992]pytest-8.4.1 e [4993]sphinx-8.2.3 (dependência circular) Instalação do Sphinxcontrib-serializinghtml Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user sphinxcontrib-serializinghtm l Para testar a instalação, primeiro instale [4994]sphinx-8.2.3, a seguir execute pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/sphinxcontrib e /usr/lib/python3.13/site-packages/sphinxcontrib_serializinghtml-2.0.0.d ist-info Trove-Classifiers-2025.8.6.13 Introdução ao Trove-Classifiers Module Trove-Classifiers é uma biblioteca Python que abrange todos os classificadores PyPI válidos usados para categorizar projetos e lançamentos de acordo com PEP 301, por exemplo Topic :: System :: Filesystems e Development Status :: 6 - Mature. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4995]https://files.pythonhosted.org/packages/source/t/trove_classi fiers/trove_classifiers-2025.8.6.13.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 939166b6e238cdafdbe63becd398e906 * Tamanho da transferência: 16 KB * Espaço em disco estimado exigido: 276 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências de Trove-Classifiers Opcionais (para testagem) [4996]pytest-8.4.1 Instalação do Trove-Classifiers Primeiro, codifique rigidamente a versão do pacote em setup.py para contornar um problema que faz com que a roda gerada contenha uma sequência incorreta de caracteres de versão quando o módulo calver não estiver instalado: sed -i '/calver/s/^/#/;$iversion="2025.8.6.13"' setup.py Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user trove-classifiers Para testar a instalação, emita: pytest. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/trove_classifiers e /usr/lib/python3.13/site-packages/trove_classifiers-2025.8.6.13.dist-in fo Typogrify-2.1.0 Introdução ao Módulo Typogrify "Typogrify" fornece filtros para aprimorar a tipografia da "web", incluindo suporte para modelos "Django" e "Jinja". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [4997]https://files.pythonhosted.org/packages/source/t/typogrify/ty pogrify-2.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7cc9a0a1de988329add3982519dc7971 * Tamanho da transferência: 13 KB * Espaço em disco estimado exigido: 404 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Typogrify Exigidas [4998]hatchling-1.27.0 e [4999]smartypants-2.0.2 Instalação do Typogrify Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user typogrify Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/typogrify e /usr/lib/python3.13/site-packages/typogrify-2.1.0.dist-info Urllib3-2.5.0 Introdução ao Módulo Urllib3 O módulo "Urllib3" é um cliente "HTTP", poderoso e amigável para com o(a) usuário(a), para "Python". Ele traz muitos recursos críticos que estão ausentes nas bibliotecas padrão do "Python". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5000]https://files.pythonhosted.org/packages/source/u/urllib3/urll ib3-2.5.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2b8a86438e4d35fbc90572dbdb424759 * Tamanho da transferência: 384 KB * Espaço em disco estimado exigido: 2,1 MB (adicionar 53 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (1,6 UPC para testes) Dependências do Urllib3 Exigidas [5001]hatch_vcs-0.5.0 Opcionais (para testes) [5002]pytest-8.4.1, [5003]httpx, [5004]hypercorn, [5005]mock, [5006]PySocks, [5007]pytest-timeout, [5008]python-dateutil, [5009]quart, [5010]quart-trio, [5011]tornado, [5012]trio e [5013]trustme Instalação do Urllib3 Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) "root": pip3 install --no-index --find-links dist --no-user urllib3 Supondo que [5014]pytest-8.4.1 esteja instalado, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install trustme \ tornado \ python-dateutil \ mock \ pysocks \ pytest-timeout \ trio \ hypercorn \ quart \ quart_trio \ httpx && python3 /usr/bin/pytest deactivate Cerca de 34 falhas são conhecidas por ocorrem devido a pequenas mudanças de comportamento nos módulos externos do Python acima, quando combinados com Python 3.13.7. Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/urllib3 e /usr/lib/python3.13/site-packages/urllib3-2.5.0.dist-info webencodings-0.5.1 Introdução ao Webencodings Module O módulo webencodings é uma implementação Python do [5015]padrão de codificação WHATWG. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5016]https://files.pythonhosted.org/packages/source/w/webencodings /webencodings-0.5.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 32f6e261d52e57bf7e1c4d41546d15b8 * Tamanho da transferência: 12 KB * Espaço em disco estimado exigido: 164 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do webencodings Construa o módulo: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Agora, como o(a) usuário(a) root: pip3 install --no-index --find-links dist --no-user webencodings Explicações do Comando -w dist: constrói o "wheel" apropriado para esse módulo no diretório dist. --no-build-isolation: informa ao pip3 para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção. --no-deps: impede o pip3 de construir wheels para as dependências do projeto. --no-index: ignora o índice do pacote (olhando apenas para URLs do --find-links). --find-links dist: procura linques para arquivamentos, como arquivos wheel (.whl), no diretório dist. --no-cache-dir: Desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) root. --no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não root. --upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada. --force-reinstall: Reinstale o pacote mesmo se ele estiver atualizado. Essa opção é usada com o comando de instalação se reinstalar-se o pacote ou reverter-se para uma versão anterior do pacote. --no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções --upgrade ou --force-reinstall. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/webencodings e /usr/lib/python3.13/site-packages/webencodings-0.5.1.dist-info Last updated on Ruby-3.4.5 Introdução ao Ruby O pacote "Ruby" contém o ambiente de desenvolvimento "Ruby". Isso é útil para "scripts" orientados a objetos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5017]https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7c46a4fbece1073bbef0d7d61bc030cc * Tamanho da transferência: 16 MB * Espaço em disco estimado exigido: 1,5 GB (com documentos de API da C e testes) * Tempo de construção estimado: 1,6 UPC (com documentos da API da C; adicionar 0,2 UPC para testes; todos usando paralelismo=4) Dependências do Ruby Exigidas [5018]libyaml-0.2.5 Opcionais [5019]Doxygen-1.14.0, [5020]Graphviz-13.1.2, [5021]rustc-1.89.0, [5022]Tk-8.6.16, [5023]Valgrind-3.25.1, [5024]Berkeley DB (deprecated) e [5025]DTrace Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [5026]make-ca-1.16.1 antes de se testar esse pacote. Instalação do Ruby Nota Se tiver instalado um pacote que fornece uma gema de Ruby, como [5027]asciidoctor-2.0.23, você precisa reinstalar esses pacotes ao atualizar para uma nova versão secundária do Ruby. Instale "Ruby" executando o seguinte comando: ./configure --prefix=/usr \ --disable-rpath \ --enable-shared \ --without-valgrind \ --without-baseruby \ ac_cv_func_qsort_r=no \ --docdir=/usr/share/doc/ruby-3.4.5 && make Opcionalmente, construa os documentos da "API" "C" executando os seguintes comandos: make capi Para testar os resultados, emita: make -k check. Se o ambiente tiver variáveis relacionadas às configurações de proxy (all_proxy, ALL_PROXY, http_proxy e etc.) configuradas, a suíte de teste sairá mais cedo com mensagens como net/ftp is not found. Certifique-se de você desconfigurou essas variáveis para a suíte de teste. Agora, como o(a) usuário(a) "root": make install Nota Se você tem aplicativos "Ruby-On-Rails" instalados e fez uma atualização do "Ruby" instalando esse pacote, [então] você pode precisar executar uma atualização lá também (como o(a) usuário(a) "root"): cd /caminho/para/aplicativo/web/ bundle update rake e reinicie o servidor "web" que atende o aplicativo. Explicações do Comando --disable-rpath: Essa chave desabilita a incorporação de /usr/lib como um caminho de pesquisa de biblioteca no aplicativo ruby. Fazer isso não é necessário (porque /usr/lib é um caminho de biblioteca do sistema) e possivelmente faça com que a suíte de teste executar com a libruby. so do sistema em vez da recém construída quando o Ruby foi instalado. --enable-shared: Essa chave habilita construir a biblioteca compartilhada "libruby". --without-baseruby: Essa chave impede usar o ruby do sistema se ele já estiver instalado. O sistema de construção usará a versão recém-construída. ac_cv_func_qsort_r=no: Essa chave impede usar a função qsort_r proveniente da Glibc. Ruby faz algumas otimizações agressivas assumindo alguns detalhes de implementação do algoritmo de ordenação, mas a suposição não é verdadeira com a implementação da Glibc. Com essa chave, Ruby usará a própria implementação dela de ordenação. --disable-install-doc: Essa chave desabilita construir e instalar índices "rdoc" e documentos da "API" "C". --disable-install-rdoc: Essa chave desabilita construir e instalar índices "rdoc". --disable-install-capi: Essa chave desabilita construir e instalar documentos da "API" "C". Conteúdo Aplicativos Instalados: bundle, bundler, erb, gem, irb, racc, rake, rbs, rdbg, rdoc, ri, ruby e typeprof Bibliotecas Instaladas: libruby.so Diretórios Instalados: /usr/include/ruby-3.4.0, /usr/lib/ruby, /usr/share/doc/ruby-3.4.5 e /usr/share/ri Descrições Curtas bundle cria pacotes de "Ruby Gems" bundler gerencia as dependências de um aplicativo durante todo o ciclo de vida dele erb é uma estrutura de interação direta com o(a) usuário(a) em linha de comando para "eRuby", que fornece um sistema de modelos para "Ruby" gem é o comando para "RubyGems", que é um sofisticado gerenciador de pacotes para "Ruby". Isso é semelhante ao comando "pip" do "Python" irb é a interface interativa para "Ruby" rake é um utilitário de construção semelhante ao "make" para "Ruby" rdbg é um depurador interativo para "Ruby" rdoc gera documentação "Ruby" ri exibe documentação a partir de uma base de dados relacionada a classes, módulos e métodos "Ruby" ruby é uma linguagem de "script" interpretada para programação orientada a objetos rápida e fácil libruby.so contém as funções da "API" exigidas pelo "Ruby" Rustc-1.89.0 Introdução ao Rust A linguagem de programação Rust foi projetada para ser uma linguagem segura, simultânea e prática. Tal como acontece com muitas outras linguagens de programação, o "Rustc" (o compilador "Rust") precisa de um binário a partir do qual inicializar. Ele baixará um binário stage0 no início da construção, de forma que você não consegue compilá-lo sem uma conexão com a Internet. Nota Embora o BLFS normalmente instale em "/usr", quando você atualizar posteriormente para uma versão mais recente do "rust", as bibliotecas antigas em "/usr/lib/rustlib" permanecerão, com vários "hashes" nos nomes delas, mas não serão usáveis e desperdiçarão espaço. Os(As) editores(as) recomendam colocar os arquivos no diretório "/opt". Em particular, se você tiver motivos para reconstruir com uma configuração modificada (por exemplo, usando o "LLVM" enviado após construir com "LLVM" compartilhado, talvez para compilar caixas para arquiteturas que a construção "LLVM" do BLFS não suporta), [então] é possível que a instalação deixe um aplicativo quebrado "cargo". Em tal situação, remova a instalação existente primeiro ou use um prefixo diferente, como "/opt/rustc-1.89.0-build2". Se preferir, você pode, certamente, mudar o prefixo para "/usr". O sistema de construção rustbuild atual usará todos os processadores, embora não escale bem e frequentemente recorra a usar apenas um núcleo enquanto espera que uma biblioteca compile. No entanto, ele pode ser limitado principalmente a um número especificado de processadores por uma combinação da adição da chave --jobs (por exemplo, '--jobs 4' para limitar a 4 processadores) em cada invocação de ./x.py e usando uma variável de ambiente CARGO_BUILD_JOBS=. No momento, isso não é eficaz quando alguns dos testes rustc são executados. A versão atual da caixa num_cpus do Rust agora reconhece que cgroups pode ser usado para restringir quais processadores ele está autorizado a usar. Portanto, se tua máquina carecer de DRAM (normalmente, menos de 2 GB de DRAM por núcleo), isso pode ser uma alternativa para colocar as CPUs offline. Leia-se [5028]“Use o Grupo de Controle do Linux para Limitar o Uso de Recursos” para como usar um cgroup. No momento, "Rust" não oferece nenhuma garantia de uma "ABI" estável. Nota O padrão do "Rustc" é o de construir para TODAS as arquiteturas suportadas, usando uma cópia enviada do "LLVM". No BLFS a construção é somente para a arquitetura "X86". Se você pretende desenvolver caixas "Rust", [então] essa construção possivelmente não seja boa o suficiente para os teus propósitos. Os tempos de construção dessa versão, quando repetidos na mesma máquina, costumam ser razoavelmente consistentes, mas como acontece com todas as compilações usando "rustc", pode existir alguns valores discrepantes muito lentos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5029]https://static.rust-lang.org/dist/rustc-1.89.0-src.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 982f087479302e6d91432efc81852b00 * Tamanho da transferência: 256 MB * Espaço em disco estimado exigido: 9,4 GB (252 MB instalado); adicionar 7,4 GB se executar os testes * Tempo de construção estimado: 9,0 UPC (incluindo o tempo de transferência; adicionar 15 UPC para testes, ambos usando paralelismo=8) Dependências do Rust Exigidas [5030]CMake-4.1.0 e [5031]cURL-8.15.0 Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [5032]make-ca-1.16.1 antes de se construir esse pacote. Recomendadas [5033]libssh2-1.11.1, [5034]LLVM-20.1.8 (construído com -D LLVM_LINK_LLVM_DYLIB=ON, de forma que Rust consiga vincular ao LLVM do sistema em vez de construir a versão fornecida dele) e [5035]SQLite-3.50.4 Nota Se uma dependência recomendada não estiver instalada, [então] uma cópia enviada no "tarball" do fonte do "Rustc" será construída e usada. Opcionais [5036]GDB-16.3 (usado pela suíte de teste se estiver presente), [5037]git-2.50.1 (exigido pela suíte de teste), [5038]cranelift, [5039]jemalloc, libgccjit (leia-se Explicação do Comando em [5040]GCC-15.2.0) e [5041]libgit2 Observações de Editor(a): [5042]https://wiki.linuxfromscratch.org/blfs/wiki/rust Instalação do Rust Para instalar no diretório "/opt", remova qualquer link simbólico "/opt/rustc" existente e crie um novo diretório (ou seja, com um nome diferente se tentar uma construção modificada da mesma versão). Como o(a) usuário(a) "root": mkdir -pv /opt/rustc-1.89.0 && ln -svfn rustc-1.89.0 /opt/rustc Nota Se múltiplas versões do "Rust" estiverem instaladas em "/opt", [então] a mudança para outra versão exige somente mudar o link simbólico "/opt/rustc" e então executar "ldconfig". Crie um arquivo bootstrap.toml adequado que configurará a construção. cat << EOF > bootstrap.toml # See bootstrap.toml.example for more possible options, # and see src/bootstrap/defaults/bootstrap.dist.toml for a few options # automatically set when building from a release tarball # (unfortunately, we have to override many of them). # Tell x.py the editors have reviewed the content of this file # and updated it to follow the major changes of the building system, # so x.py will not warn us to do such a review. change-id = 142379 [llvm] # When using system llvm prefer shared libraries link-shared = true # If building the shipped LLVM source, only enable the x86 target # instead of all the targets supported by LLVM. targets = "X86" [build] description = "for BLFS 12.4" # Omit docs to save time and space (default is to build them). docs = false # Do not query new versions of dependencies online. locked-deps = true # Specify which extended tools (those from the default install). tools = ["cargo", "clippy", "rustdoc", "rustfmt"] [install] prefix = "/opt/rustc-1.89.0" docdir = "share/doc/rustc-1.89.0" [rust] channel = "stable" # Enable the same optimizations as the official upstream build. lto = "thin" codegen-units = 1 # Don't build lld which does not belong to this package and seems not # so useful for BLFS. Even if it turns out to be really useful we'd build # it as a part of the LLVM package instead. lld = false # Don't build llvm-bitcode-linker which is only useful for the NVPTX # backend that we don't enable. llvm-bitcode-linker = false [target.x86_64-unknown-linux-gnu] llvm-config = "/usr/bin/llvm-config" [target.i686-unknown-linux-gnu] llvm-config = "/usr/bin/llvm-config" EOF Compile "Rust" executando os seguintes comandos: [ ! -e /usr/include/libssh2.h ] || export LIBSSH2_SYS_USE_PKG_CONFIG=1 [ ! -e /usr/include/sqlite3.h ] || export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 ./x.py build Nota A suíte de teste gerará algumas mensagens no diário do systemd para interceptações em códigos inválidos de operação e para falhas de segmentação. Por si só, isso não é motivo de preocupação, apenas uma maneira do teste ser terminado. Para executar os testes (novamente usando todas as "CPUs" disponíveis), emita: ./x.py test --verbose --no-fail-fast | tee rustc-testlog Oito testes na suíte de teste de interface de usuário(a) são conhecidos por falharem com description configurado na seção build do arquivo bootstrap.toml. Quatro testes na suíte de teste das instruções de autoaprimoramento são conhecidos por falharem porque eles esperam executar no repositório Git do Rust. O teste chamado tests/run-make/musl-default-linking é conhecido por falhar porque nós não habilitamos o alvo AArch64 no [5043]LLVM-20.1.8. O teste chamado tests/run-make/linker-warning é conhecido por falhar devido a algum motivo ainda desconhecido. Tal como acontece com todas as grandes suítes de teste, alguns testes podem falhar em algumas máquinas - se o número de falhas adicionais for baixo, verifique se existem 'failures:' no registro e revise as linhas acima, especialmente as linhas 'stderr:'. Qualquer menção ao SIGSEGV ou ao sinal onze (11) em um teste falho é motivo de preocupação. Nota Se você tiver despojado /usr/lib/libc.a com strip --strip-unneeded, todos os programas Rust lincados estaticamente travarão com o SIGSEGV na inicialização, fazendo com que vários testes (por exemplo, tests/ui/process/nofile-limit.rs) falhem com o SIGSEGV. Nós ainda estamos investigando a causa raiz desse problema, mas, por enquanto, substituímos --strip-unneeded por --strip-debug tanto no livro do LFS quanto na [5044]“Despojando Mais Uma Vez” para contornar o problema. Se você encontrar esse problema, reconstrua a Glibc e substitua o arquivo /usr/lib/libc.a pela libc.a não despojada proveniente da nova construção. Se você receber algum outro teste falho que informe um número de problema, então você deveria procurar por esse problema. Por exemplo, quando "Rustc" >= 1.41.1 era construído com uma versão do "LLVM" do sistema anterior à 10.0, o teste para o problema "69225" falhava [5045]https://github.com/rust-lang/rust/issues/69225 e isso deveria ser considerado como uma falha crítica (eles(as) lançaram 1.41.1 por causa disso). A maioria das outras falhas não será crítica. Portanto, você deveria determinar o número de falhas. O número de testes que passaram e falharam pode ser encontrado executando-se: grep '^test result:' rustc-testlog | awk '{sum1 += $4; sum2 += $6} END { print sum1 " passed; " sum2 " failed" }' Os outros campos disponíveis são "$8" para aqueles que foram ignorados (ou seja, pulados), "$10" para 'medido' e "$12" para 'filtrado', mas ambos os dois últimos provavelmente sejam zero. Agora, como o(a) usuário(a) "root", instale o pacote: Nota Se sudo ou su for invocado para comutar para o(a) usuário(a) root, certifique-se de que LIBSSH2_SYS_USE_PKG_CONFIG e LIBSQLITE3_SYS_USE_PKG_CONFIG sejam passados corretamente ou o comando a seguir pode reconstruir cargo com cópias enviadas de libssh2 e sqlite. Para sudo, use a opção --preserve-env=LIB{SSH2,SQLITE3}_SYS_USE_PKG_CONFIG. Para su, não use as opções - ou --login. ./x.py install Ainda como o(a) usuário(a) root, corrija a instalação da documentação, linque simbolicamente um arquivo de completação do Zsh para o local correto, e mova um arquivo de completação do Bash para o local recomendado pelos(as) mantenedores(as) da completação do Bash: rm -fv /opt/rustc-1.89.0/share/doc/rustc-1.89.0/*.old && install -vm644 README.md \ /opt/rustc-1.89.0/share/doc/rustc-1.89.0 && install -vdm755 /usr/share/zsh/site-functions && ln -sfv /opt/rustc/share/zsh/site-functions/_cargo \ /usr/share/zsh/site-functions mv -v /etc/bash_completion.d/cargo /usr/share/bash-completion/completions Finalmente, desconfigure as variáveis de ambiente exportadas: unset LIB{SSH2,SQLITE3}_SYS_USE_PKG_CONFIG Explicações do Comando ln -svfn rustc-1.89.0 /opt/rustc: se esse não for o primeiro uso do link simbólico /opt/rustc, [então] sobrescreva-o forçando e use o sinalizador '-n' para evitar resultados confusos oriundos, por exemplo, de ls -l. tools = ["cargo", "clippy", "rustdoc", "rustfmt"]: construa somente as ferramentas a partir do perfil 'padrão' no comando binário rustup que é recomendado para a maioria dos(as) usuários(as). As outras ferramentas são improváveis que sejam úteis, a menos que se use analisadores (antigos) de código ou se edite a biblioteca padrão. channel = "stable": isso garante que somente recursos estáveis possam ser usados; o padrão no bootstrap.toml é o de usar recursos de desenvolvimento, o que não é apropriado para uma versão lançada. [target.x86_64-unknown-linux-gnu]: a sintaxe do bootstrap.toml exige uma entrada llvm-config para cada alvo para o qual o LLVM do sistema esteja para ser usado. Mude o alvo para [target.i686-unknown-linux-gnu] se você estiver construindo em x86 de 32 bits. Esta seção inteira deveria ser omitida se você desejar construir contra o LLVM enviado, porém a construção resultante será maior e demorará mais. export LIBSSH2_SYS_USE_PKG_CONFIG=1: Permite que o "cargo" se vincule à "libssh2" do sistema. export LIBSQLITE3_SYS_USE_PKG_CONFIG=1: Permite cargo lincar ao sqlite do sistema. --verbose: essa chave às vezes pode fornecer mais informações relativas a um teste que falhe. --no-fail-fast: essa chave garante que a suíte de teste não parará no primeiro erro. Configurando o Rust Informação de Configuração Se você instalou "rustc" em "/opt", [então] você precisa atualizar os seguintes arquivos de configuração, de forma que "rustc" seja encontrado corretamente por outros pacotes e processos do sistema. Como o(a) usuário(a) "root", crie o arquivo "/etc/profile.d/rustc.sh": cat > /etc/profile.d/rustc.sh << "EOF" # Begin /etc/profile.d/rustc.sh pathprepend /opt/rustc/bin PATH # End /etc/profile.d/rustc.sh EOF Imediatamente depois da instalação, atualize o PATH atual para teu shell atual como um(a) usuário(a) normal: source /etc/profile.d/rustc.sh Conteúdo Aplicativos Instalados: cargo-clippy, cargo-fmt, cargo, clippy-driver, rust-gdb, rust-gdbgui, rust-lldb, rustc, rustdoc e rustfmt Bibliotecas Instaladas: librustc-driver-.so, libstd-.so e libtest-.so Diretórios Instalados: ~/.cargo, /opt/rustc, link simbólico para /opt/rustc-1.89.0 Descrições Curtas cargo-clippy fornece verificações "lint" para um pacote "cargo" cargo-fmt formata todos os arquivos "bin" e "lib" da caixa atual usando "Rustfmt" cargo é o Gerenciador de Pacote para "Rust" clippy-driver fornece verificações "lint" para "Rust" rust-gdb é um "script" envólucro para "gdb", extraindo módulos de impressão bonita do "Python" instalados em "/opt/rustc-1.89.0/lib/rustlib/etc" rust-gdbgui é um "script" envólucro para uma estrutura gráfica de interação direta com o(a) usuário(a) para "gdb" que executa em um navegador rust-lldb é um "script" envólucro para "LLDB" (o depurador "LLVM") que extrai os módulos de impressão bonita do "Python" rustc é o compilador "rust" rustdoc gera documentação a partir do código fonte "rust" rustfmt formata código "rust" libstd-.so é a biblioteca padrão do "Rust", a fundação do logiciário portável "Rust" rust-bindgen-0.72.0 Introdução ao rust-bindgen O pacote rust-bindgen contém um utilitário que gera ligações Rust a partir de cabeçalhos C/C++. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5046]https://github.com/rust-lang/rust-bindgen/archive/v0.72.0/rus t-bindgen-0.72.0.tar.gz * Soma de verificação MD5 da transferência: 15888c0e5c60a1d367cf6c1b6e51c067 * Tamanho da transferência: 2,2 MB * Espaço em disco estimado exigido: 219 MB * Tempo de construção estimado: 0,3 UPC (com paralelismo=8) Dependências de rust-bindgen Exigidas [5047]rustc-1.89.0 e [5048]LLVM-20.1.8 (com Clang, tempo de execução) Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [5049]make-ca-1.16.1 antes de se construir esse pacote. Instalação do rust-bindgen Instale rust-bindgen executando os seguintes comandos: cargo build --release Para testar os resultados, emita: cargo test --release. Agora, como o(a) usuário(a) root: install -v -m755 target/release/bindgen /usr/bin Ainda como o(a) usuário(a) root, instale os arquivos de suporte à completação do Bash e do Zsh: bindgen --generate-shell-completions bash \ > /usr/share/bash-completion/completions/bindgen bindgen --generate-shell-completions zsh \ > /usr/share/zsh/site-functions/_bindgen Conteúdo Aplicativos Instalados: bindgen Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas bindgen gera ligações para Rust a partir de cabeçalhos C/C++ SCons-4.9.1 Introdução ao SCons "SCons" é uma ferramenta para construir logiciário (e outros arquivos) implementada em "Python". Nota Ao expandir o tarball, o pacote expande para scons-4.9.1, não para o esperado SCons-4.9.1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5050]https://downloads.sourceforge.net/scons/SCons-4.9.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b46e03361ec0c48b295fc35d7dbba475 * Tamanho da transferência: 3,1 MB * Espaço em disco estimado exigido: 50 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do SCons Construa o pacote: pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD Como o(a) usuário(a) root, instale o pacote: pip3 install --no-index --find-links dist --no-user SCons && install -v -m664 *.1 /usr/share/man/man1 Conteúdo Aplicativos Instalados: scons, scons-configure-cache e sconsign Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/lib/python3.13/site-packages/SCons{,-4.9.1.dist-info} Descrições Curtas scons é uma ferramenta de construção de logiciário scons-configure-cache mostra ou converte a configuração de um diretório de cache do "SCons" sconsign imprime informações do arquivo .sconsign do SCons slang-2.3.3 Introdução ao slang "S-Lang" ("slang") é uma linguagem interpretada que pode ser incorporada em um aplicativo para torná-lo extensível. Ela fornece recursos exigidos por aplicativos interativos, como gerenciamento de exibição/tela, entrada de teclado e mapas de teclado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5051]https://www.jedsoft.org/releases/slang/slang-2.3.3.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 69015c8300088373eb65ffcc6ed4db8c * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 22 MB (adicionar 15 MB para os testes) * Tempo de construção estimado: 0,4 UPC (adicionar 0,5 UPC para testes) Dependências do Slang Opcionais [5052]libpng-1.6.50 e [5053]Oniguruma Instalação do Slang Nota Esse pacote não suporta construção paralela. Instale "slang" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-readline=gnu && make -j1 RPATH= Para testar os resultados, emita: LC_ALL=C make check. Agora, como o(a) usuário(a) "root": make install_doc_dir=/usr/share/doc/slang-2.3.3 \ SLSH_DOC_DIR=/usr/share/doc/slang-2.3.3/slsh \ RPATH= install Explicações do Comando --with-readline=gnu: Esse parâmetro configura o "Readline" do "GNU" para ser usado pela interface do analisador em vez da versão interna do "slang". RPATH=: Essa variável substituída do make impede codificar rigidamente caminhos de pesquisa de biblioteca (rpath) nos arquivos executáveis binários e nas bibliotecas compartilhadas. Esse pacote não precisa do rpath para uma instalação no local padrão, e o rpath às vezes pode causar efeitos indesejados ou até mesmo problemas de segurança. install_doc_dir=/usr/share/doc/slang-2.3.3 SLSH_DOC_DIR=/usr/share/doc/slang-2.3.3/slsh: Essas variáveis substituídas do make garantem instalar esse pacote com um diretório versionado de instalação da documentação. Configurando slang Arquivos de Configuração ~/.slshrc e /etc/slsh.rc Conteúdo Aplicativo Instalado: slsh Bibliotecas Instaladas: "libslang.so" e numerosos módulos de suporte Diretórios Instalados: /usr/lib/slang, /usr/share/doc/slang-2.3.3 e /usr/share/slsh Descrições Curtas slsh é um aplicativo simples para interpretar "scripts" "slang". Ele suporta carregamento dinâmico de módulos "slang" e inclui uma interface "Readline" para uso interativo Subversion-1.14.5 Introdução ao Subversion "Subversion" é um sistema de controle de versão que foi projetado para ser um substituto atraente para o "CVS" na comunidade de fonte aberto. Ele amplia e aprimora o conjunto de recursos do "CVS", enquanto mantém uma interface semelhante para aqueles(as) já familiarizados(as) com o "CVS". Estas instruções instalam o logiciário cliente e servidor usado para manipular um repositório "Subversion". A criação de um repositório é abordada em [5054]Executando um Servidor "Subversion". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5055]https://archive.apache.org/dist/subversion/subversion-1.14.5. tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: af6001dc7af2f1242a4f72e8a5c565d2 * Tamanho da transferência: 8,3 MB * Espaço em disco estimado exigido: 260 MB (adicionar 189 MB para ligações, 54 MB para documentos, 1,3 GB para testes) * Tempo de construção estimado: 1,5 UPC (Usando paralelismo=4; adicionar 2,0 UPC para ligações, 30 UPC para testes) Dependências do Subversion Exigidas [5056]Apr-Util-1.6.3 e [5057]SQLite-3.50.4 Recomendadas [5058]Serf-1.3.10 (para manusear URLs http:// e https://) e [5059]SWIG-4.3.1 (para regenerar o sistema de construção) Opcionais [5060]Apache-2.4.65, [5061]Boost-1.89.0, [5062]Cyrus SASL-2.1.28, [5063]dbus-1.16.2, [5064]Doxygen-1.14.0 (para gerar documentação HTML), [5065]gnome-keyring-48.0, [5066]libsecret-0.21.7, [5067]Py3c-1.4 (para as ligações Python, e testes), [5068]Python-3.13.7 (com suporte a sqlite para os testes), [5069]Ruby-3.4.5, [5070]SWIG-4.3.1 e [5071]UTF8proc Opcionais (para as ligações Java) Um de [5072]OpenJDK-24.0.2, [5073]Dante ou [5074]Jikes; [5075]JUnit 4 (para testar as ligações "Java") e [5076]apache-ant-1.10.15. Instalação do Subversion Instale Subversion executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --with-apache-libexecdir \ --with-utf8proc=internal && make Se você tiver "[5077]Doxygen-1.14.0" instalado e desejar construir a documentação da "API", emita: doxygen doc/doxygen.conf Se você deseja construir as ligações Java, [então] passe o parâmetro "--enable-javahl" para o comando "configure". Além disso, se desejar executar a suíte de teste "Java", [então] você tem de especificar o local do arquivo "JUnit" adicionando "--with-junit=" (por exemplo "--with-junit=/usr/local/java/lib/junit-4.13.jar") para o "configure". O arquivo "jar" do "JUnit" não mais está incluído em "[5078]apache-ant-1.10.15" e precisa ser baixado separadamente. Para construir as ligações "Java", emita o seguinte comando: make -j1 javahl Se você for compilar as ligações Ruby, configure o padrão C para evitar que a construção falhe: sed -i 's/Wno-int-to-pointer-cast/std=gnu17/' Makefile Se tu desejar compilar ligações "Perl", "Python" ou "Ruby", [então] emita algum dos seguintes comandos: make swig-pl # para Perl make swig-py \ swig_pydir=/usr/lib/python3.13/site-packages/libsvn \ swig_pydir_extra=/usr/lib/python3.13/site-packages/svn # para Python make swig-rb # para Ruby Para testar os resultados, emita: make check. Para testar os resultados de quaisquer das ligações "SWIG", você pode usar algum dos seguintes comandos: "make check-swig-pl", "make check-swig-py" ou "make check-swig-rb". Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/subversion-1.14.5 && cp -v -R doc/* /usr/share/doc/subversion-1.14.5 Se você construiu as ligações "Java", [então] emita o seguinte comando como o(a) usuário(a) "root" para instalá-las: make install-javahl Se você construiu as ligações "Perl", "Python" ou "Ruby", [então] emita algum dos seguintes comandos como o(a) usuário(a) "root" para instalá-las: make install-swig-pl make install-swig-py \ swig_pydir=/usr/lib/python3.13/site-packages/libsvn \ swig_pydir_extra=/usr/lib/python3.13/site-packages/svn make install-swig-rb As ligações "Java" precisam ser instaladas para a finalidade de que os testes executem, pois os testes tentam procurá-las em "CLASSPATH". Para testar os resultados da construção de ligações "Java", emita "LANG=C make check-javahl". Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-apache-libexecdir: Se o "[5079]Apache-2.4.65" estiver instalado, [então] os módulos compartilhados do "Apache" serão construídos. Essa chave permite ter esses módulos instalados no diretório configurado de módulo do "Apache" em vez do "/usr/libexec". Ela não tem efeito se o "Apache" não estiver instalado. --with-utf8proc=internal: Remova essas chaves se você tiver instalado as dependências opcionais. --enable-javahl: habilita a compilação de ligações de alto nível "Java". Executar "make javahl" é necessário para fazer a compilação. --with-junit=: dá o local do "jar" do "JUnit"; caso contrário, os testes "javahl" não poderão ser executados. --disable-gmock: Não use a estrutura de testes "Googlemock". Configurando o Subversion Arquivos de Configuração ~/.subversion/config e /etc/subversion/config Informação de Configuração /etc/subversion/config é o arquivo de configuração do "Subversion" abrangente ao sistema. Esse arquivo é usado para especificar padrões para diferentes comandos "svn". ~/.subversion/config é o arquivo de configuração pessoal do(a) usuário(a). Ele é usado para substituir os padrões de todo o sistema configurados em "/etc/subversion/config". Conteúdo Aplicativos Instalados: svn, svnadmin, svnbench, svndumpfilter, svnfsfs, svnlook, svnmucc, svnrdump, svnserve, svnsync e svnversion Bibliotecas Instaladas: libsvn_*-1.so e, opcionalmente, uma biblioteca Java; os módulos DSO mod_dav_svn.so e mod_authz_svn.so do Apache HTTP e vários módulos Perl, Python e Ruby. Diretórios Instalados: /usr/include/subversion-1, /usr/lib/perl5/site_perl/5.42/{,auto/}SVN, /usr/lib/python3.13/site-packages/{libsvn,svn}, /usr/lib/ruby/site_ruby//{,-linux/}svn, /usr/lib/svn-javahl e /usr/share/doc/subversion-1.14.5 Descrições Curtas svn é um aplicativo cliente de linha de comando usado para acessar repositórios do "Subversion" svnadmin é uma ferramenta para criar, ajustar ou reparar um repositório "Subversion" svnbench é uma ferramenta de avaliação comparativa svndumpfilter é um aplicativo para filtrar fluxos de formato de arquivo de despejo do repositório "Subversion" svnfsfs é a ferramenta de manipulação de repositório "FSFS" ("FileSystem sobre o FileSystem" - implementação do sistema de arquivos do "Subversion") svnlook é uma ferramenta para inspecionar um repositório "Subversion" svnmucc é um cliente de comando de múltiplas "URLs" para o "Subversion" svnrdump é uma ferramenta para despejar ou carregar um repositório remoto do "Subversion" svnserve é um aplicativo servidor independente personalizado, capaz de executar como um processo de segundo plano ou invocado por "SSH" svnsync é uma ferramenta de sincronização de repositório "Subversion" svnversion é usado para informar o número da versão e o estado de uma cópia funcional do repositório "Subversion" libsvn_*-1.so são as bibliotecas de suporte usadas pelos aplicativos do "Subversion" mod_authz_svn.so é um módulo "plug-in" para o servidor "HTTP" "Apache", usado para autenticar usuários(as) em um repositório "Subversion" por intermédio da Internet ou na intranet mod_dav_svn.so é um módulo "plug-in" para o servidor "HTTP" "Apache", usado para disponibilizar um repositório "Subversion" para outros(as) por intermédio da Internet ou de uma intranet Executando um Servidor "Subversion" Executando um Servidor "Subversion" Esta seção descreverá como configurar, administrar e proteger um servidor "Subversion". Dependências do Servidor "Subversion" Exigidas [5080]Subversion-1.14.5 e [5081]OpenSSH-10.0p1 Configurando um Servidor Subversion. As seguintes instruções instalarão um servidor "Subversion", que será configurado para usar "OpenSSH" como o método de acesso remoto seguro, com "svnserve" disponível para acesso anônimo. A configuração do servidor "Subversion" consiste nas seguintes etapas: 1. Configurar Usuários(as), Grupos e Permissões Você precisará ser o(a) usuário(a) "root" para a parte inicial da configuração. Crie o(a) usuário(a) e grupo "svn" com os seguintes comandos: groupadd -g 56 svn && useradd -c "Proprietário(a) do SVN" -d /home/svn -m -g svn -s /bin/false -u 56 s vn Se você planeja ter vários repositórios, [então] deveria ter um grupo dedicado para cada repositório para facilitar a administração. Crie o grupo "svntest" para o repositório de teste e adicione o(a) usuário(a) "svn" a esse grupo com os seguintes comandos: groupadd -g 57 svntest && usermod -G svntest -a svn Além disso, você deveria configurar "umask 002" enquanto trabalha com um repositório, de forma que todos os novos arquivos sejam escrevíveis pelo(a) proprietário(a) e pelo grupo. Isso é tornado obrigatório criando-se um "script" envólucro para "svn" e "svnserve": mv /usr/bin/svn /usr/bin/svn.orig && mv /usr/bin/svnserve /usr/bin/svnserve.orig && cat >> /usr/bin/svn << "EOF" #!/bin/sh umask 002 /usr/bin/svn.orig "$@" EOF cat >> /usr/bin/svnserve << "EOF" #!/bin/sh umask 002 /usr/bin/svnserve.orig "$@" EOF chmod 0755 /usr/bin/svn{,serve} Nota Se usar o "Apache" para trabalhar com o repositório via "HTTP", mesmo para acesso anônimo, [então] você deveria agrupar "/usr/sbin/httpd" em um "script" semelhante. 2. Criar um repositório Subversion. Existem várias maneiras de configurar um repositório "Subversion". Recomenda-se dar uma olhada no capítulo correspondente do [5082]Livro SVN. Um repositório básico pode ser configurado com as instruções abaixo. Crie um novo repositório "Subversion" com os seguintes comandos (como o(a) usuário(a) "root"): install -v -m 0755 -d /srv/svn && install -v -m 0755 -o svn -g svn -d /srv/svn/repositories && svnadmin create /srv/svn/repositories/svntest Agora que o repositório foi criado, ele deveria ser povoado com algo útil. Você precisará ter um esquema predefinido de diretório configurado exatamente como deseja que seu repositório aparente. Por exemplo, aqui está um exemplo de configuração de esquema do BLFS com uma raiz de "svntest/". Você precisará configurar uma árvore de diretórios semelhante à seguinte: svntest/ # O nome do repositório trunk/ # Contém a árvore existente de fonte BOOK/ bootscripts/ edguide/ patches/ scripts/ branches/ # Necessário para ramificações adicionais tags/ # Necessário para rotular pontos de lançamento Depois que tiver criado teu esquema do diretório conforme mostrado acima, você estará pronto(a) para fazer a importação inicial: svn import -m "Importação inicial." \ \ file:///srv/svn/repositories/svntest Agora mude as informações do(a) proprietário(a) e do grupo no repositório e adicione um(a) usuário(a) sem privilégios aos grupos "svn" e "svntest": chown -R svn:svntest /srv/svn/repositories/svntest && chmod -R g+w /srv/svn/repositories/svntest && chmod g+s /srv/svn/repositories/svntest/db && usermod -G svn,svntest -a "svntest" é o grupo atribuído ao repositório "svntest". Conforme mencionado anteriormente, isso facilita a administração de repositórios múltiplos ao usar "OpenSSH" para autenticação. A partir de agora, você precisará adicionar teu(ua) usuário(a) sem privilégios, e quaisquer usuários(as) adicionais que desejar ter acesso de escrita ao repositório, aos grupos "svn" e "svntest". Além disso, você notará que o diretório "db" do novo repositório está configurado o "ID" de grupo. Se o raciocínio não for imediatamente óbvio, [então] ao usar qualquer método externo de autenticação (como "ssh"), o bit "sticky" é configurado, de forma que todos os novos arquivos sejam de propriedade do(a) usuário(a), mas do grupo de "svntest". Qualquer um(a) no grupo "svntest" consegue criar arquivos, mas, ainda assim, conceder ao grupo inteiro acesso de escrita a esses arquivos. Isso evita bloquear outros(as) usuários(as) fora do repositório. Agora, retorne para uma conta de usuário(a) sem privilégios e dê uma olhada no novo repositório usando "svnlook": svnlook tree /srv/svn/repositories/svntest/ Nota Você possivelmente precise sair e entrar novamente para atualizar tuas titularidades de membros(as) de grupo. "su " também deveria funcionar. 3. Configurar o Servidor Como mencionado anteriormente, estas instruções configurarão o servidor para usar somente "ssh" para acesso de escrita ao repositório e para fornecer acesso anônimo usando "svnserve". Existem várias outras maneiras de fornecer acesso ao repositório. Essas configurações adicionais estão melhor explicadas em [5083]https://svnbook.red-bean.com/. A configuração de acesso precisa ser feita para cada repositório. Crie o arquivo "svnserve.conf" para o repositório "svntest" usando os seguintes comandos: cp /srv/svn/repositories/svntest/conf/svnserve.conf \ /srv/svn/repositories/svntest/conf/svnserve.conf.default && cat > /srv/svn/repositories/svntest/conf/svnserve.conf << "EOF" [general] anon-access = read auth-access = write EOF Não há muito no arquivo de configuração. Você notará que somente a seção geral é exigida. Dê uma olhada no arquivo "svnserve.conf.default" para informações relativas a usar o método de autenticação integrado do "svnserve". 4. Iniciar o Servidor Para iniciar o servidor durante a inicialização, instale a unidade "svnserve.service" a partir do pacote "[5084]blfs-systemd-units-20241211": make install-svnserve Além disso, as instruções acima exigem que o servidor "svn" use "umask 002", de forma que todos os novos arquivos serão escrevíveis pelo(a) proprietário(a) e pelo grupo. Isso pode ser conseguido criando-se um arquivo de unidade "systemd" de substituição executando-se o seguinte comando: mkdir -p /etc/systemd/system/svnserve.service.d echo "UMask=0002" > /etc/systemd/system/svnserve.service.d/99-user.conf As opções que são passadas para o processo de segundo plano "svnserve" podem ser mudadas em "/etc/default/svnserve". SWIG-4.3.1 Introdução ao SWIG SWIG (Simplified Wrapper and Interface Generator) é um compilador que integra C e C++ com linguagens incluindo Perl, Python, Tcl, Ruby, PHP, Java, JavaScript, C#, D, Go, Lua, Octave, R, Racket, Scilab, Scheme e Ocaml. SWIG também consegue exportar a árvore de análise dele para s-expressions da Lisp e XML. "SWIG" lê arquivos anotados de cabeçalho "C/C++" e cria código envólucro (código de cola) para a finalidade de tornar disponíveis as bibliotecas "C/C++" correspondentes para as linguagens listadas ou para estender aplicativos "C/C++" com uma linguagem de "script". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5085]https://downloads.sourceforge.net/swig/swig-4.3.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4929864e1b040a51370160d17669d6f1 * Tamanho da transferência: 8,2 MB * Espaço em disco estimado exigido: 90 MB (2,2 GB com testes) * Tempo de construção estimado: 0,3 UPC (adicionar 8,4 UPC para testes; ambos usando paralelismo=4) Dependências do "SWIG" Exigidas [5086]pcre2-10.45 Opcionais "[5087]Boost-1.89.0" para testes e quaisquer das linguagens mencionadas na introdução, como dependências de tempo de execução Instalação do SWIG Instale "SWIG" executando os seguintes comandos: ./configure --prefix=/usr \ --without-javascript \ --without-maximum-compile-warnings && make Para testar os resultados, emita: make JSCXX=g++ TCL_INCLUDE=-k check. A desconfiguração da variável TCL_INCLUDE é necessária pois ela não é configurada corretamente pelo configure. Os testes são executados somente para as linguagens instaladas em tua máquina, de forma que o espaço em disco e os valores de UPC fornecidos para os testes possivelmente variem e deveriam ser considerados como meras ordens de grandeza. De acordo com a documentação do SWIG, a falha de alguns testes não deveria ser considerada prejudicial. Os testes go são defeituosos e possivelmente gerem um monte de saída sem significado. Agora, como o(a) usuário(a) "root": make install && cp -v -R Doc -T /usr/share/doc/swig-4.3.1 Explicações do Comando --without-maximum-compile-warnings: desabilita o compelimento de conformidade "ANSI" do compilador, o que deflagra erros nos cabeçalhos "Lua" (começando com "Lua" 5.3). --without-: permite desabilitar a construção de testes e exemplos para , mas todas as capacidades de linguagens do SWIG são sempre construídas. Essa chave é usada para JavaScript porque a implementação SWIG está incompleta e muitos testes falham devido a mudanças de API no Node-20. Conteúdo Aplicativos Instalados: swig e ccache-swig Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/share/doc/swig-4.3.1 e /usr/share/swig Descrições Curtas swig pega um arquivo de interface contendo declarações "C"/"C++" e instruções especiais "SWIG" e gera o código envólucro correspondente necessário para construir módulos de extensão ccache-swig é um cache do compilador, que acelera a recompilação de código "C"/"C++"/"SWIG" Tk-8.6.16 Introdução ao Tk O pacote "Tk" contém um kit de ferramentas "GUI" "TCL". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5088]https://downloads.sourceforge.net/tcl/tk8.6.16-src.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a7aad6cf52aa4687506a377a9a885a83 * Tamanho da transferência: 4,4 MB * Espaço em disco estimado exigido: 25 MB * Tempo de construção estimado: 0,2 UPC (adicionar 5,6 UPC para testes) Dependências do "Tk" Exigidas [5089]Bibliotecas do Xorg Instalação do Tk Instale "Tk" executando os seguintes comandos: cd unix && ./configure --prefix=/usr \ --mandir=/usr/share/man \ $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make && sed -e "s@^\(TK_SRC_DIR='\).*@\1/usr/include'@" \ -e "/TK_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \ -i tkConfig.sh Executar os testes não é recomendado. Falhas serão informadas durante os testes, dependendo da resolução/capacidades da tela, fontes instaladas e outros parâmetros relacionados ao "X", mas o informe final pode mostrar zero (0) falhas. Alguns testes roubarão o foco e alguns poderão travar seu servidor "X". Para testar os resultados de qualquer maneira, emita: "make test". Certifique-se de executá-lo a partir de um dispositivo de exibição do "X Window" com as extensões "GLX" carregadas, mas mesmo assim, os testes podem travar. Agora, como o(a) usuário(a) "root": make install && make install-private-headers && ln -v -sf wish8.6 /usr/bin/wish && chmod -v 755 /usr/lib/libtk8.6.so Explicações do Comando --enable-64bit: Essa chave é usada para habilitar o suporte de 64 bits no Tk em sistemas operacionais de 64 bits. make install-private-headers: Esse comando é usado para instalar os cabeçalhos de interface da biblioteca "Tk" usados por outros pacotes se eles se vincularem à biblioteca "Tk". ln -v -sf wish8.6 /usr/bin/wish: Esse comando é usado para criar um link simbólico de compatibilidade para o arquivo "wish8.6" já que muitos pacotes esperam um arquivo chamado "wish". sed -e ... tkConfig.sh: O pacote "Tk" espera que a árvore fonte dele seja preservada, de forma que os pacotes que dependem dele para compilação possam utilizá-la. Esse "sed" remove as referências ao diretório de construção e as substitui por locais mais saudáveis abrangentes a todo o sistema. Conteúdo Aplicativos Instalados: wish e wish8.6 Bibliotecas Instaladas: libtk8.6.so e libtkstub8.6.a Diretório Instalado: /usr/lib/tk8.6 Descrições Curtas wish é um link simbólico para o aplicativo "wish8.6" wish8.6 é um "shell" simples contendo o kit de ferramentas "Tk" que cria uma janela principal e então processa comandos "Tcl" libtk8.6.so contém as funções da "API" exigidas pelo "Tk" unifdef-2.12 Introdução ao unifdef O pacote unifdef contém um utilitário que é útil para remover do código condicionais de pré processador. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5090]https://dotat.at/prog/unifdef/unifdef-2.12.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b225312c110cd2600ca7166bd0419751 * Tamanho da transferência: 88 KB * Espaço em disco estimado exigido: 1,9 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do unifdef Primeiro, corrija um problema ao construir com gcc-15: sed -i 's/constexpr/unifdef_&/g' unifdef.c Agora corrija um problema se reinstalar o pacote: sed -i 's/ln -s/ln -sf/' Makefile Instale o unifdef executando os seguintes comandos: make Para testar os resultados, emita: make test. Finalmente, conclua a instalação como o(a) usuário(a) root: make prefix=/usr install Conteúdo Aplicativos Instalados: unifdef e unifdefall Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas unifdef remove do código condicionais de pré processador unifdefall remove do código condicionais de pré processador ao longo de uma árvore inteira Vala-0.56.18 Introdução ao Vala "Vala" é uma nova linguagem de programação que visa a trazer recursos modernos de linguagem de programação para desenvolvedores(as) "GNOME" sem impor quaisquer requisitos adicionais de tempo de execução e sem usar uma "ABI" diferente em comparação com aplicativos e bibliotecas escritos em "C". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5091]https://download.gnome.org/sources/vala/0.56/vala-0.56.18.tar .xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 14238ac89810b932db9fd75999739494 * Tamanho da transferência: 3,8 MB * Espaço em disco estimado exigido: 160 MB (adicionar 19 MB para os testes) * Tempo de construção estimado: 0,5 UPC (adicionar 1,0 UPC para testes; ambos usando paralelismo=4) Dependências do Vala Exigidas [5092]GLib-2.84.4 (GObject Introspection exigido para os testes) Recomendadas [5093]Graphviz-13.1.2 (exigido para "valadoc") Opcionais [5094]dbus-1.16.2 (exigido para os testes), [5095]libxslt-1.1.43 (exigido para gerar a documentação), [5096]help2man, [5097]jing e [5098]weasyprint Instalação do Vala Instale Vala executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Explicações do Comando bootstrap: Esse alvo do make força o sistema de construção a construir o pacote duas vezes e usar o executável vala produzido na primeira construção para regenerar os arquivos .c a partir dos arquivos .vala, se necessário. Se um executável vala ainda não estiver instalado e você tiver modificado quaisquer arquivos .vala na árvore do fonte, execute make bootstrap em vez de make. --disable-valadoc: Essa opção é exigida se "[5099]Graphviz-13.1.2" não estiver instalado. Conteúdo Aplicativos Instalados: vala, vala-0.56, valac, valadoc, vala-gen-introspect e vapigen (links simbólicos); valac-0.56, valadoc-0.56, vala-gen-introspect-0.56 e vapigen-0.56 Biblioteca Instalada: libvala-0.56.so e libvaladoc-0.56.so Diretórios Instalados: /usr/include/vala-0.56, /usr/include/valadoc-0.56, /usr/lib/vala-0.56, /usr/lib/valadoc-0.56, /usr/share/vala, /usr/share/vala-0.56, /usr/share/valadoc-0.56 e /usr/share/devhelp/books/vala-0.56 Descrições Curtas valac é um compilador que traduz o código-fonte "Vala" em arquivos fonte e de cabeçalho "C" valadoc é um gerador de documentação para gerar documentação de "API" a partir do código-fonte "Vala" baseado na "libvala" vala-gen-introspect gera um arquivo "GI" para pacotes baseados em "GObject" e "GLib" vapigen é um utilitário que gera arquivos API Vala (VAPI) a partir de arquivos GI libvala-0.56.so contém as funções da "API" "Vala" Valgrind-3.25.1 Introdução ao Valgrind "Valgrind" é uma estrutura de instrumentação para construir ferramentas dinâmicas de análise. Existem ferramentas "Valgrind" que conseguem detectar automaticamente muitos defeitos de gerenciamento de memória e de camadas e perfilar aplicativos em detalhes. "Valgrind" também pode ser usado para construir novas ferramentas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5100]https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 2b424c9a43aa9bf2840d4989b01ea6e7 * Tamanho da transferência: 16 MB * Espaço em disco estimado exigido: 419 MB (adicionar 86 MB para os testes) * Tempo de construção estimado: 0,4 UPC (adicionar 5,7 UPC para testes; ambos usando paralelismo=4) Dependências do "Valgrind" Opcionais [5101]docbook-xml-4.5 (para testes), [5102]GDB-16.3 (para testes), [5103]libaio-0.3.113, [5104]LLVM-20.1.8 (com Clang) e [5105]Which-2.23 (para testes) Instalação do Valgrind Instale "Valgrind" executando os seguintes comandos: sed -i 's|/doc/valgrind||' docs/Makefile.in && ./configure --prefix=/usr \ --datadir=/usr/share/doc/valgrind-3.25.1 && make Para testar os resultados, emita: "make regtest". Os testes possivelmente travem para sempre se "[5106]GDB-16.3" não estiver instalado. Alguns testes também são conhecidos por travarem, dependendo da versão da "glibc". Alguns testes podem falhar em várias suítes. Testes problemáticos podem ser desabilitados mudando-se a linha "prereq:" no arquivo ".vgtest" correspondente para "prereq: false". Por exemplo: sed -e 's@prereq:.*@prereq: false@' \ -i {helgrind,drd}/tests/pth_cond_destroy_busy.vgtest Uma suíte de teste adicional agora está disponível que testa o Valgrind com cada chamada de sistema fornecida pelo núcleo. A suíte de teste foi projetada para testar não somente a glibc e a conformidade do núcleo com os padrões, mas também a capacidade do Valgrind de manusear diferentes chamadas de sistema. A suíte de teste exige uma conexão com a internet para baixar os testes e leva muito tempo para executar (20 UPCs adicionais e 1,3 GB de espaço em disco). Se desejar executar essa suíte de teste, emita o seguinte comando: make ltpchecks. Observe que a saída mostrará várias falhas onde o Valgrind atualmente não suportar determinadas chamadas de sistema, mas os registros para a suíte de teste podem ser encontrados no diretório auxprogs/auxchecks/ltp-full-20250130/valgrind-ltp-logs. Nota Os testes "OpenMP" serão pulados se a "libgomp" tiver sido compilada com "--enable-linux-futex" (o padrão). Se necessário, apenas recompile a biblioteca "libgomp" originária da árvore de construção do "gcc", passando "--disable-linux-futex" para configurar, armazenando a biblioteca em algum lugar e mudando o link de "/usr/lib/libgomp.so.1" para apontar para a nova biblioteca. Agora, como o(a) usuário(a) "root": make install Explicações do Comando sed -i ... docs/Makefile.in : Esse "sed" fornece a instalação da documentação em um diretório versionado. --enable-lto=yes: Essa opção permite construir "Valgrind" com "Link Time Optimization" ("LTO"). Isso produz um "Valgrind" menor/mais rápido (até 10%), mas o tempo de construção aumenta para cerca de 5,5 UPC. Conteúdo Aplicativos Instalados: callgrind_annotate, callgrind_control, cg_annotate, cg_diff, cg_merge, ms_print, valgrind, valgrind-di-server, valgrind-listener e vgdb Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/valgrind, /usr/libexec/valgrind, /usr/include/valgrind e /usr/share/doc/valgrind-3.25.1 Descrições Curtas valgrind é um aplicativo para depuração e perfilamento de executáveis "Linux" callgrind_annotate pega um arquivo de saída produzido pela ferramenta "Callgrind" do "Valgrind" e imprime as informações em um formato de fácil leitura callgrind_control controla aplicativos sendo executados pela ferramenta "Callgrind" do "Valgrind" cg_annotate é uma ferramenta de pós-processamento para a ferramenta "Cachegrind" do "Valgrind" cg_diff compara dois arquivos de saída gerada do "Cachegrind" cg_merge mescla vários arquivos de saída gerada do "Cachegrind" em um ms_print pega um arquivo de saída produzido pela ferramenta "Massif" do "Valgrind" e imprime as informações em um formato de fácil leitura valgrind-di-server é um servidor que lê informações de depuração oriundas de objetos armazenados em uma máquina diferente valgrind-listener escuta em um soquete os comentários do "Valgrind" vgdb é um intermediário entre "Valgrind" e "GDB" ou um "shell" yasm-1.3.0 Introdução ao yasm "Yasm" é uma reescrita completa do montador "[5107]NASM-2.16.03". Ele suporta conjuntos de instruções "x86" e "AMD64", aceita sintaxes de montador "NASM" e "GAS" e gera formatos de objetos binário, "ELF32" e "ELF64". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5108]https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: fc9e586751ff789b34b1f21d572d96af * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 27 MB (12 MB adicionais para os testes) * Tempo de construção estimado: 0,1 UPC (0,1 UPC adicionais para os testes) Dependências do yasm Opcionais [5109]cython-3.1.3 e [5110]Python2 Instalação do yasm Primeiro, corrija um problema ao construir com gcc-15: sed -e 's/def __cplusplus/ defined(__cplusplus) || __STDC_VERSION__ >= 202311L/' \ -i libyasm/bitvect.h Instale "yasm" executando os seguintes comandos: sed -i 's#) ytasm.*#)#' Makefile.in && ./configure --prefix=/usr && make Para testar os resultados, emita: make -j1 check. Agora, como o(a) usuário(a) "root": make install Explicações do Comando sed -i 's#) ytasm.*#)#' Makefile.in: Esse "sed" impede a compilação de dois aplicativos ("vsyasm" e "ytasm") que são de uso somente no "Microsoft Windows". Conteúdo Aplicativo Instalado: yasm Biblioteca Instalada: libyasm.a Diretório Instalado: /usr/include/libyasm Descrições Curtas yasm é um montador portável e redirecionável que suporta os conjuntos de instruções "x86" e "AMD64", aceita sintaxes de montador "NASM" e "GAS" e gera binários nos formatos de objeto "ELF32" e "ELF64" libyasm.a fornece todas as funcionalidades centrais do "yasm", para manipular instruções de máquina e construções de arquivos de objetos Java Java-24.0.2 Acerca do Java Java é diferente da maioria dos pacotes do LFS e BLFS. É uma linguagem de programação que trabalha com arquivos de códigos de byte para obter instruções e executá-las em uma "Java Virtual Machine" ("JVM"). Um aplicativo introdutório Java se parece com: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } } Esse aplicativo é salvo como "HelloWorld.java". O nome do arquivo, "HelloWorld", precisa corresponder ao nome da classe. Em seguida, ele é convertido em código de bytes com "javac HelloWorld.java". O arquivo de saída gerada é "HelloWorld.class". O aplicativo é executado com "java HelloWorld". Isso cria uma "JVM" e executa o código. A extensão 'class' precisa não ser especificada. Vários arquivos de classe podem ser combinados em um arquivo com o comando "jar". Isso é semelhante ao comando "tar" padrão. Por exemplo, o comando "jar cf myjar.jar *.class" combinará todos os arquivos de classe em um diretório em um arquivo" jar". Eles atuam como arquivos de biblioteca. A "JVM" consegue procurar e usar classes em arquivos "jar" automaticamente. Ela usa a variável de ambiente "CLASSPATH" para procurar arquivos "jar". Essa é uma lista padrão de nomes de diretórios separados por dois pontos, semelhante à variável de ambiente "PATH". Informações do Binário JDK Criar uma "JVM" a partir do fonte exige um conjunto de dependências circulares. A primeira coisa que é necessária é um conjunto de aplicativos chamado "Java Development Kit" ("JDK"). Esse conjunto de aplicativos inclui "java", "javac", "jar" e vários outros. Ele também inclui vários arquivos "jar" básicos. Para começar, configuramos uma instalação binária do "JDK" criada pelos(as) editores(as) do BLFS. Ela é instalada no diretório "/opt" para permitir múltiplas instalações, incluindo uma versão baseada no fonte. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informações do Pacote Binário * Transferência do binário (x86): [5111]https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-24.0 .2/OpenJDK-24.0.2+12-i686-bin.tar.xz * Soma de verificação MD5 da transferência: f857fdada7455772c6129498fec508aa * Tamanho da transferência (binário): 171 MB * Espaço em disco estimado exigido: 321 MB * Transferência do binário (x86_64): [5112]https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-24.0 .2/OpenJDK-24.0.2+12-x86_64-bin.tar.xz * Soma de verificação MD5 da transferência: 040761706a52d919e7f984d9a4a70b48 * Tamanho da transferência (binário): 185 MB * Espaço em disco estimado exigido: 383 MB Dependências de Tempo de Execução do Binário "Java" [5113]alsa-lib-1.2.14, [5114]Cups-2.4.12, [5115]giflib-5.2.2, [5116]Little CMS-2.17 e [5117]Bibliotecas do Xorg Instalação do JDK do Binário Java Comece extraindo o "tarball" binário apropriado para tua arquitetura e mudando para o diretório extraído. Instale o binário "OpenJDK" com os seguintes comandos como o(a) usuário(a) "root": install -vdm755 /opt/OpenJDK-24.0.2-bin && mv -v * /opt/OpenJDK-24.0.2-bin && chown -R root:root /opt/OpenJDK-24.0.2-bin A versão binária agora está instalada. Você pode criar um link simbólico para essa versão emitindo, como o(a) usuário(a) "root": ln -sfn OpenJDK-24.0.2-bin /opt/jdk Agora você pode prosseguir para "[5118]Configurando o ambiente Java", onde as instruções assumem que o link acima existe. OpenJDK-24.0.2 Introdução ao OpenJDK "OpenJDK" é uma implementação de código aberto da plataforma "Java Standard Edition" da "Oracle". "OpenJDK" é útil para desenvolver aplicativos "Java" e fornece um ambiente de tempo de execução completo para executar aplicativos "Java". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. "OpenJDK" é código "GPL", com uma exceção especial feita para projetos não-livres para usar essas classes nos produtos proprietários deles. De forma semelhante à "LGPL", que permite que aplicativos não-livres se vinculem a bibliotecas fornecidas por logiciário livre, a [5119]Licença Pública Geral GNU, versão 2, com a exceção Classpath permite que aplicativos de terceiros usem classes fornecidas por logiciário livre sem a exigência de que o logiciário de terceiros também seja livre. Tal como acontece com a "LGPL", quaisquer modificações feitas nas partes de logiciário livre de um aplicativo de terceiros também precisam ser disponibilizadas livremente. Nota O fonte do "OpenJDK" inclui uma suíte de teste de código aberto muito completa usando o equipamento de teste "JTreg". As instruções de teste abaixo permitem testar o "JDK" recém-construído para compatibilidade razoável com o "JDK" proprietário da "Oracle". No entanto, para a finalidade de que uma implementação independente alegue compatibilidade, ela precisa passar por uma suíte proprietária de teste "JCK/TCK". Nenhuma alegação de compatibilidade, ou mesmo compatibilidade parcial, pode ser feita sem passar por uma suíte de teste aprovada. A Oracle fornece acesso gratuito à comunidade, caso a caso, a um kit de ferramentas fechado para garantir 100% de compatibilidade com o JDK proprietário dela. Nem a versão binária fornecida na página [5120]Java-24.0.2 nem a JVM construída com as instruções abaixo foram testadas contra o [5121]TCK. Qualquer versão que seja construída usando as instruções fornecidas não pode alegar ser compatível com o JDK proprietário, sem que o(a) próprio(a) usuário(a) solicite e complete os testes de compatibilidade. Com isso em mente, os binários produzidos usando este método de construção são testados regularmente em relação ao TCK pelos membros listados no sítio acima. Além da licença comunitária acima, uma licença educacional e não comercial para o TCK pode ser obtida [5122]aqui. Informação do Pacote * Transferência (HTTP): [5123]https://github.com/openjdk/jdk24u/archive/jdk-24.0.2-ga.tar.g z * Soma de verificação MD5 da transferência: 160e4f0de98c13fddba4f1dc0bad3615 * Tamanho da Transferência: 115 MB * Espaço em disco estimado exigido: 3,8 GB (adicionar 630 MB para os testes) * Tempo de construção estimado: 4,3 UPC com 4 tarefas (adicionar 35 UPC para testes com 4 tarefas) Transferências Adicionais Equipamento opcional de teste * [5124]https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-24.0 .2/jtreg-7.5.1+1.tar.gz * Soma de verificação MD5 da transferência: deb728d5f67a84adadd6025b9ad3252f * Tamanho da Transferência: 9,0 MB Dependências do OpenJDK Dependências Exigidas Um binário existente ([5125]Java-24.0.2 ou uma versão construída anterior desse pacote. As instruções abaixo assumem que você está usando [5126]Configurando o ambiente Java), [5127]alsa-lib-1.2.14, [5128]cpio-2.15, [5129]Cups-2.4.12, [5130]libarchive-3.8.1, [5131]Which-2.23, [5132]Bibliotecas do Xorg e [5133]Zip-3.0 Recomendadas [5134]make-ca-1.16.1, [5135]giflib-5.2.2, [5136]harfBuzz-11.4.1, [5137]Little CMS-2.17, [5138]libjpeg-turbo-3.0.1, [5139]libpng-1.6.50 e [5140]Wget-1.25.0 Opcionais [5141]git-2.50.1, [5142]Graphviz-13.1.2, [5143]mercurial-7.1, [5144]ccache, [5145]pandoc e [5146]pigz Instalação do OpenJDK Se você baixou o equipamento opcional de teste, desempacote-o agora: tar -xf ../jtreg-7.5.1+1.tar.gz Corrija uma falha de construção causada pela glibc-2.42: find src -name *.*pp -exec sed -i 's/uabs(/g_uabs(/' {} \; Nota Antes de continuar, você deveria garantir que sua variável de ambiente PATH contenha o local do compilador Java usado para inicializar o OpenJDK. Essa é a única exigência para o ambiente. Instalações modernas Java não precisam de JAVA_HOME; e CLASSPATH não é usado aqui. Além disso, os(as) desenvolvedores(as) do OpenJDK recomendam desconfigurar JAVA_HOME e CLASSPATH. O sistema de construção não permite a chave "-j" em "MAKEFLAGS". Veja-se a explicação do comando para "--with-jobs=" para mais informações relativas a personalizar a paralelização. Configure e construa o pacote com os seguintes comandos: export MAKEFLAGS_HOLD=$MAKEFLAGS && unset JAVA_HOME && unset CLASSPATH && unset MAKEFLAGS && bash configure --enable-unlimited-crypto \ --disable-warnings-as-errors \ --with-stdc++lib=dynamic \ --with-giflib=system \ --with-harfbuzz=system \ --with-jtreg=$PWD/jtreg \ --with-lcms=system \ --with-libjpeg=system \ --with-libpng=system \ --with-zlib=system \ --with-version-build="12" \ --with-version-pre="" \ --with-version-opt="" \ --with-jobs=$(nproc) \ --with-cacerts-file=/etc/pki/tls/java/cacerts && make images Para testar os resultados, você precisará executar o aplicativo "jtreg". Você consegue configurar o número de testes simultâneos adicionando o valor "-conc:" no comando abaixo (caso contrário, os testes executarão sequencialmente): export JT_JAVA=$(echo $PWD/build/*/jdk) && jtreg/bin/jtreg -jdk:$JT_JAVA -automatic -ignore:quiet -v1 \ test/jdk:tier1 test/langtools:tier1 && unset JT_JAVA Para mais controle sobre a suíte de teste, revise a documentação disponível em jtreg/doc/jtreg/usage.txt. Para revisar os resultados, vejam-se os arquivos JTreport/test_{jdk,langtools}/text/stats.txt e JTreport/test_{jdk,langtools}/text/summary.txt. Você deveria esperar ver cerca de oitenta (80) falhas e dez (10) erros. Instale o pacote com os seguintes comandos como o(a) usuário(a) "root": install -vdm755 /opt/jdk-24.0.2+12 && cp -Rv build/*/images/jdk/* /opt/jdk-24.0.2+12 && chown -R root:root /opt/jdk-24.0.2+12 && for s in 16 24 32 48; do install -vDm644 src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \ /usr/share/icons/hicolor/${s}x${s}/apps/java.png done Nota Se desejar instalar somente o "Java Runtime Environment", [então] você pode substituir "build/*/images/jre" no comando "cp" acima. Existirão muitos binários com informações de depuração que ocuparão mais da metade do tamanho instalado. Se não se importar com depuração, você pode remover as informações: find /opt/jdk-24.0.2+12 -name *.debuginfo -delete Restaure a variável MAKEFLAGS: export MAKEFLAGS=$MAKEFLAGS_HOLD && unset MAKEFLAGS_HOLD Agora existem dois "SDKs" "OpenJDK" instalados em "/opt". Você deveria decidir qual deles gostaria de usar como padrão. Normalmente, você optaria pelo recém-instalado "OpenJDK". Nesse caso, faça o seguinte como o(a) usuário(a) "root": ln -v -nsf jdk-24.0.2+12 /opt/jdk Se desejado, você pode criar arquivos ".desktop" para adicionar entradas no menu para "java" e "jconsole". Os ícones necessários já foram instalados. Como o(a) usuário(a) "root": mkdir -pv /usr/share/applications && cat > /usr/share/applications/openjdk-java.desktop << "EOF" && [Desktop Entry] Name=OpenJDK Java 24.0.2 Tempo de Execução Comment=OpenJDK Java 24.0.2 Tempo de Execução Exec=/opt/jdk/bin/java -jar Terminal=false Type=Application Icon=java MimeType=application/x-java-archive;application/java-archive;application/x-jar; NoDisplay=true EOF cat > /usr/share/applications/openjdk-jconsole.desktop << "EOF" [Desktop Entry] Name=OpenJDK Java 24.0.2 Console Comment=OpenJDK Java 24.0.2 Console Keywords=java;console;monitoramento Exec=/opt/jdk/bin/jconsole Terminal=false Type=Application Icon=java Categories=Application;System; EOF Explicações do Comando bash configure...: o "configure" do nível superior é um envólucro em torno daquele do "autotools". Ele não é executável e precisa ser executado por intermédio do "bash". --enable-unlimited-crypto: Devido às limitações no uso de criptografia em alguns países, existe a possibilidade de limitar o tamanho das chaves de encriptação e o uso de alguns algoritmos em um arquivo de política. Essa chave permite enviar um arquivo de política sem restrições. É responsabilidade do(a) usuário(a) garantir a adequada aderência à legislação. --disable-warnings-as-errors: Essa chave desabilita o uso de "-Werror" na construção. --with-stdc++lib=dynamic: Essa chave força o sistema de construção a vincular-se a "libstdc++.so" (dinâmica) em vez de "libstdc++.a" (estática). --with-jobs=$(nproc): O -j passado para make não funciona com make como invocado aqui. Por padrão, o sistema de construção usará o número de CPUs – 1. --with-jtreg=$PWD/jtreg: Essa chave informa ao "configure" onde encontrar o "jtreg". Omita se você não baixou a suíte opcional de teste. --with-{giflib,harfbuzz,lcms,libjpeg,libpng,zlib}=system: Essas chaves forçam o sistema de construção a usar as bibliotecas do sistema em vez das versões incluídas. --with-version-build: Atualmente, o sistema de construção não inclui o número da construção na sequência de caracteres da versão. Ele tem que ser especificado aqui. --with-version-pre: Essa chave te permite prefixar a sequência de caracteres da versão com uma sequência personalizada de caracteres. --with-version-opt: Essa chave te permite adicionar uma descrição opcional da construção à sequência de caracteres de versão. --with-cacerts-file=/etc/pki/tls/java/cacerts: Especifica onde encontrar um arquivo "cacerts", "/etc/pki/tls/java/" em um sistema BLFS. Caso contrário, um vazio será criado. Você consegue usar o comando "/usr/sbin/make-ca --force" para gerá-lo, depois que tenha instalado os binários "Java". --with-boot-jdk: Essa chave fornece o local do "JDK" temporário. Ele normalmente não é necessário se "java" for encontrado no "PATH". Configurando o OpenJDK Informação de Configuração Normalmente, o ambiente Java é configurado depois de instalar-se a versão binária e também pode ser usado com o pacote recém-construído. Revise [5147]Configurando o ambiente Java caso você queira modificar alguma coisa. Para testar se as páginas de manual estão instaladas corretamente, emita "source /etc/profile" e "man java" para exibir a respectiva página de manual. Configurando o arquivo de Certificados de Autoridade Certificadora do JRE (cacerts) Se você executou as instruções na página "[5148]make-ca-1.16.1", [então] você só precisa criar um link simbólico no local padrão para o arquivo "cacerts". Como usuário(a) "root": ln -sfv /etc/pki/tls/java/cacerts /opt/jdk/lib/security/cacerts Para verificar a instalação, emita: cd /opt/jdk bin/keytool -list -cacerts No "prompt" "Enter keystore password:", digite "changeit" (o padrão) ou simplesmente pressione a tecla “Enter”. Se o arquivo "cacerts" foi instalado corretamente, [então] você verá uma lista dos certificados com informações relacionadas a cada um. Caso contrário, você precisa reinstalá-los. Conteúdo Aplicativos Instalados: jar, jarsigner, java, javac, javadoc, javap, jcmd, jconsole, jdb, jdeprscan, jdeps, jfr, jhsdb, jimage, jinfo, jlink, jmap, jmod, jnativescan, jpackage, jps, jrunscript, jshell, jstack, jstat, jstatd, jwebserver, keytool, rmiregistry e serialver Bibliotecas Instaladas: 37 bibliotecas em /opt/jdk-24.0.2+12/lib/ Diretório Instalado: /opt/jdk-24.0.2+12 Descrições Curtas jar combina múltiplos arquivos em um arquivamento "jar" jarsigner assina arquivos "jar" e verifica as assinaturas e a integridade de um arquivo "jar" assinado java inicia um aplicativo "Java" iniciando um ambiente em tempo de execução "Java", carregando uma classe especificada e invocando o método principal dela javac lê definições de classe e interface, escritas na linguagem de programação "Java", e as compila em arquivos de classe de código de bytes javadoc analisa as declarações e comentários da documentação em um conjunto de arquivos fonte "Java" e produz um conjunto correspondente de páginas "HTML" descrevendo as classes, interfaces, construtores, métodos e campos javap desmonta um arquivo de classe "Java" jcmd é um utilitário para enviar solicitações de comando de diagnóstico para uma "Java Virtual Machine" em execução jconsole é uma ferramenta gráfica de console para monitorar e gerenciar aplicativos "Java" e máquinas virtuais locais e remotas jdb é um depurador simples de linha de comando para classes "Java" jdeprscan escaneia arquivos de classe ou "jar" em busca de usos de elementos obsoletos de "API" jdeps mostra as dependências de nível de pacote ou de nível de classe de arquivos de classe "Java" jfr é uma ferramenta para trabalhar com arquivos “Flight Recorder” jhsdb é uma ferramenta para analisar o conteúdo de um despejo central originário de uma "Java Virtual Machine" ("JVM") quebrada jimage é usado para listar, extrair, verificar ou obter informações relativas a módulos no formato "jimage" jinfo imprime informações de configuração "Java" para um determinado processo "Java", arquivo central ou servidor remoto de depuração jlink é usado para montar e otimizar um conjunto de módulos e as dependências deles em uma imagem personalizada em tempo de execução jmap imprime mapas de memória de objetos compartilhados ou detalhes de memória "heap" de um determinado processo, arquivo central ou um servidor remoto de depuração jmod cria arquivos "JMOD" e lista o conteúdo dos arquivos existentes "JMOD" jnativescan encontra métodos que acessam funcionalidades nativas quando executados. Isso incluirá chamadas restritas de métodos e declarações 'nativas' de métodos jpackage gera pacotes e imagens de aplicativos "Java" jps lista as "JVMs" instrumentadas no sistema alvo jrunscript é um "shell" de "script" de linha de comando jshell é uma ferramenta interativa para aprender a linguagem de programação "Java" e "prototipar" código "Java" jstack imprime rastreamentos de pilha "Java" de camadas "Java" para um determinado processo "Java", arquivo central ou um servidor remoto de depuração jstat exibe estatísticas de desempenho para uma "JVM" instrumentada jstatd é um aplicativo de servidor "RMI" que monitora a criação e o encerramento de "JVMs" instrumentadas jwebserver fornece um servidor mínimo "HTTP", projetado para ser usado para prototipagem, testagem e depuração keytool é um utilitário de gerenciamento de chaves e certificados rmiregistry cria e inicia um registro de objeto remoto na porta especificada no dispositivo atual serialver retorna o "serialVersionUID" para uma ou mais classes em um formato adequado para cópia em uma classe em evolução Configurando o ambiente Java Configurando o ambiente Depois que a instalação do pacote estiver completa, a próxima etapa é a de garantir que o sistema consiga encontrar os arquivos corretamente. Se você configurar teus "scripts" de login conforme recomendado em "[5149]Os Arquivos de Iniciação do Shell Bash", [então] atualize o ambiente criando o "script" "openjdk.sh", como o(a) usuário(a) "root": cat > /etc/profile.d/openjdk.sh << "EOF" # Begin /etc/profile.d/openjdk.sh # Set JAVA_HOME directory JAVA_HOME=/opt/jdk # Adjust PATH pathappend $JAVA_HOME/bin # Auto Java CLASSPATH: Copy jar files to, or create symlinks in, the # /usr/share/java directory. AUTO_CLASSPATH_DIR=/usr/share/java pathprepend . CLASSPATH for dir in `find ${AUTO_CLASSPATH_DIR} -type d 2>/dev/null`; do pathappend $dir CLASSPATH done for jar in `find ${AUTO_CLASSPATH_DIR} -name "*.jar" 2>/dev/null`; do pathappend $jar CLASSPATH done export JAVA_HOME # By default, Java creates several files in a directory named # /tmp/hsperfdata_[username]. This directory contains files that are used for # performance monitoring and profiling, but aren't normally needed on a BLFS # system. This environment variable disables that feature. _JAVA_OPTIONS="-XX:-UsePerfData" export _JAVA_OPTIONS unset AUTO_CLASSPATH_DIR dir jar _JAVA_OPTIONS # End /etc/profile.d/openjdk.sh EOF Se "[5150]Sudo-1.9.17p2" estiver instalado, [então] o(a) superusuário(a) deveria ter acesso às variáveis acima. Execute os seguintes comandos como o(a) usuário(a) "root": cat > /etc/sudoers.d/java << "EOF" Defaults env_keep += JAVA_HOME Defaults env_keep += CLASSPATH Defaults env_keep += _JAVA_OPTIONS EOF Para usar "mandb" para incluir as páginas de manual do "OpenJDK" na base de dados dele, emita como o(a) usuário(a) "root": cat >> /etc/man_db.conf << "EOF" && # Inicia adição "Java" MANDATORY_MANPATH /opt/jdk/man MANPATH_MAP /opt/jdk/bin /opt/jdk/man MANDB_MAP /opt/jdk/man /var/cache/man/jdk # Termina Java addition EOF mkdir -p /var/cache/man && mandb -c /opt/jdk/man Configurando os Certificados de Autoridade Certificadora para Java O OpenJDK usa o próprio formato dele para os certificados de AC. Os módulos de segurança do Java usam $JAVA_HOME/lib/security/cacerts por padrão. Para a finalidade de manter todos os certificados em um lugar, nós usamos /etc/pki/tls/java/cacerts. As instruções na página [5151]make-ca-1.16.1 criaram anteriormente o arquivo localizado em /etc/pki/tls/java. Configure um linque simbólico no local padrão como o(a) usuário(a) root: ln -sfv /etc/pki/tls/java/cacerts /opt/jdk/lib/security/cacerts Use o seguinte comando para verificar se o arquivo "cacerts" foi instalado com sucesso: /opt/jdk/bin/keytool -list -cacerts No "prompt" "Enter keystore password:", digite "changeit" (o padrão) ou simplesmente pressione a tecla “Enter”. Se o arquivo "cacerts" foi instalado corretamente, [então] você verá uma lista dos certificados com informações relacionadas a cada um. Caso contrário, você precisa reinstalá-los. Se instalar posteriormente uma nova "JVM", [então] você apenas tem de criar o link simbólico no local padrão para estar apto(a) a usar o "cacerts". apache-ant-1.10.15 Introdução ao Apache Ant O pacote "Apache Ant" é uma ferramenta de construção baseada em "Java". Na teoria, é como o comando "make", mas sem as rugas do "make". "Ant" é diferente. Em vez de um modelo que é estendido com comandos baseados em "shell", "Ant" é estendido usando classes "Java". Em vez de escrever comandos de "shell", os arquivos de configuração são baseados em "XML", chamando uma árvore alvo que executa várias tarefas. Cada tarefa é executada por um objeto que implementa uma interface específica de tarefa. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5152]https://archive.apache.org/dist/ant/source/apache-ant-1.10.15 -src.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 778c68be3787dfebc249de45598f63b2 * Tamanho da transferência: 3,6 MB * Espaço em disco estimado exigido: 196 MB * Tempo de construção estimado: 0,2 UPC (excluindo o tempo de transferência) Dependências do Apache Ant Exigidas Uma "JDK" ("[5153]Binário "Java"" ou "[5154]OpenJDK-24.0.2") e "[5155]GLib-2.84.4" Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [5156]make-ca-1.16.1 antes de se construir esse pacote. Instalação do Apache Ant Construa uma versão limitada de instruções de autoaprimoramento do "Apache Ant" usando o seguinte comando: ./bootstrap.sh Transfira as dependências de tempo de execução usando o "script" de construção "ant" "fetch.xml": bootstrap/bin/ant -f fetch.xml -Ddest=optional Construa o "Apache Ant" executando o seguinte comando: ./build.sh -Ddist.dir=$PWD/ant-1.10.15 dist Instale, como o(a) usuário(a) "root": cp -rv ant-1.10.15 /opt/ && chown -R root:root /opt/ant-1.10.15 && ln -sfv ant-1.10.15 /opt/ant Explicações do Comando bootstrap/bin/ant -f fetch.xml -Ddest=optional: Transfere as dependências ausentes para o diretório inicial do(a) usuário(a) e as copia para a árvore do fonte (no diretório lib/optional, onde o ant as coleta ao tempo da construção). ./build.sh -Ddist.dir=$PWD/ant-1.10.15 dist: Esse comando constrói, testa e, então, instala o pacote em um diretório temporário. Configurando o Apache Ant Arquivos de Configuração /etc/ant/ant.conf, ~/.ant/ant.conf e ~/.antrc Informação de Configuração Alguns pacotes exigirão que o "ant" esteja no caminho de pesquisa e que a variável de ambiente "ANT_HOME" esteja definida. Satisfaça essas exigências emitindo, como o(a) usuário(a) "root": cat > /etc/profile.d/ant.sh << EOF # Inicia /etc/profile.d/ant.sh pathappend /opt/ant/bin export ANT_HOME=/opt/ant # Termina /etc/profile.d/ant.sh EOF As instruções acima pressupõem que você configurou seu sistema conforme descrito em "[5157]Os Arquivos de Iniciação do Shell Bash". Conteúdo Aplicativos Instalados: ant, antRun, antRun.pl, complete-ant-cmd.pl, runant.pl e runant.py Bibliotecas Instaladas: Numerosos "ant*.jar" e bibliotecas dependentes em "$ANT_HOME/lib" Diretórios Instalados: /opt/ant-1.10.15 Descrições Curtas ant é uma ferramenta de construção baseada em "Java" usada por muitos pacotes em vez do aplicativo convencional "make" antRun é um "script" de suporte usado para iniciar "scripts" de construção do "ant" em um dado diretório antRun.pl é um "script" "Perl" que fornece funcionalidade semelhante oferecida pelo "script" "antRun" complete-ant-cmd.pl é um conjunto de comandos "Perl" que permite ao "Bash" completar uma linha de comando do "ant" runant.pl é um conjunto envólucro de comandos "Perl" usado para invocar o "ant" runant.py é um conjunto envólucro de comandos "Python" usado para invocar o "ant" ant*.jar arquivos são as bibliotecas de classes "Java" do "Apache Ant" Parte IV. Rede de Intercomunicação Capítulo 14. Conectando a uma Rede de Intercomunicação O livro LFS aborda a configuração de rede de intercomunicação conectando-se a uma "LAN" com um endereço "IP" estático. Existem outros métodos usados para obter um endereço "IP" e conectar-se a uma "LAN" e outras redes de intercomunicação (como a Internet). Os métodos mais populares ("DHCP" e "PPP") são abordados neste capítulo. "DHCP" significa "Dynamic Host Configuration Protocol". Ele é um protocolo usado por muitos sítios para fornecer automaticamente informações como endereços "IP", máscaras de sub-rede e informações de roteamento para computadores. Se a sua rede de intercomunicação usar "DHCP", [então] você precisará de um cliente "DHCP" para a finalidade de se conectar a ela. Configuração Avançada de Rede de Intercomunicação Ponte de Rede de Intercomunicação Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: Networking support: Y Networking options: 802.1d Ethernet Bridging: M or Y Configurando uma Ponte de Rede de Intercomunicação Nessa seção discutiremos como configurar uma ponte de rede de intercomunicação usando o systemd-networkd. Nos exemplos abaixo, eth0 representa a interface externa que está sendo interligada, enquanto br0 representa a interface de ponte. Para criar uma interface de ponte, crie o seguinte arquivo de configuração executando o seguinte comando como o(a) usuário(a) "root": cat > /etc/systemd/network/50-br0.netdev << EOF [NetDev] Name=br0 Kind=bridge EOF Para atribuir uma interface de rede de intercomunicação para uma ponte, crie o seguinte arquivo de configuração executando o seguinte comando como o(a)usuário(a) "root": cat > /etc/systemd/network/51-eth0.network << EOF [Match] Name=eth0 [Network] Bridge=br0 EOF Repita o processo para quaisquer outras interfaces que precisem ser interligadas. Observe que é importante que nada atribua quaisquer endereços para as interfaces de ponte. Se você estiver usando "[5158]NetworkManager-1.54.0", [então] certifique-se de configurá-las para ignorar as interfaces em ponte, bem como a própria interface de ponte. Se você estiver em uma rede de intercomunicação que usa "DHCP" para atribuir endereços "IP", [então] crie o seguinte arquivo de configuração executando o seguinte comando como o(a)usuário(a) "root": cat > /etc/systemd/network/60-br0.network << EOF [Match] Name=br0 [Network] DHCP=yes EOF Alternativamente, se usar uma configuração de "IP" estático, [então] crie o seguinte arquivo de configuração executando o seguinte comando como o(a) usuário(a) "root": cat > /etc/systemd/network/60-br0.network << EOF [Match] Name=br0 [Network] Address=192.168.0.2/24 Gateway=192.168.0.1 DNS=192.168.0.1 EOF Para ativar a interface de ponte, simplesmente reinicie o processo de segundo plano "systemd-networkd" executando o seguinte comando como o(a) usuário(a) "root": systemctl restart systemd-networkd dhcpcd-10.2.4 Introdução ao dhcpcd "dhcpcd" é uma implementação do cliente "DHCP" especificado na "RFC2131". Um cliente "DHCP" é útil para conectar seu computador a uma rede de intercomunicação que usa "DHCP" para atribuir endereços de rede de intercomunicação. O "dhcpcd" se esforça para ser um cliente "DHCP" completo, mas muito leve. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5159]https://github.com/NetworkConfiguration/dhcpcd/releases/downl oad/v10.2.4/dhcpcd-10.2.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ce62bc6caf02421ac40135dbb92377b5 * Tamanho da transferência: 272 KB * Espaço em disco estimado exigido: 3,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do dhcpcd Opcionais [5160]LLVM-20.1.8 (com Clang), [5161]ntp-4.2.8p18, [5162]chronyd e [5163]ypbind Separação de privilégios Lançamentos recentes do "dhcpcd" suportam opcionalmente a separação de privilégios. Como os benefícios práticos de segurança disso não são claros para um aplicativo como o "dhcpcd" e a configuração é mais complicada, o livro atualmente usa como padrão desativá-lo. No entanto, se você gostaria de usar separação de privilégios, etapas adicionais de instalação são necessárias para configurar o ambiente adequado. Emita os seguintes comandos como o(a) usuário(a) root: install -v -m700 -d /var/lib/dhcpcd && groupadd -g 52 dhcpcd && useradd -c 'Separação de privilégios do dhcpcd' \ -d /var/lib/dhcpcd \ -g dhcpcd \ -s /bin/false \ -u 52 dhcpcd && chown -v dhcpcd:dhcpcd /var/lib/dhcpcd Instalação do dhcpcd Construa o "dhcpcd" sem separação de privilégios executando o seguinte comando: ./configure --prefix=/usr \ --sysconfdir=/etc \ --libexecdir=/usr/lib/dhcpcd \ --dbdir=/var/lib/dhcpcd \ --runstatedir=/run \ --disable-privsep && make Alternativamente, construa o dhcpcd com separação de privilégios executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --libexecdir=/usr/lib/dhcpcd \ --dbdir=/var/lib/dhcpcd \ --runstatedir=/run \ --privsepuser=dhcpcd && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Explicações do Comando --libexecdir=/usr/lib/dhcpcd: Essa chave configura um local melhor para bibliotecas internas do dhcpcd. --dbdir=/var/lib/dhcpcd: Essa chave ajusta o diretório da base de dados, pois o diretório padrão, /var/db, não é compatível com o FHS. --runstatedir=/run: Essa chave configura o diretório de estado de tempo de execução, pois o padrão /var/run é um link simbólico para /run e usar /var/run está obsoleto. --disable-privsep: Essa chave desabilita a separação de privilégios, que é o padrão no dhcpcd. Essa chave não é usada na configuração da construção onde a separação de privilégios é usada. --privsepuser=dhcpcd: Essa chave configura o(a) usuário(a) de separação de privilégios na configuração da construção onde o escalonamento de privilégios é usado. --with-hook=...: Opcionalmente, você pode instalar mais ganchos, por exemplo, para instalar alguns arquivos de configuração, como ntp.conf. Um conjunto de ganchos pode ser encontrado no diretório dhcpcd-hooks na árvore da construção. Configurando o dhcpcd Arquivos de Configuração /etc/dhcpcd.conf Informações Gerais de Configuração Se você quiser configurar interfaces de rede de intercomunicação na inicialização usando o dhcpcd, você precisa instalar a unidade do systemd incluída no pacote [5164]blfs-systemd-units-20241211 executando o seguinte comando como o(a) usuário(a) root: make install-dhcpcd Nota O comportamento padrão do dhcpcd é o de configurar o nome do dispositivo e o MTU. Ele também sobrescreve /etc/resolv.conf e /etc/ntp.conf. Essas modificações nos arquivos de configuração do sistema são feitas por ganchos que estão armazenados em /usr/lib/dhcpcd/dhcpcd-hooks. Você consegue mudar esse comportamento removendo ou adicionando ganchos de/para esse diretório. A execução de ganchos pode ser desabilitada usando-se a opção de linha de comando --nohook (-C) ou pela opção nohook no arquivo /etc/dhcpcd.conf. Nota Certifique-se de desabilitar o serviço "systemd-networkd" ou configurá-lo para não gerenciar as interfaces que você quer gerenciar com o "dhcpcd". Neste ponto você consegue testar se o dhcpcd está se comportando conforme esperado executando o seguinte comando como o(a) usuário(a) root: systemctl start dhcpcd@eth0 Para iniciar o dhcpcd em uma interface específica na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable dhcpcd@eth0 Substitua "eth0" pelo nome real da interface. Conteúdo Aplicativo Instalado: dhcpcd Biblioteca Instalada: /usr/lib/dhcpcd/dev/udev.so Diretório Instalado: /{usr,var}/lib/dhcpcd e /usr/share/dhcpcd Descrições Curtas dhcpcd é uma implementação do cliente "DHCP" especificado na "RFC2131" udev.so adiciona suporte ao "Udev" para chegada e partida da interface; isso ocorre porque o "Udev" gosta de renomear a interface, o que não poderá ser feito se o "dhcpcd" a capturar primeiro Capítulo 15. Aplicativos de Rede de Intercomunicação Estes aplicativos geralmente são aplicativos clientes usados para acessar o servidor apropriado no prédio ou em todo o mundo. "Tcpwrappers" e "portmap" são aplicativos de suporte para processos de segundo plano que você possivelmente esteja executando em tua máquina. bridge-utils-1.7.1 Introdução ao bridge-utils O pacote "bridge-utils" contém um utilitário necessário para criar e gerenciar dispositivos de ponte. Isso é útil na configuração de redes de intercomunicação para uma máquina virtual ("MV") hospedada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5165]https://www.kernel.org/pub/linux/utils/net/bridge-utils/bridg e-utils-1.7.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3e1fee4dc22cac5457c2f6ffb990a518 * Tamanho da transferência: 29 KB * Espaço em disco estimado exigido: 1,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "bridge-utils" Opcionais (para executar testes) [5166]Net-tools-2.10 Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: [*] Networking support ---> [NET] Networking options ---> <*/M> 802.1d Ethernet Bridging [BRIDGE] Instalação do bridge-utils Instale "bridge-utils" executando os seguintes comandos: autoconf && ./configure --prefix=/usr && make Testar os resultados exige executar-se os seis conjuntos sequenciais de comandos de "shell" no diretório "tools/". Dois dos testes exigem duas portas "Ethernet". Alguns testes não preservarão a configuração atual da rede de intercomunicação. Veja-se "tests/README" para detalhes. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativo Instalado: brctl Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas brctl é um aplicativo usado para configurar, manter e inspecionar a configuração da ponte "Ethernet" no núcleo Linux cifs-utils-7.4 Introdução ao cifs-utils O pacote "cifs-utils" fornece um meio para montar compartilhamentos "SMB"/"CIFS" em um sistema Linux. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5167]https://www.samba.org/ftp/linux-cifs/cifs-utils/cifs-utils-7. 4.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ced910b43321c604a9c402beac45cb4e * Tamanho da transferência: 380 KB * Espaço em disco estimado exigido: 4,3 MB * Tempo de construção estimado: 0,1 UPC Dependências do "cifs-utils" Exigidas [5168]Talloc-2.4.3 Recomendadas [5169]MIT Kerberos V5-1.22.1 Opcionais [5170]docutils-0.21.2 (para criar as páginas de manual), [5171]keyutils-1.6.3 (exigido para construir o módulo "PAM"), [5172]Linux-PAM-1.7.1, [5173]Samba-4.22.4 e [5174]libcap-2.76 com PAM ou [5175]libcap-ng Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: File systems ---> [*] Network File Systems ---> [NETWORK_FILESYSTEMS] <*/M> SMB3 and CIFS support (advanced network filesystem) [CIFS] Dependendo da configuração do teu servidor, opções adicionais do núcleo possivelmente sejam exigidas. Instalação do cifs-utils Primeiro, torne o sistema de construção compatível com GCC-15: autoreconf -fiv Instale cifs-utils executando os seguintes comandos: ./configure --prefix=/usr \ --disable-pam && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-pam: Não construa suporte "PAM". Remova-a e use "--with-pamdir" (veja-se abaixo), se "[5176]Linux-PAM-1.7.1" estiver instalado e você desejar suporte "PAM". --with-pamdir=/usr/lib/security: Instale o módulo "PAM" em "/usr/lib/security". Conteúdo Aplicativos Instalados: cifs.idmap, cifs.upcall, cifscreds, getcifsacl, mount.cifs, mount.smb3, setcifsacl, smb2-quota e smbinfo Biblioteca Instalada: /usr/lib/cifs-utils/idmapwb.so e, opcionalmente, o módulo "PAM" /usr/lib/security/pam_cifscreds.so Diretório Instalado: /usr/lib/cifs-utils Descrições Curtas cifs.idmap é um aplicativo auxiliar do espaço de usuário(a) para o sistema de arquivos do cliente "CIFS" Linux. Existe uma série de atividades que o núcleo não consegue realizar facilmente ele próprio. Esse aplicativo é um aplicativo "callout" que faz essas coisas para o núcleo e depois retorna o resultado. Não se destina a ser executado a partir da linha de comando cifs.upcall é um aplicativo auxiliar do espaço de usuário(a) para o sistema de arquivos do cliente "CIFS" Linux. Ele se destina a ser executado quando o núcleo chamar "request-key" para um tipo de chave específico. Não se destina a ser executado a partir da linha de comando cifscreds é uma ferramenta para gerenciamento de credenciais (nome de usuário(a) e senha) com a finalidade de estabelecer sessões em montagens multiusuário(a) getcifsacl é um auxiliar do espaço de usuário(a) para exibir uma "ACL" em um descritor de segurança para "Common Internet File System" ("CIFS") mount.cifs monta um sistema de arquivos CIFS do Linux. Geralmente é invocado indiretamente pelo comando [5177]mount(8) ao usar a opção -t cifs mount.smb3 monta um sistema de arquivos baseado em SMB3. Geralmente é invocado indiretamente pelo comando [5178]mount(8) ao usar a opção -t smb3 setcifsacl destina-se a alterar uma "ACL" de um descritor de segurança para um objeto do sistema de arquivos smb3-quota exibe informações de cota para um sistema de arquivos "SMB" smbinfo exibe informações de arquivos específicas de "SMB", como descritores de segurança e cotas NcFTP-3.3.0 Introdução ao NcFTP O pacote "NcFTP" contém uma interface poderosa e flexível para o protocolo de transferência de arquivos padrão da Internet. Destina-se a substituir ou complementar o aplicativo "ftp" padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5179]https://www.ncftp.com/public_ftp/ncftp/ncftp-3.3.0-src.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 43056719c50cae2ed6b614e20c86d37e * Tamanho da transferência: 628 KB * Espaço em disco estimado exigido: 13 MB * Tempo de construção estimado: 0,2 UPC Instalação do NcFTP Para instalar o NcFTP, execute os seguintes comandos: CC=/usr/bin/gcc \ ./configure --prefix=/usr --sysconfdir=/etc && make -C libncftp shared && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make -C libncftp soinstall && make install Explicações do Comando CC=/usr/bin/gcc. Essa variável de ambiente garante que gcc seja usado se [5180]LLVM-20.1.8 estiver instalado. make -C ... && make ...: Esses comandos criam e instalam a biblioteca dinâmica libncftp que é então usada para vincular ao compilar o programa principal. Conteúdo Aplicativos Instalados: ncftp, ncftpbatch, ncftpget, ncftpls, ncftpput e ncftpspooler Biblioteca Instalada: libncftp.so Diretórios Instalados: Nenhum(a) Descrições Curtas ncftp é um aplicativo de navegador para "File Transfer Protocol" ncftpbatch é um processador de tarefa "FTP" em lote individual ncftpget é um aplicativo de transferência de arquivos da Internet para conjuntos de comandos sequenciais usados para recuperar arquivos ncftpls é um aplicativo de transferência de arquivos da Internet para conjuntos de comandos sequenciais usados para listar arquivos ncftpput é um aplicativo de transferência de arquivos da Internet para conjuntos de comandos sequenciais usados para transferir arquivos ncftpspooler é um processo de segundo plano global de processador de tarefas "FTP" em lote Net-tools-2.10 Introdução ao Net-tools O pacote "Net-tools" é uma coleção de aplicativos para controlar o subsistema de rede de intercomunicação do núcleo Linux. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5181]https://downloads.sourceforge.net/project/net-tools/net-tools -2.10.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 78aae762c95e2d731faf88d482e4cde5 * Tamanho da transferência: 228 KB * Espaço em disco estimado exigido: 7,5 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Net-tools As instruções abaixo automatizam o processo de configuração canalizando "yes" para o comando "make". Se você deseja executar o processo interativo de configuração (mudando a instrução para apenas "make"), mas não tem certeza de como responder a todas as perguntas, então basta aceitar os padrões. Isso funcionará perfeitamente na maioria dos casos. O que você é inquirido(a) aqui é um monte de perguntas relativas a quais protocolos de rede de intercomunicação você habilitou em teu núcleo. As respostas padrão habilitarão as ferramentas originárias desse pacote para funcionem com os protocolos mais comuns: "TCP", "PPP" e vários outros. Você ainda precisa habilitar esses protocolos no núcleo—o que você faz aqui é meramente dizer ao pacote para incluir suporte para esses protocolos nos aplicativos dele, mas cabe ao núcleo disponibilizar os protocolos. Nota Esse pacote tem vários protocolos desnecessários e funções específicas de dispositivos de hardware que estão obsoletas. Para construir somente o mínimo necessário para o teu sistema, ignore o comando "yes" e responda a cada pergunta interativamente. As opções mínimas necessárias são "UNIX protocol family" e "INET (TCP/IP) protocol family". Para esse pacote, nós usamos o método "DESTDIR" de instalação para a finalidade de remover facilmente arquivos da construção que sobrescrevem aqueles que queremos manter ou que não são apropriados para nosso sistema. Instale o "Net-tools" executando os seguintes comandos: export BINDIR='/usr/bin' SBINDIR='/usr/bin' && yes "" | make -j1 && make DESTDIR=$PWD/install -j1 install && rm install/usr/bin/{nis,yp}domainname && rm install/usr/bin/{hostname,dnsdomainname,domainname,ifconfig} && rm -r install/usr/share/man/man1 && rm install/usr/share/man/man8/ifconfig.8 && unset BINDIR SBINDIR Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": chown -R root:root install && cp -a install/* / Explicações do Comando export BINDIR='/usr/bin' SBINDIR='/usr/bin': Certifique-se de que os executáveis estejam instalados no local correto. yes "" | make : Canalizar "yes" para "make config" ignora a configuração interativa e aceita os padrões. rm ...: Remova aplicativos e páginas de manual desnecessários. Conteúdo Aplicativos Instalados: arp, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route e slattach Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas arp é usado para manipular o "cache" "ARP" do núcleo, geralmente para adicionar ou deletar uma entrada, ou para despejar todo o "cache" ipmaddr adiciona, deleta e mostra os endereços "multicast" de uma interface iptunnel adiciona, muda, deleta e mostra os túneis de uma interface mii-tool verifica ou configura o situação de uma unidade "Media Independent Interface" ("MII") de uma interface de rede de intercomunicação nameif nomeia interfaces de rede baseado em endereços "MAC" netstat é usado para informar conexões de rede, tabelas de roteamento e estatísticas de interface plipconfig é usado para ajustar os parâmetros do dispositivo "PLIP", para melhorar o desempenho dele rarp é usado para manipular a tabela "RARP" do núcleo route é usado para manipular a tabela de roteamento "IP" slattach anexa uma interface de rede de intercomunicação a uma linha serial. Isso permite que você use linhas normais de terminal para links ponto a ponto para outros computadores NFS-Utils-2.8.3 Introdução aos Utilitários do NFS O pacote "NFS Utilities" contém as ferramentas de espaço do usuário(a) servidor e cliente necessárias para usar as capacidades "NFS" do núcleo. "NFS" é um protocolo que permite compartilhar sistemas de arquivos por intermédio da rede de intercomunicação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5182]https://www.kernel.org/pub/linux/utils/nfs-utils/2.8.3/nfs-ut ils-2.8.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5a827a1254f878370135e3b3ae49be73 * Tamanho da transferência: 728 KB * Espaço em disco estimado exigido: 19 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências dos Utilitários do NFS Exigidas [5183]libevent-2.1.12, [5184]libnl-3.11.0, [5185]libtirpc-1.3.6, [5186]libxml2-2.14.5, [5187]rpcsvc-proto-1.4.4 e [5188]SQLite-3.50.4 Opcionais [5189]Cyrus SASL-2.1.28 (para autenticação SASL), [5190]libnsl-2.0.1 (para suporte ao cliente NIS), [5191]LVM2-2.03.34 (libdevmapper para suporte a NFSv4), [5192]OpenLDAP-2.6.10 (para autenticação LDAP), [5193]MIT Kerberos V5-1.22.1 ou [5194]libgssapi e [5195]librpcsecgss (para suporte de segurança GSS e RPC), e [5196]libcap-2.76 com PAM Exigidas (tempo de execução) [5197]rpcbind-1.2.8 Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo (escolha o suporte ao cliente e(ou) servidor conforme apropriado) e recompile o núcleo se necessário: File systems ---> [*] Network File Systems ---> [NETWORK_FILESYSTEMS] <*/M> NFS client support [NFS_FS] <*/M> NFS server support [NFSD] Selecione as sub opções apropriadas que aparecem quando as opções acima são selecionadas. Nota No BLFS nós assumimos que o "NFS" v3 será usado. Se o servidor oferecer "NFS" v4 (para o Linux, "CONFIG_NFSD_V4") então a negociação automática para v3 falhará e você precisará adicionar "nfsver=3" às opções de montagem. Isso também se aplica se essa opção estiver habilitada no núcleo do cliente, por exemplo, em uma distribuição tentando montar a partir de um servidor BLFS v3. Mesmo que nenhuma extremidade da conexão suporte "NFS" v4, adicionar "nfsver=3" ainda é benéfico porque evita que uma mensagem de erro "NFS: bad mount option value specified: minorversion=1" seja registrada em cada montagem. Instalação dos Utilitários do NFS Instale o Utilitários do NFS executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --sbindir=/usr/sbin \ --disable-nfsv4 \ --disable-gss \ LIBS="-lsqlite3 -levent_core" && make Agora, como o(a) usuário(a) root: make install && chmod u+w,go+r /usr/sbin/mount.nfs && chown nobody:nogroup /var/lib/nfs Os testes para esse pacote exigem que o pacote esteja instalado. Além disso, o processo de segundo plano rpc.statd precisa não estar executando e os testes precisam ser executados como o(a) usuário(a) root. Para testar os resultados, emita, como root: make check Explicações do Comando --disable-gss: Desabilita o suporte a GSSAPI nesse pacote. Se precisar usá-lo, certifique-se de que [5198]MIT Kerberos V5-1.22.1 esteja instalado e de que você tem suporte a GSSAPI habilitado no [5199]libtirpc-1.3.6 também. LIBS="-lsqlite3 -levent_core": é exigido para o aplicativo fsidd. chown nobody:nogroup /var/lib/nfs: O aplicativo rpc.statd usa a titularidade de propriedade desse diretório para configurar o UID e GID dele. Esse comando os configura como entradas sem privilégios. Configurando os Utilitários do NFS Configuração do Servidor "/etc/exports" contém os diretórios exportados em servidores "NFS". Consulte a página de manual "exports.5" para a sintaxe desse arquivo. Consulte também o "NFS HowTo" disponível em [5200]https://nfs.sourceforge.net/nfs-howto/ para informações relativas a como configurar os servidores e clientes de maneira segura. Por exemplo, para compartilhar o diretório "/home" por intermédio da rede local de intercomunicação, a seguinte linha pode ser adicionada: cat >> /etc/exports << EOF /home 192.168.0.0/24(rw,subtree_check,anonuid=99,anongid=99) EOF Nota Certifique-se de substituir o diretório, endereço de rede de intercomunicação. e prefixo acima para corresponder à tua rede de intercomunicação. O único espaço na linha acima deveria ficar entre o diretório e o endereço de rede de intercomunicação. Unidades do Systemd Instale as unidades de servidor NFSv4 inclusas no pacote [5201]blfs-systemd-units-20241211 para iniciar o servidor na inicialização. make install-nfsv4-server Se você desabilitou o suporte ao "NFSv4", [então] execute o seguinte comando como o(a) usuário(a) "root" para omitir as unidades do "systemd" específicas do "NFSv4": make install-nfs-server Você consegue editar o arquivo "/etc/default/nfs-utils" para mudar as opções de inicialização dos processos de segundo plano do "NFS". Os padrões deveriam servir para a maioria dos casos de uso. Configuração do Cliente "/etc/fstab" contém os diretórios que são para serem montados no cliente. Alternativamente, as partições conseguem ser montadas usando o comando "mount" com as opções apropriadas. Para montar as partições "/home" e "/usr", adicione o seguinte ao "/etc/fstab": :/home /home nfs rw,_netdev 0 0 :/usr /usr nfs ro,_netdev 0 0 As opções que podem ser usadas estão especificadas em "man 5 nfs ". Se tanto o cliente quanto o servidor estiverem executando versões recentes do Linux, [então] a maioria das opções serão negociadas (mas veja a Observação acima a respeito de "nfsver=3"). Você consegue especificar ou "rw" ou "ro", "_netdev" se o sistema de arquivos é para ser montado automaticamente na inicialização, ou "noauto" (e talvez "user") para outros sistemas de arquivos. Se o servidor de arquivos não estiver executando uma versão recente do Linux, [então] você possivelmente precise especificar outras opções. Você possivelmente precise habilitar o "autofs v4" em teu núcleo e adicionar a opção "comment=systemd.automount". Algumas máquinas podem precisar disso porque o "systemd" tenta montar os sistemas de arquivos externos antes que a rede de intercomunicação esteja ativa. Uma alternativa é a de executar "mount -a" como o(a) usuário(a) "root" depois que o sistema tiver iniciado. Unidades do Systemd Nota As seguintes unidades do systemd não são exigidas se as unidades nfs-server estiverem instaladas. Instale as unidades inclusas no pacote "" "[5202]blfs-systemd-units-20241211" para iniciar os serviços do cliente na inicialização. make install-nfs-client Conteúdo Aplicativos Instalados: exportfs, fsidd, mountstats, mount.nfs, mount.nfs4 (link para mount.nfs), nfsconf, nfsdclnts, nfsiostat, nfsstat, rpc.mountd, rpc.nfsd, rpc.statd, rpcdebug, showmount, sm-notify, start-statd, umount.nfs (link para mount.nfs) e umount.nfs4 (link para mount.nfs) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /var/lib/nfs Descrições Curtas exportfs mantém uma lista de sistemas de arquivos "NFS" exportados fsidd oferece uma interface de soquete de domínio UNIX local para todo o espaço de usuário(a) do NFS para consultar a base de dados de reexportação mountstats exibe estatísticas "NFS" por montagem do cliente mount.nfs é usado para montar um compartilhamento de rede de intercomunicação usando "NFS" mount.nfs4 é usado para montar um compartilhamento de rede de intercomunicação usando "NFSv4" nfsconf pode ser usado para testar e recuperar definições de configuração a partir de uma variedade de arquivos de configuração "nfs-utils" nfsdclnts imprime informações relativas a clientes "NFS" nfsiostat informa estatísticas de entrada/saída para sistemas de arquivos de rede de intercomunicação nfsstat exibe estatísticas mantidas a respeito da atividade "NFS" do cliente e do servidor rpc.mountd implementa o protocolo de montagem "NFS" em um servidor "NFS" rpc.nfsd implementa a parte de nível de usuário(a) do serviço "NFS" no servidor rpc.statd é usado pelo serviço de bloqueio de arquivos "NFS". Execute em ambos os lados, cliente e servidor, quando desejar o bloqueio de arquivos habilitado rpcdebug configura ou limpa os sinalizadores de depuração do "NFS" do cliente e do servidor do núcleo showmount exibe informações de montagem para um servidor "NFS" sm-notify é usado para enviar mensagens de reinicialização do "Network Status Monitor" start-statd é um conjunto de comandos sequenciais chamado pelo "nfsmount" ao montar um sistema de arquivos com bloqueio habilitado, se o "statd" não parecer estar executando. Ele pode ser personalizado com quaisquer sinalizadores apropriados para o sítio umount.nfs é usado para desmontar um compartilhamento de rede de intercomunicação usando "NFS" umount.nfs4 é usado para desmontar um compartilhamento de rede de intercomunicação usando "NFSv4" ntp-4.2.8p18 Introdução ao ntp O pacote "ntp" contém um cliente e um servidor para manter a hora sincronizada entre vários computadores em uma rede de intercomunicação. Esse pacote é a implementação de referência oficial do protocolo "NTP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5203]https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4. 2.8p18.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 516bdabd94ab7c824e9771390761a46c * Tamanho da transferência: 6,8 MB * Espaço em disco estimado exigido: 99 MB (com testes) * Tempo de construção estimado: 0,8 UPC (Com testes; ambos usando paralelismo=4) Dependências do "ntp" Exigidas [5204]IO-Socket-SSL-2.095 Opcionais [5205]libcap-2.76 com PAM, [5206]libevent-2.1.12, [5207]libedit e [5208]libopts originário do AutoGen Observações de Editor(a): [5209]https://wiki.linuxfromscratch.org/blfs/wiki/ntp Instalação do ntp Deveria existir um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "ntpd" depois que ele for iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 87 ntp && useradd -c "Protocolo de horário da rede de intercomunicação" -d /var/lib/ntp -u 87 \ -g ntp -s /bin/false ntp Corrija um problema de tipo executando sed -e "s;pthread_detach(NULL);pthread_detach(0);" \ -i configure \ sntp/configure Instale o "ntp" executando os seguintes comandos: ./configure --prefix=/usr \ --bindir=/usr/sbin \ --sysconfdir=/etc \ --enable-linuxcaps \ --with-lineeditlibs=readline \ --docdir=/usr/share/doc/ntp-4.2.8p18 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install && install -v -o ntp -g ntp -d /var/lib/ntp Explicações do Comando --bindir=/usr/sbin: Esse parâmetro coloca os aplicativos administrativos em "/usr/sbin". --enable-linuxcaps: O "ntpd" é executado como usuário(a) "ntp", de forma que use os recursos do "Linux" para controle de relógio não raiz. --with-lineeditlibs=readline: Essa chave habilita o suporte "Readline" para os aplicativos "ntpdc" e "ntpq". Se omitido, [então] "libedit" será usada se instalada; caso contrário, nenhum recurso do "Readline" será compilado. Configurando o ntp Arquivos de Configuração /etc/ntp.conf Informação de Configuração O arquivo de configuração a seguir define primeiro vários servidores NTP com acesso aberto a partir de diferentes continentes. Segundo, ele cria um arquivo drift onde ntpd armazena o deslocamento de frequência e um arquivo pid para armazenar o ID do processo ntpd. Como a documentação incluída no pacote é escassa, visite-se o sítio do NTP em [5210]https://www.ntp.org/ e [5211]https://www.ntppool.org/ para mais informações. cat > /etc/ntp.conf << "EOF" # Ásia server 0.asia.pool.ntp.org # Austrália server 0.oceania.pool.ntp.org # Europa server 0.europe.pool.ntp.org # América do Norte server 0.north-america.pool.ntp.org # América do Sul server 2.south-america.pool.ntp.org driftfile /var/lib/ntp/ntp.drift pidfile /run/ntpd.pid EOF Você possivelmente deseje adicionar uma “seção de Segurança”. Para explicações, veja-se [5212]https://www.eecis.udel.edu/~mills/ntp/html/accopt.html#restrict. cat >> /etc/ntp.conf << "EOF" # Seção de segurança restrict default limited kod nomodify notrap nopeer noquery restrict -6 default limited kod nomodify notrap nopeer noquery restrict 127.0.0.1 restrict ::1 EOF Sincronizando a Hora Existem duas opções. A primeira opção é a de executar o "ntpd" continuamente e permitir que ele sincronize a hora de maneira gradual. A outra opção é a de executar o "ntpd" periodicamente (usando o "Cron") e atualizar a hora cada vez que o "ntpd" estiver agendado. Se você escolher a opção um, então instale a unidade "ntpd.service" inclusa no pacote "" "[5213]blfs-systemd-units-20241211". make install-ntpd Se você preferir executar ntpd periodicamente, adicione o seguinte comando ao crontab do(a) root: ntpd -q Conteúdo Aplicativos Instalados: calc_tickadj, ntp-keygen, ntp-wait, ntpd, ntpdate, ntpdc, ntpq, ntptime, ntptrace, sntp, tickadj e update-leap Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/ntp, /usr/share/doc/ntp-4.2.8 e /var/lib/ntp Descrições Curtas calc_tickadj calcula o valor ideal para o "tick" dado o arquivo de mudança gradual do "NTP" ntp-keygen gera arquivos de dados criptográficos usados pelos esquemas de autenticação e identificação "NTPv4" ntp-wait é útil ao tempo da inicialização, para atrasar a sequência de inicialização até que o "ntpd" tenha configurado a hora ntpd é um processo de segundo plano "NTP" que executa em segundo plano e mantém a data e a hora sincronizadas baseado na resposta originária dos servidores "NTP" configurados. Também funciona como um servidor "NTP" ntpdate é um aplicativo cliente que configura a data e a hora baseado na resposta originária de um servidor "NTP". Esse comando está obsoleto ntpdc é usado para consultar o processo de segundo plano "ntp" sobre o estado atual dele e para solicitar mudanças nesse estado ntpq é um aplicativo utilitário usado para monitorar operações "ntpd" e determinar o desempenho ntptime lê e exibe variáveis do núcleo relacionadas à hora ntptrace rastreia uma cadeia de servidores "NTP" até a fonte primária sntp é um cliente "Simple Network Time Protocol" ("SNTP") tickadj lê e, opcionalmente, modifica várias variáveis relacionadas à cronometragem em núcleos mais antigos que não tem suporte para cronometragem de precisão update-leap é um conjunto de comandos sequenciais para verificar e, se necessário, atualizar o arquivo de definição de segundos bissextos. Nota Em novembro de 2022, na 27ª Conferência Geral de Pesos e Medidas, foi decidido abandonar o segundo bissexto. Além disso, esse conjunto de comandos sequenciais rigidamente codifica uma URL para um arquivo de atualização que não mais existe. A última vez que um segundo bissexto foi declarado foi em janeiro de 2017. Esse conjunto de comandos sequenciais provavelmente será removido em um lançamento futuro. rpcbind-1.2.8 Introdução ao rpcbind O aplicativo "rpcbind" é um substituto para o "portmap". Ele é exigido para importar ou exportar diretórios compartilhados do "Network File System" ("NFS"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5214]https://downloads.sourceforge.net/rpcbind/rpcbind-1.2.8.tar.b z2 * Transferência (FTP): * Soma de verificação MD5 da transferência: dc7988c2307999525619983df72cb957 * Tamanho da transferência: 128 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "rpcbind" Exigidas [5215]libtirpc-1.3.6 Instalação do rpcbind Deveria existir um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "rpcbind" depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 28 rpc && useradd -c "Proprietário(a) do Processo de Segundo Plano de Ligação RPC" -d /dev /null -g rpc \ -s /bin/false -u 28 rpc Para a finalidade de conseguir que o "rpcbind" funcione corretamente, primeiro corrija o pacote para usar o nome correto do serviço: sed -i "/servname/s:rpcbind:sunrpc:" src/rpcbind.c Instale o "rpcbind" executando os seguintes comandos: ./configure --prefix=/usr \ --bindir=/usr/sbin \ --enable-warmstarts \ --with-rpcuser=rpc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --with-rpcuser=rpc: Essa chave é usada de forma que o processo de segundo plano "rpcbind" executará como um(a) usuário(a) sem privilégios em vez do(a) usuário(a) "root". Configurando rpcbind Unidade do systemd Habilite a unidade do "systemd" instalada com o pacote: systemctl enable rpcbind Conteúdo Aplicativo Instalado: rpcbind e rpcinfo Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas rpcbind é um servidor que converte números de aplicativos "RPC" em endereços universais. Ele precisa estar executando no dispositivo para estar apto a fazer chamadas "RPC" em um servidor nessa máquina rpcinfo faz uma chamada "RPC" para um servidor "RPC" e informa dados de acordo com as opções solicitadas rsync-3.4.1 Introdução ao rsync O pacote "rsync" contém o utilitário "rsync". Isso é útil para sincronizar arquivamentos grandes por intermédio de uma rede de intercomunicação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5216]https://www.samba.org/ftp/rsync/src/rsync-3.4.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 04ce67866db04fd7a1cde0b78168406e * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 11 MB (com testes; adicionar 24 MB para documentação HTML da API) * Tempo de construção estimado: 0,6 UPC (com testes) Dependências do "rsync" Recomendadas [5217]popt-1.19 Opcionais [5218]Doxygen-1.14.0 e [5219]xxhash Instalação do rsync Por razões de segurança, executar o servidor "rsync" como um(a) usuário(a) e grupo sem privilégios é encorajado. Se você pretende executar o "rsync" como um processo de segundo plano, [então] crie o(a) usuário(a) e grupo "rsyncd" com os seguintes comandos emitidos pelo(a) usuário(a) "root": groupadd -g 48 rsyncd && useradd -c "Processo de segundo plano rsyncd" -m -d /home/rsync -g rsyncd \ -s /bin/false -u 48 rsyncd Instale o "rsync" executando os seguintes comandos: ./configure --prefix=/usr \ --disable-xxhash \ --without-included-zlib && make Se você tiver o "[5220]Doxygen-1.14.0" instalado e desejar construir a documentação "HTML" da "API", [então] emita: doxygen Para executar os testes, corrija um teste e então execute a suíte de teste: sed -i '/typedef/d' wildtest.c && make check Agora, como o(a) usuário(a) "root": make install Se você construiu a documentação, [então] instale-a usando os seguintes comandos como o(a) usuário(a) "root": install -v -m755 -d /usr/share/doc/rsync-3.4.1/api && install -v -m644 dox/html/* /usr/share/doc/rsync-3.4.1/api Explicações do Comando --disable-xxhash: Essa chave desabilita o suporte avançado à soma de verificação "xxhash". Remova essa chave se você tiver instalado [5221]xxhash. --without-included-zlib: Essa chave habilita a compilação com a biblioteca "zlib" instalada no sistema. Configurando o rsync Arquivos de Configuração /etc/rsyncd.conf Informação de Configuração Para acesso de cliente a arquivos remotos, você possivelmente precise instalar o pacote "[5222]OpenSSH-10.0p1" para se conectar ao servidor remoto. Esta é uma configuração simples somente para download para configurar a execução do rsync como um servidor. Veja-se a página de manual [5223]rsyncd.conf(5) para opções adicionais (ou seja, autenticação de usuário(a)). cat > /etc/rsyncd.conf << "EOF" # Este é um arquivo básico de configuração do "rsync". # Ele exporta um módulo sem autenticação de usuário(a). motd file = /home/rsync/welcome.msg use chroot = yes [localhost] path = /home/rsync comment = Default rsync module read only = yes list = yes uid = rsyncd gid = rsyncd EOF Você consegue encontrar informações adicionais de configuração e documentação geral a respeito do "rsync" em [5224]https://rsync.samba.org/documentation.html. Unidade do systemd Observe que você só precisa iniciar o servidor "rsync" se quiser fornecer um arquivamento "rsync" em sua máquina local. Você não precisa desta unidade para executar o cliente "rsync". Instale a unidade "rsyncd.service" inclusa no pacote "" "[5225]blfs-systemd-units-20241211". make install-rsyncd Nota Esse pacote vem com dois tipos de unidades: um arquivo de serviço e um arquivo de soquete. O arquivo de serviço iniciará o processo de segundo plano "rsync" uma vez na inicialização e ele continuará em execução até que o sistema seja desligado. O arquivo de soquete fará com que o "systemd" escute na porta do "rsync" (padrão 873, precisa ser editado para qualquer outra coisa) e iniciará o processo de segundo plano "rsync" quando algo tentar se conectar a essa porta e parará o processo de segundo plano quando a conexão for terminada. Isso é chamado de ativação de soquete e é análogo a usar "{,x}inetd" em um sistema baseado em "SysVinit". Por padrão, o primeiro método é usado - o processo de segundo plano "rsync" é iniciado na inicialização e parado no desligamento. Se o método de soquete for desejado, [então] você precisa executar como o(a) usuário(a) "root": systemctl stop rsyncd && systemctl disable rsyncd && systemctl enable rsyncd.socket && systemctl start rsyncd.socket Observe que o método de soquete só é útil para cópias remotas de segurança. Para cópias locais de segurança, você precisará do método de serviço. Conteúdo Aplicativo Instalado: rsync e rsync-ssl Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Opcionalmente, /usr/share/doc/rsync-3.4.1 Descrições Curtas rsync é um substituto para o "rcp" (e o "scp") que tem muito mais recursos. Ele usa o “algoritmo rsync” que fornece um método muito rápido de sincronização de arquivos remotos. Ele faz isso enviando apenas as diferenças nos arquivos por intermédio do link, sem exigir que ambos os conjuntos de arquivos estejam presentes em uma extremidade do link antecipadamente rsync-ssl é um conjunto de comandos sequenciais auxiliares usado ao conectar-se a um processo de segundo plano "rsync" que tenha suporte "SSL" integrado Samba-4.22.4 Introdução ao Samba O pacote "Samba" fornece serviços de arquivo e impressão para clientes "SMB"/"CIFS" e rede de intercomunicação Windows para clientes Linux. O "Samba" também pode ser configurado como um substituto do Controlador de Domínio do Windows, um servidor de arquivos/impressão atuando como membro de um domínio do "Windows Active Directory" e um servidor de nomes "NetBIOS" ("RFC" 1001/1002) (que, entre outras coisas, fornece suporte de navegação "LAN"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5226]https://download.samba.org/pub/samba/stable/samba-4.22.4.tar. gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 08cffdd420609c1b4933fe4f0a8d8496 * Tamanho da transferência: 41 MB * Espaço em disco estimado exigido: 687 MB (adicionar 64 MB para teste rápido) * Tempo de construção estimado: 2,1 UPC (usando paralelismo=4; adicionar 0,4 UPC para quicktest) Dependências do "Samba" Exigidas [5227]GnuTLS-3.8.10, [5228]libtirpc-1.3.6, [5229]Parse-Yapp-1.21 e [5230]rpcsvc-proto-1.4.4 Recomendadas [5231]Fuse-3.17.4, [5232]gpgme-2.0.0, [5233]ICU-77.1, [5234]jansson-2.14.1, [5235]libtasn1-4.20.0, [5236]libxslt-1.1.43 (para documentação), [5237]Linux-PAM-1.7.1, [5238]lmdb-0.9.33, [5239]MIT Kerberos V5-1.22.1 e [5240]OpenLDAP-2.6.10 Opcionais [5241]Avahi-0.8, [5242]BIND-9.20.12, [5243]Cups-2.4.12, [5244]Cyrus SASL-2.1.28, [5245]GDB-16.3, [5246]git-2.50.1, [5247]GnuPG-2.4.8 (exigido para ADS e a suíte de teste), [5248]libaio-0.3.113, [5249]libarchive-3.8.1 (para tar no smbclient), [5250]libcap-2.76 com PAM, [5251]libgcrypt-1.11.2, [5252]libnsl-2.0.1, [5253]libunwind-1.8.2, [5254]Markdown-3.8.2, [5255]nss-3.115, [5256]popt-1.19, [5257]Talloc-2.4.3 (usado pela suíte de teste), [5258]Vala-0.56.18, [5259]Valgrind-3.25.1 (opcionalmente usado pela suíte de teste), [5260]xfsprogs-6.15.0, [5261]cmocka, [5262]cryptography, [5263]ctdb (incluído), [5264]cwrap, [5265]dnspython, [5266]FAM, [5267]Gamin, [5268]GlusterFS, [5269]Heimdal (incluído), [5270]iso8601, [5271]ldb (incluído), [5272]OpenAFS, [5273]poetry-core (exigido para ADS), [5274]pyasn1, [5275]tevent (incluído), [5276]tdb (incluído) e [5277]tracker-2 Opcionais (para a Suíte de Teste de Desenvolvedor(a)) Instale na ordem listada: [5278]six-1.17.0, [5279]pytest-8.4.1, [5280]argparse, [5281]testtools, [5282]testscenarios e [5283]python-subunit Observações de Editor(a): [5284]https://wiki.linuxfromscratch.org/blfs/wiki/samba4 Instalação do Samba Para suportar a suíte de teste, configure um ambiente virtual Python para alguns módulos Python fora do escopo do BLFS: python3 -m venv --system-site-packages pyvenv && ./pyvenv/bin/pip3 install cryptography pyasn1 iso8601 Instale o "Samba" executando os seguintes comandos: PYTHON=$PWD/pyvenv/bin/python3 \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --with-piddir=/run/samba \ --with-pammodulesdir=/usr/lib/security \ --enable-fhs \ --without-ad-dc \ --with-system-mitkrb5 \ --enable-selftest \ --disable-rpath-install && make Para testar os resultados, emita: "PATH=$PWD/pyvenv/bin:$PATH make quicktest". A suíte de teste produzirá linhas que parecem falhas, mas são inócuas. As últimas linhas da saída gerada deveriam informar "ALL OK" para uma execução boa do teste. Um resumo de quaisquer falhas pode ser encontrado em "./st/summary". Nota Além disso, suítes de teste para desenvolvedores(as) estão disponíveis. Se você instalou os módulos opcionais "Python" acima no ambiente virtual "Python" para construir esse pacote, [então] você consegue executar esses testes com "make test". Não é recomendado para o(a) construtor(a) médio(a) com cerca de duzentos e noventa (290) UPC e mais que um gigabyte de espaço em disco, e você deveria esperar cerca de setenta e três (73) erros e cerca de trinta (30) falhas originários dos mais que três mil (3.000) testes. Corrija caminhos rigidamente codificados para o interpretador Python 3: sed '1s@^.*$@#!/usr/bin/python3@' \ -i ./bin/default/source4/scripting/bin/*.inst Se atualizar a partir de uma versão antiga do samba, [então] como o(a) usuário(a) "root", remova os arquivos antigos de suporte do "Python" para evitar alguns problemas: rm -rf /usr/lib/python3.13/site-packages/samba Ainda como o(a) usuário(a) "root", instale o pacote: make install && install -v -m644 examples/smb.conf.default /etc/samba && sed -e "s;log file =.*;log file = /var/log/samba/%m.log;" \ -e "s;path = /usr/spool/samba;path = /var/spool/samba;" \ -i /etc/samba/smb.conf.default && mkdir -pv /etc/openldap/schema && install -v -m644 examples/LDAP/README \ /etc/openldap/schema/README.samba && install -v -m644 examples/LDAP/samba* \ /etc/openldap/schema && install -v -m755 examples/LDAP/{get*,ol*} \ /etc/openldap/schema Explicações do Comando --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. --enable-fhs: Atribui todos os outros caminhos de arquivo de maneira compatível com o "Filesystem Hierarchy Standard" ("FHS"). --without-ad-dc: Desabilita a funcionalidade do Controlador de Domínio do "Active Directory". Veja-se [5285]Configurar um Controlador de Domínio Samba do Active Directory para informações detalhadas. Remova essa chave se você tiver instalado os módulos "Python" necessários para suporte "ADS". Observe que o BLFS não fornece um conjunto de comandos sequenciais de inicialização ou unidade do "systemd" do Samba para um controlador de domínio do "Active Directory". --with-system-mitkrb5: Habilita construir com a versão do sistema do Kerberos. Isso atenua vulnerabilidades de segurança e reduz o tempo de construção. Remova isso se você não tiver [5286]MIT Kerberos V5-1.22.1 instalado. --disable-rpath-install: Remove o caminho de instalação da biblioteca dos caminhos incorporados de pesquisa de bibliotecas compartilhadas nos arquivos executáveis binários instalados e nas bibliotecas compartilhadas. Quando esse pacote é instalado no local padrão, o caminho de instalação da biblioteca é /usr/lib. Ele sempre é pesquisado pelo vinculador dinâmico, de forma que não existe necessidade de incorporá-lo aos arquivos instalados. --with-selftest-prefix=SELFTEST_PREFIX: Essa opção especifica o diretório de trabalho da suíte de teste (padrão=./st). install -v -m644 examples/LDAP/* /etc/openldap/schema: Esses comandos são usados para copiar esquemas de amostra do "Samba" para o diretório "schema" do "OpenLDAP". install -v -m644 ../examples/smb.conf.default /etc/samba: Isso copia um arquivo padrão "smb.conf" em "/etc/samba". Essa amostra de configuração não funcionará até que você a copie para "/etc/samba/smb.conf" e faça as mudanças apropriadas para a tua instalação. Veja-se a seção de configuração para os valores mínimos que precisam estar configurados. Configurando o Samba Arquivos de Configuração /etc/samba/smb.conf Impressão para clientes SMB Se você usa "CUPS" para serviços de impressão e deseja imprimir em uma impressora conectada a um cliente "SMB", [então] você precisa criar um dispositivo de estrutura de retaguarda "SMB". Para criar o dispositivo, emita o seguinte comando como o(a) usuário(a) "root": install -dvm 755 /usr/lib/cups/backend && ln -v -sf /usr/bin/smbspool /usr/lib/cups/backend/smb Informação de Configuração Devido à complexidade e aos diversos usos do "Samba", a configuração completa para todos os recursos do pacote está bem além do escopo do livro BLFS. Esta seção fornece instruções para configurar o arquivo "/etc/samba/smb.conf" para dois cenários comuns. O conteúdo completo de "/etc/samba/smb.conf" dependerá do propósito da instalação do "Samba". Nota Você possivelmente ache mais fácil copiar os parâmetros de configuração mostrados abaixo em um arquivo "/etc/samba/smb.conf" vazio em vez de copiar e editar o arquivo padrão conforme mencionado na seção “Explicações do Comando”. Como você cria/edita o arquivo "/etc/samba/smb.conf" será deixado a seu critério. Certifique-se de que o arquivo só possa ser escrevível pelo(a) usuário(a) "root" (modo 644). Cenário 1: instalação Mínima Autônoma Somente para Cliente Escolha essa variante se você quiser somente transferir arquivos usando "smbclient", montar compartilhamentos do Windows e imprimir em impressoras Windows e não quiser compartilhar teus arquivos e impressoras com máquinas Windows. Um arquivo "/etc/samba/smb.conf" com os seguintes três parâmetros é suficiente: [global] workgroup = GRUPO_DE_TRABALHO dos charset = cp850 unix charset = ISO-8859-1 Os valores nesse exemplo especificam que o computador pertence a um grupo de trabalho do Windows chamado GRUPO_DE_TRABALHO, que usa o conjunto de caracteres cp850 na rede ao conversar com MS-DOS e MS Windows 9x, e que os nomes dos arquivos são armazenados na codificação ISO-8859-1 no disco. Ajuste esses valores adequadamente para a tua instalação. O valor unix charset precisa ser o mesmo que a saída gerada de locale charmap quando executado com a variável LANG configurada para a tua localidade preferida, caso contrário o comando ls possivelmente não exiba nomes de arquivos corretos dos arquivos baixados. Não existe necessidade de executar quaisquer servidores "Samba" nesse cenário; portanto, você não precisa instalar as unidades "systemd" fornecidas. Cenário 2: Servidor Autônomo de Arquivo/Impressão Escolha essa variante se quiser compartilhar teus arquivos e impressoras com máquinas Windows em teu grupo de trabalho, além dos recursos descritos no Cenário 1. Nesse caso, o arquivo "/etc/samba/smb.conf.default" possivelmente seja um bom modelo para começar. Além disso, você deveria adicionar os parâmetros “dos charset” e “unix charset” à seção “[global]” conforme descrito no Cenário 1 para a finalidade de evitar corrupção de nome de arquivo . Por razões de segurança, você possivelmente deseje definir "path = /home/alice/arquivos-compartilhados", assumindo que teu nome de usuário(a) seja alice e que você quer somente compartilhar os arquivos nesse diretório, em vez de todo o teu "home". Em seguida, substitua "homes" por "arquivos-compartilhados" e mude também o “comment” se usado o arquivo de configuração abaixo ou o "/etc/samba/smb.conf.default" para criar o teu. O arquivo de configuração a seguir cria um compartilhamento separado para cada diretório inicial de usuário e também torna todas as impressoras disponíveis para máquinas Windows: [global] workgroup = GRUPO_DE_TRABALHO dos charset = cp850 unix charset = ISO-8859-1 [homes] comment = Diretórios Home browseable = no writable = yes [printers] comment = Todas Impressoras path = /var/spool/samba browseable = no guest ok = no printable = yes Outros parâmetros que você possivelmente queira personalizar na seção “[global]” incluem: server string = security = hosts allow = load printers = log file = max log size = socket options = local master = Consulte os comentários no arquivo "/etc/samba/smb.conf.default" para informações relativas a esses parâmetros. Como os processos de segundo plano smbd e nmbd são necessários nesse caso, instale a unidade do systemd do samba. Certifique-se de executar smbpasswd (com a opção -a para adicionar usuários(as)) para habilitar e configurar senhas para todas as contas que precisam de acesso ao Samba. Usando a estrutura de retaguarda passdb padrão do Samba, qualquer usuário(a) que você tentar adicionar também será exigido(a) existir no arquivo /etc/passwd. Exigências Avançadas Cenários mais complexos envolvendo controle de domínio ou associação são possíveis. Essas configurações são tópicos avançados e não podem ser abordadas adequadamente no BLFS. Muitos livros completos foram escritos apenas a respeito desses tópicos. Observe que, em alguns cenários de associação de domínio, o processo de segundo plano "winbindd" e a unidade do "systemd" correspondente são necessários. Conta de visitante A instalação padrão do "Samba" usa o(a) usuário(a) "nobody" para acesso de visitante ao servidor. Isso pode ser substituído configurando-se o parâmetro "guest account =" no arquivo "/etc/samba/smb.conf". Se você utilizar o parâmetro "guest account =", [então] certifique-se de que esse(a) usuário(a) exista no arquivo "/etc/passwd". Unidades do systemd Para iniciar os processos de segundo plano do "Samba" na inicialização, instale as unidades do "systemd" a partir do pacote "[5287]blfs-systemd-units-20241211" executando o seguinte comando como o(a) usuário(a) "root": make install-samba Para iniciar o processo de segundo plano "winbindd" na inicialização, instale a unidade do "systemd" a partir do pacote "[5288]blfs-systemd-units-20241211" executando o seguinte comando como o(a) usuário(a) "root": make install-winbindd Nota Esse pacote vem com dois tipos de unidades: um arquivo de serviço e um arquivo de soquete. O arquivo de serviço iniciará o processo de segundo plano "smbd" uma vez na inicialização e ele continuará executando até o sistema ser desligado. O arquivo de soquete fará com que o "systemd" escute na porta do "smbd" (padrão 445, precisa ser editado para qualquer outra coisa) e iniciará o processo de segundo plano "smbd" quando algo tentar se conectar a essa porta e parará o processo de segundo plano quando a conexão for terminada. Isso é chamado de ativação de soquete e é análogo a usar "{,x}inetd" em um sistema baseado em "SysVinit". Por padrão, o primeiro método é usado - o processo de segundo plano "smbd" é iniciado na inicialização e parado no desligamento. Se o método de soquete for desejado, [então] você precisa executar os seguintes comandos como o(a) usuário(a) "root": systemctl stop smbd && systemctl disable smbd && systemctl enable smbd.socket && systemctl start smbd.socket Observe que somente o processo de segundo plano "smbd" pode ser ativado por soquete. Conteúdo Aplicativos Instalados: cifsdd, dbwrap_tool, dumpmscat, eventlogadm, gentest, ldbadd, ldbdel, ldbedit, ldbmodify, ldbrename, ldbsearch, locktest, masktest, mdsearch, mvxattr, ndrdump, net, nmbd, nmblookup, ntlm_auth, oLschema2ldif, pdbedit, profiles, regdiff, regpatch, regshell, regtree, rpcclient, samba-log-parser, samba-gpupdate, samba-regedit, samba-tool, sharesec, smbcacls, smbclient, smbcontrol, smbcquotas, smbd, smbget, smbpasswd, smbspool, smbstatus, smbtar, smbtorture, smbtree, tdbbackup, tdbdump, tdbrestore, tdbtool, testparm, wbinfo e winbindd Bibliotecas Instaladas: libdcerpc-binding.so, libdcerpc-samr.so, libdcerpc-server-core.so, libdcerpc.so, libndr-krb5pac.so, libndr-nbt.so, libndr.so, libndr-standard.so, libnetapi.so, libnss_winbind.so, libnss_wins.so, libsamba-credentials.so, libsamba-errors.so, libsamba-hostconfig.so, libsamba-passdb.so, libsamba-policy.cpython-311-x86_64-linux-gnu.so, libsamba-util.so, libsamdb.so, libsmbclient.so, libsmbconf.so, libsmbldap.so, libtevent-util.so, libwbclient.so e módulos de sistemas de arquivos e de suporte sob /usr/lib/{python3.13,samba} Diretórios Instalados: /etc/samba, /run/samba, /usr/include/samba-4.0, /usr/lib/python3.13/site-packages/samba, /usr/{lib,libexec,share}/samba e /var/{cache,lib,lock,log,run}/samba Descrições Curtas cifsdd é o comando "dd" para "SMB" dbwrap_tool é usado para ler e manipular bases de dados "TDB"/"CTDB" usando a interface "dbwrap" dumpmscat despeja o conteúdo de arquivos de catálogo do "MS" eventlogadm é usado para escrever registros em registros de eventos a partir do "STDIN", adicionar a fonte especificada e entradas de registro de registro de eventos de "DLL" e exibir os nomes de registro de eventos ativos (a partir de "smb.conf") gentest é usado para executar operações genéricas aleatórias "SMB" contra dois servidores "SMB" e mostrar as diferenças de comportamento ldbadd é um utilitário de linha de comando para adicionar registros a uma base de dados "LDB" ldbdel é um utilitário de linha de comando para deletar registros de base de dados "LDB" ldbedit permite que você edite bases de dados "LDB" usando teu editor preferido ldbmodify permite que você modifique registros em uma base de dados "LDB" ldbrename permite que você renomeie bases de dados "LDB" ldbsearch pesquisa em uma base de dados "LDB" por registros que correspondam a uma expressão especificada locktest é usado para encontrar diferenças no bloqueio entre dois servidores "SMB" masktest é usado para encontrar diferenças na correspondência de curingas entre a implementação do Samba e aquela de um servidor remoto mdsearch executa pesquisas "Spotlight" em um servidor "SMB" mvxattr é usado para renomear recursivamente atributos estendidos ndrdump é um analisador e despejador de pacotes "DCE"/"RPC" net é uma ferramenta para administração de servidores "Samba" e "CIFS" remotos, semelhante ao utilitário "net" para "DOS"/"Windows" nmbd é o servidor de nomes "NetBIOS" do "Samba" nmblookup é usado para consultar nomes "NetBIOS" e mapeá-los para endereços "IP" ntlm_auth é uma ferramenta para permitir acesso externo à função de autenticação "NTLM" do "Winbind" oLschema2ldif converte esquemas "LDAP" em "LDIF" compatível com "LDB" pdbedit é uma ferramenta usada para gerenciar a base de dados "SAM" profiles é um utilitário que informa e muda "SIDs" em arquivos de registro do "Windows" regdiff é um aplicativo "Diff" para arquivos de registro do "Windows" regpatch aplica remendos de registro aos arquivos de registro regshell é um navegador de arquivos de registro do "Windows" usando "Readline" regtree é um visualizador de registro em modo texto rpcclient é usado para executar funções "MS-RPC" do lado do cliente samba-log-parser analisa registros do winbind gerados pelo Samba samba-gpupdate permite que você edite "Group Policy Objects" ("GPOs") da Microsoft samba-regedit é uma ferramenta baseada em "ncurses" para gerenciar o registro do Samba samba-tool é a principal ferramenta de administração do Samba sharesec manipula permissões de compartilhamento de "ACL" em compartilhamentos de arquivos "SMB" smbcacls é usado para manipular listas de controle de acesso do "Windows NT" smbclient é um utilitário de acesso "SMB"/"CIFS", semelhante ao "FTP" smbcontrol é usado para controlar a execução dos processos de segundo plano "smbd", "nmbd" e "winbindd" smbcquotas é usado para manipular cotas do "Windows NT" em compartilhamentos de arquivos "SMB" smbd é o principal processo de segundo plano do "Samba" o qual fornece serviços "SMB"/"CIFS" aos clientes smbget é um utilitário simples com semântica semelhante ao "wget", que consegue baixar arquivos a partir de servidores "SMB". Você consegue especificar os arquivos que gostaria de baixar na linha de comando smbpasswd muda uma senha do "Samba" de um usuário smbspool envia uma trabalho de impressão para uma impressora "SMB" smbstatus informa as conexões atuais do "Samba" smbtar é um conjunto de comandos sequenciais de "shell" usado para produzir cópia de segurança de compartilhamentos "SMB"/"CIFS" diretamente em unidades de fita do Linux ou em um arquivo smbtorture é uma suíte de teste que executa vários testes em um servidor "SMB" smbtree é um navegador de rede de intercomunicação "SMB" baseado em texto tdbbackup é uma ferramenta para produzir cópia de segurança ou para validar a integridade de arquivos .tdb do Samba tdbdump é uma ferramenta usada para imprimir o conteúdo de um arquivo .tdb do Samba tdbrestore é uma ferramenta para criar um arquivo .tdb do Samba a partir de um ntdbdump tdbtool é uma ferramenta que permite a manipulação simples de base de dados a partir da linha de comando testparm verifica um arquivo "smb.conf" quanto à sintaxe correta wbinfo consulta um processo de segundo "winbindd" em execução winbindd resolve nomes a partir de servidores "Windows NT" libnss_winbind.so fornece funções da "API" "Name Service Switch" para resolver nomes a partir de servidores "NT" libnss_wins.so fornece funções de "API" para implementação do Samba do "Windows Internet Naming Service" libnetapi.so fornece funções de "API" para as ferramentas de administração usadas para servidores Samba e "CIFS" remotos libsmbclient.so fornece funções de "API" para as ferramentas de cliente "SMB" do Samba libwbclient.so fornece funções de "API" para serviços de cliente de domínio do "Windows" Wget-1.25.0 Introdução ao Wget O pacote Wget contém um utilitário útil para transferência não interativa de arquivos a partir da "Web". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5289]https://ftp.gnu.org/gnu/wget/wget-1.25.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c70ba58b36f944e8ba1d655ace552881 * Tamanho da transferência: 5,0 MB * Espaço em disco estimado exigido: 38 MB (adicionar 27 MB para os testes) * Tempo de construção estimado: 0,3 UPC (adicionar 0,4 UPC para testes) Dependências do "Wget" Recomendadas [5290]libpsl-0.21.5 Recomendadas em tempo de execução [5291]make-ca-1.16.1 Opcionais [5292]GnuTLS-3.8.10, [5293]HTTP-Daemon-6.16 (para a suíte de teste), [5294]IO-Socket-SSL-2.095 (para a suíte de teste), [5295]libidn2-2.3.8, [5296]libproxy-0.5.10, [5297]pcre2-10.45 e [5298]Valgrind-3.25.1 (para a suíte de teste) Instalação do Wget Instale o "Wget" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-ssl=openssl && make Para testar os resultados, emita: make check. Alguns testes possivelmente falhem quando os testes "Valgrind" estiverem habilitados. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --sysconfdir=/etc: Isso realoca o arquivo de configuração de "/usr/etc" para "/etc". --with-ssl=openssl: Isso permite que o aplicativo use o "OpenSSL" em vez do "[5299]GnuTLS-3.8.10". --enable-libproxy: Essa chave permite que o wget use libproxy para configuração de proxy. Use-a se você tiver o pacote [5300]libproxy-0.5.10 instalado e desejar usar um servidor de proxy. --enable-valgrind-tests: Isso permite que os testes sejam executados sob o "Valgrind". Configurando o Wget Arquivos de Configuração /etc/wgetrc e ~/.wgetrc Conteúdo Aplicativo Instalado: wget Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas wget recupera arquivos a partir da "Web" usando os protocolos "HTTP", "HTTPS" e "FTP". Ele foi projetado para ser não interativo, para operações em segundo plano ou autônomas Configurando o Núcleo Linux para Sem Fios Antes de usar qualquer ferramenta de espaço do(a) usuário(a) para conectar-se a um ponto de acesso sem fio, o núcleo Linux precisa ser configurado para controlar a NIC sem fio corretamente. Habilite as seguintes opções na configuração do núcleo, bem como controladores específicos de dispositivos para o teu hardware e recompile o núcleo, se necessário: [*] Networking support ---> [NET] [*] Wireless ---> [WIRELESS] <*/M> cfg80211 - wireless configuration API [CFG80211] < /*/M> Generic IEEE 802.11 Networking Stack (mac80211) [MAC80211] Device Drivers ---> [*] Network device support ---> [NETDEVICES] [*] Wireless LAN ---> [WLAN] Abra o submenu “Wireless LAN” e selecione as opções que suportam teu hardware. lspci oriundo de [5301]pciutils-3.14.0 ou lsusb oriundo de [5302]usbutils-018 podem ser usados para visualizar tua configuração de hardware. Observe que muitas (embora nem todas) opções para as NICs sem fio dependem de CONFIG_MAC80211. Depois que os controladores corretos forem carregados, a interface aparecerá em /sys/class/net ou na saída gerada do comando ip link. Muitos controladores de NIC sem fio exigem firmware. Se você tiver habilitado o controlador correto na configuração do núcleo, mas ele falhar para carregar (com mensagens como Direct firmware load for failed with error -2, significa que você precisa instalar o firmware ou a NIC sem fio não funcionará. Leia-se [5303]Acerca de Firmware para mais detalhes. iw-6.9 Introdução ao iw "iw" é um novo utilitário de configuração "CLI" baseado em "nl80211" para dispositivos sem fio. Ele suporta todos os novos controladores que foram adicionados recentemente ao núcleo. A antiga ferramenta "iwconfig", que usa a interface "Wireless Extensions", está obsoleta e é altamente recomendado mudar para o "iw" e "nl80211". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5304]https://www.kernel.org/pub/software/network/iw/iw-6.9.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 457c99badf2913bb61a8407ae60e4819 * Tamanho da transferência: 156 KB * Espaço em disco estimado exigido: 3,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "iw" Exigidas [5305]libnl-3.11.0 Exigidas (tempo de execução) [5306]Configurando o Núcleo Linux para Sem Fios Configuração do Núcleo Para usar iw, o núcleo precisa ter os controladores apropriados e outros suportes disponíveis. Leia-se [5307]Configurando o Núcleo Linux para Sem Fios para detalhes. Instalação do iw Para instalar o "iw", use os seguintes comandos: sed -i "/INSTALL.*gz/s/.gz//" Makefile && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando sed ...: Instale páginas de manual descompactadas de acordo com outras páginas de manual. Conteúdo Aplicativos Instalados: iw Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas iw mostra/manipula dispositivos sem fio e a configuração deles Wireless Tools-29 Introdução ao Wireless Tools A "Wireless Extension" ("WE") é uma "API" genérica no núcleo Linux que permite que um controlador exponha configurações e estatísticas específicas de "LANs" sem fio comuns para o espaço de usuário(a). Um conjunto de ferramentas pode suportar todas as variações de "LANs" sem fio, independentemente do tipo delas, desde que o controlador suporte "Wireless Extensions". Os parâmetros "WE" também podem ser mudados dinamicamente sem reiniciar o controlador (ou o Linux). O pacote "Wireless Tools" ("WT") é um conjunto de ferramentas que permite a manipulação das "Wireless Extensions". Elas usam uma interface textual para suportar as "Wireless Extensions" completas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5308]https://hewlettpackard.github.io/wireless-tools/wireless_tool s.29.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e06c222e186f7cc013fd272d023710cb * Tamanho da transferência: 288 KB * Espaço em disco estimado exigido: 2,0 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [5309]https://www.linuxfromscratch.org/patches/blfs/12.4/wireless_t ools-29-fix_iwlist_scanning-1.patch Dependências do Wireless Tools Exigidas (tempo de execução) [5310]Configurando o Núcleo Linux para Sem Fios Configuração do Núcleo Para usar Wireless Tools, o núcleo precisa ter os controladores apropriados e outros suportes disponíveis. Além das configurações mencionadas em [5311]Configurando o Núcleo Linux para Sem Fios, também é necessário habilitar as seguintes opções na configuração do núcleo: [*] Networking support ---> [NET] [*] Wireless ---> [WIRELESS] <*/M> cfg80211 - wireless configuration API [CFG80211] [*] cfg80211 wireless extensions compatibility [CFG80211_WEXT] Instalação do Wireless Tools Primeiro, aplique um remendo que corrige um problema quando numerosas redes de intercomunicação estiverem disponíveis: patch -Np1 -i ../wireless_tools-29-fix_iwlist_scanning-1.patch Para instalar o "Wireless Tools", use os seguintes comandos: make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make PREFIX=/usr INSTALL_MAN=/usr/share/man install Explicações do Comando INSTALL_MAN=/usr/share/man: Instala as páginas de manual em "/usr/share/man" em vez de "/usr/man". Conteúdo Aplicativos Instalados: ifrename, iwconfig, iwevent, iwgetid, iwlist, iwpriv e iwspy Biblioteca Instalada: libiw.so Diretórios Instalados: Nenhum(a) Descrições Curtas ifrename renomeia interfaces de rede de intercomunicação baseado em vários critérios estáticos iwconfig configura uma interface de rede de intercomunicação sem fio iwevent exibe eventos sem fio gerados por controladores e mudanças de configuração iwgetid informa "ESSID", "NWID" ou endereço "AP"/"Cell" de redes de intercomunicação sem fio iwlist obtém informações sem fio detalhadas a partir de uma interface sem fio iwpriv configura parâmetros opcionais (privados) de uma interface de rede de intercomunicação sem fio iwspy obtém estatísticas sem fio a partir de um nó específico libiw.so contém funções exigidas pelos aplicativos sem fio e fornece uma "API" para outros aplicativos wpa_supplicant-2.11 Introdução ao WPA Supplicant "WPA Supplicant" é um cliente "Wi-Fi Protected Access" ("WPA") e suplicante "IEEE 802.1X". Ele implementa a negociação de chave "WPA" com um Autenticador "WPA" e a autenticação "Extensible Authentication Protocol" ("EAP") com um Servidor de Autenticação. Além disso, ele controla o deslocamento e a autenticação/associação "IEEE 802.11" do controlador de "LAN" sem fio. Isso é útil para conectar-se a um ponto de acesso sem fio protegido por senha. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5312]https://w1.fi/releases/wpa_supplicant-2.11.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 72a4a00eddb7a499a58113c3361ab094 * Tamanho da transferência: 3,7 MB * Espaço em disco estimado exigido: 35 MB * Tempo de construção estimado: 0,3 UPC Dependências do "WPA Supplicant" Exigidas (tempo de execução) [5313]Configurando o Núcleo Linux para Sem Fios Recomendadas [5314]libnl-3.11.0 Opcionais [5315]libxml2-2.14.5 Configuração do Núcleo Para usar wpa_supplicant, o núcleo precisa ter os controladores apropriados e outros suportes disponíveis. Leia-se [5316]Configurando o Núcleo Linux para Sem Fios para detalhes. Instalação do WPA Supplicant Primeiro você precisará criar um arquivo de configuração inicial para o processo de construção. Você pode ler "wpa_supplicant/README" e "wpa_supplicant/defconfig" para a explicação das opções a seguir, bem como outras opções que podem ser usadas. Crie um arquivo de configuração de construção que deveria funcionar para configurações "WiFi" padrão executando o seguinte comando: cat > wpa_supplicant/.config << "EOF" CONFIG_BACKEND=file CONFIG_CTRL_IFACE=y CONFIG_DEBUG_FILE=y CONFIG_DEBUG_SYSLOG=y CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON CONFIG_DRIVER_NL80211=y CONFIG_DRIVER_WEXT=y CONFIG_DRIVER_WIRED=y CONFIG_EAP_GTC=y CONFIG_EAP_LEAP=y CONFIG_EAP_MD5=y CONFIG_EAP_MSCHAPV2=y CONFIG_EAP_OTP=y CONFIG_EAP_PEAP=y CONFIG_EAP_TLS=y CONFIG_EAP_TTLS=y CONFIG_IEEE8021X_EAPOL=y CONFIG_IPV6=y CONFIG_LIBNL32=y CONFIG_PEERKEY=y CONFIG_PKCS12=y CONFIG_READLINE=y CONFIG_SMARTCARD=y CONFIG_WPS=y CFLAGS += -I/usr/include/libnl3 EOF Se deseja usar o WPA Supplicant com o [5317]NetworkManager-1.54.0, adicione as seguintes opções ao arquivo de configuração de construção do WPA Supplicant executando o seguinte comando: cat >> wpa_supplicant/.config << "EOF" CONFIG_CTRL_IFACE_DBUS=y CONFIG_CTRL_IFACE_DBUS_NEW=y CONFIG_CTRL_IFACE_DBUS_INTRO=y EOF Instale o WPA Supplicant executando os seguintes comandos: cd wpa_supplicant && make BINDIR=/usr/sbin LIBDIR=/usr/lib Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": install -v -m755 wpa_{cli,passphrase,supplicant} /usr/sbin/ && install -v -m644 doc/docbook/wpa_supplicant.conf.5 /usr/share/man/man5/ && install -v -m644 doc/docbook/wpa_{cli,passphrase,supplicant}.8 /usr/share/man/ma n8/ Instale os arquivos de suporte do "systemd" executando o seguinte comando como o(a) usuário(a) "root": install -v -m644 systemd/*.service /usr/lib/systemd/system/ Se você tiver construído o "WPA Supplicant" com suporte ao "D-Bus", [então] você precisará instalar os arquivos de configuração do "D-Bus". Instale-os executando os seguintes comandos como o(a) usuário(a) "root": install -v -m644 dbus/fi.w1.wpa_supplicant1.service \ /usr/share/dbus-1/system-services/ && install -v -d -m755 /etc/dbus-1/system.d && install -v -m644 dbus/dbus-wpa_supplicant.conf \ /etc/dbus-1/system.d/wpa_supplicant.conf Nota Você precisará reiniciar o processo de segundo plano "D-Bus" do sistema antes que possa usar a interface "WPA Supplicant" do "D-Bus". Configurando o wpa_supplicant Importante Se você estiver usando o WPA Supplicant com [5318]NetworkManager-1.54.0 (ou qualquer coisa que se comunique com o WPA Supplicant via D-Bus), esta seção deveria ser ignorada. Executar-se uma instância de D-Bus conectado a WPA Supplicant e outra instância WPA Supplicant configurada de acordo com esta seção simultaneamente pode causar problemas sutis. Arquivo de Configuração /etc/wpa_supplicant/wpa_supplicant-*.conf Informação de Configuração Para se conectar a um ponto de acesso que usa uma senha, você precisa colocar a chave pré compartilhada em "/etc/wpa_supplicant/wpa_supplicant-wifi0.conf". "SSID" é a sequência de caracteres que o ponto de acesso/roteador transmite para se identificar. Execute o seguinte comando como o(a) usuário(a) "root": install -v -dm755 /etc/wpa_supplicant && wpa_passphrase SSID | sed '/^\t#/d' > /etc/wpa_supplicant/wpa_supplicant-wifi0.c onf O comando wpa_supplicant solicitará que você insira a senha do ponto de acesso. "/etc/wpa_supplicant/wpa_supplicant-wifi0.conf " pode conter os detalhes de vários pontos de acesso. Quando o "wpa_supplicant" for iniciado, ele escaneará os "SSIDs" que conseguir ver e escolherá a senha apropriada para se conectar. Se você deseja se conectar a um ponto de acesso que não seja protegido por senha, [então] coloque uma entrada como esta em "/etc/wpa_supplicant/wpa_supplicant-wifi0.conf". Substitua "Algum-SSID" pelo "SSID" do ponto de acesso/roteador. network={ ssid="Algum-SSID" key_mgmt=NONE } Conectar-se a um novo ponto de acesso que não esteja no arquivo de configuração pode ser realizado manualmente por meio da linha de comando, mas precisa ser feito por meio de um(a) usuário(a) privilegiado(a). Para fazer isso, adicione o seguinte ao arquivo de configuração: ctrl_interface=DIR=/run/wpa_supplicant GROUP= update_config=1 Substitua o acima por um grupo do sistema onde os(as) membros(as) tem a capacidade de se conectarem a um ponto de acesso sem fio. Existem muitas opções que você poderia usar para ajustar como se conecta a cada ponto de acesso. Elas estão descritas com alguns detalhes no arquivo "wpa_supplicant/wpa_supplicant.conf" na árvore do fonte. Conectando-se a um Ponto de Acesso Existem três tipos de unidades do "systemd" que foram instaladas: * wpa_supplicant@.service * wpa_supplicant-nl80211@.service * wpa_supplicant-wired@.service A única diferença entre elas três é qual controlador é usado para conectar (opção "-D"). A primeira usa o controlador padrão, a segunda usa o controlador "nl80211" e a terceira usa o controlador com fio. Você consegue se conectar ao ponto de acesso sem fio executando o seguinte comando como o(a) usuário(a) "root": systemctl start wpa_supplicant@wlan0 Para conectar-se ao ponto de acesso sem fio na inicialização, simplesmente habilite o serviço "wpa_supplicant" apropriado executando o seguinte comando como o(a) usuário(a) "root": systemctl enable wpa_supplicant@wlan0 Dependendo da tua configuração, você pode substituir o "wpa_supplicant@.service" por qualquer outro listado acima. Para atribuir um endereço de rede de intercomunicação para a tua interface sem fio, consulte a página [5319]Configuração Geral de Rede de Intercomunicação no LFS. Conteúdo Aplicativos Instalados: wpa_supplicant, wpa_passphrase e wpa_cli Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas wpa_supplicant é um processo de segundo plano que consegue se conectar a um ponto de acesso sem fio protegido por senha wpa_passphrase pega um "SSID" e uma senha e gera uma configuração simples que o "wpa_supplicant" consiga entender wpa_cli é uma interface de linha de comando usada para controlar um processo de segundo plano "wpa_supplicant" em execução Capítulo 16. Utilitários de Trabalho em Rede de Intercomunicação Este capítulo contém algumas ferramentas que serão úteis quando a rede de intercomunicação precisar de investigação. Avahi-0.8 Introdução ao Avahi O pacote Avahi é um sistema que facilita a descoberta de serviços em uma rede de intercomunicação local. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5320]https://github.com/lathiat/avahi/releases/download/v0.8/avahi -0.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 229c6aa30674fc43c202b22c5f8c2be7 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 32 MB * Tempo de construção estimado: 0,3 UPC Transferências Adicionais * Remendo exigido: [5321]https://www.linuxfromscratch.org/patches/blfs/12.4/avahi-0.8- ipv6_race_condition_fix-1.patch Dependências do "Avahi" Exigidas [5322]GLib-2.84.4 (GObject Introspection recomendado) Recomendadas [5323]GTK-3.24.50 e [5324]libdaemon-0.14 Opcionais [5325]D-Bus Python-1.4.0, [5326]libevent-2.1.12, [5327]Doxygen-1.14.0, [5328]GTK+-2 (obsoleto) e [5329]xmltoman (para gerar documentação) Instalação do Avahi Deveria existir um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "avahi-daemon" depois que ele for iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -fg 84 avahi && useradd -c "Proprietário(a) do Processo de Segundo Plano Avahi" -d /run/avahi-da emon -u 84 \ -g avahi -s /bin/false avahi Também deveria existir um grupo de acesso privilegiado dedicado para clientes do "Avahi". Emita o seguinte comando como o(a) usuário(a) "root": groupadd -fg 86 netdev Corrija uma regressão que resulta em uma condição de corrida quando o "IPv6" está em uso e vários adaptadores de rede de intercomunicação estiverem presentes no sistema: patch -Np1 -i ../avahi-0.8-ipv6_race_condition_fix-1.patch Corrija uma vulnerabilidade de segurança no "avahi-daemon": sed -i '426a if (events & AVAHI_WATCH_HUP) { \ client_free(c); \ return; \ }' avahi-daemon/simple-protocol.c Instale o "Avahi" executando os seguintes comandos: ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-static \ --disable-libevent \ --disable-mono \ --disable-monodoc \ --disable-python \ --disable-qt3 \ --disable-qt4 \ --disable-qt5 \ --enable-core-docs \ --with-distro=none \ --with-dbus-system-address='unix:path=/run/dbus/system_bus_socket' && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-libevent: Esse parâmetro desabilita o uso da "[5330]libevent-2.1.12". Remova se você a tiver instalado. --disable-mono: Esse parâmetro desabilita as ligações "Mono". --disable-monodoc: Esse parâmetro desabilita a documentação para as ligações "Mono". --disable-python: Esse parâmetro desabilita os conjuntos de comandos sequenciais que dependem do Python. Ele também permite que uma instalação regular complete exitosamente. --disable-qt3: Esse parâmetro desabilita a tentativa de construir as partes obsoletas do "Qt3" do pacote. --disable-qt4: Esse parâmetro desabilita a tentativa de construir as partes obsoletas "Qt4Core" do pacote. --enable-core-docs: Esse parâmetro habilita a construção da documentação. --with-distro=none: Existe um conjunto de comandos sequenciais obsoletos de inicialização na distribuição para o LFS. Essa opção o desabilita. --with-dbus-system-address=: Essa opção evita que o pacote referencie o diretório obsoleto /var/run. --disable-dbus: Esse parâmetro desabilita o uso do "D-Bus". --disable-gtk: Esse parâmetro desabilita o uso do "GTK+2". --disable-gtk3: Esse parâmetro desabilita o uso do "GTK+3". --disable-qt5: Esse parâmetro desabilita o uso do "Qt5" e permite construir sem ele. --disable-libdaemon: Esse parâmetro desabilita o uso do "libdaemon". Se você usar essa opção, [então] o "avahi-daemon" não será construído. --enable-tests: Essa opção habilita a construção de testes e exemplos. --enable-compat-howl: Essa opção habilita a camada de compatibilidade para o "HOWL". --enable-compat-libdns_sd: Essa opção habilita a camada de compatibilidade para o "libdns_sd". Configurando o avahi Conjunto de Comandos Sequenciais de Inicialização Para iniciar o processo de segundo plano avahi-daemon na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable avahi-daemon Para iniciar o processo de segundo plano avahi-dnsconfd na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable avahi-dnsconfd Conteúdo Aplicativos Instalados: avahi-autoipd, avahi-browse, avahi-browse-domains, avahi-daemon, avahi-discover-standalone, avahi-dnsconfd, avahi-publish, avahi-publish-address, avahi-publish-service, avahi-resolve, avahi-resolve-address, avahi-resolve-host-name, avahi-set-host-name, bshell, bssh e bvnc Bibliotecas Instaladas: libavahi-client.so, libavahi-common.so, libavahi-core.so, libavahi-glib.so, libavahi-gobject.so, libavahi-libevent.so libavahi-ui-gtk3.so, libavahi-ui.so, libdns_sd.so e libhowl.so Diretórios Instalados: /etc/avahi/services, /usr/include/{avahi-client,avahi-common, avahi-compat-howl, avahi-compat-libdns_sd, avahi-core, avahi-glib, avahi-gobject, avahi-libevent, avahi-ui}, /usr/lib/avahi, /usr/share/avahi Descrições Curtas avahi-autoipd é um processo de segundo plano de configuração de endereço de rede de intercomunicação "IPv4LL" avahi-browse procura serviços "mDNS"/"DNS-SD" usando o processo de segundo plano "Avahi" avahi-browse-domains procura serviços "mDNS"/"DNS-SD" usando o processo de segundo plano "Avahi" avahi-daemon é o processo de segundo plano "mDNS"/"DNS-SD" "Avahi" avahi-discover-standalone procura serviços "mDNS"/"DNS-SD" usando o processo de segundo plano "Avahi" avahi-dnsconfd é um servidor "DNS" "Unicast" originário do processo de segundo plano de configuração "mDNS"/"DNS-SD" avahi-publish registra um serviço "mDNS"/"DNS-SD" ou mapeamento de nome de dispositivo ou de endereço usando o processo de segundo plano "Avahi" avahi-publish-address registra um serviço "mDNS"/"DNS-SD" ou mapeamento de nome de dispositivo ou de endereço usando o processo de segundo plano "Avahi" avahi-publish-service registra um serviço "mDNS"/"DNS-SD" ou mapeamento de nome de dispositivo ou de endereço usando o processo de segundo plano "Avahi" avahi-resolve resolve um ou mais nomes de dispositivo "mDNS"/"DNS" para endereços "IP" (e vice-versa) usando o processo de segundo plano "Avahi" avahi-resolve-address resolve um ou mais nomes de dispositivo "mDNS"/"DNS" para endereços "IP" (e vice-versa) usando o processo de segundo plano "Avahi" avahi-resolve-host-name resolve um ou mais nomes de dispositivo "mDNS"/"DNS" para endereços "IP" (e vice-versa) usando o processo de segundo plano "Avahi" avahi-set-host-name muda o nome "mDNS" do dispositivo bssh procura servidores "SSH" na rede de intercomunicação local bvnc procura servidores "VNC" na rede de intercomunicação local Utilitários BIND-9.20.12 Introdução aos Utilitários BIND "Utilitários BIND" não é um pacote separado; é uma coleção de aplicativos do lado cliente que estão inclusos no "[5331]BIND-9.20.12". O pacote "BIND" inclui os aplicativos do lado cliente "nslookup", "dig" e "host". Se você instalar o servidor "BIND", [então] esses aplicativos serão instalados automaticamente. Esta seção é para aqueles(as) usuários(as) que não precisam do servidor "BIND" completo, mas precisam desses aplicativos do lado cliente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5332]https://ftp.isc.org/isc/bind9/9.20.12/bind-9.20.12.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b900609638c5f3ab561ac9d4b45e85f2 * Tamanho da transferência: 5,4 MB * Espaço em disco estimado exigido: 102 MB * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4) Dependências dos Utilitários "BIND" Exigidas [5333]liburcu-0.15.3 e [5334]libuv-1.51.0 Recomendadas [5335]JSON-C-0.18 e [5336]nghttp2-1.66.0 Opcionais [5337]libcap-2.76 com PAM, [5338]libxml2-2.14.5 e [5339]sphinx-8.2.3 Instalação dos Utilitários BIND Instale os "Utilitários BIND" executando os seguintes comandos: ./configure --prefix=/usr && make -C lib/isc && make -C lib/dns && make -C lib/ns && make -C lib/isccfg && make -C lib/isccc && make -C bin/dig && make -C bin/nsupdate && make -C bin/rndc && make -C doc Essa parte do pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make -C lib/isc install && make -C lib/dns install && make -C lib/ns install && make -C lib/isccfg install && make -C lib/isccc install && make -C bin/dig install && make -C bin/nsupdate install && make -C bin/rndc install && cp -v doc/man/{dig.1,host.1,nslookup.1,nsupdate.1} /usr/share/man/man1 && cp -v doc/man/rndc.8 /usr/share/man/man8 Explicações do Comando --disable-doh: Use essa opção se você não tiver instalado o "[5340]nghttp2-1.66.0" e não precisar de suporte "DNS" sobre "HTTPS". make -C lib/...: Esses comandos constroem as bibliotecas que são necessárias para os aplicativos clientes. make -C bin/...: Esse comando constrói os programas clientes. make -C doc: Esse comando constrói as páginas de manual se o módulo opcional "[5341]sphinx-8.2.3" do "Python" estiver instalado. Use cp -v doc/man/... /usr/share/man/man... para instalar as páginas de manual se elas tiverem sido construídas. Conteúdo Aplicativos Instalados: dig, host, nslookup, nsupdate e rndc Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas Vejam-se as descrições do aplicativo na seção "[5342]BIND-9.20.12". NetworkManager-1.54.0 Introdução ao NetworkManager "NetworkManager" é um conjunto de ferramentas cooperativas que tornam a operação interativa de dispositivos via rede de intercomunicação simples e direta. Quer você use "WiFi", com fio, "3G" ou "Bluetooth", o "NetworkManager" te permite mudar rapidamente de uma rede de intercomunicação para outra: depois que uma rede de intercomunicação tiver sido configurada e conectada uma vez, ela poderá ser detectada e conectada novamente automaticamente na próxima vez que estiver disponível. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Certifique-se de desabilitar o serviço "systemd-networkd" ou configurá-lo para não gerenciar as interfaces que você quiser gerenciar com o "NetworkManager". Informação do Pacote * Transferência (HTTP): [5343]https://gitlab.freedesktop.org/NetworkManager/NetworkManager/ -/releases/1.54.0/downloads/NetworkManager-1.54.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 300509d31ac641bba24240d708916083 * Tamanho da transferência: 5,9 MB * Espaço em disco estimado exigido: 328 MB (com testes e documentação) * Tempo de construção estimado: 0,9 UPC (com testes, usando paralelismo=4) Dependências do NetworkManager Exigidas [5344]libndp-1.9 Recomendadas [5345]cURL-8.15.0, [5346]dhcpcd-10.2.4, [5347]GLib-2.84.4 (com GObject Introspection), [5348]iptables-1.8.11, [5349]libpsl-0.21.5, [5350]newt-0.52.25 (para nmtui), [5351]nss-3.115, [5352]Polkit-126 (tempo de execução), [5353]PyGObject-3.52.3, [5354]Systemd-257.8, [5355]Vala-0.56.18 e [5356]wpa_supplicant-2.11 (tempo de execução, construído com suporte a D-Bus) Opcionais [5357]BlueZ-5.83, [5358]D-Bus Python-1.4.0 (para a suíte de teste), [5359]GnuTLS-3.8.10 (pode ser usado em vez de [5360]nss-3.115), [5361]GTK-Doc-1.34.0, [5362]jansson-2.14.1, [5363]libnvme-1.15, [5364]ModemManager-1.24.2, [5365]UPower-1.90.9, [5366]Valgrind-3.25.1, [5367]dnsmasq, [5368]firewalld, [5369]libaudit, [5370]libteam, [5371]mobile-broadband-provider-info, [5372]PPP e [5373]RP-PPPoE Configuração do Núcleo Se desejar executar os testes, [então] verifique se pelo menos as seguintes opções estão habilitadas na configuração do núcleo. Essas opções foram consideradas necessárias, mas podem não ser suficientes. Recompile o núcleo se necessário: [*] Networking support ---> [NET] Networking options ---> [*] TCP/IP networking [INET] <*/M> IP: tunneling [NET_IPIP] <*/M> IP: GRE demultiplexer [NET_IPGRE_DEMUX] <*/M> IP: GRE tunnels over IP [NET_IPGRE] <*> The IPv6 protocol ---> [IPV6] <*/M> IPv6: IPv6-in-IPv4 tunnel (SIT driver) [IPV6_SIT] <*/M> IPv6: GRE tunnel [IPV6_GRE] [*] IPv6: Multiple Routing Tables [IPV6_MULTIPLE_TABLES] [*] MPTCP: Multipath TCP [MPTCP] [*] MPTCP: IPv6 support for Multipath TCP [MPTCP_IPV6] <*/M> 802.1Q/802.1ad VLAN Support [VLAN_8021Q] [*] QoS and/or fair queueing ---> [NET_SCHED] <*> Stochastic Fairness Queueing (SFQ) [NET_SCH_SFQ] <*> Token Bucket Filter (TBF) [NET_SCH_TBF] <*> Fair Queue Controlled Delay AQM (FQ_CODEL) [NET_SCH_FQ_CODEL] <*> Ingress/classifier-action Qdisc [NET_SCH_INGRESS] Device Drivers ---> [*] Network device support ---> [NETDEVICES] [*] Network core driver support [NET_CORE] <*/M> Bonding driver support [BONDING] <*/M> Dummy net driver support [DUMMY] <*/M> Ethernet team driver support ---> [NET_TEAM] <*/M> MAC-VLAN support [MACVLAN] <*/M> MAC-VLAN based tap driver [MACVTAP] <*/M> IP-VLAN support [IPVLAN] <*/M> Virtual eXtensible Local Area Network (VXLAN) [VXLAN] <*/M> Virtual ethernet pair device [VETH] <*/M> Virtual Routing and Forwarding (Lite) [NET_VRF] Instalação do NetworkManager Corrija os conjuntos sequenciais de comandos "Python", de forma que eles usem "Python 3": grep -rl '^#!.*python$' | xargs sed -i '1s/python/&3/' Instale o NetworkManager executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D libaudit=no \ -D nmtui=true \ -D ovs=false \ -D ppp=false \ -D nbft=false \ -D selinux=false \ -D qt=false \ -D session_tracking=systemd \ -D nm_cloud_setup=false \ -D modem_manager=false && ninja Uma sessão gráfica já ativa com endereço de barramento é necessária para executar os testes. Para testar os resultados, emita "ninja test". Uns poucos testes possivelmente falhem, dependendo das opções de núcleo habilitadas. Agora, como o(a) usuário(a) "root": ninja install && mv -v /usr/share/doc/NetworkManager{,-1.54.0} Se você não passou a opção -D docs=true para meson, você consegue instalar as páginas de manual pré geradas com (como o(a) usuário(a) root): for file in $(echo ../man/*.[1578]); do section=${file##*.} && install -vdm 755 /usr/share/man/man$section install -vm 644 $file /usr/share/man/man$section/ done Se você não tiver usado -D docs=true, a documentação HTML pré gerada também pode ser instalada com (como o(a) usuário(a) root): cp -Rv ../docs/{api,libnm} /usr/share/doc/NetworkManager-1.54.0 Explicações do Comando --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. -D docs=true: Use essa chave para habilitar construir páginas de manual e documentação se [5374]GTK-Doc-1.34.0 estiver instalado. -D nmtui=true: Essa chave habilita construir nmtui. -D ovs=false: Essa chave desabilita a integração do Open vSwitch porque ela precisa de [5375]jansson-2.14.1. Remova-a se você tiver [5376]jansson-2.14.1 instalado em teu sistema. -D modem_manager=false: Essa chave é exigida se o ModemManager não estiver instalado. Omita essa chave se você tiver construído ModemManager e mobile-broadband-provider-info. -D nbft=false: Essa chave é exigida se [5377]libnvme-1.15 não estiver instalado e desabilitado suporte a NBFT no gerador do initrd. Observe que o BLFS não usa o gerador de initrd fornecido pelo NetworkManager por padrão. -D session_tracking=systemd: Essa chave é usada para configurar systemd-logind como o aplicativo padrão para rastreamento de sessão. -D ppp=false: Essa chave desabilita suporte a PPP no NetworkManager, já que os aplicativos necessários para isso não estão instalados. Remova essa chave se você precisar de suporte a PPP e tiver o PPP instalado. -D libaudit=no e -D selinux=false: Essa chave desabilita o suporte para libaudit e SELinux, vez que ele(a) não é usado(a) no BLFS. -D qt=false: Essa chave desabilita os exemplos do Qt 5. -D nm_cloud_setup=false: Use essa chave se você não tiver instalado [5378]jansson-2.14.1. Isso desabilita nm-cloud-setup, que é usado para configurar automaticamente a rede de intercomunicação em um ambiente de nuvem pública dentro de uma VM. -D crypto=gnutls: Use essa chave se você tiver GnuTLS instalado e quiser usá-lo para operações de certificados e chaves no NetworkManager, em vez de usar o NSS (o padrão). -D crypto=null: Use essa chave se nem NSS nem GnuTLS estiverem instalados, mas você quiser construir NetworkManager de qualquer maneira. Essa chave fará com que NetworkManager careça de alguns recursos (por exemplo, 802.1X). Configurando o NetworkManager Arquivos de Configuração /etc/NetworkManager/NetworkManager.conf Informação de Configuração Para o "NetworkManager" funcionar, pelo menos um arquivo de configuração mínima precisa estar presente. Tal arquivo não é instalado com "make install". Emita o seguinte comando como o(a) usuário(a) "root" para criar um arquivo "NetworkManager.conf" mínimo: cat >> /etc/NetworkManager/NetworkManager.conf << "EOF" [main] plugins=keyfile EOF Esse arquivo não deveria ser modificado diretamente pelos(as) usuários(as) do sistema. Em vez disso, mudanças específicas do sistema deveriam ser feitas usando arquivos de configuração no diretório "/etc/NetworkManager/conf.d". Para permitir que o "Polkit" gerencie autorizações, adicione o seguinte arquivo de configuração: cat > /etc/NetworkManager/conf.d/polkit.conf << "EOF" [main] auth-polkit=true EOF Para usar algo diferente do cliente DHCP integrado (recomendado se usar somente o nmcli), use a seguinte configuração (os valores válidos incluem ou dhcpcd ou internal): cat > /etc/NetworkManager/conf.d/dhcp.conf << "EOF" [main] dhcp=dhcpcd EOF Para evitar que o "NetworkManager" atualize o arquivo "/etc/resolv.conf", adicione o seguinte arquivo de configuração: cat > /etc/NetworkManager/conf.d/no-dns-update.conf << "EOF" [main] dns=none EOF Para opções adicionais de configuração, veja-se "man 5 NetworkManager.conf". Para permitir que usuários(as) regulares configurem conexões de rede de intercomunicação, você deveria adicioná-los(as) ao grupo "netdev" e criar uma regra do "polkit" que conceda acesso. Execute os seguintes comandos como o(a) usuário(a) "root": groupadd -fg 86 netdev && /usr/sbin/usermod -a -G netdev cat > /usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules << "EOF" polkit.addRule(function(action, subject) { if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isI nGroup("netdev")) { return polkit.Result.YES; } }); EOF Unidade do systemd Para iniciar o processo de segundo plano NetworkManager na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: Nota Se usar o "Network Manager" para gerenciar uma interface, [então] qualquer configuração anterior para essa interface deveria ser removida e a interface ser desativada antes de iniciar o "Network Manager". systemctl enable NetworkManager Começando na versão 1.11.2 do "NetworkManager", uma unidade do "systemd" chamada "NetworkManager-wait-online.service" está habilitada, a qual é usada para evitar que serviços que exigem conectividade de rede de intercomunicação iniciem até que o "NetworkManager" estabeleça uma conexão. Para desabilitar esse comportamento, execute o seguinte comando como o(a) usuário(a)" root": systemctl disable NetworkManager-wait-online Conteúdo Aplicativos Instalados: NetworkManager, nmcli, nm-online, nmtui e simbolicamente vinculado ao nmtui: nmtui-connect, nmtui-edit e nmtui-hostname Bibliotecas Instaladas: libnm.so e vários módulos sob /usr/lib/NetworkManager Diretórios Instalados: /etc/NetworkManager, /usr/include/libnm, /usr/lib/NetworkManager, /usr/share/doc/NetworkManager-1.54.0, /usr/share/gtk-doc/html/{libnm,NetworkManager} (se a documentação for construída) e /var/lib/NetworkManager Descrições Curtas nmcli é uma ferramenta de linha de comando para controlar o "NetworkManager" e obter a situação dele nm-online é um utilitário para determinar se você está online nmtui é uma interface interativa de usuário(a) baseada em "Ncurses" para o "nmcli" nmtui-connect é uma interface interativa de usuário(a) baseada em "Ncurses" para ativar/desativar conexões nmtui-edit é uma interface interativa de usuário(a) baseada em "Ncurses" para editar conexões nmtui-hostname é uma interface interativa de usuário(a) baseada em "Ncurses" para editar o nome do dispositivo NetworkManager é o processo de segundo plano de gerenciamento de rede de intercomunicação libnm.so contém funções usadas pelo "NetworkManager" network-manager-applet-1.34.0 Introdução ao NetworkManager Applet O "NetworkManager Applet" fornece uma ferramenta e um miniaplicativo de painel usado para configurar conexões de rede de intercomunicação com e sem fio por meio de "GUI". Ele foi projetado para uso com qualquer ambiente de área de trabalho que use "GTK+", como o "Xfce" e o "LXDE". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5379]https://download.gnome.org/sources/network-manager-applet/1.3 4/network-manager-applet-1.34.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 83ff059aff3a691766d5f0079209e5af * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 46 MB (com testes) * Tempo de construção estimado: 0,4 UPC (com testes) Dependências do "NetworkManager Applet" Exigidas [5380]GTK-3.24.50, [5381]libnma-1.10.6 e [5382]libsecret-0.21.7 Recomendadas [5383]GLib-2.84.4 (com GObject Introspection) e [5384]ModemManager-1.24.2 Exigidas (tempo de execução) Como esse pacote usa "[5385]Polkit-126" para autorização, um "[5386]Agente de Autenticação do Polkit" deveria estar em execução quando a funcionalidade desse pacote for usada. Opcionais [5387]gnome-bluetooth-47.1, [5388]jansson-2.14.1 e [5389]libindicator Instalação do NetworkManager Applet Instale o "NetworkManager Applet" executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D appindicator=no \ -D selinux=false \ -D team=false && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando -D appindicator=no: Essa chave desabilita o suporte ao AppIndicator no network-manager-applet porque ele exige a libindicator, que não está no BLFS. A construção falhará sem essa opção. -D selinux=false: Essa chave desabilita forçosamente o suporte ao SELinux, uma vez que ele atualmente não está no BLFS e a construção falhará sem ela. -D team=false: Essa chave desabilita o editor de configuração de equipe, pois ele exige [5390]jansson-2.14.1. Se você tiver o Jansson instalado, remova essa opção ou configure-a como true. -D wwan=false: Essa chave desabilita o suporte WWAN. Use isso se você não tiver o [5391]ModemManager-1.24.2 instalado. Conteúdo Aplicativos Instalados: nm-applet e nm-connection-editor Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas nm-connection-editor permite que os(as) usuários(as) visualizem e editem configurações de conexão de rede de intercomunicação Nmap-7.98 Introdução ao Nmap "Nmap" é um utilitário para exploração de rede de intercomunicação e auditoria de segurança. Ele suporta varredura de "ping", varredura de porta e impressão digital "TCP"/"IP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5392]https://nmap.org/dist/nmap-7.98.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 4d6b817ed0739141656e06a74bac5e57 * Tamanho da transferência: 12 MB * Espaço em disco estimado exigido: 118 MB (com testes) * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; com testes) Dependências do "Nmap" Exigidas [5393]build-1.3.0 Recomendadas Nota Se o módulo PyGObject3 não estiver instalado, você teria que ignorar o comando que faz o sistema de construção usar a instalação do Setuptools do LFS e, então, uma conexão com a Internet seria necessária. Os outros pacotes são recomendados porque, se eles não estiverem instalados, o processo de construção compilará e lincará à própria versão dele (geralmente mais antiga). [5394]liblinear-249, [5395]libpcap-1.10.5, [5396]libssh2-1.11.1, [5397]Lua-5.4.8, [5398]pcre2-10.45 e [5399]PyGObject-3.52.3 Opcionais [5400]libdnet e [5401]setuptools-gettext (atualmente [5402]useless) Instalação do Nmap Faça o sistema de construção usar o módulo Python Setuptools proveniente do LFS em vez de baixar uma cópia a partir da Internet e instale as rodas Python já criadas ao executar o make em vez de reconstruí-las novamente no make install: sed -ri Makefile.in \ -e 's#-m build#& --no-isolation#' \ -e '/pip install/s#(ZENMAP|NDIFF)DIR\)/#&dist/*.whl#' Remova uma dependência inútil em setuptools-gettext: sed 's/, "setuptools-gettext"//' -i zenmap/pyproject.toml Instale o "Nmap" executando os seguintes comandos: ./configure --prefix=/usr && make Se você deseja executar a suíte de teste, execute o seguinte comando: sed -e '/import imp/d' \ -e 's/^ndiff = .*$/import ndiff/' \ -i ndiff/ndifftest.py Os testes precisam de uma sessão gráfica e serem executados como o(a) usuário(a) root. Para testar os resultados, emita: make check Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: ncat, ndiff, nmap, nping, zenmap e 2 linques simbólicos para zenmap: nmapfe e xnmap Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/{radialnet,zenmapCore,zenmapGUI,zenma p-7.98.dist-info} e /usr/share/{ncat,nmap,zenmap} Descrições Curtas ncat é um utilitário para ler e escrever dados entre redes de intercomunicação a partir da linha de comando ndiff é uma ferramenta para auxiliar na comparação de varreduras do "Nmap" nmap é um utilitário para exploração de rede de intercomunicação e auditoria de segurança. Suporta varredura de "ping", varredura de portas e impressão digital "TCP"/"IP" nping é uma ferramenta de fonte aberto para geração de pacotes de rede de intercomunicação, análise de resposta e medição de tempo de resposta uninstall_ndiff é um conjunto de comandos sequenciais "Python" para desinstalar o "ndiff" uninstall_zenmap é um conjunto de comandos sequenciais "Python" para desinstalar o "zenmap" zenmap é um visualizador gráfico, baseado em "Python", de estrutura de interação direta com o(a) usuário(a) do "nmap" Traceroute-2.1.6 Introdução ao Traceroute O pacote "Traceroute" contém um aplicativo que é usado para exibir a rota de rede de intercomunicação que os pacotes percorrem para alcançar um dispositivo especificado. Essa é uma ferramenta padrão de solução de problemas de rede de intercomunicação. Se você se encontrar inapto(a) para se conectar a outro sistema, [então] o "traceroute" pode ajudar a identificar o problema. Nota Esse pacote sobrescreve a versão do "traceroute" que foi instalada no pacote "inetutils" no LFS. Essa versão é mais poderosa e permite muito mais opções que a versão padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5403]https://downloads.sourceforge.net/traceroute/traceroute-2.1.6 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 94b41044978f4f57c373adc5a32c42d7 * Tamanho da transferência: 76 KB * Espaço em disco estimado exigido: 624 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Traceroute Instale o "Traceroute" executando os seguintes comandos: make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make prefix=/usr install && ln -sv -f traceroute /usr/bin/traceroute6 && ln -sv -f traceroute.8 /usr/share/man/man8/traceroute6.8 && rm -fv /usr/share/man/man1/traceroute.1 O arquivo "traceroute.1" que foi instalado no LFS pelo "inetutils" não mais é relevante. Esse pacote sobrescreve essa versão do "traceroute" e instala a página de manual no capítulo oito (08) do manual. Conteúdo Aplicativo Instalado: traceroute e traceroute6 (link simbólico) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas traceroute faz basicamente o que diz: rastreia a rota que os teus pacotes seguem a partir do dispositivo em que você estiver trabalhando para outro dispositivo em uma rede de intercomunicação, mostrando todos os saltos intermediários ("gateways") ao longo do caminho traceroute6 é equivalente a "traceroute -6" Whois-5.6.4 Introdução ao Whois "Whois" é um aplicativo do lado cliente que consulta o serviço de diretório "whois" em busca de informações relativas a um nome de domínio específico. Esse pacote instalará dois aplicativos por padrão: "whois" e "mkpasswd". O comando "mkpasswd" também é instalado pelo pacote "expect" no LFS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5404]https://github.com/rfc1036/whois/archive/v5.6.4/whois-5.6.4.t ar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: ddaca6b94981dc37aded8d5e6fb7ab66 * Tamanho da transferência: 112 KB * Espaço em disco estimado exigido: 1,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Whois" Opcionais [5405]libidn-1.43 ou [5406]libidn2-2.3.8 Instalação do Whois Construa o aplicativo com: make Você consegue instalar o aplicativo "whois", o aplicativo "mkpasswd" e os arquivos de localidade independentemente. Controle a tua escolha do que será instalado com os seguintes comandos emitidos como o(a) usuário(a) "root": Nota Instalar essa versão do "mkpasswd" sobrescreverá o mesmo comando instalado no LFS. make prefix=/usr install-whois make prefix=/usr install-mkpasswd make prefix=/usr install-pos Conteúdo Aplicativos Instalados: whois e mkpasswd Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas whois é um aplicativo do lado cliente que consulta o serviço de diretório "whois" em busca de informações relativas a um nome de domínio específico mkpasswd gera uma nova senha e, opcionalmente, aplica-a a um(a) usuário(a) Wireshark-4.4.8 Introdução ao Wireshark O pacote Wireshark contém um analisador de protocolo de rede de intercomunicação, também conhecido como um “sniffer”. Isso é útil para analisar dados capturados “fora do fio” a partir de uma conexão ativa de rede de intercomunicação ou dados lidos a partir de um arquivo de captura. O "Wireshark" fornece uma estrutura de interação direta com o(a) usuário(a), gráfica e em modo TTY, para examinar pacotes de rede de intercomunicação capturados a partir de mais que quinhentos (500) protocolos, bem como a capacidade de ler arquivos de captura a partir de muitos outros analisadores populares de rede de intercomunicação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5407]https://www.wireshark.org/download/src/all-versions/wireshark -4.4.8.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: bb883527d9975998d2c246a88c30d2ae * Tamanho da transferência: 45 MB * Espaço em disco estimado exigido: 774 MB (174 MB instalado) * Tempo de construção estimado: 2,5 UPC (com paralelismo=4) Transferências Adicionais * Documentação Adicional: [5408]https://www.wireshark.org/download/docs/ (contém links para vários documentos em uma variedade de formatos) Dependências do "Wireshark" Exigidas [5409]CMake-4.1.0, [5410]c-ares-1.34.5, [5411]GLib-2.84.4, [5412]libgcrypt-1.11.2, [5413]Qt-6.9.2 e [5414]Speex-1.2.1 Recomendadas [5415]libpcap-1.10.5 (exigido para capturar dados) Opcionais [5416]asciidoctor-2.0.23, [5417]Brotli-1.1.0, [5418]Cups-2.4.12, [5419]Doxygen-1.14.0, [5420]git-2.50.1, [5421]GnuTLS-3.8.10, [5422]libnl-3.11.0, [5423]libxslt-1.1.43, [5424]libxml2-2.14.5, [5425]Lua-5.4.8, [5426]MIT Kerberos V5-1.22.1, [5427]nghttp2-1.66.0, [5428]SBC-2.1, [5429]Vulkan-Headers-1.4.321, [5430]BCG729, [5431]libilbc, [5432]libsmi, [5433]libssh, [5434]MaxMindDB, [5435]Minizip, [5436]nghttp3, [5437]Snappy e [5438]Spandsp Configuração do Núcleo O núcleo precisa ter o protocolo "Packet" habilitado para o "Wireshark" capturar pacotes ativos a partir da rede de intercomunicação: [*] Networking support ---> [NET] Networking options ---> <*/M> Packet socket [PACKET] Se construído como um módulo, [então] o nome é "af_packet.ko". Instalação do Wireshark "Wireshark" é um aplicativo muito grande e complexo. Estas instruções fornecem medidas adicionais de segurança para garantir que somente usuários(as) confiáveis sejam permitidos(as) a visualizar o tráfego da rede de intercomunicação. Primeiro, configure um grupo do sistema para o "Wireshark". Como o(a) usuário(a) "root": groupadd -g 62 wireshark Continue a instalar o "Wireshark" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/wireshark-4.4.8 \ -G Ninja \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": ninja install && install -v -m755 -d /usr/share/doc/wireshark-4.4.8 && install -v -m644 ../README.linux ../doc/README.* ../doc/randpkt.txt \ /usr/share/doc/wireshark-4.4.8 && pushd /usr/share/doc/wireshark-4.4.8 && for FILENAME in ../../wireshark/*.html; do ln -s -v -f $FILENAME . done && popd unset FILENAME Se você baixou quaisquer dos arquivos de documentação a partir da página listada em "Transferências adicionais", [então] instale-os emitindo os seguintes comandos como o(a) usuário(a) "root": install -v -m644 \ /usr/share/doc/wireshark-4.4.8 Agora, configure a propriedade e as permissões de aplicativos confidenciais para permitir somente usuários(as) autorizados(as). Como o(a) usuário(a) "root ": chown -v root:wireshark /usr/bin/tshark && chmod -v 6550 /usr/bin/tshark Finalmente, adicione quaisquer usuários(as) ao grupo "Wireshark" (como o(a) usuário(a) "root"): usermod -a -G wireshark Se você estiver instalando o "Wireshark" pela primeira vez, [então] será necessário sair da tua sessão e entrar novamente. Isso colocará o "Wireshark" em teus grupos, pois, caso contrário, o "Wireshark" não funcionará corretamente. Configurando o Wireshark Arquivos de Configuração /etc/wireshark.conf e ~/.config/wireshark/* (a menos que já exista ~/.wireshark/* no sistema) Informação de Configuração Embora os parâmetros padrão de configuração sejam muito sensatos, consulte a seção de configuração do [5439]Guia do(a) Usuário(a) do Wireshark para informações de configuração. A maior parte da configuração do "Wireshark" pode ser realizada usando as opções de menu das interfaces gráficas do "wireshark". Nota Se você quiser ver os pacotes, [então] certifique-se de não filtrá-los com o "[5440]iptables-1.8.11". Se você quiser excluir certas classes de pacotes, [então] é mais eficiente fazê-lo com o "iptables" que com o "Wireshark". Conteúdo Aplicativos Instalados: capinfos, dumpcap, captype, editcap, idl2wrs, mergecap, randpkt, rawshark, reordercap, sharkd, text2pcap, tshark e wireshark Bibliotecas Instaladas: libwireshark.so, libwiretap.so, libwsutil.so e numerosos módulos sob /usr/lib/wireshark/plugins Diretórios Instalados: /usr/{lib,share}/wireshark e /usr/share/doc/wireshark-4.4.8 Descrições Curtas capinfos lê um arquivo salvo de captura e retorna alguma das, ou todas as, estatísticas relativas a esse arquivo. Ele é capaz de detectar e ler qualquer captura suportada pelo pacote "Wireshark" captype imprime os tipos de arquivos dos arquivos de captura editcap edita e (ou) traduz o formato dos arquivos de captura. Ele sabe como ler arquivos de captura "libpcap", incluindo aqueles do "tcpdump", "Wireshark" e outras ferramentas que escrevem capturas nesse formato idl2wrs é um aplicativo que pega um arquivo CORBA IDL especificado pelo(a) usuário(a) e gera código fonte “C” para um “plugin” do Wireshark. Ele se baseia em dois aplicativos Python, wireshark_be.py e wireshark_gen.py, que não são instalados por padrão. Eles tem de ser copiados manualmente a partir do diretório tools para o diretório $PYTHONPATH/site-packages/ mergecap combina vários arquivos salvos de captura em um arquivo de saída gerada randpkt cria arquivos de captura de pacotes aleatórios rawshark despeja e analisa dados brutos da "libpcap" reordercap reordena os carimbos de tempo dos quadros do arquivo de entrada gerada em um arquivo de saída gerada sharkd é um processo de segundo plano que escuta em soquetes "UNIX" text2pcap lê um despejo hexadecimal "ASCII" e escreve os dados descritos em um arquivo de captura estilo "libpcap" tshark é um analisador de protocolo de rede de intercomunicação no modo TTY. Ele te permite capturar dados de pacotes a partir de uma rede de intercomunicação ativa ou ler pacotes a partir de um arquivo de captura salvo anteriormente wireshark é o analisador "GUI" "Qt" de protocolo de rede de intercomunicação. Ele te permite navegar interativamente por dados de pacotes a partir de uma rede de intercomunicação ativa ou a partir de um arquivo de captura salvo anteriormente libwireshark.so contém funções usadas pelos aplicativos "Wireshark" para realizar filtragem e captura de pacotes libwiretap.so é uma biblioteca sendo desenvolvida como uma substituta futura para a "libpcap", a atual biblioteca padrão Unix para captura de pacotes. Para mais informações, veja-se o arquivo "README" no diretório do fonte "wiretap" Capítulo 17. Bibliotecas de Operação Interativa de Dispositivos Via Rede de Intercomunicação Estes aplicativos são bibliotecas de suporte para outros aplicativos do livro. É improvável que você instale apenas estas bibliotecas; geralmente você descobrirá que será encaminhado(a) a este capítulo para satisfazer uma dependência de outros aplicativos. c-ares-1.34.5 Introdução ao c-ares "c-ares" é uma biblioteca "C" para solicitações "DNS" assíncronas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5441]https://github.com/c-ares/c-ares/releases/download/v1.34.5/c- ares-1.34.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2c6dae580c2ef4ca03c1a27959bb9727 * Tamanho da transferência: 988 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: 0,1 UPC Dependências de c-ares Exigidas [5442]CMake-4.1.0 Instalação do c-ares Instale c-ares executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr .. && make Esse pacote não inclui uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: adig e ahost Bibliotecas Instaladas: libcares.so Diretórios Instalados: Nenhum(a) Descrições Curtas adig consulta informações a partir de servidores "DNS" ahost imprime o registro "A" ou "AAAA" associado a um nome de dispositivo ou endereço "IP" libcares.so é uma biblioteca "C" para solicitações assíncronas "DNS" cURL-8.15.0 Introdução ao cURL O pacote cURL contém um utilitário e uma biblioteca usado(a) para transferir arquivos com sintaxe URL para qualquer um dos seguintes protocolos: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTSP, SMB, SMBS, SMTP, SMPTS, TELNET e TFTP. A capacidade dele(a) de baixar e de enviar arquivos pode ser incorporada a outros aplicativos para suportar funções como mídia em transmissão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5443]https://curl.se/download/curl-8.15.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b8872bb6cc5d18d03bea8ff5090b2b81 * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 49 MB (adicionar 68 MB para os testes) * Tempo de construção estimado: 0,3 UPC (adicionar 4,5 UPC para testes (sem valgrind; adicionar 16 UPC com valgrind) todos usando paralelismo=4) Dependências do "cURL" Recomendadas [5444]libpsl-0.21.5 Nota Embora exista uma opção para construir o pacote sem libpsl, tanto os(as) desenvolvedores(as) de fluxo de desenvolvimento quanto os(as) editores(as) do BLFS recomendam fortemente não desabilitar o suporte para libpsl devido a graves implicações de segurança. Recomendadas em tempo de execução [5445]make-ca-1.16.1 Opcionais [5446]Brotli-1.1.0, [5447]c-ares-1.34.5, [5448]GnuTLS-3.8.10, [5449]libidn2-2.3.8, [5450]libssh2-1.11.1, [5451]MIT Kerberos V5-1.22.1, [5452]nghttp2-1.66.0, [5453]OpenLDAP-2.6.10, [5454]Samba-4.22.4 (tempo de execução, para autenticação NTLM), [5455]gsasl, [5456]impacket, [5457]libmetalink, [5458]librtmp, [5459]ngtcp2, [5460]quiche e [5461]SPNEGO Opcionais se Executar a Suíte de Teste [5462]Apache-2.4.65 e [5463]stunnel-5.75 (para os testes HTTPS e FTPS), [5464]OpenSSH-10.0p1 e [5465]Valgrind-3.25.1 (isso atrasará os testes e possivelmente cause falhas) Instalação do cURL Instale o "cURL" executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --with-openssl \ --with-ca-path=/etc/ssl/certs && make Para executar a suíte de teste, emita: make test. Alguns testes são instáveis, de forma que, se alguns testes falharem, é possível executar um teste novamente com: (cd tests; ./runtests.pl ) (o ID dos testes falhos é mostrado na mensagem “These test cases failed:”). Se você executar os testes depois que o pacote tiver sido instalado, alguns testes possivelmente falhem porque as páginas de manual foram deletadas pelo comando 'find' nas instruções de instalação abaixo. Agora, como o(a) usuário(a) "root": make install && rm -rf docs/examples/.deps && find docs \( -name Makefile\* -o \ -name \*.1 -o \ -name \*.3 -o \ -name CMakeLists.txt \) -delete && cp -v -R docs -T /usr/share/doc/curl-8.15.0 Para executar alguns testes simples de verificação sobre o recém instalado curl, emita os seguintes comandos: curl --trace-ascii debugdump.txt https://www.example.com/ e curl --trace-ascii d.txt --trace-time https://example.com/. Inspecione os arquivos de rastreamento criados localmente debugdump.txt e d.txt, que contém informações de versão, informações dos arquivos baixados, etc. Um arquivo tem a hora para cada ação registrada. Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-ca-path=/etc/ssl/certs: Essa chave define o local do armazenamento da Autoridade Certificadora do BLFS. --with-openssl: Esse parâmetro escolhe OpenSSL como implementação SSL/TLS. Essa opção não é necessária se --with-gnutls for selecionada. --with-gssapi: Esse parâmetro adiciona suporte "Kerberos 5" à "libcurl". --with-gnutls: Use essa chave para construir com suporte GnuTLS em vez de OpenSSL para SSL/TLS. --with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt: Use essa chave em vez de "--with-ca-path" se construir com suporte "GnuTLS" em vez de "OpenSSL" para "SSL"/"TLS". --with-libssh2: Esse parâmetro adiciona suporte "SSH" ao "cURL". Isso é desabilitado por padrão. --enable-ares: Esse parâmetro adiciona suporte para resolução DNS por meio da biblioteca c-ares. find docs ... -exec rm {} \;: Esse comando remove "Makefiles" e arquivos de manual do diretório de documentação que de outra forma seriam instalados pelos comandos a seguir. Conteúdo Aplicativos Instalados: curl e curl-config Biblioteca Instalada: libcurl.so Diretórios Instalados: /usr/include/curl e /usr/share/doc/curl-8.15.0 Descrições Curtas curl é uma ferramenta de linha de comando para transferência de arquivos com sintaxe de "URL" curl-config imprime informações relativas à última compilação, como bibliotecas vinculadas e configuração de prefixo libcurl.so fornece as funções de "API" exigidas pelo "curl" e outros aplicativos GeoClue-2.7.2 Introdução ao GeoClue "GeoClue" é um serviço modular de geo informação construído sobre o sistema de mensagens "D-Bus". O objetivo do projeto "GeoClue" é o de tornar a criação de aplicativos com reconhecimento de localização o mais simples possível. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5466]https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.7. 2/geoclue-2.7.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: d58d6f3286a6b3ace395fc36468aace2 * Tamanho da transferência: 108 KB * Espaço em disco estimado exigido: 7,2 MB * Tempo de construção estimado: 0,1 UPC Dependências do "GeoClue" Exigidas [5467]JSON-GLib-1.10.6 e [5468]libsoup-3.6.5 Recomendadas [5469]Avahi-0.8, [5470]libnotify-0.8.6, [5471]ModemManager-1.24.2 e [5472]Vala-0.56.18 Opcionais [5473]GTK-Doc-1.34.0 Instalação do GeoClue Instale o "GeoClue" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D gtk-doc=false \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. -D 3g-source=false: Essa chave desabilita a estrutura de retaguarda 3G. Use-a se você não tiver instalado o pacote ModemManager. -D modem-gps-source=false: Essa chave desabilita a estrutura de retaguarda GPS do modem. Use-a se você não tiver instalado o pacote ModemManager. -D cdma-source=false: Essa chave desabilita a estrutura de retaguarda fonte CDMA. Use-a se você não tiver instalado o pacote ModemManager. -D nmea-source=false: Essa chave desabilita a fonte NMEA. Use-a se você não tiver instalado o pacote Avahi. -D demo-agent=false: Essa chave desabilita a demonstração. Use-a se você não tiver instalado o pacote libnotify. Configurando GeoClue Arquivos de Configuração /etc/geoclue/conf.d/90-lfs-google.conf Informação de Configuração Em março de 2024, a Mozilla anunciou o encerramento do Mozilla Location Service. Geoclue usa esse serviço para determinar um local de usuário(a) quando solicitado por outras aplicações. A única alternativa suportada pelo fluxo de desenvolvimento é a de usar o Serviço de Geolocalização do Google. Para usar o Serviço de Geolocalização do Google, uma chave de API precisa ser usada e um arquivo de configuração precisa ser criado. Esta chave de API é destinada somente para uso com LFS. Por favor, não use esta chave de API se você estiver construindo para outra distribuição ou distribuindo cópias binárias. Se precisar de uma chave de API, você pode solicitar uma em [5474]https://www.chromium.org/developers/how-tos/api-keys. Crie a configuração necessária para usar o Serviço de Geolocalização do Google como o(a) usuário(a) root: cat > /etc/geoclue/conf.d/90-lfs-google.conf << "EOF" # Begin /etc/geoclue/conf.d/90-lfs-google.conf # This configuration applies for the WiFi source. [wifi] # Set the URL to Google's Geolocation Service. url=https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyDxKL42zsPjbke5 O8_rPVpVrLrJ8aeE9rQ # End /etc/geoclue/conf.d/90-lfs-google.conf EOF Se não desejar solicitar teu local a partir de um serviço de geolocalização, você pode rigidamente codificar teu local em /etc/geolocation usando o formato descrito em [5475]geoclue(5). Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgeoclue-2.so Diretórios Instalados: /etc/geoclue, /usr/include/libgeoclue-2.0, /usr/libexec/geoclue-2.0 e /usr/share/gtk-doc/html/{geoclue,libgeoclue} glib-networking-2.80.1 Introdução ao GLib Networking O pacote "GLib Networking" contém módulos "gio" relacionados à rede de intercomunicação para o "GLib". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5476]https://download.gnome.org/sources/glib-networking/2.80/glib- networking-2.80.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 405e6c058723217a1307ba8415615f9d * Tamanho da transferência: 288 KB * Espaço em disco estimado exigido: 5,9 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do "GLib Networking" Exigidas [5477]GLib-2.84.4 e [5478]GnuTLS-3.8.10 Recomendadas [5479]gsettings-desktop-schemas-48.0 (para os aplicativos usantes desse pacote usarem as configurações de servidor "proxy" no "GNOME") e [5480]make-ca-1.16.1 Opcionais [5481]libproxy-0.5.10 Instalação do GLib Networking Instale o "GLib Networking" executando os seguintes comandos: mkdir build && cd build && meson setup \ --prefix=/usr \ --buildtype=release \ -D libproxy=disabled \ .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. -D libproxy=disabled: Essa chave desabilita o suporte à libproxy. Se você desejar construir com libproxy para permitir que esse pacote recupere configurações de proxy por meio da API dele, remova essa chave. Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libgiognomeproxy.so e libgiognutls.so (Módulos GIO instalados em /usr/lib/gio/modules) Diretórios Instalados: Nenhum(a) kdsoap-2.2.0 Introdução ao kdsoap O kdsoap é um componente SOAP do lado do cliente e do lado servidor baseado em Qt. Ele pode ser usado para criar aplicativos clientes para serviços web e também fornece meios para criar serviços web sem a necessidade de qualquer componente adicional, como um servidor web dedicado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5482]https://github.com/KDAB/KDSoap/releases/download/kdsoap-2.2.0 /kdsoap-2.2.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a4ef201402aaa1500439a2ed4359c0f3 * Tamanho da transferência: 11 MB * Espaço em disco estimado exigido: 49 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do kdsoap Exigidas [5483]Qt-6.9.2 Instalação do kdsoap Instale kdsoap executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D KDSoap_QT6=ON \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/kdsoap-2.2.0 \ .. && make O pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kdwsdl2cpp-qt6 Bibliotecas Instaladas: libkdsoap-qt6.so e libkdsoap-server-qt6.so Diretórios Instalados: /usr/lib/cmake/KDSoap-Qt6, /usr/share/doc/kdsoap-2.2.0-qt6, /usr/include/KDSoapClient-Qt6. e /usr/include/KDSoapServer-Qt6 kdsoap-ws-discovery-client-0.4.0 Introdução ao kdsoap-ws-discovery-client O pacote kdsoap-ws-discovery-client contém uma biblioteca que fornece suporte para o protocolo WS-Discovery, um protocolo recente usado para descobrir serviços disponíveis em uma rede local de intercomunicação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5484]https://download.kde.org/stable/kdsoap-ws-discovery-client/kd soap-ws-discovery-client-0.4.0.tar.xz * Soma de verificação MD5 da transferência: 6d653d927efac8296662bc92784f2fe5 * Tamanho da transferência: 32 KB * Espaço em disco estimado exigido: 7,5 MB * Tempo de construção estimado: 0,2 UPC Dependências do kdsoap-ws-discovery-client Exigidas [5485]Doxygen-1.14.0, [5486]extra-cmake-modules-6.17.0 e [5487]kdsoap-2.2.0 Instalação do kdsoap-ws-discovery-client Instale kdsoap-ws-discovery-client executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D QT_MAJOR_VERSION=6 \ -W no-dev .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install && mv -v /usr/share/doc/KDSoapWSDiscoveryClient{,-0.4.0} Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. mv -v /usr/share/doc/KDSoapWSDiscoveryClient[...]:: Esse comando move a documentação para um diretório versionado. -D QT_MAJOR_VERSION=6: Esse parâmetro informa ao sistema de construção para construir a versão Qt6 deste pacote em vez da versão Qt5. -D BUILD_QCH=ON: Essa opção informa ao sistema de construção para criar documentação que pode ser usada com QtCreator, QtAssistant ou KDevelop. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libKDSoapWSDiscoveryClient.so Diretórios Instalados: /usr/include/KDSoapWSDiscoveryClient, /usr/lib/cmake/KDSoapWSDiscoveryClient e /usr/share/doc/KDSoapWSDiscoveryClient-0.4.0 Descrições Curtas libKDSoapWSDiscoveryClient.so fornece uma implementação do protocolo WS-Discovery usando KDSoap ldns-1.8.4 Introdução ao ldns "ldns" é uma biblioteca "DNS" rápida com a meta de simplificar a programação "DNS" e permitir que os(as) desenvolvedores(as) criem facilmente o software em conformidade com os "RFCs" atuais e os rascunhos da Internet. Esses pacotes também incluem a ferramenta "drill". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5488]https://www.nlnetlabs.nl/downloads/ldns/ldns-1.8.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 94ea1ed8fc7095bef003b64b53b71ec7 * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 31 MB (com documentos) * Tempo de construção estimado: 0,2 UPC (com documentos) Dependências do "ldns" Opcionais [5489]make-ca-1.16.1 e [5490]libpcap-1.10.5 (para programas exemplo), [5491]SWIG-4.3.1 (para ligações Python) e [5492]Doxygen-1.14.0 (para documentação HTML) Instalação do ldns Instale o "ldns" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --with-drill && make Se você tiver o "[5493]Doxygen-1.14.0" instalado e desejar construir a documentação "HTML", [então] execute o seguinte comando: make doc Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) "root": make install Se você construiu a documentação "HTML", [então] instale-a executando os seguintes comandos como o(a) usuário(a) "root": install -v -m755 -d /usr/share/doc/ldns-1.8.4 && install -v -m644 doc/html/* /usr/share/doc/ldns-1.8.4 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-drill: Essa opção habilita a construção da ferramenta "drill" (usada para obter informações de depuração a partir do "DNS(SEC)") --disable-dane-ta-usage: Essa opção desabilita o suporte a "DANE-TA" ("DNS-Based Authentication of Named Entities"). Ele é necessário somente se o "OpenSSL-1.1.0" ou posterior não estiver instalado. --with-examples: Essa opção habilita a construção dos aplicativos de exemplo. --with-pyldns: Essa opção habilita construção das ligações Python. Se você usar essa opção, precisará adicionar PYTHON=/usr/bin/python3 à linha do configure também. Conteúdo Aplicativos Instalados: drill e ldns-config Biblioteca Instalada: libldns.so Diretórios Instalados: /usr/include/ldns e /usr/share/doc/ldns-1.8.4 Descrições Curtas drill é uma ferramenta como o "dig" oriunda de "[5494]Utilitários BIND-9.20.12" projetada para obter todo tipo de informação do "DNS" ldns-config mostra sinalizadores de compilador e vinculador para uso do "ldns" libldns.so fornece as funções da "API" do "ldns" para aplicativos libevent-2.1.12 Introdução ao libevent "libevent" é uma biblioteca de logiciário de notificação de eventos assíncronos. A "API" da "libevent" fornece um mecanismo para executar uma função de retorno de chamada quando um evento específico ocorre em um descritor de arquivo ou depois de um tempo limite ter sido atingido. Além disso, "libevent" também suporta retornos de chamada devido a sinais ou tempos limite regulares. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5495]https://github.com/libevent/libevent/releases/download/releas e-2.1.12-stable/libevent-2.1.12-stable.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b5333f021f880fe76490d8a799cd79f4 * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 20 MB (adicionar 4 MB para os testes e 4 MB para os documentos da API) * Tempo de construção estimado: 0,3 UPC (adicionar 11 UPC para testes) Dependências do "libevent" Opcionais [5496]Doxygen-1.14.0 (para a documentação da "API") Instalação do libevent Primeiro, corrija um problema que impede "event_rpcgen.py" de funcionar: sed -i 's/python/&3/' event_rpcgen.py Instale o "libevent" executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você tiver o "[5497]Doxygen-1.14.0" instalado e desejar construir a documentação da "API", [então] emita: doxygen Doxyfile Para testar os resultados, emita: make verify. Seis testes em cada suíte relacionados a regress_ssl.c e regress_http.c são conhecidos por falharem devido a incompatibilidades com o OpenSSL-3. Alguns testes que estão relacionados a regress_dns.c também são conhecidos por falharem intermitentemente devido a tempos limite de teste insuficientes. Agora, como o(a) usuário(a) "root": make install Se você construiu a documentação da "API", [então] instale-a emitindo os seguintes comandos como o(a) usuário(a) "root": install -v -m755 -d /usr/share/doc/libevent-2.1.12/api && cp -v -R doxygen/html/* \ /usr/share/doc/libevent-2.1.12/api Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: event_rpcgen.py Bibliotecas Instaladas: libevent_core.so, libevent_extra.so, libevent_openssl.so, libevent_pthreads.so e libevent.so Diretório Instalado: /usr/include/event2 e /usr/share/doc/libevent-2.1.12 libmnl-1.0.5 Introdução ao libmnl A biblioteca "libmnl" fornece uma biblioteca minimalista de espaço de usuário(a) orientada para desenvolvedores(as) "Netlink". Existem muitas tarefas comuns na análise, validação e construção do cabeçalho "Netlink" e dos "TLVs" que são repetitivas e fáceis de errar. Essa biblioteca visa a fornecer ajudantes simples que te permitem reusar código e evitar a reinvenção da roda. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5498]https://netfilter.org/projects/libmnl/files/libmnl-1.0.5.tar. bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 0bbb70573119ec5d49435114583e7a49 * Tamanho da transferência: 308 KB * Espaço em disco estimado exigido: 2,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "libnma" Opcionais [5499]Doxygen-1.14.0 Instalação do libmnl Instale o "libmnl" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Biblioteca Instalada: libmnl.so Descrições Curtas libmnl.so fornece funções para análise, validação e construção do cabeçalho "Netlink" e "TLVs" libndp-1.9 Introdução ao libndp O pacote "libndp" fornece um envólucro para o "Neighbor Discovery Protocol" do "IPv6". Ele também fornece uma ferramenta chamada "ndptool" para enviar e receber mensagens "NDP". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5500]http://libndp.org/files/libndp-1.9.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9d486750569e7025e5d0afdcc509b93c * Tamanho da transferência: 368 KB * Espaço em disco estimado exigido: 2,5 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do libndp Instale o "libndp" executando o seguinte comando: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativo Instalado: ndptool Biblioteca Instalada: libndp.so Diretório Instalado: Nenhum(a) Descrições Curtas ndptool é uma ferramenta para enviar e receber mensagens "NDP" libndp.so fornece um envólucro para o "Neighbor Discovery Protocol" do "IPv6" libnl-3.11.0 Introdução ao libnl A suíte libnl é uma coleção de bibliotecas que fornecem APIs para interfaces do núcleo Linux baseadas no protocolo netlink. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5501]https://github.com/thom311/libnl/releases/download/libnl3_11_ 0/libnl-3.11.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0a5eb82b494c411931a47638cb0dba51 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 28 MB (com documentação da API) * Tempo de construção estimado: 0,3 UPC (com documentação da API) Transferência Opcional * Transferência (HTTP): [5502]https://github.com/thom311/libnl/releases/download/libnl3_11_ 0/libnl-doc-3.11.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5c74044c92f2eb08de69cce88714cd1b * Tamanho da transferência: 3,8 MB Instalação do libnl Instale o libnl executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static && make Nota Se o comando make foi executado com várias tarefas paralelas habilitadas, ele poderá interromper o modo de terminal e causar alguns efeitos visuais “divertidos”. Na pior das hipóteses, esse problema possivelmente cause entradas geradas de teclado não exibidas na tela (mas você ainda consegue executar qualquer comando se conseguir digitá-lo corretamente). Execute o comando reset para corrigir esse problema. Se desejar executar os testes, verifique se as seguintes opções estão habilitadas na configuração do núcleo e recompile o núcleo se necessário. Algumas delas possivelmente não sejam estritamente necessárias, mas deveriam suportar uma cobertura completa de testes. General setup ---> -*- Namespaces support ---> [NAMESPACES] [*] User namespace [USER_NS] [*] Network namespace [NET_NS] [*] Networking support ---> [NET] Networking options ---> [*] TCP/IP networking [INET] [*] IP: advanced router [IP_ADVANCED_ROUTER] [*] IP: policy routing [IP_MULTIPLE_TABLES] <*/M> IP: tunneling [NET_IPIP] <*/M> IP: GRE demultiplexer [NET_IPGRE_DEMUX] <*/M> IP: GRE tunnels over IP [NET_IPGRE] <*/M> Virtual (secure) IP: tunneling [NET_IPVTI] <*> The IPv6 protocol ---> [IPV6] <*/M> IPv6: IPv6-in-IPv4 tunnel (SIT driver) [IPV6_SIT] <*/M> IPv6: IP-in-IPv6 tunnel (RFC2473) [IPV6_TUNNEL] [*] IPv6: Multiple Routing Tables [IPV6_MULTIPLE_TABLES] [*] Network packet filtering framework (Netfilter) ---> [NETFILTER] Core Netfilter Configuration ---> <*/M> Netfilter nf_tables support [NF_TABLES] [*] Netfilter nf_tables netdev tables support [NF_TABLES_NETDEV] {*/M} Netfilter packet duplication support [NF_DUP_NETDEV] <*/M> Netfilter nf_tables netdev packet forwarding support ... [NFT_FWD_NETDEV] <*/M> 802.1d Ethernet Bridging [BRIDGE] <*/M> 802.1Q/802.1ad VLAN Support [VLAN_8021Q] -*- L3 Master device support [NET_L3_MASTER_DEV] Device Drivers ---> [*] Network device support ---> [NETDEVICES] [*] Network core driver support [NET_CORE] <*/M> Bonding driver support [BONDING] <*/M> Dummy net driver support [DUMMY] <*/M> Intermediate Functional Block support [IFB] <*/M> MAC-VLAN support [MACVLAN] <*/M> MAC-VLAN based tap driver [MACVTAP] <*/M> IP-VLAN support [IPVLAN] <*/M> Virtual eXtensible Local Area Network (VXLAN) [VXLAN] <*/M> IEEE 802.1AE MAC-level encryption (MACsec) [MACSEC] <*/M> Virtual ethernet pair device [VETH] <*/M> Virtual Routing and Forwarding (Lite) [NET_VRF] Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Se você desejar instalar a documentação da API, como o(a) usuário(a) root: mkdir -vp /usr/share/doc/libnl-3.11.0 && tar -xf ../libnl-doc-3.11.0.tar.gz --strip-components=1 --no-same-owner \ -C /usr/share/doc/libnl-3.11.0 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-cli: Use esse parâmetro se não quiser instalar ferramentas CLI fornecidas pelo pacote. Conteúdo Aplicativos Instalados: genl-ctrl-list, idiag-socket-details, nl-class-add, nl-class-delete, nl-classid-lookup, nl-class-list, nl-cls-add, nl-cls-delete, nl-cls-list, nl-link-list, nl-pktloc-lookup, nl-qdisc-add, nl-qdisc-delete, nl-qdisc-list e quarenta e oito (48) outros aplicativos auxiliares com prefixos nl- e nf- Bibliotecas Instaladas: libnl-3.so, libnl-cli-3.so, libnl-genl-3.so, libnl-idiag-3.so, libnl-nf-3.so, libnl-route-3.so, libnl-xfrm-3.so e módulos CLI sob a árvore /usr/lib/libnl/cli Diretórios Instalados: /etc/libnl, /usr/include/libnl3, /usr/lib/libnl e /usr/share/doc/libnl-3.11.0 Descrições Curtas genl-ctrl-list consulta o controlador Generic Netlink no núcleo e imprime uma lista de todas as famílias Generic Netlink registradas, incluindo a versão da interface que tenha sido registrada nl-class-add adiciona, atualiza ou substitui Classes de Tráfego nl-class-delete deleta Classes de Tráfego nl-classid-lookup é usado para resolver nomes de qdisc/classe para valores classid e vice-versa nl-class-list lista Classes de Tráfego nl-cls-add adiciona um classificador nl-cls-delete deleta um classificador nl-cls-list lista classificadores nl-link-list despeja atributos de link nl-pktloc-lookup permite a consulta de definições de localização de pacotes nl-qdisc-add adiciona disciplinas de enfileiramentos (qdiscs) no núcleo nl-qdisc-delete deleta disciplinas de enfileiramentos (qdiscs) no núcleo nl-qdisc-list lista disciplinas de enfileiramentos (qdiscs) no núcleo libnl*-3.so Essas bibliotecas contêm funções de API usadas para acessar interfaces Netlink no núcleo Linux libnma-1.10.6 Introdução ao libnma O pacote "libnma" contém uma implementação das funções "GUI" do "NetworkManager". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5503]https://download.gnome.org/sources/libnma/1.10/libnma-1.10.6. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 71c7ce674fea1fae8f1368a7fcb6ff43 * Tamanho da transferência: 688 KB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4; com o teste) Dependências do "libnma" Exigidas [5504]Gcr-3.41.2, [5505]GTK-3.24.50, [5506]ISO Codes-4.18.0 e [5507]NetworkManager-1.54.0 Recomendadas [5508]GTK-4.18.6 e [5509]Vala-0.56.18 Opcionais [5510]mobile-broadband-provider-info Instalação do libnma Instale o "libnma" executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ -D libnma_gtk4=true \ -D mobile_broadband_provider_info=false && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. -D gtk_doc=false: Esse parâmetro desabilita gerar documentação da API usando gtk-doc. Se você tiver o [5511]GTK-Doc-1.34.0 instalado e desejar gerar a documentação da API, omita essa chave. -D libnma_gtk4=true: Esse parâmetro constrói a versão GTK-4 da libnma. É necessário para o [5512]gnome-control-center-48.4. -D mobile_broadband_provider_info=false: Essa chave desabilita o suporte a WWAN porque as informações do provedor de banda larga móvel não estão no BLFS. Omita essa chave se você a tiver instalada e desejar habilitar o suporte a WWAN. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libnma.so e libnma-gtk4.so Diretórios Instalados: /usr/include/libnma Descrições Curtas libnma.so contém a biblioteca "GUI" do "NetworkManager" libnma-gtk4.so contém a versão "GTK-4" da biblioteca "GUI" do "NetworkManager" libnsl-2.0.1 Introdução ao libnsl O pacote "libnsl" contém a interface pública cliente para "NIS(YP)". Ele substitui a biblioteca "NIS" que costumava estar na "glibc". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5513]https://github.com/thkukuk/libnsl/releases/download/v2.0.1/li bnsl-2.0.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fb178645dfa85ebab0f1e42e219b42ae * Tamanho da transferência: 276 KB * Espaço em disco estimado exigido: 3,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "libnsl" Exigidas [5514]libtirpc-1.3.6 Instalação do libnsl Instale o "libnsl" executando os seguintes comandos: ./configure --sysconfdir=/etc --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libnsl.so Diretórios Instalados: /usr/include/rpcsvc Descrições Curtas libnsl.so fornece as funções da "API" "NIS" ("YP") exigidas por outros aplicativos libpcap-1.10.5 Introdução ao libpcap "libpcap" fornece funções para captura de pacotes em nível de usuário(a), usadas no monitoramento de atividade de rede de intercomunicação de baixo nível. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5515]https://www.tcpdump.org/release/libpcap-1.10.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0dc69ed81464e7a255715fa685daf134 * Tamanho da transferência: 952 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "libpcap" Opcionais [5516]BlueZ-5.83, [5517]libnl-3.11.0, [5518]libusb-1.0.29, distribuição de logiciário para o [5519]DAG e a gama de placas passivas de monitoramento de atividade de rede de intercomunicação [5520]Septel. Instalação do libpcap Instale o "libpcap" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Se você desejar desabilitar a instalação da biblioteca estática, [então] use este "sed": sed -i '/INSTALL_DATA.*libpcap.a\|RANLIB.*libpcap.a/ s/^/#/' Makefile Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativo Instalado: pcap-config Bibliotecas Instaladas: libpcap.so Diretório Instalado: /usr/include/pcap Descrições Curtas pcap-config fornece informações de configuração para a "libpcap" libpcap.{a,so} são bibliotecas usadas para captura de pacotes em nível de usuário(a) libpsl-0.21.5 Introdução ao libpsl O pacote "libpsl" fornece uma biblioteca para acessar e resolver informações originárias da "Public Suffix List" ("PSL"). O "PSL" é um conjunto de nomes de domínio além dos sufixos padrão, como ".com". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5521]https://github.com/rockdaboot/libpsl/releases/download/0.21.5 /libpsl-0.21.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 870a798ee9860b6e77896548428dba7b * Tamanho da transferência: 7,3 MB * Espaço em disco estimado exigido: 50 MB * Tempo de construção estimado: menos que 0,1 UPC (incluindo testes) Dependências do "libpsl" Recomendadas [5522]libidn2-2.3.8 e [5523]libunistring-1.3 Opcionais [5524]GTK-Doc-1.34.0 (para documentação), [5525]ICU-77.1 (pode ser usado em vez de libidn2), [5526]libidn-1.43 (pode ser usado em vez de libidn2), [5527]Valgrind-3.25.1 (para testes) Instalação do libpsl Instale o "libpsl" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. Conteúdo Aplicativo Instalado: psl Biblioteca Instalada: libpsl.so Diretórios Instalados: Nenhum(a) Descrições Curtas psl consulta a Lista Pública de Sufixos libpsl.so contém uma biblioteca usada para acessar a Lista Pública de Sufixos libslirp-4.9.1 Introdução ao libslirp "Libslirp" é uma biblioteca de atividade em rede de intercomunicação em modo de usuário(a) usada por máquinas virtuais, contêineres ou diversas ferramentas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5528]https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.9. 1/libslirp-v4.9.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: eefd3b2375453cf9d07375c389441685 * Tamanho da transferência: 130 KB * Espaço em disco estimado exigido: 3,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "libslirp" Exigidas [5529]GLib-2.84.4 Instalação do Libslirp Instale o "libslirp" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: libslirp.so Diretório Instalado: /usr/include/slirp Descrições Curtas libclirp.so contém funções de emulação "TCP-IP" em modo de usuário(a) libsoup-3.6.5 Introdução ao libsoup3 A "libsoup3" é uma biblioteca "HTTP" cliente/servidor para o "GNOME". Ela usa "GObject" e o "loop" principal "GLib" para integração com aplicativos "GNOME" e também tem uma "API" assíncrona para uso em aplicativos em camada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5530]https://download.gnome.org/sources/libsoup/3.6/libsoup-3.6.5. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 181a474d783492e3f5f7cbfb047bcecd * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 31 MB (com testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; com testes) Dependências do "libsoup3" Exigidas [5531]glib-networking-2.80.1, [5532]libpsl-0.21.5, [5533]libxml2-2.14.5, [5534]nghttp2-1.66.0 e [5535]SQLite-3.50.4 Recomendadas [5536]GLib-2.84.4 (com GObject Introspection) e [5537]Vala-0.56.18 Opcionais [5538]Apache-2.4.65 (exigido para executar a suíte de teste), [5539]Brotli-1.1.0, [5540]cURL-8.15.0 (exigido para executar a suíte de teste), [5541]Gi-DocGen-2025.4, [5542]MIT Kerberos V5-1.22.1 (exigido para executar a suíte de teste), [5543]PHP-8.4.11 compilado com suporte XMLRPC-EPI (usado somente para os testes de regressão XMLRPC), [5544]Samba-4.22.4 (ntlm_auth é exigido para executar a suíte de teste), [5545]sysprof e [5546]wstest Instalação do libsoup3 Corrija o caminho de instalação da documentação da "API": sed 's/apiversion/soup_version/' -i docs/reference/meson.build Instale o "libsoup3" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ --wrap-mode=nofallback \ .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. --wrap-mode=nofallback: Essa chave impede meson de usar substitutos de subprojeto para quaisquer declarações de dependência nos arquivos de construção, impedindo-o de baixar quaisquer dependências opcionais que não estejam instaladas no sistema. -D docs=enabled: Se [5547]Gi-DocGen-2025.4 estiver instalado, a documentação da API será construída e instalada independentemente de essa opção ser usada ou não. Essa opção faz com que o comando meson falhe se [5548]Gi-DocGen-2025.4 não estiver instalado. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libsoup-3.0.so Diretórios Instalados: /usr/include/libsoup-3.0, /usr/share/doc/libsoup-3.6.5 (instalada somente se gi-docgen estiver disponível) Descrições Curtas libsoup-3.0.so fornece funções para conexões assíncronas "HTTP" libtirpc-1.3.6 Introdução ao libtirpc O pacote "libtirpc" contém bibliotecas que suportam aplicativos que usam a "API" "Remote Procedure Call" ("RPC"). Ele substitui o "RPC", mas não as entradas da biblioteca "NIS" que costumavam estar na "glibc". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5549]https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.6.tar .bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 8de9e6af16c4bc65ba40d0924745f5b7 * Tamanho da transferência: 553 KB * Espaço em disco estimado exigido: 7,4 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [5550]https://www.linuxfromscratch.org/patches/blfs/12.4/libtirpc-1 .3.6-gcc15_fixes-1.patch Dependências do "libtirpc" Opcionais [5551]MIT Kerberos V5-1.22.1 para suporte GSSAPI Instalação do libtirpc Nota Se atualizar esse pacote, [então] você também precisará atualizar qualquer versão existente de "[5552]rpcbind-1.2.8" Primeiro, aplique um remendo para tornar o pacote compatível com gcc-15: patch -Np1 -i ../libtirpc-1.3.6-gcc15_fixes-1.patch Instale libtirpc executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --disable-gssapi && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-gssapi: Essa chave é necessária se nenhum provedor GSSAPI estiver instalado, como [5553]MIT Kerberos V5-1.22.1. Remova essa chave se você tiver instalado [5554]MIT Kerberos V5-1.22.1 e precisar usar o suporte GSSAPI. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libtirpc.so Diretório Instalado: /usr/include/tirpc Descrições Curtas libtirpc.so fornece as funções da "API" "Remote Procedure Call" ("RPC") exigidas por outros aplicativos neon-0.35.0 Introdução ao neon "neon" é uma biblioteca cliente "HTTP" e "WebDAV", com uma interface "C". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5555]https://notroj.github.io/neon/neon-0.35.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6fa30b9c2720b70761a2d1eb50e76471 * Tamanho da transferência: 928 KB * Espaço em disco estimado exigido: 7,1 MB (adicionais 321 MB para testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,4 UPC para testes) Dependências do "neon" Opcionais [5556]GnuTLS-3.8.10, [5557]libproxy-0.5.10, [5558]libxml2-2.14.5, [5559]MIT Kerberos V5-1.22.1, [5560]nss-3.115 (para alguns testes), [5561]xmlto-0.0.29 (para regerar a documentação) e [5562]PaKChoiS Instalação do neon Instale o "neon" executando os seguintes comandos: ./configure --prefix=/usr \ --with-ssl \ --enable-shared \ --disable-static && make Para testar os resultados, emita: make check. Se você desejar regenerar a documentação, emita: make docs Agora, como o(a) usuário(a) "root": make install Explicações do Comando --with-ssl: Essa chave habilita o suporte "SSL" usando o "OpenSSL". O "GnuTLS" pode ser usado em vez disso, passando-se "--with-ssl=gnutls" e "--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt" para o conjunto de comandos sequenciais "configure". --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-libproxy: Essa chave habilita suporte para usar libproxy para recuperar informações de proxy do servidor. Use essa chave se você tiver [5563]libproxy-0.5.10 instalado e desejar usá-la. Conteúdo Aplicativo Instalado: neon-config Biblioteca Instalada: libneon.so Diretórios Instalados: /usr/include/neon e /usr/share/doc/neon-0.35.0 Descrições Curtas neon-config é um conjunto de comandos sequenciais que fornece informações relativas a uma cópia instalada da biblioteca "neon" libneon.so é usado como uma interface de alto nível para métodos comuns" HTTP" e "WebDAV" nghttp2-1.66.0 Introdução ao nghttp2 "nghttp2" é uma implementação de "HTTP/2" e do algoritmo de compressão de cabeçalho dele, "HPACK". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5564]https://github.com/nghttp2/nghttp2/releases/download/v1.66.0/ nghttp2-1.66.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 295c22437cc44e1634a2b82ea93df747 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 20 MB * Tempo de construção estimado: 0,1 UPC Dependências do "nghttp2" Recomendadas [5565]libxml2-2.14.5 Opcionais Os seguintes são usados somente se construir o pacote completo em vez de somente as bibliotecas principais: [5566]Boost-1.89.0, [5567]c-ares-1.34.5, [5568]cython-3.1.3, [5569]jansson-2.14.1, [5570]libevent-2.1.12, [5571]sphinx-8.2.3, [5572]jemalloc, [5573]libev, [5574]mruby e [5575]Spdylay. Instalação do nghttp2 Instale o "nghttp2" executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --enable-lib-only \ --docdir=/usr/share/doc/nghttp2-1.66.0 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-lib-only: constrói somente a "libnghttp2". Omita essa chave se você gostaria de construir os aplicativos de exemplo, as ligações "Python" ou a biblioteca "C++" "asio". Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libnghttp2.so Diretórios Instalados: /usr/include/nghttp2, /usr/share/nghttp2 e /usr/share/doc/nghttp2-1.66.0 Descrições Curtas libnghttp2.so uma implementação do "Hypertext Transfer Protocol" versão 2 em "C" rpcsvc-proto-1.4.4 Introdução ao rpcsvc-proto O pacote "rpcsvc-proto" contém os arquivos e cabeçalhos do protocolo "rcpsvc", anteriormente incluídos na "glibc", que não estão incluídos na substituição "[5576]libtirpc-1.3.6", junto com o aplicativo "rpcgen". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5577]https://github.com/thkukuk/rpcsvc-proto/releases/download/v1. 4.4/rpcsvc-proto-1.4.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: bf908de360308d909e9cc469402ff2ef * Tamanho da transferência: 168 KB * Espaço em disco estimado exigido: 2,2 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do rpcsvc-proto Instale o "rpcsvc-proto" executando os seguintes comandos: ./configure --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: rpcgen Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/rpcsvc Descrições Curtas rpcgen Gera código "C" para implementar o protocolo "RPC" Serf-1.3.10 Introdução ao Serf O pacote "Serf" contém uma biblioteca cliente "HTTP" baseada em "C" construída sobre a biblioteca "Apache Portable Runtime" ("APR"). Ela multiplexa conexões, executando a comunicação de leitura/escrita assincronamente. As cópias e transformações da memória são reduzidas ao mínimo para fornecer operação de alto desempenho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5578]https://archive.apache.org/dist/serf/serf-1.3.10.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 5320087299084c297eff8e1dacfab1af * Tamanho da transferência: 148 KB * Espaço em disco estimado exigido: 2,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Serf" Exigidas [5579]Apr-Util-1.6.3 e [5580]SCons-4.9.1 Opcionais [5581]MIT Kerberos V5-1.22.1 (para suporte GSSAPI) Instalação do Serf Instale o "Serf" executando os seguintes comandos: sed -i "/Append/s:RPATH=libdir,::" SConstruct && sed -i "/Default/s:lib_static,::" SConstruct && sed -i "/Alias/s:install_static,::" SConstruct && scons PREFIX=/usr Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) "root": scons PREFIX=/usr install Explicações do Comando sed -i "...": O primeiro comando remove o caminho em tempo de execução de uma biblioteca compartilhada e os próximos dois comandos desabilitam a construção e instalação da biblioteca estática. GSSAPI=/usr: Use essa chave se você tiver instalado uma biblioteca "GSSAPI" e quiser que o "serf" a use. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libserf-1.so Diretório Instalado: /usr/include/serf-1 Descrições Curtas libserf-1.so contém as funções da "API" do "Serf" Capítulo 18. Navegadores da Web em Texto Pessoas que são novas em sistemas baseados em Unix tendem a fazer a pergunta "Por que diabos eu iria querer um navegador em modo texto? Vou compilar o X e usar o Firefox/Falkon/Tanto faz!". Aqueles(as) que já conhecem sistemas há algum tempo sabem que quando (não se) você consegue bagunçar tua instalação do navegador gráfico e precisa procurar algumas informações na web, um navegador baseado em console te salvará. Além disso, existem algumas pessoas que preferem usar um desses navegadores como método principal de navegação; seja para evitar a confusão e a largura de banda que acompanha as imagens ou porque eles podem usar um sintetizador de texto para fala que consegue ler a página para eles(as) (útil, por exemplo, para usuários(as) com deficiência visual ou cegos(as)). Neste capítulo você encontrará instruções de instalação para dois navegadores de console: Links-2.30 Introdução ao Links "Links" é um navegador "WWW" em modo texto e gráfico. Inclui suporte para renderização de tabelas e quadros, realça transferências em segundo plano, consegue exibir cores e tem muitos outros recursos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5582]http://links.twibright.com/download/links-2.30.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: dc56041551980c74dd354cd7c2882539 * Tamanho da transferência: 6,3 MB * Espaço em disco estimado exigido: 36 MB * Tempo de construção estimado: 0,2 UPC Dependências do "Links" Recomendadas [5583]libevent-2.1.12 Opcionais O modo gráfico exige pelo menos um de [5584]GPM-1.20.7 (suporte de mouse para ser usado com um console baseado em framebuffer), [5585]SVGAlib, [5586]DirectFB e [5587]um ambiente gráfico Para decodificar vários formatos de imagem, o Links consegue utilizar [5588]libavif-1.3.0, [5589]libpng-1.6.50, [5590]libjpeg-turbo-3.0.1, [5591]librsvg-2.61.0 e [5592]libtiff-4.7.0 Para descomprimir páginas da "web" que estejam comprimidas com o "Brotli", o "Links" consegue utilizar o "[5593]Brotli-1.1.0" Instalação do Links Instale o "Links" executando os seguintes comandos: ./configure --prefix=/usr --mandir=/usr/share/man && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && install -v -d -m755 /usr/share/doc/links-2.30 && install -v -m644 doc/links_cal/* KEYS BRAILLE_HOWTO \ /usr/share/doc/links-2.30 Explicações do Comando --enable-graphics: Essa chave habilita o suporte para modo gráfico. Configurando o Links Arquivos de Configuração ~/.links/* Informação de Configuração O "Links" armazena a configuração dele em arquivos por usuário(a) no diretório "~/.links". Esses arquivos são criados automaticamente quando o "links" for executado pela primeira vez. Conteúdo Aplicativo Instalado: links Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/links-2.30 Descrições Curtas links é um navegador "WWW" em modo texto e gráfico Lynx-2.9.2 Introdução ao Lynx "Lynx" é um navegador da "web" baseado em texto. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5594]https://invisible-mirror.net/archives/lynx/tarballs/lynx2.9.2 .tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 3ce01505e82626ca4d7291d7e649c4c9 * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 25 MB * Tempo de construção estimado: 0,4UPC Opcionais [5595]GnuTLS-3.8.10 (experimental, para substituir o openssl), [5596]libarchive-3.8.1, [5597]Zip-3.0, um [5598]MTA (que forneça um comando sendmail) e [5599]Sharutils-4.15.2 (para o programa uudecode) Instalação do Lynx Instale o "Lynx" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc/lynx \ --with-zlib \ --with-bzlib \ --with-ssl \ --with-screen=ncursesw \ --enable-locale-charset \ --datadir=/usr/share/doc/lynx-2.9.2 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install-full chgrp -v -R root /usr/share/doc/lynx-2.9.2/lynx_doc Explicações do Comando --sysconfdir=/etc/lynx: Esse parâmetro é usado para que os arquivos de configuração estejam localizados em /etc/lynx em vez de /usr/etc. --datadir=/usr/share/doc/lynx-2.9.2: Esse parâmetro é usado para que os arquivos da documentação sejam instalados em /usr/share/doc/lynx-2.9.2 em vez de /usr/share/lynx_{doc,help}. --with-zlib: Isso habilita o suporte para vincular a "libz" no "Lynx". --with-bzlib: Isso habilita o suporte para vincular a "libbz2" no "Lynx". --with-ssl: Isso habilita o suporte para vincular a "SSL" no "Lynx". --with-screen=ncursesw: Essa chave habilita o uso do suporte avançado a caracteres largos presente na biblioteca do sistema "NCurses". Isso é necessário para a exibição adequada de caracteres e quebra de linha em localidades multi byte. --enable-locale-charset: Essa chave permite que o "Lynx" deduza a codificação de caracteres adequada para a saída gerada de terminal a partir do local atual. Uma etapa de configuração ainda é necessária (veja-se abaixo), mas diferentemente da situação sem essa chave, a etapa de configuração se torna a mesma para todos(as) os(as) usuários(as) (sem a chave é preciso especificar explicitamente o conjunto de caracteres de exibição). Isso é importante para ambientes, como um "LiveCD", onde a quantidade de etapas específicas de configuração do sistema tem de ser reduzida ao mínimo. --enable-ipv6: Essa chave permite que o "Lynx" use "IPv6", juntamente com "IPv4". Use-a se o teu "ISP" fornecer uma configuração de "IPv6". --enable-nls: Essa chave permite que o "Lynx" imprima mensagens traduzidas (como perguntas relativas a "cookies" e certificados "SSL"). --with-gnutls: Isso habilita o suporte experimental para vincular o "GnuTLS" no "Lynx". Remova a chave "--with-ssl" se quiser usar o "GnuTLS". make install-full: Além da instalação padrão, esse alvo instala a documentação e os arquivos de ajuda. chgrp -v -R root /usr/share/doc/lynx-2.9.2/lynx_doc : Esse comando corrige a propriedade imprópria do grupo dos arquivos de documentação instalados. Configurando o Lynx Arquivos de Configuração /etc/lynx/lynx.cfg Informação de Configuração A maneira correta de obter o conjunto de caracteres de exibição é a de examinar a localidade atual. Entretanto, o "Lynx" não faz isso por padrão. Como o(a) usuário(a) "root", mude essa configuração: sed -e '/#LOCALE/ a LOCALE_CHARSET:TRUE' \ -i /etc/lynx/lynx.cfg O editor integrado no "Lynx" [5600]Quebra Caracteres Multi Byte. Esse problema se manifesta em localidades multi byte, por exemplo, quando a tecla "Backspace" não apaga caracteres não "ASCII" corretamente e quando dados incorretos são enviados para a rede de intercomunicação quando se edita o conteúdo de áreas de texto. A única solução para esse problema é a de configurar o "Lynx" para usar um editor externo (ligado à combinação de teclas “Ctrl+X e” por padrão). Ainda como o(a) usuário(a) "root": sed -e '/#DEFAULT_ED/ a DEFAULT_EDITOR:vi' \ -i /etc/lynx/lynx.cfg Lynx lida com os seguintes valores da opção DEFAULT_EDITOR especialmente adicionando argumentos de posicionamento do cursor: emacs, jed, jmacs , joe, jove, jpico, jstar, nano, pico, rjoe, vi (mas não vim: para a finalidade de posicionar o cursor no [5601]Vim-9.1.1629, configure essa opção como vi). Por padrão, o "Lynx" não salva "cookies" entre sessões. Novamente como o(a) usuário(a) "root", mude essa configuração: sed -e '/#PERSIST/ a PERSISTENT_COOKIES:TRUE' \ -i /etc/lynx/lynx.cfg Muitas outras configurações abrangentes a todo o sistema, como "proxies", também conseguem ser configuradas no arquivo "/etc/lynx/lynx.cfg". Conteúdo Aplicativo Instalado: lynx Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/lynx e /usr/share/doc/lynx-2.9.2 Descrições Curtas lynx é um navegador de informações distribuído, baseado em texto e de uso geral para a "World Wide Web" Capítulo 19. Clientes de Mensagem/Notícias Os Clientes de Mensagem te ajudam a recuperar ("Fetchmail"), classificar ("Procmail"), ler e redigir respostas ("Heirloom mailx", "Mutt", "Pine", "Kmail", "Balsa", "Evolution", "SeaMonkey") para mensagem eletrônica. Os clientes de notícias também te ajudam a recuperar, classificar, ler e redigir respostas, mas essas mensagens viajam pela "USENET" (um sistema mundial de boletim informativo) usando o "Network News Transfer Protocol" ("NNTP"). Fetchmail-6.5.4 Introdução ao Fetchmail O pacote "Fetchmail" contém um aplicativo de recuperação de mensagem. Ele recupera mensagens a partir de servidores remotos de mensagem e as encaminha para o sistema de entrega da máquina local (cliente), de forma que então possam ser lidas por agentes normais usuários de mensagem. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5602]https://downloads.sourceforge.net/fetchmail/fetchmail-6.5.4.t ar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f88695541e507ec2713374a82accd147 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 11 MB incluindo testes * Tempo de construção estimado: 0,1 UPC (incluindo testes) Dependências do "Fetchmail" Recomendadas um "MDA" local ([5603]Procmail-3.24) Opcionais [5604]MIT Kerberos V5-1.22.1 e [5605]libgssapi Opcional (para executar "fetchmailconf") [5606]Python-3.13.7, construído depois do [5607]Tk-8.6.16, com o pacote "[5608]py-future" Instalação do Fetchmail Crie um(a) usuário(a) dedicado(a) para o aplicativo "fetchmail". Emita os seguintes comandos como o(a) usuário(a) "root": useradd -c "Usuário(a) Fetchmail" -d /dev/null -g nogroup \ -s /bin/false -u 38 fetchmail Instale o "Fetchmail" executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install && chown -v fetchmail:nogroup /usr/bin/fetchmail Configurando o Fetchmail Arquivos de Configuração ~/.fetchmailrc Informação de Configuração Nota Se você estiver se conectando a um servidor de mensagens que suporte "SSL"/"TLS" envolucrado ou modo "implícito" em uma porta dedicada (padrão 993), [então] você deveria usar "fetchmail --ssl" ou adicionar a opção "ssl" em um arquivo de controle de execução. cat > ~/.fetchmailrc << "EOF" # O arquivo de registro precisa existir quando o "fetchmail" for invocado, caso contrário ele # despejará os detalhes na tela. Como acontece com todos os registros, você prec isará girá-los # ou limpá-los de tempos em tempos. set logfile fetchmail.log set no bouncemail # Você provavelmente quer configurar teu nome de usuário(a) local como "postmast er" set postmaster poll SERVERNAME : user pass ; mda "/usr/bin/procmail -f %F -d %T"; EOF touch ~/fetchmail.log && chmod -v 0600 ~/.fetchmailrc Essa é uma configuração de exemplo que deveria ser suficiente para a maioria das pessoas. Você pode adicionar quantos(as) usuários(as) e servidores precisar usando a mesma sintaxe. man fetchmail: Procure a seção próxima ao final chamada "CONFIGURATION EXAMPLES". Ela dá alguns exemplos rápidos. Existem incontáveis outras opções de configuração quando você se acostumar. Se espera receber pouquíssimas mensagens, [então] você pode invocar o "fetchmail" quando desejar receber alguma mensagem. Mais comumente, ele é invocado ou no modo de processo de segundo plano, com a opção "-d", ou na linha de comando ou em ".fetchmailrc" (veja-se "DAEMON MODE" em "man fetchmailconf"), ou, alternativamente, é invocado a partir de uma tarefa do "cron". Conteúdo Aplicativos Instalados: fetchmail e fetchmailconf Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas fetchmail quando executado como um(a) usuário(a), isso carregará "~/.fetchmailrc" e baixará a mensagem apropriada fetchmailconf destina-se a ajudar você a configurar e a editar um arquivo de configuração ~/.fetchmailrc, usando uma interface GUI Tk. Ele foi escrito para Python e usa o módulo Tkinter mailx-12.5 Introdução ao Heirloom mailx O pacote "Heirloom mailx" (anteriormente conhecido como o pacote "Nail") contém o "mailx", um "Mail User Agent" de linha de comando derivado do "Berkeley Mail". Ele é destinado a fornecer a funcionalidade do comando "POSIX" "mailx" com suporte adicional para mensagens "MIME", "IMAP" (incluindo "cache"), "POP3", "SMTP", "S/MIME", encadeamento/classificação de mensagens, pontuação e filtragem. "Heirloom mailx" é especialmente útil para escrever conjuntos de comandos sequenciais e processamento em lote. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5609]https://anduin.linuxfromscratch.org/BLFS/mailx/heirloom-mailx _12.5.orig.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 29a6033ef1412824d02eb9d9213cb1f2 * Tamanho da transferência: 317 KB * Espaço em disco estimado exigido: 3,2 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [5610]https://www.linuxfromscratch.org/patches/blfs/12.4/heirloom-m ailx-12.5-fixes-1.patch Dependências do "Heirloom mailx" Opcionais [5611]nss-3.115, [5612]MIT Kerberos V5-1.22.1 (para autenticação "IMAP" "GSSAPI") e um [5613]MTA Instalação do Heirloom mailx Nota Esse pacote não suporta construção paralela. Instale o "Heirloom mailx" executando os seguintes comandos. patch -Np1 -i ../heirloom-mailx-12.5-fixes-1.patch && sed 's@" >> /etc/nail.rc ou individualmente para o(a) usuário(a) atual em "~/.mailrc": echo "set PAGER=" >> ~/.mailrc Outras opções interessantes para configurar nos arquivos de configuração podem ser "EDITOR" e "MAILDIR". Se não configurado no ambiente para outros pacotes, [então] o editor padrão pode ser configurado por: echo "set EDITOR=" >> /etc/nail.rc Dependendo de qual tipo de "[5614]MTA" esteja instalado, pode ser exigido configurar a variável "MAILDIR" de forma que o "mailx" esteja apto a encontrar as mensagens: echo "set MAILDIR=Maildir" >> /etc/nail.rc Conteúdo Aplicativos Instalados: mail, mailx e nail Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas mailx é um "Mail User Agent" de linha de comando compatível com o comando "mailx" encontrado em versões comerciais do Unix mail é um link simbólico para "mailx" nail é um link simbólico para "mailx" Mutt-2.2.14 Introdução ao Mutt O pacote "Mutt" contém um "Mail User Agent". Isso é útil para ler, escrever, responder, salvar e deletar tua mensagem eletrônica. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5615]https://bitbucket.org/mutt/mutt/downloads/mutt-2.2.14.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8794c4d68a4a147e454936a242ea6a9e * Tamanho da transferência: 5,3 MB * Espaço em disco estimado exigido: 36 MB * Tempo de construção estimado: 0,2 UPC Dependências do "Mutt" Recomendadas (para uma versão de texto do manual) [5616]Lynx-2.9.2 ou [5617]Links-2.30 (ou [5618]W3m ou [5619]ELinks) - por favor, leia-se a Observação. Opcionais [5620]Aspell-0.60.8.1, [5621]Cyrus SASL-2.1.28, [5622]DocBook-utils-0.6.14, [5623]GDB-16.3, [5624]GnuPG-2.4.8, [5625]GnuTLS-3.8.10, [5626]gpgme-2.0.0 (atualmente quebrado), [5627]libidn-1.43, [5628]MIT Kerberos V5-1.22.1, um [5629]MTA (que forneça um comando sendmail), [5630]slang-2.3.3, [5631]SQLite-3.50.4, [5632]libgssapi, [5633]Mixmaster, [5634]QDBM ou [5635]Tokyo Cabinet Observações de Editor(a): [5636]https://wiki.linuxfromscratch.org/blfs/wiki/mutt Instalação do Mutt Nota O "Mutt" vem com uma versão "HTML" do manual dele, mas a versão em texto não mais é fornecida porque diferenças na formatação de diferentes navegadores de texto em comparação com a versão enviada causaram reclamações. Para obter um arquivo de texto, os seguintes são usados em ordem de preferência: "lynx" com "overstriking" ("backspaces") para ênfase, "w3m" ou "elinks": os dois últimos aparentemente fornecem texto simples. O texto simples é geralmente preferido, a menos que se leia o manual "HTML", de forma que as instruções abaixo usam o "lynx" se disponível, ou então o "links" para produzir texto simples. Mutt exige um grupo chamado mail. Você pode adicionar esse grupo, se ele não existir, com este comando (como o(a) usuário(a) root): groupadd -g 34 mail Se não instalou um "[5637]MTA", [então] você precisa modificar a titularidade da propriedade de "/var/mail" com este comando: chgrp -v mail /var/mail Instale o "Mutt" executando os seguintes comandos: Para garantir que um manual de texto simples seja criado ao usar o "lynx" ou, caso contrário, para usar o "links" para produzi-lo (em vez do "elinks"), execute o seguinte comando: sed -e 's/ -with_backspaces//' \ -e 's/elinks/links/' \ -e 's/-no-numbering -no-references//' \ -i doc/Makefile.in Agora configure e construa o aplicativo: ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-docdir=/usr/share/doc/mutt-2.2.14 \ --with-ssl \ --enable-external-dotlock \ --enable-pop \ --enable-imap \ --enable-hcache \ --enable-sidebar && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Nota Se usou um método "DESTDIR" para instalar somente em um local temporário como um(a) usuário(a) regular (como parte de um processo de gerenciamento de pacotes), [então] você precisará executar o seguinte como o(a) usuário(a) "root" depois de concluir a instalação real: chown root:mail /usr/bin/mutt_dotlock && chmod -v 2755 /usr/bin/mutt_dotlock Um arquivo "info" agora está instalado, de forma que você também precisará recriar o "/usr/share/info/dir" conforme descrito quando o "Texinfo" foi instalado no LFS. Explicações do Comando sed ... -e 's/ -with_backspaces//' ...: Isso desliga os backspaces usados para overstriking quando o lynx for usado, resultando em texto simples legível ao usar o view. sed ... -e 's/elinks/links/' ...: Isso permite que o links seja executado em vez do elinks que não está no livro. sed ... -e 's/-no-numbering -no-references//' ...: Isso remove chaves que não são entendidas pelo links. --enable-external-dotlock: Em algumas circunstâncias, o aplicativo "mutt-dotlock" não é criado. Essa chave garante que ele seja sempre criado. --enable-pop: Essa chave habilita o suporte a "POP3". --enable-imap: Essa chave habilita o suporte a "IMAP". --enable-hcache: Essa chave habilita o "caching" de cabeçalho. --enable-sidebar: Essa chave habilita o suporte para a barra lateral (uma lista de caixas de mensagens). Ela está desligado por padrão, mas pode ser ligado por ":set sidebar_visible" no "mutt" (e desligado novamente com ":unset"), ou pode ser habilitado em "~/.muttrc". --with-ssl: Esse parâmetro adiciona suporte a "SSL"/"TLS" a partir do "OpenSSL" em "POP3"/"IMAP"/"SMTP". --enable-autocrypt --with-sqlite3: Essas duas chaves adicionam suporte para proteção passiva contra coleta de dados, usando "gnupg" e "gpgme" ("gpgme" é habilitado por "autocrypt"). Veja-se [5638]O Manual. --enable-gpgme: Essa chave habilita o suporte a "GPG" por meio do pacote "GPGME". Use essa chave se você quiser suporte a "GPG" no "Mutt". --enable-smtp: Essa chave habilita o suporte a retransmissão "SMTP". --with-idn2: Use esse parâmetro se "libidn" e "libidn2" tiverem sido instalados e você desejar usar "libidn2" aqui. --with-sasl: Esse parâmetro adiciona suporte de autenticação a partir do "[5639]Cyrus SASL-2.1.28" em "POP3"/"IMAP"/"SMTP" se eles estiverem habilitados. Dependendo da configuração do servidor, isso possivelmente não seja necessário para "POP3" ou "IMAP". No entanto, é necessário para autenticação "SMTP". --with-gss: Esse parâmetro adiciona suporte à autenticação para Kerberos. Se você precisar usar esse suporte, certifique-se de que [5640]MIT Kerberos V5-1.22.1 esteja instalado e configurado corretamente e, em seguida, use essa opção ao construir esse pacote. Configurando o Mutt Arquivos de Configuração /etc/Muttrc, ~/.muttrc, /etc/mime.types e ~/.mime.types Informação de Configuração Nenhuma mudança nesses arquivos é necessária para começar a usar o "Mutt". Quando você estiver pronto(a) para fazer mudanças, a página de manual do "muttrc" é um bom ponto de partida. Para a finalidade de utilizar o "GnuPG", use o seguinte comando: cat /usr/share/doc/mutt-2.2.14/samples/gpg.rc >> ~/.muttrc Conteúdo Aplicativos Instalados: flea, mutt, mutt_dotlock, muttbug, pgpewrap, mutt_pgpring e smime_keys Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/mutt-2.2.14 Descrições Curtas flea é um conjunto de comandos sequenciais que mostra onde informar defeitos mutt é um "Mail User Agent" ("MUA") que te habilita ler, escrever e deletar teu mensagem eletrônica mutt_dotlock implementa o bloqueio de arquivo de "spool" de mensagem muttbug é um conjunto de comandos sequenciais idêntico ao "flea" pgpewrap prepara uma linha de comando para os utilitários do "[5641]GnuPG-2.4.8" pgpring é um despejador de chaveiro para o "[5642]PGP". Não é necessário para o "[5643]GnuPG-2.4.8" smime_keys gerencia um armazenamento de chaves para certificados "S/MIME" Procmail-3.24 Introdução ao Procmail O pacote "Procmail" contém um processador autônomo de mensagem. Isso é útil para filtrar e classificar as mensagens recebidas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5644]https://github.com/BuGlessRB/procmail/archive/v3.24/procmail- 3.24.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e38b8739e5c6400e3586c5fd9810c1e0 * Tamanho da transferência: 296 KB * Espaço em disco estimado exigido: 2,1 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [5645]https://www.linuxfromscratch.org/patches/blfs/12.4/procmail-3 .24-consolidated_fixes-1.patch Dependências do "Procmail" Recomendadas Um "[5646]MTA" que instale "sendmail" Opcionais [5647]libnsl-2.0.1 Instalação do Procmail Esse pacote não vem com uma suíte de teste. Instale o "Procmail" executando os seguintes comandos como o(a) usuário(a) "root": patch -Np1 -i ../procmail-3.24-consolidated_fixes-1.patch && make CC="gcc -std=gnu17" LOCKINGTEST=/tmp MANDIR=/usr/share/man install && make install-suid Explicações do Comando make LOCKINGTEST=/tmp install: Isso evita que o "make" te pergunte onde testar os padrões de bloqueio de arquivos. CC="gcc -std=gnu17": Isso configura o padrão C como C17 porque esse pacote não é compatível com C23 e não existem correções disponíveis prontamente. make install-suid: Modifica as permissões dos arquivos instalados. Configurando Procmail Arquivos de Configuração /etc/procmailrc e ~/.procmailrc Informação de Configuração As receitas tem de ser escritas e colocadas em "~/.procmailrc" para execução. A página de manual do "procmailex" é o ponto de partida para aprender como escrever receitas. Para informações adicionais, veja-se também [5648]https://pm-doc.sourceforge.net/. Conteúdo Aplicativos Instalados: formail, lockfile, mailstat e procmail Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas formail é um filtro que consegue ser usado para formatar mensagens no formato "mailbox" lockfile é um utilitário que consegue bloquear um arquivo para uso único interativamente ou em um conjunto de comandos sequenciais mailstat imprime um informe resumido das mensagens que tenham sido filtradas pelo "procmail" desde a última vez que o "mailstat" foi executado procmail é um processador autônomo de mensagem. Desempenha todas as funções de um "Mail Delivery Agent" ("MDA") Outros Aplicativos de Mensagem e Notícias [5649]Balsa-2.6.5 é um cliente de mensagem baseado em "GTK2". [5650]seamonkey-2.53.21 inclui um cliente de mensagem e um leitor de notícias na instalação dele. [5651]Thunderbird-140.2.0esr é um cliente de mensagem/notícias baseado na base do código do "Mozilla". [5652]Evolution-3.56.2 é um cliente de mensagens e organizador originário da área de trabalho GNOME. Parte V. Servidores Capítulo 20. Servidores Principais Os servidores principais são os aplicativos que fornecem conteúdo ou serviços para os(as) usuários(as) ou outros aplicativos. Apache-2.4.65 Introdução ao Apache HTTPD O pacote "Apache HTTPD" contém um servidor "HTTP" de fonte aberto. Ele é útil para criar sítios "web" locais de intranet ou executar grandes operações de serviço "web". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5653]https://archive.apache.org/dist/httpd/httpd-2.4.65.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 7274bb6fa215925fd697451a0f133483 * Tamanho da transferência: 7,2 MB * Espaço em disco estimado exigido: 88 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Transferências Adicionais * Remendo exigido: [5654]https://www.linuxfromscratch.org/patches/blfs/12.4/httpd-blfs _layout-1.patch Dependências do "Apache HTTPD" Exigidas [5655]Apr-Util-1.6.3 e [5656]pcre2-10.45 Opcionais [5657]Brotli-1.1.0, [5658]Doxygen-1.14.0, [5659]jansson-2.14.1, [5660]libxml2-2.14.5, [5661]Lua-5.4.8, [5662]Lynx-2.9.2 ou [5663]Links-2.30 ou [5664]ELinks, [5665]nghttp2-1.66.0, [5666]OpenLDAP-2.6.10 ([5667]Apr-Util-1.6.3 precisa ser instalado com suporte ldap), [5668]rsync-3.4.1, [5669]Berkeley DB (deprecated) e [5670]Distcache Instalação do Apache HTTPD Por motivos de segurança, executar o servidor como um(a) usuário(a) e grupo sem privilégios é fortemente encorajado. Crie o seguinte grupo e usuário(a) usando os seguintes comandos como "root": groupadd -g 25 apache && useradd -c "Servidor Apache" -d /srv/www -g apache \ -s /bin/false -u 25 apache Construa e instale o "Apache HTTPD" executando os seguintes comandos: patch -Np1 -i ../httpd-blfs_layout-1.patch && sed '/dir.*CFG_PREFIX/s@^@#@' -i support/apxs.in && sed -e '/HTTPD_ROOT/s:${ap_prefix}:/etc/httpd:' \ -e '/SERVER_CONFIG_FILE/s:${rel_sysconfdir}/::' \ -e '/AP_TYPES_CONFIG_FILE/s:${rel_sysconfdir}/::' \ -i configure && ./configure --enable-authnz-fcgi \ --enable-layout=BLFS \ --enable-mods-shared="all cgi" \ --enable-mpms-shared=all \ --enable-suexec=shared \ --with-apr=/usr/bin/apr-1-config \ --with-apr-util=/usr/bin/apu-1-config \ --with-suexec-bin=/usr/lib/httpd/suexec \ --with-suexec-caller=apache \ --with-suexec-docroot=/srv/www \ --with-suexec-uidmin=100 \ --with-suexec-userdir=public_html \ --with-suexec-logfile=/var/log/httpd/suexec.log && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && mv -v /usr/sbin/suexec /usr/lib/httpd/suexec && chgrp apache /usr/lib/httpd/suexec && chmod 4754 /usr/lib/httpd/suexec && chown -v -R apache:apache /srv/www Explicações do Comando sed '/dir.*CFG_PREFIX/s@^@#@'...: Força o utilitário "apxs" a usar nomes absolutos de caminho para módulos, quando instruído a fazê-lo. sed -e '/HTTPD_ROOT/s ...: Corrige alguns caminhos. --enable-authnz-fcgi: Construa autenticação e autorização baseada no autorizador "FastCGI" (módulo CGI rápido "mod_authnz_fcgi.so"). --enable-mods-shared="all cgi": Os módulos deveriam ser compilados e usados como "Dynamic Shared Objects" ("DSOs") de forma que possam ser incluídos e excluídos a partir do servidor usando as diretivas de configuração de tempo de execução. --enable-mpms-shared=all: Essa chave garante que todos os "Multi Processing Modules" ("MPM") sejam construídos como "Dynamic Shared Objects" ("DSOs"), de forma que o(a) usuário(a) consiga escolher qual usar em tempo de execução. --enable-suexec: Essa chave habilita a construção do módulo "suEXEC" do "Apache" que pode ser usado para permitir que os(as) usuários(as) executem conjuntos de comandos sequenciais "CGI" e "SSI" sob "IDs" de usuário(a) diferentes do "ID" de usuário(a) do servidor web chamante. --with-suexec-*: Essas chaves controlam o comportamento do módulo "suEXEC", tais como a raiz padrão do documento, "UID" mínimo que pode ser usado para executar o conjunto de comandos sequenciais sob o "suEXEC". Por favor, observe que, com "UID" mínimo de 100, você não consegue executar conjuntos de comandos sequenciais "CGI" ou "SSI" sob o s"uEXEC" como o(a) usuário(a) "apache". ... /usr/lib/httpd/suexec: Esses comandos colocam o envólucro "suexec" no local apropriado, já que ele não se destina a ser executado diretamente. Eles também ajustam as permissões adequadas do binário, tornando-o "setgid" do "apache". chown -R apache:apache /srv/www: Por padrão, o processo de instalação instala arquivos (documentação, mensagens de erro, ícones padrão, etc.) com a titularidade de propriedade do(a) usuário(a) que extraiu os arquivos a partir do arquivo "tar". Se quiser mudar a titularidade de propriedade para outro(a) usuário(a), [então] você deveria fazê-lo neste ponto. O único requisito é o de que os diretórios de documentos precisam ser acessíveis pelo processo "httpd" com permissões ("r-x") e os arquivos precisam ser legíveis ("r--") pelo(a) usuário(a) "apache". Configurando o Apache Arquivos de Configuração /etc/httpd/httpd.conf e /etc/httpd/extra/* Informação de Configuração Veja-se [5671]file:///usr/share/httpd/manual/configuring.html para instruções detalhadas relativas a personalizar o teu arquivo de configuração do servidor de "HTTP" "Apache". Não existe razão, pelo menos para sítios voltados para a Internet, para não usar encriptação SSL. Configurar um sítio seguro não custa nada, exceto instalar uma pequena ferramenta adicional e alguns minutos de trabalho de configuração. Use esta diretriz em [5672]https://wiki.linuxfromscratch.org/blfs/wiki/Securing_a_website para criar certificados aceitos mundialmente e renová-los regularmente. Unidade do systemd Se você quiser que o servidor "Apache" inicie automaticamente quando o sistema for inicializado, [então] instale a unidade "httpd.service" incluída no pacote "" "[5673]blfs-systemd-units-20241211": make install-httpd Conteúdo Aplicativos Instalados: ab, apachectl, apxs, checkgid, dbmmanage, fcgistarter, htcacheclean, htdbm, htdigest, htpasswd, httpd, httxt2dbm, logresolve e rotatelogs Bibliotecas Instaladas: Várias bibliotecas sob "/usr/lib/httpd/modules/" Diretórios Instalados: /etc/httpd, /srv/www, /usr/include/httpd, /usr/lib/httpd, /usr/share/httpd, /var/log/httpd e /var/run/httpd Descrições Curtas ab é uma ferramenta para avaliar comparativamente o teu servidor de "HTTP" "Apache" apachectl é uma estrutura de interação direta com o(a) usuário(a) para o servidor de "HTTP" "Apache" o qual foi projetado para ajudar o(a) administrador(a) a controlar o funcionamento do processo de segundo plano "httpd" do "Apache" apxs é uma ferramenta para construir e instalar módulos de extensão para o servidor de "HTTP" "Apache" checkgid é um aplicativo que verifica se pode "setgid" para o grupo especificado. Isso é para ver se é um grupo válido para o "Apache2" usar em tempo de execução. Se o(a) usuário(a) (deveria ser executado como superusuário(a)) estiver nesse grupo, ou puder "setgid" para ele, [então] ele retornará 0 dbmmanage é usado para criar e atualizar os arquivos no formato "DBM" usados para armazenar nomes de usuário(a) e senhas para autenticação básica de usuários(as) "HTTP" fcgistarter é uma ferramenta para iniciar um aplicativo "FastCGI" htcacheclean é usado para limpar o "cache" do disco htdbm é usado para manipular as bases de dados de senha "DBM" htdigest é usado para criar e atualizar os arquivos simples usados para armazenar nomes de usuário(a), domínios e senhas para autenticação de resumo dos(as) usuários(as) "HTTP" htpasswd é usado para criar e atualizar os arquivos simples usados para armazenar nomes de usuários(as) e senhas para autenticação básica dos(as) usuários(as) "HTTP" httpd é o aplicativo servidor de "HTTP" "Apache" httxt2dbm é usado para gerar arquivos "DBM" a partir de texto, para uso no "RewriteMap" logresolve é um aplicativo de pós-processamento para resolver endereços "IP" nos arquivos de registro de acesso do "Apache" rotatelogs é um aplicativo simples para uso em conjunto com o recurso de arquivo de registro canalizado do "Apache" suexec permite que os(as) usuários(as) executem aplicativos "CGI" e "SSI" como um(a) usuário(a) diferente BIND-9.20.12 Introdução ao BIND O pacote BIND fornece um servidor DNS e utilitários clientes. Se você estiver interessado(a) somente nos utilitários, [então] consulte [5674]Utilitários BIND-9.20.12. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5675]https://ftp.isc.org/isc/bind9/9.20.12/bind-9.20.12.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b900609638c5f3ab561ac9d4b45e85f2 * Tamanho da transferência: 5,4 MB * Espaço em disco estimado exigido: 137 MB (22 MB instalado) * Tempo de construção estimado: 0,4 UPC (com paralelismo=4; cerca de 40 minutos, um tanto independente do processador, para executar a suíte completa de teste) Dependências do "BIND" Exigidas [5676]liburcu-0.15.3 e [5677]libuv-1.51.0 Recomendadas [5678]JSON-C-0.18, [5679]libcap-2.76 com PAM e [5680]nghttp2-1.66.0 Opcionais [5681]cURL-8.15.0, [5682]libidn2-2.3.8, [5683]libxml2-2.14.5, [5684]lmdb-0.9.33, [5685]MIT Kerberos V5-1.22.1, [5686]pytest-8.4.1, [5687]sphinx-8.2.3 (exigido para construir documentação), [5688]cmocka, [5689]geoip, [5690]jemalloc, [5691]w3m Opcional (para executar a suíte de teste) [5692]Net-DNS-1.52 e [5693]hypothesis Observações de Editor(a): [5694]https://wiki.linuxfromscratch.org/blfs/wiki/bind Instalação do BIND Instale o "BIND" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --mandir=/usr/share/man \ --disable-static && make Emita os seguintes comandos para executar a suíte completa de teste. Primeiro, como o(a) usuário(a) "root", configure algumas interfaces de teste: Nota Se o "IPv6" não estiver habilitado no núcleo, [então] existirão diversas mensagens de erro: "RTNETLINK answers: Operation not permitted". Essas mensagens não afetam os testes. bin/tests/system/ifconfig.sh up A suíte de teste pode indicar alguns testes ignorados, dependendo de quais opções de configuração forem usadas. Alguns testes são marcados com “UNTESTED” ou até mesmo falham se [5695]Net-DNS-1.52 não estiver instalado. Um teste, dnssec, é conhecido por falhar. Os testes exigem o módulo Python [5696]hypothesis, que não está no BLFS. Para contornar isso, as instruções abaixo criam um ambiente virtual Python e, em seguida, instalam o módulo nele antes de executar os testes. Para executar os testes, como um(a) usuário(a) sem privilégios, execute: python3 -m venv --system-site-packages testenv && source testenv/bin/activate && pip3 install hypothesis && make -k check && deactivate Novamente como "root", limpe as interfaces de teste: bin/tests/system/ifconfig.sh down Finalmente, instale o pacote como o(a) usuário(a) "root": make install Explicações do Comando --sysconfdir=/etc: Esse parâmetro força o "BIND" a procurar arquivos de configuração em "/etc" em vez de "/usr/etc". --with-libidn2: Esse parâmetro habilita o suporte a "Internationalized Domain Names in Applications" ("IDNA2008"). --enable-fetchlimit: Use essa opção se você quiser estar apto(a) a limitar a taxa de consultas recursivas do cliente. Isso possivelmente seja útil em servidores que recebem um grande número de consultas. --disable-doh: Use essa opção se você não tiver [5697]nghttp2-1.66.0 instalado e não precisar de suporte para DNS sobre HTTPS. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --system-site-packages: Permita que o módulo venv do Python3 acesse o diretório /usr/lib/python3.13/site-packages do sistema instalado. Configurando o BIND Arquivos de Configuração named.conf, root.hints, 127.0.0, rndc.conf e resolv.conf Informação de Configuração O BIND será configurado para executar em uma jaula chroot como um(a) usuário(a) sem privilégios (named). Essa configuração é mais segura naquilo que um comprometimento do DNS consegue afetar somente uns poucos arquivos no diretório HOME do(a) usuário(a) named. Crie o(a) usuário(a) sem privilégios e grupo "named": groupadd -g 20 named && useradd -c "Proprietário(a) do BIND" -g named -s /bin/false -u 20 named && install -d -m770 -o named -g named /srv/named Configure alguns arquivos, diretórios e dispositivos necessários ao "BIND": mkdir -p /srv/named && cd /srv/named && mkdir -p dev etc/named/{slave,pz} usr/lib/engines var/run/named && mknod /srv/named/dev/null c 1 3 && mknod /srv/named/dev/urandom c 1 9 && chmod 666 /srv/named/dev/{null,urandom} && cp /etc/localtime etc O arquivo "rndc.conf" contém informações para controlar as operações do "named" com o utilitário "rndc". Gere uma chave para uso no "named.conf" e "rndc.conf" com o comando "rndc-confgen": rndc-confgen -a -b 512 -t /srv/named Crie o arquivo named.conf a partir do qual o named lerá o local dos arquivos de zona, servidores raiz de nomes e chaves seguras DNS: cat >> /srv/named/etc/named.conf << "EOF" options { directory "/etc/named"; pid-file "/var/run/named.pid"; statistics-file "/var/run/named.stats"; }; zone "." { type hint; file "root.hints"; }; zone "0.0.127.in-addr.arpa" { type master; file "pz/127.0.0"; }; // O "Bind" 9 agora registra por padrão por intermédio do "syslog" (exceto depur ação). // Estas são as regras padrão de registro. logging { category default { default_syslog; default_debug; }; category unmatched { null; }; channel default_syslog { syslog daemon; // Envia para o recurso de processo de segundo plano // do "syslog" severity info; // Envia somente informações prioritár ias // e superiores }; channel default_debug { file "named.run"; // Escreve para "named.run" no // diretório de trabalho. // Observação: "stderr" é // usado em vez de "named.run" // se o servidor for iniciado // com a opção "-f". severity dynamic; // Registra no nível de // depuração atual do servidor. }; channel default_stderr { stderr; // Escreve para "stderr" severity info; // Envia somente informações prioritár ias // e superiores }; channel null { null; // Descarta tudo enviado para // esse canal }; }; EOF Crie um arquivo de zona com o seguinte conteúdo: cat > /srv/named/etc/named/pz/127.0.0 << "EOF" $TTL 3D @ IN SOA ns.local.domain. hostmaster.local.domain. ( 1 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D) ; Minimum TTL NS ns.local.domain. 1 PTR localhost. EOF Crie o arquivo "root.hints" com os seguintes comandos: Nota Deve-se ter cuidado para garantir que não existam espaços iniciais neste arquivo. cat > /srv/named/etc/named/root.hints << "EOF" . 6D IN NS A.ROOT-SERVERS.NET. . 6D IN NS B.ROOT-SERVERS.NET. . 6D IN NS C.ROOT-SERVERS.NET. . 6D IN NS D.ROOT-SERVERS.NET. . 6D IN NS E.ROOT-SERVERS.NET. . 6D IN NS F.ROOT-SERVERS.NET. . 6D IN NS G.ROOT-SERVERS.NET. . 6D IN NS H.ROOT-SERVERS.NET. . 6D IN NS I.ROOT-SERVERS.NET. . 6D IN NS J.ROOT-SERVERS.NET. . 6D IN NS K.ROOT-SERVERS.NET. . 6D IN NS L.ROOT-SERVERS.NET. . 6D IN NS M.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 6D IN A 198.41.0.4 A.ROOT-SERVERS.NET. 6D IN AAAA 2001:503:ba3e::2:30 B.ROOT-SERVERS.NET. 6D IN A 170.247.170.2 B.ROOT-SERVERS.NET. 6D IN AAAA 2801:1b8:10::b C.ROOT-SERVERS.NET. 6D IN A 192.33.4.12 C.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:2::c D.ROOT-SERVERS.NET. 6D IN A 199.7.91.13 D.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:2d::d E.ROOT-SERVERS.NET. 6D IN A 192.203.230.10 E.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:a8::e F.ROOT-SERVERS.NET. 6D IN A 192.5.5.241 F.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:2f::f G.ROOT-SERVERS.NET. 6D IN A 192.112.36.4 G.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:12::d0d H.ROOT-SERVERS.NET. 6D IN A 198.97.190.53 H.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:1::53 I.ROOT-SERVERS.NET. 6D IN A 192.36.148.17 I.ROOT-SERVERS.NET. 6D IN AAAA 2001:7fe::53 J.ROOT-SERVERS.NET. 6D IN A 192.58.128.30 J.ROOT-SERVERS.NET. 6D IN AAAA 2001:503:c27::2:30 K.ROOT-SERVERS.NET. 6D IN A 193.0.14.129 K.ROOT-SERVERS.NET. 6D IN AAAA 2001:7fd::1 L.ROOT-SERVERS.NET. 6D IN A 199.7.83.42 L.ROOT-SERVERS.NET. 6D IN AAAA 2001:500:9f::42 M.ROOT-SERVERS.NET. 6D IN A 202.12.27.33 M.ROOT-SERVERS.NET. 6D IN AAAA 2001:dc3::35 EOF O arquivo "root.hints" é uma lista de servidores raiz de nomes. Esse arquivo precisa ser atualizado periodicamente com o utilitário "dig". Uma cópia atual do "root.hints" pode ser obtida a partir de [5698]https://www.internic.net/domain/named.root. Para detalhes, consulte-se o "Manual de Referência do(a) Administrador(a) do BIND 9". Crie ou modifique o "resolv.conf" para usar o novo servidor de nomes com os seguintes comandos: Nota Substitua pelo teu próprio nome de domínio válido. cp /etc/resolv.conf /etc/resolv.conf.bak && cat > /etc/resolv.conf << "EOF" search nameserver 127.0.0.1 EOF Configure as permissões relativas à jaula "chroot" com o seguinte comando: chown -R named:named /srv/named Unidade do systemd Para iniciar o servidor "DNS" na inicialização, instale a unidade "named.service" inclusa no pacote "" "[5699]blfs-systemd-units-20241211": make install-named Agora inicie o "BIND" com o seguinte comando: systemctl start named Testando o BIND Teste a nova instalação do "BIND" 9. Primeiro consulte o endereço local do dispositivo com o "dig": dig -x 127.0.0.1 Agora tente uma pesquisa externa de nome, observando a diferença de velocidade em pesquisas repetidas devido ao cache. Execute o comando "dig" duas vezes relativo ao mesmo endereço: dig www.linuxfromscratch.org && dig www.linuxfromscratch.org Você pode ver resultados quase instantâneos com as pesquisas de cache do "named". Consulte-se o Manual de Referência do(a) Administrador(a) do "BIND" (veja-se abaixo) para mais opções de configuração. Manual de Referência do(a) Administrador(a) (MRA) A documentação ARM (não confunda com a arquitetura do processador) está incluída no pacote do fonte. A documentação está no formato .rst, o que significa que ela pode ser convertida em formatos legíveis por humanos se o [5700]sphinx-8.2.3 estiver instalado. Quando o BIND estiver configurado, especialmente se ele for operar em um cenário da vida real, é altamente recomendado consultar a documentação ARM. O ISC fornece um conjunto atualizado de excelente documentação junto com cada lançamento, de forma que possa ser facilmente visualizada e (ou) baixada – então, não existe desculpa para não ler os documentos. Os formatos que o ISC fornece são epub e HTML em [5701]https://downloads.isc.org/isc/bind9/9.20.12/doc/arm/. Conteúdo Aplicativos Instalados: arpaname, ddns-confgen, delv, dig, dnssec-cds, dnssec-dsfromkey, dnssec-importkey, dnssec-keyfromlabel, dnssec-keygen, dnssec-ksr, dnssec-revoke, dnssec-settime, dnssec-signzone, dnssec-verify, host, mdig, named, named-checkconf, named-checkzone, named-compilezone, named-journalprint, named-nzd2nzf, named-rrchecker, nsec3hash, nslookup, nsupdate, rndc, rndc-confgen e tsig-keygen (link simbólico) Bibliotecas Instaladas: libdns.so, libisc.so, libisccc.so, libisccfg.so e libns.so Diretórios Instalados: /usr/include/{dns,dst,irs,isc,isccc,isccfg,ns}, /usr/lib/bind e /srv/named Descrições Curtas arpaname traduz endereços "IP" para os nomes "ARPA" correspondentes ddns-confgen gera uma chave para uso pelo "nsupdate" e pelo "named" delv é uma nova ferramenta de depuração que é uma sucessora do "dig" dig interroga servidores "DNS" dnssec-cds muda os registros "DS" para uma zona filha baseado em "CDS"/"CDNSKEY" dnssec-dsfromkey gera o Registro de Recurso ("RR") do "Delegation Signer" ("DS") dnssec-importkey lê um registro público "DNSKEY" e gera um par de arquivos ".key"/".private" dnssec-keyfromlabel obtém chaves com o rótulo dado a partir de um dispositivo de "hardware" de criptografia e constrói arquivos de chave para "DNSSEC" dnssec-keymgr garante a cobertura correta "DNSKEY" baseada em uma política definida dnssec-ksr cria arquivos de resposta de chave assinada (SKR) para configurações KSK offline dnssec-revoke configura o bit "REVOKED" em uma chave "DNSSEC" dnssec-settime configura os metadados de hora da chave para uma chave "DNSSEC" dnssec-signzone gera versões assinadas de arquivos de zona dnssec-verify verifica se uma zona está totalmente assinada para cada algoritmo encontrado no conjunto "RR" do "DNSKEY" para a zona e se as cadeias "NSEC"/"NSEC3" estão completas host é um utilitário para pesquisas de "DNS" mdig é uma versão do "dig" que permite múltiplas consultas ao mesmo tempo named é o processo de segundo plano do servidor de nomes named-checkconf verifica a sintaxe dos arquivos "named.conf" named-checkzone verifica a validade do arquivo de zona named-compilezone é semelhante ao "named-checkzone", mas sempre despeja o conteúdo da zona em um arquivo especificado em um formato especificado named-journalprint imprime o diário da zona em formato legível por humanos(as) named-rrchecker lê um registro individual de recurso "DNS" a partir da entrada padrão e verifica se ele está sintaticamente correto named-nzd2nzf converte uma base de dados "NZD" para o formato de texto "NZF" nsec3hash gera um resumo "NSEC3" baseado em um conjunto de parâmetros "NSEC3" nslookup é um aplicativo usado para consultar servidores de nomes de domínio da Internet nsupdate é usado para submeter solicitações de atualização de "DNS" rndc controla a operação do "BIND" rndc-confgen gera arquivos "rndc.conf" tsig-keygen é um link simbólico para o "ddns-confgen" Servidor DHCP Kea 3.0.1 Introdução ao Servidor DHCP Kea do ISC O pacote ISC Kea contém os aplicativos de servidor para DHCP. É o sucessor do antigo servidor DHCP do ISC, que está em fim de vida desde dezembro de 2022. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5702]https://downloads.isc.org/isc/kea/3.0.1/kea-3.0.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fc0e6d43f0afbab9e2abc458bded16ac * Tamanho da transferência: 6,3 MB * Espaço em disco estimado exigido: 1,5 GB (332 MB instalado; adicionar 4 GB para testes) * Tempo de construção estimado: 4,1 UPC (com paralelismo=4; adicionar 12 UPC para testes) Dependências do Kea Exigidas [5703]Boost-1.89.0 e [5704]log4cplus-2.1.2 Opcionais [5705]botan, [5706]MIT Kerberos V5-1.22.1, [5707]Valgrind-3.25.1; para documentação: [5708]Doxygen-1.14.0, [5709]Graphviz-13.1.2 e [5710]sphinx_rtd_theme-3.0.2 Estruturas opcionais de retaguarda de base de dados [5711]MariaDB-11.8.3 ou [5712]MySQL e [5713]PostgreSQL-17.6 Configuração do Núcleo Você precisa ter suporte a Packet Socket. Suporte a IPv6 é opcional. [*] Networking support ---> [NET] Networking options ---> <*/M> Packet socket [PACKET] [*] TCP/IP networking [INET] <*> The IPv6 protocol ---> [IPV6] Instalação do Servidor DHCP Kea do ISC Primeiro, aplique algumas correções exigidas para boost-1.89.0: sed -e "s/, modules: \['system'\]//" -i meson.build && sed -e "/shared_ptr.hpp/a#include " \ -i src/lib/asiolink/interval_timer.cc && sed -e "/posix_time_types.hpp/a#include " \ -i src/lib/asiodns/io_fetch.cc && sed -e "/posix_time_types.hpp/a#include " \ -i src/lib/asiodns/tests/io_fetch_unittest.cc Agora, instale o Servidor DHCP Kea do ISC executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --buildtype=release \ -D crypto=openssl \ -D runstatedir=/run && ninja Se os testes foram habilitados, execute ninja test para testar os resultados. Existem testes que exigem uma base de dados ativa quando quaisquer dos ganchos de base de dados forem construídos. Para instalar a suíte Servidor DHCP Kea do ISC, emita os seguintes comandos como o(a) usuário(a) root: ninja install Corrija alguns caminhos codificados no conjunto de comandos sequenciais keactrl: sed -e "s;\${prefix}/;;" -i /usr/sbin/keactrl Crie alguns diretórios e corrija as configurações de permissão deles como o(a) usuário(a) root: install -dm0750 /var/lib/kea install -dm0750 /var/log/kea Explicações do Comando -D crypto=openssl: Permite usar OpenSSL para comunicação com o agente de controle e para atualizações de DNS. Use -D crypto=botan se você quiser usar o botan. O padrão é openssl. -D postgresql=enabled ou -D mysql=enabled: O ISC Kea pode armazenar os leases em uma base de dados. Isso pode ser útil em ambientes grandes que executam um cluster de servidores DHCP. Usar a estrutura de retaguarda memfile (que é um arquivo CSV armazenado localmente) é possível de qualquer maneira. -D tests=enabled: Essa opção é exigida para construir a suíte de teste. Descarte-a se você não for executar os testes. -D krb5=enabled: Essa chave permite integração com Kerberos para autenticação de computadores clientes em um ambiente corporativo. Configurando o Servidor DHCP Kea do ISC O suporte de IPv4, IPv6 e DDNS foi dividido em servidores separados que executam independentemente um do outro. Cada um deles tem o próprio arquivo dele de configuração. Observe que o Agente de Controle Kea está obsoleto desde a versão 3.0.0. Não confunda kea-ctrl-agent com keactrl. Consulte-se o [5714]Manual de Referência do(a) Administrador(a) do Kea para informações detalhadas acerca da configuração do Kea do ISC, pois ele é um sistema bastante capaz. A configuração mostrada abaixo é o mínimo para colocar um servidor DHCP em execução, mas já inclui configuração para DDNS (Dynamic DNS). Essa configuração poderia estar funcionando para redes de intercomunicação pequenas com poucos clientes e baixo tráfego. Para instalações maiores com milhares de clientes, o Kea do ISC pode ser configurado para usar bases de dados (mariadb ou postgresql) para armazenar as concessões e construir um cluster com múltiplos nós. Ele pode ser integrado ao [5715]Stork do ISC, que é um painel de gerenciamento para o Kea do ISC. Se você quiser iniciar o Servidor DHCP na inicialização, instale a unidade kea-dhcpd.service incluída no pacote [5716]blfs-systemd-units-20241211: make install-kea-dhcpd Arquivos de Configuração /etc/kea/kea-ctrl-agent.conf, /etc/kea/kea-dhcp4.conf, /etc/kea/kea-dhcp6.conf e /etc/kea/kea-dhcp-ddns.conf Configuração do Kea Usando Unidades do Systemd Quatro unidades de serviço são usadas para iniciar vários processos de segundo plano fornecidos pelo Kea: * Agente de Controle O Agente de Controle é um processo de segundo plano que permite (re)configuração do serviço DHCP do Kea via API do REST. Execute systemctl enable kea-ctrl-agent se esse processo de segundo plano for necessário. * Servidor DHCP de IPv4 Esse processo de segundo plano lida com solicitações de endereços IPv4. Execute systemctl enable kea-dhcp4-server para tê-lo iniciado pelo systemd. * Servidor DHCP de IPv6 Esse processo de segundo plano lida com solicitações de endereços IPv6. Execute systemctl enable kea-dhcp6-server para tê-lo iniciado pelo systemd. * DNS Dinâmico Esse processo de segundo plano é usado para atualizar um servidor DNS dinamicamente quando Kea atribui um endereço IP para um dispositivo. Execute systemctl enable kea-ddns-server para tê-lo iniciado pelo systemd. O serviço Netconf não é instalado porque as dependências exigidas não são cobertas pelo atual livro do BLFS. Configuração do Agente de Controle A configuração fornecida poderia ser usada sem mudanças, mas, no BLFS, objetos como soquetes são armazenados em /run em vez de em /tmp. cat > /etc/kea/kea-ctrl-agent.conf << "EOF" // Begin /etc/kea/kea-ctrl-agent.conf { // This is a basic configuration for the Kea Control Agent. // RESTful interface to be available at http://127.0.0.1:8000/ "Control-agent": { "http-host": "127.0.0.1", "http-port": 8000, "control-sockets": { "dhcp4": { "socket-type": "unix", "socket-name": "/run/kea/kea4-ctrl-socket" }, "dhcp6": { "socket-type": "unix", "socket-name": "/run/kea/kea6-ctrl-socket" }, "d2": { "socket-type": "unix", "socket-name": "/run/kea/kea-ddns-ctrl-socket" } }, "loggers": [ { "name": "kea-ctrl-agent", "output_options": [ { "output": "/var/log/kea/kea-ctrl-agent.log", "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" } ], "severity": "INFO", "debuglevel": 0 } ] } } // End /etc/kea/kea-ctrl-agent.conf EOF Configuração do Servidor DHCP de IPv4 Um arquivo de configuração de amostra é criado em /etc/kea/kea-dhcp4.conf. Ajuste o arquivo para atender às tuas necessidades ou sobrescreva-o executando o seguinte comando como o(a) usuário(a) root (você precisará editar esse arquivo de qualquer maneira: pelo menos o campo interfaces, o campo ddns-qualifying-suffix e quase todos os campos em Subnet4: cat > /etc/kea/kea-dhcp4.conf << "EOF" // Begin /etc/kea/kea-dhcp4.conf { "Dhcp4": { // Add names of your network interfaces to listen on. "interfaces-config": { "interfaces": [ "eth0", "eth2" ] }, "control-socket": { "socket-type": "unix", "socket-name": "/run/kea/kea4-ctrl-socket" }, "lease-database": { "type": "memfile", "lfc-interval": 3600, "name": "/var/lib/kea/kea-leases4.csv" }, "expired-leases-processing": { "reclaim-timer-wait-time": 10, "flush-reclaimed-timer-wait-time": 25, "hold-reclaimed-time": 3600, "max-reclaim-leases": 100, "max-reclaim-time": 250, "unwarned-reclaim-cycles": 5 }, "renew-timer": 900, "rebind-timer": 1800, "valid-lifetime": 3600, // Enable DDNS - Kea will dynamically update the DNS "ddns-send-updates" : true, "ddns-qualifying-suffix": "your.domain.tld", "dhcp-ddns" : { "enable-updates": true }, "subnet4": [ { "id": 1001, // Each subnet requires a unique numeric id "subnet": "192.168.56.0/24", "pools": [ { "pool": "192.168.56.16 - 192.168.56.254" } ], "option-data": [ { "name": "domain-name", "data": "your.domain.tld" }, { "name": "domain-name-servers", "data": "192.168.56.2, 192.168.3.7" }, { "name": "domain-search", "data": "your.domain.tld" }, { "name": "routers", "data": "192.168.56.2" } ] } ], "loggers": [ { "name": "kea-dhcp4", "output_options": [ { "output": "/var/log/kea/kea-dhcp4.log", "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" } ], "severity": "INFO", "debuglevel": 0 } ] } } // End /etc/kea/kea-dhcp4.conf EOF Configuração do Servidor DHCP de IPv6 A configuração para IPv6 é semelhante à configuração do IPv4. O arquivo de configuração é /etc/kea/kea-dhcp6.conf. Configuração do DNS Dinâmico Se existir um servidor [5717]BIND-9.20.12 executando, o Kea do ISC poderá atualizar o DNS quando fornecer um endereço IP para um cliente. Um arquivo de configuração de amostra é criado em /etc/kea/kea-dhcp-ddns.conf. Ajuste o arquivo para atender às tuas necessidades ou sobrescreva-o executando o seguinte comando como o(a) usuário(a) root: cat > /etc/kea/kea-dhcp-ddns.conf << "EOF" // Begin /etc/kea/kea-dhcp-ddns.conf { "DhcpDdns": { "ip-address": "127.0.0.1", "port": 53001, "control-socket": { "socket-type": "unix", "socket-name": "/run/kea/kea-ddns-ctrl-socket" }, "tsig-keys": [ { "name" : "rndc-key", "algorithm" : "hmac-sha256", "secret" : "1FU5hD7faYaajQCjSdA54JkTPQxbbPrRnzOKqHcD9cM=" } ], "forward-ddns" : { "ddns-domains" : [ { "name" : "your.domain.tld.", "key-name": "rndc-key", "dns-servers" : [ { "ip-address" : "127.0.0.1", "port" : 53 } ] } ] }, "reverse-ddns" : { "ddns-domains" : [ { "name" : "56.168.192.in-addr.arpa.", "key-name": "rndc-key", "dns-servers" : [ { "ip-address" : "127.0.0.1", "port" : 53 } ] } ] }, "loggers": [ { "name": "kea-dhcp-ddns", "output_options": [ { "output": "/var/log/kea/kea-ddns.log", "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" } ], "severity": "INFO", "debuglevel": 0 } ] } } // End /etc/kea/kea-dhcp-ddns.conf EOF Nota O valor de secret é apenas um exemplo. Gere a chave para tua instalação usando o comando rndc-confgen -a ou o comando tsig-keygen, ambos fornecidos por [5718]BIND-9.20.12. Nessa configuração de exemplo, é presumido que o servidor DNS executa na mesma máquina que o Kea (acessível via 127.0.0.1) e que essa máquina tenha o IP 192.168.56.2. Conteúdo Aplicativos Instalados: keactrl, kea-admin, kea-ctrl-agent, kea-dhcp4, kea-dhcp6, kea-dhcp-ddns, kea-lfc, kea-shell Bibliotecas Instaladas: libkea-asiodns.so, libkea-asiolink.so, libkea-cc.so, libkea-cgfclient.so, libkea-cryptolink.so, libkea-d2srv.so, libkea-database.so, libkea-dhcp_ddns.so, libkea-dhcp++.so, libkea-dhcpsrv.so, libkea-dns++.so, libkea-eval.so, libkea-exceptions.so, libkea-hooks.so, libkea-http.so, libkea-log.so, libkea-process.so, libkea-stats.so, libkea-tcp.so, libkea-util.so e libkea-util-io.so Diretórios Instalados: /etc/kea, /run/kea, /usr/include/kea, /usr/lib/kea, /usr/lib/python3.13/site-packages/kea, /usr/share/kea, /usr/share/doc/kea-3.0.1, /var/lib/kea e /var/log/kea Descrições Curtas keactrl Ferramenta para controlar (iniciar/parar) os processos do servidor. kea-admin kea-admin é um conjunto de comandos sequenciais de shell que oferece manutenção de base de dados. kea-ctrl-agent Processo de segundo plano que expõe uma interface de controle RESTful para gerenciar servidores Kea. kea-dhcp4 O processo de segundo plano do servidor que fornece endereços IPv4. kea-dhcp6 O processo de segundo plano do servidor que fornece endereços IPv6. kea-dhcp-ddns O processo de segundo plano do servidor que realiza as atualizações dinâmicas de DNS. kea-lfc O processo de serviço kea-lfc remove informações redundantes dos arquivos usados para fornecer armazenamento persistente para a estrutura de retaguarda de base de dados memfile. Ele é executado pelo servidor DHCP do Kea. keashell Cliente RESTful para os serviços do Kea do ISC. ProFTPD-1.3.9 Introdução ao ProFTPD O pacote "ProFTPD" contém um processo de segundo plano "FTP" seguro e altamente configurável. Isso é útil para servir arquivamentos grandes de arquivos em uma rede de intercomunicação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5719]https://github.com/proftpd/proftpd/archive/v1.3.9/proftpd-1.3 .9.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 760b2bf912e4ac26b5f1aa9d25b440c6 * Tamanho da transferência: 19 MB * Espaço em disco estimado exigido: 66 MB * Tempo de construção estimado: 0,3 UPC Dependências do "ProFTPD" Opcionais [5720]libcap-2.76 com PAM, [5721]libssh2-1.11.1, [5722]Linux-PAM-1.7.1, [5723]MariaDB-11.8.3 ou [5724]MySQL, [5725]pcre2-10.45, [5726]PostgreSQL-17.6 e [5727]Net::SSH2 Instalação do ProFTPD Por motivos de segurança, você deveria instalar o "ProFTPD" usando um(a) usuário(a) e grupo sem privilégios. Como o(a) usuário(a) "root": groupadd -g 46 proftpd && useradd -c proftpd -d /srv/ftp -g proftpd \ -s /usr/bin/proftpdshell -u 46 proftpd && install -v -d -m775 -o proftpd -g proftpd /srv/ftp && ln -v -s /usr/bin/false /usr/bin/proftpdshell && echo /usr/bin/proftpdshell >> /etc/shells Instale o "ProFTPD" como um(a) usuário(a) sem privilégios executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/run && make Esses pacotes não vem com uma suíte de teste usável. Agora, como o(a) usuário(a) root: make install && install -d -m755 /usr/share/doc/proftpd-1.3.9 && cp -Rv doc/* /usr/share/doc/proftpd-1.3.9 Explicações do Comando install -v -d -m775 -o proftpd -g proftpd /srv/ftp: Crie o diretório lar para o "ProFTPD". ln -v -s /usr/bin/false /usr/bin/proftpdshell: Configure o "shell" padrão como um link para um "shell" inválido. echo /usr/bin/proftpdshell >> /etc/shells: Falsifique um "shell" válido para fins de compatibilidade. Nota Os dois comandos acima podem ser omitidos se a seguinte diretiva for colocada no arquivo de configuração: RequireValidShell off Por padrão, o "proftpd" exigirá que os(as) usuários(as) se logando tenham "shells" válidos. A diretiva "RequireValidShell" desliga esse requisito. Isso é recomendado somente se você estiver configurando o teu servidor "FTP" exclusivamente para transferências anônimas. Nota O suporte para a maioria dos pacotes de dependências exige usar opções passadas para o conjunto de comandos sequenciais configure. Veja-se a saída gerada a partir de ./configure --help para informações completas relativas a habilitar pacotes de dependências. Configurando o ProFTPD Arquivos de Configuração /etc/proftpd.conf Informação de Configuração Esta é uma configuração de amostra simples, somente para baixar. Veja-se a documentação do "ProFTPD" em "/usr/share/doc/proftpd" e consulte o sítio da "web" em [5728]http://www.proftpd.org/ para configurações de exemplo. cat > /etc/proftpd.conf << "EOF" # Este é um arquivo básico de configuração do "ProFTPD". # Ele estabelece um servidor e um login anônimo. ServerName "Instalação Padrão do ProFTPD" ServerType standalone DefaultServer on # A porta 21 é a porta padrão do "FTP". Port 21 # "Umask" 022 é um bom padrão de "umask" para evitar que novos # diretórios e arquivos sejam escrevíveis por grupo e mundialmente. Umask 022 # Para evitar ataques "DoS", configure o número máximo de processos descendentes # como trinta (30). Se precisar permitir mais que trinta (30) conexões simultâne as, # [então] simplesmente aumente esse valor. Observe que isso funciona SOMENTE no modo # autônomo; no modo "inetd", você deveria usar um servidor "inetd" que te permit a # limitar o número máximo de processos por serviço. MaxInstances 30 # Configure o(a) usuário(a) e o grupo em que o servidor normalmente executa. User proftpd Group proftpd # Para fazer com que cada usuário(a) "FTP" esteja "enjaulado(a)" (em "chroot") n o # diretório inicial dele(a), descomente esta linha. #DefaultRoot ~ # Normalmente, os arquivos deveriam ser sobrescrevíveis. AllowOverwrite on # Uma configuração básica anônima, sem diretórios de "upload". User proftpd Group proftpd # Os clientes deveriam estar aptos a se logarem com "anonymous" bem como com " proftpd" UserAlias anonymous proftpd # Limite o número máximo de "logins" anônimos MaxClients 10 # 'welcome.msg' deveria ser exibida ao "login", e '.message' exibida # a cada novo diretório acessado. DisplayLogin welcome.msg DisplayChdir .message # Limite o "WRITE" em todos os lugares no "chroot" anônimo. DenyAll EOF Unidade do systemd Instale a unidade "proftpd.service" inclusa no pacote "" "[5729]blfs-systemd-units-20241211": make install-proftpd Conteúdo Aplicativos Instalados: ftpasswd, ftpcount, ftpdctl, ftpmail, ftpquota, ftpscrub, ftpshut, ftptop, ftpwho, in.proftpd (link simbólico para "proftpd"), proftpd e prxs Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/{include,lib}/proftpd, /usr/share/doc/proftpd-1.3.9 e /srv/ftp Descrições Curtas proftpd é o processo de segundo plano de "FTP" ftpcount mostra o número atual de conexões ftpdctl é usado para controlar o processo de segundo plano "proftpd" enquanto ele está em execução ftpasswd é um conjunto de comandos sequenciais "Perl" projetado para criar e gerenciar "AuthUserFiles" e "AuthGroupFiles" no formato correto para o "proftpd" ftpmail é um conjunto de comandos sequenciais "Perl" para envio de mensagens eletrônicas baseado no "TransferLog" do "proftpd" ftpquota é um conjunto de comandos sequenciais "Perl" projetado para criar e gerenciar limites e arquivos de contagem para a combinação de módulos "mod_quotatab" + "mod_quotatab_file" para o "proftpd" ftpscrub fornece uma maneira de limpar o arquivo do placar sob demanda ftpshut desliga todos os servidores "proftpd" em uma dada hora ftptop exibe a situação de execução relativa às conexões ftpwho mostra informações atuais do processo para cada sessão prxs é um conjunto de comandos sequenciais "Perl" projetado para compilar e instalar módulos de terceiros(as), a partir do fonte, como módulos "DSO" para o "proftpd" instalado Capítulo 21. Logiciário de Servidor de Mensagens "MTAs" são os aplicativos que transportam mensagens de uma máquina para outra. O "MTA" tradicional é o "Sendmail", porém existem várias outras escolhas. Em adição aos servidores SMTP, também existe um servidor POP/IMAP (Dovecot). Dovecot-2.4.0 Introdução ao Dovecot O "Dovecot" é um servidor "Internet Message Access Protocol" ("IMAP") e "Post Office Protocol" ("POP"), escrito principalmente com a segurança em mente. "Dovecot" pretende ser leve, rápido e fácil de configurar, bem como altamente configurável e facilmente extensível com "plug-ins". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5730]https://www.dovecot.org/releases/2.4/dovecot-2.4.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5a0b3aaaf0adc1278d2611ff5f1593cd * Tamanho da transferência: 7,5 MB * Espaço em disco estimado exigido: 253 MB * Tempo de construção estimado: 4,8 UPC Dependências do "Dovecot" Exigidas [5731]libtirpc-1.3.6 e [5732]Linux-PAM-1.7.1 Opcionais [5733]Cyrus SASL-2.1.28, [5734]ICU-77.1, [5735]libcap-2.76 com PAM, [5736]libunwind-1.8.2, [5737]Lua-5.4.8, [5738]MariaDB-11.8.3 ou [5739]MySQL, [5740]OpenLDAP-2.6.10, [5741]PostgreSQL-17.6, [5742]SQLite-3.50.4, [5743]Valgrind-3.25.1, [5744]xapian-1.4.29, [5745]xfsprogs-6.15.0, [5746]Cassandra, [5747]stemmer e [5748]libsodium Instalação do Dovecot Atenção Existem mudanças significativas na configuração deste pacote que são exigidas ao atualizar para o Dovecot 2.4.0. Por favor, revise a documentação em [5749]Dovecot Upgrade Guide antes de continuar se você estiver atualizando este pacote a partir de uma versão anterior. Deveria existir usuários(as) e grupos dedicados(as) para processos sem privilégios do "Dovecot" e para processamento de "logins" de usuários(as). Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 42 dovecot && useradd -c "Usuário(a) sem privilégios do Dovecot" -d /dev/null -u 42 \ -g dovecot -s /bin/false dovecot && groupadd -g 43 dovenull && useradd -c "Usuário(a) de login do Dovecot" -d /dev/null -u 43 \ -g dovenull -s /bin/false dovenull Instale o "Dovecot" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --docdir=/usr/share/doc/dovecot-2.4.0 \ --disable-static && make Para testar os resultados, emita "make -k check". Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-ldap: Essa chave habilita o suporte a autenticação "OpenLDAP". --with-pgsql: Essa chave habilita o suporte a base de dados "PostgreSQL". --with-mysql: Essa chave habilita o suporte a base de dados "MySQL". --with-sqlite: Essa chave habilita o suporte a base de dados "SQLite". --with-lua=no: Essa chave habilita o suporte de plugin do Lua. Isso inclui um plugin de notificação de mensagem e envio. Configurando o Dovecot Arquivos de Configuração /etc/dovecot/dovecot.conf Informação de Configuração A configuração a seguir é uma prova de conceito simples com serviço IMAP usando usuários(as) locais para autenticação e localização de caixa de correio. mv -v /etc/dovecot/dovecot.conf{,.orig} && chmod -v 1777 /var/mail && cat > /etc/dovecot/dovecot.conf << "EOF" # The dovecot configuration requires a minimum version to be set. The server # will refuse to start if the version set here is older than the version of # Dovecot installed. This option allows the Dovecot server to set reasonable # default values based on what version is set here. dovecot_config_version = 2.4.0 # This option sets the minimum version that is able to read data files from # the Dovecot server. This is primarily for a cluster which may have several # different versions of Dovecot installed, but is required for the server to # run. dovecot_storage_version = 2.4.0 protocols = imap ssl = no # The next line is only needed if you have no IPv6 network interfaces listen = * mail_inbox_path = /var/mail/%{user} mail_driver = mbox mail_path = ~/Mail userdb users { driver = passwd } passdb passwords { driver = pam } EOF A configuração acima também exige que um arquivo de configuração seja instalado para Linux-PAM para que o dovecot consiga autenticar usuários(as). Emita o seguinte comando como o(a) usuário(a) root para criar o arquivo de configuração para Linux-PAM: cat > /etc/pam.d/dovecot << "EOF" # Begin /etc/pam.d/dovecot auth include system-auth account include system-account password include system-password # End /etc/pam.d/dovecot EOF Você definitivamente vai querer ler a documentação oficial em [5750]https://doc.dovecot.org/2.4.0/ se planeja usar o Dovecot em um ambiente de produção. Unidade do systemd Para iniciar o processo de segundo plano "dovecot" na inicialização, habilite a unidade do "systemd" instalada anteriormente com o seguinte comando: systemctl enable dovecot Conteúdo Aplicativos Instalados: doveadm, doveconf, dovecot e dovecot-sysreport Bibliotecas Instaladas: vários "plugins" internos em "/usr/lib/dovecot" Diretórios Instalados: /etc/dovecot, /usr/{include,lib,libexec,share}/dovecot e /usr/share/doc/dovecot-2.4.0 Descrições Curtas doveadm é a ferramenta de administração do "Dovecot" doveconf é o utilitário de despejo da configuração do "Dovecot" dovecot é o servidor "IMAP" e "POP" dovecot-sysreport imprime informações do sistema que são úteis para os(as) desenvolvedores(as) do "Dovecot" ao submeter informes de defeitos Exim-4.98.2 Introdução ao Exim O pacote "Exim" contém um "Mail Transport Agent" escrito pela Universidade de Cambridge, lançado sob a Licença Pública "GNU". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5751]https://ftp.exim.org/pub/exim/exim4/exim-4.98.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7ed3e24c1eef44824b79b4c442f99f0b * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Formatos adicionais da documentação (documentos baseados em texto são enviados com os fontes) podem ser baixados seguindo-se os links mostrados em [5752]https://exim.org/docs.html. Dependências do "Exim" Exigidas [5753]libnsl-2.0.1, [5754]File-FcntlLock-0.22 e [5755]pcre2-10.45 Opcionais [5756]TDB (alternativa ao GDBM, construído no LFS), [5757]Cyrus SASL-2.1.28, [5758]libidn-1.43, [5759]Linux-PAM-1.7.1, [5760]MariaDB-11.8.3 ou [5761]MySQL, [5762]OpenLDAP-2.6.10, [5763]GnuTLS-3.8.10, [5764]PostgreSQL-17.6, [5765]SQLite-3.50.4, [5766]um ambiente gráfico, [5767]Heimdal GSSAPI, [5768]libspf2 e [5769]OpenDMARC Instalação do Exim Antes de construir o "Exim", como o(a) usuário(a) "root", você deveria criar o grupo e o(a) usuário(a) "exim" os quais executarão o processo de segundo plano "exim": groupadd -g 31 exim && useradd -d /dev/null -c "Processo de Segundo Plano Exim" -g exim -s /bin/false - u 31 exim Configure o "Exim" com os seguintes comandos: sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' \ -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \ -e 's,^EXIM_USER.*$,EXIM_USER=exim,' \ -e '/# USE_OPENSSL/s,^#,,' src/EDITME > Local/Makefile && printf "USE_GDBM = yes\nDBMLIB = -lgdbm\n" >> Local/Makefile Se você quiser adicionar suporte ao "Linux PAM", [então] execute também os seguintes comandos: sed -i '/# SUPPORT_PAM=yes/s,^#,,' Local/Makefile echo "EXTRALIBS=-lpam" >> Local/Makefile Construa o "Exim" com o seguinte comando: make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && install -v -m644 doc/exim.8 /usr/share/man/man8 && install -vdm 755 /usr/share/doc/exim-4.98.2 && cp -Rv doc/* /usr/share/doc/exim-4.98.2 && ln -sfv exim /usr/sbin/sendmail && install -v -d -m750 -o exim -g exim /var/spool/exim Explicações do Comando sed -e ... > Local/Makefile: A maioria das opções de configuração do "Exim" é definida no "Local/Makefile", que é criado a partir do arquivo "src/EDITME". Esse comando especifica o conjunto mínimo de opções. As descrições das opções estão listadas abaixo. printf ... > Local/Makefile: Configurar essas variáveis permite usar GDBM em vez do padrão Berkeley DB. Remova esse comando se você tiver instalado [5770]Berkeley DB (deprecated). BIN_DIRECTORY=/usr/sbin: Isso instala todos os binários e conjuntos de comandos sequenciais do "Exim" em "/usr/sbin". CONFIGURE_FILE=/etc/exim.conf: Isso instala o principal arquivo de configuração do "Exim" em "/etc". EXIM_USER=exim: Isso informa ao "Exim" que, depois que o processo de segundo plano não mais precisar de privilégios de "root", o processo precisa transferir o processo de segundo plano para o(a) usuário(a) "exim". USE_OPENSSL: descomentar USE_OPENSSL=yes e USE_OPNSSL_PC=yes informa ao sistema de construção para usar OpenSSL e encontrar o bibliotecas necessárias com pkg-config. Descomentar EXIM_MONITOR: Isso permite construir o aplicativo monitor do Exim, o qual exige suporte X Window System e é comentado por padrão. ln -sfv exim /usr/sbin/sendmail: Cria um link para "sendmail" para aplicativos que precisam dele. O "Exim" aceitará a maioria das opções de linha de comando do "Sendmail". install -v -m750 -o exim -g exim /var/spool/exim: Como "/var/spool" é propriedade do "root" e essa versão do "exim" elimina os privilégios de "root" antecipadamente, para executar como usuário(a) "exim", ele não consegue criar o diretório "/var/spool/exim". Como solução alternativa, ele é criado manualmente. Adicionando Funcionalidade Adicional Para utilizar alguns ou todos os pacotes de dependências, você precisará modificar "Local/Makefile" para incluir as diretivas e parâmetros apropriadas para vincular bibliotecas adicionais antes de construir o "Exim". O "Local/Makefile" é bastante comentado com instruções relativas a como fazer isso. Listadas abaixo estão informações adicionais para te ajudar a vincular esses pacotes de dependências ou adicionar funcionalidades adicionais. Se você deseja construir e instalar a documentação ".info", [então] consulte [5771]https://exim.org/exim-html-4.98.2/doc/ html/spec_html/ch04.html#SECTinsinfdoc. Se você deseja construir interfaces do "Exim" para chamar logiciário de verificação de vírus e de "spam" diretamente a partir de listas de controle de acesso, [então] descomente o parâmetro "WITH_CONTENT_SCAN=yes" e revise as informações encontradas em [5772]https://exim .org/exim-html-4.98.2/doc/html/spec_html/ch45.html. Para usar uma base de dados de estrutura de retaguarda diferente do GDBM, vejam-se as instruções em [5773]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch04.html#SE CTdb. Para funcionalidade "SSL", vejam-se as instruções em [5774]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch04.html#SE CTinctlsssl e [5775]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch42.html. Para a funcionalidade "tcpwrappers", vejam-se as instruções em [5776]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch04.html#SE CID27. Para informações relativas a adicionar mecanismos de autenticação para a construção, vejam-se os capítulos 33—41 de [5777]https://exim.org/exim-html-4.98.2/doc/html/spec_html/index.html . Para informações relativas a vincular o "Linux-PAM", consulte as instruções [5778]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch11.html#SE CTexpcond. Para informações relativas a vincular bibliotecas de mecanismo de base de dados usadas para pesquisas de nome do Exim, vejam-se as instruções em [5779]https://exim.org/exim-html-4.98.2/doc/html/ spec_html/ch09.html. Se você deseja adicionar suporte "Readline" ao "Exim" quando invocado no modo “expansão de teste” ("-be"), [então] vejam-se as informações na seção "-be" de [5780]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch05.html#id 2525974 . Você possivelmente deseje modificar a configuração padrão e enviar arquivos de registro para o "syslog" em vez do diretório padrão "/var/spool/exim/log". Vejam-se as informações em [5781]https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch-log_files .html. Muitas informações também podem ser encontradas na [5782]Wiki do Exim. Configurando o Exim Arquivos de Configuração /etc/exim.conf e /etc/aliases Informação de Configuração Revise o arquivo "/etc/exim.conf" e modifique quaisquer configurações para atender às suas necessidades. Observe que a configuração padrão assume que o diretório "/var/mail" é escrevível mundialmente, mas tem o bit "sticky" configurado. Se você quiser usar a configuração padrão, [então] emita como o(a) usuário(a) "root": chmod -v a+wt /var/mail Um arquivo "/etc/aliases" padrão (nada além de comentários) é instalado durante a instalação do pacote se esse arquivo não existir em seu sistema. Crie os apelidos necessários e inicie o processo de segundo plano "Exim" usando os seguintes comandos: cat >> /etc/aliases << "EOF" postmaster: root MAILER-DAEMON: root EOF /usr/sbin/exim -bd -q15m Nota Para proteger um arquivo "/etc/aliases" existente, o comando acima anexa esses apelidos a ele. Esse arquivo deveria ser verificado e os apelidos duplicados removidos, se presentes. O comando "/usr/sbin/exim -bd -q15m" inicia o processo de segundo plano "Exim" com um intervalo de quinze (15) minutos no processamento da fila de mensagens. Ajuste esse parâmetro para atender aos teus desejos. Configuração do Linux PAM Se tiver construído o "Exim" com suporte ao "Linux PAM", [então] você precisa criar um arquivo de configuração "PAM" para fazê-lo funcionar corretamente com o BLFS. Emita o seguinte comando como o(a) usuário(a) root para criar o arquivo de configuração para Linux PAM: cat > /etc/pam.d/exim << "EOF" # Inicia /etc/pam.d/exim auth include system-auth account include system-account session include system-session # Termina /etc/pam.d/exim EOF Unidade do systemd Para iniciar automaticamente o "exim" na inicialização, instale a unidade "exim.service" inclusa no pacote "" "[5783]blfs-systemd-units-20241211": make install-exim Conteúdo Aplicativos Instalados: exicyclog, exigrep, exim, exim-4.98.2-2, exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_id_update, exim_lock, exim_msgdate, exim_tidydb, eximstats, exinext, exipick, exiqgrep, exiqsumm, exiwhat e, opcionalmente, eximon, eximon.bin e sendmail (link simbólico) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/exim-4.98.2 e /var/spool/exim Descrições Curtas exicyclog circula arquivos de registro do "Exim" exigrep pesquisa arquivos de registro do "Exim" exim é um link simbólico para o processo de segundo plano "MTA" "exim-4.98.2-2" exim-4.98.2-2 é o processo de segundo plano do agente de transporte de mensagens "Exim" exim_checkaccess declara se um dado endereço de destinatário a partir de um dado dispositivo é aceitável ou não exim_dbmbuild cria e reconstrói bases de dados do "Exim" exim_dumpdb escreve o conteúdo das bases de dados do "Exim" na saída gerada padrão exim_fixdb modifica dados em bases de dados do "Exim" exim_update_id atualiza e desatualiza formatos de message-id do Exim em arquivos de spool exim_lock tranca um arquivo de caixa de mensagens exim_msgdate converte uma message-id do Exim em um formato legível por humanos exim_tidydb remove registros antigos de bases de dados do "Exim" eximstats gera estatísticas de mensagens a partir de arquivos de registro do "Exim" exinext consulta tempos de re tentativa do dispositivo remoto exipick seleciona mensagens baseadas em vários critérios exiqgrep é um utilitário para listagem seletiva de filas exiqsumm produz um resumo das mensagens na fila de mensagens exiwhat consulta executando processos "Exim" eximon é um conjunto de comandos sequenciais de "shell" de inicialização para "eximon.bin" usado para configurar as variáveis de ambiente exigidas antes de executar o aplicativo eximon.bin é um aplicativo monitor que exibe informações atuais em uma janela do "X" e também contém uma interface de menu para as opções de administração de linha de comando do "Exim" Postfix-3.10.4 Introdução ao Postfix O pacote "Postfix" contém um "Mail Transport Agent" ("MTA"). Isso é útil para enviar mensagem eletrônica para outros(as) usuários(as) da tua máquina anfitriã. Ele também pode ser configurado para ser um servidor central de mensagens para o teu domínio, um agente de retransmissão de mensagens ou simplesmente um agente de entrega de mensagens para o teu Provedor local de Serviços de Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5784]https://ghostarchive.org/postfix/postfix-release/official/pos tfix-3.10.4.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c9f472fe0455eff7a8334479fb0f1154 * Tamanho da transferência: 4,8 MB * Espaço em disco estimado exigido: 157 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do "Postfix" Recomendadas [5785]Cyrus SASL-2.1.28, [5786]libnsl-2.0.1 e [5787]lmdb-0.9.33 Opcionais [5788]ICU-77.1 para suporte a Internacionalização de Endereços de Mensagens Eletrônicas (SMTPUTF8), [5789]MariaDB-11.8.3 ou [5790]MySQL, [5791]OpenLDAP-2.6.10, [5792]pcre2-10.45, [5793]PostgreSQL-17.6, [5794]SQLite-3.50.4, [5795]Berkeley DB (deprecated) e [5796]CDB ou [5797]TinyCDB Observe que "SQLite", "MySQL", "PostgreSQL" e "CDB" são úteis somente se existir uma necessidade conhecida deles. Observações de Editor(a): [5798]https://wiki.linuxfromscratch.org/blfs/wiki/postfix Instalação do Postfix Adicionando Usuários(as) e Grupos Antes de compilar o aplicativo, você precisa criar usuários(as) e grupos que serão esperados estarem no lugar durante a instalação. Adicione os(as) usuários(as) e grupos com os seguintes comandos emitidos pelo(a) usuário(a) "root": groupadd -g 32 postfix && groupadd -g 33 postdrop && useradd -c "Usuário(a) do Processo de Segundo Plano do Postfix" -d /var/spool/po stfix -g postfix \ -s /bin/false -u 32 postfix && chown -v postfix:postfix /var/mail Configurando a Construção Os arquivos README são formatados para serem lidos com um paginador como less ou more. Se você quiser usar um editor de texto, torne-os legíveis com o seguinte sed: sed -i 's/.\x08//g' README_FILES/* A árvore do fonte do "Postfix" não contém um conjunto de comandos sequenciais "configure", em vez disso, o "makefile" no diretório de nível superior contém um alvo "makefiles" que regenera todos os outros "makefiles" na árvore de construção. Se desejar usar software adicional, como uma estrutura de retaguarda de base de dados para usuários(as) virtuais ou autenticação "TLS"/"SSL", [então] você precisará regenerar os "makefiles" usando uma ou mais das configurações apropriadas "CCARGS" e "AUXLIBS" listadas abaixo. Nota Para todas as variantes do CCARGS, você deveria garantir que '-DNO_NIS' esteja especificado, de forma que a construção não tente acessar um cabeçalho de rpcsvc que não existe no BLFS. Se [5799]Berkeley DB (deprecated) não estiver instalado, '-DNO_DB' também precisa ser especificado. Para mais detalhes, leiam-se os arquivos "readme". Inicialize a CCARGS e AUXLIBS de acordo com a observação acima: CCARGS="-DNO_NIS -DNO_DB" AUXLIBS="" A seguir, as variáveis CCARGS e AUXLIBS são preenchidas com configurações dependendo da atual configuração do sistema. Se um pacote opcional estiver instalado, mas deveria não estar incluído na construção do Postfix, simplesmente ignore os correspondentes fragmentos de script if [ ... ]; then. Cyrus-SASL Para usar o "Cyrus-SASL" com o "Postfix", use os seguintes argumentos: if [ -r /usr/lib/libsasl2.so ]; then CCARGS="$CCARGS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl" AUXLIBS="$AUXLIBS -lsasl2" fi LMDB Para usar o LMDB com o Postfix, use os seguintes argumentos: if [ -r /usr/lib/liblmdb.so ]; then CCARGS="$CCARGS -DHAS_LMDB" AUXLIBS="$AUXLIBS -llmdb" fi OpenLDAP Para usar o "OpenLDAP" com o "Postfix", use os seguintes argumentos: if [ -r /usr/lib/libldap.so -a -r /usr/lib/liblber.so ]; then CCARGS="$CCARGS -DHAS_LDAP" AUXLIBS="$AUXLIBS -lldap -llber" fi Sqlite Para usar o "Sqlite" com o "Postfix", use os seguintes argumentos: if [ -r /usr/lib/libsqlite3.so ]; then CCARGS="$CCARGS -DHAS_SQLITE" AUXLIBS="$AUXLIBS -lsqlite3 -lpthread" fi MySQL Para usar o "MySQL" com o "Postfix", use os seguintes argumentos: if [ -r /usr/lib/libmysqlclient.so ]; then CCARGS="$CCARGS -DHAS_MYSQL -I/usr/include/mysql" AUXLIBS="$AUXLIBS -lmysqlclient -lz -lm" fi PostgreSQL Para usar o "PostgreSQL" com o "Postfix", use os seguintes argumentos: if [ -r /usr/lib/libpq.so ]; then CCARGS="$CCARGS -DHAS_PGSQL -I/usr/include/postgresql" AUXLIBS="$AUXLIBS -lpq -lz -lm" fi CDB/TinyCDB Para usar o "CDB" ou o "TinyCDB" com o "Postfix", use os seguintes argumentos: if [ -r /libcdb.a ]; then CCARGS="$CCARGS -DHAS_CDB" AUXLIBS="$AUXLIBS /libcdb.a" fi Autenticação StartTLS Para usar o "OpenSSL" com o "Postfix", use os seguintes argumentos: if [ -r /usr/lib/libssl.so -a -r /usr/lib/libcrypto.so ]; then CCARGS="$CCARGS -DUSE_TLS -I/usr/include/openssl/" AUXLIBS="$AUXLIBS -lssl -lcrypto" fi OpenSSL é instalado pelo LFS, de forma que ele deveria estar sempre lá. O if ... then está aqui apenas para consistência. Instalando o Postfix Podem existir configurações duplicadas em AUXLIBS, como -lm, quando ambos, MariaDB e PostgreSQL são usados. Elas não danificam. Instale o Postfix executando os seguintes comandos: make CC="gcc -std=gnu17" CCARGS="$CCARGS" AUXLIBS="$AUXLIBS" makefiles && make Esse pacote não vem com uma suíte de teste útil. Agora, como o(a) usuário(a) "root": sh postfix-install -non-interactive \ daemon_directory=/usr/lib/postfix \ manpage_directory=/usr/share/man \ html_directory=/usr/share/doc/postfix-3.10.4/html \ readme_directory=/usr/share/doc/postfix-3.10.4/readme Explicações do Comando make makefiles: Esse comando reconstrói os "makefiles" em toda a árvore fonte para usar as opções contidas nas variáveis "CCARGS" e "AUXLIBS". sh postfix-install -non-interactive: Isso evita que o conjunto de comandos sequenciais de instalação faça perguntas, aceitando assim os diretórios de destino padrão em todos os casos, exceto em uns poucos. Se as opções "html_directory" e "readme_directory" não estiverem configuradas, [então] a documentação não será instalada. CC="gcc -std=gnu17": isso é usado para superar um problema com o gcc-15. Essa versão do gcc usa -std=gnu23 por padrão, o que expõe vários problemas no código-fonte. CCARGS="-DNO_EAI ...": isso desligará o suporte a SMTPUTF8, por exemplo, se o restante da tua infraestrutura de endereço de correio eletrônico não puder lidar com endereços UTF-8 de correio eletrônico e valores de cabeçalho de mensagem. Configurando o Postfix Arquivos de Configuração /etc/aliases, /etc/postfix/main.cf e /etc/postfix/master.cf Informação de Configuração Crie (ou anexe a um existente) "/etc/aliases" com o seguinte comando. Mude "" para a tua identidade de login não "root" de forma que as mensagens endereçadas para o(a) "root" possam ser encaminhadas para você. Como o(a) usuário(a) "root": cat >> /etc/aliases << "EOF" # Inicia /etc/aliases MAILER-DAEMON: postmaster postmaster: root root: # Termina /etc/aliases EOF Para proteger um arquivo "/etc/aliases" existente, o comando acima anexa esses apelidos a ele, se existir. Esse arquivo deveria ser verificado e os apelidos duplicados removidos, se presentes. Os(As) editores(as) do BLFS recomendam usar LMDB em vez de Berkeley DB para tabelas do Postfix. Adicione três linhas em /etc/postfix/main.cf para fazer com que postmap codifique as tabelas de pesquisa no formato do LMDB por padrão e para mudar a configuração padrão de resumo das tabelas de apelidos: echo 'default_database_type = lmdb' >> /etc/postfix/main.cf && echo 'alias_database = lmdb:/etc/aliases' >> /etc/postfix/main.cf && echo 'alias_maps = lmdb:/etc/aliases' >> /etc/postfix/main.cf Para proteger teu servidor contra os recentes ataques de contrabando de SMTP, etapas adicionais são exigidas. Adicione duas linhas em /etc/postfix/main.cf para desconectar clientes SMTP remotos que enviem novas linhas simples na seção DATA, ao mesmo tempo que permite que clientes em tua rede de intercomunicação com implementações SMTP não padrão ainda enviem mensagens: echo 'smtpd_forbid_bare_newline = normalize' >> /etc/postfix/main.cf && echo 'smtpd_forbid_bare_newline_exclusions = $mynetworks' >> /etc/postfix/main.c f Observe que se você estiver seguindo um tutorial online para configurar o Postfix, o tutorial pode se referir a uma tabela de pesquisa com hash:/caminho/para/tabela_pesquisa. Você deveria substituir hash por lmdb para a finalidade de usar uma tabela de pesquisa codificada no formato do LMDB. Nota Os arquivos "/etc/postfix/main.cf" e "/etc/postfix/master.cf" precisam ser personalizados para o teu sistema. O arquivo "main.cf" precisa do teu nome de dispositivo totalmente qualificado. Você descobrirá que "main.cf" é auto documentado, de forma que carregue-o em teu editor para fazer as mudanças necessárias para a tua situação. Nota O "Postfix" também pode ser configurado para executar em uma jaula "chroot". Veja-se o arquivo no fonte "examples/chroot-setup/LINUX2" para detalhes. Para garantir que todas as permissões sejam configuradas corretamente, o postfix fornece uma ferramenta que é para ser executada como o(a) usuário(a) root: /usr/sbin/postfix -c /etc/postfix set-permissions Se você tiver uma configuração existente, [então] poderá executar o utilitário "postfix" para adicionar quaisquer definições necessárias aos teus arquivos existentes. Como o(a) usuário(a) "root": /usr/sbin/postfix upgrade-configuration Antes de iniciar o "Postfix", você deveria verificar se a tua configuração e permissões de arquivo funcionarão adequadamente. Execute os seguintes comandos como o(a) usuário(a) "root" para verificar e iniciar o teu servidor "Postfix": /usr/sbin/postfix check && /usr/sbin/postfix start Unidade do systemd Para automatizar a execução do "Postfix" na inicialização, instale a unidade "postfix.service" inclusa no pacote "" "[5800]blfs-systemd-units-20241211": make install-postfix Conteúdo Aplicativos Instalados: mailq (link simbólico), newaliases (link simbólico), postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postmulti, postqueue, postsuper e sendmail Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /{etc,usr/lib}/postfix, /usr/share/doc/postfix-3.10.4 e /var/{lib,spool}/postfix Descrições Curtas mailq Um link simbólico para "sendmail" newaliases Um link simbólico para "sendmail" postalias é um utilitário para manutenção de base de dados de apelidos do "Postfix" postcat Imprime o conteúdo dos arquivos originários da fila do "Postfix" em formato legível por humanos(as) postconf Exibe ou muda o valor dos parâmetros de configuração do "Postfix" postdrop Cria um arquivo no diretório "maildrop" e copia a entrada gerada padrão dele para o arquivo postfix é o aplicativo de controle do "Postfix" postkick Envia solicitações para o serviço especificado por intermédio de um canal local de transporte postlock Tranca uma pasta de mensagens para uso exclusivo e executa comandos passados para ela postlog Uma interface de registro compatível com o "Postfix" para uso, por exemplo, em conjuntos de comandos sequenciais de "shell" postmap Cria ou consulta uma ou mais tabelas de pesquisa do "Postfix" ou atualiza uma existente postmulti é o gerenciador de múltiplas instâncias do "Postfix". Ele permite que um(a) administrador(a) de sistema gerencie múltiplas instâncias do "Postfix" em um dispositivo postqueue A interface de usuário(a) do "Postfix" para gerenciamento de filas postsuper A interface de usuário(a) do "Postfix" para gerenciamento de filas de superusuário(a) sendmail é a interface de compatibilidade do "Postfix" com o "Sendmail" sendmail-8.18.1 Introdução ao sendmail O pacote "sendmail" contém um "Mail Transport Agent" ("MTA"). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5801]https://ftp.sendmail.org/sendmail.8.18.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b6b332295b5779036d4c9246f96f673c * Tamanho da transferência: 2,3 MB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: 0,1 UPC * Remendo exigido: [5802]https://www.linuxfromscratch.org/patches/blfs/12.4/sendmail-8 .18.1-gcc15_fixes-1.patch Dependências do "sendmail" Exigidas [5803]OpenLDAP-2.6.10 (cliente) Recomendadas [5804]Cyrus SASL-2.1.28 Opcionais [5805]ghostscript-10.05.1 (para criar a documentação em "PDF"), [5806]Procmail-3.24 (a configuração proposta abaixo exige que o "procmail" esteja presente em tempo de execução) e [5807]nph Instalação do sendmail Antes de construir o "sendmail", crie o(a) usuário(a), grupo e diretório necessários com os seguintes comandos emitidos como o(a) usuário(a) "root": groupadd -g 26 smmsp && useradd -c "Processo de Segundo Plano Sendmail" -g smmsp -d /dev/null \ -s /bin/false -u 26 smmsp && chmod -v 1777 /var/mail && install -v -m700 -d /var/spool/mqueue Corrija construir esse pacote com gcc-15: patch -Np1 -i ../sendmail-8.18.1-gcc15_fixes-1.patch Nota Veja-se o arquivo "sendmail/README" da árvore do fonte para informações relativas a vincular pacotes opcionais à construção. Use o exemplo abaixo, que adiciona suporte para "SASL", "StartTLS" ("OpenSSL") e "OpenLDAP", como um ponto de partida. Claro, modifique-o para atender às tuas necessidades específicas. cat >> devtools/Site/site.config.m4 << "EOF" APPENDDEF(`confENVDEF',`-D STARTTLS -D SASL -D LDAPMAP -D HASFLOCK') APPENDDEF(`confLIBS', `-lssl -lcrypto -lsasl2 -lldap -llber') APPENDDEF(`confINCDIRS', `-I/usr/include/sasl') EOF Instale o "sendmail" com os seguintes comandos: cat >> devtools/Site/site.config.m4 << "EOF" define(`confMANGRP',`root') define(`confMANOWN',`root') define(`confSBINGRP',`root') define(`confUBINGRP',`root') define(`confUBINOWN',`root') EOF sed -i 's|/usr/man/man|/usr/share/man/man|' \ devtools/OS/Linux && cd sendmail && sh Build && cd ../cf/cf && cp generic-linux.mc sendmail.mc && sh Build sendmail.cf Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": install -v -d -m755 /etc/mail && sh Build install-cf && cd ../.. && sh Build install && install -v -m644 cf/cf/{submit,sendmail}.mc /etc/mail && cp -v -R cf/* /etc/mail && install -v -m755 -d /usr/share/doc/sendmail-8.18.1/{cf,sendmail} && install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \ /usr/share/doc/sendmail-8.18.1 && install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \ /usr/share/doc/sendmail-8.18.1/sendmail && install -v -m644 cf/README /usr/share/doc/sendmail-8.18.1/cf && for manpage in sendmail editmap mailstats makemap praliases smrsh do install -v -m644 $manpage/$manpage.8 /usr/share/man/man8 done && install -v -m644 sendmail/aliases.5 /usr/share/man/man5 && install -v -m644 sendmail/mailq.1 /usr/share/man/man1 && install -v -m644 sendmail/newaliases.1 /usr/share/man/man1 && install -v -m644 vacation/vacation.1 /usr/share/man/man1 Instale o Guia de Instalação e Operações do "sendmail" com os seguintes comandos: Nota Remova "op.pdf" dos comandos "make" e "install" abaixo se você não tiver o "Ghostscript" instalado. cd doc/op && sed -i 's/groff/GROFF_NO_SGR=1 groff/' Makefile && make op.txt op.pdf Agora, como o(a) usuário(a) "root": install -v -d -m755 /usr/share/doc/sendmail-8.18.1 && install -v -m644 op.ps op.txt op.pdf /usr/share/doc/sendmail-8.18.1 && cd ../.. Explicações do Comando cat > devtools/Site/site.config.m4 << "EOF": Isso cria um arquivo de configuração mudando algumas das configurações padrão. sed ... devtools/OS/Linux: O "site.config.m4" não respeita uma mudança no diretório do manual, de forma que corrija-o nas definições do "OS". sh Build; sh Build sendmail.cf; sh Build install-cf; sh Build install: o "sendmail" usa um conjunto de comandos sequenciais de construção baseado no "m4" para criar os vários "Makefiles". Esses comandos constroem e instalam o pacote. for manpage in...;do...;done; install ...: As páginas de manual são instaladas já formatadas e o "man" as exibe um tanto distorcidas. Esses comandos substituem as páginas formatadas por páginas que o "man" consegue exibir adequadamente. Configurando o sendmail Arquivos de Configuração /etc/mail/* Informação de Configuração Nota Certifique-se de que você tenha um nome de domínio totalmente qualificado definido em "/etc/hosts" para o teu sistema antes de continuar. Crie os arquivos "/etc/mail/local-host-names" e "/etc/mail/aliases" usando os seguintes comandos como o(a) usuário(a) "root": echo $(hostname) > /etc/mail/local-host-names cat > /etc/mail/aliases << "EOF" postmaster: root MAILER-DAEMON: root EOF # Does not work if there is no database backend compiled in: #newaliases O arquivo de configuração principal do "sendmail", "/etc/mail/sendmail.cf", é complexo e não é destinado a ser editado diretamente. O método recomendado para mudá-lo é o de modificar "/etc/mail/sendmail.mc" e vários arquivos do "m4" e, em seguida, executar o processador de macro "m4" a partir de dentro de "/etc/mail" como segue: cd /etc/mail && m4 m4/cf.m4 sendmail.mc > sendmail.cf Uma explicação completa dos arquivos a modificar e os parâmetros disponíveis pode ser encontrada em "/etc/mail/README". Unidade do systemd Para automatizar a execução do "sendmail" na inicialização, instale a unidade "sendmail.service" inclusa no pacote "" "[5808]blfs-systemd-units-20241211": make install-sendmail Nota A opção "-qNm" para o "sendmail", onde "N" é o número de minutos, controla a frequência com que o "sendmail" processará a fila de mensagens. Um padrão de cinco (05) minutos é usado na unidade do "systemd". Usuários(as) individuais de estações de trabalho possivelmente queiram configurar isso para tão baixo quanto um (01) minuto; grandes instalações que lidam com mais mensagens possivelmente queiram configurá-lo mais alto. Conteúdo Aplicativos Instalados: editmap, mailstats, makemap, praliases, sendmail, smrsh e vacation; links simbólicos para "/usr/sbin/sendmail": hoststat, mailq, newaliases e purgestat Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/mail, /usr/share/doc/sendmail-8.18.1 e /var/spool/clientmqueue Descrições Curtas editmap consulta e edita arquivos de mapas do "sendmail" hoststat imprime a situação do dispositivo persistente do "sendmail" mailstats exibe estatísticas do "sendmail" mailq imprime um resumo das mensagens de correio de saída aguardando entrega makemap cria arquivos de mapa do "sendmail" newaliases reconstrói "/etc/mail/aliases.db" a partir do conteúdo de "/etc/mail/aliases" praliases exibe os apelidos atuais do "sendmail" purgestat faz com que o "sendmail" limpe (purgue) todas as informações dele de situação do dispositivo sendmail é o agente de transporte de mensagens "sendmail" smrsh é um "shell" restrito para o "sendmail" vacation é uma respostador automático de mensagens eletrônicas Capítulo 22. Bases de Dados Este capítulo inclui bases de dados que vão desde leitura/escrita de usuário(a) único(a) até servidores industriais de base de dados com suporte a transações. Geralmente, você será enviado(a) aqui para satisfazer dependências de outras aplicações, embora construir um servidor "SQL" em um sistema básico LFS seja inteiramente possível. Observações Importantes Relativas a Atualização do Logiciário do Servidor de Base de Dados Nota Esta seção é sobre reinstalar logiciário de base de dados quando uma base de dados existente estiver em uso. Ela não é aplicável para instalações iniciais ou se não existir base de dados para o pacote sendo atualizado, mas os(as) usuários(as) deveriam lê-la para ficarem cientes dos problemas que podem surgir no futuro. Vamos começar este capítulo com uma captura de tela dramática de um erro que realmente aconteceu. Este erro não ocorrerá se você estiver instalando o logiciário de base de dados pela primeira vez: $ sudo systemctl status postgresql -- postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Tue 2021-10-26 17:11:53 CDT; 2min 49s ago Process: 17336 ExecStart=/usr/bin/pg_ctl -s -D ${PGROOT}/data start -w -t 12 0 (code=exited, status=1/FAILURE) CPU: 7ms Oct 26 17:11:53 SVRNAME systemd[1]: Starting PostgreSQL database server... Oct 26 17:11:53 SRVNAME postgres[17338]: 2021-10-26 17:11:53.420 CDT [17338] FAT AL: database files are incompatible with server Oct 26 17:11:53 SRVNAME postgres[17338]: 2021-10-26 17:11:53.420 CDT [17338] DET AIL: The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0. Oct 26 17:11:53 SRVNAME postgres[17336]: pg_ctl: could not start server Oct 26 17:11:53 SRVNAME postgres[17336]: Examine the log output. Oct 26 17:11:53 SRVNAME systemd[1]: postgresql.service: Control process exited, code=exited, status=1/FAILURE Oct 26 17:11:53 SRVNAME systemd[1]: postgresql.service: Failed with result 'exit -code'. Oct 26 17:11:53 SRVNAME systemd[1]: Failed to start PostgreSQL database server. Para evitar situações como essa (ou seja, o teu logiciário do servidor de base de dados se recusa a iniciar), leia a discussão a seguir relativa a melhor maneira de atualizar um Sistema de Gerenciamento de Base de Dados (SGBD). A causa raiz do erro mostrado acima foi uma atualização do logiciário do servidor para uma versão principal mais recente que deixou os arquivos de dados intactos. Nesse caso, o(a) administrador(a) conseguiu recuperar o SGBD sem qualquer perda de dados. Mesmo se você estiver fazendo uma instalação inicial do SGBD, leia esta seção. Ela fornece informações relativas a implementação de procedimentos de cópia de segurança e restauração (ou pelo menos uma estratégia para criá-las) que irão satisfazer as tuas necessidades e garantir a segurança dos teus dados. Atualização de Pacotes do Servidor de Base de Dados Os sistemas de base de dados funcionam em arquivos que contém os metadados da base de dados e os próprios dados. A estrutura interna desses arquivos é otimizada para uso pelo logiciário do servidor. Quando esse logiciário de servidor for atualizado, o novo logiciário poderá utilizar um formato de arquivo diferente do usado anteriormente. Às vezes, o novo logiciário pode funcionar tanto com o formato antigo quanto com o novo‐mas sem as melhorias de desempenho que o novo formato oferece. Outras vezes, o novo logiciário de servidor reformatará os arquivos de dados automaticamente após a atualização. Infelizmente, o caso mais provável é o de que o novo logiciário de servidor reclame dos formatos desatualizados de arquivos e saia. Quando isso acontece e você sobrescreveu o antigo logiciário do servidor, você possivelmente acabe com um sistema quebrado e perda de dados. As mudanças nos formatos dos arquivos de dados geralmente ocorrem em mudanças da versão principal, mas também podem ocorrer em outros momentos. Antes de atualizar qualquer logiciário de SGBD, verifique a documentação para ver se essa atualização faz mudanças que exigem reformatar a base de dados. Claro, se você tiver bases de dados com conteúdo que não seja reconstruível facilmente, [então] é sempre uma boa ideia criar cópias de segurança da base de dados de tempos em tempos. Antes de atualizar o logiciário do servidor, você deveria executar outra cópia de segurança. Atualização por Cópia de Segurança e Restauração Nota Uma cópia de segurança é inútil se não existir um processo verificado para restaurar os dados a partir dessa cópia de segurança. Ao executar um servidor de base de dados, você não deveria somente criar cópias de segurança; você também deveria verificar se o processo de restauração realmente funciona. O momento de testar o procedimento de restauração é antes de você precisar recuperar urgentemente os dados perdidos. A maioria dos logiciários de servidor de base de dados fornece algumas ferramentas básicas para criar cópias de segurança dos dados deles. Normalmente, as cópias de segurança criadas com essas ferramentas conseguem ser lidas por versões mais recentes do logiciário (por meio de uma ferramenta de restauração). Usar ferramentas mais antigas de restauração com dados de cópia de segurança mais recentes é uma má ideia; você nunca deveria assumir cegamente que isso funcionará. Pode ser, mas geralmente não. A maneira mais fácil de atualizar teus arquivos de base de dados é a de * Criar uma cópia completa de segurança da base de dados usando as ferramentas antigas. Essa etapa cria uma cópia fora de linha dos arquivos da base de dados—para arquivamento de longo prazo, para recuperação de desastres ou como preparação para uma atualização. Essa cópia de segurança fora de linha consiste ou em (1) uma cópia completa um-para-um dos arquivos atuais da base de dados ou (2) uma cópia completa de segurança dos arquivos da base de dados a partir de um determinado ponto no tempo, além de todos os dados do diário (ou seja, na terminologia da "Oracle®", é chamado de "Arquivamento Contínuo" ou "write ahead log" ("WAL") no "Postgresql") descrevendo as mudanças feitas depois desse ponto no tempo. Essa segunda forma leva menos tempo para ser criada (se o logiciário da Base de Dados fornecer esse tipo de registro em diário) porque você tem de salvar somente os dados que foram mudados desde quando a cópia completa de segurança mais recente foi criada. Ao atualizar o logiciário do servidor de base de dados, uma cópia completa de segurança (que pode ser usada para cópias incrementais de segurança subsequentes) deveria ser criada; mas se existirem muitos dados, [então] uma cópia incremental de segurança será suficiente. A melhor estratégia para você depende da quantidade de dados armazenados em tua base de dados (são algumas centenas de linhas da tabela ou centenas de terabytes?). Uma cópia completa de segurança nesse último caso não pode ser feita rapidamente. Para proteger totalmente teus dados, crie uma cópia de segurança dos aplicativos antigos (e(ou) dos fontes deles) e salve-a, junto com os arquivos de dados, para ter certeza de que existe uma solução alternativa caso o novo logiciário não consiga ler os dados antigos. * Atualizar o logiciário do servidor Nessa etapa, as instruções para construir o logiciário do servidor de base de dados são executadas exatamente como são mostradas nas seções subsequentes falando sobre "GBDs" como "MariaDB" ou "Postgresql". Ou seja, construa o logiciário normalmente usando as instruções do BLFS. * Restaurar a base de dados usando as novas ferramentas. Para restaurar os dados, as ferramentas do logiciário de servidor recém-instalado deveriam ser usadas. Durante o processo de restauração, as novas ferramentas criarão e (ou) atualizarão os arquivos de dados no formato que o novo logiciário exige. Supõe-se que o logiciário mais recente seja capaz de ler os dados antigos. Como você já tem um procedimento de cópia de segurança em vigor (e testou teu procedimento de restauração, certo?), essa pode ser a maneira mais fácil de atualizar, pois você pode usar teus processos bem conhecidos para atualizar como sempre faz—pelo menos em termos de cópia de segurança e de restauração. Atualização dos Arquivos da Base de Dados Usando Ferramentas do Sistema Alguns sistemas de base de dados (por exemplo, o "Postgresql") fornecem uma ferramenta que pode reformatar (atualizar) os arquivos existentes de base de dados para o novo formato. Se precisar restaurar a partir de uma cópia de segurança (por exemplo, executar a ferramenta de atualização falhou), [então] você terá que reinstalar o logiciário antigo para recuperar os teus dados. Mesmo que as ferramentas de reformatação funcionem conforme anunciado, você deveria criar uma cópia completa de segurança antes de executá-las. Uma falha poderia causar sérios danos à base de dados. Observações para SGBDs Específicos PostgreSQL Documentação do(a) desenvolvedor(a) para Cópia de Segurança/Restauração: [5809]https://www.postgresql.org/docs/current/backup.html MariaDB Documentação do(a) desenvolvedor(a) para Cópia de Segurança/Restauração: [5810]https://mariadb.com/kb/en/backup-and-restore-overview/ Sqlite Não subestime o "Sqlite". Ele é um SGBD rico em recursos. A principal diferença para os dois grandes concorrentes acima é a de que o "SQLite" não fornece acesso por meio de uma "API" de rede de intercomunicação. As bases de dados "SQLite" são sempre armazenadas na máquina que executa o aplicativo que usa a base de dados. A manipulação do conteúdo dos dados é feita por meio de chamadas de "API" para funções de biblioteca diretamente no aplicativo. Na documentação do(a) desenvolvedor(a) você possivelmente ache o seguinte útil: Documentação da ferramenta de linha de comando "sqlite3": [5811]https://www.sqlite.org/cli.html Documentação de chamadas da "API" de cópia de segurança: [5812]https://www.sqlite.org/backup.html Infelizmente, não existe nenhum capítulo dedicado na documentação do(a) desenvolvedor(a) falando a respeito de cópia de segurança/restauração, mas existem vários artigos referentes a isso na Internet. Aqui está um exemplo. Documentação para Cópia de Segurança/Restauração: [5813]https://database.guide/backup-sqlite-database/ LMDB Assim como o Sqlite, esse logiciário atua em arquivos locais de base de dados; não existe interface de rede de intercomunicação. Os recursos relevantes para produzir cópia de segurança/restaurar uma base de dados LMDB são as páginas de manual para mdb_dump e a contraparte dele mdb_load. lmdb-0.9.33 Introdução ao lmdb O pacote "lmdb" é um armazenamento de dados incorporado de valor-chave, rápido e compacto. Ele usa arquivos mapeados em memória, de forma que tem o desempenho de leitura de uma pura base de dados em memória, ao mesmo tempo que oferece a persistência de bases de dados padrão baseadas em disco e é limitado somente ao tamanho do espaço virtual de endereço Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5814]https://git.openldap.org/openldap/openldap/-/archive/LMDB_0.9 .33.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 28d648201f967e20b454df23ab4bd5b4 * Tamanho da transferência: 120 KB * Espaço em disco estimado exigido: 4,8 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do lmdb Nota Esse pacote extrai para openldap-LMDB_0.9.33-3a29a24777c82a0165de813ae696a5068b5add30. Instale o "lmdb" executando os seguintes comandos: cd libraries/liblmdb && make && sed -i 's| liblmdb.a||' Makefile Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make prefix=/usr install Explicações do Comando sed ... liblmdb.a ... Makefile: Os executáveis do pacote usam uma biblioteca estática, de forma que ela precisa ser criada. Esse comando suprime a instalação da biblioteca estática. Conteúdo Aplicativo Instalado: mdb_copy, mdb_dump, mdb_load e mdb_stat Biblioteca Instalada: liblmdb.so Diretórios Instalados: Nenhum(a) Descrições Curtas mdb_copy copia um ambiente LMDB a partir de uma base de dados para outra, incluindo a opção para compactar a base de dados mdb_dump lê uma base de dados e escreve o conteúdo dela na saída padrão usando um formato de texto simples portável, que consegue ser interpretado por mdb_load mdb_load importa uma base de dados a partir da entrada padrão ou a partir de um arquivo mdb_stat exibe a situação de um ambiente LMDB liblmdb.so fornece funções para acessar uma base de dados LMDB MariaDB-11.8.3 Introdução ao MariaDB "MariaDB" é uma bifurcação desenvolvida pela comunidade e um substituto imediato para o sistema de gerenciamento de bases de dados relacionais "MySQL". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5815]https://downloads.mariadb.org/interstitial/mariadb-11.8.3/sou rce/mariadb-11.8.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3c81bc728598f5b53067220c7b729747 * Tamanho da transferência: 114 MB * Espaço em disco estimado exigido: 2,2 GB (761 MB instalado) * Tempo de construção estimado: 3,6 UPC (com paralelismo=8, adicionar 0,4 UPC para testes) Nota O tamanho instalado do MariaDB é de 761 MB, mas isso pode ser reduzido em cerca de 268 MB, se desejado, removendo-se o diretório /usr/share/mariadb/test depois da instalação. Cuidado Se você estiver atualizando uma base de dados existente, por favor veja as [5816]Observações de Lançamento do MariaDB para informações adicionais e use as instruções depois da seção Informação de Configuração para garantir uma atualização segura. Dependências do "MariaDB" Exigidas [5817]CMake-4.1.0 Recomendadas [5818]libevent-2.1.12 Opcionais [5819]Boost-1.89.0, [5820]fmt-11.2.0, [5821]git-2.50.1, [5822]Java-24.0.2, [5823]libaio-0.3.113, [5824]libxml2-2.14.5, [5825]Linux-PAM-1.7.1, [5826]LZO-2.10, [5827]MIT Kerberos V5-1.22.1, [5828]pcre2-10.45, [5829]Ruby-3.4.5, [5830]sphinx-8.2.3, [5831]unixODBC-2.3.12, [5832]Valgrind-3.25.1, [5833]Groonga, [5834]KyTea, [5835]Judy, [5836]libstemmer, [5837]MeCab, [5838]MessagePack, [5839]mruby, [5840]MyRocks, [5841]Snappy e [5842]ZeroMQ Instalação do MariaDB Atenção "MariaDB" e "MySQL" não podem ser instalados no mesmo sistema sem grandes mudanças na configuração de construção de um dos dois aplicativos. Por motivos de segurança, executar o servidor como um(a) usuário(a) e grupo sem privilégios é altamente encorajado. Emita o seguinte (como "root") para criar o(a) usuário(a) e o grupo: groupadd -g 40 mariadb && useradd -c "MariaDB Server" -d /srv/mariadb -g mariadb -s /bin/false -u 40 maria db Corrija um problema com detectagem do Boost-1.89.0 e posteriores: sed -i 's/regex system/regex/' \ storage/columnstore/columnstore/cmake/boost.cmake Instale o "MariaDB" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ -D GRN_LOG_PATH=/var/log/groonga.log \ -D INSTALL_DOCDIR=share/doc/mariadb-11.8.3 \ -D INSTALL_DOCREADMEDIR=share/doc/mariadb-11.8.3 \ -D INSTALL_MANDIR=share/man \ -D INSTALL_MYSQLSHAREDIR=share/mariadb \ -D INSTALL_MYSQLTESTDIR=share/mariadb/test \ -D INSTALL_PAMDIR=lib/security \ -D INSTALL_PAMDATADIR=/etc/security \ -D INSTALL_PLUGINDIR=lib/mariadb/plugin \ -D INSTALL_SBINDIR=sbin \ -D INSTALL_SCRIPTDIR=bin \ -D INSTALL_SQLBENCHDIR=share/mariadb/bench \ -D INSTALL_SUPPORTFILESDIR=share/mariadb \ -D MYSQL_DATADIR=/srv/mariadb \ -D MYSQL_UNIX_ADDR=/run/mariadb/mariadb.sock \ -D WITH_EXTRA_CHARSETS=complex \ -D WITH_EMBEDDED_SERVER=ON \ -D SKIP_TESTS=ON \ -D TOKUDB_OK=0 \ -W no-dev \ .. && make Para testar os resultados, emita: make test. Dois testes, my_tzinfo e test-connect, são conhecidos por falharem. Nota Um conjunto mais extenso de testes pode ser executado com o seguinte: pushd mysql-test ./mtr --parallel --mem --force popd Onde N é o número de testes a executar em paralelo. Mais que cinco mil e quatrocentos (5.400) testes são executados em cerca de 24 UPC com N=4. Uns poucos testes possivelmente falhem, principalmente devido a problemas no conjunto de caracteres. Agora, como o(a) usuário(a) "root": make install Explicações do Comando -D WITH_EMBEDDED_SERVER=ON: Essa chave habilita compilar a biblioteca incorporada do servidor necessária para determinados aplicativos, como o "Amarok". -D WITH_EXTRA_CHARSETS=complex: Essa chave habilita suporte para os conjuntos de caracteres complexos. -D SKIP_TESTS=ON: Essa chave desabilita testes para Connector/C do MariaDB que não são suportados sem configuração adicional. -D WITHOUT_SERVER=ON: Use essa chave se você não quiser o servidor e gostaria de construir somente o cliente. -W no-dev: Essa chave desliga alguns avisos que são úteis somente para desenvolvedores(as). Nota Existem numerosas opções disponíveis para o "cmake". Verifique a saída gerada do "cmake . -LH" para opções adicionais de personalização. Configurando MariaDB Arquivos de Configuração /etc/mariadb/my.cnf e ~/.my.cnf Informação de Configuração Crie um arquivo /etc/mariadb/my.cnf básico usando o seguinte comando como o(a) usuário(a) root: install -v -dm 755 /etc/mariadb && cat > /etc/mariadb/my.cnf << "EOF" # Begin /etc/mariadb/my.cnf # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /run/mariadb/mariadb.sock # The MySQL server [mariadb] port = 3306 socket = /run/mariadb/mariadb.sock datadir = /srv/mariadb skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M sort_buffer_size = 512K net_buffer_length = 16K myisam_sort_buffer_size = 8M # Don't listen on a TCP/IP port at all. skip-networking # required unique id between 1 and 2^32 - 1 server-id = 1 # Uncomment the following if you are using BDB tables #bdb_cache_size = 4M #bdb_max_lock = 10000 # InnoDB tables are now used by default innodb_data_home_dir = /srv/mariadb innodb_log_group_home_dir = /srv/mariadb # All the innodb_xxx values below are the default ones: innodb_data_file_path = ibdata1:12M:autoextend # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 128M innodb_log_file_size = 48M innodb_log_buffer_size = 16M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 [mariadbdump] quick max_allowed_packet = 16M [mariadb] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [myisamchk] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mariadbhotcopy] interactive-timeout # End /etc/mariadb/my.cnf EOF Você pode agora instalar uma base de dados e mudar a titularidade da propriedade para o(a) usuário(a) e grupo sem privilégios (realize como o(a) usuário(a) "root"): mariadb-install-db --basedir=/usr --datadir=/srv/mariadb --user=mariadb && chown -R mariadb:mariadb /srv/mariadb A configuração adicional exige que o servidor "MariaDB" esteja em execução. Inicie o servidor usando os seguintes comandos como o(a) usuário(a) "root": install -v -m755 -o mariadb -g mariadb -d /run/mariadb && mariadbd-safe --user=mariadb 2>&1 >/dev/null & Uma instalação padrão não configura uma senha para o(a) administrador(a), portanto, use o seguinte comando como o(a) usuário(a) "root" para configurar uma. mariadb-admin -u root password A configuração do servidor agora está finalizada. Encerre o servidor usando o seguinte comando como o(a) usuário(a) "root": mariadb-admin -p shutdown Unidade do systemd Instale a unidade mariadb.service inclusa no pacote [5843]blfs-systemd-units-20241211 como o(a) usuário(a) root para iniciar o servidor MariaDB durante a inicialização do sistema. make install-mariadb Nota Se você já tem uma base de dados existente e essa instalação de binários foi apenas uma atualização para uma versão mais recente, [então] verifique a documentação do(a) desenvolvedor(a) para atualização. É recomendado executar: mariadb-upgrade Conteúdo Aplicativos Instalados: aria_chk, aria_dump_log, aria_ftdump, aria_pack, aria_read_log, aria_s3_copy, galera_new_cluster, galera_recovery, innochecksum, mariabackup, mariadb, mariadbd, mariadb-access, mariadb-admin, mariadb-backup, mariadb-binlog, mariadb-check, mariadb-client-test, mariadb-client-test-embedded, mariadb-conv, mariadb-convert-table-format, mariadb-find-rows, mariadbd-multi, mariadbd-safe, mariadbd-safe-helper, mariadb-dump, mariadb-dumpslow, mariadb-embedded, mariadb-fix-extensions, mariadb-hotcopy, mariadb-import, mariadb-install-db, mariadb-ldb, mariadb-plugin, mariadb-secure-installation, mariadb-setpermission, mariadb-service-convert, mariadb-show, mariadb-slap, mariadb-test, mariadb-test-embedded, mariadb-tzinfo-to-sql, mariadb-upgrade, mariadb-waitpid, mariadb_config, mbstream, msql2mysql, my_print_defaults, myisamchk, myisam_ftdump, myisamlog, myisampack, mysql_config, mytop, perror, replace, resolve_stack_dump, resolveip, sst_dump, wsrep_sst_common, wsrep_sst_mariabackup, wsrep_sst_mysqldump e wsrep_sst_rsync Bibliotecas Instaladas: libmariadb.a, libmariadb.so, libmariadbclient.a, libmariadbd.a, libmariadbd.so, libmariadb.so.3, libmysqlclient.a, libmysqlclient.so, libmysqlclient_r.a, libmysqlclient_r.so, libmysqld.a, libmysqld.so, libmysqlservices.a e cerca de 70 módulos sob /usr/lib/mysql/plugin/ Diretórios Instalados: /usr/{include,lib,share}/mysql, /usr/share/groonga{,-normalizer-mysql} e /usr/share/doc/mariadb-11.8.3 Descrições Curtas Existem vários links simbólicos de "mysql*" para as contrapartes deles do "mariadb". Eles são mantidos para compatibilidade. Os módulos "DBI" do "Perl" precisam estar instalados para que alguns dos aplicativos de suporte do "MariaDB" funcionem corretamente. Descrições Curtas aria_chk é usado para verificar, reparar, otimizar, classificar e obter informações relativas a tabelas "Aria" aria_dump_log é uma ferramenta para despejar o conteúdo das páginas de registro do "Aria" aria_ftdump exibe informações de índice de texto completo aria_pack é uma ferramenta para gerar tabelas "Aria" comprimidas e somente leitura aria_read_log exibe o conteúdo do arquivo de registro do "Aria" aria_s3_copy copia uma tabela "Aria" de e para "AWS S3" galera_new_cluster inicializa um novo agrupamento "Galera" galera_recovery recupera dados a partir de um agrupamento "Galera" innochecksum imprime somas de verificação para arquivos "InnoDB" mariabackup é uma ferramenta de fonte aberto de cópia de segurança para "InnoDB" e "XtraDB" mariadb é um "shell" simples "SQL" com recursos de edição de linha de entrada mariadbd é o processo de segundo plano do servidor "MySQL" mariadb-access verifica os privilégios de acesso para uma combinação de nome de dispositivo, nome de usuário(a) e base de dados mariadb-admin é um cliente para realizar operações administrativas mariadb-binlog lê arquivos binários de registro mariadb-check realiza manutenção de tabelas: verifica, repara, otimiza ou analisa tabelas mariadb-client-test é usado para testar aspectos da API do cliente do MySQL que não podem ser testados usando o mariadb-test e a linguagem de teste dele mariadb-client-test-embedded é uma ferramenta para testar a "API" do cliente para o servidor incorporado mariadb-conv converte conjuntos de caracteres para uso com "MariaDB" mariadb-convert-table-format converte as tabelas em uma base de dados para usar um mecanismo específico de armazenamento mariadbd-multi foi projetado para gerenciar vários processos do mariadb que escutam conexões em diferentes arquivos de soquete Unix e portas TCP/IP mariadbd-safe é a maneira recomendada de iniciar um servidor mariadb em Unix e NetWare mariadb-dump é um aplicativo de cópia de segurança mariadb-dumpslow analisa arquivos de registro de consulta lenta do "MySQL" e imprime um resumo do conteúdo deles mariadb-embedded é um cliente "MySQL" vinculado estaticamente à "libmariadbd" mariadb-find-rows lê arquivos contendo instruções "SQL" e extrai instruções que correspondem a uma determinada expressão regular ou que contém instruções "USE" nome_base_dados ou "SET" mariadb-fix-extensions converte as extensões dos arquivos de tabela "MyISAM" (ou "ISAM") para as formas canônicas delas mariadb-hotcopy trava a tabela, libera a tabela e então realiza uma cópia da base de dados mariadb-import lê uma variedade de formatos de dados e insere os dados em uma base de dados mariadb-install-db inicializa o diretório de dados "MySQL" e cria as tabelas de sistema que ele contém, se elas não existirem mariadb-ldb é a ferramenta "RocksDB" mariadb-plugin é um utilitário que habilita os(as) administradores(as) "MySQL" a gerenciar quais "plugins" um servidor "MySQL" carrega mariadb-secure-installation é uma ferramenta para melhorar a segurança da instalação do "MySQL" mariadb-service-convert gera uma unidade do "systemd" baseada nas configurações atuais do "mariadb" mariadb-setpermission configura permissões nas tabelas de concessão do "MySQL" mariadb-show mostra a estrutura de uma base de dados "MariaDB" mariadb-slap é um aplicativo de diagnóstico projetado para emular a carga do cliente para um servidor "MySQL" e informar o tempo de cada estágio mariadb-test executa um caso de teste em um servidor "MySQL" e, opcionalmente, compara a saída gerada com um arquivo de resultado mariadb-test-embedded é semelhante ao comando mariadb-test, mas é construído com suporte para o servidor incorporado libmariadb mariadb-tzinfo-to-sql carrega as tabelas de fuso horário na base de dados mariadb mariadb-upgrade examina todas as tabelas em todas as bases de dados em busca de incompatibilidades com a versão atual do Servidor "MySQL" mariadb-waitpid sinaliza um processo para terminar e espera que o processo saia mariadb_config obtém sinalizadores do compilador para usar o "Connector/C" do "MariaDB" mbstream é um utilitário para enviar cópias de segurança InnoDB e XTraDB por meio de um fluxo msql2mysql é uma ferramenta para converter aplicativos "mSQL" para uso com "MySQL" my_print_defaults exibe as opções a partir de grupos de opções de arquivos de opções myisam_ftdump exibe informações relativas a índices "FULLTEXT" em tabelas "MyISAM" myisamchk obtém informações relativas às tabelas da tua base de dados ou as verifica, repara ou otimiza myisamlog exibe o conteúdo do arquivo de registro do "MyISAM" myisampack é uma ferramenta para comprimir tabelas "MyISAM" mysql_config fornece informações úteis para compilar o teu cliente "MySQL" e conectá-lo ao "MySQL" mytop é uma ferramenta baseada em console para monitorar as camadas e o desempenho geral de um servidor "MySQL" perror é um utilitário que exibe descrições de códigos de erro do sistema ou do mecanismo de armazenamento replace é uma extensão "MariaDB"/"MySQL" para o padrão "SQL" resolve_stack_dump resolve um despejo numérico de pilha em símbolos resolveip é um utilitário para resolver endereços "IP" em nomes de dispositivo e vice-versa sst_sump despeja o conteúdo dos arquivos "sst" (o formato usado pelo "RocksDB") PostgreSQL-17.6 Introdução ao PostgreSQL "PostgreSQL" é um avançado sistema de gerenciamento de bases de dados objeto relacional ("SAGBDOR"), derivado do sistema de gerenciamento de bases de dados "Berkeley Postgres". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5844]https://ftp.postgresql.org/pub/source/v17.6/postgresql-17.6.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: e72b7e5dc22d44d56b113ed1f74e4084 * Tamanho da transferência: 21 MB * Espaço em disco estimado exigido: 280 MB (com testes) * Tempo de construção estimado: 0,7 UPC (com paralelismo=4, adicionar 0,1 UPC para testes) Dependências do "PostgreSQL" Opcionais [5845]ICU-77.1, [5846]libxml2-2.14.5, [5847]libxslt-1.1.43, [5848]OpenLDAP-2.6.10, [5849]Linux-PAM-1.7.1, [5850]MIT Kerberos V5-1.22.1 e [5851]Bonjour Opcionais (Para Gerar Documentação) [5852]fop-2.11, [5853]docbook-4.5-dtd, [5854]docbook-dsssl-1.79, [5855]DocBook-utils-0.6.14, [5856]OpenJade-1.3.2 e [5857]SGMLSpm-1.1 Observações de Editor(a): [5858]https://wiki.linuxfromscratch.org/blfs/wiki/postgresql Instalação do PostgreSQL Para maior segurança, é melhor ter um grupo e usuário(a) dedicado para executar o servidor "PostgreSQL". Primeiro, emita como o(a) usuário(a) "root": groupadd -g 41 postgres && useradd -c "Servidor PostgreSQL" -g postgres -d /srv/pgsql/data \ -u 41 postgres Nota Existem vários itens de configuração que adicionam funcionalidade adicional com pacotes opcionais ao "PostgreSQL". Use "./configure --help" para ver uma lista. Instale o "PostgreSQL" com os seguintes comandos: sed -i '/DEFAULT_PGSOCKET_DIR/s@/tmp@/run/postgresql@' src/include/pg_config_man ual.h && ./configure --prefix=/usr \ --docdir=/usr/share/doc/postgresql-17.6 && make Existem vários aplicativos no diretório "contrib/". Se você for executar essa instalação como um servidor e desejar construir alguns deles, [então] digite "make -C contrib" ou "make -C contrib/" para cada subdiretório. Os testes precisam ser executados como um(a) usuário(a) sem privilégios porque precisam iniciar um servidor temporário e isso é evitado como o(a) usuário(a) "root". Pela mesma razão, você precisa parar todos os servidores "PostgreSQL", se algum estiver em execução. Se uma versão anterior do "PostgreSQL" estiver instalada, [então] possivelmente seja necessário usar "--disable-rpath" com o "configure" para evitar falhas, mas instalar os binários criados usando essa chave não é recomendado. Para testar os resultados, emita: "make check". Nota Se você estiver instalando o PostgreSQL para atualizar uma instalação existente, existem etapas importantes que você precisa seguir. Se a versão principal da nova construção for superior à versão anterior, existe uma chance de que o formato do arquivo de dados tenha mudado. O novo software não consegue usar os existentes arquivos de dados. Nesse caso, o servidor não iniciará porque os antigos programas foram sobrescritos, de forma que os dados estão indisponíveis até que o formato do arquivo deles tenha sido convertido. Antes de atualizar uma instalação existente do PostgreSQL, verifique a documentação para quaisquer considerações que você precisa ter em mente durante a atualização. Observe que as novas versões principais podem usar um formato diferente de binário nos objetos de dados, causando potenciais incompatibilidades. Para mais informações, por favor, revise a documentação do fluxo de desenvolvimento relativa a atualizar o PostgreSQL aqui: [5859]https://www.postgresql.org/docs/current/upgrading.html. Neste ponto, você possivelmente tenha os binários antigo e novo instalados em seu sistema de arquivos. Esses binários podem ser usados para realizar uma atualização dos teus arquivos de base de dados existentes. Para as instruções a seguir, presume-se que * Os arquivos de dados atuais estão armazenados em "/srv/pgsql/data" * Os arquivos de dados atualizados serão armazenados em "/srv/pgsql/newdata" * Existe espaço em disco suficiente para armazenar os arquivos de dados atuais duas vezes. A atualização não é uma atualização em linha, mas copiará os dados para novos arquivos de base de dados. Primeiro, faça uma instalação temporária que torna o acesso aos novos binários muito mais fácil: make DESTDIR=$(pwd)/DESTDIR install Em seguida, crie um diretório que seja escrevível pelo(a) usuário(a) "postgres", como o(a) usuário(a) "root": install -d -o postgres $(pwd)/DESTDIR/tmp Agora, pare a instância existente do "PostgreSQL" e inicie o processo de atualização como o(a) usuário(a) "root": pushd $(pwd)/DESTDIR/tmp systemctl stop postgresql su postgres -c "../usr/bin/initdb -D /srv/pgsql/newdata" su postgres -c "../usr/bin/pg_upgrade \ -d /srv/pgsql/data -b /usr/bin \ -D /srv/pgsql/newdata -B ../usr/bin" popd Neste ponto, os teus arquivos da base de dados estão disponíveis em dois locais no disco. Os dados antigos estão localizados em /srv/pgsql/data e os novos dados estão em /srv/pgsql/newdata. Produzir uma cópia de segurança dos arquivos antigos da base de dados é recomendado antes de continuar. Em seguida, remova os arquivos antigos de base de dados e renomeie o novo diretório de dados como o(a) usuário(a) "root": rm -rf /srv/pgsql/data mv /srv/pgsql/newdata /srv/pgsql/data Agora, como o(a) usuário(a) root: make install Se você tiver as dependências opcionais instaladas que são necessárias para gerar a documentação, instale-as como o(a) usuário(a) root: make install-docs Se você criou qualquer um dos aplicativos "contrib/", como o(a) usuário(a) "root": make -C contrib/ install Dica Se você pretende usar o "PostgreSQL" somente como um cliente para conectar-se a um servidor em outra máquina, [então] a tua instalação está completa e você não deveria executar os comandos restantes. Se você atualizou uma base de dados existente, [então] ignore o restante dos comandos porque a tua base de dados está pronta para uso. Se essa for a primeira vez que você instala o "PostgreSQL", [então] continue com a inicialização. Inicialize um agrupamento de bases de dados com os seguintes comandos emitidos pelo(a) usuário(a) "root": install -v -dm700 /srv/pgsql/data && install -v -dm755 /run/postgresql && chown -Rv postgres:postgres /srv/pgsql /run/postgresql Agora, inicialize a base de dados como o(a) usuário(a) "root": su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data' Explicações do Comando sed -i ...: Esse "sed" muda o local do soquete do servidor de "/tmp" para "/run/postgresql". --with-openssl: constrói o pacote com suporte para conexões encriptadas "OpenSSL". --with-perl: constrói a linguagem "PL"/"Perl" do lado do servidor. --with-python: constrói a linguagem PL/Python do lado do servidor. --with-tcl: constrói a linguagem "PL"/"Tcl" do lado do servidor. Configurando o PostgreSQL Arquivos de Configuração $PGDATA/pg_ident.con, $PGDATA/pg_hba.conf e $PGDATA/postgresql.conf A variável de ambiente "PGDATA" é usada para distinguir agrupamentos de bases de dados uns dos outros, configurando-a com o valor do diretório que contém o agrupamento desejado. Os três arquivos de configuração existem em cada diretório "PGDATA/". Detalhes relativos ao formato dos arquivos e as opções que podem ser configuradas em cada um podem ser encontrados em /usr/share/doc/postgresql-17.6/html/index.html. Unidade do systemd Instale a unidade "postgresql.service" inclusa no pacote "" "[5860]blfs-systemd-units-20241211": make install-postgresql Iniciando o Servidor PostgreSQL e Criando uma Base de Dados de Amostra O servidor de base de dados pode ser iniciado manualmente com o seguinte comando (como o(a) usuário(a) "root"): su - postgres -c '/usr/bin/postgres -D /srv/pgsql/data > \ /srv/pgsql/data/logfile 2>&1 &' Nota Se você estiver automatizando esta parte, [então] você deveria esperar o servidor iniciar antes de continuar, adicionando, por exemplo, "sleep 2" depois do comando acima. As instruções abaixo mostram como criar uma base de dados, adicionar uma tabela nela, inserir algumas linhas na tabela e selecioná-las, para verificar se a instalação está funcionando corretamente. Ainda como usuário(a) "root", emita: su - postgres -c '/usr/bin/createdb test' && echo "create table t1 ( name varchar(20), state_province varchar(20) );" \ | (su - postgres -c '/usr/bin/psql test ') && echo "insert into t1 values ('Billy', 'NewYork');" \ | (su - postgres -c '/usr/bin/psql test ') && echo "insert into t1 values ('Evanidus', 'Quebec');" \ | (su - postgres -c '/usr/bin/psql test ') && echo "insert into t1 values ('Jesse', 'Ontario');" \ | (su - postgres -c '/usr/bin/psql test ') && echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test') Quando terminar o teste, você pode desligar o servidor, emitindo como "root": su - postgres -c "/usr/bin/pg_ctl stop -D /srv/pgsql/data" Conteúdo Aplicativos Instalados: clusterdb, createdb, createuser, dropdb, dropuser, ecpg, initdb, pg_amcheck, pg_archivecleanup, pg_basebackup, pg_checksums, pg_config, pg_controldata, pg_ctl, pg_dump, pg_dumpall, pg_isready, pg_receivewal, pg_recvlogical, pg_resetwal, pg_restore, pg_rewind, pg_test_fsync, pg_test_timing, pg_upgrade, pg_verifybackup, pg_waldump, pgbench, postgres, psql, reindexdb, vacuumdb, opcionalmente, se suporte a Tcl tiver sido construído, pltcl_delmod, pltcl_listmod, pltcl_loadmod e, opcionalmente (em contrib/), oid2name, pg_standby, vacuumlo e muitos outros Bibliotecas Instaladas: libecpg.{so,a}, libecpg_compat.{so,a}, libpgcommon.a, libpgcommon_shlib.a, libpgfeutils.a, libpgport.a, libpgport_shlib.a, libpgtypes.{so,a}, libpq.{so,a}, vários módulos de conjuntos de caracteres e opcionalmente módulos de linguagem de programação em "/usr/lib/postgresql" Diretórios Instalados: /usr/include/{libpq,postgresql}, /usr/lib/postgresql, /usr/share/{doc/postgresql-17.6,postgresql} e /srv/pgsql Descrições Curtas clusterdb é um utilitário para reagrupar tabelas em uma base de dados "PostgreSQL" createdb cria uma nova base de dados "PostgreSQL" createuser define uma nova conta de usuário(a) "PostgreSQL" dropdb remove uma base de dados "PostgreSQL" dropuser remove uma conta de usuário(a) "PostgreSQL" ecpg é o pré processador incorporado "SQL" initdb cria um novo agrupamento de bases de dados oid2name resolve "OIDs" ("Object IDs") e nós de arquivo em um diretório de dados do "PostgreSQL" pg_amcheck verifica se existe corrupção em uma ou mais bases de dados "PostgreSQL" pg_archivecleanup limpa arquivos de arquivamento "write-ahead log" ("WAL") do "PostgreSQL" pg_basebackup faz cópias básicas de segurança de um agrupamento do PostgreSQL em execução pg_checksums habilita, desabilita ou verifica somas de verificação de dados em um agrupamento de bases de dados do "PostgreSQL" pg_config recupera informações de versão do "PostgreSQL" pg_controldata retorna informações inicializadas durante o "initdb", como a versão do catálogo e a localidade do servidor pg_ctl controla a parada e inicialização do servidor de base de dados pg_dump despeja dados e metadados da base de dados em conjuntos de comandos sequenciais que são usados para recriar a base de dados pg_dumpall chama recursivamente "pg_dump" para cada base de dados em um agrupamento pg_isready verifica a situação da conexão de um servidor "PostgreSQL" pg_receivewal é usado para transmitir "write-ahead logs" a partir de um servidor "PostgreSQL" pg_recvlogical controla fluxos de decodificação lógica do "PostgreSQL" pg_resetwal reconfigura o "write-ahead log" e outras informações de controle de um agrupamento de bases de dados "PostgreSQL" pg_restore cria bases de dados a partir de arquivos de despejo criados pelo "pg_dump" pg_rewind sincroniza um diretório de dados do "PostgreSQL" com outro diretório de dados que foi bifurcado a partir do primeiro pg_standby suporta a criação de um servidor de espera quente do "PostgreSQL" pg_test_fsync determina o método "wal_sync" mais rápido para o "PostgreSQL" pg_test_timing mede a sobrecarga de tempo pg_upgrade atualiza uma instância do servidor "PostgreSQL" pg_verifybackup verifica a integridade de uma cópia básica de segurança de um agrupamento do "PostgreSQL" pg_waldump exibe uma renderização legível por humanos(as) do "write-ahead log" de um agrupamento de bases de dados do "PostgreSQL" pgbench executa um teste de avaliação comparativa no "PostgreSQL" pltcl_delmod é um conjunto de comandos sequenciais de suporte usado para deletar um módulo originário de uma tabela "PL"/"Tcl". O comando exige que o pacote "[5861]Pgtcl" esteja instalado pltcl_listmod é um conjunto de comandos sequenciais de suporte usado para listar os módulos em uma tabela "PL"/"Tcl". O comando exige que o pacote "[5862]Pgtcl" esteja instalado pltcl_loadmod é um conjunto de comandos sequenciais de suporte usado para carregar um módulo em uma tabela PL/Tcl. O comando exige que o pacote [5863]Pgtcl esteja instalado postgres é o servidor de base de dados "PostgreSQL" psql é um "shell" de base de dados baseado em console reindexdb é um utilitário para reconstruir índices em uma base de dados vacuumdb compacta bases de dados e gera estatísticas para o analisador de consultas vacuumlo remove objetos grandes órfãos a partir de uma base de dados do "PostgreSQL" libecpg.{so,a} contém funções para suportar "SQL" incorporado em aplicativos "C" libecpg_compat.{so,a} é a biblioteca de compatibilidade "ecpg" libgport.a é o subsistema específico da porta da estrutura de retaguarda do "Postgres" libpgtypes.{so,a} contém funções para lidar com tipos de dados "Postgres" libpq.{so,a} é a "API" do(a) programador(a) "C" para "Postgres" SQLite-3.50.4 Introdução ao SQLite O pacote "SQLite" é uma biblioteca de logiciário que implementa um mecanismo de base de dados "SQL" transacional independente, sem servidor e com configuração zero. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5864]https://sqlite.org/2025/sqlite-autoconf-3500400.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d74bbdca4ab1b2bd46d3b3f8dbb0f3db * Tamanho da transferência: 3,0 MB * Espaço em disco estimado exigido: 44 MB (com documentação) * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Transferências Adicionais Documentação Opcional * Transferência (HTTP): [5865]https://sqlite.org/2025/sqlite-doc-3500400.zip * Soma de verificação MD5 da transferência: faa12e794bcc37ba275fd6268317eb87 * Tamanho da transferência: 11 MB Dependências do "SQLite" Opcionais [5866]libarchive-3.8.1 (exigido para deszipar a documentação) e [5867]libedit Instalação do SQLite Se você baixou a documentação opcional, [então] emita o seguinte comando para instalar a documentação na árvore do fonte: unzip -q ../sqlite-doc-3500400.zip Instale o "SQLite" executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --enable-fts{4,5} \ CPPFLAGS="-D SQLITE_ENABLE_COLUMN_METADATA=1 \ -D SQLITE_ENABLE_UNLOCK_NOTIFY=1 \ -D SQLITE_ENABLE_DBSTAT_VTAB=1 \ -D SQLITE_SECURE_DELETE=1" && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Se você baixou a documentação opcional, [então] emita os seguintes comandos como o(a) usuário(a) "root" para instalá-la: install -v -m755 -d /usr/share/doc/sqlite-3.50.4 && cp -v -R sqlite-doc-3500400/* /usr/share/doc/sqlite-3.50.4 Importante Vários pacotes usam um plugin de sqlite do Python. Depois de instalar esse pacote, [5868]Python-3.13.7 deveria ser reconstruído para criar esse plugin. Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-fts{4,5}: Essas chaves habilitam suporte para versão 4 e 5 da extensão Full Text Search (FTS). CPPFLAGS="-D SQLITE_ENABLE_COLUMN_METADATA=1 ... : Alguns aplicativos exigem que essas opções estejam ativadas. A única maneira de fazer isso é a de incluí-las nas CFLAGS ou CPPFLAGS. Nós usamos a última, de forma que o valor padrão (ou qualquer valor configurado pelo(a) usuário(a)) de CFLAGS não seria afetado. Para mais informações a respeito do que pode ser especificado, veja-se [5869]https://www.sqlite.org/compile.html. Conteúdo Aplicativo Instalado: sqlite3 Biblioteca Instalada: libsqlite3.so Diretório Instalado: /usr/share/doc/sqlite-3.50.4 Descrições Curtas sqlite3 é uma estrutura de interação direta com o(a) usuário(a) baseada em terminal para a biblioteca "SQLite" que consegue avaliar consultas interativamente e exibir os resultados libsqlite3.so contém as funções da "API" do "SQLite" Capítulo 23. Outro Logiciário de Servidor Aqui você encontrará muitas maneiras de compartilhar a tua máquina com o resto do mundo ou com a tua rede de intercomunicação local. Antes de instalar quaisquer pacotes neste capítulo, você precisa ter certeza de que entende o que o pacote faz e como configurá-lo corretamente. Também pode ser útil aprender a respeito das consequências de uma configuração inadequada, de forma que você consiga analisar os riscos. OpenLDAP-2.6.10 Introdução ao OpenLDAP O pacote "OpenLDAP" fornece uma implementação de fonte aberto do "Lightweight Directory Access Protocol". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5870]https://www.openldap.org/software/download/OpenLDAP/openldap- release/openldap-2.6.10.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6be5e6c43d599e7a422669c70229ca74 * Tamanho da transferência: 6,2 MB * Espaço em disco estimado exigido: 100 MB (cliente e servidor) * Tempo de construção estimado: 0,3 UPC (cliente), 0,8 UPC (servidor) Transferências Adicionais * Remendo exigido: [5871]https://www.linuxfromscratch.org/patches/blfs/12.4/openldap-2 .6.10-consolidated-1.patch Dependências do "OpenLDAP" Recomendadas [5872]Cyrus SASL-2.1.28 Opcionais [5873]GnuTLS-3.8.10, [5874]unixODBC-2.3.12, [5875]MariaDB-11.8.3 ou [5876]PostgreSQL-17.6 ou [5877]MySQL, [5878]OpenSLP, [5879]WiredTiger e [5880]Berkeley DB (deprecated) (para slapd, também obsoleto) Instalação do OpenLDAP Nota Se você precisar instalar somente os binários "ldap*" do lado cliente, páginas de manual, bibliotecas e arquivos de cabeçalho correspondentes (referidos como instalação “client-only”), [então] emita estes comandos, em vez dos seguintes (nenhuma suíte de teste disponível): patch -Np1 -i ../openldap-2.6.10-consolidated-1.patch && autoconf && ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --enable-dynamic \ --disable-debug \ --disable-slapd && make depend && make Em seguida, como o(a) usuário(a) "root": make install Deveria existir um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "slapd" depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 83 ldap && useradd -c "Proprietário(a) do Processo de Segundo Plano OpenLDAP" \ -d /var/lib/openldap -u 83 \ -g ldap -s /bin/false ldap Instale o "OpenLDAP" executando os seguintes comandos: patch -Np1 -i ../openldap-2.6.10-consolidated-1.patch && autoconf && ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --libexecdir=/usr/lib \ --disable-static \ --disable-debug \ --with-tls=openssl \ --with-cyrus-sasl \ --without-systemd \ --enable-dynamic \ --enable-crypt \ --enable-spasswd \ --enable-slapd \ --enable-modules \ --enable-rlookups \ --enable-backends=mod \ --disable-sql \ --disable-wt \ --enable-overlays=mod && make depend && make Os testes são frágeis e erros podem fazer com que os testes abortem antes de finalizarem. Alguns erros podem ocorrer devido a problemas de temporização. Os testes duram cerca de uma hora e o tempo independe da CPU devido a atrasos nos testes. Na maioria dos sistemas, os testes executarão até o teste test065-proxyauth for mdb. Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) "root": make install && sed -e "s/\.la/.so/" -i /etc/openldap/slapd.{conf,ldif}{,.default} && install -v -dm700 -o ldap -g ldap /var/lib/openldap && install -v -dm700 -o ldap -g ldap /etc/openldap/slapd.d && chmod -v 640 /etc/openldap/slapd.{conf,ldif} && chown -v root:ldap /etc/openldap/slapd.{conf,ldif} && install -v -dm755 /usr/share/doc/openldap-2.6.10 && cp -vfr doc/{drafts,rfc,guide} \ /usr/share/doc/openldap-2.6.10 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-debug: Essa chave desabilita o código de depuração no "OpenLDAP". --enable-dynamic: Essa chave força as bibliotecas do "OpenLDAP" a serem vinculadas dinamicamente aos aplicativos executáveis. --enable-crypt: Essa chave habilita usar senhas do [5881]crypt(3). --enable-spasswd: Essa chave habilita a verificação de senha do "SASL". --enable-modules: Essa chave habilita o suporte a módulo dinâmico. --enable-rlookups: Essa chave habilita pesquisas reversas de nomes de dispositivos clientes. --enable-backends: Essa chave habilita todas as estruturas de retaguarda disponíveis. --enable-overlays: Essa chave habilita todas as sobreposições disponíveis. --disable-sql: Essa chave desabilita explicitamente a estrutura "SQL" de retaguarda. Omita essa chave se um servidor "SQL" estiver instalado e você for usar uma estrutura "SQL" de retaguarda. --disable-wt: Essa chave desabilita explicitamente a estrutura "WiredTiger" de retaguarda. Omita essa chave se o "WiredTiger" estiver instalado e você for usar uma estrutura "WiredTiger" de retaguarda. --libexecdir=/usr/lib: Essa chave controla onde o diretório "/usr/lib/openldap" está instalado. Tudo nesse diretório é uma biblioteca, de forma que ele pertence a "/usr/lib" em vez de "/usr/libexec". --enable-slp: Essa chave habilita o suporte a "SLPv2". Use-a se você tiver instalado o "[5882]OpenSLP". --disable-versioning: Essa chave desabilita o versionamento de símbolos nas bibliotecas do OpenLDAP. O padrão é o de ter versionamento de símbolos. Observe que se você tiver construído aplicativos usando esse pacote com versionamento de símbolos e removeu os símbolos, os aplicativos possivelmente falhem na execução. Nota Você pode executar "./configure --help" para ver se existe outra chave que você possa passar para o comando "configure" para habilitar outras opções ou pacotes de dependência. "install ...", "chown ..." e "chmod ...": Ter arquivos de configuração do "slapd" e bases de dados "ldap" em "/var/lib/openldap" legíveis por qualquer pessoa é um PROBLEMA DE SEGURANÇA, especialmente porque um arquivo armazena a senha do(a) administrador(a) em TEXTO SIMPLES. É por isso que o modo 640 e a titularidade de propriedade "root:ldap" foi usado. O proprietário é o(a) "root", de forma que somente o(a) "root" consegue modificar o arquivo, e o grupo é o "ldap", de forma que o grupo que titulariza o processo de segundo plano "slapd" consiga ler, mas não modificar o arquivo em caso de uma brecha de segurança. Configurando o OpenLDAP Arquivos de Configuração * Para o cliente do "LDAP": "/etc/openldap/ldap.conf" e "~/.ldaprc" * Para o servidor do "LDAP", dois mecanismos de configuração são usados: um arquivo legado de configuração "/etc/openldap/slapd.conf" e o sistema recomendado "slapd-config", usando uma base de dados "LDIF" armazenada em "/etc/openldap/slapd.d". Informação de Configuração Configurar os servidores "slapd" pode ser complexo. Proteger o diretório do "LDAP", especialmente se você estiver armazenando dados não públicos, como bases de dados de senhas, também pode ser uma tarefa desafiadora. Para a finalidade de configurar o "OpenLDAP", você precisará modificar ou o arquivo "/etc/openldap/slapd.conf" (método antigo) ou o arquivo "/etc/openldap/slapd.ldif" e, em seguida, usar o "ldapadd" para criar a base de dados de configuração do "LDAP" em "/etc/openldap/slapd.d" (recomendado pela documentação do "OpenLDAP"). Atenção As instruções acima instalam uma estrutura vazia do "LDAP" e um arquivo "/etc/openldap/slapd.conf" padrão, que são adequados para testar a construção e outros pacotes que usem o "LDAP". Não os use em um servidor de produção. Recursos para te ajudar com tópicos como escolha de configuração de diretório, definições de estrutura de retaguarda e base de dados, configurações de controle de acesso, execução como um(a) usuário(a) diferente de "root" e configuração de um ambiente "chroot" incluem: * A página de manual do [5883]slapd(8). * As páginas de manual [5884]slapd.conf(5) e [5885]slapd-config(5). * O "[5886]Guia do(a) Administrador(a) do OpenLDAP 2.6" (também instalado localmente em "/usr/share/doc/openldap-2.6.10/guide/admin"). * Documentes localizados em [5887]https://www.openldap.org/pub/. Unidade do systemd Para automatizar a inicialização do servidor do "LDAP" na inicialização do sistema, instale a unidade "slapd.service" inclusa no pacote "" "[5888]blfs-systemd-units-20241211" usando o seguinte comando: make install-slapd Nota Você precisará modificar o "/etc/default/slapd" para incluir os parâmetros necessários para a tua configuração específica. Veja-se a página de manual do "slapd" para informações de parâmetros. Testando a Configuração Inicie o servidor do "LDAP" usando o "systemctl": systemctl start slapd Verifique o acesso ao servidor do "LDAP" com o seguinte comando: ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts O resultado esperado é: # extended LDIF # # LDAPv3 # base <> with scope baseObject # filter: (objectclass=*) # requesting: namingContexts # # dn: namingContexts: dc=my-domain,dc=com # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 Conteúdo Aplicativos Instalados: ldapadd, ldapcompare, ldapdelete, ldapexop, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapurl, ldapvc, ldapwhoami, slapacl, slapadd, slapauth, slapcat, slapd, slapdn, slapindex, slapmodify, slappasswd, slapschema e slaptest Bibliotecas Instaladas: liblber.so, libldap.so e diversas sob "/usr/lib/openldap" Diretórios Instalados: /etc/openldap, /{usr,var}/lib/openldap e /usr/share/doc/openldap-2.6.10 Descrições Curtas ldapadd abre uma conexão com um servidor do "LDAP", vincula e adiciona entradas ldapcompare abre uma conexão com um servidor do "LDAP", vincula e realiza uma comparação usando parâmetros especificados ldapdelete abre uma conexão com um servidor do "LDAP", vincula e deleta uma ou mais entradas ldapexop emite a operação estendida do "LDAP" especificada por "oid" ou uma das palavras-chave especiais" whoami", "cancel" ou "refresh" ldapmodify abre uma conexão com um servidor do "LDAP", vincula e modifica entradas ldapmodrdn abre uma conexão com um servidor do "LDAP", vincula e modifica o "RDN" das entradas ldappasswd é uma ferramenta usada para configurar a senha de um(a) usuário(a) do "LDAP" ldapsearch abre uma conexão com um servidor do "LDAP", vincula e realiza uma pesquisa usando parâmetros especificados ldapurl é um comando que permite ou compor ou decompor "URIs" do "LDAP" ldapvc verifica credenciais de "LDAP" ldapwhoami abre uma conexão com um servidor do "LDAP", vincula e exibe informações "whoami" slapacl é usado para verificar o comportamento do "slapd" verificando o acesso aos dados do diretório de acordo com as diretivas da lista de controle de acesso definidas na configuração dele slapadd é usado para adicionar entradas especificadas no "LDAP Directory Interchange Format" ("LDIF") a uma base de dados do "LDAP" slapauth é usado para verificar o comportamento do "slapd" no mapeamento de identidades para fins de autenticação e autorização, conforme especificado no "slapd.conf" slapcat é usado para gerar uma saída "LDIF" do "LDAP" baseada no conteúdo de uma base de dados do "slapd" slapd é o servidor autônomo do "LDAP" slapdn verifica uma lista de "DNs" representados por sequências de caracteres baseadas na sintaxe do esquema slapindex é usado para regenerar índices do "slapd" baseados no conteúdo atual de uma base de dados slapmodify modifica entradas em uma base de dados do "slapd" slappasswd é um utilitário de senha "OpenLDAP" slapschema é usado para verificar a conformidade do esquema do conteúdo de uma base de dados do "slapd" slaptest verifica a sanidade do arquivo "slapd.conf" liblber.so é um conjunto de rotinas de Regras Leves de Codificação Básicas. Essas rotinas são usadas pelas rotinas da biblioteca do "LDAP" para codificar e decodificar elementos do protocolo "LDAP" usando as Regras Básicas de Codificação (ligeiramente simplificadas) definidas pelo "LDAP". Elas normalmente não são usadas diretamente por um programa aplicativo do "LDAP", exceto no manuseio de controles e operações estendidas libldap.so suporta os aplicativos do "LDAP" e fornece funcionalidade para outros aplicativos que interajam com o "LDAP" Unbound-1.23.1 Introdução ao Unbound "Unbound" é um resolvedor de "DNS" validador, recursivo e de cache. Ele foi projetado como um conjunto de componentes modulares que incorporam recursos modernos, como validação de segurança aprimorada ("DNSSEC"), protocolo de Internet versão 6 (IPv6) e uma "API" de biblioteca de resolvedor cliente como uma parte integral da arquitetura. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5889]https://nlnetlabs.nl/downloads/unbound/unbound-1.23.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 63f13e96ee2b609d6d0aeb119d539210 * Tamanho da transferência: 6,5 MB * Espaço em disco estimado exigido: 156 MB (com documentos; adicionar 11 MB para testes) * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; com documentos; adicionar 0,3 UPC para testes) Dependências do "Unbound" Opcionais [5890]libevent-2.1.12, [5891]Nettle-3.10.2, [5892]Protobuf-c-1.5.2 (para dnstap), [5893]sphinx-8.2.3 (para documentação de ligações Python), [5894]SWIG-4.3.1 (para ligações Python), [5895]Doxygen-1.14.0 (para documentação HTML), [5896]dnstap e [5897]Python2 Instalação do Unbound Deveria existir um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano do "unbound" depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 88 unbound && useradd -c "Resolvedor DNS Unbound" -d /var/lib/unbound -u 88 \ -g unbound -s /bin/false unbound Instale o "Unbound" executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --with-pidfile=/run/unbound.pid && make Se você tiver o pacote "[5898]Doxygen-1.14.0" instalado e quiser construir a documentação "HTML", [então] execute o seguinte comando: make doc Para testar os resultados, emita make check. Agora, como o(a) usuário(a) "root": make install && mv -v /usr/sbin/unbound-host /usr/bin/ Se você construiu a documentação, [então] instale-a executando os seguintes comandos como o(a) usuário(a) "root": install -v -m755 -d /usr/share/doc/unbound-1.23.1 && install -v -m644 doc/html/* /usr/share/doc/unbound-1.23.1 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-libevent: Essa opção habilita o suporte a libevent, o que permite o uso de grandes intervalos de portas de saída. --with-pyunbound: Essa opção habilita construir as ligações Python. Se você quiser construir as ligações, você também precisa passar a variável de ambiente PYTHON_VERSION=3.13 para configurar. Configurando o Unbound Arquivos de Configuração /etc/unbound/unbound.conf Informação de Configuração Na configuração padrão, o "unbound" irá vincular-se ao dispositivo local (endereço "IP" 127.0.0.1) e permitirá consultas recursivas somente a partir de clientes do dispositivo local. Se você quiser usar o "unbound" para resolução de "DNS" local, [então] execute o seguinte comando como o(a) usuário(a) "root": echo "nameserver 127.0.0.1" > /etc/resolv.conf Para configuração avançada, veja-se o arquivo "/etc/unbound/unbound.conf" e a documentação. Quando o "Unbound" é instalado, algumas construções de pacotes falham se o arquivo "/etc/unbound/root.key" não for encontrado. Crie esse arquivo executando o seguinte comando como o(a) usuário(a) "root": unbound-anchor Unidade do systemd Se você quiser que o servidor "Unbound" inicie automaticamente quando o sistema for inicializado, [então] instale a unidade "unbound.service" inclusa no pacote "" "[5899]blfs-systemd-units-20241211": make install-unbound Conteúdo Aplicativos Instalados: unbound, unbound-anchor, unbound-checkconf, unbound-control, unbound-control-setup e unbound-host Biblioteca Instalada: libunbound.so Diretórios Instalados: /etc/unbound e /usr/share/doc/unbound-1.23.1 (opcional) Descrições Curtas unbound é um processo de segundo plano de resolvedor "DNS" unbound-anchor inicializa ou atualiza a âncora de confiança raiz para validação DNSSEC unbound-checkconf verifica o arquivo de configuração do "unbound" para sintaxe e outros erros unbound-control realiza administração remota no resolvedor "DNS" "unbound" unbound-control-setup gera um certificado autoassinado e chaves privadas para o servidor e cliente unbound-host é um utilitário de pesquisa "DNS" semelhante ao "host" originário do "[5900]Utilitários BIND-9.20.12" libunbound.so fornece as funções da "API" do "Unbound" para aplicativos Parte VI. Componentes Gráficos Capítulo 24. Ambientes Gráficos Este capítulo contém instruções para construir e configurar um ambiente gráfico de usuário(a). Por muito tempo o único ambiente gráfico usável com GNU/Linux foi o Sistemas de Janelas X. Ele usa um modelo cliente/servidor que permite escrever aplicações completamente independentes do hardware gráfico. Isso tem a desvantagem de que acessar a aceleração moderna de hardware é dificultoso, de forma que outra abordagem chamada Wayland está desenvolvida. Ele é um substituto mais simples para o X, mais fácil de desenvolver e manter, usando o estrutura OpenGL. Os principais ambientes de área de trabalho, GNOME e KDE, foram portados para ele. Este capítulo fornece os componentes básicos do "Sistema de Janelas X" e do "Wayland". Para o "X", a implementação escolhida foi o "Xorg", que é uma implementação modular e exige que mais que cem (100) pacotes sejam instalados. Para a distribuição do "Xorg" é dado um número de lançamento pelos(as) desenvolvedores(as), nesse caso "Xorg-7". Os pacotes individuais são atualizados conforme necessário, sem mudar esse número. Introdução ao Xorg-7 O "Xorg" é uma implementação de fonte aberto e redistribuível livremente do Sistema de Janelas "X". Esse sistema fornece uma interface cliente/servidor entre o hardware de exibição (mouse, teclado e monitores de vídeo) e o ambiente de área de trabalho, ao mesmo tempo que fornece a infraestrutura de janelas e uma interface padronizada de aplicativo ("API"). Transferência do "Xorg" e Instruções de Instalação O "Xorg-7.0" introduziu um sistema de construção modular totalmente equipado com ferramentas automáticas. Com o novo sistema de construção modular, não mais é possível baixar o pacote inteiro em um arquivo. Na verdade, existirão bem mais que cem (100) pacotes que precisam ser obtidos a partir do local de transferência. Para ajudar com uma tarefa tão grande, instalar o "[5901]Wget-1.25.0" é fortemente recomendado para baixar os arquivos necessários. Uma lista completa de arquivos "wget" é fornecida para cada página que incluir vários pacotes. Dado o número de pacotes disponíveis, decidir quais pacotes você precisa instalar para a tua configuração específica possivelmente pareça um pouco complicado no início. Dê uma olhada [5902]nesta página e [5903]neste tópico para ter uma ideia do que você precisará. Se não tiver certeza, [então] você deveria instalar todos os pacotes ao custo de espaço extra em disco. Nota Mesmo se você pretende baixar somente os pacotes necessários, você deveria baixar as listas de arquivos wget. A lista dos arquivos é ordenada por dependência e as versões dos pacotes listadas nos arquivos são conhecidas por funcionarem bem entre elas. Além disso, as listas de arquivos wget contém comentários para pacotes específicos que estão obsoletos ou não são recomendados para instalação. Pacotes mais recentes provavelmente serão destinados para o próximo lançamento do Xorg e já provaram ser incompatíveis com as versões atuais do software instalado no BLFS. O tamanho instalado do Xorg pode ser reduzido consideravelmente instalando-se somente os pacotes que você precisará e usará, no entanto, o livro BLFS não pode levar em conta todas as dependências e opções de construção para os pacotes individuais do Xorg. As instruções assumem que todos os pacotes tenham sido construídos. Além disso, devido ao grande número de comandos repetitivos, você é encorajado(a) a automatizar parcialmente a construção. Instruções foram fornecidas que utilizam o pacote "[5904]Sudo-1.9.17p2". É recomendado que você use a opção de configuração ":NOPASSWD" para o(a) usuário(a) que irá construir os pacotes do "Xorg". Configurando o Ambiente da Construção do Xorg Nota As instruções a seguir assumem que os arquivos de inicialização do "shell" tenham sido configurados conforme descrito em "[5905]Os Arquivos de Iniciação do Shell Bash". Conforme com lançamentos anteriores do "X Window System", possivelmente seja desejável instalar o "Xorg" em um prefixo alternativo. Essa não mais é uma prática comum entre as distribuições do Linux. O prefixo comum de instalação para o "Xorg" no Linux é "/usr". Não existe prefixo padrão alternativo, nem existe nenhuma exceção na revisão atual do Padrão de Hierarquia do Sistema de Arquivos para o Lançamento 7 do "X Window System". Alan Coopersmith, da Sun Microsystems, declarou certa vez: "Na Sun, estávamos usando "/usr/X11" e planejamos continuar com ele". Somente o prefixo "/opt/*" ou o prefixo "/usr" aderem às diretrizes atuais da "FHS". Os(As) editores(as) do BLFS recomendam usar o prefixo "/usr". Escolha o teu prefixo de instalação e configure a variável "XORG_PREFIX" com o seguinte comando: export XORG_PREFIX="" Ao longo destas instruções, você usará as seguintes chaves do "configure" para todos os pacotes. Crie a variável "XORG_CONFIG" para usar nessa substituição de parâmetro: export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \ --localstatedir=/var --disable-static" Nota Nós usaremos $XORG_CONFIG nas instruções para muitos pacotes pertencentes ou relacionados ao Xorg. Essas instruções não funcionarão corretamente com o comportamento padrão de [5906]zsh-5.9. Então, se você estiver usando [5907]zsh-5.9 como o shell interativo e construindo um pacote para o qual a instrução usa essa variável, faça o comportamento do [5908]zsh-5.9 expandir $XORG_CONFIG da mesma forma que o bash: set -o shwordsplit Se você quiser tornar essa configuração persistente, adicione esse comando ao arquivo de iniciação do zsh. Crie um arquivo de configuração "/etc/profile.d/xorg.sh" contendo essas variáveis como o(a) usuário(a) "root": cat > /etc/profile.d/xorg.sh << EOF XORG_PREFIX="$XORG_PREFIX" XORG_CONFIG="--prefix=\$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var --dis able-static" export XORG_PREFIX XORG_CONFIG EOF chmod 644 /etc/profile.d/xorg.sh Nota Existe alguma confusão relativa ao documento 'here' acima. A barra invertida na frente do cifrão está correta. O "Bash" irá removê-la ao criar o "/etc/profile.d/xorg.sh". No entanto, se você estiver criando o arquivo com um editor, [então] uma operação de copiar e colar não removerá a barra invertida. Ela precisa então ser removida manualmente. Se você tiver instalado o "[5909]Sudo-1.9.17p2", [então] certifique-se de que "XORG_PREFIX" e "XORG_CONFIG" estejam disponíveis no ambiente do "sudo". Como o(a) usuário(a) "root", execute o seguinte comando: cat > /etc/sudoers.d/xorg << EOF Defaults env_keep += XORG_PREFIX Defaults env_keep += XORG_CONFIG EOF Se você não estiver usando o prefixo padrão do "Xorg"... Atenção Se tiver decidido usar o prefixo padrão "/usr", [então] você precisa omitir o restante desta página e continuar em "[5910]util-macros-1.20.2". Se você tiver decidido não usar o prefixo padrão, [então] certifique-se de adicionar "$XORG_PREFIX/bin" à tua variável de ambiente "PATH" e " $XORG_PREFIX/lib/pkgconfig" e " $XORG_PREFIX/share/pkgconfig" à tua variável "PKG_CONFIG_PATH". Também é útil especificar caminhos adicionais de pesquisa para o "gcc" e um diretório de inclusão para o aplicativo "aclocal". Emita os seguintes comandos como o(a) usuário(a) "root": cat >> /etc/profile.d/xorg.sh << "EOF" pathappend $XORG_PREFIX/bin PATH pathappend $XORG_PREFIX/lib/pkgconfig PKG_CONFIG_PATH pathappend $XORG_PREFIX/share/pkgconfig PKG_CONFIG_PATH pathappend $XORG_PREFIX/lib LIBRARY_PATH pathappend $XORG_PREFIX/include C_INCLUDE_PATH pathappend $XORG_PREFIX/include CPLUS_INCLUDE_PATH ACLOCAL="aclocal -I $XORG_PREFIX/share/aclocal" export PATH PKG_CONFIG_PATH ACLOCAL LIBRARY_PATH C_INCLUDE_PATH CPLUS_INCLUDE_PA TH EOF O conjunto de comandos sequenciais acima precisa ser ativado. Normalmente será automático ao "login", mas para ativá-lo agora, como um(a) usuário(a) normal, execute: source /etc/profile.d/xorg.sh Você também deveria adicionar "$XORG_PREFIX/lib" ao arquivo "/etc/ld.so.conf". Novamente, como o(a) usuário(a) "root", emita o seguinte comando: echo "$XORG_PREFIX/lib" >> /etc/ld.so.conf Você também deveria modificar o "/etc/man_db.conf", adicionando as entradas apropriadas "MANDATORY_MANPATH", "MANPATH_MAP" e "MANDB_MAP" seguindo os exemplos para o "/usr/X11R6". Emita o seguinte comando como o(a) usuário(a) "root": sed -e "s@X11R6/man@X11R6/share/man@g" \ -e "s@/usr/X11R6@$XORG_PREFIX@g" \ -i /etc/man_db.conf Alguns aplicativos procuram por arquivos compartilhados em "/usr/share/X11". Crie um link simbólico para o local apropriado como o(a) usuário(a) "root": ln -svf $XORG_PREFIX/share/X11 /usr/share/X11 Se construir o "KDE", [então] alguns arquivos do "cmake" procuram o "Xorg" em locais diferentes de "$XORG_PREFIX". Permita que o "cmake" encontre o "Xorg" com: ln -svf $XORG_PREFIX /usr/X11R6 util-macros-1.20.2 Introdução ao util-macros O pacote "util-macros" contém as macros do "m4" usadas por todos os pacotes do "Xorg". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5911]https://www.x.org/pub/individual/util/util-macros-1.20.2.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5f683a1966834b0a6ae07b3680bcb863 * Tamanho da transferência: 84 KB * Espaço em disco estimado exigido: 524 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "util-macros" Exigidas [5912]Ambiente de construção do "Xorg" (deveria estar configurado para as seguintes instruções funcionarem) Instalação do util-macros Instale o "util-macros" executando os seguintes comandos: ./configure $XORG_CONFIG Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: $XORG_PREFIX/share/pkgconfig e $XORG_PREFIX/share/util-macros xorgproto-2024.1 Introdução ao xorgproto O pacote "xorgproto" fornece os arquivos de cabeçalho exigidos para construir o Sistema de Janelas "X" e para permitir que outros aplicativos construam contra o Sistema de Janelas "X" instalado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5913]https://xorg.freedesktop.org/archive/individual/proto/xorgpro to-2024.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 12374d29fb5ae642cfa872035e401640 * Tamanho da transferência: 744 KB * Espaço em disco estimado exigido: 8,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xorgproto" Exigidas [5914]util-macros-1.20.2 Opcionais [5915]fop-2.11, [5916]libxslt-1.1.43, [5917]xmlto-0.0.29 e [5918]asciidoc-10.2.1 (para construir documentação adicional) Nota Existe uma dependência recíproca com o "[5919]fop-2.11". Se desejar construir a documentação, [então] você precisará reinstalar os Cabeçalhos de Protocolo depois da instalação estar completa e o "[5920]fop-2.11" ter sido instalado. Observações de Editor(a): [5921]https://wiki.linuxfromscratch.org/blfs/wiki/Xorg7ProtocolHeaders Instalação do xorgproto Instale o "xorgproto" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=$XORG_PREFIX .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": ninja install && mv -v $XORG_PREFIX/share/doc/xorgproto{,-2024.1} Explicações do Comando -D legacy=true: Instala cabeçalhos legados necessários para aplicativos antigos (como o [5922]LessTif). Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: $XORG_PREFIX/include/GL, $XORG_PREFIX/include/X11 e $XORG_PREFIX/share/doc/xorgproto-2024.1 libXau-1.0.12 Introdução ao libXau O pacote "libXau" contém uma biblioteca que implementa o Protocolo de Autorização X11. Isso é útil para restringir o acesso do cliente ao monitor. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5923]https://www.x.org/pub/individual/lib/libXau-1.0.12.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4c9f81acf00b62e5de56a912691bd737 * Tamanho da transferência: 276 KB * Espaço em disco estimado exigido: 2,9 MB (com teste) * Tempo de construção estimado: menos que 0,1 UPC (com o teste) Dependências do "libXau" Exigidas [5924]xorgproto-2024.1 Instalação do libXau Instale o "libXau" executando os seguintes comandos: ./configure $XORG_CONFIG && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libXau.so Diretórios Instalados: Nenhum(a) Descrições Curtas libXau.so é a biblioteca de rotinas da base de dados de autoridade do "X" libXdmcp-1.1.5 Introdução ao libXdmcp O pacote "libXdmcp" contém uma biblioteca que implementa o "X Display Manager Control Protocol". Isso é útil para permitir que os clientes interajam com o "X Display Manager". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5925]https://www.x.org/pub/individual/lib/libXdmcp-1.1.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ce0af51de211e4c99a111e64ae1df290 * Tamanho da transferência: 292 KB * Espaço em disco estimado exigido: 3,0 MB (com teste) * Tempo de construção estimado: menos que 0,1 UPC (com o teste) Dependências do "libXdmcp" Exigidas [5926]xorgproto-2024.1 Opcionais [5927]xmlto-0.0.29, [5928]fop-2.11, [5929]libxslt-1.1.43 e [5930]Xorg-SGML-doctools (para a documentação) Instalação do libXdmcp Instale o "libXdmcp" executando os seguintes comandos: ./configure $XORG_CONFIG --docdir=/usr/share/doc/libXdmcp-1.1.5 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libXdmcp.so Diretório Instalado: $XORG_PREFIX/share/doc/libXdmcp-1.1.5 Descrições Curtas libXdmcp.so é a biblioteca do Protocolo de Controle do Gerenciador de Monitor do "X" xcb-proto-1.17.0 Introdução ao xcb-proto O pacote "xcb-proto" fornece as descrições do protocolo "XML-XCB" que a "libxcb" usa para gerar a maior parte do código e "API" dela. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5931]https://xorg.freedesktop.org/archive/individual/proto/xcb-pro to-1.17.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c415553d2ee1a8cea43c3234a079b53f * Tamanho da transferência: 152 KB * Espaço em disco estimado exigido: 1,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xcb-proto" Recomendadas [5932]Ambiente de construção do "Xorg" (necessário para as instruções abaixo) Opcionais [5933]libxml2-2.14.5 (exigido para executar os testes) Instalação do xcb-proto Instale o "xcb-proto" executando os seguintes comandos: PYTHON=python3 ./configure $XORG_CONFIG Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Se você estiver atualizando a partir da versão 1.15.1 ou inferior, [então] o arquivo antigo do "pkgconfig" precisará ser removido. Emita, como o(a) usuário(a) "root": rm -f $XORG_PREFIX/lib/pkgconfig/xcb-proto.pc Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: $XORG_PREFIX/share/xcb e $XORG_PREFIX/lib/python3.13/site-packages/xcbgen libxcb-1.17.0 Introdução ao libxcb O pacote "libxcb" fornece uma interface para o protocolo do Sistema de Janelas "X", que substitui a interface "Xlib" atual. "Xlib" também pode usar "XCB" como camada de transporte, permitindo que o logiciário faça solicitações e receba respostas com ambos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5934]https://xorg.freedesktop.org/archive/individual/lib/libxcb-1. 17.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 96565523e9f9b701fcb35d31f1d4086e * Tamanho da transferência: 448 KB * Espaço em disco estimado exigido: 30 MB (com testes, adicionar 62 MB para documentos do doxygen) * Tempo de construção estimado: 0,2 UPC (com os testes, adicionar 1,4 UPC para os documentos do "doxygen") Dependências do "libxcb" Exigidas [5935]libXau-1.0.12 e [5936]xcb-proto-1.17.0 Recomendadas [5937]libXdmcp-1.1.5 (exigido para [5938]Mesa-25.1.8) Opcionais [5939]Doxygen-1.14.0 (para gerar a documentação da "API") e [5940]libxslt-1.1.43 Instalação do libxcb Instale o "libxcb" executando os seguintes comandos: ./configure $XORG_CONFIG \ --without-doxygen \ --docdir='${datadir}'/doc/libxcb-1.17.0 && LC_ALL=en_US.UTF-8 make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Se o pacote foi construído como um(a) usuário(a) não-root, a documentação instalada agora é titularizada por esse usuário(a). Como o(a) usuário(a) root, corrija a titularidade da propriedade: chown -Rv root:root $XORG_PREFIX/share/doc/libxcb-1.17.0 Explicações do Comando LC_ALL=en_US.UTF-8: Alguns conjuntos de comandos sequenciais do Python 3 no sistema de construção desse pacote possivelmente falhem com certas configurações de localidades do sistema. Essa variável de ambiente força uma configuração de localidade conhecida por funcionar. --without-doxygen: Não use "doxygen" para gerar documentação da "API" (padrão: automático). Sem ele, se o "[5941]Doxygen-1.14.0" estiver instalado, [então] a documentação da "API" será gerada e instalada. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libxcb.so, libxcb-composite.so, libxcb-damage.so, libxcb-dbe.so, libxcb-dpms.so, libxcb-dri2.so, libxcb-dri3.so, libxcb-glx.so, libxcb-present.so, libxcb-randr.so, libxcb-record.so, libxcb-render.so, libxcb-res.so, libxcb-screensaver.so, libxcb-shape.so, libxcb-shm.so, libxcb-sync.so, libxcb-xf86dri.so, libxcb-xfixes.so, libxcb-xinerama.so, libxcb-xinput.so, libxcb-xkb.so, libxcb-xtest.so, libxcb-xvmc.so e libxcb-xv.so Diretórios Instalados: $XORG_PREFIX/include/xcb e $XORG_PREFIX/share/doc/libxcb-1.17.0 Descrições Curtas libxcb.so é uma interface para o protocolo do Sistema de Janelas "X" Bibliotecas do Xorg Introdução às Bibliotecas do Xorg As bibliotecas do "Xorg" fornecem rotinas de biblioteca que são usadas em todos os aplicativos do Janelas "X". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5942]https://www.x.org/pub/individual/lib/ * Transferência (FTP): * Tamanho da transferência: 12 MB * Espaço em disco estimado exigido: 274 MB (47 MB instalado) - se os diretórios dos fontes não deletados * Tempo de construção estimado: 1,8 UPC Dependências das Bibliotecas do Xorg Exigidas [5943]Fontconfig-2.17.1 e [5944]libxcb-1.17.0 Opcionais [5945]asciidoc-10.2.1, [5946]xmlto-0.0.29 com um ou mais do seguinte: [5947]fop-2.11, [5948]Links-2.30, [5949]Lynx-2.9.2, [5950]ncompress (para alguns testes) e [5951]W3m (para gerar documentação adicional "PDF" ou texto para o pacote "libXfont"). Recomendadas em tempo de execução [5952]dbus-1.16.2 Transferindo as Bibliotecas do Xorg Primeiro, crie uma lista de arquivos a serem baixados. Esse arquivo também será usado para verificar a integridade das transferências quando concluídas: cat > lib-7.md5 << "EOF" 6ad67d4858814ac24e618b8072900664 xtrans-1.6.0.tar.xz 146d770e564812e00f97e0cbdce632b7 libX11-1.8.12.tar.xz e59476db179e48c1fb4487c12d0105d1 libXext-1.3.6.tar.xz c5cc0942ed39c49b8fcd47a427bd4305 libFS-1.0.10.tar.xz d1ffde0a07709654b20bada3f9abdd16 libICE-1.1.2.tar.xz 3aeeea05091db1c69e6f768e0950a431 libSM-1.2.6.tar.xz e613751d38e13aa0d0fd8e0149cec057 libXScrnSaver-1.2.4.tar.xz 9acd189c68750b5028cf120e53c68009 libXt-1.3.1.tar.xz 85edefb7deaad4590a03fccba517669f libXmu-1.2.1.tar.xz 05b5667aadd476d77e9b5ba1a1de213e libXpm-3.5.17.tar.xz 2a9793533224f92ddad256492265dd82 libXaw-1.0.16.tar.xz 65b9ba1e9ff3d16c4fa72915d4bb585a libXfixes-6.0.1.tar.xz af0a5f0abb5b55f8411cd738cf0e5259 libXcomposite-0.4.6.tar.xz 4c54dce455d96e3bdee90823b0869f89 libXrender-0.9.12.tar.xz 5ce55e952ec2d84d9817169d5fdb7865 libXcursor-1.2.3.tar.xz ca55d29fa0a8b5c4a89f609a7952ebf8 libXdamage-1.1.6.tar.xz 8816cc44d06ebe42e85950b368185826 libfontenc-1.1.8.tar.xz 66e03e3405d923dfaf319d6f2b47e3da libXfont2-2.0.7.tar.xz d378be0fcbd1f689f9a132e0d642bc4b libXft-2.3.9.tar.xz 95a960c1692a83cc551979f7ffe28cf4 libXi-1.8.2.tar.xz 228c877558c265d2f63c56a03f7d3f21 libXinerama-1.1.5.tar.xz 24e0b72abe16efce9bf10579beaffc27 libXrandr-1.5.4.tar.xz 66c9e9e01b0b53052bb1d02ebf8d7040 libXres-1.2.2.tar.xz b62dc44d8e63a67bb10230d54c44dcb7 libXtst-1.2.5.tar.xz 8a26503185afcb1bbd2c65e43f775a67 libXv-1.0.13.tar.xz a90a5f01102dc445c7decbbd9ef77608 libXvMC-1.0.14.tar.xz 74d1acf93b83abeb0954824da0ec400b libXxf86dga-1.1.6.tar.xz d3db4b6dc924dc151822f5f7e79ae873 libXxf86vm-1.1.6.tar.xz 57c7efbeceedefde006123a77a7bc825 libpciaccess-0.18.1.tar.xz 229708c15c9937b6e5131d0413474139 libxkbfile-1.1.3.tar.xz 9805be7e18f858bed9938542ed2905dc libxshmfence-1.3.3.tar.xz bdd3ec17c6181fd7b26f6775886c730d libXpresent-1.0.1.tar.xz EOF Para baixar os arquivos necessários usando o [5953]Wget-1.25.0, use os seguintes comandos: mkdir lib && cd lib && grep -v '^#' ../lib-7.md5 | awk '{print $2}' | wget -i- -c \ -B https://www.x.org/pub/individual/lib/ && md5sum -c ../lib-7.md5 Instalação das Bibliotecas do Xorg Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [5954]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Algumas bibliotecas vem com uma suíte de teste. Se desejar executá-las, [então] comente o "rm -rf ..." abaixo, para que, depois que todas as bibliotecas estiverem instaladas, você consiga voltar ao diretório correspondente e executar "make check ", ou fazer construções individuais, executando os testes para cada um daqueles distribuídos com suítes funcionais de teste. Alternativamente, você pode descomentar a linha "#make check ..." e, no final, verificar os resultados do teste com: grep -A9 summary *make_check.log Os(As) desenvolvedores(as) do BLFS confirmaram que "libX11", "libXt", "libXmu", "libXpm" e "libxshmfence" são distribuídos com suítes funcionais de testes. Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Instale todos os pacotes executando os seguintes comandos: for package in $(grep -v '^#' ../lib-7.md5 | awk '{print $2}') do packagedir=${package%.tar.?z*} echo "Construindo $packagedir" tar -xf $package pushd $packagedir docdir="--docdir=$XORG_PREFIX/share/doc/$packagedir" case $packagedir in libXfont2-[0-9]* ) ./configure $XORG_CONFIG $docdir --disable-devel-docs ;; libXt-[0-9]* ) ./configure $XORG_CONFIG $docdir \ --with-appdefaultdir=/etc/X11/app-defaults ;; libXpm-[0-9]* ) ./configure $XORG_CONFIG $docdir --disable-open-zfile ;; libpciaccess* ) mkdir build cd build meson setup --prefix=$XORG_PREFIX --buildtype=release .. ninja #teste ninja as_root ninja install popd # $packagedir continue # para loop ;; * ) ./configure $XORG_CONFIG $docdir ;; esac make #make check 2>&1 | tee ../$packagedir-make_check.log as_root make install popd rm -rf $packagedir as_root /sbin/ldconfig done Finalmente, saia do shell que foi iniciado anteriormente: exit Explicações do Comando --disable-open-zfile: Permitir que a "libXpm" construa sem o comando opcional "compress" presente. --disable-devel-docs: Desabilite a geração de documentação de texto no pacote "libXfont2", se o "[5955]xmlto-0.0.29" estiver instalado, sem um navegador de texto. Omita esse parâmetro (ou toda a instrução "case") se um navegador de texto estiver instalado. --with-fop: Use o "[5956]fop-2.11" para gerar documentação em "PDF" (somente para o pacote "libXfont"). Configuração das Bibliotecas do Xorg Se tiver escolhido instalar o "Xorg" em "/usr", então nenhuma configuração adicional será necessária e você poderá ignorar o restante desta seção. Se tiver optado por um prefixo alternativo, [então] você deveria criar dois links simbólicos para satisfazer o ambiente esperado de vários pacotes. Execute os seguintes comandos como o(a) usuário(a) "root": ln -sv $XORG_PREFIX/lib/X11 /usr/lib/X11 && ln -sv $XORG_PREFIX/include/X11 /usr/include/X11 Conteúdo Aplicativos Instalados: cxpm e sxpm Bibliotecas Instaladas: libfontenc.so, libFS.so, libICE.so, libpciaccess.so, libSM.so, libX11.so, libX11-xcb, libXaw6.so, libXaw7.so, libXaw.so, libXcomposite.so, libXcursor.so, libXdamage.so, libXext.so, libXfixes.so, libXfont2.so, libXft.so, libXinerama.so, libXi.so, libxkbfile.so, libXmu.so, libXmuu.so, libXpm.so, libXpresent.so, libXrandr.so, libXrender.so, libXRes.so, libxshmfence.so, libXss.so, libXt.so, libXtst.so, libXvMC.so, libXvMCW.so, libXv.so, libXxf86dga.so e libXxf86vm.so Diretórios Instalados: $XORG_PREFIX/include/X11/fonts, $XORG_PREFIX/include/X11/ICE, $XORG_PREFIX/include/X11/SM, $XORG_PREFIX/include/X11/Xmu, $XORG_PREFIX/include/X11/Xtrans, $XORG_PREFIX/share/doc/libFS, $XORG_PREFIX/share/doc/libICE-1.1.2, $XORG_PREFIX/share/doc/libSM-1.2.6, $XORG_PREFIX/share/doc/libX11-1.8.12, $XORG_PREFIX/share/doc/libXaw, $XORG_PREFIX/share/doc/libXext, $XORG_PREFIX/share/doc/libXi, $XORG_PREFIX/share/doc/libXmu-1.2.1, $XORG_PREFIX/share/doc/libXrender, $XORG_PREFIX/share/doc/libXt, $XORG_PREFIX/share/doc/libXtst, $XORG_PREFIX/share/doc/libXvMC, $XORG_PREFIX/share/doc/xtrans e $XORG_PREFIX/share/X11/locale Descrições Curtas cxpm verifica o formato de um arquivo "XPM" sxpm mostra um arquivo "XPM" e(ou) converte arquivos "XPM" 1 ou 2 em "XPM" 3 libfontenc.so é a biblioteca de codificação de fontes "X11" libFS.so é a interface da biblioteca para o Servidor de Fontes do "X" libICE.so é a Biblioteca de Intercâmbio "Inter Client" do "X" libpciaccess.so é a biblioteca genérica Acesso "PCI" para o "X" libSM.so é a Biblioteca de Gerenciamento de Sessões do "X" libX11.so é a biblioteca "Xlib" libXaw6.so é a Biblioteca de Pequenas Engenhocas "Athena" do "X", versão 6 libXaw7.so é a Biblioteca de Pequenas Engenhocas "Athena" do "X", versão 7 libXaw.so são links simbólicos para a atual Biblioteca de Pequenas Engenhocas "Athena" do "X", versão 7 libXcomposite.so é a Biblioteca Composta do "X" libXcursor.so é a biblioteca de gerenciamento de Cursor do "X" libXdamage.so é a Biblioteca Danos do "X" libXext.so é a Biblioteca de Extensão Misc do "X" libXfixes.so fornece versões aumentadas de solicitações de protocolo principais libXfont2.so é a biblioteca de fontes do "X" libXft.so é a biblioteca de interface "FreeType" do "X" libXinerama.so é a Biblioteca "Xinerama" libXi.so é a Biblioteca de Extensão de Entrada do "X" libxkbfile.so é a Biblioteca "xkbfile" libXmu.so é a biblioteca de interface do "X" para utilitários diversos não partes do padrão "Xlib" libXmuu.so é a Biblioteca "Mini Xmu" libXpm.so é a Biblioteca "Pixmap" do "X" libXpresent.so é a interface da biblioteca para a extensão X Present libXrandr.so é a biblioteca de extensões "Resize", "Rotate" e "Reflection" do "X" libXrender.so é a Biblioteca de Renderização do "X" libXRes.so é a biblioteca cliente de extensão "X-Resource" libxshmfence.so expõe uma "API" de eventos no topo de "futexes" do Linux libXss.so é a biblioteca cliente da extensão Protetor de Tela "X11" libXt.so é a Biblioteca Kit de Ferramentas do "X" libXtst.so é a Biblioteca "Xtst" libXvMC.so é a Biblioteca de Compensação de Movimento de Vídeo do "X" libXvMCW.so é o Envólucro "XvMC" incluindo a extensão "VLD" não padrão libXv.so é a biblioteca de extensão de vídeo do Sistema de Janelas "X" libXxf86dga.so é a biblioteca cliente para a extensão "DGA" do "XFree86" libXxf86vm.so é a biblioteca cliente para a extensão "VidMode" do "XFree86" do "X" libxcvt-0.1.3 Introdução ao libxcvt "libxcvt" é uma biblioteca que fornece uma versão autônoma da implementação do servidor "X" do gerador de modelos de temporização padrão "VESA" "CVT". Ela pretende ser uma substituição direta da versão anteriormente fornecida pelo servidor "Xorg". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5957]https://www.x.org/pub/individual/lib/libxcvt-0.1.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7fb9c51d33a680f724f34da41768b1d0 * Tamanho da transferência: 12 KB * Espaço em disco estimado exigido: 440 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "libxcvt" Exigidas [5958]Ambiente de construção do "Xorg" (deveria estar configurado para as seguintes instruções funcionarem) Instalação do libxcvt Instale o "libxcvt" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=$XORG_PREFIX --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. Conteúdo Aplicativo Instalado: cvt Biblioteca Instalada: libxcvt.so Diretório Instalado: $XORG_PREFIX/include/libxcvt Descrições Curtas cvt calcula modelos de Temporização de Vídeo Coordenado "VESA" ("CVT") para uso com o "X" libxcvt.so contém funções para calcular "VESA" "CVT" xcb-util-0.4.1 Introdução ao xcb-util O pacote "xcb-util" fornece extensões adicionais para a biblioteca "XCB", muitas das quais eram encontradas anteriormente no "Xlib", mas não são parte do protocolo principal do "X". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5959]https://xcb.freedesktop.org/dist/xcb-util-0.4.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 34d749eab0fd0ffd519ac64798d79847 * Tamanho da transferência: 261 KB * Espaço em disco estimado exigido: 2,6 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xcb-util" Exigidas [5960]libxcb-1.17.0 Opcionais [5961]Doxygen-1.14.0 (para documentação) Instalação do xcb-util Instale o "xcb-util" executando os seguintes comandos: ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libxcb-util.so Diretórios Instalados: Nenhum(a) Descrições Curtas libxcb-util.so Fornece funções utilitárias para outros utilitários do "XCB" Utilitários XCB Introdução aos Utilitários XCB Os utilitários XCB fornecem extensões que os(as) desenvolvedores(as) conseguem usar ao criar software do X Window. [5962]xcb-util-0.4.1 foi instalado recentemente, mas estes utilitários oferecem ainda mais extensões das quais o software do X Window possivelmente dependa. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5963]https://xcb.freedesktop.org/dist/ * Transferência (FTP): * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 13,3 MB * Tempo de construção estimado: 0,1 UPC (ignorando o tempo para transferência) Dependências dos Utilitários XCB Exigidas [5964]libxcb-1.17.0 e [5965]xcb-util-0.4.1 Baixando Utilitários XCB Primeiro, crie uma lista de arquivos a serem baixados. Esse arquivo também será usado para verificar a integridade das transferências quando concluídas: cat > xcb-utils.md5 << "EOF" a67bfac2eff696170259ef1f5ce1b611 xcb-util-image-0.4.1.tar.xz fbdc05f86f72f287ed71b162f1a9725a xcb-util-keysyms-0.4.1.tar.xz 193b890e2a89a53c31e2ece3afcbd55f xcb-util-renderutil-0.3.10.tar.xz 581b3a092e3c0c1b4de6416d90b969c3 xcb-util-wm-0.4.2.tar.xz bc30cd267b11ac5803fe19929cabd230 xcb-util-cursor-0.1.5.tar.xz EOF Para baixar os arquivos necessários usando o [5966]Wget-1.25.0, use os seguintes comandos: mkdir xcb-utils && cd xcb-utils && grep -v '^#' ../xcb-utils.md5 | awk '{print $2}' | wget -i- -c \ -B https://xcb.freedesktop.org/dist/ && md5sum -c ../xcb-utils.md5 Instalação dos Utilitários XCB Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [5967]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Instale todos os pacotes executando os seguintes comandos: for package in $(grep -v '^#' ../xcb-utils.md5 | awk '{print $2}') do packagedir=${package%.tar.?z*} tar -xf $package pushd $packagedir ./configure $XORG_CONFIG make as_root make install popd rm -rf $packagedir done Finalmente, saia do shell que foi iniciado anteriormente: exit Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libxcb-image.so, libxcb-keysyms.so, libxcb-render-util.so, libxcb-ewmh.so, libxcb-icccm.so e libxcb-cursor.so Diretórios Instalados: Nenhum(a) Descrições Curtas libxcb-image.so É uma portagem das funções XImage e XShmImage do Xlib libxcb-keysyms.so fornece as constantes padrões de teclas do X e funções de API para conversão para/de códigos de teclas libxcb-render-util.so fornece funções convenientes para a extensão Render libxcb-ewmh.so fornece o cliente e ajudantes de gerenciador de janelas para EWMH libxcb-icccm.so fornece o cliente e ajudantes do gerenciador de janelas para ICCCM libxcb-cursor.so é uma portagem das funções libXcursor do Xlib Mesa-25.1.8 Introdução ao Mesa Mesa é uma biblioteca gráfica 3D compatível com OpenGL. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [5968]https://mesa.freedesktop.org/archive/mesa-25.1.8.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fe3eb39e8a3c6fbb36eb3da57be022e7 * Tamanho da transferência: 45 MB * Espaço em disco estimado exigido: 1,1 GB (com documentos; adicionar 576 MB para testes) * Tempo de construção estimado: 3,8 UPC (com documentos; adicionar 1,7 UPC para testes; ambos com paralelismo=4) Transferências Adicionais * Remendo recomendado: [5969]https://www.linuxfromscratch.org/patches/blfs/12.4/mesa-add_x demos-4.patch (instala dois programas de demonstração para testagem do Mesa - não necessário se você instalar o pacote [5970]mesa-demos) Dependências do Mesa Exigidas [5971]Bibliotecas do Xorg, [5972]libdrm-2.4.125, [5973]Mako-1.3.10 e [5974]PyYAML-6.0.2 Recomendadas * [5975]Glslang-15.4.0 (exigido para suporte a Vulkan) * [5976]libva-2.22.0 (para fornecer suporte VA-API para alguns controladores gallium. Observe que existe uma dependência circular. Você precisa construir libva primeiro sem suporte EGL e GLX do mesa, instalar esse pacote e reconstruir libva) * [5977]libvdpau-1.5 (para construir controladores VDPAU) * [5978]LLVM-20.1.8 (exigido para o llvmpipe, r300, r600, e controladores radeonsi) * [5979]wayland-protocols-1.45 (exigido para [5980]Plasma-6.4.4, GNOME e recomendado para [5981]GTK-3.24.50) * [5982]libclc-20.1.8 (exigido para o controlador iris gallium da Intel) * [5983]Vulkan-Loader-1.4.321 (exigido para suporte a Vulkan) * [5984]ply-3.11 (exigido para o controlador vulkan da Intel) * [5985]Cbindgen-0.29.0, [5986]make-ca-1.16.1 e [5987]rust-bindgen-0.72.0 (exigido para o controlador Nouveau Vulkan) Nota Uma conexão de Internet é necessária para construir o controlador Nouveau Vulkan. A loja de certificados do sistema possivelmente precise ser configurada com [5988]make-ca-1.16.1 antes de construir-se esse pacote. Nota Escolhendo Controladores Mesa Nas instruções abaixo, todos os controladores disponíveis são construídos. Isso quase sempre funcionará. No entanto, não é eficiente. Dependendo do teu hardware de vídeo, você provavelmente precisará somente de controladores específicos. A primeira coisa que você precisa saber é qual tipo de dispositivo de vídeo você tem. Em alguns casos, ele está construído na CPU. Em outros, é uma placa PCI separada. Em ambos os casos, você pode saber qual hardware de vídeo tem instalando [5989]pciutils-3.14.0 e executando: lspci | grep VGA O dispositivo de vídeo é provavelmente uma das três famílias: AMD, Intel ou NVIDIA. Vejam-se as Explicações do Comando para -D gallium-drivers=auto abaixo para ver quais opções estão disponíveis para teu hardware de vídeo específico (ou hardware emulado de vídeo). Você provavelmente deveria adicionar a opção softpipe ou llvmpipe como um controlador de apoio. Para 'platforms' você pode selecionar x11 e (ou) wayland. Observe que atualmente no BLFS somente o Gnome e o KDE podem usar o wayland. Se você não for usar um desses ambientes de área de trabalho, então provavelmente desejará somente o x11. Para 'vulkan-drivers' você pode querer limitar a seleção ao teu hardware atual. Esses controladores são usados por alguns aplicativos específicos. Por exemplo, ffmpeg (incluindo ffplay) usará Vulkan em vez de OpenGL para renderizar vídeo na GPU. Se você não quiser fazer isso, você pode ou não querer instalá-los. Vejam-se as Explicações do Comando para -D vulkan-drivers=auto abaixo para ver quais opções estão disponíveis para teu hardware de vídeo específico (ou hardware emulado de vídeo). Você provavelmente deveria adicionar a opção swrast como um controlador residual, a menos que não precise do Vulkan. Opcionais [5990]libgcrypt-1.11.2, [5991]libunwind-1.8.2, [5992]lm-sensors-3-6-2, [5993]Nettle-3.10.2, [5994]Valgrind-3.25.1, [5995]mesa-demos (fornece mais que 300 extra demos para testar Mesa; isso inclui os mesmos programas adicionados pelo remendo acima), [5996]Bellagio OpenMAX Integration Layer (para plataformas móveis) e [5997]libtizonia, Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: Device Drivers ---> Graphics support ---> <*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> ... [DRM] # For r300 or r600: < /*/M> ATI Radeon [DRM_RADEON] # For radeonsi: < /*/M> AMD GPU [DRM_AMDGPU] [*] Enable amdgpu support for SI parts [DRM_AMDGPU_SI] [*] Enable amdgpu support for CIK parts [DRM_AMDGPU_CIK] Display Engine Configuration ---> [*] AMD DC - Enable new display engine [DRM_AMD_DC] # For nouveau: < /*/M> Nouveau (NVIDIA) cards [DRM_NOUVEAU] [*] Use GSP firmware for Turing/Ampere (needs firmware installed) ... [DRM_NOUVEAU_GSP_DEFAULT] # For i915, crocus, or iris: < /*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [DRM_I915] # For iris: < /*/M> Intel Xe2 Graphics [DRM_XE] [*] Enable display support [DRM_XE_DISPLAY] (*) Force probe xe for selected Intel hardware IDs ... [DRM_XE_FORCE_PROBE] # For llvmpipe or softpipe: < /*> Virtual GEM provider [DRM_VGEM] # For svga: < /*/M> DRM driver for VMware Virtual GPU [DRM_VMWGFX] Nota O correspondente nome do controlador Gallium3D do Mesa é fornecido como comentário para as entradas de configuração. Se você não sabe o nome do controlador Gallium3D do Mesa para tua GPU, veja [5998]Mesa Gallium3D Drivers abaixo. Para as GPUs suportadas pelo controlador Iris Gallium3D, com CONFIG_DRM_I915 habilitada e CONFIG_DRM_XE_FORCE_PROBE configurada para a sequência de caracteres *, o controlador i915 será usado se suportar a GPU, e o controlador Xe será usado se suportar a GPU, mas o controlador i915 não. Se tiver certeza de que tua GPU é suportada pelo controlador i915, você pode desabilitar o controlador Xe para economizar algum tempo de construção. Se tua GPU for suportada por ambos os controladores e você quiser usar o controlador Xe, você pode desabilitar o controlador i915 ou fazer com que o controlador i915 negue tua GPU por meio da opção CONFIG_DRM_I915_FORCE_PROBE; por exemplo, configurá-la para !7d55 faria o i915 negar a GPU integrada Meteor Lake (cujo ID de PCI é 8086:7d55), deixando-a para o controlador Xe. CONFIG_DRM_RADEON, CONFIG_DRM_AMDGPU, CONFIG_DRM_NOUVEAU, CONFIG_DRM_I915, e CONFIG_DRM_XE possivelmente exija firmware. Veja-se [5999]Acerca de Firmware para detalhes. Selecionar CONFIG_DRM_RADEON, CONFIG_DRM_AMDGPU ou CONFIG_DRM_NOUVEAU como “y” não é recomendado. Se for, qualquer firmware exigido precisa ser construído como parte da imagem do núcleo ou do initramfs para o controlador funcionar corretamente. As subentradas sob CONFIG_DRM_AMDGPU são usadas para garantir que o controlador de núcleo AMDGPU suporte todas as GPUs usando o controlador radeonsi. Elas não são necessárias se você não precisasse da própria CONFIG_DRM_AMDGPU. Elas possivelmente sejam desnecessárias para alguns modelos de GPU. Para llvmpipe ou softpipe, CONFIG_DRM_VGEM é exigido ou os clientes do X podem falhar ao iniciar com uma mensagem enigmática Error: couldn't get an RGB, Double-buffered visual. Falando estritamente, ele pode ser compilado como um módulo. Mas o módulo não será carregado automaticamente, de forma que é mais conveniente construí-lo como parte da imagem do núcleo. Instalação do Mesa Se você baixou o remendo xdemos (necessário se testar a instalação do Xorg de acordo com as instruções do BLFS), aplique-o executando o seguinte comando: patch -Np1 -i ../mesa-add_xdemos-4.patch Instale o Mesa executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D platforms=x11,wayland \ -D gallium-drivers=auto \ -D vulkan-drivers=auto \ -D valgrind=disabled \ -D video-codecs=all \ -D libunwind=disabled && ninja Atenção Por favor, consulte teu(tua) advogado(a) ou remova a opção -D video-codecs=all se você distribuirá as bibliotecas e controladores compiladas do Mesa para outros(as). Para testar os resultados, emita: meson configure -D build-tests=true && sed '/float rsqrtf/,/^}/d' \ -i ../src/gallium/drivers/llvmpipe/lp_test_arit.c && ninja test Agora, como o(a) usuário(a) "root": ninja install Se desejado, instale a documentação opcional executando os seguintes comandos como o(a) usuário(a) root: cp -rv ../docs -T /usr/share/doc/mesa-25.1.8 Explicações do Comando --buildtype=release: Essa chave garante uma construção totalmente otimizada e desabilita asserções de depuração que desacelerarão severamente as bibliotecas em certos casos de uso. Sem essa chave, os tamanhos de construção podem atingir a faixa de 2 GB. -D gallium-drivers=auto: Esse parâmetro controla quais controladores Gallium3D deveriam ser construídos: * auto seleciona todos os controladores Gallium3D disponíveis para x86. Com uma lista separada por vírgulas, somente um subconjunto desses controladores será construído. Se você souber exatamente quais controladores precisa, poderá selecioná-los explicitamente. Por exemplo, -D gallium-drivers=radeonsi,iris,llvmpipe. * r300 (para séries Radeon 9000 ou Radeon X da ATI) * r600 (para séries Radeon HD 2000-6000 da AMD/ATI) * radeonsi (para Radeon HD 7000 da AMD ou modelos mais recentes de GPU da AMD) * nouveau (para GPUs suportadas da NVIDIA, elas estão listadas como todos os “recursos 3D” ou “DONE” ou “N/A” na [6000]página de situação Nouveau) * virgl (para uma GPU virtual do QEMU com suporte a virglrender; observe que o [6001]qemu-10.0.3 do BLFS não é construído com virglrender) * svga (para uma GPU virtual do VMWare) * llvmpipe (usar CPU para rasterização 3D. Observe que ele é muito mais lento que usar uma GPU moderna com capacidade 3D, de forma que ele deveria ser usado somente se a GPU não for suportada por outros controladores) * softpipe (também usa CPU para rasterização 3D, porém mais lento que llvmpipe. Não existe muita razão para usá-lo, a menos que LLVM não esteja disponível) * iris (para GPUs da Intel fornecidas com CPUs Broadwell ou mais recentes, ou como uma placa dedicada PCIe) * crocus (para GPUs da Intel GMA 3000, série X3000, série 4000 ou série X4000 fornecidas com chipsets ou GPUs HD da Intel fornecidas com CPUs pré Broadwell) * i915 (para GPUs da Intel GMA 900, 950, 3100 ou 3150 fornecidas com chipsets ou CPUs Atom D/N 4xx/5xx) * zink (usa Vulkan para implementar OpenGL e, embora instável às vezes, pode ser um substituto decente para controladores Gallium de baixo desempenho, como o Nouveau) -D vulkan-drivers=auto: Esse parâmetro controla quais controladores Vulkan deveriam ser construídos: * auto seleciona todos os controladores Vulkan disponíveis para x86. Com uma lista separada por vírgulas, somente um subconjunto desses controladores será construído. Se você souber exatamente quais controladores precisa, poderá selecioná-los explicitamente. Por exemplo, -D vulkan-drivers=amd,nouveau,swrast. * amd (para Radeon HD 7730 da AMD ou GPUs mais recentes da AMD) * intel (para GPUs da Intel fornecidas com Skylake ou CPUs mais recentes, ou como uma placa dedicada PCIe) * intel_hasvk (para GPUs da Intel fornecidas com CPUs Ivy Bridge, Haswell ou Broadwell) * nouveau (para GTX 16XX, RTX 20XX ou GPUs mais recentes da NVIDIA) * swrast (para usar a CPU para rasterização 3D). Observe que ele é muito mais lento que usar uma GPU moderna com capacidade 3D, de forma que ele deveria ser usado somente se a GPU não for suportada por outros controladores. * "" (lista vazia, use -D vulkan-drivers="" se você não tiver instalado e não planeja instalar [6002]Vulkan-Loader-1.4.321) -D platforms=...: Esse parâmetro controla quais sistemas de janelas serão suportados. As plataformas Linux disponíveis são x11 e wayland. -D valgrind=disabled: Esse parâmetro desabilita o uso do Valgrind durante o processo de construção. Remova esse parâmetro se você tiver o Valgrind instalado e desejar verificar vazamentos de memória. -D video-codecs=all: Esse parâmetro habilita construir codificadores/decodificadores para formatos de vídeo cobertos por patentes de terceiros(as). -D libunwind=disabled: Esse parâmetro desabilita o uso da libunwind. meson configure -D build-tests=true: Esse comando reconfigurará a construção para configurar -D build-tests=true, mas manterá as outras opções especificadas no comando meson setup sem mudanças. Ele permite que ninja test construa e execute testes unitários. -D egl-native-platform="...": Esse parâmetro controla qual suporte da Biblioteca de Gráficos Incorporados será construído. As opções de Linux disponíveis são auto (padrão), x11, wayland, surfaceless e drm. -D legacy-x11="..." Esse parâmetro controla quais recursos legados do X11 recebem suporte integrado. As opções disponíveis do Linux são none (padrão) e dri2. Esses recursos raramente são mais necessários. Conteúdo Aplicativos Instalados: glxgears, glxinfo, mme_fermi_sim_hw_test e mme_tu104_sim_hw_test Bibliotecas Instaladas: libEGL.so, libGL.so, libGLESv1_CM.so, libGLESv2.so, libgbm.so, libglapi.so, libgallium-25.1.8.so e libxatracker.so Sobras Instaladas de Controlador DRI: libdril_dri.so e links simbólicos para ela: crocus_dri.so, i915_dri.so, iris_dri.so, kms_swrast_dri.so, nouveau_dri.so, r300_dri.so, r600_dri.so, r600_drv_video.so, radeonsi_dri.so, swrast_dri.so, virtio_gpu_dri.so, vmwgfx_dri.so e zink_dri.so Controladores VA-API Instalados: nouveau_drv_video.so, radeonsi_drv_video.so e virtio_gpu_drv_video.so Estruturas GBM de Retaguarda Instaladas: dri_gbm.so Controladores VDPAU Instalados: libvdpau_nouveau.so, libvdpau_r600.so, libvdpau_radeonsi.so e libvdpau_virtio_gpu.so (uuitos desses controladores estão rigidamente lincados) Controladores Vulkan Instalados: libvulkan_intel_hasvk.so, libvulkan_intel.so, libvulkan_lvp.so, libvulkan_nouveau.so e libvulkan_radeon.so Diretórios Instalados: $XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR}, $XORG_PREFIX/lib/{dri,gbm,vdpau}}, $XORG_PREFIX/share/drirc.d (contém soluções alternativas para vários aplicativos, particularmente navegadores e jogos), $XORG_PREFIX/share/vulkan e /usr/share/doc/mesa-25.1.8 Descrições Curtas glxgears é uma demonstração GL útil para solucionar problemas gráficos glxinfo é um aplicativo de diagnóstico que exibe informações relativas ao hardware gráfico e bibliotecas GL instaladas dri_gbm.so implementa funções de Graphics Buffer Management necessitadas pela libgbm em cima da libdrm libdril_dri.so é uma sobra que permite que o servidor Xorg coopere com os controladores Gallium3D libEGL.so fornece uma interface gráfica de plataforma nativa conforme definido pela especificação EGL-1.4 libgallium-25.1.8.so contém todos os controladores Gallium3D libgbm.so é a biblioteca Graphics Buffer Manager do Mesa libglapi.so é a implementação Mesa da API OpenGL libGLESv1_CM.so é a biblioteca OpenGL ES 1.1 do Mesa libGLES2.so é a biblioteca OpenGL ES 2.0 do Mesa libGL.so é a principal biblioteca OpenGL do Mesa libxatracker.so é o rastreador de estado XA para o controlador VMWare vmwgfx xbitmaps-1.1.3 Introdução ao xbitmaps O pacote "xbitmaps" contém imagens de mapa de bit usadas por vários aplicativos construídos no capítulo do "Xorg". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6003]https://www.x.org/pub/individual/data/xbitmaps-1.1.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2b03f89d78fb91671370e77d7ad46907 * Tamanho da transferência: 108 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xbitmaps" Exigidas [6004]util-macros-1.20.2 Instalação do xbitmaps Instale o "xbitmaps" executando os seguintes comandos: ./configure $XORG_CONFIG Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: $XORG_PREFIX/include/X11/bitmaps Aplicativos do Xorg Introdução aos Aplicativos do Xorg Os aplicativos do "Xorg" fornecem os aplicativos esperados disponíveis em implementações anteriores do Janelas "X". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6005]https://www.x.org/pub/individual/app/ * Transferência (FTP): * Tamanho da transferência: 4,9 MB * Espaço em disco estimado exigido: 48 MB * Tempo de construção estimado: 1,5 UPC (ignorando o tempo para transferir) Dependências dos Aplicativos do "Xorg" Exigidas [6006]libpng-1.6.50, [6007]Mesa-25.1.8, [6008]xbitmaps-1.1.3 e [6009]xcb-util-0.4.1 Opcionais [6010]Linux-PAM-1.7.1 e ambos [6011]cairo-5c e [6012]Nickle (somente se você desejar tentar executar o não documentado conjunto de comandos sequenciais xkeyhost). Transferindo os Aplicativos do Xorg Primeiro, crie uma lista de arquivos a serem baixados. Esse arquivo também será usado para verificar a integridade das transferências quando concluídas: cat > app-7.md5 << "EOF" 30f898d71a7d8e817302970f1976198c iceauth-1.0.10.tar.xz 7dcf5f702781bdd4aaff02e963a56270 mkfontscale-1.2.3.tar.xz b9efe1d21615c474b22439d41981beef sessreg-1.1.4.tar.xz 1d61c9f4a3d1486eff575bf233e5776c setxkbmap-1.3.4.tar.xz 6484cd8ee30354aaaf8f490988f5f6ef smproxy-1.0.8.tar.xz bf7b5a94561c7c98de447ea53afabfc4 xauth-1.1.4.tar.xz 37063ccf902fe3d55a90f387ed62fe1f xcmsdb-1.0.7.tar.xz f97e81b2c063f6ae9b18d4b4be7543f6 xcursorgen-1.0.9.tar.xz 700556957773d378fa16a65a4406be0a xdpyinfo-1.4.0.tar.xz 830a54ef3ba338013e06a1b5b012b4bd xdriinfo-1.0.8.tar.xz f29d1544f8dd126a1b85e2f7f728672d xev-1.2.6.tar.xz 687e42aa5afaec37f14da3072651c635 xgamma-1.0.8.tar.xz 45c7e956941194e5f06a9c7307f5f971 xhost-1.0.10.tar.xz 8e4d14823b7cbefe1581c398c6ab0035 xinput-1.6.4.tar.xz 83d711948de9ccac550d2f4af50e94c3 xkbcomp-1.4.7.tar.xz 543c0535367ca30e0b0dbcfa90fefdf9 xkbevd-1.1.6.tar.xz 07483ddfe1d83c197df792650583ff20 xkbutils-1.0.6.tar.xz f62b99839249ce9a7a8bb71a5bab6f9d xkill-1.0.6.tar.xz da5b7a39702841281e1d86b7349a03ba xlsatoms-1.1.4.tar.xz ab4b3c47e848ba8c3e47c021230ab23a xlsclients-1.1.5.tar.xz ba2dd3db3361e374fefe2b1c797c46eb xmessage-1.0.7.tar.xz 0d66e07595ea083871048c4b805d8b13 xmodmap-1.0.11.tar.xz ab6c9d17eb1940afcfb80a72319270ae xpr-1.2.0.tar.xz 5ef4784b406d11bed0fdf07cc6fba16c xprop-1.2.8.tar.xz dc7680201afe6de0966c76d304159bda xrandr-1.5.3.tar.xz c8629d5a0bc878d10ac49e1b290bf453 xrdb-1.2.2.tar.xz 55003733ef417db8fafce588ca74d584 xrefresh-1.1.0.tar.xz 18ff5cdff59015722431d568a5c0bad2 xset-1.2.5.tar.xz fa9a24fe5b1725c52a4566a62dd0a50d xsetroot-1.1.3.tar.xz d698862e9cad153c5fefca6eee964685 xvinfo-1.1.5.tar.xz b0081fb92ae56510958024242ed1bc23 xwd-1.0.9.tar.xz c91201bc1eb5e7b38933be8d0f7f16a8 xwininfo-1.1.6.tar.xz 3e741db39b58be4fef705e251947993d xwud-1.0.7.tar.xz EOF Para baixar os arquivos necessários usando o [6013]Wget-1.25.0, use os seguintes comandos: mkdir app && cd app && grep -v '^#' ../app-7.md5 | awk '{print $2}' | wget -i- -c \ -B https://www.x.org/pub/individual/app/ && md5sum -c ../app-7.md5 Instalação dos Aplicativos do Xorg Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [6014]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Instale todos os pacotes executando os seguintes comandos: for package in $(grep -v '^#' ../app-7.md5 | awk '{print $2}') do packagedir=${package%.tar.?z*} tar -xf $package pushd $packagedir ./configure $XORG_CONFIG make as_root make install popd rm -rf $packagedir done Finalmente, saia do shell que foi iniciado anteriormente: exit A menos que você tenha instalado as dependências opcionais, remova um conjunto de comandos sequenciais não documentado que é informado que está quebrado ("xkeystone" fornecido pelo pacote "xrandr"). as_root rm -f $XORG_PREFIX/bin/xkeystone Conteúdo Aplicativos Instalados: iceauth, mkfontdir, mkfontscale, sessreg, setxkbmap, smproxy, xauth, xcmsdb, xcursorgen, xdpr, xdpyinfo, xdriinfo, xev, xgamma, xhost, xinput, xkbbell, xkbcomp, xkbevd, xkbvleds, xkbwatch, xkill, xlsatoms, xlsclients, xmessage, xmodmap, xpr, xprop, xrandr, xrdb, xrefresh, xset, xsetroot, xvinfo, xwd, xwininfo e xwud Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas iceauth é o utilitário "ICE" de arquivo de autoridade mkfontdir cria um índice de arquivos de fontes do "X" em um diretório mkfontscale cria um índice de arquivos de fontes escaláveis para o "X" sessreg gerencia entradas "utmp"/"wtmp" para clientes não "init" setxkbmap configura o teclado usando a Extensão de Teclado do "X" smproxy é o "Proxy" do Gerenciador de Sessão xauth é o utilitário de arquivo de autoridade do "X" xcmsdb é o utilitário "Device Color Characterization" para o Sistema de Gerenciamento de Cores do "X" xcursorgen cria um arquivo de cursor "X" a partir de uma coleção de imagens "PNG" xdpr despeja uma janela do "X" diretamente em uma impressora xdpyinfo é um utilitário de exibição de informações para o "X" xdriinfo consulta informações de configuração de controladores "DRI" xev imprime o conteúdo de eventos do "X" xgamma altera a correção gama de um monitor por intermédio do servidor "X" xhost é um aplicativo de controle de acesso ao servidor para o "X" xinput é um utilitário para configurar e testar dispositivos de entrada do "X" xkbbell é um aplicativo utilitário "XKB" que gera um evento de campainha xkbcomp compila uma descrição do teclado do "XKB" xkbevd é o processo de segundo plano de eventos do "XKB" xkbvleds mostra a situação do "XKB" dos "LEDs" do teclado xkbwatch monitora teclas modificadoras e "LEDs" xkill mata um cliente por recurso dele do "X" xlsatoms lista átomos internos definidos no servidor xlsclients lista aplicativos cliente em execução em um "display" xmessage exibe uma mensagem ou consulta em uma janela xmodmap é um utilitário para modificar mapas de teclado e mapeamentos de botões de ponteiro no "X" xpr imprime um despejo da janela do "X" xprop é um exibidor de propriedades para o "X" xrandr é uma interface primitiva de linha de comando para a extensão "RandR" xrdb é o utilitário de base de dados de recursos do servidor "X" xrefresh atualiza toda ou parte de uma tela do "X" xset é o utilitário de preferência do(a) usuário(a) para o "X" xsetroot é o utilitário de configuração de parâmetros da janela raiz para o "X" xvinfo imprime informações do adaptador de extensão "X-Video" xwd despeja uma imagem de uma janela do "X" xwininfo é um utilitário de informações de janela para o "X" xwud é um exibidor de imagens para o "X" luit-20240910 Introdução ao luit O pacote luit é um filtro que pode ser executado entre uma aplicação arbitrária e um emulador de terminal UTF-8. Ele converterá a saída do aplicativo da codificação da localidade para UTF-8 e converterá a entrada do terminal de UTF-8 para codificação da localidade. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6015]https://invisible-mirror.net/archives/luit/luit-20240910.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: c9db8c12a3ad697a075179f07b099eaf * Tamanho da transferência: 208 KB * Espaço em disco estimado exigido: 1,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências de luit Exigidas [6016]Aplicativos do Xorg Instalação do luit Instale luit executando os seguintes comandos: ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: luit Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) xcursor-themes-1.0.7 Introdução ao xcursor-themes O pacote "xcursor-themes" contém os temas de cursor animados "redglass" e "whiteglass". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6017]https://www.x.org/pub/individual/data/xcursor-themes-1.0.7.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 070993be1f010b09447ea24bab2c9846 * Tamanho da transferência: 1,4 MB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xcursor-themes" Exigidas [6018]Aplicativos do Xorg Instalação do xcursor-themes Nota Nós instalamos explicitamente os temas de cursor em "/usr" em vez de "$XORG_PREFIX", de forma que ambientes de área de trabalho não "Xorg" consigam encontrá-los. Instale o "xcursor-themes" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/icons/handhelds, /usr/share/icons/redglass e /usr/share/icons/whiteglass Fontes do Xorg Introdução às Fontes do Xorg Os pacotes de fontes do "Xorg" fornecem algumas fontes escaláveis e pacotes de suporte para aplicações do "Xorg". Muitas pessoas vão querer instalar outras fontes "TTF" ou "OTF" além ou em vez delas. Algumas estão listadas em "[6019]“Fontes TTF e OTF”". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6020]https://www.x.org/pub/individual/font/ * Transferência (FTP): * Tamanho da transferência: 3,0 MB * Espaço em disco estimado exigido: 8,8 MB * Tempo de construção estimado: 0,1 UPC Dependências das fontes do "Xorg" Exigidas [6021]xcursor-themes-1.0.7 Baixando as Fontes do Xorg Primeiro, crie uma lista de arquivos a serem baixados. Esse arquivo também será usado para verificar a integridade das transferências quando concluídas: cat > font-7.md5 << "EOF" a6541d12ceba004c0c1e3df900324642 font-util-1.4.1.tar.xz a56b1a7f2c14173f71f010225fa131f1 encodings-1.1.0.tar.xz 79f4c023e27d1db1dfd90d041ce89835 font-alias-1.0.5.tar.xz 546d17feab30d4e3abcf332b454f58ed font-adobe-utopia-type1-1.0.5.tar.xz 063bfa1456c8a68208bf96a33f472bb1 font-bh-ttf-1.0.4.tar.xz 51a17c981275439b85e15430a3d711ee font-bh-type1-1.0.4.tar.xz 00f64a84b6c9886040241e081347a853 font-ibm-type1-1.0.4.tar.xz fe972eaf13176fa9aa7e74a12ecc801a font-misc-ethiopic-1.0.5.tar.xz 3b47fed2c032af3a32aad9acc1d25150 font-xfree86-type1-1.0.5.tar.xz EOF Para baixar os arquivos necessários usando o [6022]Wget-1.25.0, use os seguintes comandos: mkdir font && cd font && grep -v '^#' ../font-7.md5 | awk '{print $2}' | wget -i- -c \ -B https://www.x.org/pub/individual/font/ && md5sum -c ../font-7.md5 Instalação das Fontes do Xorg Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [6023]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Instale todos os pacotes executando os seguintes comandos: for package in $(grep -v '^#' ../font-7.md5 | awk '{print $2}') do packagedir=${package%.tar.?z*} tar -xf $package pushd $packagedir ./configure $XORG_CONFIG make as_root make install popd as_root rm -rf $packagedir done Finalmente, saia do shell que foi iniciado anteriormente: exit Quando todas as fontes tiverem sido instaladas, o sistema precisará ser configurado de forma que o "Fontconfig" consiga encontrar as fontes "TrueType". Como as fontes estão fora do caminho padrão de pesquisa de vários pacotes se o "XORG_PREFIX" não for "/usr", [então] crie links simbólicos para os diretórios de fontes "TrueType" do "Xorg" em "/usr/share/fonts" executando os seguintes comandos como o(a) usuário(a) "root": install -v -d -m755 /usr/share/fonts && ln -svfn $XORG_PREFIX/share/fonts/X11/OTF /usr/share/fonts/X11-OTF && ln -svfn $XORG_PREFIX/share/fonts/X11/TTF /usr/share/fonts/X11-TTF Conteúdo Aplicativos Instalados: bdftruncate e ucs2any Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: $XORG_PREFIX/share/fonts Descrições Curtas bdftruncate gera uma fonte "BDF" truncada a partir de uma fonte "BDF" codificada "ISO 10646-1" ucs2any gera fontes "BDF" em qualquer codificação a partir de uma fonte "BDF" codificada "ISO 10646-1" XKeyboardConfig-2.45 Introdução ao XKeyboardConfig O pacote "XKeyboardConfig" contém a base de dados de configuração do teclado para o Sistema de Janelas "X". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6024]https://www.x.org/pub/individual/data/xkeyboard-config/xkeybo ard-config-2.45.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: cebc84ec99d3273e07aee8ecff3e3519 * Tamanho da transferência: 896 KB * Espaço em disco estimado exigido: 22 MB * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do "XKeyboardConfig" Exigidas [6025]Bibliotecas do Xorg Opcionais (exigidas para testes) [6026]libxkbcommon-1.11.0, [6027]pytest-8.4.1 e [6028]Aplicativos do Xorg Instalação do XKeyboardConfig Instale o "XKeyboardConfig" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=$XORG_PREFIX --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Importante Se atualizar a partir da versão 2.44 ou anterior, a instalação falhará se alguns arquivos não forem linques simbólicos. Para corrigir isso, execute como o(a) usuário(a) root: if [ -d $XORG_PREFIX/share/X11/xkb ]; then rm -rf $XORG_PREFIX/share/X11/xkb rm -f $XORG_PREFIX/share/man/man7/xkeyboard-config.7 rm -f $XORG_PREFIX/share/pkgconfig/xkeyboard-config.pc fi Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: $XORG_PREFIX/share/X11/xkb Xwayland-24.1.8 Introdução ao Xwayland O pacote "Xwayland" é um servidor "Xorg" executando sobre o servidor "wayland". Ele foi separado do pacote principal do servidor "Xorg". Permite executar clientes do "X" dentro de uma sessão "wayland". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6029]https://www.x.org/pub/individual/xserver/xwayland-24.1.8.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1644a66e2843a400885e90051094b582 * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 28 MB (adicionar 362 MB para os testes) * Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar 1,7 UPC para testes, não incluindo o tempo de clonagem) Dependências do "Xwayland" Exigidas [6030]libxcvt-0.1.3, [6031]Pixman-0.46.4, [6032]wayland-protocols-1.45, [6033]Aplicativos do Xorg (tempo de execução) e [6034]Fontes do Xorg (somente font-util) Recomendadas [6035]libepoxy-1.5.10, [6036]libtirpc-1.3.6 e [6037]Mesa-25.1.8 Opcionais [6038]git-2.50.1 (para baixar pacotes necessários para os testes), [6039]libei-1.4.1, [6040]libgcrypt-1.11.2, [6041]Nettle-3.10.2, [6042]xmlto-0.0.29, [6043]Fontes Legadas do Xorg (somente bdftopcf, para construir fontes exigidas para os testes), [6044]rendercheck (para testes) e [6045]weston (para testes) Instalação do Xwayland Instale o "xwayland" executando os seguintes comandos: sed -i '/install_man/,$d' meson.build && mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D xkb_output_dir=/var/lib/xkb && ninja Construir a estrutura de teste precisa de algum trabalho. Primeiro, [6046]weston traz várias dependências, mas o número pode ser reduzido desabilitando recursos desnecessários. O comando meson para uma construção simplificada do weston é mostrado em [6047]construção da integração contínua do(a) desenvolvedor(a). Executar os testes envolve transferir outras duas estruturas, em adição às mencionadas dependências opcionais: mkdir tools && pushd tools && git clone https://gitlab.freedesktop.org/mesa/piglit.git --depth 1 && cat > piglit/piglit.conf << EOF && [xts] path=$(pwd)/xts EOF git clone https://gitlab.freedesktop.org/xorg/test/xts --depth 1 && export DISPLAY=:22 && ../hw/vfb/Xvfb $DISPLAY & VFB_PID=$! && cd xts && CFLAGS=-fcommon ./autogen.sh && make && kill $VFB_PID && unset DISPLAY VFB_PID && popd Então os testes podem ser executados com: XTEST_DIR=$(pwd)/tools/xts PIGLIT_DIR=$(pwd)/tools/piglit ninja test Agora, como o(a) usuário(a) "root": ninja install Se o [6048]Xorg-Server-21.1.18 não estiver instalado e você não planeja instalá-lo mais tarde, você pode instalar o Xvfb a partir deste pacote. Como o(a) usuário(a) root: install -vm755 hw/vfb/Xvfb /usr/bin Explicações do Comando sed -i '/install_man/,$d' meson.build: Impede a instalação de uma página de manual para o "Xserver", que também é fornecida pelo "[6049]Xorg-Server-21.1.18". Remova esse comando se o "[6050]Xorg-Server-21.1.18" não estiver instalado e você não planejar instalá-lo mais tarde. --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. -D secure-rpc=false: Essa opção desabilita construir suporte RPC se [6051]libtirpc-1.3.6 não estiver instalado. Conteúdo Aplicativo Instalado: Xwayland Biblioteca Instalada: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas Xwayland Permite que clientes do "X" executem sob o "wayland" Xorg-Server-21.1.18 Introdução ao Servidor Xorg O Servidor "Xorg" é o núcleo do Sistema de Janelas "X". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6052]https://www.x.org/pub/individual/xserver/xorg-server-21.1.18. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 43225ddc1fd8d7ae7671c25ab6d1f927 * Tamanho da transferência: 4,9 MB * Espaço em disco estimado exigido: 151 MB (com testes) * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4; com testes) Transferências Adicionais * Com a remoção dos controladores xf86-video-*, a opção TearFree não mais está funcional. Para contornar isso, o fluxo de desenvolvimento adicionou a opção TearFree ao controlador padrão de configuração de modo. Este remendo reimplementa esse recurso. Aplique este remendo se você for usar o Xorg em um ambiente sem um compositor (como TWM, IceWM, Openbox ou Fluxbox). Remendo opcional: [6053]https://www.linuxfromscratch.org/patches/blfs/12.4/xorg-serve r-21.1.18-tearfree_backport-1.patch Dependências do Servidor Xorg Exigidas [6054]libxcvt-0.1.3, [6055]Pixman-0.46.4, [6056]Fontes do Xorg (somente "font-util") e, ao tempo da execução, [6057]xkeyboard-config-2.45 Recomendadas [6058]libepoxy-1.5.10 (necessário para glamor), [6059]libtirpc-1.3.6, [6060]Systemd-257.8 (tempo de execução), e [6061]xorg-libinput-1.5.0 (tempo de execução) Nota Embora seja possível executar o servidor Xorg sem [6062]Systemd-257.8 (reconstruído com PAM) funcionando, exigiria executar o servidor Xorg como o(a) usuário(a) root, ou o servidor Xorg funcionará mal ou até mesmo falhará ao iniciar. Os(As) editores(as) do BLFS fortemente desencorajam ignorar essa dependência. Não tente fazer isso a menos que você realmente saiba o que está fazendo. Opcionais [6063]acpid-2.0.34 (tempo de execução), [6064]Doxygen-1.14.0 (para construir documentação da API), [6065]fop-2.11 (para construir documentação), [6066]libunwind-1.8.2, [6067]Nettle-3.10.2, [6068]libgcrypt-1.11.2, [6069]Utilitários XCB (para construir Xephyr), [6070]xmlto-0.0.29 (para construir documentação), [6071]xkeyboard-config-2.45 (para testes), [6072]rendercheck (para testes) e [6073]xorg-sgml-doctools (para construir documentação) Configuração do Núcleo Os controladores tradicionais Device Dependent X (DDX) foram removidos do BLFS em favor do controlador modesetting_drv que será construído como parte desse pacote. Para usar o controlador modesetting_drv, o núcleo precisa fornecer um controlador Direct Rendering Manager (DRM) para a tua GPU. Se a tua GPU suporta aceleração 3D e [6074]Mesa-25.1.8 fornece um controlador Gallium3D para utilizar a capacidade 3D dele, você já deveria ter habilitado as necessárias opções de configuração de núcleo em [6075]Configuração de Núcleo do Mesa. Caso contrário, você precisa encontrar a opção de configuração do núcleo do controlador DRM para a GPU e habilitá-la. Notavelmente, as GPUs virtuais fornecidas por alguns gerenciadores de máquinas virtuais: Device Drivers ---> Graphics support ---> <*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> ... [DRM] < /*/M> DRM driver for VMware Virtual GPU [DRM_VMWGFX] < /*/M> DRM Support for bochs dispi vga interface (qemu stdvga) [DRM_BOCHS] < /*/M> Virtual Box Graphics Card [DRM_VBOXVIDEO] Se o núcleo não fornecer um controlador DRM para a tua GPU, na maioria dos sistemas x86 o controlador DRM “simple frame buffer” executando em VESA ou UEFI frame buffer pode ser usado como substituto. Habilite as seguintes opções nas configurações do núcleo, se você não tiver um controlador DRM dedicado para a GPU ou quiser manter o controlador simple frame buffer como um substituto caso o controlador dedicado falhe: Device Drivers ---> Firmware Drivers ---> [*] Mark VGA/VBE/EFI FB as generic system framebuffer [SYSFB_SIMPLEFB] Graphics support ---> <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> ... [DRM] Drivers for system framebuffers ---> <*> Simple framebuffer driver [DRM_SIMPLEDRM] Para permitir que o núcleo imprima mensagens de depuração em um estágio inicial da inicialização, CONFIG_DRM e CONFIG_DRM_SIMPLEDRM não deveriam ser construídos como módulos do núcleo, a menos que um initramfs seja usado. Se você quiser usar o controlador simple frame buffer em um sistema inicializado via BIOS (em vez de UEFI), adicione a seguinte linha antes do primeiro bloco menuentry no arquivo /boot/grub/grub. cfg para inicializar o VESA frame buffer: set gfxpayload=1024x768x32 Você pode substituir 1024, 768 e 32 por uma configuração de resolução e profundidade de cor adequada ao teu monitor. Se todos esses controladores DRM não funcionarem para você e você precisar usar um controlador DDX com um controlador de GPU de núcleo não DRM (geralmente chamado de CONFIG_FB_* na configuração do núcleo, ou existente como módulos do núcleo fora da árvore) ou você precisar de uma funcionalidade específica do dispositivo que exige um controlador DDX, consulte [6076]uma versão anterior do BLFS ou [6077]uma versão ainda mais anterior para mais controladores DDX. Instalação do Servidor Xorg Primeiro, se você precisar da opção TearFree para contornar o rasgo de tela, aplique o remendo reimplementado: patch -Np1 -i ../xorg-server-21.1.18-tearfree_backport-1.patch Instale o servidor executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --localstatedir=/var \ -D glamor=true \ -D xkb_output_dir=/var/lib/xkb && ninja Para testar os resultados, emita: "ninja test". Você precisará executar "ldconfig" como o(a) usuário(a) "root" primeiro ou alguns testes possivelmente falhem. Agora como o(a) usuário(a) "root": ninja install && mkdir -pv /etc/X11/xorg.conf.d Explicações do Comando -D glamor=true: Certifique-se de construir o módulo Glamour. Ele é necessário para construir o controlador modesetting_drv que substitui os tradicionais controladores Device Dependent X (DDX). -D secure-rpc=false: Essa opção desabilita construir suporte RPC se [6078]libtirpc-1.3.6 não estiver instalado. -D suid_wrapper=true: Constrói o involucrador suid-root para suporte de controlador legado DDX em sistemas xserver sem raiz. -D xephyr=true: Essa opção permite construir Xephyr se as dependências dele forem atendidas. Conteúdo Aplicativos Instalados: gtf, X, Xnest, Xorg, Xvfb e, opcionalmente, Xephyr Bibliotecas Instaladas: várias sob $XORG_PREFIX/lib/xorg/modules/ incluindo o controlador modesetting_drv Diretórios Instalados: /etc/X11/xorg.conf.d, $XORG_PREFIX/include/xorg, $XORG_PREFIX/lib/xorg e $XORG_PREFIX/share/X11/xorg.conf.d Descrições Curtas gtf calcula linhas do modo "GTF" do "VESA" X é um link simbólico para o "Xorg" Xephyr é um servidor aninhado "X" que suporta extensões modernas "X" Xnest é um servidor aninhado "X" Xorg é o Servidor "X11R7" "X" Xvfb é o servidor virtual de "framebuffer" "X" para o X Versão 11 modesetting_drv.so fornece um controlador de vídeo para máquinas que usam "Kernel Mode Setting" ("KMS"). Isso usará o "glamour" se esse tiver sido habilitado e o "hardware" oferecer aceleração Controladores de Entrada do Xorg Introdução aos Controladores de Entrada do Xorg A página Xorg Input Drivers contém as instruções para construir controladores de entrada do Xorg que são necessários para a finalidade de que o Servidor Xorg responda às entradas geradas de usuário(a). Controladores de Entrada do Xorg * [6079]libevdev-1.13.4 * [6080]Controlador Evdev do Xorg-2.11.0 * [6081]libinput-1.29.0 * [6082]xorg-libinput-1.5.0 * [6083]Controlador Synaptics do Xorg-1.10.0 * [6084]Controlador Wacom do Xorg-1.2.3 libevdev 1.13.4 Introdução ao libevdev O pacote libevdev contém funções comuns para controladores de entrada do Xorg. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6085]https://www.freedesktop.org/software/libevdev/libevdev-1.13.4 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2e8a4665e332699ccba7ee54a0dd189a * Tamanho da transferência: 456 KB * Espaço em disco estimado exigido: 6,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do libevdev Opcionais [6086]Doxygen-1.14.0, [6087]Valgrind-3.25.1 (opcional para testes) e [6088]check (exigido para testes) Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo e recompile o núcleo se necessário: Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] <*/M> Event interface [INPUT_EVDEV] Se você quiser testar esse pacote com cobertura total, as seguintes opções serão necessárias também: Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] [*] Miscellaneous devices ---> [INPUT_MISC] <*/M> User level driver support [INPUT_UINPUT] Se você construir isso como um módulo, ele precisará ser inserido antes que a suíte de teste execute. Instalação do libevdev Instale o libevdev executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D documentation=disabled \ -D tests=disabled && ninja A suíte de teste exige Check que nós removemos do LFS. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D tests=disabled: Isso permite que o pacote compile se Check não estiver instalado. Nós removemos Check do LFS. Conteúdo Aplicativos Instalados do Xorg: libevdev-tweak-device, mouse-dpi-tool e touchpad-edge-detector Biblioteca Instalada do Xorg: libevdev.so Diretório Instalado do Xorg: $XORG_PREFIX/include/libevdev-1.0 Descrições Curtas libevdev-tweak-device é uma ferramenta para mudar algumas propriedades de dispositivo do núcleo mouse-dpi-tool é uma ferramenta para estimar a resolução de um mouse touchpad-edge-detector touchpad-edge-detector é uma ferramenta que lê os eventos do touchpad oriundos do núcleo e calcula o mínimo e o máximo para as coordenadas x e y, respectivamente libevdev.so é uma biblioteca de funções de entrada do controlador do Xorg Controlador Evdev do Xorg-2.11.0 Introdução ao Controlador Evdev do Xorg O pacote "Controlador Evdev do Xorg" contém um controlador genérico de entrada do Linux para o servidor "Xorg X". Ele lida com teclado, mouse, "touchpads" e dispositivos "wacom", embora para manuseio avançado de "touchpad" e "wacom" controladores adicionais sejam exigidos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6089]https://www.x.org/pub/individual/driver/xf86-input-evdev-2.11 .0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: faa89be0ef86aebd6fd0a03eed23839c * Tamanho da transferência: 344 KB * Espaço em disco estimado exigido: 3,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Controlador "Evdev" do "Xorg" Exigidas [6090]libevdev-1.13.4, [6091]mtdev-1.1.7 e [6092]Xorg-Server-21.1.18 Instalação do Controlador Evdev do Xorg Instale o Controlador "Evdev" do" Xorg" executando os seguintes comandos: ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Controlador Instalado do Xorg: evdev_drv.so Descrições Curtas evdev_drv.so é um controlador de entrada do "Xorg" para dispositivos genéricos de eventos do Linux libinput-1.29.0 Introdução ao Libinput libinput é uma biblioteca que manuseia dispositivos de entrada para servidores de exibição e outras aplicações que precisam lidar diretamente com dispositivos de entrada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6093]https://gitlab.freedesktop.org/libinput/libinput/-/archive/1. 29.0/libinput-1.29.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7c243cf456aff35b57412527ee8143e4 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 13 MB (adicionar 35 MB para documentação e 9 MB para testes secundários) * Tempo de construção estimado: 0,1 UPC (adicionar 0,1 UPC para documentação e 0,3 UPC para testes secundários) Dependências do libinput Exigidas [6094]libevdev-1.13.4 e [6095]mtdev-1.1.7 Opcionais [6096]Valgrind-3.25.1 (para executar os testes), [6097]GTK-3.24.50 (para construir o visualizador GUI de eventos), [6098]libunwind-1.8.2 (exigido para testes), [6099]libwacom-2.16.1, [6100]Doxygen-1.14.0, [6101]Graphviz-13.1.2, [6102]recommonmark-0.7.1, e [6103]sphinx_rtd_theme-3.0.2 (exigido para construir documentação), [6104]pyparsing-3.2.3 (para um teste não root), [6105]pytest-8.4.1 (para outro teste não root) e [6106]check (para outro teste não root) Configuração do Núcleo para Executar a Suíte de Teste do Libinput Embora a libinput funcione com a mesma configuração de núcleo usada pela [6107]libevdev-1.13.4, a suíte de teste padrão e mais abrangente dela exige a presença de /dev/uinput (assim como [6108]Valgrind-3.25.1 e [6109]libunwind-1.8.2). Se você desejar executar a suíte padrão de teste, habilite a seguinte opção na configuração do núcleo e recompile o núcleo se necessário: Device Drivers ---> Input device support ---> -*- Generic input layer (needed for keyboard, mouse, ...) [INPUT] [*] Miscellaneous devices ---> [INPUT_MISC] <*/M> User level driver support [INPUT_UINPUT] Se você construir isso como um módulo, ele precisará ser inserido antes que a suíte de teste execute. Instalação do Libinput Instale o libinput executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D debug-gui=false \ -D tests=false \ -D libwacom=false \ -D udev-dir=/usr/lib/udev && ninja Para testar o pacote, emita: meson configure -D tests=true && ninja test. Muitos testes são ignorados, a menos que se execute a suíte de teste como o(a) usuário(a) root. Para executar esses testes, como o(a) usuário(a) root emita: meson test --suite=root. Agora, como o(a) usuário(a) root: ninja install Se você tiver passado -D documentation=true para meson, você pode instalar a documentação gerada executando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 /usr/share/doc/libinput-1.29.0/html && cp -rv Documentation/* /usr/share/doc/libinput-1.29.0/html Explicações do Comando --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. -D debug-gui=false: Essa chave desabilita a criação de um auxiliar visual de depuração para libinput. Remova se o quiser e você tiver o [6110]GTK-3.24.50 instalado. -D tests=false: Essa chave desabilita a compilação da suíte de teste padrão. Mesmo com os testes definidos como false, você ainda consegue executar os seis primeiros testes menores como um(a) usuário(a) regular, mas um será ignorado se [6111]pyparsing-3.2.3 não estiver instalado, e outro se [6112]pytest-8.4.1 não estiver instalado. -D libwacom=false: Remova essa opção se você tiver [6113]libwacom-2.16.1 instalado ou se estiver instalando o GNOME. -D udev-dir=/usr/lib/udev: Caso o valor de XORG_PREFIX não esteja configurado como /usr, essa opção evita que o pacote instale regras e auxiliares do Udev em $XORG_PREFIX/lib/udev, que não é pesquisado pelo processo de segundo plano do Udev. Essa opção não é necessária para sistemas com XORG_PREFIX configurado como /usr, mas não causa danos. -D documentation=true: Essa chave habilita geração da documentação. Adicione-a se você quiser gerar a documentação. Vejam-se as dependências opcionais exigidas para construir documentação. Conteúdo Aplicativos Instalados: libinput Bibliotecas Instaladas: libinput.so Diretórios Instalados: /etc/libinput, $XORG_PREFIX/libexec/libinput, $XORG_PREFIX/share/libinput e (opcionalmente) $XORG_PREFIX/share/doc/libinput-1.29.0 Descrições Curtas libinput é um conjunto de ferramentas para interfacear com a biblioteca libinput libinput.so contém funções de API para manusear dispositivos de entrada Controlador-1.5.0 Libinput do Xorg Introdução ao Controlador Libinput do Xorg O Controlador Libinput do X.Org é um involucrador fino em torno da libinput e permite que a libinput seja usada para dispositivos de entrada no X. Esse controlador pode ser usado como substituto imediato para o evdev e o synaptics. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6114]https://www.x.org/pub/individual/driver/xf86-input-libinput-1 .5.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f8d0fb6987d843e688d597c2b66ec824 * Tamanho da transferência: 324 KB * Espaço em disco estimado exigido: 3,9 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do Controlador "Libinput" do "Xorg" Exigidas [6115]libinput-1.29.0 e [6116]Xorg-Server-21.1.18 Instalação do Controlador Libinput do Xorg Instale o Controlador "Libinput" do "Xorg" executando os seguintes comandos: ./configure $XORG_CONFIG && make Para testar os resultados, emita make check. Agora, como o(a) usuário(a) "root": make install Conteúdo Controlador Instalado do Xorg: libinput_drv.so Descrições Curtas libinput_drv.so é um controlador de entrada do "Xorg" para dispositivos de mouse, teclado, "touchpad", tela de toque e "tablets" Controlador Synaptics do Xorg-1.10.0 Introdução ao Controlador Synaptics do Xorg O pacote Controlador "Synaptics" do "Xorg" contém o Controlador de Entrada "X.Org", aplicativos de suporte e "SDK" para "touchpads" "Synaptics". Embora o controlador "evdev" consiga lidar muito bem com "touchpads", esse controlador é exigido se você quiser usar recursos avançados como toque múltiplo, rolagem com "touchpad", desligar o "touchpad" durante a digitação, etc. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6117]https://www.x.org/pub/individual/driver/xf86-input-synaptics- 1.10.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 017383c13a0d0f4cb320be477ab25513 * Tamanho da transferência: 424 KB * Espaço em disco estimado exigido: 5,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Controlador "Synaptics" do "Xorg" Exigidas [6118]libevdev-1.13.4 e [6119]Xorg-Server-21.1.18 Instalação do Controlador Synaptics do Xorg Instale o Controlador "Synaptics" do "Xorg" executando os seguintes comandos: ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: synclient e syndaemon Controlador Instalado do Xorg: synaptics_drv.so Descrições Curtas synclient é um utilitário de linha de comando usado para consultar e modificar as opções do controlador "Synaptics" syndaemon é um aplicativo que monitora a atividade do teclado e desabilita o "touchpad" quando o teclado está sendo usado synaptics_drv.so é um controlador de entrada do "Xorg" para "touchpads" Controlador Wacom do Xorg-1.2.3 Introdução ao Controlador Wacom do Xorg O pacote Controlador "Wacom" do "Xorg" contém o controlador "X11" do "X.Org" e "SDK" para "Wacom" e "tablets" semelhantes a "Wacom". Não é exigido usar um "tablet" "Wacom"; o controlador "xf86-input-evdev" consegue lidar com esses dispositivos sem problemas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6120]https://github.com/linuxwacom/xf86-input-wacom/releases/downl oad/xf86-input-wacom-1.2.3/xf86-input-wacom-1.2.3.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ef8a6cc34623db6c3482508374863d51 * Tamanho da transferência: 660 KB * Espaço em disco estimado exigido: 8,1 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do Controlador "Wacom" do "Xorg" Exigidas [6121]Xorg-Server-21.1.18 Opcionais [6122]Doxygen-1.14.0 e [6123]Graphviz-13.1.2 Configuração do Núcleo Para usar um "tablet" "Wacom" com interface "USB", habilite as seguintes opções na tua configuração do núcleo e recompile. Observe que outras opções de configuração podem ser exigidas para "tablets" com uma interface serial ou "bluetooth": Device Drivers ---> [*] HID bus support ---> [HID_SUPPORT] {*/M} HID bus core support [HID] Special HID drivers ---> <*/M> Wacom Intuos/Graphire tablet support (USB) [HID_WACOM] USB HID support ---> <*/M> USB HID transport layer [USB_HID] [*] USB support ---> [USB_SUPPORT] <*/M> Support for Host-side USB [USB] Instalação do Controlador Wacom do Xorg Instale o Controlador "Wacom" do "Xorg" executando os seguintes comandos: ./configure $XORG_CONFIG && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: isdv4-serial-debugger, isdv4-serial-inputattach e xsetwacom Controlador Instalado do Xorg: wacom_drv.so Descrições Curtas xsetwacom é um utilitário de linha de comando usado para consultar e modificar as configurações do controlador "wacom" wacom_drv.so é um controlador de entrada do "Xorg" para dispositivos "Wacom" twm-1.0.13.1 Introdução ao "twm" O pacote "twm" contém um gerenciador de janelas extremamente mínimo. Este pacote não faz parte do Xorg Katamari e é fornecido apenas como uma dependência de outros pacotes ou para testar a instalação completa do Xorg. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6124]https://www.x.org/pub/individual/app/twm-1.0.13.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2a337b776c904eab5b874eddc0124d4f * Tamanho da transferência: 268 KB * Espaço em disco estimado exigido: 3,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "twm" Exigidas [6125]Xorg-Server-21.1.18 Instalação do twm Instale o "twm" executando os seguintes comandos: sed -i -e '/^rcdir =/s,^\(rcdir = \).*,\1/etc/X11/app-defaults,' src/Makefile.in && ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando sed -i -e '/^rcdir =/s...: Esse comando garante que o arquivo de configuração do "twm" seja instalado no local apropriado. Conteúdo Aplicativos Instalados: twm Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /etc/X11/app-defaults Descrições Curtas twm é o "Tab Window Manager" para o Sistema de Janelas "X" xterm-401 Introdução ao xterm "xterm" é um emulador de terminal para o Sistema de Janelas "X". Este pacote não faz parte do Xorg Katamari e é fornecido apenas como uma dependência de outros pacotes ou para testar a instalação completa do Xorg. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6126]https://invisible-mirror.net/archives/xterm/xterm-401.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8b0617af50f7b8530aff5c6c0a8d0c0b * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: 0,2 UPC (com paralelismo=4) Dependências do "xterm" Exigidas [6127]luit-20240910 Exigidas (em tempo de execução) Uma fonte mono espaçada "TTF" ou "OTF", como "[6128]Fontes Dejavu" Opcionais [6129]Emacs-30.2, [6130]pcre2-10.45, [6131]Valgrind-3.25.1 e [6132]man2html Instalação do xterm Instale o "xterm" executando os seguintes comandos: sed -i '/v0/{n;s/new:/new:kb=^?:/}' termcap && printf '\tkbs=\\177,\n' >> terminfo && TERMINFO=/usr/share/terminfo \ ./configure $XORG_CONFIG \ --with-app-defaults=/etc/X11/app-defaults && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && mkdir -pv /usr/share/applications && cp -v *.desktop /usr/share/applications/ Explicações do Comando sed -i ... termcap, printf ... >> terminfo: Esses comandos modificam a descrição do terminal de forma que se espere que a tecla "Backspace" envie o caractere com código "ASCII" "127". Isso é feito para consistência com o console do Linux. TERMINFO=/usr/share/terminfo: Isso garante que os arquivos "terminfo" do "xterm" sejam instalados na base de dados "terminfo" do sistema. --with-app-defaults=...: Configura o local para o diretório "app-defaults". Configurando o xterm Existem duas maneiras de configurar o "xterm". Você pode adicionar as definições de recursos do "X" ao arquivo "~/.Xresources" do(a) usuário(a) ou adicioná-las ao arquivo abrangente a todo o sistema "$XORG_PREFIX/share/X11/app-defaults/Xterm". Para a finalidade de que o "xterm" siga as configurações de localidade no ambiente, use fontes "TrueType" e siga a convenção do Linux a respeito do código enviado pela tecla "Backspace", adicione as seguintes definições como o(a) usuário(a) "root": cat >> /etc/X11/app-defaults/XTerm << "EOF" *VT100*locale: true *VT100*faceName: Monospace *VT100*faceSize: 10 *backarrowKeyIsErase: true *ptyInitialErase: true EOF Conteúdo Aplicativos Instalados: koi8rxterm, resize, uxterm e xterm Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas koi8rxterm é um conjunto de comandos sequenciais involucrador para configurar o "xterm" com uma localidade "KOI8-R" resize imprime um comando de "shell" para configurar as variáveis de ambiente "TERM" e "TERMCAP" para indicar o tamanho atual da janela do "xterm" uxterm é um conjunto de comandos sequenciais involucrador que modifica a localidade atual para usar "UTF-8" e inicia o "xterm" com as configurações adequadas xterm é um emulador de terminal para o Sistema de Janelas "X" xclock-1.1.1 Introdução ao xclock O pacote "xclock" contém um aplicativo simples de relógio que é usado na configuração padrão do "xinit". Este pacote não faz parte do Xorg Katamari e é fornecido apenas como uma dependência de outros pacotes ou para testar a instalação completa do Xorg. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6133]https://www.x.org/pub/individual/app/xclock-1.1.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1273e3f4c85f1801be11a5247c382d07 * Tamanho da transferência: 156 KB * Espaço em disco estimado exigido: 1,5 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xclock" Exigidas [6134]Bibliotecas do Xorg Instalação do xclock Instale o "xclock" executando os seguintes comandos: ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: xclock Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas xclock é um relógio analógico/digital para o "X" xinit-1.4.4 Introdução ao xinit O pacote "xinit" contém um conjunto usável de comandos sequenciais para iniciar o "xserver". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6135]https://www.x.org/pub/individual/app/xinit-1.4.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e7430a710261c9129b1280f26cb159a5 * Tamanho da transferência: 160 KB * Espaço em disco estimado exigido: 1,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "xinit" Exigidas [6136]Bibliotecas do Xorg Recomendadas (tempo de execução somente) [6137]twm-1.0.13.1, [6138]xclock-1.1.1 e [6139]xterm-401 (usado no arquivo padrão "xinitrc") Instalação do xinit Instale o "xinit" executando os seguintes comandos: ./configure $XORG_CONFIG --with-xinitdir=/etc/X11/app-defaults && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && ldconfig Conteúdo Aplicativos Instalados: xinit e startx Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas startx inicializa uma sessão do "X" xinit é o inicializador do Sistema de Janelas "X" Testagem e Configuração do Xorg-7 Testando o Xorg Nota Antes de iniciar o Xorg pela primeira vez, é útil reconstruir o cache da biblioteca executando-se o ldconfig como o(a) usuário(a) root. Nota Antes de iniciar o Xorg pela primeira vez, muitas vezes é necessário reinicializar o sistema para garantir que todos os processos de segundo plano apropriados sejam iniciados e que os problemas de segurança apropriados estejam configurados adequadamente. Como alternativa, sair e logar-se novamente possivelmente funcione, mas ao tempo deste texto, não foi testado. Atenção Se o "Xorg" travar por algum motivo (por exemplo, ausência de um controlador de entrada adequado), [então] o sistema poderá parar de responder a qualquer entrada gerada de usuário(a). Como precaução, você pode habilitar uma tecla mágica "SysRq" antes de testar o "Xorg". Como o(a) usuário(a) "root", emita: echo 4 > /proc/sys/kernel/sysrq Então, se o "Xorg" travar, é possível usar "Alt+SysRq+R" para reconfigurar o modo do teclado. Agora ele deveria ser capaz de usar "Ctrl+Alt+Fx" (substitua o "x" por um número de "VT") para comutar para outro "VT". Se funcionar, [então] logue-se e mate o "Xorg" usando a linha de comando no novo "VT". Para testar a instalação do "Xorg", emita "startx". Esse comando traz um gerenciador de janelas rudimentar chamado "twm" com três janelas do "xterm" e uma janela do "xclock". A janela do "xterm" no canto superior esquerdo é um terminal de "login" e executar-se "exit" a partir desse terminal sairá da sessão do "Janelas X". A terceira janela do "xterm" possivelmente esteja obscurecida em teu sistema pelos outros dois "xterms". Nota Ao testar o "Xorg" com o gerenciador de janelas "twm", existirão vários avisos no arquivo de registro do "Xorg", "$HOME/.local/share/xorg/Xorg.0.log", a respeito de arquivos de fontes ausentes. Além disso, existirão vários avisos no terminal de modo texto (geralmente "tty1") a respeito de fontes ausentes. Esses avisos não afetam a funcionalidade, mas podem ser removidos, se desejado, instalando-se o "[6140]Fontes Legadas do Xorg". Nota Em sistemas com GPUs NVIDIA que estão usado o controlador de núcleo Nouveau, você pode encontrar congelamentos e travamentos ocasionais da GPU. Se esse problema ocorrer, rebaixe para a versão mais recente do núcleo Linux 6.1. Geralmente, não existe configuração específica exigida para o "Xorg", mas a personalização é possível. Para detalhes, veja-se "[6141]“Configurando Dispositivos do Xorg”" abaixo. Verificando a Instalação da Direct Rendering Infrastructure (DRI) "DRI" é uma estrutura que permite que logiciário acesse "hardware" gráfico de maneira segura e eficiente. Ela é instalada no "X" por padrão (usando "Mesa") se você tiver uma placa de vídeo suportada. Para verificar se os controladores da "DRI" estão instalados adequadamente, verifique o arquivo de registro "$HOME/.local/share/xorg/Xorg.0.log" (ou "/var/log/Xorg.0.log" se você tiver construído o "[6142]Xorg-Server-21.1.18" com o "bit" "suid") para declarações como: (II) modeset(0): [DRI2] Setup complete (II) modeset(0): [DRI2] DRI driver: crocus (II) modeset(0): [DRI2] VDPAU driver: va_gl Nota A configuração da DRI possivelmente difira se você estiver usando controladores alternativos, como tradicionais controladores DDX ou os controladores proprietários oriundos da [6143]NVIDIA ou da [6144]AMD. Outra maneira de determinar se a DRI está funcionando adequadamente é a de usar um dos dois aplicativos de demonstração OpenGL instalados opcionalmente no [6145]Mesa-25.1.8. A partir de um terminal do X, execute glxinfo -B e procure pela frase: name of display: :0 display: :0 screen: 0 direct rendering: Yes Se a Renderização Direta estiver habilitada, [então] você poderá adicionar detalhamento executando "LIBGL_DEBUG=verbose glxinfo". Isso mostrará os controladores, nós de dispositivos e arquivos usados pelo sistema da "DRI". Para confirmar se a aceleração de "hardware" "DRI2" está funcionando, você pode (ainda no terminal do "X") executar o comando glxinfo | grep -E "(OpenGL vendor|OpenGL renderer|OpenGL version)". Se isso informar algo diferente de "Software Rasterizer", então você tem aceleração funcional para o(a) usuário(a) que executou o comando. Se o teu "hardware" não tiver nenhum controlador "DRI2" disponível, [então] ele usará um "Software Rasterizer" para Renderização Direta. Nesses casos, você pode usar um novo "Software Rasterizador", acelerado por "LLVM", chamado "LLVMPipe". Para a finalidade de construir o "LLVMPipe", apenas certifique-se de que o "[6146]LLVM-20.1.8" esteja presente ao tempo da construção do "Mesa". Observe que toda a decodificação é feita na "CPU" e não na "GPU", de forma que a exibição ficará mais lenta que com aceleração de "hardware". Para verificar se você está usando o "LLVMpipe", revise a saída gerada do comando "glxinfo" acima. Um exemplo de saída gerada usando o "Software Rasterizer" é mostrado abaixo: OpenGL vendor string: VMware, Inc. OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.5, 256 bits) OpenGL version string: 3.0 Mesa 10.4.5 Você também consegue forçar o "LLVMPipe" exportando a variável de ambiente "LIBGL_ALWAYS_SOFTWARE=1" ao iniciar o "Xorg". Novamente, se você tiver construído os demonstrativos "OpenGL" do "Mesa", [então] também poderá executar o aplicativo de teste "glxgears". Esse aplicativo abre uma janela com três engrenagens girando. O terminal do "X" exibirá quantos quadros foram desenhados a cada cinco segundos, de forma que isso dará uma avaliação comparativa aproximada. A janela é escalonável e os quadros desenhados por segundo são altamente dependentes do tamanho da janela. Em alguns "hardwares", o "glxgears" executará sincronizado com o sinal de atualização vertical e a taxa de quadros será aproximadamente a mesma que a taxa de atualização do monitor. Depurando o Xorg Ao iniciar o "Xorg", existem algumas maneiras de verificar quaisquer problemas que você possa ter. Se o sistema funcionar, [então] você poderá ver qual controlador está sendo usado executando o "xdriinfo". Se existirem problemas ou você quiser apenas verificar, {então} consulte Xorg.0.log. O local do Xorg.0.log depende de como o Xorg está instalado. Se as instruções no livro forem seguidas à risca e o Xorg for iniciado a partir da linha de comando, ele estará localizado no diretório $HOME/.local/share/xorg/. Se o Xorg for iniciado por um gerenciador de telas (por exemplo, [6147]lightdm-1.32.0, [6148]sddm-0.21.0 ou [6149]GDM-48.0) ou se $XORG_PREFIX/bin/Xorg tiver o bit suid configurado, ele estará localizado no diretório /var/log/. Problemas do Xorg.0.log Ao olhar para o "Xorg.0.log", verifique entradas como ("EE") ou ("WW"). Abaixo estão algumas entradas comuns: (WW) Open ACPI failed (/var/run/acpid.socket) Esse aviso ocorre porque o "[6150]acpid-2.0.34" não está instalado. Se você não estiver em um "laptop", [então] ele pode ser seguramente ignorado. Em um "laptop", instale o "[6151]acpid-2.0.34" para habilitar ações como reconhecer quando a tampa está fechada. (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support Esse aviso é exibido quando um(a) usuário(a) normal inicia o Xorg. A biblioteca libpciaccess.so emite esse aviso quando ela tenta abrir o /dev/vga_arbiter. Se existir não mais que uma placa gráfica PCI legada (não PCIe) no sistema, ele pode ser seguramente ignorado. Se realmente necessário, as permissões desse dispositivo podem ser mudadas adicionando-se uma regra do Udev e adicionando-se o(a) usuário(a) local ao grupo de vídeo. Como o(a) usuário(a) root: cat > /etc/udev/rules.d/99-vga-arbiter.rules << EOF # /etc/udev/rules.d/99-vga-arbiter.rules: Configura grupo/modo do "vga_arbiter" ACTION=="add", KERNEL=="vga_arbiter", GROUP="video" MODE="0660" EOF usermod -a -G video Gráficos Híbridos Os Gráficos Híbridos ainda estão em estado experimental para o Linux. Os(As) desenvolvedores(as) do "Xorg" desenvolveram uma tecnologia chamada "PRIME" que pode ser usada para comutar entre "GPU" discreta integrada e sem "mux" à vontade. A comutação automática não é possível no momento. Para a finalidade de usar a "PRIME" para comutação de "GPU", certifique-se de que está usando o Núcleo Linux 3.4 ou posterior (recomendado). Você precisará dos controladores "DRI" e "DDX" mais recentes para o teu "hardware" e do Servidor "Xorg" 1.13 ou posterior. O Servidor "Xorg" deveria carregar ambos os controladores de "GPU" automaticamente. Você pode verificar isso executando: xrandr --listproviders Deveria existir dois (ou mais) provedores listados, por exemplo: Providers: number : 2 Provider 0: id: 0x7d cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:modesetting Provider 1: id: 0x56 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 1 associated providers: 1 name:modesetting Para a finalidade de poder executar um aplicativo GLX em uma GPU discreta, você precisará executar o seguinte comando, onde é o ID da placa discreta mais poderosa e é o ID da placa que tiver uma tela conectada: xrandr --setprovideroffloadsink Nota Com o controlador de configuração de modo do Xorg, que é compatível com DRI3, o comando acima não mais é necessário. No entanto, ele não danifica. Então, você precisará exportar a variável de ambiente "DRI_PRIME=1" toda vez que quiser que a poderosa "GPU" seja usada. Por exemplo, DRI_PRIME=1 glxinfo | grep -E "(OpenGL vendor|OpenGL renderer|OpenGL version)" mostrará o fornecedor, o renderizador e a versão do "OpenGL" para a "GPU" discreta. Se o último comando informar o mesmo renderizador "OpenGL" com e sem "DRI_PRIME=1", [então] você precisará verificar a tua instalação. Configurando Dispositivos do Xorg Para a maioria das configurações de "hardware", o "Xorg" moderno corrigirá automaticamente a configuração do servidor sem qualquer intervenção do(a) usuário(a). Existem, no entanto, alguns casos em que a configuração automática estará incorreta. A seguir estão alguns de itens de configuração manual de exemplo que possivelmente sejam de uso nesses casos. Configurando Dispositivos de Entrada do X Para a maioria dos dispositivos de entrada, nenhuma configuração adicional será necessária. Esta seção é fornecida somente para fins informativos. Uma amostra de configuração padrão do "XKB" poderia ser semelhante ao seguinte (executado como o(a) usuário(a) "root"): cat > /etc/X11/xorg.conf.d/xkb-defaults.conf << "EOF" Section "InputClass" Identifier "XKB Defaults" MatchIsKeyboard "yes" Option "XkbLayout" "fr" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection EOF A linha “XkbLayout” é um exemplo para um teclado francês ("AZERTY"). Mude-a para o modelo do teu teclado. Essa linha não é necessária para um teclado "QWERTY" ("EUA"). Configurações de Ajuste Fino de Exibição Se você deseja configurar a resolução do monitor para o Xorg, primeiro execute xrandr em um terminal do X para listar as resoluções suportadas e as correspondentes taxas de atualização. Por exemplo, ele gera o seguinte para um monitor: Screen 0: minimum 16 x 16, current 5760 x 2160, maximum 32767 x 32767 DP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm 3840x2160 59.98*+ 2048x1536 59.95 1920x1440 59.90 1600x1200 59.87 1440x1080 59.99 1400x1050 59.98 1280x1024 59.89 1280x960 59.94 1152x864 59.96 1024x768 59.92 800x600 59.86 640x480 59.38 A partir da saída gerada podemos ver que o monitor está identificado como DP-1. Selecione uma resolução adequada a partir da lista da saída gerada, por exemplo 1920x1440. Então, como o(a) usuário(a) root, crie um arquivo de configuração para o servidor Xorg: cat > /etc/X11/xorg.conf.d/monitor-DP-1.conf << "EOF" Section "Monitor" Identifier "DP-1" Option "PreferredMode" "1920x1440" EndSection EOF Às vezes, o xrandr pode falhar para detectar algumas configurações de resolução suportadas pelo monitor. Isso geralmente acontece com monitores virtuais de gerenciadores de máquinas virtuais, como [6152]qemu-10.0.3 ou VMWare: um monitor virtual na verdade suporta todos os pares de números inteiros em um intervalo conforme a resolução, mas xrandr só listará alguns. Para usar uma resolução não listada por xrandr, primeiro execute cvt para obter a linha de modo para a resolução. Por exemplo: cvt 1600 900 # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync + vsync Como o(a) usuário(a) root, crie um arquivo de configuração do servidor Xorg contendo essa linha de modo e especifique o modo como modo preferido: cat > /etc/X11/xorg.conf.d/monitor-DP-1.conf << "EOF" Section "Monitor" Identifier "DP-1" Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 - hsync +vsync Option "PreferredMode" "1600x900_60.00" EndSection EOF Alguns monitores LCD de última geração suportam uma taxa de atualização superior a 100 Hz, mas xrandr pode falhar para reconhecer a taxa de atualização suportada e usar 60 Hz. Esse problema impediria você de utilizar a capacidade completa do monitor e poderia fazer com que a tela piscasse ou mostrasse “artefatos” como malhas ou grades. Para resolver o problema, use novamente cvt para obter a linha de modo com uma taxa de atualização personalizada: cvt 3840 2160 144 # 3840x2160 143.94 Hz (CVT) hsync: 338.25 kHz; pclk: 1829.25 MHz Modeline "3840x2160_144.00" 1829.25 3840 4200 4624 5408 2160 2163 2168 2350 - hsync +vsync Em seguida, cole-a no arquivo de configuração do servidor Xorg e configure-a como modo preferido. Outra configuração comum é ter vários esquemas de servidor para uso em ambientes diferentes. Apesar de que o servidor automaticamente detectará a presença de outro monitor, ele possivelmente obtenha a ordem incorreta: cat > /etc/X11/xorg.conf.d/server-layout.conf << "EOF" Section "ServerLayout" Identifier "DefaultLayout" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" LeftOf "Screen0" Option "Xinerama" EndSection EOF Quando você arrasta uma janela no TWM (ou em qualquer gerenciador de janelas não de composição) horizontalmente, você poderá observar que as bordas verticais da janela são quebradas em vários segmentos. Esse é um exemplo dos artefatos visuais chamados rasgamento de tela. Para resolver os problemas de rasgamento de tela, crie um arquivo de configuração que habilite a opção TearFree. Observe que você precisa ter o remendo Tearfree aplicado a partir de [6153]Xorg-Server-21.1.18 para isso funcionar corretamente e isso pode aumentar a alocação de memória e reduzir o desempenho. cat > /etc/X11/xorg.conf.d/20-tearfree.conf << "EOF" Section "Device" Identifier "Graphics Adapter" Driver "modesetting" Option "TearFree" "true" EndSection EOF Com o moderno Xorg, pouca ou nenhuma configuração adicional de placa gráfica é necessária. Se você devesse precisar de opções extras passadas para o teu controlador de vídeo, adicione-as na seção Device também. As opções suportadas pelo controlador de configuração de modo estão documentadas na página de manual [6154]modesetting(4). Ajustando Fontconfig Visão Geral do Fontconfig Se você ler texto somente em inglês e estiver feliz com as fontes livres comuns listadas na próxima página, possivelmente nunca precise se preocupar com os detalhes do como Fontconfig funciona. Mas, existem muitas coisas que podem ser alteradas se não atenderem às tuas necessidades. No entanto, antes de passar muito tempo experimentando configurações diferentes, por favor, esteja ciente de que aplicativos modernos e ambientes de área de trabalho podem ignorar as configurações do fontconfig - veja-se [6155]Itens que conseguem substituir Fontconfig. Embora esta página seja longa, ela mal arranha a superfície e você estará apto(a) a encontrar muitas visões alternativas na web (mas, por favor, lembre-se de que algumas coisas mudaram ao longo dos anos; por exemplo, o autohinter não mais é o padrão). O objetivo aqui é o de te fornecer informações suficientes para entender as mudanças que você está fazendo, por que elas nem sempre funcionam e para identificar informações on-line que não mais são apropriadas. Infelizmente, parte da terminologia é ambígua (por exemplo, 'face da fonte' pode significar um nome conhecido pelo Fontconfig, ou as variações comuns, condensadas, etc. de uma fonte) e 'estilo' pode ser usado para diferenciar 'comum' de 'itálico' ou na descrição de algumas classes de fontes Serif. Os links a seguir são para auxiliar a navegação nesta página. * [6156]O Protocolo de Fonte Xft * [6157]Comandos Úteis * [6158]Os arquivos de configuração * [6159]As regras para escolher uma fonte * [6160]Dicas e Suavização * [6161]Desabilitando as fontes "Bitmap" * [6162]Mudanças sintéticas * [6163]Adicionando diretórios extras de fontes * [6164]Preferindo certas fontes * [6165]Documentação de usuário(a) do Fontconfig * [6166]Prefira uma fonte específica * [6167]Preferindo fontes escolhidas CJK * [6168]Editando Arquivos de Configuração no Estilo Antigo * [6169]Acerca de espessuras de fonte * [6170]Itens que conseguem substituir Fontconfig * [6171]Links Externos O Protocolo de Fonte Xft O protocolo de fonte Xft fornece renderização de fonte suavizada por intermédio do freetype, e as fontes são controladas a partir do lado cliente usando o Fontconfig (exceto para o [6172]rxvt-unicode-9.31, que consegue usar fontes listadas em ~/.Xresources. O caminho de pesquisa padrão é /usr/share/fonts e ~/.local/share/fonts, embora, no momento, o antigo e obsoleto local ~/.fonts ainda funcione. O Fontconfig pesquisa diretórios no caminho dele recursivamente e mantém um cache das características da fonte em cada diretório. Se o cache parecer desatualizado, ele será ignorado e as informações serão obtidas a partir das próprias fontes (isso pode levar alguns segundos se você tiver muitas fontes instaladas). Se você tiver instalado o Xorg em qualquer prefixo diferente de /usr, quaisquer fontes do X não foram instaladas em um local conhecido para o Fontconfig. Links simbólicos foram criados a partir dos diretórios de fontes OTF e TTF do X para /usr/share/fonts/X11-{OTF,TTF} em Fontes do Xorg. Isso permite que o Fontconfig use as fontes OpenType e TrueType fornecidas pelo X, embora muitas pessoas preferirão usar fontes mais modernas. O "Fontconfig" usa nomes para definir fontes. Os aplicativos geralmente usam nomes genéricos de fontes, como "Monospace", "Sans" e "Serif". O "Fontconfig" resolve esses nomes para uma fonte que tenha todos os caracteres que cubram a ortografia do idioma indicado pelas configurações de localidade. Comandos Úteis Os comandos a seguir podem ser úteis ao se trabalhar com Fontconfig, especialmente se você estiver interessado(a) em substituir qual fonte será escolhida. fc-list | less : mostra uma lista de todas as fontes disponíveis (/caminho/para/nome_do_arquivo: Nome da Fonte:estilo). Se você instalou uma fonte e ela não aparecer, então o diretório onde ela está contida não está legível pelo(a) teu(ua) usuário(a). fc-match 'Nome da Fonte' : informa qual fonte será usada se a fonte nomeada for solicitada. Normalmente você usaria isso para ver o que acontece se uma fonte que não tenha instalada fosse solicitada, mas você também pode usá-lo se o sistema estiver fornecendo uma fonte diferente da que esperava (talvez porque o Fontconfig não pense que a fonte suporte o teu idioma). fc-match TIPO : mostra qual fonte será usada no idioma atual para esse TIPO (Monospace, Sans, Serif (letra maiúscula inicial é opcional)). Se essa fonte não mapear um ponto de código, Fontconfig poderá obter um glifo a partir de qualquer fonte disponível, mesmo se ela não for do tipo especificado. Qualquer outro valor para TIPO será presumido que seja Sans. fc-match 'Serif :lang=ja:weight=bold' informará qual fonte e espessura serão escolhidas para o texto japonês em negrito. Isso não significa que a fonte informada será necessariamente capaz de mostrar ideogramas japoneses, de forma que uma substituta poderá ser usada ou alguns glifos possivelmente estarão ausentes. Para códigos de idioma, use valores ISO-639 como 'fr', 'ja', 'zh-cn'. Observe que um valor não reconhecido como apenas 'zh' não retornará nenhuma correspondência. Para ilustrar a substituta, em um sistema onde Noto Sans Mono e DejaVu Sans Mono estejam instaladas, fc-match 'monospace :lang=en mostrará que Noto Sans Mono será usada, mas se o idioma for mudado para 'ar' (árabe) DejaVu Sans será usada. Se você quiser determinar se um arquivo de fonte tem dicas (muitas fontes mais antigas não tem, porque foram patenteadas) use fc-query /caminho/para/arquivo_fonte | grep 'fonthashint:': que informará 'True(s)' ou 'False(s)'. Algumas fontes recentes com versões TTF e OTF terão dicas nos arquivos TTF. Se você deseja saber qual fonte será usada para uma sequência de caracteres de texto (ou seja, um ou mais glifos, precedidos por um espaço), {então} cole o seguinte comando e substitua o "xyz" pelo texto de teu interesse: FC_DEBUG=4 pango-view --font=monospace -t xyz | grep family : isso exige o [6173]Pango-1.56.4 e o [6174]ImageMagick-7.1.2-1 - ele invocará [6175]display para mostrar o texto em uma pequena janela, e, depois de fechá-la, a última linha da saída gerada mostrará qual fonte foi escolhida. Isso é particularmente útil para idiomas CJK, e você também pode passar um idioma, por exemplo, PANGO_LANGUAGE=en;ja (inglês, então assuma o japonês) ou apenas zh-cn (ou outras variantes, como zh-sg ou zh-tw). Os arquivos de configuração Os arquivos principais estão em "/etc/fonts/conf.d/", que foi destinado a ser um diretório povoado por links simbólicos para alguns dos arquivos em "/usr/share/fontconfig/conf.avail/". Mas, muitas pessoas, e alguns pacotes, criam os arquivos diretamente. Cada nome de arquivo precisa estar na forma de dois dígitos, um travessão, "algumnome.conf" e eles são lidos em sequência. Por convenção, os números são atribuídos conforme segue: * 00-09 diretórios extras de fontes * 10-19 padrões de renderização do sistema (tais como suavização) * 20-29 opções de renderização de fontes * 30-39 substituição de família * 40-49 mapeiam família para tipo genérico * 50-59 carregar arquivos alternativos de configuração * 60-69 apelidos genéricos, mapeia genérico para família * 70-79 ajustar quais fontes estão disponíveis * 80-89 correspondência de varredura de alvo (modificar padrões escaneados) * 90-99 síntese de fontes Você também pode ter um fonts.conf pessoal em $XDG_CONFIG_HOME (que é ~/.config/fontconfig/). As regras para escolher uma fonte Se a fonte solicitada estiver instalada e desde que contenha os pontos de código exigidos para o idioma atual (no fonte, veja-se os arquivos ".orth" no diretório "fc-lang/"), [então] ela será usada. No entanto, se o documento ou página solicitou uma fonte que não está instalada (ou, ocasionalmente, não contém todos os pontos de código exigidos), as seguintes regras entram em jogo: Primeiro, 30-metric-aliases.conf é usado para mapear apelidos para algumas fontes com as mesmas métricas (mesmo tamanho, etc.). Observe que existem apelidos fracos e fortes, de modo que os apelidos para uma forma, como Helvetica ou Times New Roman, podem ser satisfeitos pelo outro estilo, ou seja, qualquer coisa que seja um apelido de Arial ou Times nesses exemplos. Alguns exemplos de fontes latinas com as mesmas métricas podem ser encontrados nos PDFs 'Substitutes' em [6176]typosetting.co.uk. Depois disso, uma fonte desconhecida será procurada em 45-latin.conf: 'Latin' cobre cirílico e grego, e agora também mapeia fontes system-ui que são usadas para mensagens da interface de usuário(a) em outros alfabetos. Se a fonte for encontrada, ela será mapeada como serif, sans-serif, monospace, fantasy, cursive ou system-ui. Caso contrário, 49-sansserif.conf assumirá que é Sans. Então 60-latin.conf fornece listas ordenadas de substitutas - [6177]Fontes Noto será usada se você as instalou. O cirílico e o grego parecem ser tratados da mesma maneira. Todos esses arquivos preferem fontes comerciais, se estiverem presentes, embora as fontes livres modernas sejam frequentemente pelo menos iguais. Finalmente, se um ponto de código ainda não for encontrado, ele poderá ser obtido a partir de qualquer fonte disponível do sistema. Os detalhes a seguir mencionam somente fontes livremente disponíveis. As fontes persas padrão são tratadas em 65-fonts-persian.conf. Parece como se todas as fontes listadas sejam comerciais. Usar fontes que suportam persa (que tem a própria variante dele do alfabeto árabe e os próprios estilos dele de fonte) está fora das habilidades dos(as) editores(as) do BLFS. Todos os conjuntos de comandos sequenciais restantes para os quais Fontconfig tem preferências (scripts CJK, scripts índicos) são tratados em 65-nonlatin.conf. Esses são novamente agrupados nominalmente como Serif, Sans-Serif, Monospace. Das fontes livres, WenQuanYi Zen Hei (Pan-CJK Sans) vem em primeiro lugar, tanto para Serif quanto para Sans. Portanto, se você instalar isso como substituta, mas quiser usar fontes diferentes para japonês ou coreano, precisará configurar uma preferência. Da mesma forma, a antiga fonte fireflysung Serif também está listada para Sans. Depois das fontes Pan-CJK e chinesas, vem várias fontes japonesas e, em seguida, várias fontes coreanas (ambas divididas apropriadamente entre Sans e Serif). Finalmente vem as várias famílias Lohit Indic (um arquivo de fonte por conjunto de comandos sequenciais), rotuladas como Sans e Serif. As fontes Monospace listadas em 65-nonlatin.conf não incluem WenQuanYi Zen Hei, embora elas estejam disponíveis como substitutas se instaladas. Várias fontes góticas japonesas estão listadas, seguidas por AR PL KaitiM GB (uma fonte zh-sc 'Brush'), fontes AR PL Serif para zh-sc (SungtiL) e zh-tw (Mingti2L), algumas fontes coreanas Sans e as várias Famílias Lohit Indic. Para fontes de Interface de Usuário(a), várias fontes de Interface de Usuário(a) Noto Sans são as únicas fontes livres listadas. As diversas fontes Noto CJK não estão entre as fontes listadas; possivelmente os(as) desenvolvedores(as) do RedHat preferiram outras fontes. Agora elas vem em muitas variações, e a maioria dos(as) usuários(as) que as usam não instalará quaisquer outras fontes CJK. Antes do Fontconfig-2.14, a primeira família de fontes latinas preferida era a Bitstream Vera. Na prática, isso raramente era usado porque cobria pouquíssimo. Depois disso, DejaVu foi a próxima família preferida, de forma que as pessoas foram recomendadas a instalá-la. Isso agora mudou; Bitstream Vera foi substituída pelas fontes Noto relevantes (Serif, Sans, Sans Mono), portanto essas serão preferidas se tiverem sido instaladas, seguidas pela DejaVu. Para serif, Times New Roman poderia ter sido apelidado a partir de Liberation Serif ou Tinos, e Times a partir de TeX Gyre Termes, de forma que, embora as fontes nomeadas não sejam livres, as fontes compatíveis em métricas podem ser usadas. Ignorando outras fontes não livres, a ordem restante para serif é: Times New Roman, Luxi Serif, Nimbus Roman No9 L e Times. Na prática, isso significa que é improvável que as fontes no final da lista sejam usadas, a menos que uma página da web as solicite. Para sans-serif, a ordem restante é qualquer coisa mapeada para Arial, Luxi Sans, Nimbus Sans L e qualquer coisa mapeada para Helvetica. As alternativas restantes para monospace são Inconsolata, qualquer coisa mapeada para Courier New, Luxi Mono, Nimbus Mono e qualquer coisa mapeada para Courier. Para 'fantasy' não existem fontes livres, portanto Fontconfig retornará para sans-serif. Para 'cursive', a única fonte livre é TeX Gyre Chorus como um apelido para a chancelaria ITC Zapf, caso contrário Fontconfig novamente retornará para sans-serif. A categoria system-ui é incomum. É para mensagens de interface, portanto alguns conjuntos de comandos sequenciais precisam de versões especiais para caber no espaço disponível. Para latim, grego e cirílico, uma fonte sans comum deveria caber sem problemas. No entanto, a primeira fonte preferida é Cantarell, seguida por Noto Sans UI. Cantarell começou como uma fonte latina sans-serif, que foi bifurcada no Gnome sob o mesmo nome, mas eles(as) fornecem somente o fonte. As fontes Noto Sans UI são para outros idiomas. Desde Fontconfig-2.12.5, também existe correspondência genérica de família para algumas fontes de emoji e matemáticas; por favor, veja-se {45,60}-generic.conf. Nos raros casos em que uma fonte não contém todos os pontos de código esperados, veja-se "Trial the First:" em "[6178]Eu olhei fixamente para o "fontconfig"" para os detalhes longos. Dicas e Suavização É possível mudar como, ou se, as fontes são sugeridas. O arquivo de exemplo a seguir contém as configurações padrão, mas com comentários. As configurações dependem muito das preferências do(a) usuário(a) e da escolha das fontes, de forma que uma mudança que melhora algumas páginas possivelmente piore outras. O local preferido para esse arquivo é: "~/.config/fontconfig/fonts.conf" Para testar configurações diferentes, você pode precisar sair do Xorg e então executar startx novamente, de forma que todos os aplicativos usem as novas configurações. Várias coisas podem substituir as configurações do fontconfig; veja-se [6179]Itens que conseguem substituir Fontconfig abaixo para mais detalhes. Para explorar as possibilidades, crie um arquivo para teu(tua) usuário(a): mkdir -pv ~/.config/fontconfig && cat > ~/.config/fontconfig/fonts.conf << "EOF" false true lcddefault hintslight true rgb EOF Agora você precisará editar o arquivo no teu editor preferido. Muitas das diferentes configurações apresentam diferenças muito sutis e os resultados podem diferir para algumas das fontes que você usar. Nota A dica, se habilitada, é feita em FreeType. Desde o FreeType-2.7, o interpretador TrueType padrão é v40. O hinter v35 original poderia ser habilitado por uma variável de ambiente, mas só é realmente apropriado para fontes originais TTF da Microsoft (Arial, etc). O hinter v38 (Infinality) não é construído por padrão e todas as opções para ajustá-lo foram removidas. Para detalhes completos, veja-se [6180]subpixel-hinting (Spoiler: NÃO existem dicas de subpixel; o código simplesmente ignora todas as instruções de dicas horizontais). O Xorg assume que as telas tem 96 pontos por polegada (DPI). A maioria das telas LCD está próxima disso, mas algumas pessoas detectam distorções de cores se a tela delas divergir desse tamanho. Veja-se [6181]calc-dpi. Se você tiver uma tela de alto DPI (geralmente descrita como '4K' ou maior), provavelmente usará tamanhos de fonte maiores e se beneficiará ao desabilitar as dicas. Para mais exemplos, veja-se o tópico do "blfs-support" que começou em "[6182]2016-09/00128", particularmente o "[6183]2016-09/00137", e a solução preferida do postador original em "[6184]2016-09/00147". Existem outros exemplos em "[6185]"Fontconfig" no "wiki" do "Arch"" e "[6186]"Fontconfig" no "wiki" do "Gentoo"". Desabilitando as Fontes "Bitmap" Nas versões anteriores do BLFS, as feias e antigas fontes de bitmap do Xorg foram instaladas. Agora, muitas pessoas não precisarão instalar nenhuma delas. Mas, se por algum motivo, você tiver instalado uma ou mais fontes de bitmap, você consegue evitar que elas sejam usadas pelo Fontconfig criando o seguinte arquivo como o(a) usuário(a) root: cat > /etc/fonts/conf.d/70-no-bitmaps.conf << "EOF" false EOF Mudanças sintéticas Em 90-synthetic.conf existem exemplos de aplicação de inclinamento e negritamento sintéticos a uma fonte. O negritamento sintético pode ser aplicado a uma fonte visivelmente esmaecida, mas os resultados nem sempre são os esperados: apenas com o negritado, o Epiphany mostrou fontes mais escuras, enquanto o Firefox não - então, embora Cairo agora seja usado pelo firefox, o comentário acerca da configuração do Peso ainda é válido. Mas configurando ambos, Epiphany mostrará texto em negrito por padrão, mas mostrará texto pesado se a marcação para negrito for usada. Em ambos os casos, nem o libreOffice nem o falkon mostraram texto mais negritado. Adicionando diretórios extras de fontes Normalmente, as fontes do sistema e as fontes do(a) usuário(a) são instaladas em diretórios abaixo dos locais especificados em "[6187]O Protocolo de Fonte Xft" e não existe razão óbvia para colocá-las em outro lugar. No entanto, uma instalação completa do BLFS do "[6188]texlive-20250308" coloca muitas fontes em "/opt/texlive/2025/texmf-dist/fonts/" nos subdiretórios "opentype/" e "truetype/". Embora extrair todos esses arquivos possivelmente pareça útil (permite usá-los em aplicativos que não sejam do "TeX"), existem vários problemas com essa abordagem: 1. Existem centenas de arquivos, o que torna difícil selecionar fontes. 2. Alguns dos arquivos fazem coisas estranhas, como exibir sinalizadores de semáforo em vez de letras "ASCII" ou mapear pontos de código cirílicos para formas de caracteres apropriadas ao antigo eslavo eclesiástico em vez das formas atuais esperadas: ótimo se for isso que você precisa, mas doloroso para uso normal. 3. Várias fontes tem vários tamanhos e nomes curtos impenetráveis, o que torna ainda mais difícil selecionar a fonte correta. 4. Quando uma fonte é adicionada ao CTAN, ela é acompanhada por pacotes do TeX para usá-la nos motores antigos (xelatex normalmente não precisa disso), e então a versão frequentemente é congelada enquanto a fonte é mantida separadamente. Algumas dessas fontes, como as [6189]Fontes Dejavu, provavelmente já estão instaladas em teu sistema BLFS em uma versão mais recente, e se você tiver múltiplas versões de uma fonte, não fica claro qual delas será usada pelo Fontconfig. No entanto, às vezes é útil olhar para essas fontes em aplicativos não "TeX", se somente para ver se você deseja instalar uma versão atual. Se você tiver instalado todo o "texlive", [então] o exemplo a seguir disponibilizará uma das fontes "Arkandis Open Type" para outros aplicativos e todas as três fontes "TrueType" "ParaType". Ajuste ou repita as linhas conforme desejado para, ou disponibilizar todas as fontes "opentype/" ou "truetype", ou para selecionar diferentes diretórios de fontes. Como o(a) usuário(a) "root": cat > /etc/fonts/conf.d/09-texlive.conf << "EOF" /opt/texlive/2025/texmf-dist/fonts/opentype/arkandis/berenisadf /opt/texlive/2025/texmf-dist/fonts/truetype/paratype EOF Se você fizer isso, [então] lembre-se de mudar todas as instâncias do ano nesse arquivo ao atualizar o "texlive" para um lançamento posterior. Preferindo certas fontes Com exceção de páginas da web que usam fontes WOFF e as fornecem ou vinculam ao Google para baixá-las, as páginas da web tradicionalmente sugerem uma lista de nomes de famílias de fontes preferidas, se assim o desejarem (por exemplo, Times New Roman, Serif). Existem muitos motivos pelos quais as pessoas podem desejar que páginas que especificam uma fonte preferida usem uma fonte diferente ou prefiram fontes específicas em Monospace, Sans ou Serif. Como você esperará, existem várias maneiras de conseguir isso. Documentação de usuário(a) do Fontconfig O "Fontconfig" instala a documentação de usuário(a) que inclui um exemplo de "Arquivo de usuário(a) de configuração" que, entre outras coisas, prefere a "[6190]WenQuanYi ZenHei" (uma fonte "Sans") se uma fonte "Serif" for solicitada para chinês (essa parte pode ser anacrônica, a menos que você tenha fontes chinesas não-livres, porque em "65-nonlatin.conf" essa fonte já está entre as fontes preferidas quando "Serif" é especificada para chinês) e prefere a moderna fonte "[6191]VL Gothic" se uma fonte "Sans" for especificada em uma página em japonês (caso contrário, algumas outras fontes seriam preferidas se tivessem sido instaladas). Se você tiver instalado a versão atual, a documentação de usuário(a) estará disponível em versões HTML, PDF e texto em /usr/share/doc/fontconfig-2.17.1/: mude a versão se você instalou uma diferente. Prefira uma fonte específica Como um exemplo, se por algum motivo você desejou usar a fonte "[6192]Nimbus Roman No9 L" sempre que a "Times New Roman" for referenciada (ela é metricamente semelhante e preferida para "Times Roman", mas a fonte "Serif" originária das "[6193]Fontes Liberation" será preferida para a fonte "Times New Roman" se instalada), como um(a) usuário(a) individual, você poderia instalar a fonte e então criar o seguinte arquivo: mkdir -pv ~/.config/fontconfig/conf.d && cat > ~/.config/fontconfig/conf.d/35-prefer-nimbus-for-timesnew.conf << "EOF" Times New Roman Nimbus Roman No9 L EOF Isso é algo que você normalmente faria nas configurações de um(a) usuário(a) individual, mas o arquivo nesse caso recebeu o prefixo "35-", de forma que pudesse, se desejado, ser usado abrangente a todo o sistema em "/etc/fonts/conf.d/". Prefira fontes escolhidas "CJK" O exemplo a seguir de uma configuração local (ou seja, uma que se aplica a todos os(as) usuários(as) da máquina) faz várias coisas. Ela é particularmente apropriada onde nenhum idioma for especificado, ou para leitura de texto CJK em uma localidade não CJK, e onde as formas japonesas dos pontos de código compartilhados com o chinês são preferidas. Em particular, abordagens alternativas seriam especificar uma fonte chinesa antes da fonte japonesa, significando que somente símbolos Kana serão usados a partir da fonte japonesa, ou não especificar DejaVu, de forma que a primeira fonte em cada conjunto de preferências seja preferida para texto usando alfabetos latinos. 1. Se uma fonte Serif for especificada, ela prefere [6194]Fontes Dejavu. Se pontos de código Han forem encontrados ou o idioma japonês for especificado, a fonte Mincho oriunda de [6195]Fontes IPAex será usada. Se pontos de código Hangul forem encontrados ou o idioma coreano for especificado, UnBatang (veja-se [6196]Fontes coreanas) será usado: Mude essa linha se você instalou uma fonte serif coreana diferente. Depois disso, [6197]WenQuanYi ZenHei (Sans, mas um padrão para Serif e monospace) é usado. Uma versão anterior desta página mencionou o uso de UMing, que é uma fonte do chinês tradicional que vem com um antigo arquivo de configuração, preferindo-a para códigos de idioma zh-tw e zh-hk (e para sans-serif e monospace). Mas sem o arquivo de configuração, Fontconfig somente a tratará como adequada para zh-hk. O arquivo de configuração precisa ser editado para o estilo atual e então será anexado; portanto, especificar UMing não pertence a esse arquivo local.conf. 2. Para preferências de Sans Serif, comece novamente com [6198]Fontes Dejavu, depois [6199]VL Gothic para japonês antes de voltar para WenQuanYi Zen Hei, que é Sans e abrange Hangul chinês e coreano. 3. As fontes Monospace são forçadas para as fontes preferidas Sans. Se o texto estiver em chinês ou coreano, então a [6200]WenQuanYi ZenHei será usada. Em uma localidade não CJK, o resultado é que fontes adequadas serão usadas para todas as variantes de chinês, japonês e coreano Hangul (mas variantes japonesas dos glifos compartilhados com o chinês Han serão usadas). Todos os outros idiomas já deveriam funcionar se uma fonte estiver presente. Como o(a) usuário(a) root: cat > /etc/fonts/local.conf << "EOF" serif DejaVu Serif IPAexMincho UnBatang sans-serif DejaVu Sans VL Gothic monospace DejaVu Sans Mono VL Gothic -*- Namespaces support ---> [NAMESPACES] # Enable or disable *both* of them: [ /*] User namespace [USER_NS] [ /*] PID Namespaces [PID_NS] Conteúdo Aplicativos Instalados: qtwebengine_convert_dict e QtWebEngineProcess (ambos em $QT6DIR/libexec) Bibliotecas Instaladas: libQt6Pdf.so, libQt6PdfQuick.so, libQt6PdfWidgets.so, libQt6WebEngineCore.so, libQt6WebEngineiQuick.so, libQt6WebEngineQuickDelegatesQml.so e libQt6WebEngineWidgets.so Diretórios Instalados: $QT6DIR/include/QtPdf, $QT6DIR/include/QtPdfQuick, $QT6DIR/include/QtPdfWidgets, $QT6DIR/include/QtWebEngineCore, $QT6DIR/include/QtWebEngineQuick, $QT6DIR/include/QtWebEngineWidgets, $QT6DIR/qml/QtWebEngine e $QT6DIR/translations/qtwebengine_locales Descrições Curtas qtwebengine_convert_dict converte dicionários do "hunspell" (".dic") para o formato do "chromium" (".bdic") QtWebEngineProcess é um aplicativo "libexec" que executa um processo zigoto (aquele que escuta solicitações de gerar a partir de um processo mestre e se bifurca em resposta) startup-notification-0.12 Introdução ao startup-notification O pacote "startup-notification" contém bibliotecas "startup-notification". Elas são úteis para construir uma maneira consistente para notificar o(a) usuário(a) por meio do cursor que o aplicativo está carregando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6683]https://www.freedesktop.org/software/startup-notification/rel eases/startup-notification-0.12.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2cd77326d4dcaed9a5a23a1232fb38e9 * Tamanho da transferência: 347 KB * Espaço em disco estimado exigido: 4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "startup-notification" Exigidas [6684]Bibliotecas do Xorg e [6685]xcb-util-0.4.1 Instalação do startup-notification Instale o "startup-notification" executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && install -v -m644 -D doc/startup-notification.txt \ /usr/share/doc/startup-notification-0.12/startup-notification.txt Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libstartup-notification-1.so Diretórios Instalados: /usr/include/startup-notification-1.0 e /usr/share/doc/startup-notification-0.12 Descrições Curtas libstartup-notification-1.so fornece as funções para auxiliar os aplicativos na comunicação com o sistema de cursor para fornecer retroalimentação para o(a) usuário(a) que o aplicativo está carregando Vulkan-Headers-1.4.321 Introdução ao Vulkan-Headers O pacote Vulkan-Headers contém um conjunto de arquivos de cabeçalho necessários para construir e vincular aplicativos à API do Vulkan. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6686]https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.4.3 21/Vulkan-Headers-1.4.321.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0121ba99047bf40ab93737209c7a170a * Tamanho da transferência: 2,6 MB * Espaço em disco estimado exigido: 33 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Vulkan-Headers Exigidas [6687]CMake-4.1.0 Instalação do Vulkan-Headers Instale Vulkan-Headers executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -G Ninja .. && ninja Para testar os resultados, emita: ninja test. Dois testes são conhecidos por falharem devido ao uso do cabeçalho obsoleto ciso646 com GCC 15 ou mais recente. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/vk_video, /usr/include/vulkan, /usr/share/cmake/VulkanHeaders e /usr/share/vulkan Vulkan-Loader-1.4.321 Introdução ao Vulkan-Loader O pacote Vulkan-Loader contém uma biblioteca que fornece a API do Vulkan e fornece suporte básico para controladores gráficos para Vulkan. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6688]https://github.com/KhronosGroup/Vulkan-Loader/archive/v1.4.32 1/Vulkan-Loader-1.4.321.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 880cb5b96b4f94282db03337dcb8743d * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Vulkan-loader Exigidas [6689]CMake-4.1.0, [6690]Vulkan-Headers-1.4.321 e [6691]Bibliotecas do Xorg Recomendadas [6692]Wayland-1.24.0 Recomendadas (tempo de execução) [6693]Mesa-25.1.8 (para controladores Vulkan) Opcionais (para testagem) [6694]git-2.50.1 Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [6695]make-ca-1.16.1 antes de se testar esse pacote. Instalação do Vulkan-Loader Nota Se esse pacote estiver sendo instalado em um sistema onde Mesa já tenha sido instalado anteriormente, por favor, reconstrua [6696]Mesa-25.1.8 depois desse pacote para instalar os controladores gráficos do Vulkan. Instale Vulkan-Loader executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -G Ninja .. && ninja Para executar a suíte de teste, emita (observe que o comando usará [6697]git-2.50.1 para baixar uma cópia do GoogleTest para construir a suíte de teste): sed "s/'git', 'clone'/&, '--depth=1', '-b', self.commit/" \ -i ../scripts/update_deps.py && cmake -D BUILD_TESTS=ON -D UPDATE_DEPS=ON .. && ninja && ninja test Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D BUILD_WSI_WAYLAND_SUPPORT=OFF: Essa opção permite construir sem suporte a [6698]Wayland-1.24.0. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libvulkan.so Diretórios Instalados: /usr/lib/cmake/VulkanLoader Descrições Curtas libvulkan.so fornece a API do Vulkan e suporte básico para controladores gráficos WebKitGTK-2.48.5 Introdução ao WebKitGTK O pacote "WebKitGTK" é uma porta do mecanismo de renderização "web" portável "WebKit" para as plataformas "GTK+ 3" e "GTK 4". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote historicamente tem tido atualizações frequentes que endereçam vulnerabilidades de segurança. Para determinar a situação mais recente, verifique os [6699]Avisos de Segurança do BLFS. Informação do Pacote * Transferência (HTTP): [6700]https://webkitgtk.org/releases/webkitgtk-2.48.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 23e26bc4e30b80462cb1030fab352409 * Tamanho da transferência: 42 MB * Espaço em disco estimado exigido: 1,5 GB (186 MB instalado; adicionar 181 MB para GTK-4) * Tempo de construção estimado: 21 UPC (para GTK-3, usando paralelismo=8; adicionar 21 UPC para GTK-4) Dependências do "WebKitGTK" Exigidas [6701]Cairo-1.18.4, [6702]CMake-4.1.0, [6703]gst-plugins-base-1.26.5, [6704]gst-plugins-bad-1.26.5, [6705]GTK-3.24.50, [6706]GTK-4.18.6, [6707]ICU-77.1, [6708]Little CMS-2.17, [6709]libgudev-238, [6710]libsecret-0.21.7, [6711]libsoup-3.6.5, [6712]libtasn1-4.20.0, [6713]libwebp-1.6.0, [6714]Mesa-25.1.8, [6715]OpenJPEG-2.5.3, [6716]Ruby-3.4.5, [6717]SQLite-3.50.4, [6718]unifdef-2.12 e [6719]Which-2.23 Recomendadas [6720]bubblewrap-0.11.0, [6721]enchant-2.8.12, [6722]GeoClue-2.7.2 (tempo de execução), [6723]GLib-2.84.4 (com GObject Introspection), [6724]hicolor-icon-theme-0.18, [6725]libavif-1.3.0, [6726]libjxl-0.11.1, [6727]libseccomp-2.6.0 e [6728]xdg-dbus-proxy-0.1.6 Opcionais [6729]Gi-DocGen-2025.4, [6730]harfBuzz-11.4.1, [6731]Wayland-1.24.0, [6732]WOFF2-1.0.2, [6733]ccache, [6734]flite, [6735]Hyphen, [6736]libbacktrace, [6737]libmanette, [6738]libspiel e [6739]sysprof Instalação do WebKitGTK Instalação do WebKitGTK Importante Esse pacote permite construir com GTK-3 ou GTK-4, mas não ambos na mesma construção. A versão GTK-4 é necessária para pacotes como [6740]Epiphany-48.5. Outros pacotes, como [6741]Balsa-2.6.5 ou [6742]Evolution-3.56.2, requerem a versão GTK-3. Ambas as versões podem ser instaladas lado a lado no mesmo sistema. Nós fornecemos instruções de construção para ambos os casos abaixo, mas a única diferença é a configuração de -D USE_GTK4 Com a configuração de construção padrão “release”, alguns arquivos fonte desse pacote exigem mais que 4 GiB de RAM para serem construídos. Como o resultado, você deveria passar -j para ninja (substituindo pelo quociente da quantidade de RAM disponível e 4 GiB) para limitar o número de tarefas paralelas e evitar que a tarefa seja terminada pelo OOM killer do núcleo. Em um sistema de 32 bits, a soma de RAM e espaço de troca usados por uma tarefa de construção (na verdade, qualquer processo individual) não pode exceder 4 GiB. Portanto, se estiver construindo esse pacote em um sistema de 32 bits, você precisa adicionar a opção -D CMAKE_CXX_FLAGS_RELEASE="-O2 -DNDEBUG" ao cmake para desabilitar algumas otimizações que precisam de um monte de memória para limitar o uso de memória de tarefas individuais de construção. O desempenho será ligeiramente impactado, todavia não a um nível onde seja perceptível durante o uso normal. Se você quiser instalar a versão GTK+-3 do WebKitGTK, execute os seguintes comandos: mkdir -vp build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D PORT=GTK \ -D LIB_INSTALL_DIR=/usr/lib \ -D USE_LIBBACKTRACE=OFF \ -D USE_LIBHYPHEN=OFF \ -D ENABLE_GAMEPAD=OFF \ -D ENABLE_MINIBROWSER=ON \ -D ENABLE_DOCUMENTATION=OFF \ -D ENABLE_WEBDRIVER=OFF \ -D USE_WOFF2=OFF \ -D USE_GTK4=OFF \ -D ENABLE_BUBBLEWRAP_SANDBOX=ON \ -D USE_SYSPROF_CAPTURE=NO \ -D ENABLE_SPEECH_SYNTHESIS=OFF \ -W no-dev -G Ninja .. && ninja Esse pacote não tem uma suíte funcional de teste. No entanto, existe um navegador gráfico básico usável no diretório da construção, "build/bin/MiniBrowser". Se a inicialização dele falhar, [então] existe um problema com a construção. Agora, como o(a) usuário(a) "root": ninja install Se você quiser instalar a versão GTK4 do WebKitGTK, execute os seguintes comandos: rm -rf * .[^.]* && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D PORT=GTK \ -D LIB_INSTALL_DIR=/usr/lib \ -D USE_LIBBACKTRACE=OFF \ -D USE_LIBHYPHEN=OFF \ -D ENABLE_GAMEPAD=OFF \ -D ENABLE_MINIBROWSER=ON \ -D ENABLE_DOCUMENTATION=OFF \ -D USE_WOFF2=OFF \ -D USE_GTK4=ON \ -D ENABLE_BUBBLEWRAP_SANDBOX=ON \ -D USE_SYSPROF_CAPTURE=NO \ -D ENABLE_SPEECH_SYNTHESIS=OFF \ -W no-dev -G Ninja .. && ninja Agora, como o(a) usuário(a) "root": ninja install Como a opção -D ENABLE_DOCUMENTATION=OFF é usada, a documentação não é reconstruída nem instalada agora. Se precisar da documentação, você pode, ou instalar o [6743]Gi-DocGen-2025.4 e remover essa opção do comando cmake, ou instalar a documentação pré construída (somente para a versão GTK-4): install -vdm755 /usr/share/gtk-doc/html && cp -rv ../Documentation/* /usr/share/gtk-doc/html Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D USE_LIBBACKTRACE=OFF: Essa chave desabilita o uso de libbacktrace para despejar um rastreamento de pilha quando uma falha acontece. Você precisa instalar o [6744]libbacktrace se desejar habilitá-la (substituindo OFF por ON ou apenas removendo a chave). -D USE_LIBHYPHEN=OFF: Essa chave desabilita a implementação padrão de hifenização automática. Você precisa instalar o [6745]Hyphen se desejar habilitá-la (substituindo OFF por ON ou apenas removendo a chave). -D ENABLE_DOCUMENTATION=OFF: Essa chave desabilita a regeneração da documentação. Remova essa chave se você tiver [6746]Gi-DocGen-2025.4 instalado e desejar gerar novamente a documentação. -D ENABLE_GAMEPAD=OFF: Essa chave desabilita suporte ao gamepad. Remova essa chave se você tiver [6747]libmanette instalado e desejar habilitá-lo. -D ENABLE_MINIBROWSER=ON: Essa chave habilita compilar e instalar o MiniBrowser. -D ENABLE_WEBDRIVER=OFF: Essa chave desabilita compilar e instalar WebKitWebDriver. Nós a usamos para a construção do GTK-3 porque o WebKitWebDriver proveniente da construção do GTK-3 será sobrescrito pela construção do GTK-4 de qualquer maneira. Remova essa opção se você não planeja construir esse pacote com GTK-4. -D ENABLE_BUBBLEWRAP_SANDBOX=ON: Essa chave habilita o sandbox Bubblewrap, que ajuda a mitigar o impacto da maioria das vulnerabilidades de segurança nesse pacote. Mude essa chave para OFF se você não quiser instalar [6748]bubblewrap-0.11.0, [6749]libseccomp-2.6.0 ou [6750]xdg-dbus-proxy-0.1.6, mas observe que isso possivelmente te coloque em risco. -D USE_SYSPROF_CAPTURE=NO: Essa chave desabilita uma dependência rígida de [6751]sysprof. -D ENABLE_SPEECH_SYNTHESIS=OFF: Essa chave desabilita construir suporte à síntese de fala no WebKitGTK porque ele exige dependências externas adicionais. Você precisará de [6752]flite e [6753]libspiel se desejar habilitar isso. -D USE_SYSTEM_MALLOC=ON: Essa chave habilita construir contra o malloc instalado no sistema. -D ENABLE_GEOLOCATION=OFF: Use essa chave se você não quiser instalar o [6754]GeoClue-2.7.2. -D USE_AVIF=OFF: Use essa chave se você não quiser instalar [6755]libavif-1.3.0. Observe que você não terá suporte para imagens AVIF se fizer isso. -D USE_WOFF2=ON: Use essa chave se o pacote opcional [6756]WOFF2-1.0.2 estiver instalado. Isso adiciona suporte adicional para fontes. -D USE_JPEGXL=OFF: Use essa chave se o pacote recomendado [6757]libjxl-0.11.1 não estiver instalado. Observe que você não terá suporte para imagens JPEG XL se essa opção for passada. Conteúdo Aplicativo Instalado: WebKitWebDriver Bibliotecas Instaladas: libjavascriptcoregtk-4.1.so, libjavascriptcoregtk-6.0.so, libwebkit2gtk-4.1.so e libwebkitgtk-6.0.so Diretórios Instalados: /usr/include/webkitgtk-4.1, /usr/include/webkitgtk-6.0, /usr/lib{,exec}/webkit2gtk-4.1, /usr/lib{,exec}/webkitgtk-6.0, /usr/share/gtk-doc/html/{jsc-glib,webkit2gtk{,-web-extension}}-4.1 (opcional) e /usr/share/gtk-doc/html/{jsc-glib,webkit2gtk{,-web-process-extension}}- 6.0 Descrições Curtas WebKitWebDriver permite depuração e automação de páginas e navegadores da "web" libjavascriptcoregtk-4.1.so contém funções centrais da "API" do "JavaScript" usadas por "jsc" e "libwebkit2gtk-4.1" libjavascriptcoregtk-6.0.so contém funções centrais da API JavaScript usadas por jsc e libwebkitgtk-6.0 libwebkit2gtk-4.1.so contém as funções da "API" do "WebKit2" libwebkitgtk-6.0.so contém as funções de API do WebKit para aplicativos GTK-4 xdg-desktop-portal-1.20.3 Introdução ao xdg-desktop-portal xdg-desktop-portal é um serviço D-Bus que permite que aplicativos interajam com a área de trabalho de forma segura. Vários aspectos da interação de área de trabalho, como seletor de arquivos, estilo da área de trabalho, etc, são implementados em diferentes APIs do D-Bus, conhecidas como portais. Os aplicativos em área restrita são os que mais se beneficiam desse serviço, pois não precisam de permissões especiais para usar as APIs do portal, mas qualquer aplicativo pode usá-lo. xdg-desktop-portal protege muitos recursos e funcionalidades com um sistema de permissão controlado pelo(a) usuário(a). Esse serviço precisa de uma estrutura de retaguarda que implemente interfaces de portal específicas de área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6758]https://github.com/flatpak/xdg-desktop-portal/releases/downlo ad/1.20.3/xdg-desktop-portal-1.20.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 28c2d9b9bbeff811f2d999e1b985c728 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 22 MB (adicionar 3 MB para os testes) * Tempo de construção estimado: 0,1 UPC (adicionar 0,1 UPC para testes; com paralelismo=4) Dependências do xdg-desktop-portal Exigidas [6759]Fuse-3.17.4, [6760]gdk-pixbuf-2.42.12, [6761]JSON-GLib-1.10.6, [6762]pipewire-1.4.7 e [6763]dbus-1.16.2 (em tempo de execução). Além disso, uma estrutura de retaguarda é necessária em tempo de execução para esse pacote ser de algum uso, seja [6764]xdg-desktop-portal-gtk-1.15.3, seja [6765]xdg-desktop-portal-gnome-48.0 ou [6766]xdg-desktop-portal-lxqt-1.2.0 Recomendadas [6767]bubblewrap-0.11.0 e [6768]docutils-0.21.2 (para construir as páginas de manual) Nota Embora exista uma opção para construir o pacote sem o bubblewrap, os(as) desenvolvedores(as) do fluxo de desenvolvimento e os(as) editores(as) do LFS recomendam fortemente não usar essa possibilidade, pois isso criará um grande problema de segurança. Opcionais [6769]GeoClue-2.7.2 (para o portal do “local”), e [6770]pytest-8.4.1 com [6771]libportal-0.9.1, [6772]dbusmock-0.36.0 e [6773]umockdev-0.19.3 (para executar testes) Opcional (para construir a documentação) [6774]sphinx-8.2.3 com [6775]sphinxext.opengraph, [6776]sphinx_copybutton, [6777]furo e [6778]flatpak Instalação do xdg-desktop-portal Instale xdg-desktop-portal executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D tests=disabled .. && ninja Se as dependências opcionais estiverem instaladas, você consegue testar os resultados executando: meson configure -D tests=enabled && ninja test Sem as dependências externas, um teste, integration/dynamiclauncher, é conhecido por falhar. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D tests=disabled: Evita exigir diversas dependências opcionais que são necessárias somente para testes. Configurando xdg-desktop-portal Arquivos de Configuração Os principais arquivos de configuração são ~/.config/xdg-desktop-portal/portals.conf, /etc/xdg-desktop-portal/portals.conf e /usr/share/xdg-desktop-portal/portals.conf. Vários outros locais podem ser pesquisados em busca de arquivos de configuração. Veja-se [6779]portals.conf(5). Informação de Configuração Os vários arquivos de configuração são usados para escolher a estrutura de retaguarda, dependendo de várias condições. Veja-se [6780]portals.conf(5) para detalhes. Conteúdo Aplicativos Instalados: diversos processos de segundo plano em /usr/libexec Biblioteca(s) Instalada(s): Nenhum(a) Diretório(s) Instalado(s): Nenhum(a) xdg-desktop-portal-gtk-1.15.3 Introdução ao xdg-desktop-portal-gtk xdg-desktop-portal-gtk é uma estrutura de retaguarda para xdg-desktop-portal, que está usando GTK e várias peças da infraestrutura do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6781]https://github.com/flatpak/xdg-desktop-portal-gtk/releases/do wnload/1.15.3/xdg-desktop-portal-gtk-1.15.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2d6e2ad2953c386a1db11618fa3803b0 * Tamanho da transferência: 96 KB * Espaço em disco estimado exigido: 6,6 MB * Tempo de construção estimado: 0,1 UPC Dependências do xdg-desktop-portal-gtk Exigidas [6782]gnome-desktop-44.3, [6783]GTK-3.24.50 e [6784]xdg-desktop-portal-1.20.3 Recomendadas [6785]gnome-desktop-44.3 (para compilar mais interfaces de portal) Instalação do xdg-desktop-portal-gtk Instale xdg-desktop-portal-gtk executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativo Instalado: um processo de segundo plano em /usr/libexec Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/share/xdg-desktop-portal (se nenhuma outra estrutura de retaguarda do xdg-desktop-portal estiver instalada) Capítulo 26. Gerenciadores de Tela Gerenciadores de Tela são aplicativos gráficos usados para iniciar a tela gráfica (atualmente, o servidor "X") e fornecer uma capacidade de "login" para um Gerenciador de Janelas ou Ambiente de Área de Trabalho. Existem muitos Gerenciadores de Tela disponíveis. Alguns dos mais bem conhecidos incluem: gdm, kdm (obsoleto), LightDM, lxdm, Slim e sddm. Entre os Ambientes de Área de Trabalho disponíveis para o Linux você encontra: Enlightenment, GNOME, Plasma, lxde, LXQt e xfce. A escolha de um Gerenciador de Tela ou de um Ambiente de Área de Trabalho é altamente subjetiva. A escolha depende da aparência dos pacotes, dos recursos (memória e espaço em disco) exigidos e dos utilitários incluídos. Neste capítulo as instruções de instalação de alguns Gerenciadores de Tela são apresentadas. Posteriormente no livro, você encontrará outros, que são fornecidos como parte de alguns Ambientes de Área de Trabalho. GDM-48.0 Introdução ao GDM "GDM" é um serviço de sistema que é responsável por fornecer "logins" gráficos e gerenciar exibições locais e remotas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6786]https://download.gnome.org/sources/gdm/48/gdm-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a17868752c9a90ed560891886f2882f2 * Tamanho da transferência: 920 KB * Espaço em disco estimado exigido: 44 MB * Tempo de construção estimado: 0,2 UPC Dependências do "GDM" Exigidas [6787]AccountsService-23.13.9, [6788]DConf-0.40.0, [6789]libcanberra-0.30 (construído depois do [6790]GTK-3.24.50) e [6791]Linux-PAM-1.7.1 Opcionais [6792]keyutils-1.6.3 e [6793]check (para testagem) Dependências de Tempo de Execução [6794]gnome-session-48.0, [6795]gnome-shell-48.4 e [6796]Systemd-257.8 Instalação do GDM É recomendado ter um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "gdm" depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 21 gdm && useradd -c "Proprietário(a) do Processo de Segundo Plano GDM" -d /var/lib/gdm -u 21 \ -g gdm -s /bin/false gdm && passwd -ql gdm Primeiro, adapte GDM para construir com GCC 15: sed -r 's/([(*])bool([) ])/\1boolval\2/' -i common/gdm-settings-utils.* Instale o "GDM" executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gdm-xsession=true \ -D run-dir=/run/gdm && ninja A suíte de teste exige Check que nós removemos do LFS. Agora, como o(a) usuário(a) "root": ninja install Explicações do Comando --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. -D default-pam-config=lfs: Use essa chave se você não criou o arquivo /etc/lfs-release ou a detecção automática da distribuição falhará e você estará inapto(a) para usar o GDM. -D gdm-xsession=true: Isso habilita a instalação do arquivo Xsession do GDM. Configurando o GDM Arquivos de Configuração /etc/gdm/custom.conf Informação de Configuração O processo de segundo plano "GDM" é configurado usando o arquivo "/etc/gdm/custom.conf". Os valores padrão são armazenados em "GSettings" no arquivo "gdm.schemas". É recomendado que os(as) usuários(as) finais modifiquem o arquivo "/etc/gdm/custom.conf", porque o arquivo de esquemas possivelmente seja sobrescrito quando o(a) usuário(a) atualizar o sistema dele(a) para ter uma versão mais recente do "GDM". Em alguns sistemas com GPUs NVIDIA ou GPUs virtuais (como as fornecidas pelo qemu), o GDM ocultará as sessões do Wayland por padrão. Isso geralmente é feito para evitar que os(as) usuários(as) encontrem problemas com controladores defeituosos, o que pode resultar em travamentos do sistema, quebras de aplicativos, problemas de gerenciamento de eletricidade e lentidão gráfica. Se teu sistema for uma máquina virtual ou você tiver uma GPU NVIDIA e ainda quiser tentar executar sessões do Wayland, execute o seguinte comando como o(a) usuário(a) root: ln -s /dev/null /etc/udev/rules.d/61-gdm.rules Unidade do systemd Para iniciar o processo de segundo plano "gdm" na inicialização, habilite a unidade do "systemd" instalada anteriormente executando o seguinte comando como o(a) usuário(a) "root": systemctl enable gdm Configurando Auto Suspensão do GDM O GDM suspenderá o sistema quando a tela de saudação estiver executando por um tempo sem qualquer entrada interativa. Se você quiser desabilitar a suspensão automática por qualquer motivo (por exemplo, se o sistema estiver hospedando alguns serviços além de funcionar como um sistema de área de trabalho), como o(a) usuário(a) root, emita: su gdm -s /bin/bash \ -c "dbus-run-session \ gsettings set org.gnome.settings-daemon.plugins.power \ sleep-inactive-ac-type \ nothing" Conteúdo Aplicativos Instalados: gdm, gdm-config e gdmflexiserver Bibliotecas Instaladas: libgdm.so e pam_gdm.so (Módulo "PAM") Diretórios Instalados: /etc/gdm, /usr/include/gdm, /usr/share/gdm e /usr/share/help/*/gdm Descrições Curtas gdm é uma solicitação de "login" para o "GNOME" gdm-config configura uma variedade de opções de autenticação para GDM lightdm-1.32.0 Introdução ao Lightdm O pacote "lightdm" contém um gerenciador de exibição leve baseado em no "GTK". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informações do Pacote "Lightdm" * Transferência (HTTP): [6797]https://github.com/CanonicalLtd/lightdm/releases/download/1.3 2.0/lightdm-1.32.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e62a5da6c35f612e4d9575eda5c8d467 * Tamanho da transferência: 508 KB * Espaço em disco estimado exigido: 20 MB * Tempo de construção estimado: 0,2 UPC Transferência adicional Nota O saudador é um aplicativo para apresentar uma tela gráfica de login. Existem vários saudadores alternativos, mas o pacote "gtk+" é a implementação de referência. Para uma lista de outros saudadores, veja-se [6798]https://en.wikipedia.org/wiki/LightDM. * Transferência (HTTP): [6799]https://github.com/Xubuntu/lightdm-gtk-greeter/releases/downl oad/lightdm-gtk-greeter-2.0.9/lightdm-gtk-greeter-2.0.9.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 35752d730f39293c2bbe884ef6963830 * Tamanho da transferência: 592 KB * Espaço em disco estimado exigido: 5,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Lightdm" Exigidas [6800]Exo-4.20.0 (para o saudador), [6801]libgcrypt-1.11.2, [6802]itstool-2.0.7, [6803]Linux-PAM-1.7.1 e [6804]Xorg-Server-21.1.18 (tempo de execução) Recomendadas [6805]GLib-2.84.4 (com GObject Introspection), [6806]libxklavier-5.4 e [6807]Vala-0.56.18 Opcionais [6808]AccountsService-23.13.9 (tempo de execução), [6809]at-spi2-core-2.56.4, [6810]GTK-Doc-1.34.0, [6811]libido e [6812]libindicator Instalação do Lightdm Primeiro, crie um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano "lightdm" depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) "root": groupadd -g 65 lightdm && useradd -c "Lightdm Daemon" \ -d /var/lib/lightdm \ -u 65 -g lightdm \ -s /bin/false lightdm Instale o "lightdm" executando os seguintes comandos: ./configure --prefix=/usr \ --libexecdir=/usr/lib/lightdm \ --localstatedir=/var \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --disable-static \ --disable-tests \ --with-greeter-user=lightdm \ --with-greeter-session=lightdm-gtk-greeter \ --docdir=/usr/share/doc/lightdm-1.32.0 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install && cp tests/src/lightdm-session /usr/bin && sed -i '1 s/sh/bash --login/' /usr/bin/lightdm-session && rm -rf /etc/init && install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm && install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm-data && install -v -dm755 -o lightdm -g lightdm /var/cache/lightdm && install -v -dm770 -o lightdm -g lightdm /var/log/lightdm Agora construa o saudador: tar -xf ../lightdm-gtk-greeter-2.0.9.tar.gz && cd lightdm-gtk-greeter-2.0.9 && ./configure --prefix=/usr \ --libexecdir=/usr/lib/lightdm \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --with-libxklavier \ --enable-kill-on-sigterm \ --disable-libido \ --disable-libindicator \ --disable-static \ --disable-maintainer-mode \ --docdir=/usr/share/doc/lightdm-gtk-greeter-2.0.9 && make Agora, como o(a) usuário(a) "root": make install Nota Se você instalou o "Xorg" em "/opt", [então] você precisará criar um link simbólico, de forma que o "lightdm" possa encontrar o servidor "Xorg". Como o(a) usuário(a) "root": ln -sf /opt/xorg/bin/Xorg /usr/bin/X Explicações do Comando sed ... /usr/bin/lightdm-session: Esse comando garante o "login" inicial por intermédio dos fontes do saudador "/etc/profile" e "~/.bash_profile". Sem isso, comandos que dependem de diferentes variáveis de ambiente possivelmente não funcionem conforme o esperado. Configurando o lightdm Arquivos de Configuração /etc/lightdm/{lightdm,users,keys,lightdm-gtk-greeter}.conf Os arquivos de configuração oferecem muitas opções. Se, por exemplo, você tiver uma configuração de vários monitores, mas preferir que a janela de login seja exibida em somente um monitor, configure 'active-monitor=' em lightdm-gtk-greeter.conf. Por exemplo, você poderia usar active-monitor=HDMI-1. Você consegue determinar os nomes dos monitores com xrandr --listmonitors. Observe que os nomes dos monitores possivelmente mudem se você mudar o controlador de gráficos e você possivelmente tenha que ajustar a configuração de acordo. Unidade do systemd Instale a unidade "lightdm.service" incluída no pacote "[6813]blfs-systemd-units-20241211": make install-lightdm Sessões Disponíveis O saudador oferece uma lista de sessões disponíveis, dependendo dos Gerenciadores de Janelas e Ambientes de Área de Trabalho instalados. A lista inclui sessões que tem um arquivo ".desktop" correspondente instalado sob "/usr/share/xsessions". A maioria dos Gerenciadores de Janelas e Ambientes de Área de Trabalho fornece automaticamente esses arquivos, mas, se necessário, [então] você pode incluir um personalizado. Conteúdo Aplicativos Instalados: dm-tool, lightdm e lightdm-gtk-greeter Bibliotecas Instaladas: liblightdm-gobject-1.so Diretórios Instalados: /etc/lightdm, /etc/apparmor.d, /usr/lib/lightdm, /usr/include/lightdm-gobject-1, /usr/share/help/C/lightdm /usr/share/gtk-doc/html/lightdm-gobject-1, /usr/share/doc/lightdm-gtk-greeter-2.0.9, /var/lib/lightdm, /var/lib/lightdm-data, /var/cache/lightdm e /var/log/lightdm Descrições Curtas lightdm é um gerenciador de tela e "login" lightdm-gtk-greeter é um processo auxiliar que exibe o saudador, uma interface gráfica de usuário(a) que realiza a autenticação de usuário(a) e inicia o gerenciador de janelas ou ambiente de exibição selecionado sddm-0.21.0 Introdução ao sddm O pacote sddm contém um gerenciador de tela leve baseado em Qt e QML. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6814]https://github.com/sddm/sddm/archive/v0.21.0/sddm-0.21.0.tar. gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e32a35c282d9be3360737eefbe25b5fa * Tamanho da transferência: 3,4 MB * Espaço em disco estimado exigido: 24 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do SDDM Exigidas [6815]CMake-4.1.0, [6816]extra-cmake-modules-6.17.0 e [6817]Qt-6.9.2 Recomendadas [6818]docutils-0.21.2 (para as páginas de manual), [6819]Linux-PAM-1.7.1 e [6820]UPower-1.90.9 Instalação do SDDM Primeiro, crie um(a) usuário(a) e um grupo dedicado(a) para assumir o controle do processo de segundo plano do sddm depois de ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) root: groupadd -g 64 sddm && useradd -c "Processo de Segundo Plano do sddm" \ -d /var/lib/sddm \ -u 64 -g sddm \ -s /bin/false sddm Instale o sddm executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D RUNTIME_DIR=/run/sddm \ -D BUILD_MAN_PAGES=ON \ -D BUILD_WITH_QT6=ON \ -D DATA_INSTALL_DIR=/usr/share/sddm \ -D DBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -dm755 -o sddm -g sddm /var/lib/sddm /usr/bin/sddm --example-config > /etc/sddm.conf Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar otimizações adicionais do compilador. -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. -D DBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf: Essa chave evita que o arquivo /etc/dbus-1/system.d/org.freedesktop.DisplayManager.conf seja sobrescrito, pois ele possivelmente seja usado por outros DMs. -D BUILD_MAN_PAGES=ON: Essa chave é usada para construir e instalar páginas de manual. Configurando o SDDM Arquivos de Configuração /etc/sddm.config Normalmente, você quer editar esse arquivo. Por exemplo, se o Xorg estiver instalado em /opt, use teu editor preferido como o(a) usuário(a) root para substituir o valor padrão XauthPath por /opt/xorg/bin/xauth. Ou, como o(a) usuário(a) root, emita: sed -i.orig '/ServerPath/ s|usr|opt/xorg|' /etc/sddm.conf Esse comando fará a substituição e criará uma cópia do arquivo original com o nome /etc/sddm.conf.orig. A partir de agora descreveremos como modificar configurações usando sed. É claro que você poderá usar teu editor preferido como o(a) usuário(a) root. Por motivos de segurança, você normalmente quer o ServerArguments=-nolisten tcp padrão, a menos que uma máquina remota precise acessar o servidor X local. Nesse caso, como o(a) usuário(a) root, emita: sed -i 's/-nolisten tcp//' /etc/sddm.conf Usuários(as) de área de trabalho (notebook) normalmente querem ligar (desligar) a tecla Num Lock. Para isso, como root, emita: sed -i '/Numlock/s/none/on/' /etc/sddm.conf para usuários(as) de área de trabalho. Para usuários(as) de Notebook, substitua /on/ por /off/ no comando acima. Por padrão, um teclado virtual é apresentado para o(a) usuário(a). Se isso não for desejado, execute como root: sed -i 's/qtvirtualkeyboard//' /etc/sddm.conf Conjunto de Comandos Sequenciais de Inicialização Habilite a unidade do systemd pré-instalada executando o seguinte comando como o(a) usuário(a) root: systemctl enable sddm Configuração do Linux PAM Nota O procedimento de instalação acima instalou um conjunto de arquivos de configuração do PAM. Esses procedimentos os sobrescrevem e usam versões compatíveis com um ambiente BLFS. Se você tiver construído o sddm com suporte ao Linux PAM, crie os arquivos de configuração necessários executando os seguintes comandos como o(a) usuário(a) root: cat > /etc/pam.d/sddm << "EOF" && # Inicia /etc/pam.d/sddm auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth include system-auth account include system-account password include system-password session required pam_limits.so session include system-session # Termina /etc/pam.d/sddm EOF cat > /etc/pam.d/sddm-autologin << "EOF" && # Inicia /etc/pam.d/sddm-autologin auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth required pam_permit.so account include system-account password required pam_deny.so session required pam_limits.so session include system-session # Termina /etc/pam.d/sddm-autologin EOF cat > /etc/pam.d/sddm-greeter << "EOF" # Inicia /etc/pam.d/sddm-greeter auth required pam_env.so auth required pam_permit.so account required pam_permit.so password required pam_deny.so session required pam_unix.so -session optional pam_systemd.so # Termina /etc/pam.d/sddm-greeter EOF Sessões Disponíveis O saudador oferece uma lista de sessões disponíveis, dependendo dos gerenciadores de janelas e ambientes de área de trabalho instalados. A lista inclui sessões que tem um arquivo .desktop correspondente instalado sob /usr/share/xsessions ou /usr/share/wayland-sessions. A maioria dos gerenciadores de janelas e ambientes de área de trabalho fornece automaticamente esses arquivos, mas se necessário, você pode incluir um arquivo personalizado. Temas Três temas estão instalados em /usr/share/sddm/themes: elarun, maldives e maya. Existe também um tema padrão, que não está presente nesse diretório. Você consegue instalar outros temas nesse diretório. Para a finalidade de mudar o tema, você precisa editar o /etc/sddm.conf, para mudar o tema padrão (vazio), substituindo Current= por Current=, por exemplo, Current=maldives. Para a finalidade de ver o tema sem sair da sessão, emita: sddm-greeter --test-mode --theme Conteúdo Aplicativos Instalados: sddm e sddm-greeter Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/sddm e /var/lib/sddm Descrições Curtas sddm é um gerenciador de tela e login baseado em bibliotecas Qt. sddm-greeter é um processo auxiliar que exibe o saudador, uma interface gráfica de usuário(a) que realiza a autenticação de usuário(a) e inicia o gerenciador de janelas ou ambiente de exibição selecionado. Capítulo 27. Gerenciadores de Janela Gerenciadores de Janelas e Ambientes de Área de Trabalho são as interfaces de usuário(a) primárias no Sistema de Janelas "X". Um gerenciador de janelas é um aplicativo que controla a aparência das janelas e fornece os meios pelos quais o(a) usuário(a) consegue interagir com elas. Um Ambiente de Área de Trabalho fornece uma interface mais completa para o sistema operacional e fornece uma variedade de utilitários e aplicativos integrados. Existem muitos Gerenciadores de Janelas disponíveis. Alguns dos mais bem conhecidos incluem "fvwm2", "Window Maker", "AfterStep", "Enlightenment", "Sawfish" e "Blackbox". Os Ambientes de Área de Trabalho disponíveis para o Linux são "GNOME", "KDE" e "XFce". Escolher um Gerenciador de Janelas ou um Ambiente de Área de Trabalho é altamente subjetivo. A escolha depende da aparência dos pacotes, dos recursos (RAM, espaço em disco) exigidos e dos utilitários incluídos. Um sítio da web que fornece um resumo muito bom do que está disponível, capturas de tela e respectivos recursos deles(as) é [6821]Gerenciadores de Janelas para X. Neste capítulo, as instruções de instalação de vários Gerenciadores de Janelas e um Ambiente de Área de Trabalho leve são apresentadas. Mais adiante no livro, ambos, "KDE" e "GNOME", tem as próprias seções deles. Fluxbox-1.3.7 Introdução ao Fluxbox O pacote "Fluxbox" contém um gerenciador de janelas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6822]https://downloads.sourceforge.net/fluxbox/fluxbox-1.3.7.tar.x z * Transferência (FTP): * Soma de verificação MD5 da transferência: b44afd10ee1e64624c23115aa51dcd55 * Tamanho da transferência: 772 KB * Espaço em disco estimado exigido: 101 MB * Tempo de construção estimado: 0,9 UPC Dependências do "Fluxbox" Exigidas [6823]um ambiente gráfico Opcionais [6824]dbus-1.16.2 (tempo de execução), [6825]FriBidi-1.0.16 e [6826]imlib2-1.12.5 (se você desejar usar outros formatos de imagem além do "XPM") Instalação do Fluxbox Primeiro, corrija uma falha de construção ao construir com o gcc-11.1 e posterior: sed -i '/text_prop.value > 0/s/>/!=/' util/fluxbox-remote.cc Instale o "Fluxbox" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não tem uma suíte funcional de teste. Agora, como o(a) usuário(a) "root": make install Configurando o Fluxbox Arquivos de Configuração ~/.fluxbox/init, ~/.fluxbox/keys e ~/.fluxbox/menu Informação de Configuração Se o "Fluxbox" for o único Gerenciador de Janelas que você quer usar, [então] você pode iniciá-lo com um arquivo ".xinitrc" em tua pasta inicial. Certifique-se de produzir uma cópia de segurança do teu ".xinitrc" atual antes de continuar. echo startfluxbox > ~/.xinitrc Ou, alternativamente, se você usa um gerenciador de "login" como o "[6827]GDM-48.0" ou o "[6828]lightdm-1.32.0" e gostaria de poder escolher o "Fluxbox" na solicitação de "login", [então] crie um arquivo "fluxbox.desktop". Como "root": mkdir -pv /usr/share/xsessions && cat > /usr/share/xsessions/fluxbox.desktop << "EOF" [Desktop Entry] Encoding=UTF-8 Name=Fluxbox Comment=Esta sessão te conecta ao Fluxbox Exec=startfluxbox Type=Application EOF Se você não instalou o "[6829]GDM-48.0" ou o "[6830]lightdm-1.32.0" no "/usr", então mude esse comando para ajustar o prefixo que você escolher. Agora crie os arquivos de configuração do "Fluxbox": mkdir -v ~/.fluxbox && cp -v /usr/share/fluxbox/init ~/.fluxbox/init && cp -v /usr/share/fluxbox/keys ~/.fluxbox/keys Para gerar o menu da aplicação, primeiro você possivelmente deseje executar o "fluxbox-generate_menu -h", para a finalidade de escolher quaisquer ; então emita: cd ~/.fluxbox && fluxbox-generate_menu Alternativamente, copie um menu pré gerado: cp -v /usr/share/fluxbox/menu ~/.fluxbox/menu Itens de menu são adicionados editando-se "~/.fluxbox/menu". A sintaxe é explicada na página de manual do "fluxbox". Se quiser usar uma imagem como plano de fundo da tua área de trabalho, copie o tema que você gostar em ~/.fluxbox. Em seguida, adicione uma linha para fazê-lo usar a imagem correta. No comando a seguir, mude para o nome do tema desejado e mude para apontar para a imagem atual que você deseja usar, onde ext precisa ser xpm, se o [6831]imlib2-1.12.5 não estiver instalado para permitir outros formatos de imagem. cp -r /usr/share/fluxbox/styles/ ~/.fluxbox/theme && sed -i 's,\(session.styleFile:\).*,\1 ~/.fluxbox/theme,' ~/.fluxbox/init && [ -f ~/.fluxbox/theme ] && echo "background.pixmap: " >> ~/.fluxbox/them e || [ -d ~/.fluxbox/theme ] && echo "background.pixmap: " >> ~/.fluxbox/them e/theme.cfg Em algumas localidades, a fonte especificada no tema possivelmente não contenha os caracteres necessários. Isso resulta em menus com itens em branco. Você consegue corrigir isso editando "~/.fluxbox/theme" com um editor de texto e alterando-o, de forma que ele nomeie uma fonte adequada. Conteúdo Aplicativos Instalados: fluxbox, fbsetbg, fbsetroot, fluxbox-generate_menu, startfluxbox, fbrun, fluxbox-remote e fluxbox-update_configs Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/fluxbox e ~/.fluxbox Descrições Curtas fluxbox é um gerenciador de janelas para o "X11" baseado no "Blackbox" 0.61.0 fbsetbg é um utilitário que configura a imagem de plano de fundo. Ele exige um dos seguintes em tempo de execução: "Esetroot", "wmsetbg", "[6832]feh", "hsetroot", "chbg", "[6833]display", "qiv", "xv", "xsri", "xli" ou "xsetbg". Também exige "[6834]which" se o "Esetroot" for encontrado fbsetroot é um utilitário para mudar a aparência da janela raiz baseado no aplicativo "bsetroot" do "Blackbox" fluxbox-generate_menu é um utilitário que gera um menu escaneando a tua "PATH" startfluxbox é um conjunto de comandos sequenciais de inicialização de sessão que permite a execução de comandos antes do início do "fluxbox" fbrun exibe uma janela de diálogo de execução fluxbox-remote fornece acesso de linha de comando aos comandos chave do "Fluxbox" fluxbox-update_configs use para gerenciar arquivos de configuração (recarregar, atualizar, testar) IceWM-3.8.2 Introdução ao IceWM "IceWM" é um gerenciador de janelas com os objetivos de velocidade, simplicidade e não atrapalhar o(a) usuário(a). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6835]https://github.com/ice-wm/icewm/archive/3.8.2/icewm-3.8.2.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e89064dd3eeeec7ab166fd317ccefeb3 * Tamanho da transferência: 2,5 MB * Espaço em disco estimado exigido: 52 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do "IceWM" Exigidas [6836]CMake-4.1.0, [6837]imlib2-1.12.5 e [6838]um ambiente gráfico Opcionais [6839]asciidoc-10.2.1 (para regenerar a documentação HTML), [6840]FriBidi-1.0.16 (para idiomas escritos da direita para a esquerda), [6841]librsvg-2.61.0, [6842]libao-1.2.0, [6843]libsndfile-1.2.2, [6844]alsa-lib-1.2.14 (para o aplicativo experimental icesound) e [6845]gdk-pixbuf-xlib Instalação do IceWM Instale o "IceWM" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CFGDIR=/etc \ -D ENABLE_LTO=ON \ -D DOCDIR=/usr/share/doc/icewm-3.8.2 \ .. && make Esse pacote não tem uma suíte funcional de teste. Agora, como o(a) usuário(a) "root": make install Esse pacote cria dois arquivos ".desktop" no diretório "/usr/share/xsessions/". Ambos não são necessários em um sistema BLFS, de forma que evite o arquivo extra aparecendo como uma opção em um gerenciador de tela. Como o(a) usuário(a) "root": rm -v /usr/share/xsessions/icewm.desktop Explicações do Comando -D ENABLE_LTO=ON: Essa opção habilita Link Time Optimization e é exigida para esse pacote. Configurando o IceWM Arquivos de Configuração "~/.icewm/keys", "~/.icewm/menu" e "~/.icewm/preferences" e "~/.icewm/toolbar" e "~/.icewm/winoptions". As versões padrão são instaladas em "/usr/share/icewm/" e serão usadas se você não as tiver copiado para "~/.icewm". Informação de Configuração Se o "IceWM" for o único Gerenciador de Janelas que você quer usar, [então] você pode iniciá-lo com um arquivo ".xinitrc" em tua pasta inicial. Certifique-se de produzir uma cópia de segurança do teu ".xinitrc" atual antes de continuar. echo icewm-session > ~/.xinitrc Agora crie os arquivos de configuração do "IceWM": mkdir -pv ~/.icewm && cp -v /usr/share/icewm/keys ~/.icewm/keys && cp -v /usr/share/icewm/menu ~/.icewm/menu && cp -v /usr/share/icewm/preferences ~/.icewm/preferences && cp -v /usr/share/icewm/toolbar ~/.icewm/toolbar && cp -v /usr/share/icewm/winoptions ~/.icewm/winoptions Agora você pode editar esses arquivos para atender às tuas necessidades. Em particular, revise o arquivo "preferences". Você pode usar "Logout -> Restart-IceWM" no menu principal para carregar tuas preferências mudadas, mas as mudanças para o plano de fundo somente terão efeito quando o "IceWM" for iniciado. Neste ponto você pode ou modificar os arquivos tradicionais de menu para atender às tuas necessidades, ou usar o "icewm-menu-fdo" mais recente descrito mais adiante. A sintaxe dos menus é explicada nos arquivos de ajuda, os quais você consegue acessar executando "help" a partir do menu, mas alguns detalhes estão desatualizados e as seleções padrão nos menus (alguns antigos aplicativos no menu principal, todo o resto no menu "Programas") serão beneficiadas com a atualização para atender às tuas necessidades. Os exemplos a seguir são fornecidos para te incentivar a pensar a respeito do como deseja organizar teus menus. Por favor observe o seguinte: * Se um aplicativo listado no menu não tiver sido instalado, [então] ele não aparecerá quando o menu for exibido. Da mesma forma, se o aplicativo existir, mas o ícone especificado não existir, [então] nenhum ícone será exibido no menu. * Os ícones podem ser ou arquivos ".xpm" ou ".png" e não existe necessidade de especificar a extensão. Se o ícone estiver localizado na "biblioteca" ("/usr/share/icewm/icons"), [então] não existe necessidade de especificar o caminho. * A maioria dos aplicativos está em submenus, e o menu principal sempre acrescentará entradas para "janelas", "ajuda", "configurações", "logout" na parte inferior. * Um ícone para o "firefox" foi copiado para o diretório da biblioteca e recebeu um nome significativo. O ícone para o "xine" é "xine.xpm" que foi instalado em um diretório "pixmap". * A barra de ferramentas padrão não é alterada. Se desejar usar esse método tradicional, [então] existem mais exemplos em lançamentos anteriores deste livro (por exemplo, BLFS-7.8). Alternativamente, você pode criar um menu que esteja em conformidade com as Especificações de Menu de Área de Trabalho "FDO", onde os aplicativos podem ser encontrados porque tem um arquivo ".desktop" nos diretórios "XDG_DATA_HOME" ou "XDG_DATA_DIR". Ao contrário da maioria dos gerenciadores de janelas, o "icewm" não procura aplicativos quando o menu é invocado, de forma que, se você seguir esse caminho, [então] precisará executar novamente o seguinte comando depois de instalar ou remover aplicativos: icewm-menu-fdo >~/.icewm/menu Se desejar colocar ícones em tua área de trabalho, você precisará instalar um aplicativo como o [6846]rox-filer que fornece um quadro de avisos. Se fizer isso, você não mais poderá acessar o menu clicando com o botão direito na área de trabalho; você terá que usar o botão do IceWM. Para garantir que o quadro de avisos do rox esteja executando, os seguintes comandos o colocarão no arquivo de inicialização: cat > ~/.icewm/startup << "EOF" rox -p Default & EOF && chmod +x ~/.icewm/startup Dica Existem vários atalhos de teclado no "IceWM": * Ctrl + Alt + FN: vai para o "ttyN". * Ctrl + Alt + N: vai para a área de trabalho número "N" * Ctrl + Alt + Space: abre uma caixa na barra de tarefas onde você consegue digitar o nome de um aplicativo e executá-lo. Conteúdo Aplicativos Instalados: icehelp, icesh, icesound, icewm, icewm-menu-fdo, icewm-menu-xrandr, icewm-session, icewm-set-gnomewm, icewmbg e icewmhint Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/icewm-3.8.2, /usr/share/icewm e ~/.icewm Descrições Curtas icehelp é usado para exibir o manual "HTML" icesh é um gerenciador de janelas de linha de comando que pode ser usado em "~/.icewm/startup" icesound reproduz arquivos de áudio em eventos de "GUI" gerados pelo "IceWM" icewm é o gerenciador de janelas icewm-menu-fdo consegue criar um arquivo em um formato adequado para um menu do "IceWM", que lista aqueles aplicativos atualmente instalados em um esquema em conformidade com as Especificações de Menu de Área de Trabalho "FDO" icewm-menu-xrandr é um aplicativo auxiliar usado para gerenciar configurações de múltiplas telas icewm-session executa "icewmbg", "icewm", "icewmtray", "startup", "shutdown" (ou seja, conjuntos de comandos sequenciais de inicialização e desligamento são executados se instalados) icewm-set-gnomewm é um conjunto de comandos sequenciais para configurar o gerenciador de janelas "GNOME" como "icewm" usando o "gconftool" icewmbg é usado para configurar o plano de fundo, de acordo com as diversas configurações de "DesktopBackground" nas preferências icewmhint é usado internamente para fornecer dicas para o(a) usuário(a) openbox-3.6.1 Introdução ao openbox "Openbox" é um gerenciador de janelas de área de trabalho altamente configurável com amplo suporte a padrões. Ele te permite controlar quase todos os aspectos de como você interage com a tua área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6847]http://openbox.org/dist/openbox/openbox-3.6.1.tar.gz * Soma de verificação MD5 da transferência: b72794996c6a3ad94634727b95f9d204 * Tamanho da transferência: 944 KB * Espaço em disco estimado exigido: 19 MB * Tempo de construção estimado: 0,3 UPC Transferência Adicional * Remendo exigido: [6848]https://www.linuxfromscratch.org/patches/blfs/12.4/openbox-3. 6.1-py3-1.patch Dependências do "Openbox" Exigidas [6849]um ambiente gráfico e [6850]Pango-1.56.4 (compilado com suporte para "libXft") Opcionais [6851]dbus-1.16.2 (tempo de execução), [6852]imlib2-1.12.5 (para habilitar ícones no menu do botão direito), [6853]ImageMagick-7.1.2-1 (para mostrar os planos de fundo da área de trabalho conforme visto na seção Informações de Configuração abaixo), [6854]PyXDG-0.28, [6855]startup-notification-0.12 e [6856]librsvg-2.61.0 Instalação do Openbox Nota se "XORG_PREFIX" não for "/usr", [então] informe ao "gcc" acerca disso: export LIBRARY_PATH=$XORG_PREFIX/lib Atualize os conjuntos de comandos sequenciais do pacote para habilitar o Python 3: patch -Np1 -i ../openbox-3.6.1-py3-1.patch Instale o "Openbox" executando os seguintes comandos: autoreconf -fi && ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --docdir=/usr/share/doc/openbox-3.6.1 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Esse pacote cria três arquivos ".desktop" no diretório "/usr/share/xsessions/". Dois deles não são apropriados em um sistema BLFS, de forma que evite os arquivos extras aparecendo como opções em um gerenciador de tela. Como o(a) usuário(a) "root": rm -v /usr/share/xsessions/openbox-{gnome,kde}.desktop Explicações do Comando --sysconfdir=/etc: Essa opção coloca os arquivos de configuração do "Openbox" em "/etc/xdg/openbox" em vez de "/usr/etc/xdg/openbox". --docdir=/usr/share/doc/openbox-3.6.1: isso coloca alguns arquivos em um diretório versionado em "/usr/share/doc". --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Configurando Openbox Arquivos de Configuração /etc/xdg/openbox/autostart, /etc/xdg/openbox/menu.xml, /etc/xdg/openbox/rc.xml, ~/.config/openbox/autostart, ~/.config/openbox/menu.xml e ~/.config/openbox/rc.xml Informação de Configuração O menu do botão direito do "Openbox" pode ser usado para iniciar aplicativos. O menu em si é configurado com dois arquivos, "/etc/xdg/openbox/menu.xml" e "~/.config/openbox/menu.xml". Para fazer mudanças no menu, copie "/etc/xdg/openbox/menu.xml" para "~/.config/openbox/menu.xml" e edite-o: cp -rf /etc/xdg/openbox ~/.config Para ter ícones em teu menu do botão direito, é exigido instalar o "[6857]imlib2-1.12.5" antes de instalar o "Openbox". Para configurar um ícone para uma entrada no menu, edite "~/.config/openbox/menu.xml" e adicione um ícone à marca , assim: Muitos outros aspectos do comportamento do "Openbox" são configurados com "~/.config/openbox/rc.xml", como quais atalhos de teclado são usados para iniciar aplicativos ou qual botão do mouse inicia o menu principal. Detalhes do tema que o "Openbox" aplica às decorações de janelas são configurados em "~/.config/openbox/rc.xml". Você consegue obter uma lista dos temas disponíveis com o comando: ls -d /usr/share/themes/*/openbox-3 | sed 's#.*es/##;s#/o.*##' Iniciando Openbox Para iniciar automaticamente o "openbox" quando você iniciar o "Xorg": echo openbox > ~/.xinitrc Se quiser configurar uma imagem de plano de fundo para a tua área de trabalho, [então] você pode usar o "[6858]display" e iniciá-lo a partir de "~/.xinitrc" logo antes do "openbox": cat > ~/.xinitrc << "EOF" display -backdrop -window root /caminho/para/maravilhosa/fotografia.jpeg exec openbox EOF Ou, se você gosta de um pouco de variedade, [então] coloque uma seleção de imagens em uma pasta (neste exemplo, o diretório "~/.config/backgrounds") e escolha uma aleatoriamente cada vez que você acionar o "xinit": cat > ~/.xinitrc << "EOF" # crie um vetor que liste as fotografias: picture_list=(~/.config/backgrounds/*) # crie um número inteiro aleatório entre zero e o número de fotografias: random_number=$(( ${RANDOM} % ${#picture_list[@]} )) # exibir a fotografia escolhida: display -backdrop -window root "${picture_list[${random_number}]}" exec openbox EOF Se você deseja ter a chave "numlock" configurada quando iniciar o "Xorg", [então] instale o "[6859]Numlockx" e adicione-o ao teu "xinitrc". Outra aplicação útil é o "[6860]dbus-1.16.2": cat > ~/.xinitrc << "EOF" . /etc/profile picture_list=(~/.config/backgrounds/*) random_number=$(( ${RANDOM} % ${#picture_list[*]} )) display -backdrop -window root "${picture_list[${random_number}]}" numlockx eval $(dbus-launch --auto-syntax --exit-with-session) lxpanel & exec openbox EOF Conteúdo Aplicativos Instalados: gdm-control, gnome-panel-control, obxprop, openbox, openbox-gnome-session, openbox-kde-session e openbox-session Bibliotecas Instaladas: libobrender.so e libobt.so Diretórios Instalados: /etc/xdg/openbox, /usr/include/openbox, /usr/share/doc/openbox-3.6.1 e /usr/share/themes. Descrições Curtas gdm-control é uma ferramenta de linha de comando para enviar sinais para o "GDM" gnome-panel-control é um utilitário de linha de comando para invocar a caixa de diálogo/menu de execução do "Gnome Panel" obxprop é uma ferramenta para exibir as propriedades em uma janela do "X". Ela tem uma funcionalidade semelhante ao "xprop", mas te permite ver sequências de caracteres "UTF-8" como texto openbox é um gerenciador de janelas compatível com padrões e altamente configurável openbox-gnome-session é um conjunto de comandos sequenciais para iniciar uma sessão do "Gnome" com o "Openbox" como teu gerenciador de janelas a partir de teu "~/.xinitrc" openbox-kde-session é um conjunto de comandos sequenciais para iniciar uma sessão do "KDE" com o "Openbox" como teu gerenciador de janelas a partir de teu "~/.xinitrc" openbox-session é um conjunto de comandos sequenciais para iniciar uma sessão do "Openbox" a partir de teu "~/.xinitrc" libobrender.so contém as funções usadas pelo "Openbox" para renderização de temas libobt.so é a biblioteca do kit de ferramentas do "Openbox" Capítulo 28. Ícones Gerenciadores de Janelas e Ambientes de Área de Trabalho conseguem usar ícones provenientes de diferentes fontes. Geralmente os ícones são instalados em "/usr/share/icons" e são independentes da distribuição. adwaita-icon-theme-48.1 Introdução ao Tema de Ícones Adwaita O pacote Tema de Ícones Adwaita contém um tema de ícones para aplicativos GTK+ 3 e GTK 4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6861]https://download.gnome.org/sources/adwaita-icon-theme/48/adwa ita-icon-theme-48.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a3923f90a1885cfc1d5b0626762ec0b7 * Tamanho da transferência: 4,3 MB * Espaço em disco estimado exigido: 31 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Tema de Ícone Adwaita" Exigidas [6862]GTK-3.24.50 ou [6863]GTK-4.18.6 e [6864]librsvg-2.61.0 Instalação do Tema de Ícones Adwaita Instale o "Tema de Ícone Adwaita" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr .. && ninja Esse pacote não vem com uma suíte de teste. Remova quaisquer ícones antigos e instale os novos. Como o(a) usuário(a) root: rm -rf /usr/share/icons/Adwaita/ && ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/share/icons/Adwaita breeze-icons-6.17.0 Introdução ao Ícones Breeze O pacote Ícones Breeze contém os ícones padrão para aplicativos KDE Plasma, mas pode ser usado para outros ambientes de janela. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6865]https://download.kde.org/stable/frameworks/6.17/breeze-icons- 6.17.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9aaed8b97970adf982f732e528050aca * Tamanho da transferência: 2,2 MB * Espaço em disco estimado exigido: 145 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do "Ícones Breeze" Exigidas [6866]extra-cmake-modules-6.17.0 e [6867]Qt-6.9.2 Opcionais [6868]KDE Frameworks-6.17.0, [6869]libxml2-2.14.5 e [6870]lxml-6.0.0 Instalação do Ícones Breeze Instale o "Ícones Breeze" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando -D BUILD_TESTING=OFF: Esse parâmetro desabilita construir a estrutura essencial de suporte de testes, a qual exige alguns módulos originários do [6871]KDE Frameworks-6.17.0. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libKF6BreezeIcons.so Diretório Instalado: /usr/include/KF6/BreezeIcons, /usr/lib/cmake/KF6BreezeIcons e /usr/share/icons/breeze{,-dark} gnome-icon-theme-3.12.0 Introdução ao Tema de Ícones do GNOME O pacote "Tema de Ícone do GNOME" contém uma variedade de ícones não escaláveis de diferentes tamanhos e temas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6872]https://download.gnome.org/sources/gnome-icon-theme/3.12/gnom e-icon-theme-3.12.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f14bed7f804e843189ffa7021141addd * Tamanho da transferência: 17 MB * Espaço em disco estimado exigido: 85 MB * Tempo de construção estimado: 0,5 UPC Dependências do "Tema de Ícone do GNOME" Exigidas [6873]GTK-3.24.50, [6874]hicolor-icon-theme-0.18 e [6875]icon-naming-utils-0.8.90 Instalação do Tema de Ícones do GNOME Instale o "Tema de Ícone do GNOME" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/icons/gnome gnome-icon-theme-extras-3.12.0 Introdução ao Extras do Tema de Ícones do GNOME O pacote "Extras do Tema de Ícone do GNOME" contém ícones extras para a Área de Trabalho do "GNOME". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6876]https://download.gnome.org/sources/gnome-icon-theme-extras/3. 12/gnome-icon-theme-extras-3.12.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 91f8f7e35a3d8d926716d88b8b1e9a29 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 12 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Extras do Tema de Ícone do GNOME" Exigidas [6877]gnome-icon-theme-3.12.0 Opcionais [6878]git-2.50.1 e [6879]Inkscape-1.4.2 Instalação do Extras do Tema de Ícones do GNOME Instale o "Extras do Tema de Ícone do GNOME" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install gnome-icon-theme-symbolic-3.12.0 Introdução ao Tema de Ícones Simbólico do GNOME O pacote "Simbólico do Tema de Ícone do GNOME" contém ícones simbólicos para o tema de ícone padrão do "GNOME". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6880]https://download.gnome.org/sources/gnome-icon-theme-symbolic/ 3.12/gnome-icon-theme-symbolic-3.12.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3c9c0e6b9fa04b3cbbb84da825a26fd9 * Tamanho da transferência: 228 KB * Espaço em disco estimado exigido: 6,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Simbólico do Tema de Ícone do GNOME" Exigidas [6881]gnome-icon-theme-3.12.0 Opcionais [6882]git-2.50.1 e [6883]Inkscape-1.4.2 Instalação do Tema de Ícones Simbólico do GNOME Instale o "Simbólico do Tema de Ícone do GNOME" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/icons/gnome/scalable gnome-themes-extra-3.28 Introdução ao Extra dos Temas do GNOME O pacote "Extra dos Temas do GNOME", anteriormente conhecido como "Padrão dos Temas do GNOME", contém vários componentes do tema padrão do "GNOME". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6884]https://download.gnome.org/sources/gnome-themes-extra/3.28/gn ome-themes-extra-3.28.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f9f2c6c521948da427f702372e16f826 * Tamanho da transferência: 2,8 MB * Espaço em disco estimado exigido: 40 MB * Tempo de construção estimado: 0,3 UPC Dependências do "Extra dos Temas do GNOME" Exigidas [6885]GTK-3.24.50 com [6886]librsvg-2.61.0 Instalação do Extra dos Temas do GNOME Instale o "Extra dos Temas do GNOME" executando os seguintes comandos: ./configure --prefix=/usr --disable-gtk2-engine && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando --disable-gtk2-engine: Essa chave desabilita o mecanismo de tema do GTK+-2 porque GTK+-2 não mais é parte do BLFS. --disable-gtk3-engine: Essa chave desabilita o mecanismo de tema do "GTK+-3". Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/share/icons/HighContrast, /usr/share/themes/Adwaita, /usr/share/themes/Adwaita-dark e /usr/share/themes/HighContrast hicolor-icon-theme-0.18 Introdução ao hicolor-icon-theme O pacote "hicolor-icon-theme" contém um tema substituto padrão para implementações da especificação do tema de ícones. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6887]https://icon-theme.freedesktop.org/releases/hicolor-icon-them e-0.18.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ef14f3af03bcde9ed134aad626bdbaad * Tamanho da transferência: 32 KB * Espaço em disco estimado exigido: 644 KB * Tempo de construção estimado: menos que 0,1 UPC Instalação do hicolor-icon-theme Instale o "hicolor-icon-theme" executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/icons/hicolor Descrições Curtas /usr/share/icons/hicolor/* contém definições de ícones usadas como padrão icon-naming-utils-0.8.90 Introdução ao icon-naming-utils O pacote "icon-naming-utils" contém um conjunto de comandos sequenciais "Perl" usado para manter a compatibilidade retroativa com os atuais temas de ícones de área de trabalho, enquanto migra para os nomes especificados na [6888]Especificação de Nomenclatura de Ícones. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6889]https://tango.freedesktop.org/releases/icon-naming-utils-0.8. 90.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: dd8108b56130b9eedc4042df634efa66 * Tamanho da transferência: 57 KB * Espaço em disco estimado exigido: 440 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "icon-naming-utils" Exigidas [6890]XML-Simple-2.25 Instalação do icon-naming-utils Instale o "icon-naming-utils" executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: icon-name-mapping Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/dtds e /usr/share/icon-naming-utils Descrições Curtas icon-name-mapping é um conjunto de comandos sequenciais "Perl" usado para manter a compatibilidade retroativa com os atuais temas de ícones de área de trabalho, enquanto migra para os nomes especificados na "Especificação de Nomenclatura de Ícones" lxde-icon-theme-0.5.1 Introdução ao Tema de Ícones do LXDE O pacote "Tema de Ícone do LXDE" contém o Tema de Ícone "nuoveXT 2.2" para o "LXDE". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6891]https://downloads.sourceforge.net/lxde/lxde-icon-theme-0.5.1. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7467133275edbbcc79349379235d4411 * Tamanho da transferência: 4,3 MB * Espaço em disco estimado exigido: 18 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Tema de Ícone do LXDE" Opcionais [6892]GTK-3.24.50 (para o comando gtk-update-icon-cache) Instalação do Tema de Ícones do LXDE Instale o "Tema de Ícone do LXDE" executando os seguintes comandos: ./configure --prefix=/usr Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Se você tiver instalado uma das dependências opcionais, [então] execute o seguinte comando como o(a) usuário(a) "root": gtk-update-icon-cache -qf /usr/share/icons/nuoveXT2 Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/icons/nuoveXT2 oxygen-icons-6.0.0 Introdução ao oxygen-icons O tema dos ícones do oxygen é um estilo de ícone fotorrealista, com um alto padrão de qualidade gráfica. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6893]https://download.kde.org/stable/oxygen-icons/oxygen-icons-6.0 .0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7de8aed8caa14ccf5b4906e68c020d55 * Tamanho da transferência: 231 MB * Espaço em disco estimado exigido: 453 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do oxygen-icons Exigidas [6894]extra-cmake-modules-6.17.0 e [6895]Qt-6.9.2 Instalação do oxygen-icons Primeiro, habilite ícones escalonáveis: sed -i '/( oxygen/ s/)/scalable )/' CMakeLists.txt Instale oxygen-icons executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -W no-dev .. Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: nenhum(a) Bibliotecas Instaladas: nenhum(a) Diretório Instalado: /usr/share/icons/oxygen Parte VII. KDE O "KDE" é um ambiente de área de trabalho abrangente com um grande número de aplicativos escritos para ele e uma grande quantidade de usuários(as). Ele é baseado na estrutura essencial de suporte "Qt". Para mais informações, visite o sítio oficial do projeto "KDE" em [6896]https://kde.org/. Capítulo 29. Introdução ao KDE Preliminares do KDE O "KDE" é um ambiente de área de trabalho abrangente com um grande número de aplicativos escritos para ele e uma grande quantidade de usuários(as). Ele é baseado na estrutura essencial de suporte "Qt". O sistema KDE6 tem dois blocos principais: as bibliotecas, chamadas Frameworks 6 ou KF6 do KDE, as quais podem ser usadas em outros ambientes; e o ambiente de área de trabalho, chamado Plasma 6 do KDE. A maioria dos aplicativos escritos pela equipe do KDE usa somente o KF6, e não precisa do ambiente Plasma. Para mais informações, visite o sítio oficial do projeto "KDE" em [6897]https://kde.org/. extra-cmake-modules-6.17.0 Introdução aos Módulos Extras do Cmake O pacote Módulos Extras do Cmake contém módulos extras do CMake usados pelo KDE Frameworks e outros pacotes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6898]https://download.kde.org/stable/frameworks/6.17/extra-cmake-m odules-6.17.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c6c6e39f1bba551a21401cd5fbba1c1a * Tamanho da transferência: 324 KB * Espaço em disco estimado exigido: 9,9 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [6899]https://www.linuxfromscratch.org/patches/blfs/12.4/extra-cmak e-modules-6.17.0-upstream_fix-1.patch Dependências do "Módulos Extras do Cmake" Exigidas [6900]CMake-4.1.0 Recomendadas [6901]Qt-6.9.2 Opcionais [6902]sphinx-8.2.3 (para construir documentação), [6903]PyQt (suporte experimental para construir ligações Python do KDE) e [6904]ReuseTool (para executar testes internos) Instalação dos Módulos Extras do Cmake Primeiro, corrija o pacote para ser compatível com o lançamento mais recente do Python: patch -Np1 -i ../extra-cmake-modules-6.17.0-upstream_fix-1.patch Instale o "Módulos Extras do Cmake" executando os seguintes comandos: sed -i '/"lib64"/s/64//' kde-modules/KDEInstallDirsCommon.cmake && sed -e '/PACKAGE_INIT/i set(SAVE_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}")' \ -e '/^include/a set(PACKAGE_PREFIX_DIR "${SAVE_PACKAGE_PREFIX_DIR}")' \ -i ECMConfig.cmake.in && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -D BUILD_WITH_QT6=ON .. && make Esse pacote não vem com uma suíte de teste. Nota Ao contrário de outros pacotes KF6, esse módulo é instalado em /usr, pois ele pode ser usado por alguns pacotes não KF6. Agora, como o(a) usuário(a) "root": make install Explicações do Comando sed ... Modules/KDEInstallDirs.cmake: Esse comando desabilita as aplicações que usam o "cmake" de tentarem instalar arquivos em um sub diretório "lib64". sed ... ECMConfig.cmake.in: Esse comando protege a variável global do cmake PACKAGE_PREFIX_DIR de ser mudada ao verificar a presença do ECM: desde que instalamos o ECM em /usr, a verificação configuraria essa variável como /usr, enquanto a maioria dos pacotes do KDE espera que ela esteja configurada como /opt/kf6 e falharia para construir se estivesse configurada para outra coisa. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/ECM e /usr/share/doc/ECM (se a documentação foi construída) Phonon-4.12.0 Introdução ao Phonon Phonon é a API multimídia do KDE. Ela substitui o antigo pacote aRts. Phonon precisa da estrutura de retaguarda VLC. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6905]https://download.kde.org/stable/phonon/4.12.0/phonon-4.12.0.t ar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e80e9c73967080016bdb3c0ee514ceab * Tamanho da transferência: 400 KB * Espaço em disco estimado exigido: 23 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do "Phonon" Exigidas [6906]CMake-4.1.0, [6907]extra-cmake-modules-6.17.0, [6908]GLib-2.84.4 e [6909]Qt-6.9.2 [6910]phonon-backend-vlc-0.12.0 precisa ser instalado posteriormente para operação multimídia no KDE. Opcionais [6911]PulseAudio-17.0 Instalação do Phonon Instale o "Phonon" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D PHONON_BUILD_QT5=OFF \ -W no-dev .. && make Agora, como o(a) usuário(a) "root": make install Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. -D PHONON_BUILD_QT5=OFF: Essa chave é necessária para evitar construir as ligações Qt5, que falham se Qt5 não estiver instalado. Conteúdo Aplicativos Instalados: phononsettings Bibliotecas Instaladas: libphonon4qt6.so e libphonon4qt6experimental.so Diretórios Instalados: /usr/include/phonon4qt6, /usr/lib/cmake/phonon4qt6 e /usr/lib/plugins/designer Phonon-backend-vlc-0.12.0 Introdução ao Phonon-backend-vlc Esse pacote fornece uma estrutura de retaguarda do "Phonon" que utiliza a estrutura essencial de suporte de mídia do "VLC". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6912]https://download.kde.org/stable/phonon/phonon-backend-vlc/0.1 2.0/phonon-backend-vlc-0.12.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2a27b5d249f97a15040481008fb16e1b * Tamanho da transferência: 72 KB * Espaço em disco estimado exigido: 6,6 MB * Tempo de construção estimado: 0,2 UPC Dependências do "Phonon-backend-vlc" Exigidas [6913]phonon-4.12.0 e [6914]VLC-3.0.21 (GUI não é necessária) Instalação do Phonon-backend-vlc Instale o "Phonon-backend-vlc" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D PHONON_BUILD_QT5=OFF \ .. && make Agora, como o(a) usuário(a) "root": make install Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. Conteúdo Aplicativo Instalado: nenhum(a) Bibliotecas Instaladas: phonon_vlc_qt6.so Diretório Instalado: /usr/lib/plugins/phonon4qt6_backend Polkit-Qt-0.200.0 Introdução ao Polkit-Qt "Polkit-Qt" fornece uma "API" para "PolicyKit" no ambiente "Qt". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6915]https://download.kde.org/stable/polkit-qt-1/polkit-qt-1-0.200 .0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6f23bc987ea9c49b4ef21983b9d1dc15 * Tamanho da transferência: 60 KB * Espaço em disco estimado exigido: 3,8 MB * Tempo de construção estimado: 0,1 UPC Dependências do "Polkit-Qt" Exigidas [6916]CMake-4.1.0, [6917]Polkit-126 e [6918]Qt-6.9.2 Instalação do Polkit-Qt Instale o "Polkit-Qt" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D QT_MAJOR_VERSION=6 \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) "root": make install Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. Conteúdo Aplicativos Instalados: nenhum(a) Bibliotecas Instaladas: libpolkit-qt6-agent-1.so, libpolkit-qt6-core-1.so e libpolkit-qt6-gui-1.so Diretórios Instalados: /usr/include/polkit-qt6-1 e /usr/lib/cmake/PolkitQt6-1 plasma-wayland-protocols-1.18.0 Introdução ao Plasma-wayland-protocols Esse pacote fornece um conjunto personalizado de definições de protocolo para o "KDE". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6919]https://download.kde.org/stable/plasma-wayland-protocols/plas ma-wayland-protocols-1.18.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a9345ad81b25e896c5b902b408b14ba0 * Tamanho da transferência: 48 KB * Espaço em disco estimado exigido: 1,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do "Plasma-wayland-protocols" Exigidas [6920]extra-cmake-modules-6.17.0 Instalação do Plasma-wayland-protocols Instale o "Plasma-wayland-protocols" executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr .. Agora, como o(a) usuário(a) "root": make install Conteúdo Aplicativos Instalados: nenhum(a) Bibliotecas Instaladas: nenhum(a) Diretórios Instalados: /usr/share/plasma-wayland-protocols e /usr/lib/cmake/PlasmaWaylandProtocols Capítulo 30. KDE Frameworks 6 Configuração de Pré-instalação do KDE Frameworks 6 KF6 pode ser instalado em /usr ou /opt/kf6. Os(As) editores(as) do BLFS recomendam o último no ambiente do BLFS. Instalando in /usr Uma opção é a de instalar KDE Frameworks na hierarquia /usr. Isso cria uma configuração mais simples, mas torna mais difícil testar múltiplas versões do KDE Frameworks. export KF6_PREFIX=/usr É uma boa ideia adicionar as seguintes variáveis aos teus perfis de sistema ou pessoal: cat >> /etc/profile.d/qt6.sh << "EOF" # Begin kf6 extension for /etc/profile.d/qt6.sh pathappend /usr/lib/plugins QT_PLUGIN_PATH pathappend $QT6DIR/lib/plugins QT_PLUGIN_PATH pathappend /usr/lib/qt6/qml QML2_IMPORT_PATH pathappend $QT6DIR/lib/qml QML2_IMPORT_PATH # End extension for /etc/profile.d/qt6.sh EOF cat > /etc/profile.d/kf6.sh << "EOF" # Begin /etc/profile.d/kf6.sh export KF6_PREFIX=/usr # End /etc/profile.d/kf6.sh EOF Nota Se qt6 foi instalado em /usr, as porções $QT6DIR/lib/ dos caminhos acima possivelmente precisem ser mudadas para $QT6DIR/lib/qt6/. Adicionalmente, se [6921]Sudo-1.9.17p2 estiver instalado, essas variáveis deveriam estar disponíveis para o(a) superusuário(a). Execute os seguintes comandos como o(a) usuário(a) root: cat >> /etc/sudoers.d/qt << "EOF" Defaults env_keep += QT_PLUGIN_PATH Defaults env_keep += QML2_IMPORT_PATH EOF cat >> /etc/sudoers.d/kde << "EOF" Defaults env_keep += KF6_PREFIX EOF Instalando em /opt Um método de construir múltiplas versões instala KDE Frameworks na hierarquia /opt: export KF6_PREFIX=/opt/kf6 Se você não estiver instalando KDE Frameworks em /usr, você precisará fazer algumas mudanças adicionais de configuração. A melhor prática é a de adicioná-las ao teu perfil de sistema ou pessoal: cat > /etc/profile.d/kf6.sh << "EOF" # Begin /etc/profile.d/kf6.sh export KF6_PREFIX=/opt/kf6 pathappend $KF6_PREFIX/bin PATH pathappend $KF6_PREFIX/lib/pkgconfig PKG_CONFIG_PATH pathappend $KF6_PREFIX/etc/xdg XDG_CONFIG_DIRS pathappend $KF6_PREFIX/share XDG_DATA_DIRS pathappend $KF6_PREFIX/lib/plugins QT_PLUGIN_PATH pathappend $KF6_PREFIX/lib/plugins/kcms QT_PLUGIN_PATH pathappend $KF6_PREFIX/lib/qml QML2_IMPORT_PATH pathappend $KF6_PREFIX/lib/python3.13/site-packages PYTHONPATH pathappend $KF6_PREFIX/include CPLUS_INCLUDE_PATH pathappend $KF6_PREFIX/lib/gtk-3.0 GTK_PATH # End /etc/profile.d/kf6.sh EOF cat >> /etc/profile.d/qt6.sh << "EOF" # Begin Qt6 changes for KF6 pathappend /usr/lib/plugins QT_PLUGIN_PATH pathappend $QT6DIR/plugins QT_PLUGIN_PATH pathappend $QT6DIR/qml QML2_IMPORT_PATH # End Qt6 changes for KF6 EOF Expanda teu arquivo /etc/ld.so.conf: cat >> /etc/ld.so.conf << "EOF" # Begin KF6 addition /opt/kf6/lib # End KF6 addition EOF Vários pacotes do KDE Frameworks e do KDE Plasma instalam arquivos nos diretórios do D-Bus, do Polkit e do systemd. Ao instalar KDE 6 em um local diferente de /usr, D-Bus, Polkit e systemd precisam ser capazes de encontrar esses arquivos. A maneira mais fácil de conseguir isso é a de criar os seguintes links simbólicos (como o(a) usuário(a) root): install -v -dm755 $KF6_PREFIX/{etc,share} && ln -sfv /etc/dbus-1 $KF6_PREFIX/etc && ln -sfv /usr/share/dbus-1 $KF6_PREFIX/share && ln -sfv /usr/share/polkit-1 $KF6_PREFIX/share && install -v -dm755 $KF6_PREFIX/lib && ln -sfv /usr/lib/systemd $KF6_PREFIX/lib Alguns pacotes também possivelmente instalem ícones provenientes do conjunto de ícones "hicolor". Como esse conjunto de ícones é usado por muitos pacotes, é uma boa ideia criar um link simbólico para aquele em /usr/share, para se evitar ter múltiplas instalações de [6922]hicolor-icon-theme-0.18. Execute os seguintes comandos como o(a) usuário(a) root: install -v -dm755 $KF6_PREFIX/share/icons && ln -sfv /usr/share/icons/hicolor $KF6_PREFIX/share/icons Dica Ocasionalmente, os caminhos de instalação estão rigidamente codificados nos arquivos instalados. Essa é a razão pela qual /opt/kf6 é usado como prefixo de instalação em vez de /opt/kf6-6.17.0. Depois de instalar KDE Frameworks, você pode renomear o diretório e criar um link simbólico: mv /opt/kf6{,-6.17.0} ln -sfv kf6-6.17.0 /opt/kf6 Mais tarde, você poderá querer instalar outras versões do KDE Frameworks. Para fazer isso, basta remover o link simbólico e usar /opt/kf6 como o prefixo novamente. Qual versão do KDE Frameworks você usa depende somente de onde o link simbólico aponta. Nenhuma outra reconfiguração será necessária. Construindo KDE Frameworks 6.17.0 (KF6) KDE Frameworks é uma coleção de bibliotecas baseadas em Qt6 e QML derivadas a partir de bibliotecas anteriores do KDE. Elas podem ser usadas independentemente do ambiente de exibição do KDE (Plasma 6). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. As instruções abaixo constroem todos os pacotes do KDE Frameworks em uma etapa, usando um conjunto de comandos sequenciais do bash. Informação do Pacote * Transferência (HTTP): [6923]https://download.kde.org/stable/frameworks/6.17 * Transferência (FTP): * Soma de verificação MD5 da transferência: Veja-se Abaixo * Tamanho da transferência: 109 MB * Espaço em disco estimado exigido: 2,9 GB (191 MB instalado) * Tempo de construção estimado: 13 UPC (usando paralelismo = 8) Dependências de KF6 Exigidas [6924]extra-cmake-modules-6.17.0, [6925]breeze-icons-6.17.0, [6926]docbook-xml-4.5, [6927]docbook-xsl-nons-1.79.2, [6928]libcanberra-0.30, [6929]libgcrypt-1.11.2, [6930]libical-3.0.20, [6931]libxslt-1.1.43, [6932]lmdb-0.9.33, [6933]qca-2.3.10, [6934]libqrencode-4.1.1, [6935]plasma-wayland-protocols-1.18.0, [6936]PyYAML-6.0.2, [6937]shared-mime-info-2.4, [6938]URI-5.32 e [6939]Wget-1.25.0 (exigido para baixar os pacotes) Recomendadas [6940]Aspell-0.60.8.1 (estrutura de retaguarda de dicionário para Sonnet), [6941]Avahi-0.8 (estrutura de retaguarda de DNS-SD para KDNSSD), [6942]ModemManager-1.24.2 (necessário para construir ModemManager-Qt), [6943]NetworkManager-1.54.0 (necessário para construir NetworkManager-Qt), [6944]polkit-qt-0.200.0 (estrutura de retaguarda de autenticação para KAuth), [6945]Vulkan-Loader-1.4.321 (adiciona suporte para controladores gráficos do Vulkan) e [6946]zxing-cpp-2.3.0 (adicionar suporte necessário para construir spectacle) Além disso, as instruções abaixo pressupõem que o ambiente tenha sido configurado conforme descrito em [6947]Introdução ao KF6. Opcionais [6948]BlueZ-5.83 (necessário para construir Bluez-Qt) e [6949]Datamatrix (considerado recomendado para Prison pelo fluxo de desenvolvimento) Dependência de tempo de execução para FrameworkIntegration [6950]Fontes Noto Dependências adicionais recomendadas para kapidox [6951]Doxygen-1.14.0 (tempo de execução), [6952]doxypypy-0.8.8.7, [6953]doxyqml-0.5.3 e [6954]requests-2.32.5 Suporte a formatos adicionais de imagem no KImageFormats [6955]libavif-1.3.0, [6956]libjxl-0.11.1, [6957]libraw-0.21.4, [6958]libheif, [6959]OpenEXR Dependências opcionais para Solid [6960]UDisks-2.10.2, [6961]UPower-1.90.9 e [6962]media-player-info (tempo de execução) Dependência opcional para KWallet [6963]gpgmepp-2.0.0 Dependências opcionais para kcoreaddons [6964]Shiboken6 e [6965]PySide6 Estruturas de retaguarda opcionais de dicionário para Sonnet [6966]Hspell e [6967]Hunspell Baixando KDE Frameworks A maneira mais fácil de obter os pacotes do KDE Frameworks é a de usar um wget para buscá-los todos de uma vez: url=https://download.kde.org/stable/frameworks/6.17/ wget -r -nH -nd -A '*.xz' -np $url The options used here are: -r recurse through child directories -nH disable generation of host-prefixed directories -nd do not create a hierarchy of directories -A '*.xz' just get the *.xz files -np don't get parent directories Configurando a Ordem do Pacote A ordem de construção dos arquivos é importante devido às dependências internas. Crie a lista de arquivos na ordem correta conforme segue: cat > frameworks-6.17.0.md5 << "EOF" 82423c1b42100b5b776c8fecdc042a40 attica-6.17.0.tar.xz #c6c6e39f1bba551a21401cd5fbba1c1a extra-cmake-modules-6.17.0.tar.xz 8a59548faa1778cef7a6ad3395490ed2 kapidox-6.17.0.tar.xz 7ac1e1b5d4be693f208381b4fa704965 karchive-6.17.0.tar.xz 77d7969cda44acc3c679f230d2a82f9d kcodecs-6.17.0.tar.xz 51d38c6aec7f6af07bd0fff8c96b3505 kconfig-6.17.0.tar.xz 0e497f3da6780a81eebadd22c856bc00 kcoreaddons-6.17.0.tar.xz 4ae23e5cba7f547e5202e5eeb1842f49 kdbusaddons-6.17.0.tar.xz cbd3e5128e0cdcdb8096d54579601bb7 kdnssd-6.17.0.tar.xz f33a5c69a7649ffba69a1aa52feaf649 kguiaddons-6.17.0.tar.xz 4c75596dc00ad12e9a80bf7798d9f843 ki18n-6.17.0.tar.xz e86f50568a3303f2542db2b4fb5183db kidletime-6.17.0.tar.xz 4b291a60f6374f96e2cf99a38ddb5eb9 kimageformats-6.17.0.tar.xz 4aca52e11e671da59d87c24de5206055 kitemmodels-6.17.0.tar.xz e01dc3235328a28275f9b6f30d915a60 kitemviews-6.17.0.tar.xz c1afe10db53a7f061364bb8be10fc451 kplotting-6.17.0.tar.xz 238a7cb973629f9d6207fbd80e3a2a43 kwidgetsaddons-6.17.0.tar.xz 9a8e56599a0bfa0fd5ca8f52c04dd410 kwindowsystem-6.17.0.tar.xz a999ecf34d2a08ddf9de8d1ef6b00930 networkmanager-qt-6.17.0.tar.xz 8c8239af3e50c7ae75c51292e077307d solid-6.17.0.tar.xz 38b1c0354ca13efb9378c9a9f7ca6d4c sonnet-6.17.0.tar.xz 1dea5634f166937e9657defd8a1c435a threadweaver-6.17.0.tar.xz c1c4bdcd93a64b424938efd31994b391 kauth-6.17.0.tar.xz 164f867d80ea9d511d120a2316e2d083 kcompletion-6.17.0.tar.xz 9bbc4d738ffcdb2980b7d03483f0ecaf kcrash-6.17.0.tar.xz 318b37f959efb7b8414fd6f225fc6180 kdoctools-6.17.0.tar.xz b53d98281af63012844e42f4d2340e72 kpty-6.17.0.tar.xz 81260390604d84f30fc7e397f2a71377 kunitconversion-6.17.0.tar.xz e178d79bf39b6eca3c5a43904e1e6812 kcolorscheme-6.17.0.tar.xz 288b6d923b1e0e470902226cb0150aef kconfigwidgets-6.17.0.tar.xz bdec608acd77463bc13be706143e1ad1 kservice-6.17.0.tar.xz bc8d0c1a7915679d265996c3f8cf022d kglobalaccel-6.17.0.tar.xz 71aced57987eecd1a54cd78c4acf0997 kpackage-6.17.0.tar.xz e4e7130dbc3df657419a41b1716fae88 kdesu-6.17.0.tar.xz 973fc15005119c8206deac1e7c950928 kiconthemes-6.17.0.tar.xz 7d2f8797d6a7d01481ccaa5853853f78 knotifications-6.17.0.tar.xz 1281a859bbade7b6d0f4062be5801503 kjobwidgets-6.17.0.tar.xz a7241f89698eef4da4476c5f8e942532 ktextwidgets-6.17.0.tar.xz f081efe2093e1808ec936a1504aa921b kxmlgui-6.17.0.tar.xz d9e0be9f6ab3a826d46bd69fab5df3cc kbookmarks-6.17.0.tar.xz be6b34cd7395ce1bfbb026202a0fb049 kwallet-6.17.0.tar.xz ade7d92808bcc51303aac1e3d2fac1ea kded-6.17.0.tar.xz 6f2caa8f5cc4c473c14024ef33292aa6 kio-6.17.0.tar.xz af1144caf162a8e7183178b9697d4b76 kdeclarative-6.17.0.tar.xz 75a1a1af5647ef5ae2a4800bd5d0436e kcmutils-6.17.0.tar.xz 9c3167fb2f81a610149d0baa9086cd03 kirigami-6.17.0.tar.xz eefe9fd856c0d90c8e70c36cf8d71b0b syndication-6.17.0.tar.xz 3315f351aac4fd66d1be6783d25f767b knewstuff-6.17.0.tar.xz 58f3a8d01b2471487b5e1fee5d7428d7 frameworkintegration-6.17.0.tar.xz b58edde459f7df84e6ac15b8c0d8a0b3 kparts-6.17.0.tar.xz c9b97c254e572760633966017640447d syntax-highlighting-6.17.0.tar.xz 00047f9c145d242212cf7e0bdbdd11c5 ktexteditor-6.17.0.tar.xz c155065874518609dd0ca9159e03ee2f modemmanager-qt-6.17.0.tar.xz cc4c525dff89bdb2f65e3130df58e280 kcontacts-6.17.0.tar.xz ddbcacdc97fcac94fc23624f8d86b3cd kpeople-6.17.0.tar.xz cff7e94d07346f8fe0863ab4140965d1 bluez-qt-6.17.0.tar.xz 07374ffc535818d174f3b2a477935c74 kfilemetadata-6.17.0.tar.xz 5f352802358f0106418a233379e6f67a baloo-6.17.0.tar.xz #9aaed8b97970adf982f732e528050aca breeze-icons-6.17.0.tar.xz 3c04c64a88d1273856b9dfca5b31e787 krunner-6.17.0.tar.xz 051d08b46b47d9f79266f8c54f67ddc3 prison-6.17.0.tar.xz 1fc84041ca6959adf18aeb6f7f16519e qqc2-desktop-style-6.17.0.tar.xz 6560b5d9e25758afc0c72a35374d6f8f kholidays-6.17.0.tar.xz 6c40e376dae0209229739c9e92259964 purpose-6.17.0.tar.xz 60e2beddf625dd29b06ecb9966968824 kcalendarcore-6.17.0.tar.xz 76a127b6826b69f24a491c911d5f1731 kquickcharts-6.17.0.tar.xz dad770e5aa4ad6b7c83625488c119619 knotifyconfig-6.17.0.tar.xz 2ef222252c3e1f9f131fe6d89ada580e kdav-6.17.0.tar.xz e60223dddf9812597933d37c9ced0003 kstatusnotifieritem-6.17.0.tar.xz bd54e23c136fcb53ec866c476f1919c4 ksvg-6.17.0.tar.xz 242303b5dcdb5d4eab00c4d16980aec0 ktexttemplate-6.17.0.tar.xz 56e69133a11b2e67355d4869959be9ba kuserfeedback-6.17.0.tar.xz EOF Na lista acima, observe que alguns arquivos foram comentados com um caractere cerquilha (#). * A entrada extra-cmake-modules foi comentada porque foi construída anteriormente no [6968]Introdução ao KDE. * Esse pacote de ícones é abordado separadamente em [6969]breeze-icons-6.17.0. Ele está separado para permitir que usuários(as) que precisem desses ícones, mas não precisem do conjunto completo de pacotes do KF6 (por exemplo, [6970]Pós-instalação do LXQt), os instalem mais facilmente. Instalação do KDE Frameworks Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [6971]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Cuidado Se instalar em /opt e existir um /opt/kf6 existente ou como um diretório regular ou como um link simbólico, ele deveria ser reinicializado (como root): mv -v /opt/kf6 /opt/kf6.old && install -v -dm755 $KF6_PREFIX/{etc,share} && ln -sfv /etc/dbus-1 $KF6_PREFIX/etc && ln -sfv /usr/share/dbus-1 $KF6_PREFIX/share && ln -sfv /usr/share/polkit-1 $KF6_PREFIX/share && install -v -dm755 $KF6_PREFIX/lib && ln -sfv /usr/lib/systemd $KF6_PREFIX/lib Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Instale todos os pacotes executando os seguintes comandos: while read -r line; do # Get the file name, ignoring comments and blank lines if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi file=$(echo $line | cut -d" " -f2) pkg=$(echo $file|sed 's|^.*/||') # Remove directory packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory name=$(echo $pkg|sed 's|-6.*$||') # Isolate package name tar -xf $file pushd $packagedir # kapidox is a python module case $name in kapidox) pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD as_root pip3 install --no-index --find-links dist --no-user kapidox popd rm -rf $packagedir continue ;; esac mkdir build cd build cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D CMAKE_PREFIX_PATH=$QT6DIR \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D BUILD_PYTHON_BINDINGS=OFF \ -W no-dev .. make as_root make install popd as_root rm -rf $packagedir as_root /sbin/ldconfig done < frameworks-6.17.0.md5 exit Nota Quaisquer módulos que tenham sido omitidos podem ser instalados posteriormente usando-se o mesmo procedimento mkdir build; cd build; cmake; make; make install conforme acima. Ocasionalmente, os caminhos de instalação estão rigidamente codificados nos arquivos instalados. Se o diretório instalado não for /usr, renomeie o diretório e crie um link simbólico: mv -v /opt/kf6 /opt/kf6-6.17.0 ln -sfvn kf6-6.17.0 /opt/kf6 Explicações do Comando -D CMAKE_PREFIX_PATH=$QT6DIR: Essa chave é usada para permitir que cmake encontre as bibliotecas Qt adequadas. -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para aplicar um nível mais alto de otimização à compilação. -D BUILD_TESTING=OFF: Essa chave é usada para evitar construir aplicativos de teste e bibliotecas que não são de uso para um(a) usuário(a) final. -D BUILD_PYTHON_BINDINGS=OFF: Essa chave é usada para evitar construir módulos Python que exigem dependências opcionais externas. Conteúdo Aplicativos Instalados: balooctl, baloo_file, baloo_file_extractor, baloosearch, balooshow, checkXML6, depdiagram-generate, depdiagram-generate-all, depdiagram-prepare, desktoptojson, gentrigrams, kactivities-cli, kapidox_generate, kate-syntax-highlighter, kbuildsycoca6, kcookiejar6, kdebugdialog6, kded6, kdeinit6, kdeinit6_shutdown, kdeinit6_wrapper, kf6-config, kf6kross, kgendesignerplugin, kglobalaccel6, kiconfinder6, kjs6, kjscmd6, kjsconsole, knewstuff-dialog, kpackagelauncherqml, kpackagetool6, kquitapp6, kreadconfig6, kshell6, ktelnetservice6, ktrash6, kwalletd6, kwallet-query, kwrapper6, kwriteconfig6, meinproc6, parsetrigrams, plasmapkg2, preparetips6, protocoltojson e solid-hardware6 Bibliotecas Instaladas: libkdeinit6_klauncher.so, libKF6Activities.so, libKF6ActivitiesStats.so, libKF6Archive.so, libKF6Attica.so, libKF6AuthCore.so, libKF6Auth.so, libKF6Baloo.so, libKF6BluezQt.so, libKF6Bookmarks.so, libKF6CalendarCore.so, libKF6CalendarEvents.so, libKF6Codecs.so, libKF6Completion.so, libKF6ConfigCore.so, libKF6ConfigGui.so, libKF6ConfigWidgets.so, libKF6Contacts.so, libKF6CoreAddons.so, libKF6Crash.so, libKF6DAV.so, libKF6DBusAddons.so, libKF6Declarative.so, libKF6DNSSD.so, libKF6DocTools.so, libKF6Emoticons.so, libKF6FileMetaData.so, libKF6GlobalAccel.so, libKF6GuiAddons.so, libKF6Holidays.so, libKF6I18n.so, libKF6IconThemes.so, libKF6IdleTime.so, libKF6ItemModels.so, libKF6ItemViews.so, libKF6JobWidgets.so, libKF6JSApi.so, libKF6JsEmbed.so, libKF6JS.so, libKF6KCMUtils.so, libKF6KDELibs4Support.so, libKF6KHtml.so, libKF6KIOCore.so, libKF6KIOFileWidgets.so, libKF6KIOGui.so, libKF6KIONTLM.so, libKF6KIOWidgets.so, libKF6Kirigami2.so, libKF6KrossCore.so, libKF6KrossUi.so, libKF6MediaPlayer.so, libKF6NetworkManagerQt.so, libKF6NewStuffCore.so, libKF6NewStuff.so, libKF6Notifications.so, libKF6NotifyConfig.so, libKF6Package.so, libKF6Parts.so, libKF6PeopleBackend.so, libKF6People.so, libKF6PeopleWidgets.so, libKF6PlasmaQuick.so, libKF6Plasma.so, libKF6Plotting.so, libKF6Prison.so, libKF6Pty.so, libKF6Purpose.so, libKF6PurposeWidgets.so, libKF6QuickAddons.so, libKF6Runner.so, libKF6Service.so, libKF6Solid.so, libKF6SonnetCore.so, libKF6SonnetUi.so, libKF6Style.so, libKF6Su.so, libKF6SyntaxHighlighting.so, libKF6TextEditor.so, libKF6TextWidgets.so, libKF6ThreadWeaver.so, libKF6UnitConversion.so, libKF6Wallet.so, libKF6WaylandClient.so, libKF6WaylandServer.so, libKF6WidgetsAddons.so, libKF6WindowSystem.so, libKF6XmlGui.so, libKF6XmlRpcClient.so e libkwalletbackend6.so Diretórios Instalados: /opt/kf6 (link simbólico para /opt/kf6-6.17.0) se instalar em /opt Descrições Curtas checkXML6 é uma ferramenta para verificar erros de sintaxe em arquivos XML DocBook do KDE depdiagram-generate é uma ferramenta para gerar um diagrama de dependências depdiagram-generate-all é uma ferramenta para gerar um diagrama de dependências para todas as estruturas essenciais de suporte de uma vez depdiagram-prepare é uma ferramenta para preparar arquivos de ponto desktoptojson é uma ferramenta para converter um arquivo .desktop em um arquivo .json kbuildsycoca6 reconstrói o cache de configuração do sistema de arquivos da área de trabalho KService kcookiejar6 é uma interface de linha de comando para o armazenamento de cookies HTTP usado pelo KDE; um serviço do D-BUS para armazenar/recuperar/limpar cookies kded6 consolida vários pequenos serviços em um processo kdeinit6 é um iniciador de processos mais ou menos semelhante ao famoso init usado para inicializar o UNIX kf6-config é um aplicativo de linha de comando usado para recuperar informações a respeito da instalação do KDE ou de caminhos de usuário(a) kf6kross executa conjuntos de comandos sequenciais kross escritos em Javascript, Python, Ruby, Java e Falcon do KDE kgendesignerplugin gera plugins de pequena engenhoca para o Qt(TM) Designer kglobalaccel6 é um processo de segundo plano usado para registrar as combinações de teclas e para ser notificado(a) quando a ação for deflagrada kjs6 é o mecanismo ECMAScript/JavaScript do KDE kjscmd6 é uma ferramenta para iniciar conjuntos de comandos sequenciais KJSEmbed a partir da linha de comando kjsconsole é um console para kjs6 kpackagelauncherqml é uma ferramenta de linha de comando para iniciar o aplicativo QML kpackage kpackagetool6 é uma ferramenta de linha de comando do kpackage kreadconfig6 é uma ferramenta de linha de comando para recuperar valores a partir dos arquivos de configuração do KDE kshell6 inicia aplicativos via kdeinit ktelnetservice6 é um serviço de telnet ktrash6 é um aplicativo auxiliar para lidar com a lixeira do KDE kwalletd6 é o processo de segundo plano do gerenciador de carteira kwriteconfig6 é uma ferramenta de linha de comando para escrever valores nos arquivos de configuração do KDE meinproc6 converte arquivos DocBook para HTML plasmapkg2 é uma ferramenta para instalar, listar e remover pacotes Plasma preparetips6 é um conjunto de comandos sequenciais para extrair o texto a partir de um arquivo de dicas solid-hardware6 é uma ferramenta de linha de comando para investigar dispositivos disponíveis Capítulo 31. Aplicativos Baseados no Frameworks 6 do KDE ark-25.08.0 Introdução ao Ark O pacote Ark é uma ferramenta de arquivamento KF6. Ela é uma estrutura gráfica de interação direta com o(a) usuário(a) para o tar e ferramentas semelhantes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6972]https://download.kde.org/stable/release-service/25.08.0/src/a rk-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1c3b55f3abf2acd7c01f3e0456fd0696 * Tamanho da transferência: 2,9 MB * Espaço em disco estimado exigido: 43 MB * Tempo de construção estimado: 0,4 UPC (usando paralelismo=4) Dependências do Ark Exigidas [6973]KDE Frameworks-6.17.0 e [6974]libarchive-3.8.1 Recomendadas [6975]7zip-25.01, [6976]cpio-2.15, [6977]libarchive-3.8.1, [6978]UnRar-7.1.10 e [6979]Zip-3.0 Instalação do Ark Instale Ark executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: ark Bibliotecas Instaladas: libkerfuffle.so Diretórios Instalados: $KF6_PREFIX/lib/plugins/kerfuffle e $KF6_PREFIX/share/doc/HTML/*/ark Descrições Curtas ark é um Gerenciador de Arquivamentos baseado em KF6 dolphin-25.08.0 Introdução ao dolphin O pacote dolphin é um gerenciador de arquivos do KF6. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6980]https://download.kde.org/stable/release-service/25.08.0/src/d olphin-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f730772b366f7c00c86113e70203ffb4 * Tamanho da transferência: 5,5 MB * Espaço em disco estimado exigido: 96 MB * Tempo de construção estimado: 1,0 UPC (usando paralelismo = 4) Dependências do dolphin Exigidas [6981]KDE Frameworks-6.17.0 e [6982]phonon-4.12.0 Opcionais [6983]baloo-widgets (para os recursos de metadados do Dolphin) e [6984]packagekit-qt Opcionais (Tempo de execução) [6985]kio-extras-25.08.0 (para montar compartilhamentos SMB) Instalação do dolphin Instale dolphin executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: dolphin Bibliotecas Instaladas: libdolphinvcs.soe libdolphinprivate.so Diretórios Instalados: $KF6_PREFIX/include/Dolphin, $KF6_PREFIX/lib/cmake/DolphinVcs, $KF6_PREFIX/lib/plugins/dolphin e $KF6_PREFIX/share/doc/HTML/*/dolphin Descrições Curtas dolphin é um gerenciador de arquivos baseado em KF6 dolphin-plugins-25.08.0 Introdução ao dolphin-plugins O pacote dolphin-plugins fornece plugins extras para o gerenciador de arquivos dolphin. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6986]https://download.kde.org/stable/release-service/25.08.0/src/d olphin-plugins-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: daebce1e812cbfaba28bea014511079f * Tamanho da transferência: 324 KB * Espaço em disco estimado exigido: 26 MB * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4) Dependências do dolphin-plugins Exigidas [6987]dolphin-25.08.0 Instalação do dolphin-plugins Instale dolphin-plugins executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Em $KF6_PREFIX/lib/plugins/dolphin/vcs/: fileviewsvnplugin.so, fileviewgitplugin.so, fileviewbazaarplugin.so, fileviewdropboxplugin.so, fileviewhgplugin.so, makefileactions.so e mountisoaction.so Diretórios Instalados: Nenhum(a) kdenlive-25.08.0 Introdução ao Kdenlive O pacote Kdenlive é um editor de vídeos baseado em KF6. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6988]https://download.kde.org/stable/release-service/25.08.0/src/k denlive-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d22d1351fb760e2a02a4a80874ab5b27 * Tamanho da transferência: 14 MB * Espaço em disco estimado exigido: 473 MB * Tempo de construção estimado: 3,5 UPC (usando paralelismo = 4) Dependências do Kdenlive Exigidas [6989]KDE Frameworks-6.17.0, [6990]mlt-7.32.0 e [6991]v4l-utils-1.30.1 (tempo de execução) Recomendadas [6992]breeze-icons-6.17.0 Instalação do Kdenlive Instale Kdenlive executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kdenlive e kdenlive_render Bibliotecas Instaladas: mltpreview.so Diretórios Instalados: $KF6_PREFIX/share/doc/HTML/*/kdenlive e $KF6_PREFIX/share/kdenlive Descrições Curtas kdenlive é um editor de vídeos não linear de fonte aberto que suporta um grande número de formatos kdenlive_render é um aplicativo renderizador para o "kdenlive" KMix-25.08.0 Introdução ao KMix O pacote KMix contém um aplicativo Misturador de Som baseado em KF6. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6993]https://download.kde.org/stable/release-service/25.08.0/src/k mix-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b0cd9feac7bc4266fe46630ac39848ea * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 28 MB * Tempo de construção estimado: 0,2 UPC (usando paralelismo = 4) Dependências do KMix Exigidas [6994]KDE Frameworks-6.17.0 Recomendadas [6995]alsa-lib-1.2.14 Opcionais [6996]libcanberra-0.30 e [6997]PulseAudio-17.0 Instalação do KMix Instale KMix executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kmix, kmixctrl e kmixremote Bibliotecas Instaladas: libkmixcore.so Diretórios Instalados: $KF6_PREFIX/share/kmix e $KF6_PREFIX/share/doc/HTML/*/kmix Descrições Curtas kmix é um mini misturador de áudio para o KDE kmixctrl é usado para salvar ou restaurar as configurações do kmix kmixremote é um utilitário para silenciar, obter e configurar níveis de volume khelpcenter-25.08.0 Introdução ao Khelpcenter Khelpcenter é um aplicativo para mostrar a documentação dos Aplicativos do KDE. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [6998]https://download.kde.org/stable/release-service/25.08.0/src/k helpcenter-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: cc1ab80de596b7cfcb6281582b324ab5 * Tamanho da transferência: 4,1 MB * Espaço em disco estimado exigido: 25 MB * Tempo de construção estimado: 0,2 UPC (usando paralelismo=4) Dependências do Khelpcenter Exigidas [6999]KDE Frameworks-6.17.0, [7000]libxml2-2.14.5 e [7001]xapian-1.4.29 Recomendadas [7002]qtwebengine-6.9.2 Opcionais (Tempo de execução) [7003]kio-extras-25.08.0 (para exibir páginas de manual e páginas info) Instalação do Khelpcenter Instale khelpcenter executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: khelpcenter Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: $KF6_PREFIX/share/khelpcenter, $KF6_PREFIX/share/doc/HTML/*/{khelpcenter,fundamentals,onlinehelp} Descrições Curtas khelpcenter é o visualizador de ajuda para aplicativos do "KDE" Konsole-25.08.0 Introdução ao Konsole O pacote Konsole é um emulador de terminal baseado em KF6. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7004]https://download.kde.org/stable/release-service/25.08.0/src/k onsole-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 44a5cb6565b746be1d61742ac06a8af0 * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 73 MB * Tempo de construção estimado: 0,6 UPC (usando paralelismo = 4) Transferências Adicionais * Remendo opcional: [7005]https://www.linuxfromscratch.org/patches/blfs/12.4/konsole-ad just_scrollbar-1.patch Dependências do Konsole Exigidas [7006]KDE Frameworks-6.17.0 Instalação do Konsole Nota Em ambientes não Plasma, a barra de rolagem do konsole e a alça dele não aparecem bem. Se desejado, aplique o remendo opcional ao pacote: patch -Np1 -i ../konsole-adjust_scrollbar-1.patch O remendo torna a barra de rolagem cinza claro com uma pequena borda branca. A alça é cinza escuro. Se desejado, as cores podem ser mudadas a gosto editando-se o remendo. Instale Konsole executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: konsole e konsoleprofile Bibliotecas Instaladas: libkdeinit6_konsole.so e libkonsoleprivate.so Diretórios Instalados: $KF6_PREFIX/share/doc/HTML/*/konsole, $KF6_PREFIX/share/konsole e $KF6_PREFIX/share/kxmlgui6/konsole Descrições Curtas konsole é uma emulação de terminal do X que fornece uma interface de linha de comando konsoleprofile é uma ferramenta de linha de comando para mudar as opções de perfil da guia atual konversation-25.08.0 Introdução ao konversation O pacote konversation é um cliente IRC baseado em KF6. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7007]https://download.kde.org/stable/release-service/25.08.0/src/k onversation-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f79a5e816b4ab32af2c6dd492d444e56 * Tamanho da transferência: 4,3 MB * Espaço em disco estimado exigido: 70 MB * Tempo de construção estimado: 0,7 UPC (usando paralelismo=4) Dependências do konversation Exigidas [7008]KDE Frameworks-6.17.0 Instalação do konversation Instale konversation executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: konversation Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: $KF6_PREFIX/share/doc/HTML/*/konversation e $KF6_PREFIX/share/konversation Descrições Curtas konversation é um cliente IRC libkexiv2-25.08.0 Introdução ao libkexiv2 Libkexiv2 é um involucrador do KDE em torno da biblioteca Exiv2 para manipular metadados de imagens. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7009]https://download.kde.org/stable/release-service/25.08.0/src/l ibkexiv2-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0faeec091ac2bec2282d7ad4867bcecc * Tamanho da transferência: 60 KB * Espaço em disco estimado exigido: 3,6 MB * Tempo de construção estimado: 0,2 UPC Dependências do libkexiv2 Exigidas [7010]KDE Frameworks-6.17.0 e [7011]Exiv2-0.28.5 Instalação do libkexiv2 Instale libkexiv2 executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_WITH_QT6=ON \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libKExiv2Qt6.so Diretórios Instalados: $KF6_PREFIX/include/KExiv2Qt6 e $KF6_PREFIX/lib/cmake/KExiv2Qt6 plasma-activities-6.4.4 Introdução ao plasma-activities-6.4.4 O aplicativo plasma-activities-6.4.4 fornece componentes centrais para as atividades do KDE. Ele normalmente é construído com [7012]Plasma-6.4.4, mas é incluído aqui porque é necessário para [7013]okular-25.08.0 e [7014]kio-extras-25.08.0 se [7015]Plasma-6.4.4 ainda não foi construído. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7016]https://download.kde.org/stable/plasma/6.4.4/plasma-activitie s-6.4.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1294ad60e08e3d14263c316c5f2123c3 * Tamanho da transferência: 68 KB * Espaço em disco estimado exigido: 8,5 MB * Tempo de construção estimado: 0,2 UPC (usando paralelismo=4) Dependências do plasma-activities Exigidas [7017]Boost-1.89.0 e [7018]KDE Frameworks-6.17.0 Instalação do plasma-activities Instale plasma-activities executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: plasma-activities-cli6 Bibliotecas Instaladas: libPlasmaActivities.so Diretórios Instalados: $KF6_PREFIX/include/PlasmaActivities, $KF6_PREFIX/lib/cmake/PlasmaActivities e $KF6_PREFIX/share/share/qlogging-categories6 Descrições Curtas plasma-activities-cli6 é o gerenciador de atividades para aplicativos do KDE plasma-activities-stats-6.4.4 Introdução ao plasma-activities-stats-6.4.4 A biblioteca plasma-activities-stats-6.4.4 fornece acesso aos dados de uso coletados pelo sistema KDE Activities. Ela normalmente é construída com [7019]Plasma-6.4.4, mas está incluída aqui porque é necessária para [7020]kio-extras-25.08.0. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7021]https://download.kde.org/stable/plasma/6.4.4/plasma-activitie s-stats-6.4.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e19f331b7233dfa00c1f9a4dc282aa6d * Tamanho da transferência: 84 KB * Espaço em disco estimado exigido: 4,0 MB * Tempo de construção estimado: 0,2 UPC Dependências do plasma-activities Exigidas [7022]plasma-activities-6.4.4 Instalação do plasma-activities-stats Instale plasma-activities-stats executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libPlasmaActivitiesStats.so Diretórios Instalados: $KF6_PREFIX/include/PlasmaActivitiesStats e $KF6_PREFIX/lib/cmake/PlasmaActivitiesStats kio-extras-25.08.0 Introdução ao kio-extras O pacote kio-extras contém componentes adicionais para aumentar a funcionalidade dos recursos e abstrações de acesso à rede de intercomunicação do KDE. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7023]https://download.kde.org/stable/release-service/25.08.0/src/k io-extras-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1d11770bdb9cb4549814c98a10f43f26 * Tamanho da transferência: 3,4 MB * Espaço em disco estimado exigido: 93 MB * Tempo de construção estimado: 0,6 UPC (usando paralelismo = 4) Dependências do kio-extras Exigidas [7024]KDE Frameworks-6.17.0, [7025]kdsoap-ws-discovery-client-0.4.0, [7026]libproxy-0.5.10, [7027]plasma-activities-stats-6.4.4 e [7028]qcoro-0.12.0 Recomendadas [7029]libkexiv2-25.08.0 Opcionais [7030]libtirpc-1.3.6, [7031]Samba-4.22.4, [7032]taglib-2.1.1, [7033]libappimage, [7034]libimobiledevice, [7035]libmtp, [7036]libplist, [7037]libssh e [7038]OpenEXR Instalação do kio-extras Instale kio-extras executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libkioarchive6.so e 33 plugins Diretórios Instalados: $KF6_PREFIX/include/KioArchive6, $KF6_PREFIX/lib/cmake/KioArchive6 e $KF6_PREFIX/share/doc/HTML/en/kioworker6 okular-25.08.0 Introdução ao Okular Okular é um visualizador de documentos para KDE. Ele consegue visualizar documentos de muitos tipos, incluindo PDF, PostScript, TIFF, DjVu, DVI, XPS e ePub. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7039]https://download.kde.org/stable/release-service/25.08.0/src/o kular-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1a3315cc4c487e6c499f738f14b9396b * Tamanho da transferência: 7,8 MB * Espaço em disco estimado exigido: 96 MB * Tempo de construção estimado: 1,1 UPC (usando paralelismo = 4) Dependências do Okular Exigidas [7040]KDE Frameworks-6.17.0 e [7041]plasma-activities-6.4.4 Recomendadas [7042]libkexiv2-25.08.0, [7043]libtiff-4.7.0, [7044]phonon-4.12.0 e [7045]Poppler-25.08.0 (construído com Qt6, exigido para suporte a PDF) Opcionais [7046]qca-2.3.10, [7047]discount, [7048]DjVuLibre, [7049]libspectre, [7050]libepub e [7051]LibZip Instalação do Okular Instale Okular executando os seguintes comandos: Nota Se quaisquer das dependências opcionais estiverem instaladas, remova a referência associada na variável de ambiente SKIP_OPTIONAL. mkdir build && cd build && SKIP_OPTIONAL='Discount;DjVuLibre;EPub;LibSpectre;LibZip' cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D FORCE_NOT_REQUIRED_DEPENDENCIES="$SKIP_OPTIONAL" \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: okular Biblioteca Instalada: Okular6Core.so Diretórios Instalados: $KF6_PREFIX/include/okular, $KF6_PREFIX/lib/cmake/Okular6, $KF6_PREFIX/lib/plugins/okular, $KF6_PREFIX/share/okular e $KF6_PREFIX/share/doc/HTML/*/okular Descrições Curtas okular é um visualizador de documentos libkdcraw-25.08.0 Introdução ao libkdcraw Libkdcraw é um involucrador do KDE em torno da biblioteca [7052]libraw-0.21.4 para manipular metadados de imagens. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7053]https://download.kde.org/stable/release-service/25.08.0/src/l ibkdcraw-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fb4a516f22467b83ef783c7bb1f23f2e * Tamanho da transferência: 40 KB * Espaço em disco estimado exigido: 1,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libkdcraw Exigidas [7054]KDE Frameworks-6.17.0 e [7055]libraw-0.21.4 Instalação do libkdcraw Instale libkdcraw executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D QT_MAJOR_VERSION=6 \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libKDcrawQt6.so Diretórios Instalados: $KF6_PREFIX/include/KDcrawQt6 e $KF6_PREFIX/lib/cmake/KDcrawQt6 gwenview-25.08.0 Introdução ao Gwenview Gwenview é um visualizador de imagens rápido e fácil de usar para o KDE. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7056]https://download.kde.org/stable/release-service/25.08.0/src/g wenview-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 44167fdab8009a6f2c7079f9fbe4339d * Tamanho da transferência: 6,2 MB * Espaço em disco estimado exigido: 69 MB * Tempo de construção estimado: 0,7 UPC (usando paralelismo=4) Dependências do Gwenview Exigidas [7057]Exiv2-0.28.5, [7058]kimageannotator-0.7.1, [7059]KDE Frameworks-6.17.0 e [7060]Little CMS-2.17 Recomendadas [7061]libkdcraw-25.08.0 Opcionais [7062]plasma-activities-6.4.4 e [7063]CFitsio Instalação do Gwenview Instale Gwenview executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: gwenview e gwenview_importer Bibliotecas Instaladas: libgwenviewlib.so e gvpart.so Diretórios Instalados: $KF6_PREFIX/share/{gwenview,doc/HTML/*/gwenview} Descrições Curtas gwenview é o visualizador de imagens do KDE gwenview_importer é um importador de Fotografias libkcddb-25.08.0 Introdução ao libkcddb O pacote "libkcddb" contém uma biblioteca usada para recuperar metadados de "CD" de áudio a partir da Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7064]https://download.kde.org/stable/release-service/25.08.0/src/l ibkcddb-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a09d78fb997e4cd2356b5e521f83c6f7 * Tamanho da transferência: 440 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: 0,3 UPC Dependências do libkcddb Exigidas [7065]KDE Frameworks-6.17.0 Recomendadas [7066]libmusicbrainz-5.1.0 Instalação do libkcddb Instale libkcddb executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D QT_MAJOR_VERSION=6 \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libKCddb6.so Diretórios Instalados: $KF6_PREFIX/include/KCddb6 $KF6_PREFIX/lib/cmake/KCddb6 $KF6_PREFIX/share/doc/HTML/*/kcontrol Descrições Curtas libKCddb6.so contém funções usadas para recuperar metadados de CD de áudio a partir da Internet k3b-25.08.0 Introdução ao K3b O pacote K3b contém uma interface gráfica baseada em KF6 para as ferramentas de manipulação de CD/DVD Cdrtools e dvd+rw-tools. Ele também combina os recursos de muitos outros pacotes multimídia em uma interface central para fornecer um aplicativo simples de operar que consegue ser usado para lidar com muitos dos teus requisitos de gravação e formatação de CD/DVD. Ele é usado para criar CDs de áudio, dados, vídeo e modo misto, bem como copiar, extrair e gravar CDs e DVDs. Embora o "k3b" possa ser usado para copiar quase qualquer "DVD" para uma mídia semelhante, ele não fornece uma maneira de copiar ou reproduzir um "DVD" de camada dupla em uma mídia de camada única. Claro, não existe um aplicativo em qualquer plataforma que consiga fazer uma duplicata exata de um "DVD" de camada dupla em um disco de camada única; existem aplicativos em algumas plataformas que conseguem comprimir os dados em um "DVD" de camada dupla para caber em um "DVD" de camada única produzindo uma imagem duplicada, mas comprimida. Se precisar copiar o conteúdo de um "DVD" de camada dupla para uma mídia de camada única, [então] você possivelmente queira olhar o pacote "[7067]RMLCopyDVD". Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7068]https://download.kde.org/stable/release-service/25.08.0/src/k 3b-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 09aa50d3c908dc34e16a4d682a3ba5a7 * Tamanho da transferência: 10 MB * Espaço em disco estimado exigido: 142 MB * Tempo de construção estimado: 1,3 UPC (usando paralelismo = 4) Dependências do K3b Exigidas [7069]KDE Frameworks-6.17.0, [7070]libkcddb-25.08.0, [7071]libsamplerate-0.2.2 e [7072]shared-mime-info-2.4 A unidade de "CD"/"DVD" é detectada em tempo de execução usando o "[7073]UDisks-2.10.2", que precisa, por esse motivo, ser instalado antes de executar o "k3b". Recomendadas [7074]libburn-1.5.6, [7075]libdvdread-6.1.3 e [7076]taglib-2.1.1 Existem aplicativos provenientes de três pacotes que o "k3b" procurará em tempo de execução: "[7077]Cdrtools-3.02a09" (exigido para queimar mídia de "CD-ROM"), "[7078]dvd+rw-tools-7.1" (exigido para queimar ou formatar mídia "DVD") e "[7079]Cdrdao-1.2.5" (exigido para queimar mídia de "CD-ROM" em modo "Disk At Once" ("DAO")). Se não precisar do recurso fornecido por nenhum dos três pacotes, [então] você não tem de instalá-los. Entretanto, uma mensagem de aviso será gerada toda vez que você executar o aplicativo "k3b" se algum não estiver instalado. Tempo de Execução Opcional [7080]FFmpeg-7.1.1 Opcionais [7081]FLAC-1.5.0, [7082]LAME-3.100, [7083]libmad-0.15.1b, [7084]libsndfile-1.2.2, [7085]libvorbis-1.3.7 e [7086]Musepack (libmpcdec) Instalação do K3b Instale K3b executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: k3b Bibliotecas Instaladas: libk3bdevice.so, libk3blib.so e numerosos módulos de "plugin" para as dependências instaladas Diretórios Instalados: $KF6_PREFIX/share/k3b e $KF6_PREFIX/share/doc/HTML/*/k3b Descrições Curtas k3b é o aplicativo gráfico de "CD"/"DVD" Mais pacotes do KDE Este capítulo não forneceu instruções para todos os pacotes disponíveis na Compilação de Software do KDE (Gear do KDE). Os pacotes incluídos foram selecionados baseados no que a maioria das pessoas gostaria de usar em um computador padrão de área de trabalho. Para uma lista completa dos pacotes disponíveis, dê uma olhada nos servidores do KDE6 em [7087]https://download.kde.org/stable/release-service/25.08.0/src. Observações de Editor(a): [7088]https://wiki.linuxfromscratch.org/blfs/wiki/Further_KDE_Packages Alguns pacotes adicionais que compensa mencionar são: * Juk: Um reprodutor de música leve. * Dragon: Um reprodutor de vídeo. * Kcalc: Uma calculadora científica. * Kwalletmanager: Um aplicativo de gerenciamento de credenciais. * Marble: Um programa de mapas globais. * Spectacle: um programa de captura de tela. * Uma variedade (cerca de quarenta (40)) de jogos do KDE, incluindo: kpat, kfourinline e kmines. Nota Alguns pacotes exigirão dependências adicionais. Para determinar quais dependências são necessárias, execute a partir do topo da árvore do fonte: cmake -W no-dev -LH . Observe que isso cria alguns arquivos no topo do diretório fonte, de forma que é melhor reextrair um fonte limpo antes de prosseguir com a construção. A maioria desses pacotes pode ser construída com as instruções padrão do KDE6: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make E como o(a) usuário(a) root: make install Capítulo 32. Plasma do KDE Plasma do KDE é um ambiente de área de trabalho construído usando o Frameworks do KDE e QML que executa em cima de uma pilha de gráficos totalmente acelerada por hardware usando Qt, QtQuick e um gráfico de cena OpenGL(-ES). Nenhuma configuração adicional é necessária antes de construir o Plasma do KDE porque ele usa a mesma configuração que o Frameworks do KDE usa. kirigami-addons-1.9.0 Introdução ao kirigami-addons Esse pacote fornece arquivos qml complementares para a estrutura Kirigami. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7089]https://download.kde.org/stable/kirigami-addons/kirigami-addo ns-1.9.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0935e45ed27717cc492f71a643edc78c * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 63 MB * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4) Dependências do kirigami-addons Exigidas [7090]KDE Frameworks-6.17.0 Recomendadas [7091]Vulkan-Loader-1.4.321 Instalação do kirigami-addons Instale kirigami-addons executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: $KF6_PREFIX/lib/qml/org/kde/kirigamiaddons e $KF6_PREFIX/lib/cmake/KF6KirigamiAddons pulseaudio-qt-1.7.0 Introdução ao pulseaudio-qt Esse pacote é um envolucrador estilo Qt para [7092]PulseAudio-17.0. Ele permite consultas e manipulações de vários objetos do PulseAudio, como Sinks, Fontes e Fluxos. Ele não encapsula o conjunto completo de recursos da libpulse. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7093]https://download.kde.org/stable/pulseaudio-qt/pulseaudio-qt-1 .7.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 247fcc8c7876f84c8a13d1601d388fc2 * Tamanho da transferência: 40 KB * Espaço em disco estimado exigido: 5,8 MB * Tempo de construção estimado: 0,1 UPC Dependências do Konsole Exigidas [7094]KDE Frameworks-6.17.0 e [7095]PulseAudio-17.0 Instalação do pulseaudio-qt Instale pulseaudio-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_PREFIX_PATH=$QT6DIR \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ .. && make Agora como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libKF6PulseAudioQt.so Diretórios Instalados: $KF6_PREFIX/lib/cmake/KF6PulseAudioQt e $KF6_PREFIX/include/KF6/KF6PulseAudioQt Construindo o Plasma Plasma do KDE é uma coleção de pacotes baseados no Frameworks do KDE e QML. Eles implementam o Ambiente de Exibição do KDE (Plasma). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. As instruções abaixo constroem todos os pacotes do Plasma em uma etapa usando um conjunto de comandos sequenciais do Bash. Informação do Pacote * Transferência (HTTP): [7096]https://download.kde.org/stable/plasma/6.4.4 * Transferência (FTP): * Soma de verificação MD5 da transferência: Veja-se Abaixo * Tamanho da transferência: 292 MB * Espaço em disco estimado exigido: 2,7 GB (638 MB instalado) * Tempo de construção estimado: 18 UPC (usando paralelismo = 8) Dependências do Plasma Exigidas [7097]Boost-1.89.0, [7098]FFmpeg-7.1.1, [7099]GTK-3.24.50, [7100]KDE Frameworks-6.17.0, [7101]kirigami-addons-1.9.0, [7102]libdisplay-info-0.3.0, [7103]libpwquality-1.4.5, [7104]libqalculate-5.7.0, [7105]libnl-3.11.0, [7106]libxcvt-0.1.3, [7107]libxkbcommon-1.11.0, [7108]Mesa-25.1.8 construído com [7109]Wayland-1.24.0, [7110]opencv-4.12.0, [7111]phonon-4.12.0, [7112]pipewire-1.4.7, [7113]pulseaudio-qt-1.7.0, [7114]qca-2.3.10, [7115]qcoro-0.12.0, [7116]sassc-3.6.2, [7117]taglib-2.1.1, [7118]xdotool-3.20211022.1 e [7119]Controlador Evdev do Xorg-2.11.0 Recomendadas [7120]gsettings-desktop-schemas-48.0, [7121]libcanberra-0.30, [7122]libinput-1.29.0, [7123]libpcap-1.10.5, [7124]libwacom-2.16.1 e [7125]Controlador Wacom do Xorg-1.2.3 (para wacomtablet), [7126]Linux-PAM-1.7.1, [7127]lm-sensors-3-6-2, [7128]oxygen-icons-6.0.0, [7129]pciutils-3.14.0, [7130]power-profiles-daemon-0.30, e os seguintes módulos Python: [7131]psutil-7.0.0, [7132]pygdbmi-0.11.0.0, [7133]sentry-sdk-2.35.0, [7134]urllib3-2.5.0 (se não estiverem instalados, eles serão baixados e instalados pelo procedimento de construção do drkonqi) Recomendadas (tempo de execução) [7135]AccountsService-23.13.9, [7136]breeze-icons-6.17.0, [7137]kio-extras-25.08.0, [7138]smartmontools-7.5, [7139]xdg-desktop-portal-1.20.3 e [7140]Xwayland-24.1.8 Opcionais [7141]AppStream-1.0.6 (construído com -qt=true), [7142]GLU-9.0.3, [7143]ibus-1.5.32, [7144]qtwebengine-6.9.2, [7145]KDevPlatform, [7146]libgps, [7147]libhybris, [7148]packagekit-qt, [7149]Qapt, [7150]SCIM e [7151]socat (para pam_kwallet) Baixando o Plasma do KDE A maneira mais fácil de obter os pacotes do Plasma do KDE é a de usar um wget para buscá-los todos de uma vez: url=https://download.kde.org/stable/plasma/6.4.4/ wget -r -nH -nd -A '*.xz' -np $url As opções usadas aqui são: -r recursivamente pelos diretórios descendentes -nH desabilita a geração de diretórios prefixados pelo anfitrião -nd não cria uma hierarquia de diretórios -A '*.xz' apenas obtém os arquivos *.xz -np não obtém os diretórios pais Configurando a Ordem do Pacote A ordem de construção dos arquivos é importante devido às dependências internas. Crie a lista de arquivos na ordem correta conforme segue: cat > plasma-6.4.4.md5 << "EOF" 1e80c73ad404ff95a607f46ec453ac07 kdecoration-6.4.4.tar.xz 6788dae93c3fb8d3790651c3cc13a459 libkscreen-6.4.4.tar.xz f7075d4472969968507a72cb35168dbc libksysguard-6.4.4.tar.xz e45d3b003a98b53f93b027b26038a4d2 breeze-6.4.4.tar.xz 2d8a7936962ae30177c14f9cad0917ff breeze-gtk-6.4.4.tar.xz 57485b21e575b632223946b936a11d35 layer-shell-qt-6.4.4.tar.xz 1294ad60e08e3d14263c316c5f2123c3 plasma-activities-6.4.4.tar.xz 69892c484106a65edc8669f9ff07f1de libplasma-6.4.4.tar.xz d2660f748364304a38534ad9f8302f65 kscreenlocker-6.4.4.tar.xz 5b2aa8e2f826a5537ce018645094bc06 kinfocenter-6.4.4.tar.xz 2a3cb2bc67a700808ee4de996fbcf7e1 kglobalacceld-6.4.4.tar.xz 5f2f27d10a309f87a7fcc7abe3f33c7a kwayland-6.4.4.tar.xz b5ce13deed26c030e80078997bcd3f59 aurorae-6.4.4.tar.xz 29aa486a4c9c03623f06019c4c6f4a6f kwin-x11-6.4.4.tar.xz 38bd47faac424693d15e6cbec7bb4f8c kwin-6.4.4.tar.xz c89eed60be47c41acdaab7f7738474d9 plasma5support-6.4.4.tar.xz e19f331b7233dfa00c1f9a4dc282aa6d plasma-activities-stats-6.4.4.tar.xz 1234acb0cf42bb51fa1e44de15300daf kpipewire-6.4.4.tar.xz e387fc191c75643adf8647115e5b8135 plasma-workspace-6.4.4.tar.xz f7955fe53dcfce1d3ee28385fb0460c5 plasma-disks-6.4.4.tar.xz 359c9fcedc3ee2660a7414c96f6a0888 bluedevil-6.4.4.tar.xz 8dd8c635342894da4a61dabc5820fce4 kde-gtk-config-6.4.4.tar.xz 123d1734729b0f6d66c45017d810ff10 kmenuedit-6.4.4.tar.xz 81cfc86c317b76e66c8fa69bd211580e kscreen-6.4.4.tar.xz 2c7b043f2ec05c4b03f210dcedc0b502 kwallet-pam-6.4.4.tar.xz 5695632187671ca756c4e7185a71195e kwrited-6.4.4.tar.xz 1a6dd6488b0125451102045aa8efdc1a milou-6.4.4.tar.xz 2bf7e0444338ae3a792ccaf1049466ed plasma-nm-6.4.4.tar.xz 00cbf448523569d1ecf799ffe8097961 plasma-pa-6.4.4.tar.xz 44bcf4f669bfa5dfd9b4a54f6016ba7b plasma-workspace-wallpapers-6.4.4.tar.xz cf1fe247a40af3e6dd5ca2ad53b327d0 polkit-kde-agent-1-6.4.4.tar.xz 96158610825e79a419a28f45bb809eb9 powerdevil-6.4.4.tar.xz 714b58e169c5d2e8c80d65ca8e284cff plasma-desktop-6.4.4.tar.xz 35d2e17964ddda121f50098c29d4c30d kgamma-6.4.4.tar.xz 27a3515f9ae4184b4987c83892d6b74a ksshaskpass-6.4.4.tar.xz #070839c487e9d8229ce8298d77480c8b plasma-sdk-6.4.4.tar.xz b19b0189993f7ebc509d3e24cc1e8aa0 sddm-kcm-6.4.4.tar.xz #328b5f55fd21129c9184b7d1b672a0bf discover-6.4.4.tar.xz #3094f57a829def773d0f6ebb8b08f1f6 breeze-grub-6.4.4.tar.xz #b3469dba2137b484b193a99fc064be67 breeze-plymouth-6.4.4.tar.xz 6e15c7a2bb5788b93acebde0318fae83 kactivitymanagerd-6.4.4.tar.xz 902966727cc9a5ebb4761df12e142c32 plasma-integration-6.4.4.tar.xz #53cde99837265125361385ddf6246070 plymouth-kcm-6.4.4.tar.xz eaeb0a047ac662cef2ecaf03a336ce91 xdg-desktop-portal-kde-6.4.4.tar.xz b2b868b09d36cdbd77d086c3e215947e drkonqi-6.4.4.tar.xz 2d2c9bcc3d499fadff6ba8c78e0a78d6 plasma-vault-6.4.4.tar.xz #5c043fbaf5c84975c469472cc5880a59 plasma-browser-integration-6.4.4.tar.xz 7b9720ff5aaccfff5a9dddc2a71e4eb6 kde-cli-tools-6.4.4.tar.xz 88cf35de0ee8ca3b45474ffaf0d54432 systemsettings-6.4.4.tar.xz 5e2c2591807a58cf6cdf4e884c3dd4be plasma-thunderbolt-6.4.4.tar.xz #6a9b80fa6e10454556c4528c2510b2f7 plasma-mobile-6.4.4.tar.xz #257173def078b51674cd27601828d732 plasma-nano-6.4.4.tar.xz 3c58fb9253970cb7a651088f423e0d9c plasma-firewall-6.4.4.tar.xz ff6d636282233f101ec9349321cc4e70 plasma-systemmonitor-6.4.4.tar.xz 3e2a5476e578a309854f7a965bd627a8 qqc2-breeze-style-6.4.4.tar.xz 9d4579bd5ce554f5d21bfe41a0fe64e6 ksystemstats-6.4.4.tar.xz 3fcde8974282d0ae737f38a2d5cc4c7e oxygen-sounds-6.4.4.tar.xz 88e1e9c59db958a326c8e59769334eae kdeplasma-addons-6.4.4.tar.xz #e2af8aad6f916339a20d79b70434adde flatpak-kcm-6.4.4.tar.xz d6849ab3c3d626217e71ac5c571a0e56 plasma-welcome-6.4.4.tar.xz 67e934afb009c0cc85b6b5a7818dfc21 ocean-sound-theme-6.4.4.tar.xz 6a4cc6c6068851e488a85f94efe40959 print-manager-6.4.4.tar.xz d66d7c32a5811a172ede92e86d0b050b wacomtablet-6.4.4.tar.xz #6df9d0417921b08811b3b37640f81ae7 kwayland-integration-6.4.4.tar.xz #e377c170815f38c88d04fbacc6c2ba46 krdp-6.4.4.tar.xz 8bcecf5327af741a21af37a93901fd35 oxygen-6.4.4.tar.xz #079df59ec207b0c7d9e83fd544c34af9 plasma-dialer-6.4.4.tar.xz #2425c5d7af8b994b9b2a7b78db8a5bb3 spacebar-6.4.4.tar.xz 51b35f64a4e47bb39d1c27f1e6171ab9 spectacle-6.4.4.tar.xz EOF Acerca de Pacotes Comentados Na lista acima, vários arquivos estão comentados com um caractere cerquilha (#). * O pacote plasma-sdk é opcional e usado para desenvolvimento de software. * O pacote de descoberta exige que [7152]AppStream-1.0.6 seja construído com a chave -D qt=true. * Os pacotes breeze-grub, breeze-plymouth e plymouth-kcm acima são todos para suporte personalizado do [7153]Plymouth, que foi projetado para ser executado dentro de um disco inicial RAM durante a inicialização (veja-se [7154]“A respeito do initramfs”). * O pacote plasma-browser-integration foi projetado para implementar integração do navegador para Plasma no Mozilla Firefox e no Google Chrome. O pacote constrói, mas só é útil se você quiser que esses navegadores sejam integrados ao shell de uma forma que permita que você veja (e controle) downloads originários da área de notificações do Plasma, bem como que você pesquise o histórico do navegador no KDE Runner. Observe que você também precisa instalar uma extensão do navegador para isso funcionar. Para mais detalhes, veja-se [7155]a página wiki do KDE Plasma acerca de integração do navegador. * O pacote krdp é usado para permitir que um servidor RDP seja executado enquanto usar Plasma. Esse recurso exige a versão 2.x do FreeRDP, que não está no BLFS. * O pacote plasma-nano é usado para sistemas embarcados. * Os pacotes plasma-mobile, plasma-dialer e spacebar fornecem funcionalidade de telefone para o Plasma. * O pacote flatpak-kcm é para suporte de gerenciamento de aplicativos flatpak. * O aplicativo kwayland-integration exige suporte plasma5. Instalação do Plasma Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [7156]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Instale todos os pacotes executando os seguintes comandos: while read -r line; do # Get the file name, ignoring comments and blank lines if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi file=$(echo $line | cut -d" " -f2) pkg=$( echo $file|sed 's|^.*/||') # Remove directory name=$( echo $pkg |sed 's|-6.*$||') # Isolate package name packagedir=$(echo $pkg |sed 's|\.tar.*||') # Source directory tar -xf $file pushd $packagedir mkdir build cd build cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_QT5=OFF \ -D BUILD_TESTING=OFF \ -W no-dev .. && make as_root make install popd as_root rm -rf $packagedir as_root /sbin/ldconfig done < plasma-6.4.4.md5 exit Se você não configurou $KF5_PREFIX como /usr, crie links simbólicos para permitir que gerenciadores de tela encontrem o Plasma e para permitir que XDG Desktop Portal seja detectado. Como o(a) usuário(a) root: # Setup xsessions (X11 sessions) install -dvm 755 /usr/share/xsessions cd /usr/share/xsessions [ -e plasma.desktop ] || ln -sfv $KF6_PREFIX/share/xsessions/plasmax11.desktop # Setup wayland-sessions install -dvm 755 /usr/share/wayland-sessions cd /usr/share/wayland-sessions [ -e plasmawayland.desktop ] || ln -sfv $KF6_PREFIX/share/wayland-sessions/plasma.desktop # Setup xdg-desktop-portal install -dvm 755 /usr/share/xdg-desktop-portal cd /usr/share/xdg-desktop-portal [ -e kde-portals.conf ] || ln -sfv $KF6_PREFIX/share/xdg-desktop-portal/kde-portals.conf # Setup kde portal install -dvm 755 /usr/share/xdg-desktop-portal/portals cd /usr/share/xdg-desktop-portal/portals [ -e kde.portal ] || ln -sfv $KF6_PREFIX/share/xdg-desktop-portal/portals/kde.portal Configurando Plasma Configuração do Linux PAM Se você construiu o Plasma com o suporte Linux PAM recomendado, crie os necessários arquivos de configuração executando os seguintes comandos como o(a) usuário(a) root: cat > /etc/pam.d/kde << "EOF" # Begin /etc/pam.d/kde auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth include system-auth account include system-account password include system-password session include system-session # End /etc/pam.d/kde EOF cat > /etc/pam.d/kde-np << "EOF" # Begin /etc/pam.d/kde-np auth requisite pam_nologin.so auth required pam_env.so auth required pam_succeed_if.so uid >= 1000 quiet auth required pam_permit.so account include system-account password include system-password session include system-session # End /etc/pam.d/kde-np EOF cat > /etc/pam.d/kscreensaver << "EOF" # Begin /etc/pam.d/kscreensaver auth include system-auth account include system-account # End /etc/pam.d/kscreensaver EOF Iniciando o Plasma Você consegue iniciar o Plasma a partir de um TTY, usando o [7157]xinit-1.4.4. Para iniciar o Plasma usando o [7158]xinit-1.4.4, execute os seguintes comandos: cat > ~/.xinitrc << "EOF" dbus-launch --exit-with-x11 $KF6_PREFIX/bin/startplasma-x11 EOF startx A sessão do X inicia no primeiro terminal virtual não usado, normalmente o vt7. Você consegue comutar para outro vtn pressionando simultaneamente as teclas Ctrl-Alt-Fn (n=1, 2, ...). Para comutar de volta para a sessão do X, normalmente iniciada no vt7, use Ctrl-Alt-F7. O vt onde o comando startx foi executado exibirá muitas mensagens, incluindo mensagens de iniciação do X, aplicativos iniciados automaticamente com a sessão e, eventualmente, algumas mensagens de aviso e erro. Você possivelmente prefira redirecionar essas mensagens para um arquivo de registro, que não apenas manterá o vt inicial organizado, mas também poderá ser usado para fins de depuração. Isso pode ser feito iniciando-se o X com: startx &> ~/x-session-errors Ao desligar ou reinicializar, as mensagens de desligamento aparecem no terminal virtual onde o X estava executando. Se você desejar ver essas mensagens, pressione simultaneamente as teclas Alt-F7 (assumindo que o X estava executando no terminal virtual 7). Conteúdo Aplicativos Instalados: Existem muitíssimos aplicativos do Plasma (mais que cinquenta (50) em /opt/kf6/bin) para listar separadamente aqui. Bibliotecas Instaladas: Existem muitíssimas bibliotecas do Plasma (mais que duzentas e cinquenta (250) em /opt/kf6/lib) para listar separadamente aqui. Diretórios Instalados: Existem muitíssimos diretórios do Plasma (mais que dois mil e setecentos (2.700) em /opt/kf6) para listar separadamente aqui. Parte VIII. GNOME Capítulo 33. Bibliotecas e Área de Trabalho do GNOME O objetivo desta seção é o construir uma área de trabalho do "GNOME". Bibliotecas Gcr-3.41.2 Introdução ao Gcr O pacote Gcr contém bibliotecas usadas para exibir certificados e acessar armazenamentos de chaves. Ele também fornece o visualizador para arquivos criptográficos na área de trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7159]https://download.gnome.org/sources/gcr/3.41/gcr-3.41.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 40a754ba44d5e95e4d07656d6302900c * Tamanho da transferência: 1012 KB * Espaço em disco estimado exigido: 33 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes; ambos usando paralelismo=4) Dependências do Gcr Exigidas [7160]GLib-2.84.4 ( recomendado para GObject Introspection), [7161]libgcrypt-1.11.2, and [7162]p11-kit-0.25.5 Recomendadas [7163]GnuPG-2.4.8, [7164]GTK-3.24.50, [7165]libsecret-0.21.7, [7166]libxslt-1.1.43 e [7167]Vala-0.56.18 Opcionais [7168]Gi-DocGen-2025.4 e [7169]Valgrind-3.25.1 Instalação do Gcr Primeiro, aplique uma correção para construir sem o OpenSSH instalado: sed '/ssh.add/d; /ssh.agent/d' -i meson.build Instale o Gcr executando os seguintes comandos: sed -i 's:"/desktop:"/org:' schema/*.xml && mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ -D ssh_agent=false \ .. && ninja Se você tiver [7170]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed -e "/install_dir/s@,\$@ / 'gcr-3.41.2'&@" \ -i ../docs/*/meson.build && meson configure -D gtk_doc=true && ninja Para testar os resultados, emita: ninja test. Os testes precisam ser executados a partir de um Terminal do X ou similar. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D ssh_agent=false: Desabilite a implementação ssh-agent proveniente desse pacote. Essa implementação é destinada a substituir a implementação ssh-agent do [7171]gnome-keyring-48.0, mas a substituição ainda tem vários problemas não resolvidos. -D gtk=false: Use essa chave se você não tiver instalado o [7172]GTK-3.24.50. Observe que o gcr-viewer não será instalado se essa opção for usada. -D gtk_doc=true: Permite construir esse pacote sem [7173]Gi-DocGen-2025.4 instalado. Se você tiver [7174]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. Conteúdo Aplicativo Instalado: gcr-viewer Bibliotecas Instaladas: libgck-1.so, libgcr-base-3.so e libgcr-ui-3.so Diretórios Instalados: /usr/include/gck-1, /usr/include/gcr-3 e /usr/share/gtk-doc/html/{gcr,gck} Descrições Curtas gcr-viewer é usado para visualizar certificados e arquivos de chave libgck-1.so contém ligações GObject para PKCS#11 Gcr-4.4.0.1 Introdução ao Gcr O pacote Gcr contém bibliotecas usadas para exibir certificados e acessar armazenamentos de chaves. Ele também fornece o visualizador para arquivos criptográficos na área de trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7175]https://download.gnome.org/sources/gcr/4.4/gcr-4.4.0.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 01da4445b5b16801c6dcc7d8945b4cc4 * Tamanho da transferência: 728 KB * Espaço em disco estimado exigido: 26 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes; ambos usando paralelismo=4) Dependências do Gcr Exigidas [7176]GLib-2.84.4 ( recomendado para GObject Introspection), [7177]libgcrypt-1.11.2, [7178]p11-kit-0.25.5 Recomendadas [7179]GnuPG-2.4.8, [7180]GTK-4.18.6, [7181]libsecret-0.21.7, [7182]libxslt-1.1.43 e [7183]Vala-0.56.18 Opcionais [7184]Gi-DocGen-2025.4, [7185]GnuTLS-3.8.10, [7186]OpenSSH-10.0p1 e [7187]Valgrind-3.25.1 Instalação do Gcr Nota Ambos, gcr-3 e gcr-4, são co instaláveis. Essa versão do pacote é usada para suportar aplicativos GTK-4, como o [7188]gnome-shell-48.4e [7189]Epiphany-48.5. Instale o Gcr executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ -D ssh_agent=false \ .. && ninja Se você tiver [7190]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed -e "/install_dir/s@,\$@ / 'gcr-4.4.0.1'&@" \ -i ../docs/*/meson.build && meson configure -D gtk_doc=true && ninja Para testar os resultados, emita: ninja test. Os testes precisam ser executados a partir de um Terminal do X ou similar. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk4=false: Use essa chave se você não tiver instalado [7191]GTK-4.18.6. Observe que gcr-viewer-gtk4 não será instalado se isso for passado para meson. -D gtk_doc=false: Permite construir esse pacote sem [7192]Gi-DocGen-2025.4 instalado. Se você tiver [7193]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. -D ssh_agent=false: Desabilite a implementação ssh-agent desse pacote. Essa implementação é destinada a substituir a implementação ssh-agent do [7194]gnome-keyring-48.0, mas a substituição ainda tem vários problemas não resolvidos. -D crypto=gnutls: Use essa chave se você tiver [7195]GnuTLS-3.8.10 instalado e desejar usá-lo em vez de [7196]libgcrypt-1.11.2. Conteúdo Aplicativo Instalado: gcr-viewer-gtk4 Bibliotecas Instaladas: libgck-2.so, libgcr-4.so Diretórios Instalados: /usr/include/gck-2, /usr/include/gcr-4 e /usr/share/gtk-doc/html/{gcr,gck} Descrições Curtas gcr-viewer-gtk4 é usado para visualizar certificados e arquivos de chave libgck-2.so contém ligações GObject para PKCS#11 libgcr-4.so contém funções para acessar armazenamentos de chaves e exibir certificados gsettings-desktop-schemas-48.0 Introdução ao GSettings Desktop Schemas O pacote GSettings Desktop Schemas contém uma coleção de esquemas GSettings para configurações compartilhadas por vários componentes de uma Área de Trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7197]https://download.gnome.org/sources/gsettings-desktop-schemas/ 48/gsettings-desktop-schemas-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e5721d5c378cb5fb4817943357b96ea5 * Tamanho da transferência: 796 KB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GSettings Desktop Schemas Exigidas [7198]GLib-2.84.4 (com GObject Introspection) Instalação do GSettings Desktop Schemas Instale o GSettings Desktop Schemas executando os seguintes comandos: sed -i -r 's:"(/system):"/org/gnome\1:g' schemas/*.in && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Explicações do Comando sed ... schemas/*.in: Esse comando corrige algumas entradas obsoletas nos modelos de esquema. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/include/gsettings-desktop-schemas e /usr/share/GConf/gsettings libsecret-0.21.7 Introdução ao libsecret O pacote libsecret contém uma biblioteca baseada em GObject para acessar a API de Serviço Secreto. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7199]https://download.gnome.org/sources/libsecret/0.21/libsecret-0 .21.7.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7a938a802a3c17df441fbd0358866e99 * Tamanho da transferência: 204 KB * Espaço em disco estimado exigido: 11 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do libsecret Exigidas [7200]GLib-2.84.4 (GObject Introspection recomendado) Recomendadas [7201]libgcrypt-1.11.2 (ou [7202]GnuTLS-3.8.10, para criptografia) e [7203]Vala-0.56.18 Opcionais [7204]Gi-DocGen-2025.4 e [7205]docbook-xml-4.5, [7206]docbook-xsl-nons-1.79.2, [7207]libxslt-1.1.43 (para construir páginas de manual), [7208]Valgrind-3.25.1 (pode ser usado em testes) e [7209]tpm2-tss (para suporte TPM) Opcionais (exigidas para a suíte de teste) [7210]D-Bus Python-1.4.0, [7211]Gjs-1.84.2 e [7212]PyGObject-3.52.3 Dependência Exigida em Tempo de Execução [7213]gnome-keyring-48.0 Nota Qualquer pacote que exija a libsecret espera que o GNOME Keyring esteja presente em tempo de execução. Instalação do libsecret Instale o libsecret executando os seguintes comandos: mkdir bld && cd bld && meson setup --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ .. && ninja Se você tiver [7214]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed "s/api_version_major/'0.21.7'/" \ -i ../docs/reference/libsecret/meson.build && meson configure -D gtk_doc=true && ninja Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: dbus-run-session ninja test. Explicações do Comando --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. -D gtk_doc=false: Permite construir esse pacote sem [7215]Gi-DocGen-2025.4 instalado. Se você tiver [7216]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. -D manpage=false: Use essa chave se você não tiver instalado os pacotes [7217]libxslt-1.1.43 e DocBook. -D crypto=gnutls: Use essa chave se você quiser usar [7218]GnuTLS-3.8.10 para criptografia em vez de [7219]libgcrypt-1.11.2. -D crypto=disabled: Use essa chave se você não tiver [7220]GnuTLS-3.8.10 ou [7221]libgcrypt-1.11.2 instalado. Observe que desabilitar o suporte de encriptação de transporte fazendo isso não é recomendado. Conteúdo Aplicativo Instalado: secret-tool Biblioteca Instalada: libsecret-1.so Diretórios Instalados: /usr/include/libsecret-1 e /usr/share/doc/libsecret-0.21.7 Descrições Curtas secret-tool é uma ferramenta de linha de comando que pode ser usada para armazenar e recuperar senhas libsecret-1.so contém as funções da API da libsecret rest-0.9.1 Introdução ao rest O pacote rest contém uma biblioteca que foi projetada para tornar mais fácil acessar serviços web que afirmam ser "RESTful". Inclui envolucradores convenientes para libsoup e libxml para tornar o uso remoto da API RESTful mais fácil. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7222]https://download.gnome.org/sources/rest/0.9/rest-0.9.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b997b83232be3814a1b78530c5700df9 * Tamanho da transferência: 72 KB * Espaço em disco estimado exigido: 3,2 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do rest Exigidas [7223]JSON-GLib-1.10.6, [7224]libsoup-3.6.5 e [7225]make-ca-1.16.1 Recomendadas [7226]GLib-2.84.4 (com GObject Introspection) Opcionais [7227]Gi-DocGen-2025.4, [7228]libadwaita-1.7.6 e [7229]gtksourceview5-5.16.0 (para construir a demonstração) e [7230]Vala-0.56.18 Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [7231]make-ca-1.16.1 antes de se testar esse pacote. Instalação do rest Instale o rest executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D examples=false \ -D gtk_doc=false \ .. && ninja Se você tiver [7232]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed "/output/s/librest-1.0/rest-0.9.1/" -i ../docs/meson.build && meson configure -D gtk_doc=true && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=false: Permite construir esse pacote sem [7233]Gi-DocGen-2025.4 instalado. Se você tiver [7234]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. -D examples=false: Remova essa opção se [7235]libadwaita-1.7.6 e [7236]gtksourceview5-5.16.0 estiverem instalados e você desejar construir o aplicativo de demonstração fornecido por esse pacote. -D vapi=true: Use essa chave se [7237]Vala-0.56.18 estiver instalado e você desejar construir as ligações Vala fornecidas por esse pacote. Conteúdo Aplicativos Instalados: librest-demo (opcional) Bibliotecas Instaladas: librest-1.0.so e librest-extras-1.0.so Diretórios Instalados: /usr/include/rest-1.0 e /usr/share/gtk-doc/html/rest-1.0 Descrições Curtas librest-demo fornece um exemplo de como usar as funções de consulta da API da Web RESTful librest-1.0.so contém as funções de consulta da API da Web RESTful librest-extras-1.0.so contém funções extras de consulta da API da Web RESTful totem-pl-parser-3.26.6 Introdução ao Totem PL Parser O pacote Totem PL Parser contém uma biblioteca simples baseada em GObject usada para analisar vários formatos de lista de reprodução. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7238]https://download.gnome.org/sources/totem-pl-parser/3.26/totem -pl-parser-3.26.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 69dc2cf0e61e6df71ed45156b24b14da * Tamanho da transferência: 1,4 MB * Espaço em disco estimado exigido: 9,6 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do Totem PL Parser Recomendadas [7239]GLib-2.84.4 (com GObject Introspection), [7240]libarchive-3.8.1 e [7241]libgcrypt-1.11.2 Opcionais [7242]CMake-4.1.0, [7243]GTK-Doc-1.34.0, [7244]Gvfs-1.56.1 (para alguns testes), [7245]LCOV e [7246]libquvi >= 0.9.1 e libquvi-scripts - se eles estiverem instalados, então [7247]lua-socket (git) é necessário para os testes Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [7248]make-ca-1.16.1 antes de se testar esse pacote. Instalação do Totem PL Parser Instale o Totem PL Parser executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. O teste chamado parser é conhecido por falhar. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libtotem-plparser-mini.so e libtotem-plparser.so Diretórios Instalados: /usr/include/totem-pl-parser e /usr/share/gtk-doc/html/totem-pl-parser Descrições Curtas libtotem-plparser.so é a biblioteca do analisador de lista de reprodução do Totem libtotem-plparser-mini.so é a biblioteca do analisador de lista de reprodução do Totem, versão mini VTE-0.80.3 Introdução ao VTE O pacote VTE contém uma pequena engenhoca de terminal virtual para aplicativos GTK. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7249]https://gitlab.gnome.org/GNOME/vte/-/archive/0.80.3/vte-0.80. 3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 241bd2988956e83b64562708c5a2c87e * Tamanho da transferência: 804 KB * Espaço em disco estimado exigido: 21 MB (com testes) * Tempo de construção estimado: 0,4 UPC (usando paralelismo=4; com testes) Dependências do VTE Exigidas [7250]GTK-3.24.50, [7251]libxml2-2.14.5 e [7252]pcre2-10.45 Recomendadas [7253]Fast_float-8.0.2 (uma cópia será baixada a partir da Internet se não instalado), [7254]ICU-77.1, [7255]GnuTLS-3.8.10, [7256]GLib-2.84.4 (com GObject Introspection), [7257]GTK-4.18.6 e [7258]Vala-0.56.18 Opcionais [7259]Gi-DocGen-2025.4, ambos [7260]git-2.50.1 e [7261]make-ca-1.16.1 (para baixar uma cópia do fast_float, somente se a dependência recomendada for omitida) Instalação do VTE Instale o VTE executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Se você tiver [7262]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed -e "/docdir =/s@\$@/ 'vte-0.80.3'@" \ -i ../doc/reference/meson.build && meson configure -D docs=true && ninja Para testar os resultados, emita ninja test. Agora, como o(a) usuário(a) root: ninja install && rm -v /etc/profile.d/vte.* Explicações do Comando --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. rm -v /etc/profile.d/vte.*: Esse comando remove dois arquivos instalados em /etc/profile.d que não tem uso em um sistema LFS. -D gnutls=false: Adicione essa chave se você não quiser habilitar o suporte GnuTLS. -D vapi=false: Adicione essa chave se você não quiser habilitar ligações Vala. -D gtk4=false: Adicione essa chave se você não quiser construir a versão GTK-4 do VTE. Conteúdo Aplicativo Instalado: vte-2.91 e vte-2.91-gtk4 Biblioteca Instalada: libvte-2.91.so e libvte-2.91-gtk4.so Diretórios Instalados: /usr/include/vte-2.91, /usr/include/vte-2.91-gtk4 e (opcional) /usr/share/doc/vte-0.80.3 Descrições Curtas vte-2.91 é um aplicativo de teste para as bibliotecas do VTE vte-2.91-gtk4 é um aplicativo de teste para a versão GTK-4 das bibliotecas do VTE libvte-2.91.so é uma biblioteca que implementa uma pequena engenhoca de emulador de terminal para o GTK+ 3 libvte-2.91-gtk4.so é uma biblioteca que implementa uma pequena engenhoca de emulador de terminal para GTK-4 yelp-xsl-42.4 Introdução ao Yelp XSL O pacote Yelp XSL contém folhas de estilo XSL que são usadas pelo navegador de ajuda do Yelp para formatar documentos Docbook e Mallard. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7263]https://download.gnome.org/sources/yelp-xsl/42/yelp-xsl-42.4. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e0f6ed43c206bb205057d0adf76e83bd * Tamanho da transferência: 388 KB * Espaço em disco estimado exigido: 8,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Yelp XSL Exigidas [7264]libxslt-1.1.43 e [7265]itstool-2.0.7 Instalação do Yelp XSL Instale o Yelp XSL executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/yelp-xsl geocode-glib-3.26.4 Introdução ao Geocode GLib O Geocode GLib é uma biblioteca conveniente para as APIs do Yahoo! Place Finder. O serviço da web Place Finder te permite fazer geocodificação (encontrar longitude e latitude a partir de um endereço) bem como geocodificação reversa (encontrar um endereço a partir de coordenadas). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7266]https://download.gnome.org/sources/geocode-glib/3.26/geocode- glib-3.26.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4c0dcdb7ee1222435b20acd3d7b68cd1 * Tamanho da transferência: 76 KB * Espaço em disco estimado exigido: 4,6 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do Geocode GLib Exigidas [7267]JSON-GLib-1.10.6 e [7268]libsoup-3.6.5 Recomendadas [7269]GLib-2.84.4 (com GObject Introspection) Opcionais [7270]GTK-Doc-1.34.0 Instalação do Geocode GLib Instale o Geocode GLib executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D enable-gtk-doc=false \ -D soup2=false \ .. && ninja Para testar os resultados, emita: LANG=C ninja test. Um teste falha porque precisa da localidade sv_SE.utf8, que não é instalado por padrão no LFS. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D enable-gtk-doc=false: Permite que esse pacote seja construído sem o [7271]GTK-Doc-1.34.0. Remova esse parâmetro se o [7272]GTK-Doc-1.34.0 estiver instalado e você desejar reconstruir e instalar a documentação da API. -D soup2=false: Essa chave força esse pacote a usar a libsoup-3 para solicitações HTTP em vez da libsoup-2. Os pacotes no BLFS que usam geocode-glib agora esperam que a libsoup-3 seja usada. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgeocode-glib-2.so Diretórios Instalados: /usr/include/geocode-glib-2.0, /usr/libexec/installed-tests/geocode-glib, /usr/share/icons/gnome/scalable/places e /usr/share/gtk-doc/html/geocode-glib Descrições Curtas libgeocode-glib-2.so contém as funções da API do Geocode GLib Gjs-1.84.2 Introdução ao Gjs Gjs é um conjunto de ligações Javascript para GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7273]https://download.gnome.org/sources/gjs/1.84/gjs-1.84.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5083ed4dc52910eebbbfb17198d8ef8e * Tamanho da transferência: 772 KB * Espaço em disco estimado exigido: 299 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes; com paralelismo=4) Transferências Adicionais * Remendo exigido: [7274]https://www.linuxfromscratch.org/patches/blfs/12.4/gjs-1.84.2 -spidermonkey_140-1.patch Dependências do Gjs Exigidas [7275]Cairo-1.18.4, [7276]dbus-1.16.2, [7277]GLib-2.84.4 (com GObject Introspection) e [7278]SpiderMonkey oriundo de Firefox-140.2.0 Recomendadas (exigidas para GNOME) [7279]GTK-3.24.50 e [7280]GTK-4.18.6 Opcionais [7281]Valgrind-3.25.1 (para testes), [7282]DTrace, [7283]LCOV, [7284]sysprof e [7285]Systemtap Instalação do Gjs Aplique um remendo para permitir construir esse pacote com SpiderMonkey 140: patch -Np1 -i ../gjs-1.84.2-spidermonkey_140-1.patch Instale o Gjs executando os seguintes comandos: mkdir gjs-build && cd gjs-build && meson setup --prefix=/usr \ --buildtype=release \ --wrap-mode=nofallback \ .. && ninja Para testar os resultados, emita: ninja test em uma sessão gráfica. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. --wrap-mode=nofallback: Essa chave impede meson de usar substitutos de subprojeto para quaisquer declarações de dependência nos arquivos de construção, impedindo-o de baixar quaisquer dependências opcionais que não estejam instaladas no sistema. -D profiler=disabled: evita construir a estrutura de retaguarda do perfilador, mesmo se [7286]sysprof estiver instalado. Conteúdo Aplicativos Instalados: gjs (link simbólico) e gjs-console Biblioteca Instalada: libgjs.so Diretórios Instalados: /usr/include/gjs-1.0, /usr/lib/gjs, /usr/libexec/installed-tests/gjs, /usr/share/gjs-1.0 e /usr/share/installed-tests/gjs Descrições Curtas gjs-console contém um console para executar comandos JavaScript libgjs.so contém as ligações JavaScript do GNOME gnome-autoar-0.4.5 Introdução ao gnome-autoar O pacote gnome-autoar fornece uma estrutura para extração, compactação e gerenciamento automático de arquivamentos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7287]https://download.gnome.org/sources/gnome-autoar/0.4/gnome-aut oar-0.4.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c8028c4df62c059418d4bdcde345cbe2 * Tamanho da transferência: 52 KB * Espaço em disco estimado exigido: 2,8 MB * Tempo de construção estimado: 0,1 UPC Dependências do gnome-autoar Exigidas [7288]libarchive-3.8.1 e [7289]GTK-3.24.50 Recomendadas [7290]Vala-0.56.18 Opcionais [7291]GTK-Doc-1.34.0 (para construir documentação) Instalação do gnome-autoar Instale o gnome-autoar executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D vapi=true \ -D tests=true \ .. && ninja Para testar os resultados, emita: ninja test Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=true: Use esse parâmetro se o GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgnome-autoar-0.so e libgnome-autoar-gtk-0.so Diretórios Instalados: /usr/include/gnome-autoar-0 e /usr/share/gtk-doc/html/gnome-autoar Descrições Curtas libgnome-autoar-0.so fornece funções de API para gerenciamento automático de arquivamentos libgnome-autoar-gtk-0.so fornece pequenas engenhocas GTK+ para auxiliar no gerenciamento automático de arquivamentos gnome-desktop-44.3 Introdução ao GNOME Desktop O pacote GNOME Desktop contém uma biblioteca que fornece uma API compartilhada por vários aplicativos na Área de Trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7292]https://download.gnome.org/sources/gnome-desktop/44/gnome-des ktop-44.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3b20ade3dfb4db9b71a94a66ecb8d4fc * Tamanho da transferência: 748 KB * Espaço em disco estimado exigido: 19 MB * Tempo de construção estimado: 0,2 UPC Dependências do GNOME Desktop Exigidas [7293]gsettings-desktop-schemas-48.0, [7294]GTK-3.24.50, [7295]GTK-4.18.6, [7296]ISO Codes-4.18.0, [7297]itstool-2.0.7, [7298]libseccomp-2.6.0, [7299]libxml2-2.14.5 e [7300]xkeyboard-config-2.45 Recomendadas [7301]bubblewrap-0.11.0 (necessário para miniaturizadores no Nautilus) e [7302]GLib-2.84.4 (com GObject Introspection) Opcionais [7303]GTK-Doc-1.34.0 Instalação do GNOME Desktop Instale o GNOME Desktop executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=true: Use esse parâmetro se você desejar construir a documentação da API. -D installed_tests=true: Use esse parâmetro se você desejar habilitar os testes instalados. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgnome-bg-4.so, libgnome-desktop-3.so, libgnome-desktop-4.so e libgnome-rr-4.so Diretórios Instalados: /usr/include/gnome-desktop-3.0, /usr/include/gnome-desktop-4.0, /usr/libexec/gnome-desktop-debug, /usr/share/gtk-doc/html/gnome-desktop3 (opcional) e /usr/share/help/*/{fdl,gpl,lgpl} Descrições Curtas libgnome-desktop-3.so contém funções compartilhadas por vários aplicativos GNOME gnome-menus-3.36.0 Introdução ao GNOME Menus O pacote GNOME Menus contém uma implementação do rascunho [7304]Especificação do Menu da Área de Trabalho proveniente de freedesktop.org. Ele também contém os arquivos de configuração de esquema de menu do GNOME e os arquivos .directory. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7305]https://download.gnome.org/sources/gnome-menus/3.36/gnome-men us-3.36.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a8fd71fcf31a87fc799d80396a526829 * Tamanho da transferência: 492 KB * Espaço em disco estimado exigido: 8,5 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GNOME Menus Exigidas [7306]GLib-2.84.4 (GObject Introspection recomendado) Instalação do GNOME Menus Instale o GNOME Menus executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgnome-menu-3.so Diretórios Instalados: /etc/xdg/menus, /usr/include/gnome-menus-3.0 e /usr/share/desktop-directories Descrições Curtas libgnome-menu-3.so contém funções exigidas para suportar a implementação do GNOME da Especificação do Menu da Área de Trabalho gnome-online-accounts-3.54.5 Introdução ao GNOME Online Accounts O pacote GNOME Online Accounts contém uma estrutura usada para acessar as contas online de usuário(a). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7307]https://download.gnome.org/sources/gnome-online-accounts/3.54 /gnome-online-accounts-3.54.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 68f02e59738cd55694155f975fb39eae * Tamanho da transferência: 476 KB * Espaço em disco estimado exigido: 24 MB * Tempo de construção estimado: 0,2 UPC Dependências do GNOME Online Accounts Exigidas [7308]Gcr-4.4.0.1, [7309]JSON-GLib-1.10.6, [7310]libadwaita-1.7.6, [7311]rest-0.9.1 e [7312]Vala-0.56.18 Recomendadas [7313]GLib-2.84.4 (com GObject Introspection) Opcionais [7314]Gi-DocGen-2025.4, [7315]keyutils-1.6.3, [7316]MIT Kerberos V5-1.22.1 e [7317]Valgrind-3.25.1 Instalação do GNOME Online Accounts Nota A Chave de API do Google e os tokens OAuth abaixo são específicos do LFS. Se usar estas instruções para outra distribuição ou se você pretende distribuir cópias binárias do logiciário usando estas instruções, por favor, obtenha as tuas próprias chaves seguindo as instruções localizadas em [7318]https://www.chromium.org/developers/how-tos/api-keys. Instale o GNOME Online Accounts executando os seguintes comandos: mkdir build && cd build && meson setup \ --prefix=/usr \ --buildtype=release \ -D documentation=false \ -D kerberos=false \ -D google_client_secret=5ntt6GbbkjnTVXx-MSxbmx5e \ -D google_client_id=595013732528-llk8trb03f0ldpqq6nprjp1s79596646.apps.goo gleusercontent.com \ .. && ninja Se você tiver instalado [7319]Gi-DocGen-2025.4 e desejar construir e instalar a documentação da API desse pacote, emita: meson configure -D documentation=true && sed "s/project_name()/& + '-' + meson.project_version()/" \ -i ../doc/meson.build && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D google_*: Essas chaves configuram o ID e o segredo do OAuth do BLFS para os serviços do Google. -D kerberos=true: Use essa chave se você tiver instalado o [7320]MIT Kerberos V5-1.22.1 e deseja usá-lo com o GNOME Online Accounts. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgoa-1.0.so e libgoa-backend-1.0.so Diretórios Instalados: /usr/include/goa-1.0, /usr/lib/goa-1.0 e /usr/share/doc/gnome-online-accounts-3.54.5 (opcional) Descrições Curtas libgoa-1.0.so contém as funções da API do GNOME Online Accounts libgoa-backend-1.0.so contém funções usadas pelas estruturas de retaguarda do GNOME Online Accounts libgee-0.20.8 Introdução ao libgee O pacote libgee é uma biblioteca de coleção que fornece interfaces e classes baseadas em GObject para estruturas de dados comumente usadas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7321]https://download.gnome.org/sources/libgee/0.20/libgee-0.20.8. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e8e37df1c7a93aa5ba08be12ae7e7cad * Tamanho da transferência: 676 KB * Espaço em disco estimado exigido: 32 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do libgee Exigidas [7322]GLib-2.84.4 (GObject Introspection recomendado) e [7323]Vala-0.56.18 Opcionais [7324]LCOV Instalação do libgee Instale o libgee executando os seguintes comandos: ./configure --prefix=/usr --enable-vala && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgee-0.8.so Diretório Instalado: /usr/include/gee-0.8 Descrições Curtas libgee-0.8.so contém as funções da API da libgee libgtop-2.41.3 Introdução ao libgtop O pacote libgtop contém as principais bibliotecas do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7325]https://download.gnome.org/sources/libgtop/2.41/libgtop-2.41. 3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 465db9f4f695c298d9c48dcf7f32a9c0 * Tamanho da transferência: 740 KB * Espaço em disco estimado exigido: 19 MB * Tempo de construção estimado: 0,2 UPC Dependências do libgtop Exigidas [7326]GLib-2.84.4 (GObject Introspection recomendado) e [7327]Bibliotecas do Xorg Opcionais [7328]GTK-Doc-1.34.0 Instalação do libgtop Instale o libgtop executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: libgtop_daemon2 e libgtop_server2 Biblioteca Instalada: libgtop-2.0.so Diretórios Instalados: /usr/include/libgtop-2.0 e /usr/share/gtk-doc/html/libgtop Descrições Curtas libgtop-2.0.so contém funções que permitem acesso aos dados de desempenho do sistema libgweather-4.4.4 Introdução ao libgweather O pacote libgweather é uma biblioteca usada para acessar informações meteorológicas a partir de serviços online para numerosos locais. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7329]https://download.gnome.org/sources/libgweather/4.4/libgweathe r-4.4.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 42c548a6d45f79c2120b0a0df8a74e68 * Tamanho da transferência: 2,7 MB * Espaço em disco estimado exigido: 77 MB (com testes) * Tempo de construção estimado: 0,2UPC (com testes) Transferências Adicionais * Remendo exigido: [7330]https://www.linuxfromscratch.org/patches/blfs/12.4/libgweathe r-4.4.4-upstream_fix-1.patch Dependências do libgweather Exigidas [7331]geocode-glib-3.26.4, [7332]GTK-3.24.50, [7333]libsoup-3.6.5 e [7334]PyGObject-3.52.3 Recomendadas [7335]GLib-2.84.4 (com GObject Introspection), [7336]libxml2-2.14.5 e [7337]Vala-0.56.18 Opcionais [7338]Gi-DocGen-2025.4 (gi-docgen também é fornecido como um subprojeto meson, que será usado se -D gtk_doc=false não for passado para meson), [7339]LLVM-20.1.8 (para formato clang) e [7340]pylint Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [7341]make-ca-1.16.1 antes de se testar esse pacote. Instalação do libgweather Corrigir um problema nos dados de geolocalização enviados: patch -Np1 -i ../libgweather-4.4.4-upstream_fix-1.patch Instale o libgweather executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ .. && ninja Se você tiver [7342]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed "s/libgweather_full_version/'libgweather-4.4.4'/" \ -i ../doc/meson.build && meson configure -D gtk_doc=true && ninja Um teste precisa que os arquivos de localidade estejam instalados no sistema, de forma que é melhor executar os testes depois de instalar o pacote. Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: LC_ALL=C ninja test. Explicações do Comando --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. -D gtk_doc=false: Permite construir esse pacote sem [7343]Gi-DocGen-2025.4 instalado. Se você tiver [7344]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgweather-4.so Diretórios Instalados: /usr/lib/libgweather-4, /usr/include/libgweather-4.0, /usr/share/gtk-doc/html/libgweather-4.0 (opcional) e /usr/share/libgweather-4 Descrições Curtas libgweather-4.so contém funções que permitem a recuperação de informações meteorológicas libpeas-1.36.0 Introdução ao libpeas libpeas é um mecanismo de plug-ins baseado em GObject e tem como objetivo dar a cada aplicativo a chance de assumir a própria extensibilidade dele. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7345]https://download.gnome.org/sources/libpeas/1.36/libpeas-1.36. 0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b3dd31a79c47af0cbf22f2d6bf52bc7d * Tamanho da transferência: 192 KB * Espaço em disco estimado exigido: 10 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do libpeas Exigidas [7346]GLib-2.84.4 (com GObject Introspection) e [7347]GTK-3.24.50 Recomendadas [7348]libxml2-2.14.5 Opcionais [7349]Gi-DocGen-2025.4, [7350]Glade, [7351]embed, [7352]LGI (para ligações LUA, construído com LUA-5.1), com ou [7353]luajit-20250816 ou [7354]LUA-5.1 Instalação do libpeas Instale o libpeas executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ --wrap-mode=nofallback \ -D python3=false \ .. && ninja Se você tiver [7355]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed "/docs_dir =/s@\$@/ 'libpeas-1.36.0'@" \ -i ../docs/reference/meson.build && meson configure -D gtk_doc=true && ninja Para testar os resultados, emita: ninja test. Uma sessão gráfica ativa com endereço de barramento é necessária para executar os testes. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. --wrap-mode=nofallback: Essa chave impede meson de usar substitutos de subprojeto para quaisquer declarações de dependência nos arquivos de construção, impedindo-o de baixar quaisquer dependências opcionais que não estejam instaladas no sistema. -D python3=false: Essa chave desabilita o carregador de plugins Python porque ele é incompatível com pygobject-3.52.x, e fará com que aplicativos que carreguem plugins Python travem indefinidamente. -D vapi=true: Adicione essa chave se você desejar gerar dados vapi (vala). -D demos=false: Adicione essa chave se você não desejar construir os aplicativos de demonstração. Conteúdo Aplicativo Instalado: peas-demo Bibliotecas Instaladas: libpeas-1.0.so e libpeas-gtk-1.0.so Diretórios Instalados: /usr/include/libpeas-1.0, /usr/lib/libpeas-1.0, /usr/lib/peas-demo e /usr/share/gtk-doc/html/libpeas (opcional) Descrições Curtas peas-demo é o aplicativo de demonstração do Peas libpeas-1.0.so contém as funções da API da libpeas libpeas-gtk-1.0.so contém as pequenas engenhocas GTK+ da libpeas libshumate-1.4.0 Introdução ao libshumate O pacote libshumate contém uma pequena engenhoca GTK-4 para exibir mapas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7356]https://download.gnome.org/sources/libshumate/1.4/libshumate- 1.4.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0140aaa4891ac215d0f40b4ad4cd880d * Tamanho da transferência: 5,6 MB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,2 UPC Dependências do libshumate Exigidas [7357]GTK-4.18.6, [7358]libsoup-3.6.5 e [7359]Protobuf-c-1.5.2 Recomendadas [7360]GLib-2.84.4 (com GObject Introspection) (exigido para gnome-maps) Opcionais [7361]Gi-DocGen-2025.4, [7362]Valgrind-3.25.1 e [7363]sysprof Instalação do libshumate Instale o libshumate executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ --wrap-mode=nodownload \ -D gtk_doc=false \ .. && ninja Se você tiver [7364]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed -e 's/lib_version/version/' \ -i ../docs/meson.build && meson configure -D gtk_doc=true && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. --wrap-mode=nodownload: Essa chave impede que o meson baixe qualquer dependência opcional que não esteja instalada no sistema. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libshumate-1.0.so Diretórios Instalados: /usr/include/shumate-1.0 e /usr/share/doc/libshumate-1.4.0 (opcional) Descrições Curtas libshumate-1.0.so contém funções que fornecem uma pequena engenhoca GTK-4 para exibir mapas evolution-data-server-3.56.2 Introdução ao Evolution Data Server O pacote Evolution Data Server fornece uma estrutura de retaguarda unificada para aplicativos que trabalham com contatos, tarefas e informações de calendário. Ele foi originalmente desenvolvido para Evolution (daí o nome), mas agora também é usado por outros pacotes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7365]https://download.gnome.org/sources/evolution-data-server/3.56 /evolution-data-server-3.56.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e946e30d6d458fa67f63cec1d3b15212 * Tamanho da transferência: 4,9 MB * Espaço em disco estimado exigido: 183 MB (com testes) * Tempo de construção estimado: 0,7 UPC (usando paralelismo = 4) Dependências do Evolution Data Server Exigidas [7366]libical-3.0.20, [7367]libsecret-0.21.7, [7368]nss-3.115 e [7369]SQLite-3.50.4 Recomendadas [7370]gnome-online-accounts-3.54.5, [7371]GLib-2.84.4 (com GObject Introspection), [7372]GTK-3.24.50, [7373]GTK-4.18.6, [7374]ICU-77.1, [7375]libcanberra-0.30, [7376]libgweather-4.4.4, [7377]Vala-0.56.18 e [7378]WebKitGTK-2.48.5 Opcionais [7379]GTK-Doc-1.34.0, [7380]MIT Kerberos V5-1.22.1, um [7381]MTA (que forneça um comando sendmail), [7382]OpenLDAP-2.6.10, [7383]Berkeley DB (deprecated) e [7384]libphonenumber Instalação do Evolution Data Server Instale o Evolution Data Server executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D SYSCONF_INSTALL_DIR=/etc \ -D ENABLE_VALA_BINDINGS=ON \ -D ENABLE_INSTALLED_TESTS=ON \ -D WITH_OPENLDAP=OFF \ -D WITH_KRB5=OFF \ -D ENABLE_INTROSPECTION=ON \ -D ENABLE_GTK_DOC=OFF \ -D WITH_LIBDB=OFF \ -W no-dev -G Ninja .. && ninja Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: ninja test. Explicações do Comando -D ENABLE_VALA_BINDINGS=ON: Essa chave habilita construir as ligações Vala. Remova-a se você não tiver [7385]Vala-0.56.18 instalado. -D ENABLE_GTK_DOC=OFF: Essa chave desabilita a construção da documentação da API. Ela está quebrada para esse pacote devido ao uso de um aplicativo gtk-doc há muito obsoleto que não mais está disponível. -D WITH_KRB5=OFF: Essa chave permite construir esse pacote sem [7386]MIT Kerberos V5-1.22.1. Se precisar de suporte Kerberos nesse pacote, por exemplo, para se conectar a uma rede corporativa de intercomunicação, mude essa chave de OFF para ON. -D WITH_LIBDB=OFF: Essa chave permite construir esse pacote sem [7387]Berkeley DB (deprecated). [7388]SQLite-3.50.4 é usado para operação normal. -D ENABLE_OAUTH2_WEBKITGTK4=OFF: Use essa chave se você não construiu [7389]WebKitGTK-2.48.5 com GTK-4. Nota Para habilitar muitas das dependências opcionais, revise as informações provenientes de cmake -L CMakeLists.txt para os parâmetros necessários que você precisa passar para o comando cmake. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libcamel-1.2.so, libebackend-1.2.so, libebook-1.2.so, libebook-contacts-1.2.so, libecal-2.0.so, libedata-book-1.2.so, libedata-cal-2.0.so, libedataserver-1.2.so, libedataserverui-1.2.so, libedataserverui4-1.0.so e libetestserverutils.so Diretórios Instalados: /usr/include/evolution-data-server, /usr/lib{,exec}/evolution-data-server, /usr/share/evolution-data-server, /usr/share/installed-tests/evolution-data-server e /usr/share/pixmaps/evolution-data-server Descrições Curtas libcamel-1.2.so é a biblioteca de manuseio de mensagens MIME do Evolution libebackend-1.2.so é a biblioteca de utilitários para estruturas de retaguarda do Evolution Data Server libebook-1.2.so é a biblioteca cliente para catálogos de endereços do Evolution libebook-contacts-1.2.so é a biblioteca cliente para contatos do Evolution libecal-1.2.so é a biblioteca cliente para calendários do Evolution libedata-book-1.2.so é a biblioteca de estrutura de retaguarda para catálogos de endereços do Evolution libedata-cal-1.2.so é a biblioteca de estrutura de retaguarda para calendários do Evolution libedataserver-1.2.so é a biblioteca de utilitários para o Evolution Data Server libedataserverui-3.0.so é a biblioteca de utilitários de GUI para o Evolution Data Server libedataserverui4-1.0.so é a biblioteca de utilitários de GUI baseada em GTK-4 para o Evolution Data Server libetestserverutils.so é a biblioteca de utilitários de teste de servidor para o Evolution Data Server tinysparql-3.9.2 Introdução ao Tinysparql Tinysparql é um armazenamento triplo RDF de baixo custo com uma interface SPARQL 1.1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7390]https://download.gnome.org/sources/tinysparql/3.9/tinysparql- 3.9.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0a862bbde0b653668e84ab30869aa35e * Tamanho da transferência: 2,0 MB * Espaço em disco estimado exigido: 62 MB (com testes) * Tempo de construção estimado: 0,4 UPC (com testes) Dependências do Tinysparql Exigidas [7391]JSON-GLib-1.10.6 e [7392]Vala-0.56.18 Recomendadas [7393]GLib-2.84.4 (com GObject Introspection), [7394]ICU-77.1, [7395]libsoup-3.6.5, [7396]localsearch-3.9.0 (tempo de execução), [7397]PyGObject-3.52.3 e [7398]SQLite-3.50.4 Opcionais [7399]asciidoc-10.2.1, [7400]Avahi-0.8, [7401]Graphviz-13.1.2, [7402]bash-completion e [7403]libstemmer Instalação do Tinysparql Atenção Se você estiver atualizando esse pacote a partir de uma versão de quando esse pacote era conhecido como Tracker, remova um arquivo que causará um conflito como o(a) usuário(a) root: rm -fv /usr/lib/systemd/user/tracker-xdg-portal-3.service Corrija o local para instalar a documentação: sed -e "s/'generate'/&, '--no-namespace-dir'/" \ -e "/--output-dir/s/@OUTPUT@/&\/tinysparql-3.9.2/" \ -i docs/reference/meson.build Instale Tinysparql executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D man=false \ .. && ninja Agora, como o(a) usuário(a) root: ninja install Para testar os resultados, emita: meson configure -D debug=true && LC_ALL=C.UTF-8 ninja test. A suíte de teste deveria ser executada a partir de uma sessão gráfica. Um teste é conhecido por falhar devido às páginas de manual não serem geradas. Explicações do Comando --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. -D man=false: Essa chave impede o processo de construção de gerar páginas de manual. Omita essa chave se você tiver [7404]asciidoc-10.2.1 instalado e desejar gerar e instalar as páginas de manual. meson configure -D debug=true: Esse comando habilita algumas verificações de depuração necessárias para a suíte de teste. Nós não queremos habilitá-las para as bibliotecas e programas tinysparql instaladas, de forma que executamos a suíte de teste depois da instalação. Conteúdo Aplicativos Instalados: tinysparql Biblioteca Instalada: libtinysparql-3.0.so e libtracker-sparql-3.0.so Diretórios Instalados: /usr/{include,lib}/tinysparql-3.0 e /usr/share/doc/tinysparql-3.9.2 (opcional) Descrições Curtas tinysparql é um programa de controle para bases de dados TinySPARQL libtinysparql-3.0.so contém funções para administrar bases de dados TinySPARQL libtracker-sparql-3.0.so contém funções de gerenciamento de recursos e de base de dados localsearch-3.9.0 Introdução ao Localsearch O pacote Localsearch contém um indexador de sistema de arquivos, bem como um extrator de metadados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7405]https://download.gnome.org/sources/localsearch/3.9/localsearc h-3.9.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6d29c941a4e10eb7fcc6e84d0d90053a * Tamanho da transferência: 4,3 MB * Espaço em disco estimado exigido: 35 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar o equivalente a 1,0 UPC para testes, dependente da velocidade do disco) Transferências Adicionais * Remendo exigido: [7406]https://www.linuxfromscratch.org/patches/blfs/12.4/localsearc h-3.9.0-libxml2_2_14-1.patch Dependências do Localsearch Exigidas [7407]gexiv2-0.14.6, [7408]gst-plugins-base-1.26.5 e [7409]tinysparql-3.9.2 Recomendadas [7410]Exempi-2.6.6, [7411]giflib-5.2.2, [7412]FFmpeg-7.1.1, [7413]ICU-77.1, [7414]libexif-0.6.25, [7415]libgxps-0.3.2, [7416]libseccomp-2.6.0, [7417]Poppler-25.08.0 e [7418]UPower-1.90.9 Opcionais [7419]asciidoc-10.2.1, [7420]CMake-4.1.0, [7421]DConf-0.40.0, [7422]libgsf-1.14.53, [7423]NetworkManager-1.54.0, [7424]taglib-2.1.1, [7425]totem-pl-parser-3.26.6, [7426]libcue, [7427]libitpcdata, [7428]libosinfo e [7429]gupnp Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo, em seguida recompile o núcleo e reinicialize se necessário: Security options ---> [*] Enable different security models [SECURITY] [*] Landlock support [SECURITY_LANDLOCK] # List more Linux Security Modules here (separated with comma) if needed, # for example 'landlock,lockdown,smack': (landlock) Ordered list of enabled LSMs [LSM] Instalação do Localsearch Atenção Se você estiver atualizando esse pacote a partir de uma versão onde ele era conhecido como tracker-miners, existem vários arquivos que causarão conflitos. Antes de instalar esse pacote, remova esses arquivos como o(a) usuário(a) root: rm -fv /etc/xdg/autostart/tracker-miner-fs-3.desktop & & rm -fv /usr/lib/systemd/user/tracker-miner-fs-3.service & & rm -fv /usr/lib/systemd/user/tracker-miner-fs-control-3.service & & rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service & & rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Writeback.service & & rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.s ervice Nota Se você planeja executar os testes, alguns tempos limite são muito curtos ao usar discos giratórios. Existem dois lugares onde os tempos limite são usados: primeiro, testes individuais dentro de um grupo de testes tem um tempo limite padrão de 10s. Isso pode ser mudado configurando-se a variável de ambiente TRACKER_TESTS_AWAIT_TIMEOUT para o valor desejado ao executar os testes (veja-se abaixo). Segundo, um tempo limite global para um grupo de testes é fixado em tempo de configuração. O valor padrão no diretório functional-tests (outros diretórios tem somente testes de curta duração) pode ser aumentado com o seguinte comando (substitua 200 por um valor adequado para tua máquina): sed -i s/120/200/ tests/functional-tests/meson.build Primeiro, aplique um remendo para tornar o extrator de HTML compatível com libxml2-2.14 e posteriores: patch -Np1 -i ../localsearch-3.9.0-libxml2_2_14-1.patch Instale Localsearch executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D man=false \ .. && ninja Para testar os resultados, emita (ajuste o tempo limite do teste individual para um valor adequado para a tua máquina; veja-se a nota acima): dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \ ninja test && rm -rf ~/tracker-tests Agora, como o(a) usuário(a) root: ninja install Nota Os testes criam arquivos no diretório do(a) usuário(a) (até 24 MB), de forma que eles tem de ser removidos posteriormente. Explicações do Comando --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. -D man=false: Essa chave impede o processo de construção de gerar páginas de manual. Omita essa chave se você tiver [7430]asciidoc-10.2.1 instalado e desejar gerar e instalar as páginas de manual. -D seccomp=false: Essa opção desabilita o filtro de chamada de sistema seccomp. Em algumas arquiteturas, como i686 e ARM, as funções que o tracker-miners usa não são protegidas corretamente, e o tracker-miners será morto com um SIGSYS como resultado. Observe que desabilitar o seccomp pode fazer com que o sistema seja comprometido ainda mais no caso de uma vulnerabilidade de segurança no localsearch ou nas dependências dele ser explorada. -D landlock=disabled: Essa chave desabilita o sandbox de acesso a arquivos Landlock. Use-a se você não quiser construir o núcleo com suporte a Landlock. Observe que desabilitar Landlock pode fazer com que o sistema seja comprometido ainda mais no caso de uma vulnerabilidade de segurança no localsearch ou nas dependências dele ser explorada. -D battery_detection=none: Use essa opção se você não tiver instalado a dependência recomendada upower. Não use essa opção se teu sistema tiver uma bateria (bateria de laptop ou UPS), ou então o localsearch possivelmente desperdice a vida útil da bateria quando a eletricidade CA estiver indisponível. -D libav=disabled: Use essa opção se você não tiver instalado a dependência recomendada ffmpeg. Observe que usar isso causará 7 falhas de teste e também prejudicará significativamente a funcionalidade deste pacote. Conteúdo Aplicativos Instalados: localsearch Bibliotecas Instaladas: Vários módulos sob /usr/lib/localsearch-3.0 Diretórios Instalados: /usr/lib/localsearch-3.0 e /usr/share/localsearch3 Descrições Curtas localsearch inicia, para, reinicia e lista processos de segundo plano responsáveis pela indexação de conteúdo GSound-1.0.3 Introdução ao GSound O pacote gsound contém uma pequena biblioteca para reproduzir sons do sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7431]https://download.gnome.org/sources/gsound/1.0/gsound-1.0.3.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7338c295034432a6e782fd20b3d04b68 * Tamanho da transferência: 24 KB * Espaço em disco estimado exigido: 864 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do gsound Exigidas [7432]libcanberra-0.30 Recomendadas [7433]GLib-2.84.4 (com GObject Introspection) e [7434]Vala-0.56.18 Opcionais [7435]GTK-Doc-1.34.0 (para gerar documentação) Instalação do GSound Instale o gsound executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: gsound-play Bibliotecas Instaladas: libgsound.so Diretórios Instalados: /usr/share/gtk-doc/html/gsound Descrições Curtas gsound-play reproduz sons do sistema por intermédio da interface libgsound libgsound.so contém funções de API para reproduzir sons do sistema xdg-desktop-portal-gnome-48.0 Introdução ao xdg-desktop-portal-gnome xdg-desktop-portal-gnome é uma estrutura de retaguarda para xdg-desktop-portal, que está usando GTK e várias peças da infraestrutura do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7436]https://download.gnome.org/sources/xdg-desktop-portal-gnome/4 8/xdg-desktop-portal-gnome-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 807c85deafe87d31be76a8b66cea53d0 * Tamanho da transferência: 188 KB * Espaço em disco estimado exigido: 13 MB * Tempo de construção estimado: 0,2UPC Dependências do xdg-desktop-portal-gnome Exigidas [7437]gnome-desktop-44.3, [7438]GTK-4.18.6, [7439]libadwaita-1.7.6, [7440]xdg-desktop-portal-1.20.3 e [7441]xdg-desktop-portal-gtk-1.15.3 (em tempo de execução) Instalação do xdg-desktop-portal-gnome Instale xdg-desktop-portal-gnome executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Conteúdo Aplicativo Instalado: um processo de segundo plano em /usr/libexec Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/share/xdg-desktop-portal (se nenhuma outra estrutura de retaguarda do xdg-desktop-portal estiver instalada) Componentes da Área de Trabalho do GNOME DConf-0.40.0 / DConf-Editor-45.0.1 Introdução ao DConf O pacote DConf contém um sistema de configuração de baixo nível. O principal propósito dele é o de fornecer uma estrutura de retaguarda para o GSettings em plataformas que ainda não tem sistemas de armazenamento de configuração. O DConf-Editor, como o nome sugere, é um editor gráfico para a base de dados DConf. A instalação é opcional, porque o gsettings originário de [7442]GLib-2.84.4 fornece funcionalidade semelhante na linha de comando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7443]https://download.gnome.org/sources/dconf/0.40/dconf-0.40.0.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ac8db20b0d6b996d4bbbeb96463d01f0 * Tamanho da transferência: 115 KB * Espaço em disco estimado exigido: 7,0 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Transferências Adicionais * Transferência (HTTP): [7444]https://download.gnome.org/sources/dconf-editor/45/dconf-edit or-45.0.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 82b2f5d396e95757ad7eaf89c82decd6 * Tamanho da transferência: 596 KB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: 0,3 UPC Dependências do DConf Exigidas [7445]dbus-1.16.2, [7446]GLib-2.84.4, [7447]GTK-3.24.50 (para o editor), [7448]libhandy-1.8.3 (para o editor) e [7449]libxml2-2.14.5 (para o editor) Recomendadas [7450]libxslt-1.1.43 e [7451]Vala-0.56.18 Opcionais [7452]GTK-Doc-1.34.0 e [7453]bash-completion Instalação do DConf Instale o DConf executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D bash_completion=false \ .. && ninja Para testar os resultados, emita: dbus-run-session ninja test Como o(a) usuário(a) root: ninja install Agora, opcionalmente, instale o editor: cd .. && tar -xf ../dconf-editor-45.0.1.tar.xz && cd dconf-editor-45.0.1 && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=true: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: dconf e dconf-editor Bibliotecas Instaladas: libdconf.so e libdconfsettings.so (Módulo GIO instalado em /usr/lib/gio/modules) Diretórios Instalados: /usr/{include,share/gtk-doc/html}/dconf Descrições Curtas dconf é uma ferramenta simples para manipular a base de dados do DConf dconf-editor é um aplicativo gráfico para editar a base de dados do DConf libdconf.so contém as funções de API do cliente do DConf gnome-backgrounds-48.2.1 Introdução ao GNOME Backgrounds O pacote GNOME Backgrounds contém uma coleção de arquivos gráficos que podem ser usados como planos de fundo no ambiente de Área de Trabalho do GNOME. Além disso, o pacote cria a adequada estrutura essencial de suporte e diretórios, de forma que você possa adicionar os teus próprios arquivos à coleção. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7454]https://download.gnome.org/sources/gnome-backgrounds/48/gnome -backgrounds-48.2.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: bb92540228a30173b1bc197d98337366 * Tamanho da transferência: 36 MB * Espaço em disco estimado exigido: 75 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências de GNOME Backgrounds Exigidas em tempo de execução [7455]libjxl-0.11.1 Instalação do GNOME Backgrounds Instale o GNOME Backgrounds executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr .. Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/backgrounds/gnome e /usr/share/gnome-background-properties Descrições Curtas GNOME Backgrounds são imagens de plano de fundo para a Área de Trabalho do GNOME Gvfs-1.56.1 Introdução ao Gvfs O pacote Gvfs é um sistema de arquivos virtual de espaço de usuário(a) projetado para funcionar com as abstrações de E/S da biblioteca GIO da GLib. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7456]https://download.gnome.org/sources/gvfs/1.56/gvfs-1.56.1.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5ba12cd02b17c058aa71adc39c5eb6cf * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 29 MB * Tempo de construção estimado: 0,1 UPC (usando paralelismo=4) Dependências do Gvfs Exigidas [7457]dbus-1.16.2, [7458]GLib-2.84.4, [7459]Gcr-4.4.0.1, [7460]libusb-1.0.29 e [7461]libsecret-0.21.7 Recomendadas [7462]GTK-3.24.50, [7463]libcdio-2.1.0, [7464]libgudev-238, [7465]libsoup-3.6.5, [7466]Systemd-257.8 (tempo de execução) e [7467]UDisks-2.10.2 Opcionais [7468]Apache-2.4.65, [7469]Avahi-0.8, [7470]BlueZ-5.83, [7471]Fuse-3.17.4, [7472]gnome-online-accounts-3.54.5, [7473]GTK-Doc-1.34.0, [7474]libarchive-3.8.1, [7475]libgcrypt-1.11.2, [7476]libxml2-2.14.5, [7477]libxslt-1.1.43, [7478]OpenSSH-10.0p1, [7479]Samba-4.22.4, [7480]gnome-desktop-testing (para testes), [7481]libbluray, [7482]libgdata, [7483]libgphoto2, [7484]libimobiledevice, [7485]libmsgraph, [7486]libmtp, [7487]libnfs e [7488]Twisted Instalação do Gvfs Instale o Gvfs executando os seguintes comandos: mkdir build && cd build && meson setup \ --prefix=/usr \ --buildtype=release \ -D onedrive=false \ -D fuse=false \ -D gphoto2=false \ -D afc=false \ -D bluray=false \ -D nfs=false \ -D mtp=false \ -D smb=false \ -D dnssd=false \ -D goa=false \ -D google=false .. && ninja A suíte de teste exige gnome-desktop-testing, que está além do escopo do BLFS. Agora, como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Explicações do Comando --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. -D =false: Essas chaves são exigidas se a dependência correspondente não estiver instalada. Remova aquelas em que você tiver instalado o aplicativo correspondente e desejar usá-lo com Gvfs. A opção dnssd exige avahi e tanto goa quanto google exigem Contas Online do GNOME. A opção google também exige o pacote libgdata, que foi removido do BLFS. O suporte ao OneDrive exige o pacote libmsgraph. -D cdda=false: Essa chave é exigida se a libcdio não estiver instalada. A estrutura de retaguarda cdda é inútil em máquinas sem uma unidade de CDROM/DVD. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgvfscommon.so, libgvfsdaemon.so e algumas sob /usr/lib/gio/modules/ Diretórios Instalados: /usr/include/gvfs-client e /usr/{lib,share}/gvfs Descrições Curtas libgvfscommon.so contém as funções comuns de API usadas em aplicativos Gvfs gexiv2-0.14.6 Introdução ao gexiv2 gexiv2 é um envolucrador baseado em GObject em torno da biblioteca Exiv2. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7489]https://download.gnome.org/sources/gexiv2/0.14/gexiv2-0.14.6. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4139dfeca8e30288969233568c72e06e * Tamanho da transferência: 384 KB * Espaço em disco estimado exigido: 3,3 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes; ambos com paralelismo=4) Dependências do gexiv2 Exigidas [7490]Exiv2-0.28.5 Recomendadas [7491]Vala-0.56.18 Opcionais [7492]GTK-Doc-1.34.0 (para documentação) Instalação do gexiv2 Instale o gexiv2 executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, execute: meson configure -D tests=true && ninja test Como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgexiv2.so Diretórios Instalados: /usr/include/gexiv2 Descrições Curtas libgexiv2.so fornece um envolucrador em torno da biblioteca Exiv2 Nautilus-48.3 Introdução ao Nautilus O pacote Nautilus contém o gerenciador de arquivos do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7493]https://download.gnome.org/sources/nautilus/48/nautilus-48.3. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4ddec5ec8ada3455baf65fdf532c19f9 * Tamanho da transferência: 3,1 MB * Espaço em disco estimado exigido: 88 MB (com testes) * Tempo de construção estimado: 0,5 UPC (com testes, ambos usando paralelismo=4) Dependências do Nautilus Exigidas [7494]bubblewrap-0.11.0, [7495]gexiv2-0.14.6, [7496]gnome-autoar-0.4.5, [7497]gnome-desktop-44.3, [7498]libadwaita-1.7.6, [7499]libnotify-0.8.6, [7500]libportal-0.9.1, [7501]libseccomp-2.6.0 e [7502]tinysparql-3.9.2 Recomendadas [7503]desktop-file-utils-0.28, [7504]Exempi-2.6.6, [7505]GLib-2.84.4 (com GObject Introspection), [7506]gst-plugins-base-1.26.5, [7507]libcloudproviders-0.3.6 e [7508]libexif-0.6.25 Opcionais (para gerar documentação) [7509]Gi-DocGen-2025.4 Recomendadas (tempo de execução) [7510]adwaita-icon-theme-48.1 e [7511]Gvfs-1.56.1 (Para plugagem a quente e montagem de dispositivos funcionem) Instalação do Nautilus Instale o Nautilus executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ .. && ninja Se você tiver [7512]Gi-DocGen-2025.4 instalado e desejar gerar e instalar a documentação da API, emita os seguintes comandos: sed "/docdir =/s@\$@ / 'nautilus-48.3'@" -i ../meson.build && meson configure -D docs=true && ninja Para testar os resultados, emita: ninja test. Os testes precisam ser executados em um ambiente gráfico. Um teste é conhecido por falhar se o [7513]localsearch-3.9.0 não estiver instalado. Um teste também é conhecido por atingir o tempo limite se o(a) usuário(a) executando os testes tiver um diretório inicial grande. Agora, como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Explicações do Comando --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. -D cloudproviders=false: Use essa chave se você não tiver [7514]libcloudproviders-0.3.6 instalado. Conteúdo Aplicativos Instalados: nautilus e nautilus-autorun-software Biblioteca Instalada: libnautilus-extension.so Diretórios Instalados: /usr/{include,lib,share}/nautilus e /usr/share/doc/nautilus-48.3 (opcional) Descrições Curtas nautilus é o gerenciador de arquivos do GNOME libnautilus-extension.so fornece as funções necessárias para as extensões do gerenciador de arquivos gnome-bluetooth-47.1 Introdução ao GNOME Bluetooth O pacote GNOME Bluetooth contém ferramentas para gerenciar e manipular dispositivos Bluetooth usando a Área de Trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7515]https://download.gnome.org/sources/gnome-bluetooth/47/gnome-b luetooth-47.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 715b4767b46b4c4b24a231358d0de83e * Tamanho da transferência: 292 KB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4, com testes) Transferências Adicionais * Remendo exigido: [7516]https://www.linuxfromscratch.org/patches/blfs/12.4/gnome-blue tooth-47.1-build_fix-1.patch Dependências do GNOME Bluetooth Exigidas [7517]GTK-4.18.6, [7518]gsound-1.0.3, [7519]libnotify-0.8.6 e [7520]UPower-1.90.9 Recomendadas [7521]GLib-2.84.4 (com GObject Introspection) e [7522]libadwaita-1.7.6 Opcionais [7523]GTK-Doc-1.34.0 e [7524]dbusmock-0.36.0 Dependências de Tempo de Execução [7525]BlueZ-5.83 Instalação do GNOME Bluetooth Primeiro, corrija uma falha de construção que ocorre com pygobject-3.52.0 e posteriores: patch -Np1 -i ../gnome-bluetooth-47.1-build_fix-1.patch Instale o GNOME Bluetooth executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: bluetooth-sendto Bibliotecas Instaladas: libgnome-bluetooth-3.0.so e libgnome-bluetooth-ui-3.0.so Diretórios Instalados: /usr/include/gnome-bluetooth-3.0 e /usr/share/gnome-bluetooth-3.0 Descrições Curtas bluetooth-sendto é um aplicativo GTK+ para transferência de arquivos via Bluetooth libgnome-bluetooth-3.0.so contém as funções de API do GNOME Bluetooth gnome-keyring-48.0 Introdução ao GNOME Keyring O pacote GNOME Keyring contém um processo de segundo plano que mantém senhas e outros segredos para usuários(as). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7526]https://download.gnome.org/sources/gnome-keyring/48/gnome-key ring-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d19a99eadeb5d92774b7960c51d1c5dc * Tamanho da transferência: 752 KB * Espaço em disco estimado exigido: 44 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4; adicionar 0,2 UPC para testes) Dependências do GNOME Keyring Exigidas [7527]dbus-1.16.2 e [7528]Gcr-3.41.2 Recomendadas [7529]Linux-PAM-1.7.1, [7530]libxslt-1.1.43 e [7531]OpenSSH-10.0p1 Opcionais [7532]libcap-ng Instalação do GNOME Keyring Instale o GNOME Keyring executando os seguintes comandos: sed -i 's:"/desktop:"/org:' schema/*.xml && mkdir build-gkr && cd build-gkr && meson setup --prefix=/usr --buildtype=release -D ssh-agent=true .. && ninja Um endereço de barramento de sessão é necessário para executar os testes. Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando sed ... schema/*.xml: Esse comando corrige uma entrada obsoleta no modelo de esquema. -D ssh-agent=true: Essa chave habilita o agente SSH integrado ao gnome-keyring em vez daquele no GCR. Isso é feito devido a defeitos no gcr que fazem com que o agente não funcione corretamente. Conteúdo Aplicativos Instalados: gnome-keyring (link simbólico), gnome-keyring-3 e gnome-keyring-daemon Bibliotecas Instaladas: gnome-keyring-pkcs11.so (módulo PKCS#11) e pam_gnome_keyring.so (módulo PAM) Diretório Instalado: /usr/lib/gnome-keyring e /usr/share/xdg-desktop-portal Descrições Curtas gnome-keyring-daemon é um processo de segundo plano de sessão que mantém senhas para usuários(as) gnome-settings-daemon-48.1 Introdução ao GNOME Settings Daemon O GNOME Settings Daemon é responsável por configurar vários parâmetros de uma Sessão do GNOME e dos aplicativos que executam sob ela. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7533]https://download.gnome.org/sources/gnome-settings-daemon/48/g nome-settings-daemon-48.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0ec5ed77aa85685cdf3d44f3d8dce0b5 * Tamanho da transferência: 1,4 MB * Espaço em disco estimado exigido: 37 MB * Tempo de construção estimado: 0,1 UPC (usando paralelismo=4, adicionar 0,5 UPC para testes) Dependências do GNOME Settings Daemon Exigidas [7534]alsa-lib-1.2.14, [7535]Fontconfig-2.17.1, [7536]Gcr-4.4.0.1, [7537]GeoClue-2.7.2, [7538]geocode-glib-3.26.4, [7539]gnome-desktop-44.3, [7540]libcanberra-0.30, [7541]libgweather-4.4.4, [7542]libnotify-0.8.6, [7543]libwacom-2.16.1, [7544]PulseAudio-17.0 e [7545]UPower-1.90.9 Recomendadas [7546]colord-1.4.8, [7547]Cups-2.4.12, [7548]NetworkManager-1.54.0, [7549]ModemManager-1.24.2, [7550]nss-3.115 e [7551]Wayland-1.24.0 Nota As dependências recomendadas não são estritamente exigidas para esse pacote construir e funcionar, mas você possivelmente não obtenha os resultados esperados em tempo de execução se não as instalar. Opcionais [7552]gnome-session-48.0, [7553]Mutter-48.4, [7554]dbusmock-0.36.0, [7555]umockdev-0.19.3 e Xvfb (para testes, originário de [7556]Xorg-Server-21.1.18 ou [7557]Xwayland-24.1.8) Instalação do GNOME Settings Daemon Instale o Gnome Settings Daemon executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para verificar os resultados, execute: env -u GALLIUM_DRIVERS ninja test. Observe que você precisa ter python-dbusmock instalado para a finalidade de que os testes completem com sucesso. Alguns testes possivelmente falhem dependendo do sistema init em uso. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgsd.so Diretórios Instalados: /etc/xdg/Xwayland-session.d, /usr/include/gnome-settings-daemon-48, /usr/lib/gnome-settings-daemon-48 e /usr/share/gnome-settings-daemon Tecla-48.0.2 Introdução ao Tecla O pacote Tecla contém um visualizador de esquema de teclado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7558]https://download.gnome.org/sources/tecla/48/tecla-48.0.2.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6a5af5671fd16e116484dc834117ae2a * Tamanho da transferência: 44 KB * Espaço em disco estimado exigido: 2,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Tecla Exigidas [7559]libadwaita-1.7.6 e [7560]libxkbcommon-1.11.0 Instalação do Tecla Instale Tecla executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: tecla Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas tecla é um visualizador de esquema de teclado gnome-control-center-48.4 Introdução ao GNOME Control Center O pacote GNOME Control Center contém o gerenciador de configurações do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7561]https://download.gnome.org/sources/gnome-control-center/48/gn ome-control-center-48.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1ac926fb08829aec79df37700216217e * Tamanho da transferência: 6,8 MB * Espaço em disco estimado exigido: 111 MB (com testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; com testes) Dependências do GNOME Control Center Exigidas [7562]AccountsService-23.13.9, [7563]colord-gtk-0.3.1, [7564]Cups-2.4.12, [7565]gnome-bluetooth-47.1, [7566]gnome-online-accounts-3.54.5, [7567]gnome-settings-daemon-48.1, [7568]gsound-1.0.3, [7569]libadwaita-1.7.6, [7570]libgtop-2.41.3, [7571]libnma-1.10.6, [7572]libpwquality-1.4.5, [7573]MIT Kerberos V5-1.22.1, [7574]ModemManager-1.24.2, [7575]Samba-4.22.4, [7576]shared-mime-info-2.4, [7577]Tecla-48.0.2 e [7578]UDisks-2.10.2 Recomendadas [7579]ibus-1.5.32 Opcionais Xvfb (originário de [7580]Xorg-Server-21.1.18 ou [7581]Xwayland-24.1.8) e [7582]dbusmock-0.36.0 (ambos para testes) Dependências Opcionais em Tempo de Execução [7583]cups-pk-helper-0.2.7 (painel de impressoras), [7584]gnome-color-manager-3.36.2 (painel de cores), [7585]gnome-shell-48.4 (painel Aplicativos) e [7586]sound-theme-freedesktop-0.8 (Efeitos Sonoros Adicionais no painel Som) Nota As dependências recomendadas não são estritamente exigidas para esse pacote construir e funcionar, mas você possivelmente não obtenha os resultados esperados em tempo de execução se não as instalar. Instalação do GNOME Control Center Instale o GNOME Control Center executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: GTK_A11Y=none ninja test. Observe que você precisa ter o módulo python-dbusmock instalado para a finalidade de que os testes completem com sucesso. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D ibus=false: Use essa chave se você não tiver instalado a dependência recomendada do IBus. Conteúdo Aplicativos Instalados: gnome-control-center Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/gnome-control-center, /usr/share/pixmaps/faces e /usr/share/sounds/gnome Descrições Curtas gnome-control-center é uma interface gráfica de usuário(a) usada para configurar vários aspectos do GNOME Mutter-48.4 Introdução ao Mutter Mutter é o gerenciador de janelas para o GNOME. Ele não é invocado diretamente, mas a partir da Sessão GNOME (em uma máquina com um controlador de vídeo acelerado por hardware). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7587]https://download.gnome.org/sources/mutter/48/mutter-48.4.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e03c4eb4d9df60ec46bcc74fd632cb1e * Tamanho da transferência: 8,0 MB * Espaço em disco estimado exigido: 103 MB (com testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; adicionar 1,4 UPC para testes) Dependências do Mutter Exigidas [7588]docutils-0.21.2, [7589]gnome-settings-daemon-48.1, [7590]graphene-1.10.8, [7591]libei-1.4.1, [7592]libxcvt-0.1.3, [7593]libxkbcommon-1.11.0 e [7594]pipewire-1.4.7 Recomendadas [7595]desktop-file-utils-0.28, [7596]GLib-2.84.4 (com GObject Introspection), [7597]libdisplay-info-0.3.0 e [7598]startup-notification-0.12 Recomendadas (exigidas para construir o compositor Wayland) [7599]libinput-1.29.0, [7600]Wayland-1.24.0, [7601]wayland-protocols-1.45 e [7602]Xwayland-24.1.8 Opcionais [7603]dbusmock-0.36.0 (exigido para testes), [7604]Xorg-Server-21.1.18 (para sessões do X11), [7605]bash-completion, [7606]sysprof, Xvfb (proveniente de [7607]Xorg-Server-21.1.18 ou [7608]Xwayland-24.1.8), [7609]xvfb-run e [7610]zenity (os testes do X11 só executariam com todos os últimos três) Instalação do Mutter Corrija um problema com os testes que, de outra forma, exigiriam que o pacote fosse construído com informações de depuração: sed "/tests_c_args =/s/$/ + ['-U', 'G_DISABLE_ASSERT']/" -i src/tests/meson.buil d && sed "/c_args:/a '-U', 'G_DISABLE_ASSERT'," -i src/tests/cogl/unit/meson.build Instale o Mutter executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D tests=disabled \ -D profiler=false \ -D bash_completion=false \ .. && ninja Se você quiser executar a suíte de teste, certifique-se de que [7611]dbusmock-0.36.0 esteja instalado e emita: meson configure -D tests=enabled && ninja test Os testes exigem uma sessão ativa do X ou do wayland. Alguns testes são instáveis (especialmente sob uma carga alta do sistema), de forma que se um teste falhar, você pode tentar executá-lo novamente sozinho com o comando meson test . Alguns testes possivelmente falhem dependendo de alguma configuração do sistema. Não faça nenhuma entrada de mouse ou de teclado enquanto a suíte de teste estiver executando ou alguns testes possivelmente falhem. Você também consegue testar funções básicas do Mutter seguindo [7612]“Iniciando o Mutter,” depois de instalá-lo. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D bash_completion=false: Permite construir o pacote sem o pacote [7613]bash-completion instalado. -D tests=disabled: Permite construir o pacote sem [7614]dbusmock-0.36.0 instalado. Ele será substituído por meson configure se executar a suíte de teste. -D profiler=false: Permite construir esse pacote sem Sysprof. Remova essa opção se você não tiver instalado o Sysprof e desejar analisar o desempenho de renderização do Mutter. Iniciando o Mutter Mutter normalmente é usado como um componente do gnome-shell, mas também pode ser usado como um compositor autônomo Wayland. Para executar Mutter como um compositor Wayland, em um console virtual, emita: mutter --wayland -- vte-2.91 Substitua vte-2.91 pela linha de comando do primeiro aplicativo que você deseja na sessão do Wayland. Observe que assim que esse aplicativo sair, a sessão do Wayland será terminada. Mutter também pode funcionar como um compositor aninhado em outra sessão do Wayland. Em um emulador de terminal, emita: MUTTER_DEBUG_DUMMY_MODE_SPECS=1920x1080 mutter --wayland --nested -- vte-2.91 Substitua 1920x1080 pelo tamanho que você quiser para a sessão aninhada do Wayland. Conteúdo Aplicativos Instalados: gdctl e mutter Bibliotecas Instaladas: libmutter-16.so e libmutter-test-16.so (opcional) Diretórios Instalados: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mut ter-16 Descrições Curtas gdctl controla a configuração atual do monitor em sessões que usam Mutter como um gerenciador de janelas mutter é um gerenciador de janelas de composição GTK+ baseado em Clutter libmutter-16.so contém as funções da API do Mutter libmutter-test-16.so contém as funções de API da suíte de teste do Mutter; essa biblioteca só é instalada se a suíte de teste desse pacote for executada e for necessária para a suíte de teste do gnome-shell gnome-shell-48.4 Introdução ao GNOME Shell O GNOME Shell é a interface central de usuário(a) do ambiente de área de trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7615]https://download.gnome.org/sources/gnome-shell/48/gnome-shell -48.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ea060c5f264093f14f44a3b9cf233653 * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 74 MB (com testes) * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4; com testes) Dependências do GNOME Shell Exigidas [7616]evolution-data-server-3.56.2, [7617]Gcr-4.4.0.1, [7618]Gjs-1.84.2, [7619]gnome-desktop-44.3, [7620]ibus-1.5.32, [7621]Mutter-48.4, [7622]Polkit-126 e [7623]startup-notification-0.12 Recomendadas [7624]desktop-file-utils-0.28, [7625]gnome-autoar-0.4.5, [7626]gnome-bluetooth-47.1, [7627]gst-plugins-base-1.26.5, [7628]NetworkManager-1.54.0 e [7629]power-profiles-daemon-0.30 Opcionais [7630]GTK-Doc-1.34.0 e [7631]bash-completion Dependências Exigidas de Tempo de Execução [7632]adwaita-icon-theme-48.1, [7633]DConf-0.40.0, [7634]GDM-48.0, [7635]gnome-control-center-48.4, [7636]libgweather-4.4.4 , e [7637]Systemd-257.8 Dependências do Recommended Runtime [7638]gnome-menus-3.36.0 Instalação do GNOME Shell Instale o GNOME Shell executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D tests=false \ .. && ninja Para executar os testes, certifique-se de que Mutter esteja instalado depois de executar a suíte de teste dele e emita: meson configure -D tests=true && ninja test. Você precisa estar executando uma sessão do X para executar os testes. Alguns falharão se [7639]GDM-48.0 não estiver instalado. Um teste chamado Suporte a estilo CSS é conhecido por falhar com algumas configurações de vários monitores. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D extensions_tool=false: Essa chave permite construir esse pacote sem [7640]gnome-autoar-0.4.5 instalado. Conteúdo Aplicativos Instalados: gnome-extensions, gnome-extensions-app, gnome-shell, gnome-shell-extension-prefs, gnome-shell-extension-tool e gnome-shell-test-tool Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/gnome-shell, /usr/share/gnome-shell, /usr/share/gtk-doc/html/{shell,st} (opcional) e /usr/share/xdg-desktop-portal/ Descrições Curtas gnome-shell fornece as funções centrais da interface de usuário(a) para a área de trabalho do GNOME gnome-shell-extensions-48.3 Introdução ao GNOME Shell Extensions O pacote GNOME Shell Extensions contém uma coleção de extensões que fornecem funcionalidades adicionais e opcionais para o GNOME Shell. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7641]https://download.gnome.org/sources/gnome-shell-extensions/48/ gnome-shell-extensions-48.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9974992b2d46b55f5e7fd0bb6feb22ab * Tamanho da transferência: 228 KB * Espaço em disco estimado exigido: 3,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GNOME Shell Extensions Exigidas [7642]libgtop-2.41.3 Instalação do GNOME Shell Extensions Instale o GNOME Shell Extensions executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr .. Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/gnome-shell/extensions gnome-session-48.0 Introdução ao GNOME Session O pacote GNOME Session contém o gerenciador de sessões do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7643]https://download.gnome.org/sources/gnome-session/48/gnome-ses sion-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7b06c3d7aff4c13be55fe90a3a8bb0c4 * Tamanho da transferência: 480 KB * Espaço em disco estimado exigido: 9,6 MB * Tempo de construção estimado: 0,2 UPC Dependências do GNOME Session Exigidas [7644]gnome-desktop-44.3, [7645]JSON-GLib-1.10.6, [7646]Mesa-25.1.8 , [7647]Systemd-257.8 (tempo de execução) e [7648]UPower-1.90.9 Opcionais [7649]xmlto-0.0.29 e [7650]libxslt-1.1.43 com [7651]docbook-xml-4.5 e [7652]docbook-xsl-nons-1.79.2 (para construir a documentação) Instalação do GNOME Session Ao executar o GNOME sob o [7653]Wayland-1.24.0, as configurações de ambiente não são importadas para o(a) usuário(a) que usa o perfil do sistema. Os(As) desenvolvedores(as) do Wayland estão atualmente indecisos a respeito de um método padrão para fornecer configurações de ambiente de sistema para sessões de usuário(a). Para contornar essa limitação, execute o seguinte comando para fazer com que gnome-session use um shell de login: sed 's@/bin/sh@/bin/sh -l@' -i gnome-session/gnome-session.in Instale o GNOME Session executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D man=false \ -D docbook=false \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Se você gerou a documentação, mova-a para um diretório versionado: mv -v /usr/share/doc/gnome-session{,-48.0} Esse pacote cria dois arquivos .desktop baseados em Xorg no diretório /usr/share/xsessions/ e dois arquivos .desktop baseados em Wayland no diretório /usr/share/wayland-sessions/. Somente um é necessário em cada diretório em um sistema BLFS, de forma que evite que os arquivos extras apareçam como opções em um gerenciador de exibição. Como o(a) usuário(a) root: rm -v /usr/share/xsessions/gnome.desktop && rm -v /usr/share/wayland-sessions/gnome.desktop Explicações do Comando --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. -D man=false -D docbook=false: Esses parâmetros desabilitam construir documentação. Omita-os se você tiver construído as dependências opcionais. Iniciando o GNOME A maneira mais fácil de iniciar o GNOME é a de usar um gerenciador de exibição. [7654]GDM-48.0 é o gerenciador de exibição recomendado. Também é possível iniciar o GNOME a partir da linha de comando. No entanto, você ainda precisa ter o [7655]GDM-48.0 instalado para que a área de trabalho funcione. Em lançamentos anteriores do GNOME, o gnome-shell iniciava sem ele instalado, mas isso mudou na 48.0. O GDM não precisa estar habilitado para iniciar o gnome-shell a partir da linha de comando. Para iniciar o GNOME usando [7656]xinit-1.4.4, execute os seguintes comandos: cat > ~/.xinitrc << "EOF" dbus-run-session gnome-session EOF startx Alternativamente, para iniciar o GNOME com suporte ao Wayland, execute o seguinte comando: XDG_SESSION_TYPE=wayland dbus-run-session gnome-session Conteúdo Aplicativos Instalados: gnome-session, gnome-session-inhibit e gnome-session-quit Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/gnome-session-48.0 e /usr/share/gnome-session Descrições Curtas gnome-session é usado para iniciar o ambiente de área de trabalho do GNOME gnome-session-inhibit é usado para inibir certas funcionalidades da sessão do GNOME enquanto executar o comando dado gnome-session-quit é usado para terminar a sessão do GNOME gnome-tweaks-46.1 Introdução ao GNOME Tweaks GNOME Tweaks é um aplicativo simples usado para ajustar configurações avançadas do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7657]https://download.gnome.org/sources/gnome-tweaks/46/gnome-twea ks-46.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1c770b4db46b037338e0501a6c5cc813 * Tamanho da transferência: 676 KB * Espaço em disco estimado exigido: 4,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GNOME Tweaks Exigidas [7658]GTK-4.18.6, [7659]gsettings-desktop-schemas-48.0, [7660]libadwaita-1.7.6, [7661]libgudev-238, [7662]PyGObject-3.52.3 e [7663]sound-theme-freedesktop-0.8 Instalação do GNOME Tweaks Instale o GNOME Tweaks executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: gnome-tweaks Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/python3.13/site-packages/gtweak e /usr/share/gnome-tweaks Descrições Curtas gnome-tweaks é usado para ajustar configurações avançadas do GNOME gnome-user-docs-48.2 Introdução ao GNOME User Docs O pacote GNOME User Docs contém documentação para o GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7664]https://download.gnome.org/sources/gnome-user-docs/48/gnome-u ser-docs-48.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 421574d10cadf53db1daed7f7082248f * Tamanho da transferência: 15 MB * Espaço em disco estimado exigido: 171 MB * Tempo de construção estimado: 0,5 UPC (usando paralelismo = 4) Dependências do GNOME User Docs Exigidas [7665]itstool-2.0.7 e [7666]libxml2-2.14.5 Instalação do GNOME User Docs Instale o GNOME User Docs executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/help/*/gnome-help e /usr/share/help/*/system-admin-guide Yelp-42.3 Introdução ao Yelp O pacote Yelp contém um navegador de ajuda usado para visualizar arquivos de ajuda. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7667]https://download.gnome.org/sources/yelp/42/yelp-42.3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 55f5edc7e1d52797a8fba23540fa72c1 * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 13 MB * Tempo de construção estimado: 0,1 UPC Dependências do Yelp Exigidas [7668]gsettings-desktop-schemas-48.0, [7669]libhandy-1.8.3, [7670]WebKitGTK-2.48.5 e [7671]yelp-xsl-42.4 Recomendadas [7672]desktop-file-utils-0.28 Nota O pacote Yelp não é exigido para uma Área de Trabalho do GNOME funcional. Observe, entretanto, que sem o Yelp você não será capaz de visualizar a Ajuda integrada fornecida pelo GNOME central e por muitos dos aplicativos de suporte. Instalação do Yelp Instale o Yelp executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Ainda como o(a) usuário(a) root, certifique-se de que /usr/share/applications/mimeinfo.cache será atualizado e, portanto, que o help em aplicativos do GNOME funcionará. update-desktop-database Conteúdo Aplicativo Instalado: gnome-help (link simbólico) e yelp Biblioteca Instalada: libyelp.so Diretórios Instalados: /usr/include/libyelp, /usr/share/gtk-doc/html/libyelp (opcional) e /usr/{lib,share}/yelp Descrições Curtas yelp é o Navegador de Ajuda do GNOME libyelp.so contém as funções da API do Yelp Capítulo 34. Aplicativos do GNOME Esses pacotes são aplicativos de área de trabalho e utilitários variados provenientes do projeto GNOME. Sinta-se à vontade para instalá-los conforme necessário ou conforme desejado. Baobab-48.0 Introdução ao Baobab O pacote Baobab contém um analisador gráfico de árvore de diretórios. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7673]https://download.gnome.org/sources/baobab/48/baobab-48.0.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 151c767228ab15b552705896e5b9da5e * Tamanho da transferência: 596 KB * Espaço em disco estimado exigido: 13 MB * Tempo de construção estimado: menos que 0,1 UPC (Usando paralelismo=4) Dependências do Baobab Exigidas [7674]adwaita-icon-theme-48.1, [7675]GTK-4.18.6, [7676]itstool-2.0.7, [7677]libadwaita-1.7.6 e [7678]Vala-0.56.18 Instalação do Baobab Instale o Baobab executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativo Instalado: baobab Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/help/*/baobab Descrições Curtas baobab é uma ferramenta gráfica usada para analisar o uso do disco Brasero-3.12.3 Introdução ao Brasero Brasero é um aplicativo usado para gravar CDs e DVDs na Área de Trabalho do GNOME. Ele foi projetado para ser o mais simples possível e tem alguns recursos exclusivos que habilitam usuários(as) a criar os discos deles(as) fácil e rapidamente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7679]https://download.gnome.org/sources/brasero/3.12/brasero-3.12. 3.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ae48248dd36f89282d573eb7a0a1391f * Tamanho da transferência: 3,0 MB * Espaço em disco estimado exigido: 105 MB * Tempo de construção estimado: 1,0 UPC Transferências Adicionais * Remendo exigido: [7680]https://www.linuxfromscratch.org/patches/blfs/12.4/brasero-3. 12.3-upstream_fixes-1.patch Dependências do Brasero Exigidas [7681]gst-plugins-base-1.26.5, [7682]itstool-2.0.7, [7683]libcanberra-0.30 e [7684]libnotify-0.8.6 Recomendadas [7685]GLib-2.84.4 (com GObject Introspection), [7686]libburn-1.5.6, [7687]libisoburn-1.5.6, e [7688]libisofs-1.5.6, [7689]Nautilus-48.3, [7690]tinysparql-3.9.2 e [7691]totem-pl-parser-3.26.6 Opcionais [7692]GTK-Doc-1.34.0 Recomendadas (tempo de execução) [7693]dvd+rw-tools-7.1 e [7694]Gvfs-1.56.1 Opcionais (Tempo de execução) [7695]Cdrdao-1.2.5, [7696]libdvdcss-1.4.3, [7697]Cdrtools-3.02a09 e [7698]VCDImager Instalação do Brasero Primeiro, corrija um problema de construção que ocorre com o GCC-14: patch -Np1 -i ../brasero-3.12.3-upstream_fixes-1.patch Instale o Brasero executando os seguintes comandos: ./configure --prefix=/usr \ --enable-compile-warnings=no \ --enable-cxx-warnings=no \ --disable-nautilus && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-*-warnings=no: Essas chaves corrigem problemas de construção sob compiladores GCC-6.x. --disable-nautilus: Essa chave desabilita a construção da extensão Nautilus, pois ela é incompatível com a versão gtk4 do Nautilus. --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: brasero Bibliotecas Instaladas: libbrasero-{burn,media,utils}3.so Diretórios Instalados: /usr/include/brasero3, /usr/lib/brasero3, /usr/share/brasero, /usr/share/gtk-doc/html/libbrasero-{burn,media} e /usr/share/help/*/brasero Descrições Curtas brasero é um aplicativo de gravação de CD/DVD simples e fácil de usar para a Área de Trabalho do GNOME libbrasero-burn3.so contém as funções da API de gravação libbrasero-media3.so contém as funções da API de mídia libbrasero-utils3.so contém as funções da API do Brasero EOG-47.0 Introdução ao EOG EOG é um aplicativo usado para visualizar e catalogar arquivos de imagem na Área de Trabalho do GNOME. Ele também tem recursos básicos de edição. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7699]https://download.gnome.org/sources/eog/47/eog-47.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: af0f617adbe8eabcdc3a926aae4ddaa7 * Tamanho da transferência: 4,4 MB * Espaço em disco estimado exigido: 32 MB * Tempo de construção estimado: 0,2 UPC Dependências do EOG Exigidas [7700]adwaita-icon-theme-48.1, [7701]Exempi-2.6.6, [7702]gnome-desktop-44.3, [7703]libhandy-1.8.3, [7704]libjpeg-turbo-3.0.1, [7705]libpeas-1.36.0 e [7706]shared-mime-info-2.4 Recomendadas [7707]GLib-2.84.4 (com GObject Introspection), [7708]Little CMS-2.17, [7709]libexif-0.6.25, [7710]librsvg-2.61.0 e [7711]webp-pixbuf-loader-0.2.7 Opcionais [7712]GTK-Doc-1.34.0 e [7713]libportal-0.9.1 Instalação do EOG Instale o EOG executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D libportal=false \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Ainda como o(a) usuário(a) root, reconstrua a base de dados de cache dos tipos MIME manuseados pelos arquivos da área de trabalho, de forma que o [7714]Nautilus-48.3 estará apto a abrir arquivos de imagem com EOG. update-desktop-database Explicações do Comando --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. -D libportal=false: Esse parâmetro desabilita a construção de EOG com suporte para portais flatpak. Remova esse parâmetro se você tiver o [7715]libportal-0.9.1 instalado e desejar ter suporte para portais flatpak. -D gtk_doc=true: Use essa opção se o [7716]GTK-Doc-1.34.0 estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativo Instalado: eog Biblioteca Instalada: libeog.so Diretórios Instalados: /usr/include/eog-3.0, /usr/lib/eog, /usr/share/eog, /usr/share/gtk-doc/html/eog (opcional) e /usr/share/help/*/eog Descrições Curtas eog é um visualizador de imagens rápido e funcional, bem como um aplicativo de catalogação de imagens. Ele tem recursos básicos de edição Evince-48.1 Introdução ao Evince Evince é um visualizador de documentos para vários formatos de documentos. Ele suporta PDF, Postscript, DjVu, TIFF e DVI. Ele é útil para visualizar documentos de vários tipos usando um aplicativo simples em vez dos múltiplos visualizadores de documentos que existiam na Área de Trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7717]https://download.gnome.org/sources/evince/48/evince-48.1.tar. xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a29c7fcd047073d69d910778b29bde14 * Tamanho da transferência: 2,8 MB * Espaço em disco estimado exigido: 49 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do Evince Exigidas [7718]adwaita-icon-theme-48.1, [7719]gsettings-desktop-schemas-48.0, [7720]GTK-3.24.50, [7721]itstool-2.0.7, [7722]libhandy-1.8.3, [7723]libxml2-2.14.5 e [7724]OpenJPEG-2.5.3 Recomendadas [7725]gnome-keyring-48.0, [7726]GLib-2.84.4 (com GObject Introspection), [7727]libarchive-3.8.1, [7728]libsecret-0.21.7 e [7729]Poppler-25.08.0 Opcionais [7730]Cups-2.4.12 (para habilitar impressão, se o suporte estiver construído no GTK+ 3), [7731]gnome-desktop-44.3, [7732]gspell-1.14.0, [7733]gst-plugins-base-1.26.5, [7734]Gi-DocGen-2025.4, [7735]libgxps-0.3.2, [7736]libtiff-4.7.0, [7737]texlive-20250308 (ou [7738]install-tl-unx), [7739]DjVuLibre, [7740]libspectre e [7741]Synctex Instalação do Evince Instale o Evince executando os seguintes comandos: mkdir build && cd build && CPPFLAGS+=" -I/opt/texlive/2025/include -DNO_DEBUG" \ meson setup --prefix=/usr \ --buildtype=release \ -D gtk_doc=false \ --wrap-mode=nodownload \ .. && ninja Se você tiver [7742]Gi-DocGen-2025.4 instalado e desejar construir a documentação da API para esse pacote, emita: sed "/docs_dir/s@\$@ / 'evince-48.1'@" -i ../help/meson.build && meson configure -D gtk_doc=true && ninja Esse pacote não tem uma suíte funcional de teste. Agora, como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Explicações do Comando --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. CPPFLAGS+=" -I/opt/texlive/2025/include": Certifique-se de que o meson possa encontrar os cabeçalhos libkpathsea originários do TeXLive se estiver instalado. Isso não tem efeito em sistemas sem o TeXLive instalado. --wrap-mode=nodownload: Essa chave desabilita a busca de qualquer dependência: o sistema de construção tenta buscar gi-docgen mesmo se -D gtk_doc=false for passado. -D gtk_doc=false: Permite construir esse pacote sem [7743]Gi-DocGen-2025.4 instalado. Se você tiver [7744]Gi-DocGen-2025.4 instalado e desejar reconstruir e instalar a documentação da API, um comando meson configure reconfigurará essa opção. -D gspell=false: Essa chave desliga o suporte para o plugin de verificação ortográfica. -D introspection=false: Use essa opção se você não tiver construído [7745]GLib-2.84.4 com GObject Introspection e não desejar ter suporte de introspecção integrado ao Evince. -D nautilus=false: Essa chave desabilita a construção do plug-in do Nautilus. Use essa chave se o Nautilus não estiver instalado. -D keyring=false: Essa chave desabilita o uso da libsecret. Use essa chave se a libsecret não estiver instalada. -D ps=enabled: Use essa chave se a libspectre estiver instalada e você quiser visualizar arquivos PostScript com o Evince. Conteúdo Aplicativos Instalados: evince, evince-previewer e evince-thumbnailer Bibliotecas Instaladas: libevdocument3.so e libevview3.so Diretórios Instalados: /usr/{include,lib,share}/evince, /usr/share/gtk-doc/html/{evince,libevdocument-3.0,libevview-3.0} (opcional) e /usr/share/help/*/evince Descrições Curtas evince é um visualizador de documentos em vários formatos evince-previewer é um aplicativo que implementa o pré visualizador de impressão evince-thumbnailer é um aplicativo simples usado para criar imagens em miniatura de documentos suportados Evolution-3.56.2 Introdução ao Evolution O pacote Evolution contém uma suíte integrada de correio, calendário e catálogo de endereços projetada para o ambiente do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7746]https://download.gnome.org/sources/evolution/3.56/evolution-3 .56.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ec80bf54d6ae5cb02b903948db6d7a53 * Tamanho da transferência: 13 MB * Espaço em disco estimado exigido: 383 MB * Tempo de construção estimado: 0,8 UPC (Usando paralelismo=4) Dependências do Evolution Exigidas [7747]adwaita-icon-theme-48.1, [7748]evolution-data-server-3.56.2, [7749]Gcr-4.4.0.1, [7750]gnome-autoar-0.4.5, [7751]shared-mime-info-2.4 e [7752]WebKitGTK-2.48.5 Recomendadas [7753]Bogofilter-1.2.5, [7754]enchant-2.8.12, [7755]gnome-desktop-44.3, [7756]gspell-1.14.0, [7757]Highlight-4.16, [7758]itstool-2.0.7, [7759]libcanberra-0.30, [7760]libgweather-4.4.4, [7761]libnotify-0.8.6, [7762]OpenLDAP-2.6.10 e [7763]Seahorse-47.0.1 Opcionais [7764]geocode-glib-3.26.4, e [7765]GTK-Doc-1.34.0, [7766]clutter-gtk (plugin Contact Maps), [7767]cmark, [7768]Glade, [7769]libchamplain (plugin Contact Maps), [7770]libpst, [7771]libunity, [7772]libytnef Instalação do Evolution Instale o Evolution executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D SYSCONF_INSTALL_DIR=/etc \ -D ENABLE_INSTALLED_TESTS=ON \ -D ENABLE_PST_IMPORT=OFF \ -D ENABLE_YTNEF=OFF \ -D ENABLE_CONTACT_MAPS=OFF \ -D ENABLE_MARKDOWN=OFF \ -D ENABLE_WEATHER=ON \ -G Ninja .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D ENABLE_YTNEF=OFF: Essa chave é usada para desabilitar o uso da biblioteca yTNEF porque a libytnef não é parte do BLFS. -D ENABLE_PST_IMPORT=OFF: Essa chave é usada para desabilitar o plugin pst-import porque a libpst não é parte do BLFS. -D ENABLE_CONTACT_MAPS=OFF: Essa chave desabilita a construção do plug-in de Mapas de Contato. Remova essa chave se você tiver instalado as dependências necessárias e desejar construir o plug-in de Mapas de Contato. -D ENABLE_MARKDOWN=OFF: Essa chave permite construir sem [7773]cmark. Remova essa chave se você precisar de suporte a markdown e tiver instalado a dependência necessária. -D ENABLE_WEATHER=ON: Essa chave permite construir contra a [7774]libgweather-4.4.4. -D WITH_HELP=OFF: Essa chave desabilita construir o manual desse pacote. Use essa chave se você não tiver instalado [7775]itstool-2.0.7. -D WITH_OPENLDAP=OFF: Use essa chave se você não tiver instalado o [7776]OpenLDAP-2.6.10. Conteúdo Aplicativos Instalados: evolution Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/evolution, /usr/lib/evolution, /usr/libexec/evolution, /usr/share/evolution, /usr/share/installed-tests/evolution, /usr/share/help/*/evolution e, opcionalmente, /usr/share/gtk-doc/html/{evolution-mail-composer,evolution-mail-engine} , /usr/share/gtk-doc/html/{evolution-mail-formatter,evolution-shell} e /usr/share/gtk-doc/html/evolution-util Descrições Curtas evolution é uma suíte de correio eletrônico, calendário e catálogo de endereços para a Área de Trabalho do GNOME File-Roller-44.5 Introdução ao File Roller File Roller é um gerenciador de arquivamentos para o GNOME com suporte para tar, bzip2, bzip3, gzip, zip, jar, compress, lzop, zstd, dmg e muitos outros formatos de arquivamento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota File Roller é apenas uma interface gráfica para utilitários de arquivamento como o tar e zip. Informação do Pacote * Transferência (HTTP): [7777]https://download.gnome.org/sources/file-roller/44/file-roller -44.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8d996d0adbfde93dac1624226493f4e2 * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do File Roller Exigidas [7778]GTK-4.18.6 e [7779]itstool-2.0.7 Recomendadas [7780]cpio-2.15, [7781]desktop-file-utils-0.28, [7782]JSON-GLib-1.10.6, [7783]libarchive-3.8.1, [7784]libadwaita-1.7.6, [7785]libportal-0.9.1 e [7786]Nautilus-48.3 Opcionais (para a documentação da API) [7787]Gi-DocGen-2025.4 Opcionais (Tempo de execução) [7788]UnRar-7.1.10, [7789]libarchive-3.8.1 e [7790]Zip-3.0 Instalação do File Roller Instale o File Roller executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D packagekit=false \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install && chmod -v 0755 /usr/libexec/file-roller/isoinfo.sh Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [7791]GTK-3.24.50 instalado (para o cache de ícones) e o [7792]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando --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. -D packagekit=false: Essa chave desabilita o uso do PackageKit que não é adequado para o BLFS. -D api_docs=enabled: Use essa chave se você tiver o [7793]Gi-DocGen-2025.4 instalado e desejar gerar a documentação da API. Conteúdo Aplicativo Instalado: file-roller Bibliotecas Instaladas: libnautilus-fileroller.so Diretórios Instalados: /usr/{libexec,share{,/help/*}}/file-roller Descrições Curtas file-roller é um gerenciador de arquivamentos para o GNOME gnome-calculator-48.1 Introdução ao GNOME Calculator GNOME Calculator é uma calculadora gráfica poderosa com modos financeiro, lógico e científico. Ela usa um pacote de precisão múltipla para fazer a aritmética dela para fornecer um alto grau de precisão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7794]https://download.gnome.org/sources/gnome-calculator/48/gnome- calculator-48.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3a173bf3f454d8ff20e616142e30e950 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 46 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do GNOME Calculator Exigidas [7795]gtksourceview5-5.16.0, [7796]itstool-2.0.7, [7797]libadwaita-1.7.6, [7798]libgee-0.20.8 e [7799]libsoup-3.6.5 Recomendadas [7800]Vala-0.56.18 Instalação do GNOME Calculator Instale o GNOME Calculator executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: gcalccmd e gnome-calculator Biblioteca Instalada: libgcalc-2.so e libgci-1.so Diretórios Instalados: /usr/include/gcalc-2, /usr/include/gci-2, /usr/share/devhelp/books/{GCalc-2,GCi-1} e /usr/share/help/*/gnome-calculator Descrições Curtas gnome-calculator é a calculadora oficial da Área de Trabalho do GNOME gcalccmd é uma versão de linha de comando do gnome-calculator gnome-color-manager-3.36.2 Introdução ao GNOME Color Manager GNOME Color Manager é uma estrutura de sessão para o ambiente de área de trabalho do GNOME que facilita o gerenciamento, a instalação e a geração de perfis de cores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7801]https://download.gnome.org/sources/gnome-color-manager/3.36/g nome-color-manager-3.36.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b23a411d3ab754da6ebc967716a971dc * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 17 MB * Tempo de construção estimado: 0,1 UPC Dependências do GNOME Color Manager Exigidas [7802]colord-1.4.8, [7803]GTK-3.24.50, [7804]itstool-2.0.7 e [7805]Little CMS-2.17 Recomendadas [7806]desktop-file-utils-0.28 Opcionais [7807]DocBook-utils-0.6.14 (atualmente faz com que a construção falhe) Instalação do GNOME Color Manager Se o [7808]DocBook-utils-0.6.14 estiver instalado, desabilite a instalação das páginas de manual para evitar uma falha de construção: sed /subdir\(\'man/d -i meson.build Instale o GNOME Color Manager executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Os testes precisam ser executados a partir de uma sessão do X. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: gcm-import, gcm-inspect, gcm-picker e gcm-viewer Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/gnome-color-manager e /usr/share/help/*/gnome-color-manager Descrições Curtas gcm-import permite que você importe perfis ICC fornecidos por fornecedores(as) gcm-inspect permite que você inspecione as configurações de gerenciamento de cores da tua sessão gcm-picker permite que você escolha cores exatas para uso por um colorímetro conectado gcm-viewer permite que você visualize propriedades de perfis ICC gnome-connections-48.0 Introdução ao gnome-connections gnome-connections é um cliente VNC e RDP para área de trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7809]https://download.gnome.org/sources/gnome-connections/48/gnome -connections-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 29f235a8cb172a59fc52f3f6e81f2223 * Tamanho da transferência: 3,9 MB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,1 UPC Dependências do gnome-connections Exigidas [7810]AppStream-1.0.6, [7811]FreeRDP-3.17.0, [7812]gtk-vnc-1.5.0, [7813]itstool-2.0.7, [7814]libhandy-1.8.3, [7815]libsecret-0.21.7 e [7816]Vala-0.56.18 Instalação do gnome-connections Instale gnome-connections executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultads, emita: ninja test Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: gnome-connections Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/include/gnome-connections, /usr/lib/gnome-connections, /usr/share/gnome-connections e /usr/share/help/*/gnome-connections Descrições Curtas gnome-connections é um visualizador de área de trabalho remota para a área de trabalho do GNOME gnome-disk-utility-46.1 Introdução ao GNOME Disk Utility O pacote GNOME Disk Utility fornece aplicativos usados para lidar com dispositivos de armazenamento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7817]https://download.gnome.org/sources/gnome-disk-utility/46/gnom e-disk-utility-46.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: bfc4d0cfbf186ba5bd487f3fddbf07d2 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 29 MB * Tempo de construção estimado: 0,2 UPC Dependências do GNOME Disk Utility Exigidas [7818]gnome-settings-daemon-48.1, [7819]itstool-2.0.7, [7820]libdvdread-6.1.3, [7821]libhandy-1.8.3, [7822]libpwquality-1.4.5, [7823]libsecret-0.21.7 e [7824]UDisks-2.10.2 Opcionais [7825]appstream-glib-0.8.3 Instalação do GNOME Disk Utility Instale o GNOME Disk Utility executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: gnome-disk-image-mounter e gnome-disks Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas gnome-disk-image-mounter é usado para configurar imagens de disco gnome-disks é usado para inspecionar, formatar, particionar e configurar discos e dispositivos de bloco gnome-logs-45.0 Introdução ao GNOME Logs O pacote GNOME Logs contém um visualizador de registros para o diário do systemd. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7826]https://download.gnome.org/sources/gnome-logs/45/gnome-logs-4 5.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5b9396cf24528ae72eb4c48934f60df2 * Tamanho da transferência: 624 KB * Espaço em disco estimado exigido: 8,8 MB * Tempo de construção estimado: 0,1 UPC Dependências do GNOME Logs Exigidas [7827]GTK-4.18.6, [7828]gsettings-desktop-schemas-48.0, [7829]itstool-2.0.7 e [7830]libadwaita-1.7.6 Opcionais [7831]appstream-glib-0.8.3, [7832]desktop-file-utils-0.28 (para a suíte de teste), e [7833]docbook-xml-4.5, [7834]docbook-xsl-nons-1.79.2, [7835]libxslt-1.1.43 (para construir páginas de manual) e [7836]dogtail Instalação do GNOME Logs Instale o GNOME Logs executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: gnome-logs Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/gnome-logs e /usr/share/help/*/gnome-logs Descrições Curtas gnome-logs é um visualizador de registros do GNOME para o diário do systemd gnome-maps-48.6 Introdução ao GNOME Maps GNOME Maps é um aplicativo de mapas para o GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7837]https://download.gnome.org/sources/gnome-maps/48/gnome-maps-4 8.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f9903a3eda9ecb9b3581d79fea9d6f1a * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 17 MB * Tempo de construção estimado: 0,1 UPC Dependências do GNOME Maps Exigidas [7838]desktop-file-utils-0.28, [7839]GeoClue-2.7.2, [7840]geocode-glib-3.26.4, [7841]Gjs-1.84.2, [7842]libadwaita-1.7.6, [7843]libportal-0.9.1, [7844]libshumate-1.4.0, [7845]libgweather-4.4.4 e [7846]rest-0.9.1 Instalação do GNOME Maps Instale o GNOME Maps executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: gnome-maps (link simbólico) Bibliotecas Instaladas: libgnome-maps.so Diretórios Instalados: /usr/lib/gnome-maps e /usr/share/gnome-maps Descrições Curtas gnome-maps é um aplicativo de mapas para o GNOME gnome-nettool-42.0 Introdução ao GNOME Nettool O pacote GNOME Nettool é uma ferramenta de informações de rede de intercomunicação que fornece interface GUI para algumas das ferramentas de rede de intercomunicação de linha de comando mais comuns. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7847]https://download.gnome.org/sources/gnome-nettool/42/gnome-net tool-42.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ba99489e9e3a1af03e9f2719acac7beb * Tamanho da transferência: 413 KB * Espaço em disco estimado exigido: 12 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [7848]https://www.linuxfromscratch.org/patches/blfs/12.4/gnome-nett ool-42.0-ping_and_netstat_fixes-1.patch Dependências do GNOME Nettool Exigidas [7849]GTK-3.24.50, [7850]itstool-2.0.7 e [7851]libgtop-2.41.3 Dependências de Tempo de Execução [7852]Utilitários BIND-9.20.12, [7853]Nmap-7.98, [7854]Net-tools-2.10, [7855]Traceroute-2.1.6 e [7856]Whois-5.6.4 Instalação do GNOME Nettool Primeiro, adapte o GNOME Nettool às mudanças nos utilitários ping, ping6 e netstat: patch -Np1 -i ../gnome-nettool-42.0-ping_and_netstat_fixes-1.patch Em seguida, adicione uma correção para versões mais recentes do meson: sed -i '/merge_file/s/(.*/(/' data/meson.build Instale o GNOME Nettool executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativo Instalado: gnome-nettool Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/gnome-nettool e /usr/share/help/*/gnome-nettool Descrições Curtas gnome-nettool é uma ferramenta de informação de rede de intercomunicação gnome-power-manager-43.0 Introdução ao GNOME Power Manager O pacote GNOME Power Manager contém uma ferramenta usada para informes acerca do gerenciamento de eletricidade do sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7857]https://download.gnome.org/sources/gnome-power-manager/43/gno me-power-manager-43.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c7e33249b59c6082312909f65739912e * Tamanho da transferência: 376 KB * Espaço em disco estimado exigido: 7,0 MB * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do GNOME Power Manager Exigidas [7858]GTK-3.24.50 e [7859]UPower-1.90.9 Opcionais [7860]appstream-glib-0.8.3 e [7861]DocBook-utils-0.6.14 Instalação do GNOME Power Manager Instale o GNOME Power Manager executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: gnome-power-statistics Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas gnome-power-statistics é usado para visualizar o consumo de eletricidade do hardware de laptop gnome-screenshot-41.0 Introdução ao GNOME Screenshot O GNOME Screenshot é um utilitário usado para fazer capturas de tela da tela inteira, de uma janela ou de uma área da tela definida pelo(a) usuário(a), com efeitos opcionais de embelezamento de borda. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7862]https://download.gnome.org/sources/gnome-screenshot/41/gnome- screenshot-41.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3d0199188d8ba07399e468a61e0174e8 * Tamanho da transferência: 352 KB * Espaço em disco estimado exigido: 7,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GNOME Screenshot Exigidas [7863]GTK-3.24.50, [7864]libcanberra-0.30 (Compilado com suporte a GTK+3) e [7865]libhandy-1.8.3 Instalação do GNOME Screenshot Primeiro, corrija a construção com versões mais recentes do meson: sed -i '/merge_file/{n;d}' data/meson.build Instale o GNOME Screenshot executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Nota Para a finalidade de melhor executar o GNOME Screenshot a partir da linha de comando, a opção -i precisa ser especificada. Conteúdo Aplicativo Instalado: gnome-screenshot Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas gnome-screenshot é usado para capturar a tela, uma janela ou uma área definida pelo(a) usuário(a) e salvar a imagem instantânea em um arquivo gnome-system-monitor-48.1 Introdução ao GNOME System Monitor O pacote GNOME System Monitor contém o substituto do GNOME para o gtop. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7866]https://download.gnome.org/sources/gnome-system-monitor/48/gn ome-system-monitor-48.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e5d25a6f7ee0ba9d0fb19b1eb2f852a1 * Tamanho da transferência: 1,0 MB * Espaço em disco estimado exigido: 27 MB * Tempo de construção estimado: 0,1 UPC (com paralelismo=4) Dependências do GNOME System Monitor Exigidas [7867]adwaita-icon-theme-48.1, [7868]Gtkmm-4.18.0, [7869]itstool-2.0.7, [7870]libgtop-2.41.3, [7871]libadwaita-1.7.6 e [7872]librsvg-2.61.0 Opcionais [7873]appstream-glib-0.8.3, [7874]desktop-file-utils-0.28, [7875]Catch2 e [7876]uncrustify Instalação do GNOME System Monitor Primeiro, remova uma dependência rígida do Catch2, que só é usada se você estiver executando os testes de unidade: find . -name meson.build | xargs sed -i -e '/catch2/d' && sed -i '152,162d' src/meson.build Instale o GNOME System Monitor executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote vem com uma suíte de teste, mas ela exige a dependência externa Catch2. Se tiver o Catch2 instalado, você pode omitir os seds acima e então executar os testes com ninja test. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativo Instalado: gnome-system-monitor Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/{libexec,share,share/help/*}/gnome-system-monitor Descrições Curtas gnome-system-monitor é usado para exibir a árvore de processos e medidores de hardware gnome-terminal-3.56.0 Introdução ao GNOME Terminal O pacote GNOME Terminal contém o emulador de terminal para a Área de Trabalho do GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7877]https://gitlab.gnome.org/GNOME/gnome-terminal/-/archive/3.56. 0/gnome-terminal-3.56.0.tar.gz * Soma de verificação MD5da transferência: 7121e093288ea7c4d4a7476ca3365525 * Tamanho da transferência: 2,9 MB * Espaço em disco estimado exigido: 42 MB * Tempo de construção estimado: 0,2 UPC Dependências do GNOME Terminal Exigidas [7878]DConf-0.40.0, [7879]gnome-shell-48.4, [7880]gsettings-desktop-schemas-48.0, [7881]itstool-2.0.7, [7882]libhandy-1.8.3, [7883]pcre2-10.45 e [7884]VTE-0.80.3 Recomendadas [7885]Nautilus-48.3 Opcionais [7886]appstream-glib-0.8.3 e [7887]desktop-file-utils-0.28 Instalação do GNOME Terminal Primeiro, corrija algumas entradas obsoletas de esquema: sed -i -r 's:"(/system):"/org/gnome\1:g' src/external.gschema.xml Instale o GNOME Terminal executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Nota Para executar o GNOME Terminal, a variável de ambiente LANG precisa ser configurada como uma localidade UTF-8 antes de iniciar o ambiente gráfico. Explicações do Comando --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. -D search_provider=false: Essa chave desabilita o provedor “gnome-shell de busca”. Use essa opção se você não tiver o gnome-shell instalado. -D nautilus_extension=false: Essa chave desabilita uma dependência do gerenciador de arquivos nautilus. Use essa opção se você não tiver o Nautilus instalado. Conteúdo Aplicativo Instalado: gnome-terminal Bibliotecas Instaladas: /usr/lib/nautilus/extensions-4/libterminal-nautilus.so (Extensão Nautilus) Diretórios Instalados: /usr/{lib,share/help/*}/gnome-terminal e /usr/share/xdg-terminals Descrições Curtas gnome-terminal é o Emulador de Terminal do GNOME gnome-weather-48.0 Introdução ao GNOME Weather GNOME Weather é um pequeno aplicativo que te permite monitorar as atuais condições climáticas para a tua cidade, ou de qualquer lugar do mundo, e acessar previsões atualizadas fornecidas por vários serviços de Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7888]https://download.gnome.org/sources/gnome-weather/48/gnome-wea ther-48.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 35858b4f07ede013a835033b0b258d19 * Tamanho da transferência: 252 KB * Espaço em disco estimado exigido: 4,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GNOME Weather Exigidas [7889]GeoClue-2.7.2, [7890]Gjs-1.84.2, [7891]libadwaita-1.7.6 e [7892]libgweather-4.4.4 Opcionais [7893]appstream-glib-0.8.3 Instalação do GNOME Weather Instale o GNOME Weather executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: gnome-weather Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/org.gnome.Weather Descrições Curtas gnome-weather é um pequeno aplicativo que te permite monitorar as atuais condições climáticas em qualquer lugar do mundo Gucharmap-16.0.2 Introdução ao Gucharmap Gucharmap é um mapa de caracteres Unicode e visualizador de fontes. Ele te permite navegar por todos os caracteres e categorias Unicode disponíveis para as fontes instaladas e examinar as propriedades detalhadas deles. É uma maneira fácil de encontrar o caractere que você só conhece pelo nome Unicode dele ou ponto de código. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7894]https://gitlab.gnome.org/GNOME/gucharmap/-/archive/16.0.2/guc harmap-16.0.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: b349d3a7d5606a934a1a5fe71a7550f0 * Tamanho da transferência: 1,4 MB * Espaço em disco estimado exigido: 79 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Base de dados de Caracteres Unicode: [7895]https://www.unicode.org/Public/zipped/16.0.0/UCD.zip * Ideogramas Unificados CJK: [7896]https://www.unicode.org/Public/zipped/16.0.0/Unihan.zip Dependências do Gucharmap Exigidas [7897]desktop-file-utils-0.28, [7898]gsettings-desktop-schemas-48.0, [7899]GTK-3.24.50, [7900]itstool-2.0.7, [7901]libarchive-3.8.1 e [7902]pcre2-10.45 Recomendadas [7903]GLib-2.84.4 (com GObject Introspection) e [7904]Vala-0.56.18 Opcionais [7905]appstream-glib-0.8.3 e [7906]GTK-Doc-1.34.0 Instalação do Gucharmap Nota Esse pacote usa dois downloads não versionados. Você possivelmente queira renomeá-los para um nome com versão, por exemplo, UCD-16.zip para facilitar as atualizações. Instale o Gucharmap executando os seguintes comandos: mkdir build && cd build && mkdir ucd && pushd ucd && unzip ../../../UCD.zip && cp -v ../../../Unihan.zip . && popd && meson setup --prefix=/usr \ --strip \ --buildtype=release \ -D ucd_path=./ucd \ -D docs=false \ .. && ninja Esse pacote não tem uma suíte de teste. Agora, como o(a) usuário(a) root: rm -fv /usr/share/glib-2.0/schemas/org.gnome.Charmap.enums.xml && ninja install Explicações do Comando --strip: Embora o padrão do pacote seja uma construção de lançamento sem informações de depuração, sem essa chave existirão algumas informações de depuração nos binários. -D ucd_path=./ucd: Isso aponta para onde os principais arquivos de dados Unicode extraídos e o arquivamento Unihan zipado podem ser encontrados. rm -fv /usr/share/glib-2.0/schemas/org.gnome.Charmap.enums.xml: Versões antigas desse pacote instalavam um arquivo obsoleto que impede o aplicativo de executar, como se o esquema principal não tivesse sido instalado. A remoção forçada funciona mesmo que o arquivo antigo não esteja presente. -D docs=false: Isso permite que o pacote construa mesmo se o gtk-doc não tenha sido instalado. Remova isso se você o tiver instalado e desejar construir a documentação. -D gir=false: Use isso se você não tiver instalado [7907]GLib-2.84.4 (com GObject Introspection). -D vapi=false: Use isso se você não tiver instalado o [7908]Vala-0.56.18. Conteúdo Aplicativo Instalado: gucharmap Biblioteca Instalada: libgucharmap_2_90.so Diretórios Instalados: /usr/include/gucharmap-2.90 Descrições Curtas gucharmap é um mapa de caracteres Unicode e visualizador de fontes libgucharmap_2_90.so contém as funções da API do Gucharmap Seahorse-47.0.1 Introdução ao Seahorse Seahorse é uma interface gráfica para gerenciar e usar chaves de criptografia. Atualmente ela suporta chaves PGP (usando GPG/GPGME) e chaves SSH. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7909]https://download.gnome.org/sources/seahorse/47/seahorse-47.0. 1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 18cd36abd8d2e25c236934be64c8b916 * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 44 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do Seahorse Exigidas [7910]Gcr-3.41.2, [7911]GnuPG-2.4.8, [7912]gpgme-2.0.0, [7913]itstool-2.0.7, [7914]libhandy-1.8.3, [7915]libpwquality-1.4.5, [7916]libsecret-0.21.7 e [7917]Vala-0.56.18 Recomendadas [7918]libsoup-3.6.5 e [7919]OpenSSH-10.0p1 (para gerenciar chaves SSH) Opcionais [7920]Avahi-0.8 Dependência em Tempo de Execução [7921]gnome-keyring-48.0 Instalação do Seahorse Primeiro, corrija uma falha de construção que ocorre com gpgme-2.x: sed -i "/GPGME_EVENT_NEXT_TRUSTITEM/d" pgp/seahorse-gpgme.c Instale o Seahorse executando os seguintes comandos: sed -i -r 's:"(/apps):"/org/gnome\1:' data/*.xml && mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. sed ... data/*.xml: Esse comando corrige algumas entradas obsoletas nos modelos de esquema. Conteúdo Aplicativo Instalado: seahorse Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/{libexec,share,share/help/*}/seahorse Descrições Curtas seahorse é a interface gráfica para gerenciar e usar chaves de encriptação Snapshot-48.0.1 Introdução ao Snapshot O pacote Snapshot contém um programa que tira fotos e vídeos a partir de uma web câmera. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7922]https://download.gnome.org/sources/snapshot/48/snapshot-48.0. 1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: eed102d3704794563f7c482c980c75a4 * Tamanho da transferência: 12 MB * Espaço em disco estimado exigido: 1,4 GB (5,6 MB instalado) * Tempo de construção estimado: 4,5 UPC Dependências do Snapshot Exigidas [7923]libadwaita-1.7.6, [7924]gst-plugins-bad-1.26.5 e [7925]rustc-1.89.0 Exigidas em tempo de execução [7926]libgstgtk4 proveniente de gst-plugins-rs-1.26.5, [7927]pipewire-1.4.7, [7928]xdg-desktop-portal-gnome-48.0 e [7929]Xdg-user-dirs-0.18 Instalação do Snapshot Nota Esse pacote leva muito tempo para construir porque o LTO está habilitado e a passagem do LTO não é paralelizada. Instale Snapshot executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: snapshot Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/snapshot Descrições Curtas snapshot é um programa usado para tirar fotos e vídeos a partir de uma web câmera Parte IX. Xfce Capítulo 35. Área de Trabalho do Xfce Xfce é um ambiente de área de trabalho que pretende ser rápido e com poucos recursos do sistema, ao mesmo tempo que é visualmente atraente e fácil de usar. O Xfce incorpora a tradicional filosofia do UNIX de modularidade e reusabilidade. Ele consiste em vários componentes que fornecem a completa funcionalidade que se pode esperar de um moderno ambiente de área de trabalho. Eles são empacotados separadamente e você pode escolher entre os pacotes disponíveis para criar o ambiente de trabalho pessoal ideal. Construa os pacotes centrais do Xfce na ordem apresentada no livro para a mais fácil resolução de dependências. libxfce4util-4.20.1 Introdução ao libxfce4util O pacote libxfce4util é uma biblioteca de utilitários básicos para o ambiente de área de trabalho do Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7930]https://archive.xfce.org/src/xfce/libxfce4util/4.20/libxfce4u til-4.20.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 8e30b7735333f74d80c379e15d9da145 * Tamanho da transferência: 624 KB * Espaço em disco estimado exigido: 6,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libxfce4util Exigidas [7931]GLib-2.84.4 (com GObject Introspection) Recomendadas [7932]Vala-0.56.18 Opcionais [7933]GTK-Doc-1.34.0 Instalação do libxfce4util Instale o libxfce4util executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: xfce4-kiosk-query Biblioteca Instalada: libxfce4util.so Diretórios Instalados: /usr/include/xfce4 e /usr/share/gtk-doc/html/libxfce4util Descrições Curtas xfce4-kiosk-query Consulta os dados recursos de para o(a) usuário(a) atual e informa se o(a) usuário(a) tem os recursos ou não. Essa ferramenta destina-se principalmente a administradores(as) de sistema para testar a configuração Kiosk deles(as) libxfce4util.so contém funções utilitárias básicas para o ambiente de área de trabalho do Xfce Xfconf-4.20.0 Introdução ao Xfconf Xfconf é o sistema de armazenamento de configuração para o Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7934]https://archive.xfce.org/src/xfce/xfconf/4.20/xfconf-4.20.0.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ca596ff0a9be7fa655bb09cb05458644 * Tamanho da transferência: 748 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Xfconf Exigidas [7935]libxfce4util-4.20.1 Opcionais [7936]GTK-Doc-1.34.0 e [7937]Vala-0.56.18 Instalação do Xfconf Instale o Xfconf executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: xfconf-query Biblioteca Instalada: libxfconf-0.so Diretórios Instalados: /usr/include/xfce4/xfconf-0, /usr/lib/xfce4/xfconf e /usr/share/gtk-doc/html/xfconf Descrições Curtas xfconf-query é um utilitário de linha de comando para visualizar ou mudar qualquer configuração armazenada em Xfconf libxfconf-0.so contém funções básicas para configuração do Xfce libxfce4ui-4.20.2 Introdução ao libxfce4ui O pacote libxfce4ui contém pequenas engenhocas GTK+ 3 que são usadas por outros aplicativos do Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7938]https://archive.xfce.org/src/xfce/libxfce4ui/4.20/libxfce4ui- 4.20.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ce54074a9ed7964b4a3274e8ac74d949 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: 0,1 UPC Dependências do libxfce4ui Exigidas [7939]GTK-3.24.50 e [7940]Xfconf-4.20.0 Recomendadas [7941]startup-notification-0.12 Opcionais [7942]GTK-Doc-1.34.0, [7943]libgtop-2.41.3, [7944]libgudev-238 e [7945]Glade Instalação do libxfce4ui Instale o libxfce4ui executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libxfce4kbd-private-{2,3}.so e libxfce4ui-{1,2}.so Diretórios Instalados: /etc/xdg/xfce4, /usr/include/xfce4/libxfce4kbd-private-2, /usr/include/xfce4/libxfce4ui-{1,2} e /usr/share/gtk-doc/html/libxfce4ui Descrições Curtas libxfce4kbd-private-2.so é uma biblioteca privada do Xfce para compartilhar código entre o Xfwm4 e o Xfce4 Settings libxfce4ui-1.so contém pequenas engenhocas que são usados por outros aplicativos do Xfce Exo-4.20.0 Introdução ao Exo Exo é uma biblioteca de suporte usada na área de trabalho do Xfce. Ela também tem alguns aplicativos auxiliares que são usados em todo o Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7946]https://archive.xfce.org/src/xfce/exo/4.20/exo-4.20.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: f059ec3d8686d4b322c42d19ebec0366 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 14 MB (com testes) * Tempo de construção estimado: 0,1 UPC (com testes) Dependências do Exo Exigidas [7947]GTK-3.24.50, [7948]libxfce4ui-4.20.2 e [7949]libxfce4util-4.20.1 Opcionais [7950]GTK-Doc-1.34.0 Instalação do Exo Instale o Exo executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: exo-desktop-item-edit e exo-open Bibliotecas Instaladas: libexo-2.so Diretórios Instalados: /usr/include/exo-2 e /usr/share/gtk-doc/html/exo-2 Descrições Curtas exo-desktop-item-edit é um utilitário de linha de comando para criar ou editar ícones na área de trabalho exo-open é uma estrutura de interação direta com o(a) usuário(a), via linha de comando, para a estrutura essencial de suporte a Aplicativos Preferenciais do Xfce. Ela pode ou ser usada para abrir uma lista de URLs com o manuseador padrão de URL ou iniciar o aplicativo preferido para uma determinada categoria libexo-2.so contém pequenas engenhocas adicionais, uma estrutura para barras de ferramentas editáveis, suporte leve para gerenciamento de sessões e funções para sincronizar automaticamente as propriedades do objeto (baseado no GObject Binding Properties) Garcon-4.20.0 Introdução ao Garcon O pacote Garcon contém uma implementação de menu compatível com freedesktop.org baseada em GLib e GIO. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7951]https://archive.xfce.org/src/xfce/garcon/4.20/garcon-4.20.0.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: fe17e9cb15a62013e0086183a446e89e * Tamanho da transferência: 648 KB * Espaço em disco estimado exigido: 8,6 MB * Tempo de construção estimado: 0,1 UPC Dependências do Garcon Exigidas [7952]libxfce4ui-4.20.2 e [7953]GTK-3.24.50 Opcionais [7954]GTK-Doc-1.34.0 Instalação do Garcon Instale o Garcon executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgarcon-1.so e libgarcon-gtk3-1.so Diretório Instalado: /usr/include/garcon-1, /usr/include/garcon-gtk3-1 e /usr/share/gtk-doc/html/garcon Descrições Curtas libgarcon-1.so contém funções que fornecem uma implementação de menu compatível com freedesktop.org baseada em GLib e GIO libwnck-43.2 Introdução ao libwnck O pacote libwnck contém o Window Navigator Construction Kit. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7955]https://download.gnome.org/sources/libwnck/43/libwnck-43.2.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b8c29ef589d3427c8a699c1542a2d25e * Tamanho da transferência: 448 KB * Espaço em disco estimado exigido: 9,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libwnck Exigidas [7956]GTK-3.24.50 Recomendadas [7957]GLib-2.84.4 (com GObject Introspection) e [7958]startup-notification-0.12 Opcionais [7959]GTK-Doc-1.34.0 Instalação do libwnck Instale libwnck executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gtk_doc=true: Use essa opção para construir o manual de referência da API. Conteúdo Aplicativo Instalado: wnckprop e wnck-urgency-monitor Biblioteca Instalada: libwnck-3.so Diretórios Instalados: /usr/include/libwnck-3.0 e /usr/share/gtk-doc/html/libwnck-3.0 Descrições Curtas wnckprop é usado para imprimir ou modificar as propriedades de uma tela/espaço de trabalho/janela, ou para interagir com ela libwnck-3.so contém funções para escrever paginadores e listas de tarefas xfce4-dev-tools-4.20.0 Introdução ao the Xfce4 Development Tools As Ferramentas de Desenvolvimento do Xfce4 são uma coleção de ferramentas e macros para construir algumas aplicações do Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7960]http://archive.xfce.org/src/xfce/xfce4-dev-tools/4.20/xfce4-d ev-tools-4.20.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: bea58046e67b4274c022fcff893fa350 * Tamanho da transferência: 372 KB * Espaço em disco estimado exigido: 2,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do The Xfce4 Development Tools Exigidas [7961]GLib-2.84.4 Instalação do the Xfce4 Development Tools Instale as Ferramentas de Desenvolvimento do Xfce4 executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: xdt-autogen e xdt-csource Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) libxfce4windowing-4.20.4 Introdução ao libxfce4windowing O pacote libxfce4windowing contém uma biblioteca de abstração de conceito de janelas para X11 e Wayland. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7962]https://archive.xfce.org/src/xfce/libxfce4windowing/4.20/libx fce4windowing-4.20.4.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: b27e6ebf153fbca5184147b6d3775762 * Tamanho da transferência: 600,4 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: 0,1 UPC Dependências do libxfce4windowing Exigidas [7963]GTK-3.24.50, [7964]libdisplay-info-0.3.0, [7965]libwnck-43.2 e [7966]xfce4-dev-tools-4.20.0 Opcionais [7967]GTK-Doc-1.34.0 Instalação do libxfce4windowing Instale libxfce4windowing executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --enable-x11 \ --disable-debug && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libxfce4windowingui-0 e libxfce4windowing-0.so Diretórios Instalados: /usr/include/xfce4/libxfce4windowing, /usr/include/xfce4/libxfce4windowingui, /usr/share/gtk-doc/html/libxfce4windowing e /usr/share/gtk-doc/html/libxfce4windowingui xfce4-panel-4.20.5 Introdução ao Xfce4 Panel O pacote Xfce4 Panel contém o Painel do Xfce4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7968]https://archive.xfce.org/src/xfce/xfce4-panel/4.20/xfce4-pane l-4.20.5.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: cf0d6ac7e084b1171e0b46756f2b3c5f * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 47 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do Xfce4 Panel Exigidas [7969]Cairo-1.18.4, [7970]Exo-4.20.0, [7971]Garcon-4.20.0, [7972]libwnck-43.2 e [7973]libxfce4windowing-4.20.4 Opcionais [7974]GTK-Doc-1.34.0 e [7975]libdbusmenu Observações de Editor(a): [7976]https://wiki.linuxfromscratch.org/blfs/wiki/xfce4-panel Instalação do Xfce4 Panel Instale o Xfce4 Panel executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-gtk-doc: Use esse parâmetro se GTK-Doc estiver instalado e você desejar reconstruir e instalar a documentação da API. Conteúdo Aplicativos Instalados: xfce4-panel, xfce4-popup-applicationsmenu, xfce4-popup-directorymenu e xfce4-popup-windowmenu Biblioteca Instalada: libxfce4panel-2.0.so Diretórios Instalados: /etc/xdg/xfce4/panel, /usr/include/xfce4/libxfce4panel-1.0, /usr/lib/xfce4/panel, /usr/share/gtk-doc/html/libxfce4panel-1.0 e /usr/share/xfce4/panel Descrições Curtas xfce4-panel é o painel do Xfce xfce4-popup-applicationsmenu é um conjunto de comandos sequenciais de shell que usa D-Bus e Xfce Panel para exibir um menu pop-up dos aplicativos instalados xfce4-popup-directorymenu é um conjunto de comandos sequenciais de shell que usa D-Bus e Xfce Panel para exibir um menu pop-up de tua pasta pessoal e os subdiretórios dela xfce4-popup-windowmenu é um conjunto de comandos sequenciais de shell que usa DBus para exibir o Xfwm4 como um menu pop-up libxfce4panel-2.0.so contém as funções da API do Xfce Panel thunar-4.20.4 Introdução ao thunar Thunar é o gerenciador de arquivos do Xfce, uma GUI do GTK+ 3 para organizar os arquivos em teu computador. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7977]https://archive.xfce.org/src/xfce/thunar/4.20/thunar-4.20.4.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 3a9a8c5606348a51e0dee292fac0a280 * Tamanho da transferência: 4,3 MB * Espaço em disco estimado exigido: 67 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do Thunar Exigidas [7978]Exo-4.20.0 Exigidas (tempo de execução) [7979]hicolor-icon-theme-0.18 Recomendadas [7980]libgudev-238, [7981]libnotify-0.8.6 e [7982]pcre2-10.45 Opcionais [7983]GTK-Doc-1.34.0 (para documentação), [7984]Gvfs-1.56.1 (para navegação remota e montagem automática), [7985]libexif-0.6.25 e [7986]tumbler-4.20.0 (tempo de execução) Instalação do Thunar Instale o Thunar executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --docdir=/usr/share/doc/thunar-4.20.4 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Thunar (link simbólico para thunar), thunar e thunar-settings Biblioteca Instalada: libthunarx-3.so Diretórios Instalados: /etc/xdg/Thunar, /usr/include/thunarx-3, /usr/lib/Thunar, /usr/lib/thunarx-3, /usr/share/Thunar, /usr/share/doc/thunar-4.20.4 e /usr/share/gtk-doc/html/thunarx Descrições Curtas thunar é o gerenciador de arquivos do Xfce thunar-settings é um conjunto de comandos sequenciais de shell que abre uma caixa de diálogo para permitir que você altere o comportamento do Thunar libthunarx-3.so contém a biblioteca de extensão do Thunar que permite adicionar novos recursos ao gerenciador de arquivos Thunar thunar-volman-4.20.0 Introdução ao Thunar Volume Manager O Thunar Volume Manager é uma extensão para o gerenciador de arquivos Thunar, que habilita o gerenciamento automático de unidades e mídias removíveis. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7987]https://archive.xfce.org/src/xfce/thunar-volman/4.20/thunar-v olman-4.20.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 34c8e0af77ea3894db7e3d164998f9bf * Tamanho da transferência: 624 KB * Espaço em disco estimado exigido: 7,0 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Thunar Volume Manager Exigidas [7988]Exo-4.20.0 e [7989]libgudev-238 Recomendadas [7990]libnotify-0.8.6 Dependências Recomendadas de Tempo de Execução [7991]Gvfs-1.56.1 Instalação do Thunar Volume Manager Instale o Thunar Volume Manager executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: thunar-volman e thunar-volman-settings Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas thunar-volman é o Gerenciador de Volumes do Thunar, um utilitário de linha de comando para montar ou desmontar automaticamente mídias removíveis thunar-volman-settings é um pequeno aplicativo GTK+ 3 para mudar as configurações do Thunar Volume Manager tumbler-4.20.0 Introdução ao tumbler O pacote Tumbler contém um serviço de miniaturas do D-Bus baseado na especificação de gerenciamento de miniaturas do D-Bus. Isso é útil para gerar imagens em miniatura de arquivos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [7992]https://archive.xfce.org/src/xfce/tumbler/4.20/tumbler-4.20.0 .tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 8746afe5822d3564a5cd43945d488db7 * Tamanho da transferência: 692 KB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: 0,1 UPC Dependências do Tumbler Exigidas [7993]GLib-2.84.4 Opcionais [7994]cURL-8.15.0, [7995]FreeType-2.13.3, [7996]gdk-pixbuf-2.42.12, [7997]gst-plugins-base-1.26.5, [7998]GTK-Doc-1.34.0, [7999]libjpeg-turbo-3.0.1, [8000]libgsf-1.14.53, [8001]libpng-1.6.50, [8002]Poppler-25.08.0, [8003]FFmpegThumbnailer, [8004]libgepub e [8005]libopenraw Instalação do Tumbler Instale o Tumbler executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: tumblerd Biblioteca Instalada: libtumbler-1.so e várias sob /usr/lib/tumbler-1/plugins/ Diretórios Instalados: /etc/xdg/tumbler, /usr/include/tumbler-1, /usr/lib/tumbler-1 e /usr/share/gtk-doc/html/tumbler Descrições Curtas tumblerd é um serviço do D-Bus para aplicativos como Thunar e Ristretto para usar imagens em miniatura libtumbler-1.so contém funções que o processo de segundo plano do Tumbler usa para criar imagens em miniatura xfce4-appfinder-4.20.0 Introdução ao Xfce4 Appfinder Xfce4 Appfinder é uma ferramenta para encontrar e iniciar aplicativos instalados pesquisando os arquivos .desktop instalados em teu sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8006]https://archive.xfce.org/src/xfce/xfce4-appfinder/4.20/xfce4- appfinder-4.20.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: e60f6c2521a985c6cfe09057d4fb2d69 * Tamanho da transferência: 716 KB * Espaço em disco estimado exigido: 7,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Xfce4 Appfinder Exigidas [8007]Garcon-4.20.0 Instalação do Xfce4 Appfinder Instale o Xfce4 Appfinder executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: xfce4-appfinder e xfrun4 (link simbólico) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas xfce4-appfinder É um aplicativo GTK+ 3 que te habilita a pesquisar rapidamente nos arquivos .desktop instalados em teu sistema em busca de um aplicativo xfce4-power-manager-4.20.0 Introdução ao Xfce4 Power Manager O Xfce4 Power Manager é um gerenciador de eletricidade para a área de trabalho do Xfce; o Xfce Power Manager gerencia as fontes de eletricidade no computador e os dispositivos que podem ser controlados para reduzir o consumo de eletricidade deles (como nível de brilho do LCD ou suspensão do monitor). Além disso, o Xfce4 Power Manager fornece um conjunto de interfaces do DBus compatíveis com freedesktop para informar a outros aplicativos a respeito do atual nível de eletricidade, de forma que eles possam ajustar o consumo de eletricidade deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8008]https://archive.xfce.org/src/xfce/xfce4-power-manager/4.20/xf ce4-power-manager-4.20.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: a9e27be5dafea884fb9fbbb918062963 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 19 MB * Tempo de construção estimado: 0,1 UPC Dependências do Xfce4 Power Manager Exigidas [8009]libnotify-0.8.6, [8010]UPower-1.90.9 e [8011]xfce4-panel-4.20.5 Recomendadas [8012]Polkit-126 (exigido para controle de luz de fundo do laptop) Opcionais [8013]NetworkManager-1.54.0 Instalação do Xfce4 Power Manager Instale o Xfce4 Power Manager executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: xfce4-power-manager, xfce4-power-manager-settings, xfce4-pm-helper e xfpm-power-backlight-helper Bibliotecas Instaladas: libxfce4powermanager.so Diretórios Instalados: Nenhum(a) Descrições Curtas xfce4-pm-helper é um aplicativo auxiliar para as funções de suspensão e hibernação do xfce4-power-manager xfce4-power-manager é o Gerenciador de Eletricidade do Xfce xfce4-power-manager-settings é um utilitário que vem com o Gerenciador de Eletricidade do Xfce para acessar/mudar a configuração dele xfpm-power-backlight-helper é um utilitário de linha de comando para obter ou configurar o brilho da tua tela xfce4-settings-4.20.2 Introdução ao Xfce4 Settings O pacote Xfce4 Settings contém uma coleção de aplicativos que são úteis para ajustar as tuas preferências do Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8014]https://archive.xfce.org/src/xfce/xfce4-settings/4.20/xfce4-s ettings-4.20.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 5f249a8398718995edb264b132059029 * Tamanho da transferência: 2,4 MB * Espaço em disco estimado exigido: 32 MB * Tempo de construção estimado: 0,4 UPC Dependências do Xfce4 Settings Exigidas [8015]Exo-4.20.0 e [8016]Garcon-4.20.0 Exigidas (tempo de execução) [8017]gnome-icon-theme-3.12.0 ou [8018]lxde-icon-theme-0.5.1 Recomendadas [8019]libcanberra-0.30, [8020]libnotify-0.8.6 e [8021]libxklavier-5.4 Opcionais [8022]colord-1.4.8, [8023]libinput-1.29.0 e [8024]UPower-1.90.9 Instalação do Xfce4 Settings Instale o Xfce4 Settings executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-sound-settings: Use essa chave para habilitar as configurações de som na GUI. --enable-pluggable-dialogs: Use essa chave para habilitar o suporte para caixas de diálogo de configurações incorporadas. Conteúdo Aplicativos Instalados: xfce4-accessibility-settings, xfce4-appearance-settings, xfce4-color-settings, xfce4-display-settings, xfce4-find-cursor, xfce4-keyboard-settings, xfce4-mime-helper, xfce4-mime-settings, xfce4-mouse-settings, xfce4-settings-editor, xfce4-settings-manager e xfsettingsd Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas xfce4-accessibility-settings é uma GUI GTK+ 3 para te permitir mudar algumas de tuas preferências de teclado e mouse xfce4-appearance-settings é uma GUI GTK+ 3 para te permitir mudar algumas de tuas preferências de tema, ícone e fonte xfce4-display-settings é uma GUI GTK+ 3 para te permitir mudar algumas de tuas preferências de tela xfce4-keyboard-settings é uma GUI GTK+ 3 para te permitir mudar algumas de tuas preferências de teclado xfce4-mime-settings é uma GUI GTK+ 3 para te permitir mudar quais aplicativos são usados para lidar com diferentes tipos MIME xfce4-mouse-settings é uma GUI GTK+ 3 para te permitir mudar algumas de tuas preferências de mouse xfce4-settings-editor é uma GUI GTK+ 3 para te permitir mudar tuas preferências armazenadas no Xfconf xfce4-settings-manager é uma GUI GTK+ 3 para te permitir mudar muitas de tuas preferências do Xfce xfsettingsd é o processo de segundo plano de configurações do Xfce Xfdesktop-4.20.1 Introdução ao Xfdesktop Xfdesktop é um gerenciador de área de trabalho para o Ambiente de Área de Trabalho do Xfce. Xfdesktop configura a imagem/cor do plano de fundo, cria o menu do botão direito e a lista de janelas e exibe os ícones dos arquivos na área de trabalho usando as bibliotecas do Thunar. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8025]https://archive.xfce.org/src/xfce/xfdesktop/4.20/xfdesktop-4. 20.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: b845397fed5e555fa8dce4b189365dbc * Tamanho da transferência: 2,4 MB * Espaço em disco estimado exigido: 26 MB * Tempo de construção estimado: 0,2 UPC Dependências do Xfdesktop Exigidas [8026]Exo-4.20.0, [8027]libxfce4windowing-4.20.4 e [8028]libwnck-43.2 Recomendadas [8029]libnotify-0.8.6, [8030]startup-notification-0.12 e [8031]thunar-4.20.4 Instalação do Xfdesktop Instale o Xfdesktop executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: xfdesktop e xfdesktop-settings Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/backgrounds/xfce e /usr/share/pixmaps/xfdesktop Descrições Curtas xfdesktop é o gerenciador de área de trabalho do Ambiente de Área de Trabalho do Xfce xfdesktop-settings é um aplicativo GTK+ 3 que te permite mudar teu plano de fundo da área de trabalho, algumas preferências para o menu do botão direito e quais ícones são exibidos na área de trabalho Xfwm4-4.20.0 Introdução ao Xfwm4 Xfwm4 é o gerenciador de janelas para o Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8032]https://archive.xfce.org/src/xfce/xfwm4/4.20/xfwm4-4.20.0.tar .bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: e74cfb30b6e9ebf9cbaac0827dd534e3 * Tamanho da transferência: 1,4 MB * Espaço em disco estimado exigido: 26 MB * Tempo de construção estimado: 0,2 UPC Dependências do Xfwm4 Exigidas [8033]libwnck-43.2 e [8034]libxfce4ui-4.20.2 Recomendadas [8035]startup-notification-0.12 Observações de Editor(a): [8036]https://wiki.linuxfromscratch.org/blfs/wiki/xfwm4 Instalação do Xfwm4 Instale o Xfwm4 executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: xfwm4, xfwm4-settings, xfwm4-tweaks-settings e xfwm4-workspace-settings Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/xfce4/xfwm4, /usr/share/themes/{Daloa,Default{,-hdpi,-xhdpi},Kokodi,Moheli} e /usr/share/xfwm4 Descrições Curtas xfwm4 é o gerenciador de janelas do Xfce xfwm4-settings é um aplicativo GTK+ 3 que permite configurar algumas preferências, como o teu tema, atalhos de teclado e comportamento do foco do mouse xfwm4-tweaks-settings é um aplicativo GTK+ 3 que permite configurar mais algumas preferências para o Xfwm4 xfwm4-workspace-settings é um aplicativo GTK+ 3 que permite configurar tuas preferências de espaço de trabalho xfce4-session-4.20.3 Introdução ao Xfce4 Session Xfce4 Session é um gerenciador de sessão para o Xfce. A tarefa dele é a de salvar o estado da tua área de trabalho (aplicativos abertos e o local deles) e restaurá-lo durante a próxima iniciação. Você pode criar várias sessões e escolher uma delas na iniciação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8037]https://archive.xfce.org/src/xfce/xfce4-session/4.20/xfce4-se ssion-4.20.3.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: a97ee6039a463dd845b3869275f0c34e * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,1 UPC Dependências do Xfce4 Session Exigidas [8038]libwnck-43.2, [8039]libxfce4windowing-4.20.4 e [8040]libxfce4ui-4.20.2 Recomendadas [8041]desktop-file-utils-0.28, [8042]xfce4-screensaver ou [8043]XScreenSaver-6.12, [8044]shared-mime-info-2.4 e [8045]polkit-gnome-0.105 Exigidas Tempo de Execução [8046]Xfdesktop-4.20.1 Instalação do Xfce4 Session Instale o Xfce4 Session executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-legacy-sm && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-legacy-sm: Essa chave desabilita o gerenciamento de sessões legadas que não é necessário em sistemas modernos. Configurando a Sessão do Xfce4 Existem várias dependências opcionais de tempo de execução para o Xfce4: [8047]dbus-1.16.2, [8048]GnuPG-2.4.8, [8049]hicolor-icon-theme-0.18, [8050]OpenSSH-10.0p1 e [8051]xinit-1.4.4 Ao construir um pacote do Xfce4, alguns arquivos de configuração são instalados em /usr/share/applications, /usr/share/icons e /usr/share/mime. Para a finalidade de usar esses arquivos em tua sessão do Xfce4, você precisa atualizar várias bases de dados. Faça isso executando, como o(a) usuário(a) root (você precisa ter as dependências recomendadas instaladas): update-desktop-database && update-mime-database /usr/share/mime Iniciando o Xfce4 Você pode iniciar o Xfce4 a partir de um TTY usando o [8052]xinit-1.4.4 ou a partir de um gerenciador gráfico de tela, como o [8053]lightdm-1.32.0. Para iniciar o Xfce4 usando o [8054]xinit-1.4.4, execute os seguintes comandos: cat > ~/.xinitrc << "EOF" dbus-launch --exit-with-x11 startxfce4 EOF startx A sessão do X inicia no primeiro terminal virtual não usado, normalmente o vt7. Você consegue comutar para outro vtn pressionando simultaneamente as teclas Ctrl-Alt-Fn (n=1, 2, ...). Para comutar de volta para a sessão do X, normalmente iniciada no vt7, use Ctrl-Alt-F7. O vt onde o comando startx foi executado exibirá muitas mensagens, incluindo mensagens de iniciação do X, aplicativos iniciados automaticamente com a sessão e, eventualmente, algumas mensagens de aviso e erro. Você possivelmente prefira redirecionar essas mensagens para um arquivo de registro, que não apenas manterá o vt inicial organizado, mas também poderá ser usado para fins de depuração. Isso pode ser feito iniciando-se o X com: startx &> ~/.x-session-errors Ao desligar ou reinicializar, as mensagens de desligamento aparecem no terminal virtual onde o X estava executando. Se você desejar ver essas mensagens, pressione simultaneamente as teclas Alt-F7 (assumindo que o X estava executando no terminal virtual 7). Conteúdo Aplicativos Instalados: startxfce4, xfce4-session, xfce4-session-logout, xfce4-session-settings e xflock4 Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/lib/xfce4/session Descrições Curtas startxfce4 é um conjunto de comandos sequenciais responsável por iniciar uma sessão do Xfce. xfce4-session inicia o Ambiente de Área de Trabalho do Xfce xfce4-session-logout sai do Xfce xfce4-session-settings é uma GUI GTK+ 3 que te permite alterar tuas preferências para tua Sessão do Xfce Capítulo 36. Aplicativos do Xfce Esta é uma pequena coleção de aplicativos opcionais que adicionam recursos extras para a tua área de trabalho do Xfce. Parole-4.20.0 Introdução ao Parole Parole é um reprodutor de DVD/CD/música para o Xfce que usa o GStreamer. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Embora essa versão do Parole funcione com a maioria dos arquivos, ela é inapta para reproduzir DVDs, informando um erro na estrutura de retaguarda do GStreamer. Informação do Pacote * Transferência (HTTP): [8055]https://archive.xfce.org/src/apps/parole/4.20/parole-4.20.0.t ar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 388dee33b1d06ee89f007b4cb08dedaf * Tamanho da transferência: 470 KB * Espaço em disco estimado exigido: 19 MB * Tempo de construção estimado: 0,2 UPC Dependências do Parole Exigidas [8056]dbus-glib-0.114, [8057]gst-plugins-base-1.26.5, [8058]gst-plugins-good-1.26.5 e [8059]libxfce4ui-4.20.2 Recomendadas [8060]libnotify-0.8.6 e [8061]taglib-2.1.1 Opcionais [8062]GTK-Doc-1.34.0 Instalação do Parole Instale o Parole executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Usando o Parole Se você tiver instalado o Gstreamer Plugins Ugly com suporte para libdvdnav e libdvdread e gostaria de usar o Parole para reproduzir um DVD, clique em Mídia> Abra o local e digite dvd:// na caixa. Similarmente, para reproduzir um CD, clique em Mídia> Abra o local e digite cdda:// na caixa. Conteúdo Aplicativo Instalado: parole Bibliotecas Instaladas: Duas bibliotecas sob /usr/lib/parole-0/ Diretórios Instalados: /usr/include/parole, /usr/lib/parole-0 e /usr/share/parole Descrições Curtas parole é um reprodutor de mídia GTK+ 3 que usa o GStreamer xfce4-terminal-1.1.5 Introdução ao Terminal do Xfce4 Terminal do Xfce4 é um emulador de terminal GTK+3. Isso é útil para executar comandos ou aplicativos no conforto de uma janela do Xorg; você pode arrastar e soltar arquivos no Terminal do Xfce4 ou copiar e colar texto com o teu mouse. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8063]https://archive.xfce.org/src/apps/xfce4-terminal/1.1/xfce4-te rminal-1.1.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d779b64ead82330b6bbc7d500f542490 * Tamanho da transferência: 432 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: 0,1 UPC Dependências do Terminal do Xfce4 Exigidas [8064]libxfce4ui-4.20.2 e [8065]VTE-0.80.3 Instalação do Terminal do Xfce4 Instale o Terminal do Xfce4 executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativo Instalado: xfce4-terminal Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/xfce4/terminal Descrições Curtas xfce4-terminal é um emulador de terminal GTK+ 3 Xfburn-0.8.0 Introdução ao Xfburn Xfburn é uma interface GUI GTK+ 3 para a Libisoburn. Isso é útil para criar CDs e DVDs a partir de arquivos em teu computador ou imagens ISO baixadas a partir de outro lugar. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8066]https://archive.xfce.org/src/apps/xfburn/0.8/xfburn-0.8.0.tar .bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 0ae5e3e94c71857b7cd8555f9f18625f * Tamanho da transferência: 1,2 MB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: 0,1 UPC Dependências do Xfburn Exigidas [8067]libburn-1.5.6, [8068]libisofs-1.5.6 e [8069]libxfce4ui-4.20.2 Opcionais [8070]gst-plugins-base-1.26.5 e [8071]Cdrdao-1.2.5 (tempo de execução) Instalação do Xfburn Instale o Xfburn executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: xfburn Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/xfburn Descrições Curtas xfburn é um aplicativo GTK+ 3 para criação de CDs e DVDs ristretto-0.13.4 Introdução ao Ristretto Ristretto é um visualizador de imagens rápido e leve para a área de trabalho do Xfce. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8072]https://archive.xfce.org/src/apps/ristretto/0.13/ristretto-0. 13.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 680765bdecaf1b465ca3af7fbea7f6c4 * Tamanho da transferência: 272 KB * Espaço em disco estimado exigido: 5,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Ristretto Exigidas [8073]libexif-0.6.25 e [8074]libxfce4ui-4.20.2 Opcionais [8075]tumbler-4.20.0 (tempo de execução) Instalação do Ristretto Instale ristretto executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativo Instalado: ristretto Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas ristretto é um visualizador de imagens rápido e leve xfce4-notifyd-0.9.7 Introdução ao Processo de Segundo Plano de Notificação do Xfce4 O Processo de Segundo Plano de Notificação do Xfce4 é um pequeno aplicativo que implementa a parte "do lado do servidor" da especificação de notificações de área de trabalho do Freedesktop. Os aplicativos que desejam exibir um balão de notificação de maneira padrão podem usar o Xfce4-Notifyd para fazer isso, enviando mensagens padrão pelo D-Bus usando a interface org.freedesktop.Notifications. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8076]https://archive.xfce.org/src/apps/xfce4-notifyd/0.9/xfce4-not ifyd-0.9.7.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: d5bfe1fd8e8da9d64367a1f520d88633 * Tamanho da transferência: 752 KB * Espaço em disco estimado exigido: 12 MB * Tempo de construção estimado: 0,1 UPC Dependências do Processo de Segundo Plano de Notificação do Xfce4 Exigidas [8077]libnotify-0.8.6, [8078]libxfce4ui-4.20.2, [8079]libcanberra-0.30, [8080]SQLite-3.50.4, [8081]xfce4-dev-tools-4.20.0 e [8082]xfce4-panel-4.20.5 Instalação do Processo de Segundo Plano de Notificação do Xfce4 Instale o Processo de Segundo Plano de Notificação do Xfce4 executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Você pode testar o processo de segundo plano de notificação com o comando notify-send, para ser executado em um ambiente gráfico: notify-send -i info Information "Olá ${USER}; Isto é um Teste" Conteúdo Aplicativo Instalado: xfce4-notifyd-config Bibliotecas Instaladas: libnotification-plugin.so Diretórios Instalados: /usr/share/themes/Bright/xfce-notify-4.0, /usr/share/themes/Default/xfce-notify-4.0, /usr/share/themes/Retro/xfce-notify-4.0, /usr/share/themes/Smoke/xfce-notify-4.0 e /usr/share/themes/ZOMG-PONIES!/xfce-notify-4.0 Descrições Curtas xfce4-notifyd-config é uma GUI GTK+ que te permite mudar algumas de tuas preferências (tema e posição da tela) para as notificações que o Processo de Segundo Plano de Notificação do Xfce4 exibe xfce4-pulseaudio-plugin-0.5.1 Introdução ao Plugin Pulseaudio do Xfce4 O Plugin Pulseaudio do Xfce4 é um plugin para o painel do Xfce que fornece uma maneira conveniente de ajustar o volume do áudio do sistema de som PulseAudio e para uma ferramenta de mixagem automática como o pavucontrol. Opcionalmente, ele pode lidar com teclas multimídia para controlar o volume do áudio. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8083]https://archive.xfce.org/src/panel-plugins/xfce4-pulseaudio-p lugin/0.5/xfce4-pulseaudio-plugin-0.5.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 186a097794ced3612713c2098ec0b51c * Tamanho da transferência: 120 KB * Espaço em disco estimado exigido: 3,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Plugin Pulseaudio do Xfce4 Exigidas [8084]libnotify-0.8.6, [8085]PulseAudio-17.0 e [8086]xfce4-panel-4.20.5 Recomendadas [8087]keybinder-3.0-0.3.2, [8088]libcanberra-0.30, [8089]libxfce4windowing-4.20.4 e [8090]pavucontrol-6.1 (tempo de execução) Opcionais [8091]mpris2 Instalação do Plugin Pulseaudio do Xfce4 Instale o Plugin Pulseaudio do Xfce4 executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libpulseaudio-plugin.so Diretórios Instalados: Nenhum(a) Parte X. LXQt Capítulo 37. Área de Trabalho LXQt LXQt é um ambiente de área de trabalho de desempenho extremamente rápido e economia de eletricidade. LXQt é um ambiente de área de trabalho baseado em Qt. Ele está focado em ser uma área de trabalho clássica com uma aparência moderna. Ele pode personalizar a aparência em qualquer lugar. O(s) painel(s) tem plugins e configurações. É independente do Gerenciador de Janelas, tem suporte a vários idiomas e atalhos padrão de teclado. LXQt usa menos CPU e menos RAM que a maioria dos outros ambientes. É especialmente útil para computadores em nuvem com especificações baixas de hardware, como netbooks, dispositivos móveis (por exemplo, MIDs) ou computadores mais antigos, mas pode ser usado com hardware moderno. Construa pacotes centrais do LXQt na ordem apresentada no livro para a resolução mais fácil de dependências. Instruções de Pré Instalação da Área de Trabalho do LXQt Observações acerca da construção de dependências do LXQt Para construir o LXQt, as seguintes etapas são recomendadas: 1. Primeiro, construa o [8092]Capítulo do Xorg completo, incluindo o suporte ao Wayland com as dependências exigidas e as recomendadas. Teste se o ambiente funciona com twm como gerenciador de janelas. Com a experiência, alguns dos pacotes podem ser omitidos, mas isso não é recomendado para usuários(as) iniciantes. 2. Segundo, construa as partes exigidas do Qt. O pacote completo, [8093]Qt-6.9.2, é bastante longo e tem um monte de dependências. 3. Finalmente, construa a área de trabalho do LXQt usando as páginas abaixo em ordem. Os pacotes na seção de aplicativos são opcionais, mas no mínimo, [8094]qterminal-2.2.1 é recomendado. Dependências do KF6, Plasma, and Misc kwindowsystem-6.17.0 para lxqt Introdução ao kwindowsystem O kwindowsystem fornece informações e permite a interação com o sistema de janelas. Ele fornece uma API de alto nível que é independente do sistema de janelas e tem implementações específicas de plataforma. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do KF6. Se o [8095]KDE Frameworks-6.17.0 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8096]https://download.kde.org/stable/frameworks/6.17/kwindowsystem -6.17.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9a8e56599a0bfa0fd5ca8f52c04dd410 * Tamanho da transferência: 2,3 MB * Espaço em disco estimado exigido: 77 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do kwindowsystem Exigidas [8097]extra-cmake-modules-6.17.0, [8098]plasma-wayland-protocols-1.18.0, [8099]Qt-6.9.2 e [8100]Bibliotecas do Xorg Instalação do kwindowsystem Instale o kwindowsystem executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libKF6WindowSystem.so Diretórios Instalados: /usr/include/KF6, /usr/lib/cmake/KF6WindowSystem, /usr/lib/plugins/kf6, /usr/lib/qml/org/kde e /usr/share/qlogging-categories6 Descrições Curtas libKF6WindowSystem.so contém as funções de API do KF6 Windowing kconfig-6.17.0 para lxqt Introdução ao kconfig O pacote kconfig fornece acesso aos arquivos de configuração. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do KF6. Se o [8101]KDE Frameworks-6.17.0 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8102]https://download.kde.org/stable/frameworks/6.17/kconfig-6.17. 0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 51d38c6aec7f6af07bd0fff8c96b3505 * Tamanho da transferência: 348 KB * Espaço em disco estimado exigido: 31 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do kconfig Exigidas [8103]extra-cmake-modules-6.17.0 e [8104]Qt-6.9.2 Instalação do kconfig Instale o kconfig executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D KDE_INSTALL_USE_QT_SYS_PATHS=ON \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kreadconfig6 e kwriteconfig6 Biblioteca Instalada: libKF6ConfigCore.so, libKF6ConfigGui.so e libKF6ConfigQml.so Diretórios Instalados: /usr/include/KF6/{KConfigCore,KConfig,KConfigQml,KConfigGui}, /usr/lib/cmake/KF6Config, /usr/libexec/kf6 e $QT6DIR/qml/org/kde/config Descrições Curtas kreadconfig6 lê a partir de um arquivo de configuração usando a interface KConfig kwriteconfig6 escreve em um arquivo de configuração usando a interface KConfig libKF6ConfigCore.so contém a biblioteca central de configuração para o KF6 libKF6ConfigGui.so contém funções para uma GUI para interfacear com KConfig libKF6ConfigQml.so contém uma interface QML para o KConfig solid-6.17.0 para lxqt Introdução ao solid Solid é uma estrutura de integração de dispositivos. Ela fornece uma maneira de consultar e interagir com o hardware independentemente do sistema operacional subjacente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do KF6. Se o [8105]KDE Frameworks-6.17.0 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8106]https://download.kde.org/stable/frameworks/6.17/solid-6.17.0. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8c8239af3e50c7ae75c51292e077307d * Tamanho da transferência: 300 KB * Espaço em disco estimado exigido: 39 MB * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4) Dependências do solid Exigidas [8107]extra-cmake-modules-6.17.0 e [8108]Qt-6.9.2 Opcionais (tempo de execução) [8109]UDisks-2.10.2, [8110]UPower-1.90.9, [8111]libimobiledevice e [8112]media-player-info Instalação do solid Instale o solid executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D KDE_INSTALL_USE_QT_SYS_PATHS=ON \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: solid-hardware6 Biblioteca Instalada: libKF6Solid.so Diretórios Instalados: /usr/include/KF6/Solid e /usr/lib/cmake/KF6Solid Descrições Curtas solid-hardware6 consulta informações de hardware a partir do sistema libKF6Solid.so fornece uma maneira de consultar e interagir com o hardware independentemente do sistema operacional subjacente kidletime-6.17.0 para lxqt Introdução ao kidletime KIdleTime é usado para informar o tempo ocioso de usuários(as) e do sistema. É útil não apenas para determinar o tempo ocioso atual do PC, mas também para ser notificado(a) acerca de eventos de tempo ocioso, como tempos limite personalizados ou atividade de usuário(a). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do KF6. Se o [8113]KDE Frameworks-6.17.0 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8114]https://download.kde.org/stable/frameworks/6.17/kidletime-6.1 7.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e86f50568a3303f2542db2b4fb5183db * Tamanho da transferência: 32 KB * Espaço em disco estimado exigido: 5,9 MB * Tempo de construção estimado: 0,3 UPC Dependências do kidletime Exigidas [8115]extra-cmake-modules-6.17.0, [8116]plasma-wayland-protocols-1.18.0 e [8117]Qt-6.9.2 Instalação do kidletime Instale o kidletime executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D KDE_INSTALL_USE_QT_SYS_PATHS=ON \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libKF6IdleTime.so Diretórios Instalados: /usr/include/KF6/KIdleTime, /usr/lib/cmake/KF6IdleTime e $QT6DIR/lib/plugins/kf6/org.kde.kidletime.platforms Descrições Curtas libKF6IdleTime.so contém a API do KDE para informes de tempo ocioso kwayland-6.4.4 para lxqt Introdução ao kwayland kwayland é uma API estilo Qt para interagir com a API do wayland-client e do wayland-server. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do KF6. Se o [8118]KDE Frameworks-6.17.0 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8119]https://download.kde.org/stable/plasma/6.4.4/kwayland-6.4.4.t ar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5f2f27d10a309f87a7fcc7abe3f33c7a * Tamanho da transferência: 132 KB * Espaço em disco estimado exigido: 13 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do kwayland Exigidas [8120]extra-cmake-modules-6.17.0, [8121]Mesa-25.1.8 (construído com suporte a [8122]Wayland-1.24.0), [8123]plasma-wayland-protocols-1.18.0 e [8124]Qt-6.9.2 Instalação do kwayland Instale o kwayland executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D KDE_INSTALL_USE_QT_SYS_PATHS=ON \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libKWaylandClient.so Diretórios Instalados: /usr/include/KWayland e /usr/lib/cmake/KWayland Descrições Curtas libKWaylandClient.so contém a biblioteca envolucradora estilo Qt do wayland-client libkscreen-6.4.4 para lxqt Introdução ao libkscreen O pacote libkscreen contém a biblioteca de gerenciamento de telas do KDE. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do plasma. Se o [8125]Plasma-6.4.4 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8126]https://download.kde.org/stable/plasma/6.4.4/libkscreen-6.4.4 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6788dae93c3fb8d3790651c3cc13a459 * Tamanho da transferência: 124 KB * Espaço em disco estimado exigido: 21 MB * Tempo de construção estimado: 0,4 UPC (usando paralelismo=4) Dependências do libkscreen Exigidas [8127]kwayland-6.4.4 para lxqt, [8128]plasma-wayland-protocols-1.18.0 e [8129]Qt-6.9.2 Instalação do libkscreen Instale o libkscreen executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_LIBEXECDIR=libexec \ -D KDE_INSTALL_USE_QT_SYS_PATHS=ON \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kscreen-doctor Biblioteca Instalada: libKF6Screen.so e libKF6ScreenDpms.so Diretórios Instalados: /usr/lib/cmake/KF6Screen, /usr/include/KF6/KScreen e $QT6DIR/lib/plugins/kf6/kscreen Descrições Curtas kscreen-doctor permite modificar a configuração da tela a partir da linha de comando libKF6Screen.so contém a biblioteca de gerenciamento de telas do KDE libKF6ScreenDpms.so contém funções de API para lidar com DPMS layer-shell-qt-6.4.4 para lxqt Introdução ao layer-shell-qt Esse componente é destinado para aplicativos estarem aptos para usar facilmente clientes baseados em um protocolo "wlr-layer-shell". Os clientes podem usar essa interface para atribuir a função surface_layer para wl_surfaces. Essas superfícies são atribuídas para uma "camada" da saída gerada e renderizadas com uma profundidade z definida, respectivamente para cada. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote é extraído a partir do conjunto de pacotes do plasma. Se o [8130]Plasma-6.4.4 for construído, NÃO construa também esse pacote conforme apresentado aqui. Informação do Pacote * Transferência (HTTP): [8131]https://download.kde.org/stable/plasma/6.4.4/layer-shell-qt-6 .4.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 57485b21e575b632223946b936a11d35 * Tamanho da transferência: 36 KB * Espaço em disco estimado exigido: 5,1 MB * Tempo de construção estimado: 0,1 UPC (usando paralelismo = 4) Dependências de layer-shell-qt Exigidas [8132]extra-cmake-modules-6.17.0 e [8133]Qt-6.9.2 Instalação do layer-shell Instale layer-shell-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libLayerShellQtInterface.so Diretórios Instalados: /usr/lib/qml/org/kde/layershell e /usr/include/LayerShellQt muparser-2.3.5 Introdução ao muparser O pacote muparser é uma biblioteca de analisador matemático rápido para C e C++. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8134]https://github.com/beltoforion/muparser/archive/v2.3.5/mupars er-2.3.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 04d4224cb01712207b85af05a255b6fc * Tamanho da transferência: 116 KB * Espaço em disco estimado exigido: 4,6 MB * Tempo de construção estimado: 0,1 UPC Dependências do muparser Exigidas [8135]CMake-4.1.0 Instalação do muparser Instale o muparser executando os seguintes comandos: mkdir -v build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libmuparser.so Diretórios Instalados: /usr/lib/cmake/muparser Descrições Curtas muparser.so fornece uma biblioteca de analisador matemático rápido para C e C++ Componentes da Área de Trabalho LXQt lxqt-build-tools-2.2.1 Introdução ao lxqt-build-tools O pacote lxqt-build-tools fornece diversas ferramentas necessárias para construir o próprio LXQt, bem como outros componentes mantidos pelo projeto LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8136]https://github.com/lxqt/lxqt-build-tools/releases/download/2. 2.1/lxqt-build-tools-2.2.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fd59f0055121bcf90244cdc069e3acb3 * Tamanho da transferência: 28 KB * Espaço em disco estimado exigido: 776 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lxqt-build-tools Exigidas [8137]CMake-4.1.0 e [8138]Qt-6.9.2 Instalação do lxqt-build-tools Instale o lxqt-build-tools executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && rm -f /usr/share/cmake/lxqt2-build-tools/find-modules/FindXCB.cmake Explicações do Comando rm -f /usr/share/cmake/lxqt2-build-tools/find-modules/FindXCB.cmake: Se existir, remova um arquivo cmake originário de uma construção anterior que não mais é usado. Conteúdo Aplicativo Instalado: lxqt2-transupdate Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/share/cmake/lxqt2-build-tools Descrições Curtas lxqt2-transupdate atualiza traduções para componentes do LXQt libdbusmenu-lxqt-0.3.0 Introdução ao libdbusmenu-lxqt O pacote libdbusmenu-lxqt fornece uma implementação Qt do protocolo DBusMenu. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8139]https://github.com/lxqt/libdbusmenu-lxqt/releases/download/0. 3.0/libdbusmenu-lxqt-0.3.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2ccc567ac1481ac1d065639cb7bf8ad7 * Tamanho da transferência: 40 KB * Espaço em disco estimado exigido: 8,1 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências de libdbusmenu-lxqt Exigidas [8140]CMake-4.1.0 Opcionais [8141]Doxygen-1.14.0 e [8142]qjson Instalação do libdbusmenu-lxqt Instale libdbusmenu-lxqt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D WITH_DOC=ON: Use essa chave se você tiver instalado [8143]Doxygen-1.14.0 e desejar construir a documentação opcional. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libdbusmenu-lxqt.so Diretório Instalado: /usr/include/dbusmenu-lxqt e /usr/lib/cmake/dbusmenu-lxqt Descrições Curtas libdbusmen-lxqt.so contém uma implementação Qt do protocolo DBusMenu, personalizado para LXQt libqtxdg-4.2.0 Introdução ao libqtxdg O pacote libqtxdg contém uma implementação Qt das especificações XDG do freedesktop.org. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8144]https://github.com/lxqt/libqtxdg/releases/download/4.2.0/libq txdg-4.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: f697105e810ed1dd4ed9a6c6d4687167 * Tamanho da transferência: 72 KB * Espaço em disco estimado exigido: 8,9 MB * Tempo de construção estimado: 0,3 UPC Dependências do libqtxdg Exigidas [8145]CMake-4.1.0, [8146]lxqt-build-tools-2.2.1 e [8147]Qt-6.9.2 Opcionais (tempo de execução) [8148]GTK-3.24.50 (para gtk-update-icon-cache) e [8149]xterm-401 Instalação do libqtxdg Instale o libqtxdg executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libQt6Xdg.so, libQt6XdgIconLoader.so e libQt6XdgIconPlugin.so (em $QT6DIR/lib) Diretórios Instalados: /usr/include/{qt6xdg,qt6xdgiconloader} e /usr/share/cmake/{qt6xdg,qt6xdgiconloader} Descrições Curtas libQt6Xdg.so contém uma implementação da especificação XDG para Qt libQt6XdgIconLoader.so contém o carregador de ícones XDG para Qt libQt6XdgIconPlugin contém um plugin para carregar ícones usando Qt lxqt-menu-data-2.2.0 Introdução ao lxqt-menu-data O pacote lxqt-menu-data contém arquivos de menu compatíveis com o LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8150]https://github.com/lxqt/lxqt-menu-data/releases/download/2.2. 0/lxqt-menu-data-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e2fd3d5f00f835de721412aad8566f44 * Tamanho da transferência: 56 KB * Espaço em disco estimado exigido: 1,6 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lxqt-menu-data Exigidas [8151]lxqt-build-tools-2.2.1 Instalação do lxqt-menu-data Instale o lxqt-menu-data executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /etc/xdg/menus, /usr/share/desktop-directories e /usr/share/cmake/lxqt-menu-data liblxqt-2.2.0 Introdução ao liblxqt A liblxqt é a biblioteca principal de utilitários para todos os componentes do LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8152]https://github.com/lxqt/liblxqt/releases/download/2.2.0/liblx qt-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ddba93d39782eada9f4d49c816ca1b84 * Tamanho da transferência: 88 KB * Espaço em disco estimado exigido: 6,9 MB * tempo de construção estimado: 0,4 UPC Dependências do liblxqt Exigidas [8153]libqtxdg-4.2.0, [8154]kwindowsystem-6.17.0 para lxqt e [8155]polkit-qt-0.200.0 Instalação do liblxqt Instale o liblxqt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-backlight_backend Biblioteca Instalada: liblxqt.so Diretórios Instalados: /usr/include/lxqt, /usr/share/cmake/lxqt e /usr/share/lxqt/liblxqt Descrições Curtas lxqt-backlight_backend configura o nível de luz de fundo para uma tela liblxqt.so contém uma variedade de funções utilitárias para LXQt libsysstat-1.1.0 Introdução ao libsysstat O pacote libsysstat contém uma biblioteca usada para consultar informações e estatísticas do sistema. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8156]https://github.com/lxqt/libsysstat/releases/download/1.1.0/li bsysstat-1.1.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b21e0facd325c1d8e177121e2ac71e78 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 1,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libsysstat Exigidas [8157]lxqt-build-tools-2.2.1 Instalação do libsysstat Instale o libsysstat executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: libsysstat-qt6.so Diretórios Instalados: /usr/include/sysstat-qt6 e /usr/share/cmake/sysstat-qt6 Descrições Curtas libsysstat-qt6.so contém funções para consultar informações e estatísticas do sistema qtxdg-tools-4.2.0 Introdução ao qtxdg-tools O qtxdg-tools contém uma ferramenta CLI MIME para lidar com associações de arquivos e abrir arquivos com os aplicativos padrão deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8158]https://github.com/lxqt/qtxdg-tools/releases/download/4.2.0/q txdg-tools-4.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1db30138c7f5f0b938eebe87453721a9 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 1,8 MB * Tempo de construção estimado: 0,1 UPC Dependências do qtxdg-tools Exigidas [8159]libqtxdg-4.2.0 Instalação do qtxdg-tools Instale o qtxdg-tools executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: qtxdg-mat Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/share/cmake/qtxdg-tools Descrições Curtas qtxdg-mat consulta e modifica padrões para aplicativos, como terminal padrão, navegador da web, cliente de mensagens eletrônicas e gerenciador de arquivos libfm-extra-1.3.2 Introdução ao libfm-extra O pacote libfm-extra contém uma biblioteca e outros arquivos exigidos pelo programa menu-cache-gen em /usr/bin/libexec instalado por [8160]menu-cache-1.1.1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8161]https://downloads.sourceforge.net/pcmanfm/libfm-1.3.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c87a0ff41ae77825079b2f785ec0741e * Tamanho da transferência: 924 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libfm-extra Exigidas [8162]GLib-2.84.4 Instalação do libfm-extra Instale libfm-extra executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-extra-only \ --with-gtk=no \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --with-extra-only: Essa chave desabilita todos os componentes, exceto a biblioteca libfm-extra. --with-gtk=no: Essa chave desabilita suporte para GTK+, porque não é necessário para esse pacote. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libfm-extra.so Diretórios Instalados: /usr/include/libfm (link simbólico) e /usr/include/libfm-1.0 Descrições Curtas libfm-extra.so contém as funções de API da libfm-extra menu-cache-1.1.1 Introdução ao Menu Cache O pacote Menu Cache contém uma biblioteca para criar e utilizar caches para acelerar a manipulação de menus de aplicativos definidos pelo freedesktop.org. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8163]https://github.com/lxde/menu-cache/archive/1.1.1/menu-cache-1 .1.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: a15e0de38188622a6b9e63433a6d616f * Tamanho da transferência: 68 KB * Espaço em disco estimado exigido: 3,8 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Menu Cache Exigidas [8164]GTK-Doc-1.34.0 e [8165]libfm-extra-1.3.2 Opcionais [8166]xdg-utils-1.2.1 Instalação do Menu Cache sh autogen.sh && ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-gtk-doc: Use essa opção se GTK-Doc estiver instalado e você desejar construir e instalar a documentação da API. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libmenu-cache.so Diretórios Instalados: /usr/{include,libexec,share/gtk-doc/html}/menu-cache Descrições Curtas libmenu-cache.so contém as funções de API do menu-cache libfm-qt-2.2.0 Introdução ao libfm-qt libfm-qt é a porta Qt da libfm, uma biblioteca que fornece componentes para construir gerenciadores de arquivos da área de trabalho. No LXQt, libfm-qt também lida com ícones e planos de fundo da área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8167]https://github.com/lxqt/libfm-qt/releases/download/2.2.0/libf m-qt-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fefb4fcab4c848af2d73560dbc1c726f * Tamanho da transferência: 416 KB * Espaço em disco estimado exigido: 27 MB * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4) Dependências do libfm-qt Exigidas [8168]CMake-4.1.0, [8169]libexif-0.6.25, [8170]menu-cache-1.1.1 e [8171]Qt-6.9.2 Instalação do libfm-qt Instale o libfm-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libfm-qt6.so Diretórios Instalados: /usr/include/libfm-qt6, /usr/share/cmake/fm-qt6 e /usr/share/libfm-qt6 Descrições Curtas libfm-qt6.so contém funções para implementar um gerenciador gráfico de arquivos, bem como configurar ícones e planos de fundo da área de trabalho lxqt-globalkeys-2.2.0 Introdução ao lxqt-globalkeys O pacote lxqt-globalkeys contém um processo de segundo plano usado para registrar atalhos globais de teclado, bem como um editor para atalhos de teclado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8172]https://github.com/lxqt/lxqt-globalkeys/releases/download/2.2 .0/lxqt-globalkeys-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 22d348d8513ca7706e58e7e1354a6938 * Tamanho da transferência: 80 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: 0,6 UPC Dependências do lxqt-globalkeys Exigidas [8173]liblxqt-2.2.0 Instalação do lxqt-globalkeys Instale o lxqt-globalkeys executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-config-globalkeyshortcuts e lxqt-globalkeysd Bibliotecas Instaladas: liblxqt-globalkeys.so e liblxqt-globalkeys-ui.so Diretórios Instalados: /usr/include/lxqt-globalkeys{,-ui} e /usr/share/cmake/lxqt-globalkeys{,-ui} Descrições Curtas lxqt-config-globalkeyshortcuts é um editor para atalhos de teclado lxqt-globalkeysd é o processo global de segundo plano de atalhos de teclado lxqt-globalkeys.so contém funções para registrar atalhos de teclado liblxqt-globalkeys-ui.so contém funções que permitem que uma IU configure atalhos de teclado lxqt-qtplugin-2.2.0 Introdução ao lxqt-qtplugin O pacote lxqt-qtplugin fornece um plugin Qt de integração da plataforma LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8174]https://github.com/lxqt/lxqt-qtplugin/releases/download/2.2.0 /lxqt-qtplugin-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: e3cc5c14605f50a93da768d9d58849a7 * Tamanho da transferência: 24 KB * Espaço em disco estimado exigido: 2,3 MB * Tempo de construção estimado: 0,1 UPC Dependências do lxqt-qtplugin Exigidas [8175]libfm-qt-2.2.0, [8176]liblxqt-2.2.0 e [8177]libdbusmenu-lxqt-0.3.0 Instalação do lxqt-qtplugin Instale o lxqt-qtplugin executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libqtlxqt.so (em $QT6DIR/plugins/platformthemes) Diretório Instalado: $QT6DIR/plugins/platformthemes Descrições Curtas libqtlxqt.so contém o carregador de plugins QT do LXQt lxqt-panel-2.2.2 Introdução ao lxqt-panel O pacote lxqt-panel contém um painel leve de área de trabalho do X11. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8178]https://github.com/lxqt/lxqt-panel/releases/download/2.2.2/lx qt-panel-2.2.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4d2ed07f9de88eb8a61867fcf810ab5b * Tamanho da transferência: 712 KB * Espaço em disco estimado exigido: 69 MB * Tempo de construção estimado: 0,9 UPC (Usando paralelismo=4) Dependências do lxqt-panel Exigidas [8179]layer-shell-qt-6.4.4 para lxqt, [8180]libdbusmenu-lxqt-0.3.0, [8181]liblxqt-2.2.0, [8182]lxqt-globalkeys-2.2.0, [8183]lxqt-menu-data-2.2.0, [8184]solid-6.17.0 para lxqt e [8185]menu-cache-1.1.1 Recomendadas [8186]PulseAudio-17.0, [8187]libstatgrab-0.92.1 (monitor de rede de intercomunicação e plugins de carga da CPU), [8188]libsysstat-1.1.0 (plugins monitores de CPU e de rede de intercomunicação), [8189]libxkbcommon-1.11.0 (plugin indicador de teclado) e [8190]lm-sensors-3-6-2 (plugin de sensores) Instalação do lxqt-panel Instale o lxqt-panel executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: lxqt-panel Bibliotecas Instaladas: vários plugins sob /usr/lib/lxqt-panel Diretórios Instalados: /usr/lib/lxqt-panel e /usr/share/lxqt/panel Descrições Curtas lxqt-panel é um painel leve baseado em Qt6 para a área de trabalho do LXQt pcmanfm-qt-2.2.0 Introdução ao pcmanfm-qt O pcmanfm-qt é um gerenciador de arquivos e gerenciador de ícones da área de trabalho (uma porta Qt do pcmanfm e libfm). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8191]https://github.com/lxqt/pcmanfm-qt/releases/download/2.2.0/pc manfm-qt-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8fa68d4a4abe49c45ecc317c73918319 * Tamanho da transferência: 408 KB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,5 UPC Dependências do pcmanfm-qt Exigidas [8192]layer-shell-qt-6.4.4 para lxqt, [8193]liblxqt-2.2.0, [8194]libfm-qt-2.2.0 e [8195]lxqt-menu-data-2.2.0 Recomendadas [8196]Gvfs-1.56.1 (tempo de execução) e [8197]oxygen-icons-6.0.0 ou outro tema de ícones (dependendo da tua escolha, alguns ícones estarão ausentes em vários lugares) Instalação do pcmanfm-qt Se libLayerShellQtInterface.so for instalado em /opt, ajude esse pacote a encontrá-lo. Como o(a) usuário(a) root: if [ -e /opt/kf6/lib/libLayerShellQtInterface.so -a \ ! -e /usr/lib/libLayerShellQtInterface.so ]; then ln -sv /opt/kf6/lib/libLayerShellQtInterface.so \ /usr/lib/libLayerShellQtInterface.so fi Instale o pcmanfm-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Para facilitar a localização do pcmanfm-qt nos menus, ajuste o arquivo .desktop. Novamente, como o(a) usuário(a) root: sed -e '/Categories=/s/=/=System;FileTools;/' \ -e '/Name=/s/=.*/=Gerenciador de Arquivos PCManFM-Qt'/ \ -i /usr/share/applications/pcmanfm-qt.desktop Conteúdo Aplicativo Instalado: pcmanfm-qt Biblioteca Instalada: Nenhum(a) Diretórios Instalados: /usr/share/pcmanfm-qt Descrições Curtas pcmanfm-qt é um gerenciador de arquivos e gerenciador de ícones da área de trabalho lxqt-powermanagement-2.2.1 Introdução ao lxqt-powermanagement O pacote lxqt-powermanagement fornece o módulo de gerenciamento de energia para o LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8198]https://github.com/lxqt/lxqt-powermanagement/releases/downloa d/2.2.1/lxqt-powermanagement-2.2.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c67477db41c05d07535ff0efdfce9e8f * Tamanho da transferência: 108 KB * Espaço em disco estimado exigido: 8,7 MB * Tempo de construção estimado: 0,4 UPC Dependências do lxqt-powermanagement Exigidas [8199]liblxqt-2.2.0, [8200]kidletime-6.17.0 para lxqt, [8201]solid-6.17.0 para lxqt e [8202]UPower-1.90.9 Instalação do lxqt-powermanagement Instale o lxqt-powermanagement executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-config-powermanagement e lxqt-powermanagement Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas lxqt-config-powermanagement é a ferramenta GUI de configuração do lxqt-powermanagement lxqt-powermanagement é o módulo de gerenciamento de energia do LXQt lxqt-runner-2.2.0 Introdução ao lxqt-runner O pacote lxqt-runner fornece uma ferramenta usada para iniciar aplicativos rapidamente, digitando-se os nomes deles. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8203]https://github.com/lxqt/lxqt-runner/releases/download/2.2.0/l xqt-runner-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9758bfe48556de0077ce06e7e7ad3249 * Tamanho da transferência: 228 KB * Espaço em disco estimado exigido: 5,5 MB * Tempo de construção estimado: 0,2 UPC Dependências do lxqt-runner Exigidas [8204]lxqt-globalkeys-2.2.0, [8205]kwindowsystem-6.17.0 para lxqt e [8206]muparser-2.3.5 Instalação do lxqt-runner Instale o lxqt-runner executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Usando o lxqt-runner Para usar o lxqt-runner, pressione simultaneamente as teclas Alt-F2. Uma janela de diálogo aparece na parte superior central da tela. Quando você começa a digitar um comando, uma lista de possíveis correspondências aparece e muda conforme você continua digitando. Conteúdo Aplicativo Instalado: lxqt-runner Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas lxqt-runner lança uma caixa de diálogo gráfica para executar rapidamente um aplicativo lxqt-themes-2.2.0 Introdução ao lxqt-themes O pacote lxqt-themes fornece vários arquivos gráficos e temas para a área de trabalho do LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8207]https://github.com/lxqt/lxqt-themes/releases/download/2.2.0/l xqt-themes-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 43fe45501af687ac101046b66c1f968b * Tamanho da transferência: 26 MB * Espaço em disco estimado exigido: 28 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lxqt-themes Exigidas [8208]lxqt-build-tools-2.2.1 Instalação do lxqt-themes Instale o lxqt-themes executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/lxqt/{graphics,themes,palettes,wallpapers} lxqt-admin-2.2.0 Introdução ao lxqt-admin O pacote lxqt-admin fornece duas ferramentas GUI para ajustar as configurações do sistema operacional no qual o LXQt está executando. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8209]https://github.com/lxqt/lxqt-admin/releases/download/2.2.0/lx qt-admin-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 17a3ca081d0e756cf1a92d9159d598d3 * Tamanho da transferência: 156 KB * Espaço em disco estimado exigido: 4,9 MB * Tempo de construção estimado: 0,3 UPC Dependências do lxqt-admin Exigidas [8210]liblxqt-2.2.0 e [8211]Polkit-126 Instalação do lxqt-admin Instale o lxqt-admin executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: lxqt-admin-time, lxqt-admin-user e lxqt-admin-user-helper Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas lxqt-admin-time é uma GUI para ajustar a hora e data atuais lxqt-admin-user é uma GUI para gerenciar usuários(as) e grupos lxqt-about-2.2.0 Introdução ao lxqt-about O pacote lxqt-about fornece a caixa de diálogo independente “Sobre” do LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8212]https://github.com/lxqt/lxqt-about/releases/download/2.2.0/lx qt-about-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 82fd645c21849b59a062c903901ae81a * Tamanho da transferência: 52 KB * Espaço em disco estimado exigido: 3,2 MB * Tempo de construção estimado: 0,1 UPC Dependências do lxqt-about Exigidas [8213]liblxqt-2.2.0 Instalação do lxqt-about Instale o lxqt-about executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: lxqt-about Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas lxqt-about é a caixa de diálogo “Sobre” do LXQt lxqt-config-2.2.0 Introdução ao lxqt-config O pacote lxqt-config fornece o Centro de Configuração do LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8214]https://github.com/lxqt/lxqt-config/releases/download/2.2.0/l xqt-config-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d6b4a9814c3e95e2a1393e8c438f6556 * Tamanho da transferência: 396 KB * Espaço em disco estimado exigido: 25 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do lxqt-config Exigidas [8215]liblxqt-2.2.0, [8216]kconfig-6.17.0 para lxqt, [8217]libkscreen-6.4.4 para lxqt e [8218]xorg-libinput-1.5.0 Instalação do lxqt-config Instale o lxqt-config executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-config, lxqt-config-appearance, lxqt-config-brightness, lxqt-config-file-associations, lxqt-config-input, lxqt-config-locale e lxqt-config-monitor Biblioteca Instalada: liblxqt-config-cursor.so Diretórios Instalados: /usr/lib/lxqt-config Descrições Curtas lxqt-config é o Centro de Configuração do LXQt lxqt-config-appearance é usado para mudar temas do sistema, temas de ícones e fontes usadas por aplicativos em uma sessão do LXQt lxqt-config-brightness configura a configuração de brilho de um monitor lxqt-config-file-associations é usado para associar tipos de arquivos a aplicativos lxqt-config-input é usado para configurar dispositivos de entrada, configurando opções como a velocidade do mouse, o cursor, a velocidade do teclado e o esquema do teclado lxqt-config-locale configura a localidade usada em sessões do LXQt lxqt-config-monitor é uma estrutura gráfica de interação direta com o(a) usuário(a) para o xrandr que configura monitores em um sistema liblxqt-config-cursor.so contém as funções da API do liblxqt-config-cursor lxqt-policykit-2.2.0 Introdução ao lxqt-policykit O pacote lxqt-policykit é o agente PolicyKit do LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8219]https://github.com/lxqt/lxqt-policykit/releases/download/2.2. 0/lxqt-policykit-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: ca4cf1fa2b79594673d2565c5468d5ad * Tamanho da transferência: 40 KB * Espaço em disco estimado exigido: 2,4 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lxqt-policykit Exigidas [8220]liblxqt-2.2.0 e [8221]polkit-qt-0.200.0 Instalação do lxqt-policykit Instale o lxqt-policykit executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: lxqt-policykit-agent Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/lxqt/translations/lxqt-policykit-agent Descrições Curtas lxqt-policykit-agent é o agente PolicyKit do LXQt lxqt-sudo-2.2.0 Introdução ao lxqt-sudo O pacote lxqt-sudo é um estrutura gráfica de interação direta com o(a) usuário(a) para sudo e su respectivamente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8222]https://github.com/lxqt/lxqt-sudo/releases/download/2.2.0/lxq t-sudo-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7ed13043004390f4cc4ab4a196a8b5fb * Tamanho da transferência: 36 KB * Espaço em disco estimado exigido: 2,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lxqt-sudo Exigidas [8223]liblxqt-2.2.0 Instalação do lxqt-sudo Instale o lxqt-sudo executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxdoas (link simbólico para lxqt-sudo), lxqt-sudo, lxsu (link simbólico para lxqt-sudo) e lxsudo (link simbólico para lxqt-sudo) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/lxqt/translations/lxqt-sudo Descrições Curtas lxdoas é uma interface gráfica para o doas lxqt-sudo é uma interface gráfica para o sudo lxsudo é uma interface gráfica para o sudo lxsu é uma interface gráfica para o su lxqt-openssh-askpass-2.2.0 Introdução ao lxqt-openssh-askpass O pacote lxqt-openssh-askpass é uma GUI para consultar credenciais em nome de outros aplicativos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8224]https://github.com/lxqt/lxqt-openssh-askpass/releases/downloa d/2.2.0/lxqt-openssh-askpass-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: aebaccf5f72ef60e39f588ac306175f6 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 1,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do lxqt-openssh-askpass Exigidas [8225]liblxqt-2.2.0 Instalação do lxqt-openssh-askpass Instale o lxqt-openssh-askpass executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-openssh-askpass Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/lxqt/translations/lxqt-openssh-askpass Descrições Curtas lxqt-config-openssh-askpass consulta um(a) usuário(a) para credenciais em nome de outro aplicativo lxqt-session-2.2.0 Introdução ao lxqt-session O pacote lxqt-session contém o gerenciador padrão de sessão para o LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8226]https://github.com/lxqt/lxqt-session/releases/download/2.2.0/ lxqt-session-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7f4c05b92c877251513dc461dded0833 * Tamanho da transferência: 216 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: 0,4 UPC Dependências do lxqt-session Exigidas [8227]liblxqt-2.2.0, [8228]qtxdg-tools-4.2.0 e [8229]Xdg-user-dirs-0.18 Instalação do lxqt-session Instale o lxqt-session executando os seguintes comandos: sed -e '/TryExec/s|=|=/usr/bin/|' \ -i xsession/lxqt.desktop.in && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando sed -e '/TryExec/s|=|='/usr'/bin/|' -i xsessions/lxqt.desktop.in: Se você estiver usando um gerenciador de tela, o caminho completo da diretiva “TryExec” tem de ser dado, de forma que a área de trabalho LXQt apareça na lista de sessões. Configurando o lxqt-session Gerenciadores de janela diferentes do [8230]openbox-3.6.1 podem ser usados, por exemplo [8231]Xfwm4-4.20.0. Por favor, observe que o [8232]IceWM-3.8.2 não é um bom substituto. Fluxbox funciona, embora nesse contexto (com [8233]lxqt-config-2.2.0), [8234]openbox-3.6.1 seja melhor. O arquivo de configuração /usr/share/lxqt/windowmanagers.conf vem com muitos exemplos de gerenciadores de janelas e aqueles que estão instalados aparecerão em uma lista suspensa do lxqt-config-session. Para aqueles não incluídos em /usr/share/lxqt/windowmanagers.conf, você consegue usar o botão "pesquisar" do lxqt-config-session, por exemplo, para [8235]Fluxbox-1.3.7, navegando pelo sistema de arquivos até que consiga escolher o fluxbox. Conteúdo Aplicativos Instalados: lxqt-config-session, lxqt-leave, lxqt-session e startlxqt Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/lxqt/translations/lxqt-{leave,config-session,session} Descrições Curtas lxqt-config-session é uma ferramenta GUI de configuração para o lxqt-session lxqt-leave é uma caixa gráfica de diálogo para terminar a sessão lxqt-session é um gerenciador leve de sessões do X startlxqt é usado para iniciar a sessão de área de trabalho para o LXQt xdg-desktop-portal-lxqt-1.2.0 Introdução ao xdg-desktop-portal-lxqt xdg-desktop-portal-lxqt é uma estrutura de retaguarda para xdg-desktop-portal, que está usando a biblioteca Qt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8236]https://github.com/lxqt/xdg-desktop-portal-lxqt/releases/down load/1.2.0/xdg-desktop-portal-lxqt-1.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: fc8886d579be5f2c5f0ff49feeadea52 * Tamanho da transferência: 20 KB * Espaço em disco estimado exigido: 2,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do xdg-desktop-portal-lxqt Exigidas [8237]libfm-qt-2.2.0, [8238]kwindowsystem-6.17.0 para lxqt e [8239]xdg-desktop-portal-1.20.3 (ao tempo de execução) Instalação do xdg-desktop-portal-lxqt Instale xdg-desktop-portal-lxqt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: xdg-desktop-portal-lxqt (em /usr/libexec) Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/share/xdg-desktop-portal (se nenhuma outra estrutura de retaguarda do xdg-desktop-portal estiver instalada) obconf-qt-0.16.5 Introdução ao obconf-qt O pacote obconf-qt é uma ferramenta de configuração baseada em Qt para o Openbox. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8240]https://github.com/lxqt/obconf-qt/releases/download/0.16.5/ob conf-qt-0.16.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d5575e961c56676ed7cff32d87564f26 * Tamanho da transferência: 124 KB * Espaço em disco estimado exigido: 5,1 MB * Tempo de construção estimado: 0,2 UPC Dependências do obconf-qt Exigidas [8241]hicolor-icon-theme-0.18, [8242]lxqt-build-tools-2.2.1, [8243]openbox-3.6.1 e [8244]Qt-6.9.2 Instalação do obconf-qt Instale o obconf-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: obconf-qt Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas obconf-qt é uma ferramenta de configuração baseada em Qt para o Openbox Instruções finais da área de trabalho do LXQt Instruções pós-instalação Por favor, siga estas instruções antes de iniciar o LXQt pela primeira vez. Dependências para iniciar o LXQt Exigidas [8245]openbox-3.6.1, ou outro gerenciador de janelas, como o [8246]Xfwm4-4.20.0, ou o kwin originário do [8247]Plasma-6.4.4. Observe que o [8248]IceWM-3.8.2 não é adequado para o LXQt. Recomendadas [8249]breeze-icons-6.17.0 e [8250]desktop-file-utils-0.28 Opcionais [8251]lightdm-1.32.0 ou outro Gerenciador de Telas, por exemplo, [8252]sddm-0.21.0, ou [8253]XScreenSaver-6.12 Configuração final Atualizações finais da base de dados do LXQt As bases de dados de área de trabalho precisam ser criadas ou atualizadas neste ponto. Execute os seguintes comandos como o(a) usuário(a) root: ldconfig && update-mime-database /usr/share/mime && xdg-icon-resource forceupdate && update-desktop-database -q Iniciando o LXQt Você consegue iniciar o LXQt a partir de um TTY, usando o [8254]xinit-1.4.4 ou usando um gerenciador gráfico de telas, como o [8255]lightdm-1.32.0. Para iniciar o LXQt usando o [8256]xinit-1.4.4, execute os seguintes comandos: cat > ~/.xinitrc << "EOF" exec startlxqt EOF startx A sessão do X inicia no primeiro terminal virtual não usado, normalmente vt1. Você pode comutar para outro vtn pressionando simultaneamente as teclas Ctrl-Alt-Fn (n=2, 3, ...) . Para comutar de volta para a sessão do X, normalmente iniciada em vt1, use Ctrl-Alt-F1. O vt onde o comando startx foi executado exibirá muitas mensagens, incluindo mensagens de iniciação do X, aplicativos iniciados automaticamente com a sessão e, eventualmente, algumas mensagens de aviso e erro, mas essas são ocultadas pela interface gráfica. Você possivelmente prefira redirecionar essas mensagens para um arquivo de registro, que pode ser usado para fins de depuração. Isso pode ser feito iniciando o X com: startx &> ~/.x-session-errors Configuração inicial Quando o LXQt inicia pela primeira vez, ele te solicitará o gerenciador de janelas para usar. Para começar, os(as) editores(as) do BLFS recomendam usar o openbox. Neste ponto, tanto o plano de fundo quanto o painel estarão pretos. Clicar com o botão direito no plano de fundo abrirá um menu e selecionar "Preferências da área de trabalho" te permitirá mudar a cor do plano de fundo ou configurar uma imagem de plano de fundo. O painel estará na parte inferior da tela. Clicar com o botão direito no painel abrirá um menu que te permitirá personalizar o painel, incluindo adicionar pequenas engenhocas e configurar a cor do plano de fundo. Os(As) editores(as) do BLFS recomendam instalar, no mínimo, as pequenas engenhocas de Gerenciador de Aplicativos e Gerenciador de Tarefas. Depois que o LXQt for iniciado pela primeira vez, os(as) editores(as) do BLFS recomendam passar pelas configurações apresentadas no Centro de Configuração do LXQt, o qual podem ser encontrado sob Configurações do LXQt no menu Preferências do inicializador de aplicativos. Nota Os arquivos de configuração de usuário(a) serão criados no diretório $HOME/.config/lxqt/. Para conseguir que os ícones das pequenas engenhocas exibam corretamente, o arquivo lxqt.conf possivelmente precise ser editado manualmente para incluir a linha "icon_theme=oxygen". Capítulo 38. Aplicativos LXQt Esta é uma pequena coleção de aplicativos opcionais que adicionam recursos extras para a área de trabalho do LXQt. lximage-qt-2.2.0 Introdução ao lximage-qt O pacote lximage-qt contém um visualizador de imagens leve e um aplicativo de captura de tela. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8257]https://github.com/lxqt/lximage-qt/releases/download/2.2.0/lx image-qt-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d387013ec7aaa722b8fc459d285f0306 * Tamanho da transferência: 840 KB * Espaço em disco estimado exigido: 8,6 MB * Tempo de construção estimado: 0,4 UPC Dependências do lximage-qt Exigidas [8258]libfm-qt-2.2.0 Instalação do lximage-qt Instale o lximage-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver o [8259]xdg-utils-1.2.1 instalado, como o(a) usuário(a) root, execute xdg-icon-resource forceupdate --theme hicolor. Conteúdo Aplicativo Instalado: lximage-qt Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/lximage-qt Descrições Curtas lximage-qt é um visualizador de imagens leve e um aplicativo de captura de tela. Existe uma entrada de menu em Utilitários para o aplicativo de captura de tela. A partir da linha de comando, você consegue obter uma captura de tela inteira ou de janela executando lximage-qt --screenshot lxqt-archiver-1.2.0 Introdução ao lxqt-archiver O pacote lxqt-archiver é um arquivador Qt de arquivos simples e leve, independente de área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8260]https://github.com/lxqt/lxqt-archiver/releases/download/1.2.0 /lxqt-archiver-1.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 28d25248658d735da5a47b71aefeaef5 * Tamanho da transferência: 196 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: 0,3 UPC Dependências do lxqt-archiver Exigidas [8261]libfm-qt-2.2.0, [8262]liblxqt-2.2.0 e [8263]JSON-GLib-1.10.6 Instalação do lxqt-archiver Instale o lxqt-archiver executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-archiver Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/lxqt-archiver Descrições Curtas lxqt-archiver é um arquivador de arquivos baseado em Qt lxqt-notificationd-2.2.0 Introdução ao lxqt-notificationd O pacote lxqt-notificationd é o processo de segundo plano de notificação do LXQt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8264]https://github.com/lxqt/lxqt-notificationd/releases/download/ 2.2.0/lxqt-notificationd-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 338c34b44a1c5e0cc367f0be502f4dcc * Tamanho da transferência: 68 KB * Espaço em disco estimado exigido: 5,2 MB * Tempo de construção estimado: 0,2 UPC Dependências do lxqt-notificationd Exigidas [8265]liblxqt-2.2.0 Instalação do lxqt-notificationd Instale o lxqt-notificationd executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: lxqt-config-notificationd e lxqt-notificationd Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/lxqt/translations/lxqt-config-notificationd e /usr/share/lxqt/translations/lxqt-notificationd Descrições Curtas lxqt-config-notificationd é a ferramenta GUI de configuração do lxqt-notificationd lxqt-notificationd é o processo de segundo plano de notificação do LXQt pavucontrol-qt-2.2.0 Introdução ao pavucontrol-qt pavucontrol-qt é a porta Qt do utilitário de controle de volume pavucontrol, que é usado para ajustar os níveis de áudio no Pulseaudio. Ele é independente do ambiente de área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8266]https://github.com/lxqt/pavucontrol-qt/releases/download/2.2. 0/pavucontrol-qt-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6afb1930afa20e73e9b70e0890295598 * Tamanho da transferência: 116 KB * Espaço em disco estimado exigido: 6,5 MB * Tempo de construção estimado: 0,2 UPC Dependências do pavucontrol-qt Exigidas [8267]liblxqt-2.2.0 e [8268]PulseAudio-17.0 (construído com suporte a [8269]GLib-2.84.4) Instalação do pavucontrol-qt Instale o pavucontrol-qt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: pavucontrol-qt Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/pavucontrol-qt Descrições Curtas pavucontrol-qt é uma ferramenta GUI de configuração baseada em Qt para configurações de som usando o pulseaudio qps-2.11.1 Introdução ao qps O pacote qps contém um gerenciador de processos Qt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8270]https://github.com/lxqt/qps/releases/download/2.11.1/qps-2.11 .1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d55110ad8b33ead2847b7af15d009efd * Tamanho da transferência: 460 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: 0,4UPC Dependências do qps Exigidas [8271]liblxqt-2.2.0 Instalação do qps Instale o qps executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver o [8272]xdg-utils-1.2.1 instalado, como o(a) usuário(a) root, execute xdg-icon-resource forceupdate --theme hicolor. Conteúdo Aplicativo Instalado: qps Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/qps Descrições Curtas qps é um gerenciador de processos baseado em Qt qtermwidget-2.2.0 Introdução ao qtermwidget Como o nome sugere, o pacote qtermwidget é um pequena engenhoca de terminal para Qt. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8273]https://github.com/lxqt/qtermwidget/releases/download/2.2.0/q termwidget-2.2.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: eff7a52c8a1849411bcaec781a230b2c * Tamanho da transferência: 192 KB * Espaço em disco estimado exigido: 6,9 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do qtermwidget Exigidas [8274]Qt-6.9.2 Instalação do qtermwidget Instale o qtermwidget executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libqtermwidget6.so Diretórios Instalados: /usr/include/qtermwidget6, /usr/lib/cmake/qtermwidget6 e /usr/share/qtermwidget6 Descrições Curtas libqtermwidget6.so fornece uma pequena engenhoca de terminal para Qt6 qterminal-2.2.1 Introdução ao qterminal O pacote qterminal contém um emulador de terminal baseado em pequena engenhoca de Qt para o Qt com suporte para múltiplas abas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8275]https://github.com/lxqt/qterminal/releases/download/2.2.1/qte rminal-2.2.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: eb1fa09608e1aa2ba730c1b302a7b925 * Tamanho da transferência: 236 KB * Espaço em disco estimado exigido: 11 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do qterminal Exigidas [8276]qtermwidget-2.2.0 Instalação do qterminal Instale o qterminal executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: qterminal Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/qterminal Descrições Curtas qterminal é um emulador de terminal leve baseado em Qt screengrab-3.0.0 Introdução ao screengrab O pacote screengrab é uma ferramenta multiplataforma para fazer capturas de tela rapidamente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8277]https://github.com/lxqt/screengrab/releases/download/3.0.0/sc reengrab-3.0.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c461c39cf810864ac3414b3bed29640c * Tamanho da transferência: 368 KB * Espaço em disco estimado exigido: 9,0 MB * Tempo de construção estimado: 0,4 UPC Dependências do screengrab Exigidas [8278]lxqt-build-tools-2.2.1, [8279]kwindowsystem-6.17.0 para lxqt e [8280]libqtxdg-4.2.0 Instalação do screengrab Instale o screengrab executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr \ .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver o [8281]xdg-utils-1.2.1 instalado, como o(a) usuário(a) root, execute xdg-icon-resource forceupdate --theme hicolor. Conteúdo Aplicativo Instalado: screengrab Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/screengrab e /usr/share/doc/screengrab Descrições Curtas screengrab é uma ferramenta multiplataforma para criar capturas de tela rapidamente Parte XI. Software do X Capítulo 39. Aplicativos de Escritório Este capítulo é uma coleção de aplicativos que são úteis para visualizar ou editar documentos de escritório. Alguns se especializam em fazer uma coisa (como processar texto ou manipular uma planilha). LibreOffice é uma suíte de aplicativos que pode manipular muitos formatos, incluindo apresentações em PowerPoint. Gnumeric-1.12.59 Introdução ao Gnumeric O pacote Gnumeric contém um aplicativo de planilha que é útil para análise matemática. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8282]https://download.gnome.org/sources/gnumeric/1.12/gnumeric-1.1 2.59.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b4629f134acc1649b79c99be13e9f1e9 * Tamanho da transferência: 17 MB * Espaço em disco estimado exigido: 251 MB (adicionar 17 MB para os testes) * Tempo de construção estimado: 1,0 UPC (adicionar 2,7 UPC para testes; ambos usando paralelismo=4) Dependências do Gnumeric Exigidas [8283]GOffice-0.10.59 e [8284]itstool-2.0.7 Recomendadas Tempo de Execução Um tema de ícones, como o [8285]adwaita-icon-theme-48.1, [8286]oxygen-icons-6.0.0 ou [8287]gnome-icon-theme-3.12.0; [8288]um ambiente gráfico e [8289]Yelp-42.3 para a funcionalidade de ajuda integrada Opcionais [8290]DConf-0.40.0 (para evitar algumas falhas de testes), [8291]GLib-2.84.4 (com GObject Introspection), [8292]PyGObject-3.52.3, [8293]Valgrind-3.25.1 (para alguns testes), [8294]dblatex (para documentos PDF), [8295]libgda, [8296]Mono, [8297]pxlib e [8298]Psiconv Instalação do Gnumeric Instale o Gnumeric executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote precisa ser instalado antes da suíte de teste ser executada. Agora, como o(a) usuário(a) root: make install Para executar os testes, emita make check. Os testes deveriam ser executados a partir de uma sessão ativa do X e [8299]DConf-0.40.0 deveria ser instalado para evitar algumas falhas. Dois testes são conhecidos por falharem. Falhas adicionais possivelmente ocorram se valgrind estiver instalado. Explicações do Comando --enable-pdfdocs: Use essa chave se você tiver instalado o dblatex e desejar criar documentos PDF. Conteúdo Aplicativos Instalados: gnumeric (link simbólico), gnumeric-1.12.59, ssconvert, ssdiff, ssgrep e ssindex Bibliotecas Instaladas: libspreadsheet.so Diretórios Instalados: /usr/include/libspreadsheet-1.12, /usr/lib/gnumeric, /usr/lib/goffice/0.10/plugins/gnumeric, /usr/share/gnumeric e /usr/share/help/{C,cs,de,es}/gnumeric Descrições Curtas gnumeric é um link simbólico para gnumeric-1.12.59 gnumeric-1.12.59 é o aplicativo de planilha do GNOME ssconvert é um utilitário de linha de comando para converter arquivos de planilha entre vários formatos de arquivo de planilha ssdiff é um utilitário de linha de comando para comparar duas planilhas ssgrep é um utilitário de linha de comando para pesquisar sequências de caracteres em planilhas ssindex é um utilitário de linha de comando para gerar dados de índice para arquivos de planilha libspreadsheet.so contém as funções da API do gnumeric LibreOffice-25.8.1 Introdução ao LibreOffice LibreOffice é uma suíte de escritório completa. É amplamente compatível com o Microsoft Office e é descendente do OpenOffice.org. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência Central: [8300]https://download.documentfoundation.org/libreoffice/src/25.8. 1/libreoffice-25.8.1.1.tar.xz * Soma de verificação MD5 da Transferência Central: 0d823a106e573b69dfd7e3bfba7ea920 * Tamanho da Transferência Central: 273 MB * Espaço em disco estimado exigido: 11 GB incluindo os arquivos adicionais se baixados durante a construção (778 MB instalado). Instalar o conjunto inteiro de idiomas exige mais que 25 GB (cerca de 3 GB instalado) * Tempo de construção estimado: 23 UPC com paralelismo=8 (variará devido ao tempo de transferência) Transferências Adicionais Nota Cerca de oitenta (80) pequenos tarballs e arquivos zip serão baixados durante a construção. O tempo de transferência variará com a velocidade local da Internet e carga do servidor. O tempo de transferência é de cerca de três (03) minutos em uma conexão de fibra e provavelmente não muito mais que dez (10) minutos em uma conexão ADSL. Se você não tiver instalado um ou mais das seguintes dependências, elas também serão baixados durante a construção. * Dicionários: [8301]https://download.documentfoundation.org/libreoffice/src/25.8. 1/libreoffice-dictionaries-25.8.1.1.tar.xz Soma de verificação MD5 dos Dicionários: 1d4d8eee03da063f5885331641b8377e Tamanho dos Dicionários: 60 MB * Arquivos de Ajuda: [8302]https://download.documentfoundation.org/libreoffice/src/25.8. 1/libreoffice-help-25.8.1.1.tar.xz Soma de verificação MD5 dos Arquivos de Ajuda: fcc3a3aabac2e8e9f5dc4c52b8e62289 Tamanho dos Arquivos de Ajuda: 58 MB * Traduções: [8303]https://download.documentfoundation.org/libreoffice/src/25.8. 1/libreoffice-translations-25.8.1.1.tar.xz Soma de verificação MD5 das Traduções: 6fe8fb5cfad4290a143d5ab536dc3d81 Tamanho das Traduções: 220 MB Dependências do LibreOffice Exigidas [8304]Archive-Zip-1.68, [8305]libarchive-3.8.1, [8306]Wget-1.25.0, [8307]Which-2.23 e [8308]Zip-3.0 Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [8309]make-ca-1.16.1 antes de se construir esse pacote. Recomendadas Nota A maioria desses pacotes é recomendada porque, se não estiverem instalados, o processo de construção compilará e instalará a própria versão dela (geralmente mais antiga), com o efeito colateral de aumentar ambos, espaço em disco de construção e instalado, juntamente com aumentar o tempo de construção. [8310]apache-ant-1.10.15, [8311]Boost-1.89.0, [8312]CLucene-2.3.3.4, [8313]Cups-2.4.12, [8314]cURL-8.15.0, [8315]GLM-1.0.1, [8316]GLU-9.0.3, [8317]gpgme-2.0.0, [8318]Graphite2-1.3.14, [8319]gst-plugins-base-1.26.5, [8320]GTK-3.24.50, [8321]harfBuzz-11.4.1, [8322]ICU-77.1, [8323]libatomic_ops-7.8.2, [8324]libepoxy-1.5.10, [8325]libjpeg-turbo-3.0.1, [8326]librsvg-2.61.0, [8327]libtiff-4.7.0, [8328]libwebp-1.6.0, [8329]libxml2-2.14.5 e [8330]libxslt-1.1.43, [8331]Little CMS-2.17, [8332]LLVM-20.1.8 (clang é preferido para renderizar com skia), [8333]lxml-6.0.0, [8334]Mesa-25.1.8, [8335]nss-3.115, [8336]OpenLDAP-2.6.10 (se conectar-se a um servidor LDAP), [8337]Poppler-25.08.0, [8338]PostgreSQL-17.6, [8339]Redland-1.0.17 e [8340]unixODBC-2.3.12 Opcionais [8341]Abseil-cpp-20250814.0, [8342]Avahi-0.8, [8343]BlueZ-5.83, [8344]DConf-0.40.0, [8345]desktop-file-utils-0.28, [8346]Doxygen-1.14.0 (não relevante se usar-se --disable-odk), [8347]evolution-data-server-3.56.2, [8348]GDB-16.3, [8349]GnuTLS-3.8.10, [8350]GTK-4.18.6, [8351]KDE Frameworks-6.17.0, [8352]libpaper-2.2.6, [8353]MariaDB-11.8.3 ou [8354]MySQL, [8355]MIT Kerberos V5-1.22.1, [8356]NASM-2.16.03, [8357]Qt-6.9.2, [8358]SANE-1.4.0, [8359]Valgrind-3.25.1, [8360]VLC-3.0.21, [8361]zxing-cpp-2.3.0, [8362]BeanShell, [8363]box2d, [8364]CoinMP, [8365]Cppunit, [8366]Dragonbox, [8367]Firebird, [8368]frozen, [8369]hamcrest, [8370]Hunspell, [8371]Hyphen, [8372]Java-WebSocket, [8373]jfreereport, [8374]jq, [8375]junit4, [8376]libabw, [8377]libcdr, [8378]libcmis, [8379]libebook, [8380]libeot, [8381]libepubgen, [8382]libetonyek, [8383]libexttextcat, [8384]libfixmath, [8385]libfreehand, [8386]liblangtag, [8387]libmspub, [8388]libmwaw, [8389]libnumbertext, [8390]libodfgen, [8391]libpagemaker, [8392]libqxp, [8393]librevenge (importador de documentos do WordPerfect), [8394]libstaroffice, [8395]libvisio, [8396]libwpd, [8397]libwpg, [8398]libwps, [8399]libzmf, [8400]lp_solve, [8401]mdds, [8402]MyThes, [8403]odfvalidator, [8404]officeotron, [8405]Orcus, [8406]rhino e [8407]suitesparse (colamd) Existem muitas dependências opcionais não listadas aqui. Elas podem ser encontrados no arquivo download.lst no diretório do fonte. Observações de Editor(a): [8408]https://wiki.linuxfromscratch.org/blfs/wiki/libreoffice Instalação do LibreOffice Em seguida, corrija um problema com a detecção do Boost::System, que foi mudado de uma biblioteca para uma série de cabeçalhos no Boost-1.89.0: export boost_cv_lib_system=yes Em seguida, corrija um defeito com lincagem para zlib, corrija um defeito que causaria uma falha da instalação, e evite a compressão de páginas de manual: sed -i '/icuuc \\/a zlib\\' writerperfect/Library_wpftdraw.mk && sed -i "/distro-install-file-lists/d" Makefile.in && sed -e "/gzip -f/d" \ -e "s|.1.gz|.1|g" \ -i bin/distro-install-desktop-integration Se você tiver baixado os tarballs de dicionários, ajuda e de traduções, crie links simbólicos para eles a partir do diretório do fonte, de forma que não sejam baixados novamente: install -dm755 external/tarballs && ln -sv ../../../libreoffice-dictionaries-25.8.1.1.tar.xz external/tarballs/ && ln -sv ../../../libreoffice-help-25.8.1.1.tar.xz external/tarballs/ && ln -sv ../../../libreoffice-translations-25.8.1.1.tar.xz external/tarballs/ As instruções no pacote desempacotam alguns tarballs em um local que não pode ser encontrado posteriormente. Crie alguns links simbólicos para ajudar o sistema de construção: ln -sv src/libreoffice-help-25.8.1.1/helpcontent2/ && ln -sv src/libreoffice-dictionaries-25.8.1.1/dictionaries/ && ln -sv src/libreoffice-translations-25.8.1.1/translations/ Nota Durante o processo de construção, alguns pacotes serão baixados (incluindo aqueles listados como dependências recomendadas e opcionais) se eles não estiverem presentes no sistema. Por causa disso, o tempo de construção possivelmente varie do horário publicado mais que o normal. Devido ao grande tamanho do pacote, você possivelmente prefira instalá-lo em /opt, em vez de /usr. Dependendo da tua escolha, substitua por /usr ou por /opt/libreoffice-25.8.1.1: export LO_PREFIX= Os locais "fr" e "en-GB", que você encontrará abaixo, são apenas exemplos; você deveria mudá-los para atender às tuas necessidades - você pode querer ler as "Explicações do Comando", mais abaixo, antes de continuar. Nota Se você configurou a variável de ambiente ACLOCAL para suportar a instalação do Xorg em /opt, você precisará desconfigurá-la para esse pacote. Se você estiver construir em uma máquina de 32 bits, CFLAGS está configurada como -Os, o que quebra a construção. Evite isso emitindo: case $(uname -m) in i?86) sed /-Os/d -i solenv/gbuild/platform/LINUX_INTEL_GCC.mk ;; esac Prepare o LibreOffice para compilação executando os seguintes comandos: ./autogen.sh --prefix=$LO_PREFIX \ --sysconfdir=/etc \ --with-vendor=BLFS \ --with-lang='fr en-GB' \ --with-help=html \ --with-myspell-dicts \ --without-junit \ --without-system-dicts \ --disable-dconf \ --disable-odk \ --disable-mariadb-sdbc \ --enable-release-build=yes \ --enable-python=system \ --with-jdk-home=/opt/jdk \ --with-system-boost \ --with-system-clucene \ --with-system-curl \ --with-system-epoxy \ --with-system-expat \ --with-system-glm \ --with-system-gpgmepp \ --with-system-graphite \ --with-system-harfbuzz \ --with-system-icu \ --with-system-jpeg \ --with-system-lcms2 \ --with-system-libatomic_ops \ --with-system-libtiff \ --with-system-libpng \ --with-system-libxml \ --with-system-libwebp \ --with-system-nss \ --with-system-odbc \ --with-system-openldap \ --with-system-openssl \ --with-system-poppler \ --with-system-postgresql \ --with-system-redland \ --with-system-zlib \ --with-system-zstd Construa o pacote: make build Agora, como o(a) usuário(a) root: make distro-pack-install Se instalado em /opt/libreoffice-25.8.1.1, alguns passos adicionais são necessários. Emita os seguintes comandos como o(a) usuário(a) root: if [ "$LO_PREFIX" != "/usr" ]; then # Este link simbólico é necessário para as entradas do menu da área de trabalh o ln -svf $LO_PREFIX/lib/libreoffice/program/soffice /usr/bin/libreoffice && # Configure um local genérico independente do número da versão ln -sfv $LO_PREFIX /opt/libreoffice # Ícones mkdir -vp /usr/share/pixmaps for i in $LO_PREFIX/share/icons/hicolor/32x32/apps/*; do ln -svf $i /usr/share/pixmaps done && # Entradas do menu da área de trabalho for i in $LO_PREFIX/lib/libreoffice/share/xdg/*; do ln -svf $i /usr/share/applications/libreoffice-$(basename $i) done && # Páginas de manual for i in $LO_PREFIX/share/man/man1/*; do ln -svf $i /usr/share/man/man1/ done unset i fi Se você tiver instalado o [8409]desktop-file-utils-0.28 e desejar atualizar a base de dados MIME, emita, como o(a) usuário(a) root: update-desktop-database A suíte e os módulos principais podem ser iniciados a partir do menu. A partir de um terminal, a suíte pode ser iniciada com o comando libreoffice e os módulos com o comando libreoffice --, respectivamente, onde é base, calc, draw, impress, math, web ou writer. Os módulos não podem ser iniciados usando os nomes deles de script de iniciação do shell (veja-se "Aplicativos Instalados", abaixo), se LO_PREFIX for diferente de /usr, a menos que o diretório $LO_PREFIX/bin seja adicionado ao PATH. Explicações do Comando --with-vendor=BLFS: Essa chave configura BLFS como o fornecedor mencionado quando você clica em "Sobre" a partir do menu Ajuda na barra de ferramentas. --with-lang='fr en-GB': Essa chave configura quais idiomas suportar. Para listar vários idiomas, separe-os com um espaço. Para todos os idiomas, use --with-lang=ALL. Observe que o arquivo de tradução não é necessário e não seria baixado se usar somente en-US como um idioma. Nota Para uma lista dos idiomas disponíveis, olhe em solenv/inc/langlist.mk. --with-help=html: Sem essa chave, os arquivos de ajuda não são construídos. --with-jdk-home=/opt/jdk: Esse parâmetro silenciará um aviso de que o conjunto de comandos sequenciais de configuração tentou encontrar JAVA_HOME automaticamente (mesmo que isso seja passado no ambiente). Omita isso se você desabilitou o java. --with-myspell-dicts: Essa chave adiciona dicionários myspell ao conjunto de instalação do LibreOffice. --with-system-boost: Essa chave habilita usar o boost do sistema. De tempos em tempos, versões recentes do boost quebram a construção do libreoffice. Nesse caso, é possível usar a cópia agrupada do boost removendo esse sinalizador. --disable-dconf: Essa chave desabilita compilar o LibreOffice com o suporte do sistema de configuração GNOME DConf. --without-junit: Essa chave desabilita os testes para o controlador obsoleto HSQLDB que é escrito em Java. --without-system-dicts: Essa chave desabilita o uso de dicionários originários de caminhos do sistema, de forma que aqueles instalados por esse pacote sejam usados. --disable-odk: Essa chave desabilita instalar o kit de desenvolvimento do Office. Remova se você quiser desenvolver um aplicativo baseado no LibreOffice. --disable-mariadb-sdbc: Essa chave desabilita o conector SDBC do MariaDB para o Libreoffice Base. Deixá-lo habilitado resulta em uma falha de construção por causa de um problema de vinculação a [8410]MIT Kerberos V5-1.22.1. --enable-release-build=yes: Essa chave habilita uma Construção de Lançamento. O LibreOffice pode ser construído como uma Construção de Lançamento ou como uma Construção de Desenvolvedor(a), porque os caminhos padrão de instalação deles e caminhos de perfil de usuário(a) são diferentes. A Construção de Desenvolvedor(a) exibe as palavras "Dev" e "Beta" em vários lugares (por exemplo, menu e tela inicial). --enable-python=system: Essa chave diz ao LibreOffice para usar o Python 3 instalado no sistema em vez daquele empacotado. --with-system-icu: Essa chave informa ao sistema de construção para usar a versão instalada de sistema do ICU. --with-system-*: Essas chaves evitam que o LibreOffice tente compilar as próprias versões dele dessas dependências. Se você não tiver instalado algumas das dependências, remova as chaves correspondentes. make distro-pack-install: Isso faz uma instalação normal, mas se você adicionar uma variável de ambiente DESTDIR, ela também instalará um monte de arquivos (de texto) gid_Module_* no DESTDIR, para ajudar distribuições que queiram quebrar o pacote em partes. --with-parallelism=: Essa chave diz ao LibreOffice para usar Elementos de Processamento de CPU para compilar em paralelo. (Não inclua colchetes angulares literais). O padrão é o de usar todos os Elementos de Processamento disponíveis no sistema. --disable-cups: Use essa chave se você não precisar de suporte para impressão. --disable-dbus: Use essa chave se você não tiver instalado o D-Bus-1.8.0 ou posterior. Ela também desabilita o suporte a Bluetooth e a instalação de fontes via PackageKit. --disable-firebird-sdbc: Por padrão, a habilidade de conectar-se a uma base de dados firebird está habilitada. Adicione essa chave se você não precisar desse recurso. --disable-gstreamer-1-0: Use essa chave se você não tiver instalado o [8411]gst-plugins-base-1.26.5. --disable-postgresql-sdbc: Essa chave desabilita compilar o LibreOffice com a habilidade de conectar-se a uma base de dados PostgreSQL. Use-a se você não tiver instalado o PostgreSQL e não quiser que o LibreOffice compile a cópia empacotada dele. --disable-skia: Use [8412]Cairo-1.18.4 para renderizar em vez de skia. --enable-lto: Essa chave habilitará o Link Time Optimization, o que resulta em bibliotecas um pouco menores (cerca de 40 MB). Diz-se que isso faz com que os aplicativos do LibreOffice carreguem mais rápido (e possivelmente executem mais rápido, por exemplo, ao recalcular uma planilha). Em uma máquina de 8 Elementos de Processamento com 16 GB de memória, a diferença nos tempos de compilação foi mínima, mas 2 GB extras foram usados para os arquivos de trabalho. Em máquinas com menos processadores ou falta de memória, a compilação pode ser muito mais lenta. --without-java: Essa chave desabilita o suporte a Java no LibreOffice. Java é necessário para o controlador obsoleto HSQLDB, que permite ler bases de dados criadas por outros aplicativos ou em versões anteriores do libreoffice base. Também é necessário para alguns componentes opcionais de interface de usuário(a). --without-fonts: LibreOffice inclui diversas fontes TrueType de terceiros(as). Se você já tiver instalado algumas ou todas as mesmas fontes, possivelmente prefira usar as versões do sistema. --enable-evolution2: Habilita o suporte para catálogos de endereços do Evolution por meio do Servidor de Dados do Evolution. Observe que o Servidor de Dados do Evolution precisa estar instalado para esse recurso funcionar. --enable-qt5: Essa chave habilita suporte para integração com Qt6 e o mecanismo de temas do Qt6. Se [8413]Qt-6.9.2 não estiver instalado em /usr, os diretórios de inclusão e biblioteca precisarão ser especificados nas variáveis de ambiente QT6INC e QT6LIB. --enable-kf6: Essa chave habilita integração KDE/Plasma. Se [8414]Qt-6.9.2 e (ou) [8415]KDE Frameworks-6.17.0 não estiverem instalados em /usr, os diretórios de inclusão e biblioteca precisarão ser especificados em QT6INC, QT6LIB, KF6INC e KF6LIB, respectivamente. Isso inclui um plugin de estilo e integração com KIO. --with-system-abseil: Essa chave habilita usar uma versão de sistema das bibliotecas C++ do Abseil, em vez da cópia agrupada. Adicione essa chave se [8416]Abseil-cpp-20250814.0 estiver instalado e você quiser usá-lo em vez da cópia agrupada. --with-system-zxing: Essa chave habilita usar uma versão de sistema do zxing-cpp em vez da cópia agrupada. Adicione essa chave se [8417]zxing-cpp-2.3.0 estiver instalado e você quiser usá-lo em vez da cópia agrupada. --enable-gtk4: Essa chave habilita integração com GTK-4, incluindo o uso de uma caixa de diálogo de navegação de arquivos e temas do GTK-4. Conteúdo Aplicativos Instalados: libreoffice, lobase, localc, lodraw, loffice, lofromtemplate, loimpress, lomath, loweb, lowriter, soffice e unopkg; vários aplicativos sob $LO_PREFIX/lib/libreoffice/program Bibliotecas Instaladas: várias bibliotecas sob $LO_PREFIX/lib/libreoffice/program Diretório Instalado: $LO_PREFIX/lib/libreoffice Descrições Curtas libreoffice (ou soffice) é a suíte principal do libreoffice (link simbólico para $LO_PREFIX/lib/libreoffice/program/soffice) lobase é o conjunto de comandos sequenciais de iniciação do shell do módulo gerenciador de base de dados localc é o conjunto de comandos sequenciais de iniciação do shell do módulo de planilha lodraw é o conjunto de comandos sequenciais de iniciação do shell do módulo do editor de gráficos vetoriais e da ferramenta de diagramação loimpress é o conjunto de comandos sequenciais de iniciação do shell do módulo de exibição e o editor de apresentações (PowerPoint) lomath é o conjunto de comandos sequenciais de iniciação do shell do módulo do editor de fórmulas matemáticas loweb é o conjunto de comandos sequenciais de iniciação do shell do módulo do editor de HTML lowriter é o conjunto de comandos sequenciais de iniciação do shell do módulo do processador de texto unopkg é uma ferramenta para gerenciar extensões do LibreOffice a partir da linha de comando Capítulo 40. Navegadores Gráficos da Web Este capítulo contém uma seleção maravilhosa de navegadores. Nós esperamos que você consiga encontrar um que goste de usar ou faça uma execução de teste com cada um deles. Epiphany-48.5 Introdução ao Epiphany Epiphany é um navegador da web do GNOME simples, mas poderoso, direcionado a usuários(as) não técnicos(as). Os princípios dele são simplicidade e conformidade com padrões. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8418]https://download.gnome.org/sources/epiphany/48/epiphany-48.5. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7304b397e3eefe45d02866099beb9729 * Tamanho da transferência: 3,9 MB * Espaço em disco estimado exigido: 49 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes; ambos usando paralelismo=4) Dependências do Epiphany Exigidas [8419]Gcr-4.4.0.1, [8420]gnome-desktop-44.3, [8421]ISO Codes-4.18.0, [8422]JSON-GLib-1.10.6, [8423]libadwaita-1.7.6, [8424]libportal-0.9.1, [8425]Nettle-3.10.2 e [8426]WebKitGTK-2.48.5 (construído com GTK-4) Opcionais [8427]appstream-glib-0.8.3 e [8428]Granite Dependências de Tempo de Execução [8429]gnome-keyring-48.0 (para armazenar senhas) e [8430]Seahorse-47.0.1 (para gerenciar senhas armazenadas) Observações de Editor(a): [8431]https://wiki.linuxfromscratch.org/blfs/wiki/epiphany Instalação do Epiphany Nota Se você estiver atualizando a partir de um epiphany-46 ou anterior, remova alguns arquivos que causarão uma falha em tempo de execução se estiverem presentes, como o(a) usuário(a) root: rm -rf /usr/lib/epiphany Instale o Epiphany executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Agora, como o(a) usuário(a) root: ninja install Nota Se você instalou o pacote em teu sistema usando um método “DESTDIR”, /usr/share/glib-2.0/schemas/gschemas.compiled não foi atualizado/criado. Crie (ou atualize) o arquivo usando o seguinte comando como o(a) usuário(a) root: glib-compile-schemas /usr/share/glib-2.0/schemas Um teste falharia se esse pacote não estivesse instalado, de forma que é melhor executar a suíte de teste depois da instalação. Para testar os resultados, emita ninja test. Os testes precisam ser executados a partir de uma sessão gráfica. Explicações do Comando --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. Conteúdo Aplicativo Instalado: epiphany Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/{lib,libexec,share,share/help/*}/epiphany Descrições Curtas epiphany é um navegador da web do GNOME baseado no mecanismo de renderização WebKit2 falkon-25.08.0 Introdução ao falkon Falkon é um navegador da web do KDE que usa o mecanismo de renderização QtWebEngine. Anteriormente era conhecido como QupZilla. O objetivo dele é o de ser um navegador leve da web, disponível em todas as principais plataformas. Embora o falkon agora faça parte do KDE, ele pode ser instalado sem o KDE (com a perda da funcionalidade do kwallet). Falkon depende de QtWebEngine. Por favor, leia o aviso nessa página. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8432]https://download.kde.org/stable/release-service/25.08.0/src/f alkon-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: feb6cb25144e45da542fdaf38d39cd8a * Tamanho da transferência: 2,6 MB * Espaço em disco estimado exigido: 161 MB * Tempo de construção estimado: 1,6 UPC (Usando paralelismo=4; adicionar 1,5 UPC para testes) Dependências do falkon Exigidas [8433]extra-cmake-modules-6.17.0, [8434]KDE Frameworks-6.17.0 (para karchive) e [8435]qtwebengine-6.9.2 Nota Estritamente falando, somente o karchive e ki18n são exigidos para construir o falkon, mas vários outros pacotes no [8436]KDE Frameworks-6.17.0 podem ser usados se estiverem presentes. Para construir somente o karchive e ki18n, baixe esses pacotes a partir do diretório especificado em [8437]KDE Frameworks-6.17.0 e use as instruções de construção naquela página, mudando a $KF6_PREFIX para /usr. Opcionais [8438]gnome-keyring-48.0, [8439]PySide2 e [8440]Shiboken2 Observações de Editor(a): [8441]https://wiki.linuxfromscratch.org/blfs/wiki/falkon Instalação do falkon Instale o falkon executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ .. && make Os testes deveriam ser executados depois da instalação. Agora, como o(a) usuário(a) root: make install && ldconfig Para testar os resultados, emita: make test. Todos os testes deveriam passar. Se algum falhar, os resultados completos estarão em Testing/Temporary/LastTest.log. Nota Ao atualizar esse pacote, é possível que o conteúdo do aplicativo permaneça vazio mesmo que todo o resto pareça estar funcionando corretamente. Nesse caso, tente remover ~/.cache/falkon e reiniciar o aplicativo. Se você instalou o Pyside2, você irá querer examinar hellopython.py que está no diretório scripts/ e, talvez, copiá-lo para o teu diretório inicial. Nota Se estiver em uma arquitetura não x86_64 e tiver problemas com texto ausente, você possivelmente deseje exportar QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox" antes de executar o Falkon. Explicações do Comando -D BUILD_TESTING=OFF: Isso economizará um pouco de tempo e espaço não construindo os aplicativos de teste; use isso se você não desejar executar o teste. Conteúdo Aplicativos Instalados: falkon Biblioteca Instalada: libFalkonPrivate.so.3 Diretório Instalado: /usr/share/falkon Descrições Curtas falkon é um navegador da web que usa qtwebengine libFalkonPrivate.so.3 contém funções usadas pelo falkon Firefox-140.2.0esr Introdução ao Firefox Firefox é um navegador autônomo baseado na base de código Mozilla. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote historicamente tem tido atualizações frequentes que endereçam vulnerabilidades de segurança. Para determinar a situação mais recente, verifique os [8442]Avisos de Segurança do BLFS. Informação do Pacote * Transferência (HTTP): [8443]https://archive.mozilla.org/pub/firefox/releases/140.2.0esr/s ource/firefox-140.2.0esr.source.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 64773387a541a2ed5c1ce9f247469ba3 * Tamanho da transferência: 602 MB * Espaço em disco estimado exigido: 7,7 GB (241 MB instalado) sem testes * Tempo de construção estimado: 13 UPC usando -j8, sem testes Nota O nome do diretório é firefox-140.2.0 Extrair o tarball reconfigurará as permissões do diretório atual para 0755, se você tiver permissão para fazer isso. Se você fizer isso em um diretório onde o bit sticky estiver configurado, como /tmp, ela terminará com mensagens de erro: tar: .: Cannot utime: Operation not permitted tar: .: Cannot change mode to rwxr-xr-t: Operation not permitted tar: Exiting with failure status due to previous errors Isso finaliza com situação diferente de zero, mas NÃO significa que existe um problema real. Não desempacote como o(a) usuário(a) root em um diretório onde o bit sticky estiver configurado - isso irá desconfigurá-lo. Tal como acontece com outros pacotes grandes que usam C++ (ou rust), os tempos de UPC para construir isso variam mais amplamente que você poderia esperar. Os tempos de construção aumentarão significativamente se tua máquina tiver que trocar. Embora o(a) desenvolvedor(a) prefira usar PulseAudio, no momento Alsa ainda pode ser usado. Ambos possivelmente precisem de configuração de tempo de execução para que o som funcione. Dependências do Firefox Exigidas [8444]Cbindgen-0.29.0, [8445]GTK-3.24.50, [8446]libnotify-0.8.6, [8447]libarchive-3.8.1, [8448]LLVM-20.1.8 (com clang, usado para bindgen mesmo se usar-se gcc), [8449]nodejs-22.18.0, [8450]PulseAudio-17.0 (ou [8451]alsa-lib-1.2.14 se você editar o mozconfig; agora obsoleto pela mozilla), em ambos os cassos, por favor, leiam-se a Informações de Configuração, [8452]Python-3.13.7 (depois de instalar [8453]SQLite-3.50.4) e [8454]startup-notification-0.12 Recomendadas [8455]ICU-77.1, [8456]libevent-2.1.12, [8457]libvpx-1.15.2, [8458]libwebp-1.6.0, [8459]NASM-2.16.03 e [8460]nss-3.115 Nota Se você não instalar as dependências recomendadas, então cópias internas desses pacotes serão usadas. Elas podem ter sido testadas para funcionar, mas podem estar desatualizadas ou conter falhas de segurança. Opcionais [8461]cURL-8.15.0, [8462]Doxygen-1.14.0, [8463]FFmpeg-7.1.1 (tempo de execução, para reproduzir arquivos mov, mp3 ou mp4), [8464]GeoClue-2.7.2 (tempo de execução), [8465]liboauth-1.0.3, [8466]libproxy-0.5.10, [8467]pciutils-3.14.0 (tempo de execução), [8468]Valgrind-3.25.1, [8469]Wget-1.25.0, [8470]Wireless Tools-29 e [8471]yasm-1.3.0 Observações de Editor(a): [8472]https://wiki.linuxfromscratch.org/blfs/wiki/firefox Instalação do Firefox A configuração do Firefox é realizada criando-se um arquivo mozconfig contendo as opções desejadas de configuração. Um mozconfig padrão é criado abaixo. Para ver a lista completa de opções de configuração disponíveis (e uma descrição abreviada de algumas delas), emita ./mach configure -- --help | less. Você também possivelmente revise o arquivo inteiro e descomente quaisquer outras opções desejadas. Crie o arquivo emitindo o seguinte comando: cat > mozconfig << "EOF" # If you have a multicore machine, all cores will be used by default. # If you have installed (or will install) wireless-tools, and you wish # to use geolocation web services, comment out this line ac_add_options --disable-necko-wifi # Comment out the following line if you wish not to use Google's Location # Service (GLS). Note that if Geoclue is installed and configured to use # GLS (as the BLFS instruction does), Firefox can access GLS via Geoclue # anyway. On the other hand if Geoclue is not installed (or not properly # configured) and this line is commented out, the website requiring a # location service will not function properly. ac_add_options --with-google-location-service-api-keyfile=$PWD/google-key # If you wish to use libproxy to determine proxy server information, you will # need to install the libproxy package and then uncomment the option below: #ac_add_options --enable-libproxy # Uncomment the following option if you have not installed PulseAudio and # want to use alsa instead #ac_add_options --enable-audio-backends=alsa # Comment out following options if you have not installed # recommended dependencies: ac_add_options --with-system-icu ac_add_options --with-system-libevent ac_add_options --with-system-libvpx ac_add_options --with-system-nspr ac_add_options --with-system-nss ac_add_options --with-system-webp # The libdav1d library (av1 decoder) requires nasm. Uncomment this # if nasm has not been installed. Do not uncomment this if you have # ffmpeg installed. #ac_add_options --disable-av1 # You cannot distribute the binary if you do this. ac_add_options --enable-official-branding # Stripping is now enabled by default. # Uncomment these lines if you need to run a debugger: #ac_add_options --disable-strip #ac_add_options --disable-install-strip # Disabling debug symbols makes the build much smaller and a little # faster. Comment this if you need to run a debugger. ac_add_options --disable-debug-symbols # The BLFS editors recommend not changing anything below this line: ac_add_options --prefix=/usr ac_add_options --enable-application=browser ac_add_options --disable-crashreporter ac_add_options --disable-updater # Enabling the tests will use a lot more space and significantly # increase the build time, for no obvious benefit. ac_add_options --disable-tests # This enables SIMD optimization in the shipped encoding_rs crate. ac_add_options --enable-rust-simd ac_add_options --enable-system-ffi ac_add_options --enable-system-pixman ac_add_options --with-system-jpeg ac_add_options --with-system-png ac_add_options --with-system-zlib # Sandboxing works well on x86_64 but might cause issues on other # platforms, e.g. i686. [ $(uname -m) != x86_64 ] && ac_add_options --disable-sandbox # Using sandboxed wasm libraries has been moved to all builds instead # of only mozilla automation builds. It requires extra llvm packages # and was reported to seriously slow the build. Disable it. ac_add_options --without-wasm-sandboxed-libraries # The following option unsets Telemetry Reporting. With the Addons Fiasco, # Mozilla was found to be collecting user's data, including saved passwords and # web form data, without users consent. Mozilla was also found shipping updates # to systems without the user's knowledge or permission. # As a result of this, use the following command to permanently disable # telemetry reporting in Firefox. unset MOZ_TELEMETRY_REPORTING mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir # By default firefox will attempt to use the window class firefox-default on # launch. This makes the icon not work properly because wayland does not # support the X11 property class header. Change the remoting name to fix this. # This is also reflected in the .desktop file where StartupWMClass is set to # firefox. MOZ_APP_REMOTINGNAME=firefox EOF Compile o Firefox emitindo os seguintes comandos: Se as APIs de geolocalização forem necessárias: Nota A chave de API do Google abaixo é específica para o LFS. Se usar essas instruções para outra distribuição ou se você pretender distribuir cópias binárias do software usando essas instruções, por favor, obtenha as tuas próprias chaves seguindo as instruções localizadas em [8473]https://www.chromium.org/developers/how-tos/api-keys. echo "AIzaSyDxKL42zsPjbke5O8_rPVpVrLrJ8aeE9rQ" > google-key Nota Se você estiver compilando esse pacote em chroot, você precisa assegurar que /dev/shm esteja montado. Se você não fizer isso, a configuração do Python falhará com um informe de rastreamento reverso referenciando /usr/lib/pythonN.N/multiprocessing/synchronize.py. Como o(a) usuário(a) root, execute: mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm Agora invoque o conjunto de comandos sequenciais Python mach para compilar o pacote. export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && export MOZBUILD_STATE_PATH=${PWD}/mozbuild && ./mach build O mozconfig acima desabilita os testes porque eles usam muito mais tempo e espaço em disco sem nenhum benefício óbvio. Se você, mesmo assim, os tiver ativado, poderá executar os testes executando ./mach gtest. Isso exigirá uma conexão de rede de intercomunicação e será executado a partir de uma sessão do Xorg - existe uma caixa de diálogo pop-up quando ele falha ao se conectar ao ALSA (isso não cria um teste com falha). Um ou dois testes falharão. Para ver os detalhes da(s) falha(s), você precisará registrar a saída gerada a partir desse comando, de forma que consiga revisá-la(s). Agora, como o(a) usuário(a) root: export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && ./mach install Esvazie as variáveis de ambiente que foram configuradas acima: unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE unset MOZBUILD_STATE_PATH Explicações do Comando export MOZBUILD_STATE_PATH=${PWD}/mozbuild: A construção te informa que pretende criar ~/.mozbuild e te oferece uma opção para pressionar para aceitar isso ou Ctrl-C para cancelar e reiniciar a construção depois de especificar o diretório. Na prática, a mensagem possivelmente não apareça até depois do ser pressionado, ou seja, a construção para. Esse diretório é usado para um (provavelmente aleatório) identificador de telemetria. Criar esse diretório dentro do construção da construção e deletá-lo depois da instalação evita que seja usado. MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none: Use o Python do sistema para criar um ambiente virtual para o mach sem baixar nenhuma roda Python e sem usar os módulos Python do sistema. Isso evita incompatibilidades de versão entre módulos do sistema e os incluídos. ./mach build --verbose: Use essa alternativa se você precisar de detalhes a respeito de quais arquivos estão sendo compilados, juntamente com quaisquer sinalizadores C ou C++ sendo usados. Mas não adicione '--verbose' ao comando de instalação, pois não é aceito lá. ./mach build -jN: A construção deveria, por padrão, usar todos os Elementos de Processamento de CPU online. Se usar todos os Elementos de Processamento fizer com que a construção use a área de troca porque você tem memória insuficiente, usar menos Elementos de Processamento poderá ser mais rápido. CC=gcc CXX=g++: o BLFS costumava preferir usar gcc e g++ em vez dos padrões do(a) desenvolvedor(a) dos aplicativos clang. Com o lançamento do gcc-12, a construção demora mais tempo com gcc e g++, principalmente por causa de avisos extras, e é maior. Configure essas variáveis de ambiente antes de você executar o conjunto de comandos sequenciais de configuração se desejar continuar a usar gcc, g++. Construir com GCC no i?86 atualmente está quebrado. Configurando o Firefox Se você usa um ambiente de área de trabalho, como Gnome ou KDE, você possivelmente queira criar um arquivo firefox.desktop, de forma que o Firefox apareça nos menus do painel. Como o(a) usuário(a) root: mkdir -pv /usr/share/applications && mkdir -pv /usr/share/pixmaps && MIMETYPE="text/xml;text/mml;text/html;" && MIMETYPE+="application/xhtml+xml;application/vnd.mozilla.xul+xml;" && MIMETYPE+="x-scheme-handler/http;x-scheme-handler/https" && cat > /usr/share/applications/firefox.desktop << EOF && [Desktop Entry] Encoding=UTF-8 Name=Firefox Web Browser Comment=Browse the World Wide Web GenericName=Web Browser Exec=firefox %u Terminal=false Type=Application Icon=firefox Categories=GNOME;GTK;Network;WebBrowser; MimeType=$MIMETYPE StartupNotify=true StartupWMClass=firefox EOF unset MIMETYPE && ln -sfv /usr/lib/firefox/browser/chrome/icons/default/default128.png \ /usr/share/pixmaps/firefox.png Informação de Configuração As configurações de aplicativo para o Firefox são acessíveis digitando-se about:config na barra de endereço. Ocasionalmente, conseguir som que funcione no firefox pode ser um problema. Embora o(a) desenvolvedor(a) prefira o pulseaudio, no geral, usar Alsa possivelmente seja mais fácil. Se você habilitou o Alsa para som, você possivelmente precise alterar uma variável para obter som funcional. Se executar o firefox a partir de um terminal e tentar reproduzir algo com som, você poderá encontrar mensagens de erro como: Sandbox: seccomp sandbox violation: pid 3941, tid 4030, syscall 16, args 48 2147767296 139909894784796 0 0 0. Isso foi em x86_64, em i686 o número da chamada de sistema é 54. Para permitir esse chamada de sistema, em about:config mude security.sandbox.content.syscall_whitelist para 16 (ou 54 se usar i686). Se usar pulseaudio em um ambiente de área de trabalho, ele já poderá ter sido iniciado por esse Ambiente. Mas se não tiver, embora o Firefox-57 conseguisse iniciá-lo, o Firefox-58 não consegue. Se executar o firefox a partir de um terminal e esse problema estiver presente, ao tentar reproduzir o som, você encontrará mensagens de erro avisando Can't get cubeb context! A correção para isso é fechar o firefox, iniciar o pulseaudio para verificar se ele inicia (se não, leiam-se as informações em Configuração em [8474]PulseAudio-17.0) e reiniciar o firefox para verificar se está funcionando. Se agora funcionar, adicione o seguinte ao teu ~/.xinitrc: pulseaudio --verbose --log-target=journald& (infelizmente, em alguns sistemas, isso não funciona). Você possivelmente deseje usar vários perfis no Firefox. Para fazer isso, invoque o Firefox como firefox --ProfileManager. Você também pode verificar qual perfil está em uso no momento a partir de about:profiles. Embora o WebRender (usando a GPU para composição) não seja usado por padrão, agora parece funcionar bem em hardware suportado (GPUs ATI, NVIDIA e Intel com Mesa-18 ou posterior). Para uma explicação, por favor, veja-se [8475]hacks.mozilla.org. A única desvantagem parece ser que, em uma máquina com RAM limitada, ele poderá usar mais RAM. Para verificar se o WebRender está sendo usado, consulte about:support. Na seção Gráficos, a Composição ou mostrará 'Básico' (ou seja, não em uso) ou 'WebRender'. Para habilitá-lo, acesse about:config e mude gfx.webrender.all para True. Você precisará reiniciar o Firefox. Possivelmente seja útil mencionar os processos provenientes do Firefox que podem aparecer no top - assim como o próprio firefox, possivelmente existam vários processos de Conteúdo da Web e agora um processo RDD (Remote Data Decoder) que aparece quando reproduzindo vídeos da web codificados com av1 (libdav1d). Se o WebRender tiver sido habilitado, um Processo de GPU também aparecerá quando o Firefox tiver que repintar (por exemplo, rolar, abrir uma nova guia ou reproduzir um vídeo). Conteúdo Aplicativos Instalados: firefox Bibliotecas Instaladas: Numerosas bibliotecas, componentes de navegador, plug-ins, extensões e módulos auxiliares instalados em /usr/lib/firefox Diretório Instalado: /usr/lib/firefox Descrições Curtas firefox é um navegador GTK+-3 da Internet que usa o mecanismo de renderização Mozilla Gecko Seamonkey-2.53.21 Introdução ao Seamonkey Seamonkey é uma suíte de navegadores, um descendente do Netscape. Ele inclui o navegador, o compositor, clientes de mensagens e notícias e um cliente de IRC. É a continuação do Mozilla Application Suite, controlado pela comunidade, criado depois que a Mozilla decidiu focar em aplicativos separados para navegação e mensagens eletrônicas. Esses aplicativos são [8476]Firefox-140.2.0 e [8477]Thunderbird-140.2.0esr. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote historicamente tem tido atualizações frequentes que endereçam vulnerabilidades de segurança. Para determinar a situação mais recente, verifique os [8478]Avisos de Segurança do BLFS. Informação do Pacote * Transferência (HTTP): [8479]https://archive.seamonkey-project.org/releases/2.53.21/source /seamonkey-2.53.21.source.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 388a3a89245c3c3aa0e2303fba7ed253 * Tamanho da transferência: 237 MB * Espaço em disco estimado exigido: 3 GB (138 MB instalado) * Tempo de construção estimado: 6 UPC (com paralelismo=8) Transferências Adicionais * Remendo recomendado (exigido para construir com ICU-75 do sistema ou mais recente): [8480]https://www.linuxfromscratch.org/patches/blfs/12.4/seamonkey- 2.53.21-cxx17-1.patch Nota O tarball seamonkey-2.53.21.source.tar.xz desempacotará para o diretório seamonkey-2.53.21. Dependências do Seamonkey Exigidas [8481]Cbindgen-0.29.0, [8482]GTK-3.24.50, [8483]libarchive-3.8.1, [8484]Python-3.11.1, [8485]yasm-1.3.0 e [8486]Zip-3.0 Recomendadas [8487]ICU-77.1, [8488]libevent-2.1.12, [8489]libwebp-1.6.0, [8490]LLVM-20.1.8 (com clang), [8491]NASM-2.16.03, [8492]NSPR-4.37, [8493]nss-3.115 e [8494]PulseAudio-17.0 Nota Se você não instalar as dependências recomendadas, então cópias internas desses pacotes serão usadas. Elas podem ter sido testadas para funcionar, mas podem estar desatualizadas ou conter falhas de segurança. Opcionais [8495]alsa-lib-1.2.14, [8496]dbus-glib-0.114, [8497]libproxy-0.5.10, [8498]nodejs-22.18.0, [8499]Valgrind-3.25.1, [8500]Wget-1.25.0, [8501]Wireless Tools-29, [8502]Hunspell e [8503]Watchman Instalação do Seamonkey A configuração do Seamonkey é realizada criando-se um arquivo mozconfig contendo as opções desejadas de configuração. Um arquivo mozconfig padrão é criado abaixo. Para ver a lista completa de opções disponíveis de configuração (e uma descrição abreviada de cada uma), emita python3 configure.py --help. Você também possivelmente revise o arquivo inteiro e descomente quaisquer outras opções desejadas. Crie o arquivo emitindo o seguinte comando: cat > mozconfig << "EOF" # If you have a multicore machine, all cores will be used # If you have installed DBus-Glib comment out this line: ac_add_options --disable-dbus # If you have installed dbus-glib, and you have installed (or will install) # wireless-tools, and you wish to use geolocation web services, comment out # this line ac_add_options --disable-necko-wifi # If you wish to use libproxy to determine proxy server information, you will # need to install the libproxy package and then uncomment the option below: #ac_add_options --enable-libproxy # Uncomment these lines if you have installed optional dependencies: #ac_add_options --enable-system-hunspell # Uncomment the following option if you have not installed PulseAudio #ac_add_options --disable-pulseaudio # and uncomment this if you installed alsa-lib instead of PulseAudio #ac_add_options --enable-alsa # Comment out following options if you have not installed # recommended dependencies: ac_add_options --with-system-icu ac_add_options --with-system-libevent ac_add_options --with-system-nspr ac_add_options --with-system-nss ac_add_options --with-system-webp # Disabling debug symbols makes the build much smaller and a little # faster. Comment this if you need to run a debugger. ac_add_options --disable-debug-symbols # The elf-hack is reported to cause failed installs (after successful builds) # on some machines. It is supposed to improve startup time and it shrinks # libxul.so by a few MB. With recent Binutils releases the linker already # supports a much safer and generic way for this. ac_add_options --disable-elf-hack ac_add_options --enable-linker=bfd export LDFLAGS="$LDFLAGS -Wl,-z,pack-relative-relocs" # Seamonkey has some additional features that are not turned on by default, # such as an IRC client, calendar, and DOM Inspector. The DOM Inspector # aids with designing web pages. Comment these options if you do not # desire these features. ac_add_options --enable-calendar ac_add_options --enable-dominspector ac_add_options --enable-irc # The BLFS editors recommend not changing anything below this line: ac_add_options --prefix=/usr ac_add_options --enable-application=comm/suite ac_add_options --disable-crashreporter ac_add_options --disable-updater ac_add_options --disable-tests # The SIMD code relies on the unmaintained packed_simd crate which # fails to build with Rustc >= 1.78.0. We may re-enable it once # Mozilla ports the code to use std::simd and std::simd is stabilized. ac_add_options --disable-rust-simd ac_add_options --enable-strip ac_add_options --enable-install-strip # You cannot distribute the binary if you do this. ac_add_options --enable-official-branding ac_add_options --enable-system-ffi ac_add_options --enable-system-pixman ac_add_options --with-system-jpeg ac_add_options --with-system-png ac_add_options --with-system-zlib export CC=clang CXX=clang++ EOF Nota Se você estiver compilando esse pacote em chroot, você precisa assegurar que /dev/shm esteja montado. Se você não fizer isso, a configuração do Python falhará com um informe de rastreamento reverso referenciando /usr/lib/pythonN.N/multiprocessing/synchronize.py. Como o(a) usuário(a) root, execute: mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm Primeiro, se você estiver construindo com o ICU do sistema, adapte o mapeamento de quebra de linha para o ICU-74 ou posterior, aplique um remendo para construir esse pacote com o C++17 padrão porque os cabeçalhos do ICU-75 ou posterior exigem alguns recursos do C++17 e adapte o sistema de construção para usar a biblioteca correta com o ICU-76 ou posterior: (for i in {43..47}; do sed '/ZWJ/s/$/,CLASS_CHARACTER/' -i intl/lwbrk/LineBreaker.cpp || exit $? done) && patch -Np1 -i ../seamonkey-2.53.21-cxx17-1.patch && sed -i 's/icu-i18n/icu-uc &/' js/moz.configure Em seguida, remova um pedaço de código não usado que viola o padrão C++. O Clang começou a rejeitá-lo, embora não seja usado desde o lançamento 19.1.0: sed -e '/ExclusiveData(ExclusiveData&&/,/^ *}/d' \ -i js/src/threading/ExclusiveData.h A seguir, corrija um problema com o módulo incluído 'distro' do python: sed -e '1012 s/stderr=devnull/stderr=subprocess.DEVNULL/' \ -e '1013 s/OSError/(OSError, subprocess.CalledProcessError)/' \ -i third_party/python/distro/distro.py Compile Seamonkey executando os seguintes comandos: export PATH_PY311=/opt/python3.11/bin:$PATH && PATH=$PATH_PY311 AUTOCONF=true MACH_USE_SYSTEM_PYTHON=1 ./mach build Esse pacote não vem com uma suíte de teste. Instale Seamonkey emitindo os seguintes comandos como o(a) usuário(a) root: Nota Se sudo ou su for invocado para abrir um shell executando como o(a) usuário(a) root, certifique-se de que PATH_PY311 foi passado corretamente ou o comando a seguir falhará. Para sudo, use a opção --preserve-env=PATH_PY311. Para su, não use as opções - ou --login. PATH=$PATH_PY311 MACH_USE_SYSTEM_PYTHON=1 ./mach install && chown -R 0:0 /usr/lib/seamonkey && cp -v $(find -name seamonkey.1 | head -n1) /usr/share/man/man1 Finalmente, desconfigure a variável PATH_PY311: unset PATH_PY311 Explicações do Comando export CC=clang CXX=clang++: Com a introdução do gcc-12, muitos mais avisos são gerados ao compilar-se aplicativos Mozilla e isso resulta em uma construção muito mais lenta e maior. Além disso, construir com GCC no i?86 atualmente está quebrado. Embora o código de fluxo de desenvolvimento da Mozilla tenha como padrão usar o llvm, a menos que substituído, o código de configuração mais antigo no Seamonkey tem como padrão o gcc. ./mach build --verbose: Use essa alternativa se você precisar de detalhes de quais arquivos estão sendo compilados, juntamente com quaisquer sinalizadores C ou C++ sendo usados. Mas não adicione '--verbose' ao comando de instalação; não é aceito lá. ./mach build -jN: A construção deveria, por padrão, usar todos os Elementos de Processamento de CPU online. Se usar todos os Elementos de Processamento fizer com que a construção use a área de troca porque você tem memória insuficiente, usar menos Elementos de Processamento poderá ser mais rápido. Configurando Seamonkey Para instalar vários complementos do Seamonkey, consulte [8504]Complementos para Seamonkey. Juntamente com usar o menu “Preferências” para configurar opções e preferências do Seamonkey para atender aos gostos individuais, um controle mais refinado de muitas opções somente está disponível usando-se uma ferramenta não disponível a partir do sistema geral de menus. Para acessar essa ferramenta, você precisará abrir uma janela do navegador e digitar about:config na barra de endereço. Isso exibirá uma lista das preferências de configuração e informações relacionadas a cada uma. Você pode usar a barra “Pesquisar:” para inserir critérios de pesquisa e restringir os itens listados. Mudar uma preferência pode ser feito usando-se dois métodos. Primeiro, se a preferência tiver um valor booleano (Verdadeiro/Falso), simplesmente clique duas vezes na preferência para alternar o valor; e dois, para outras preferências, simplesmente clique com o botão direito na linha desejada, escolha “Modificar” no menu e mude o valor. Criar novos itens de preferência é realizado da mesma maneira, exceto que escolha “Novo” no menu e forneça os dados desejados nos campos quando solicitado(a). Se você usar um ambiente de área de trabalho, como Gnome ou KDE, você possivelmente deseje criar um arquivo seamonkey.desktop, de forma que Seamonkey apareça nos menus do painel. Se você não habilitou Startup-Notification em teu mozconfig, mude a linha StartupNotify para false. Como o(a) usuário(a) root: mkdir -pv /usr/share/{applications,pixmaps} && cat > /usr/share/applications/seamonkey.desktop << "EOF" [Desktop Entry] Encoding=UTF-8 Type=Application Name=Seamonkey Comment=A Suíte Mozilla Icon=seamonkey Exec=seamonkey Categories=Network;GTK;Application;Email;Browser;WebBrowser;News; StartupNotify=true Terminal=false EOF ln -sfv /usr/lib/seamonkey/chrome/icons/default/default128.png \ /usr/share/pixmaps/seamonkey.png Conteúdo Aplicativos Instalados: seamonkey Bibliotecas Instaladas: Numerosas bibliotecas, navegadores e componentes de mensagens eletrônicas/grupo de notícias, plug-ins, extensões e módulos auxiliares instalados em /usr/lib/seamonkey Diretório Instalado: /usr/lib/seamonkey Descrições Curtas seamonkey é a suíte de clientes de navegador/mensagens eletrônicas/grupo de notícias/chat da Mozilla Capítulo 41. Outros Aplicativos baseados no X Estes aplicativos usam o Sistema de Janelas X e não se enquadram facilmente em nenhum dos outros capítulos. Balsa-2.6.5 Introdução ao Balsa O pacote Balsa contém um cliente leve de mensagens baseado em GTK+. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8505]https://gitlab.gnome.org/GNOME/balsa/-/archive/2.6.5/balsa-2. 6.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c1039c22e8c2544c6a357626d71b6220 * Tamanho da transferência: 6,0 MB * Espaço em disco estimado exigido: 44 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do Balsa Exigidas [8506]enchant-2.8.12, [8507]GMime-3.2.15, [8508]gpgme-2.0.0, [8509]GTK-3.24.50, [8510]libical-3.0.20, [8511]libnotify-0.8.6 e [8512]libsecret-0.21.7 Exigidas (tempo de execução) [8513]MTA (isso fornece um comando sendmail) Opcionais [8514]Compface-1.5.2, [8515]gspell-1.14.0, [8516]gtksourceview-3.24.11, [8517]libcanberra-0.30, [8518]MIT Kerberos V5-1.22.1, [8519]OpenLDAP-2.6.10, [8520]Procmail-3.24, [8521]SQLite-3.50.4, [8522]WebKitGTK-2.48.5, [8523]html2text, [8524]libxapp, [8525]osmo e [8526]yelp-tools Instalação do Balsa Instale o Balsa executando os seguintes comandos: mkdir build && cd build && meson setup .. --prefix=/usr \ --buildtype=release \ -D html-widget=no && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D html-widget=no: Essa opção desabilita construir o renderizador HTML. Se você quiser que o renderizador HTML seja construído, verifique se você tem o [8527]WebKitGTK-2.48.5 instalado e, então, remova essa opção. -D canberra=true: Essa chave habilita suporte para sons de eventos via [8528]libcanberra-0.30. -D compface=true: Essa chave habilita suporte para usar [8529]Compface-1.5.2 para comprimir miniaturas para contatos. -D gcr=true: Essa chave habilita suporte para usar libgcr para lidar com certificados TLS. Isso exige que o pacote [8530]Gcr-3.41.2 esteja instado, o qual faz parte de uma dependência de tempo de execução para libsecret. -D gss=true: Essa chave habilita suporte para autenticação Kerberos. Isso exige que o pacote [8531]MIT Kerberos V5-1.22.1 esteja instalado. -D ldap=true: Essa chave habilita suporte ao catálogo de endereços LDAP. Isso exige que o pacote [8532]OpenLDAP-2.6.10 esteja instalado. Conteúdo Aplicativos Instalados: balsa e balsa-ab Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/sounds/events, /usr/share/balsa e /usr/share/sounds/balsa Descrições Curtas balsa é um cliente de mensagens baseado em GTK+ balsa-ab é o aplicativo de catálogo de endereços usado pelo balsa feh-3.10.3 Introdução ao feh feh é um visualizador de imagens rápido e leve que usa Imlib2. É orientado a linha de comando e suporta múltiplas imagens por meio de apresentações de slides, navegação em miniaturas ou múltiplas janelas, e montagens ou impressões de índice (usando fontes TrueType para exibir informações do arquivo). Os recursos avançados incluem zoom dinâmico rápido, carregamento progressivo, carregamento via HTTP (com suporte de recarga para assistir a câmeras da web), abertura recursiva de arquivos (apresentação de slides de uma hierarquia de diretórios) e controle de roda/teclado do mouse. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8533]https://feh.finalrewind.org/feh-3.10.3.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 4f9e2c6ecc120852ba86dc41df366aba * Tamanho da transferência: 2,0 MB * Espaço em disco estimado exigido: 5,2 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do feh Exigidas [8534]libpng-1.6.50 e [8535]imlib2-1.12.5 (construído com suporta a [8536]giflib-5.2.2, para os testes) Recomendadas [8537]cURL-8.15.0 Opcionais [8538]libexif-0.6.25 Opcionais (tempo de execução) [8539]libjpeg-turbo-3.0.1 (para rotação de imagem sem perdas) e [8540]ImageMagick-7.1.2-1 (para carregar formatos não suportados) Opcionais (suíte de teste) [8541]Test-Command-0.11 (exigido) e [8542]mandoc (opcional) Instalação do feh Instale o feh executando os seguintes comandos: sed -i "s:doc/feh:&-3.10.3:" config.mk && make PREFIX=/usr Para testar os resultados, emita: make test. Agora, como o(a) usuário(a) root: make PREFIX=/usr install Explicações do Comando sed -i "s:doc/feh:&-3.10.3:" config.mk: Esse sed corrige o diretório de documentação para um versionado, conforme usado no BLFS. curl=0: Use esse sinalizador do make se você não tiver o pacote cURL instalado. exif=1: Esse sinalizador do make habilita suporte integrado à exibição de rótulos Exif. Conteúdo Aplicativo Instalado: feh Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/feh-3.10.3 e /usr/share/feh Descrições Curtas feh é um visualizador e catalogador de imagens FontForge-20230101 Introdução ao FontForge O pacote FontForge contém um editor de fontes de contorno que te permite criar tuas próprias fontes postscript, truetype, opentype, cid-keyed, multi-master, cff, svg e bitmap (bdf, FON, NFNT), ou editar as existentes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8543]https://github.com/fontforge/fontforge/releases/download/2023 0101/fontforge-20230101.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7043f25368ed25bcd75d168564919fb7 * Tamanho da transferência: 13 MB * Espaço em disco estimado exigido: 102 MB (adicionar 52 MB para os testes) * Tempo de construção estimado: 0,4 UPC (com paralelismo=4, adicionar 0,1 UPC para testes) Transferências Adicionais * Remendo exigido: [8544]https://www.linuxfromscratch.org/patches/blfs/12.4/fontforge- 20230101-security_fixes-1.patch Dependências do FontForge Exigidas [8545]libspiro-20220722 e [8546]libxml2-2.14.5 Recomendadas [8547]GTK-3.24.50 Opcionais [8548]giflib-5.2.2, [8549]git-2.50.1, [8550]libjpeg-turbo-3.0.1, [8551]libtiff-4.7.0, [8552]sphinx-8.2.3 (para construir documentação HTML) e [8553]WOFF2-1.0.2 Instalação do FontForge Primeiro, corrija duas vulnerabilidades de segurança na funcionalidade Splinefont: patch -Np1 -i ../fontforge-20230101-security_fixes-1.patch A seguir, corrija um problema com traduções antigas exposto por gettext-0.22: sed -i.orig 's/\(%[^%[:space:]]*\)hs/\1s/g' \ fontforgeexe/searchview.c po/de.po po/ca.po \ po/hr.po po/it.po po/pl.po po/uk.po po/en_GB.po \ po/fr.po po/vi.po po/ko.po po/ja.po Instale o FontForge executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -W no-dev .. && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Se você tiver instalou o sphinx-build, a documentação HTML foi construída e instalada em /usr/share/doc/fontforge. Para poder acessá-la como um diretório versionado, crie um link simbólico como o(a) usuário(a) root: ln -sv fontforge /usr/share/doc/fontforge-20230101 Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para criar um lançamento otimizado sem informações de depuração. -W no-dev: Essa chave é usada para suprimir avisos destinados para os(as) desenvolvedores(as) do pacote. -D ENABLE_X11=ON: use uma estrutura de retaguarda X11 em vez da GDK3 (gtk+-3) para gráficos básicos do Xorg. Conteúdo Aplicativos Instalados: fontforge, fontimage, fontlint e sfddiff Biblioteca Instalada: libfontforge.so e /usr/lib/python3.13.7/site-packages/{fontforge,psMat}.so Diretórios Instalados: /usr/share/fontforge e, opcionalmente, /usr/share/doc/fontforge{,-20230101} Descrições Curtas fontforge é um aplicativo que te permite criar e modificar arquivos de fontes fontimage é um aplicativo que produz uma imagem mostrando glifos representativos da fonte fontlint é um aplicativo que verifica a fonte para certos erros comuns sfddiff é um aplicativo que compara dois arquivos de fontes FreeRDP-3.17.0 Introdução ao FreeRDP O pacote FreeRDP contém bibliotecas e utilitários para utilizar o Remote Desktop Protocol. Isso inclui ferramentas para executar um servidor RDP, bem como para conectar-se a um computador usando RDP. Isso é usado principalmente para conectar-se a computadores Microsoft Windows, mas também pode ser usado em Linux e macOS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8554]https://github.com/freerdp/freerdp/archive/3.17.0/FreeRDP-3.1 7.0.tar.gz * Soma de verificação MD5 da transferência: 9d864a070a1e7ae320e0f6cc3a5bf160 * Tamanho da transferência: 10 MB * Espaço em disco estimado exigido: 138 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do FreeRDP Exigidas [8555]FFmpeg-7.1.1, [8556]ICU-77.1 e [8557]Bibliotecas do Xorg Recomendadas [8558]Cairo-1.18.4, [8559]docbook-xsl-nons-1.79.2, [8560]Fuse-3.17.4, [8561]JSON-C-0.18, [8562]MIT Kerberos V5-1.22.1, [8563]libusb-1.0.29, [8564]libxkbcommon-1.11.0 e [8565]Wayland-1.24.0 Opcionais [8566]Cups-2.4.12, [8567]faac-1.31.1, [8568]FAAD2-2.11.2, [8569]fdk-aac-2.0.3, [8570]LAME-3.100, [8571]Linux-PAM-1.7.1, [8572]PulseAudio-17.0, [8573]cJSON, [8574]GSM, [8575]ocl-icd, [8576]mbedTLS, [8577]openh264, [8578]pcsclite, [8579]SDL_ttf, [8580]soxr e [8581]uriparser Instalação do FreeRDP Instale FreeRDP executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D CMAKE_BUILD_TYPE=Release \ -D WITH_CAIRO=ON \ -D WITH_CLIENT_SDL=OFF \ -D WITH_DSP_FFMPEG=ON \ -D WITH_FFMPEG=ON \ -D WITH_PCSC=OFF \ -D WITH_SERVER=ON \ -D WITH_SERVER_CHANNELS=ON \ -D DOCBOOKXSL_DIR=/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 \ -W no-dev \ -G Ninja .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D CMAKE_SKIP_INSTALL_RPATH=ON: Essa chave faz com que cmake remova caminhos de pesquisa de biblioteca rigidamente codificados (rpath) ao instalar um arquivo binário executável ou uma biblioteca compartilhada. Esse pacote não precisa do rpath depois de instalado no local padrão, e o rpath ocasionalmente pode causar efeitos indesejados ou até mesmo problemas de segurança. -D DOCBOOKXSL_DIR=/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2: Esse parâmetro aponta CMake para o local das folhas de estilo XSL do Docbook e é necessário porque o BLFS não usa versões com espaço de nomes das folhas de estilo. Isso é necessário para criar páginas de manual. Se você não quiser páginas de manual, passe -D WITH_MANPAGES=OFF para o CMake. -D WITH_CAIRO=ON: Esse parâmetro usa Cairo para HighDPI e suporte ao redimensionamento de janelas. -D WITH_CLIENT_SDL=OFF: Esse parâmetro desabilita usar SDL para desenhar a janela ao usar o cliente FreeRDP. Isso é desabilitado porque depende de [8582]SDL_ttf. Remova essa chave se você tiver o pacote SDL_ttf instalado. -D WITH_FFMPEG=ON: Esse parâmetro habilita suporte para usar ffmpeg para o modo de renderização gráfica H.264, o qual é exigido ao conectar-se via RDP a dispositivos Windows Server 2012 (ou Windows 8) ou posteriores. -D WITH_DSP_FFMPEG=ON: Esse parâmetro habilita suporte para usar ffmpeg para redirecionamento de som e microfone. -D WITH_PCSC=OFF: Esse parâmetro desabilita suporte para SmartCards, pois o BLFS não tem a dependência exigida para ele. -D WITH_SERVER=ON: Esse parâmetro habilita construir os componentes do servidor FreeRDP. Remova esse parâmetro se você não quiser usar o servidor FreeRDP. -D WITH_SERVER_CHANNELS=ON: Esse parâmetro constrói plugins adicionais para o servidor FreeRDP. -D WITH_LAME=ON: Use essa opção se você desejar habilitar suporte para usar LAME para fornecer suporte ao Codificador/Decodificador de áudio MP3. -D WITH_FAAC=ON: Use essa opção se você desejar habilitar suporte para usar FAAC para fornecer suporte ao Codificador/Decodificador de áudio AAC. -D WITH_FAAD2=ON: Use essa opção se você desejar habilitar suporte para usar FAAD2 para fornecer suporte ao Codificador/Decodificador de áudio AAC. -D WITH_FDK_AAC=ON: Use essa opção se você desejar habilitar suporte para usar fdk-aac para fornecer suporte ao Codificador/Decodificador de áudio AAC. -D WITH_MBEDTLS=ON: Use essa opção se você tiver a dependência opcional [8583]mbedTLS instalada e desejar usá-la como uma alternativa ao OpenSSL para suporte de criptografia. -D WITH_OPENCL=ON: Use essa opção se você tiver a dependência opcional [8584]ocl-icd instalada e desejar usar suporte a OpenCL. -D WITH_OPENH264=ON: Use essa opção se você tiver a dependência opcional [8585]openh264 instalada e desejar usá-la para suporte a H.264 em vez do ffmpeg. -D WITH_GSM=ON: Use essa opção se você tiver a dependência opcional [8586]GSM instalada e desejar usar GSM como um codificador/decodificador de áudio. -D WITH_SOXR=ON: Use essa opção se você tiver a dependência opcional [8587]soxr instalada e desejar usá-la em vez do ffmpeg para redirecionamento de multimídia. Conteúdo Aplicativos Instalados: freerdp-proxy, freerdp-shadow-cli, sfreerdp, sfreerdp-server, winpr-hash, winpr-makecert, wlfreerdp, xfreerdp Bibliotecas Instaladas: libfreerdp3.so, libfreerdp-client3.so, libfreerdp-server3.so, libfreerdp-server-proxy3.so, libfreerdp-shadow3.so, libfreerdp-shadow-subsystem3.so, librtdk0.so, libuwac0.so, libwinpr3.so e libwinpr-tools3.so Diretórios Instalados: /usr/include/{freerdp3,rdtk0,uwac0,winpr3}, /usr/lib/cmake/{FreeRDP3,FreeRDP-Client3,FreeRDP-Proxy3,FreeRDP-Server3 ,rdtk0,uwac0,WinPR3,WinPR-tools3}, /usr/lib/freerdp3, /usr/share/FreeRDP Descrições Curtas freerdp-proxy configura FreeRDP para usar um servidor proxy freerdp-shadow-cli interfaceia com a funcionalidade de sombra no FreeRDP sfreerdp é um utilitário para compartilhar uma exibição do X via RDP sfreerdp-server é um utilitário para compartilhar uma exibição do X via RDP winpr-hash cria um resumo NTLM a partir de um par de nome de usuário(a) e senha winpr-makecert cria certificados X.509 para uso com FreeRDP wlfreerdp é um cliente RDP para Wayland xfreerdp é um cliente RDP para X11 libfreerdp3.so contém funções que fornecem funcionalidade de cliente e servidor RDP Gimp-3.0.4 Introdução ao Gimp O pacote Gimp contém o GNU Image Manipulation Program que é útil para retoque de fotos, composição de imagens e criação de imagens. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8588]https://download.gimp.org/gimp/v3.0/gimp-3.0.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: eaeb6f9973a474a6b8eb168ed25d1f2a * Tamanho da transferência: 26 MB * Espaço em disco estimado exigido: 471 MB (183 MB instalado) * Tempo de construção estimado: 1,2 UPC (Usando paralelismo=4) Transferências Adicionais Nota A versão em inglês dos arquivos de ajuda está completa, mas algumas partes do texto para outros idiomas possivelmente ainda não estejam traduzidas. * Transferência (HTTP): [8589]https://download.gimp.org/pub/gimp/help/gimp-help-3.0.0.tar.b z2 * Tamanho da transferência: 126 MB * Soma de verificação MD5 da transferência: 6a45a29097c69d5cf0d86e5c9b6e5f9e * Espaço em disco estimado exigido: From 351 MB (74 MB installed) for en only to 1.5 GB for all languages * Tempo de construção estimado: 0,4 UPC (somente en), 5,1 UPC para todos os idiomas; usando paralelismo=4 Dependências do Gimp Exigidas [8590]appstream-glib-0.8.3, [8591]gegl-0.4.62, [8592]gexiv2-0.14.6, [8593]glib-networking-2.80.1, [8594]GTK-3.24.50, [8595]harfBuzz-11.4.1, [8596]libmypaint-1.6.1, [8597]librsvg-2.61.0, [8598]libtiff-4.7.0, [8599]libxml2-2.14.5 (para construir os arquivos da ajuda traduzida), [8600]Little CMS-2.17, [8601]mypaint-brushes-1.3.1 e [8602]Poppler-25.08.0 (incluindo poppler-data) Recomendadas [8603]Graphviz-13.1.2, [8604]ghostscript-10.05.1 (com libgs instalada), [8605]ISO Codes-4.18.0, [8606]libgudev-238, [8607]PyGObject-3.52.3 e [8608]xdg-utils-1.2.1 Opcionais [8609]AAlib-1.4rc5, [8610]alsa-lib-1.2.14, [8611]AppStream-1.0.6 (para um teste), [8612]Gi-DocGen-2025.4, [8613]Gjs-1.84.2, [8614]libjxl-0.11.1, [8615]libmng-2.0.3, [8616]libunwind-1.8.2, [8617]libwebp-1.6.0, [8618]Lua-5.4.8, [8619]OpenJPEG-2.5.3, [8620]cfitsio, [8621]libbacktrace, [8622]libiff, [8623]libilbm, [8624]libheif com [8625]libde265 (ambos necessários para ler imagens heic do macOS), [8626]libwmf, [8627]OpenEXR e [8628]qoi Opcionais, para construir o sistema de ajuda [8629]dblatex (para documentos PDF), [8630]pngnq e [8631]pngcrush para otimizar os arquivos png, mas veja-se a observação no download da ajuda acima Observações de Editor(a): [8632]https://wiki.linuxfromscratch.org/blfs/wiki/gimp Instalação do Gimp Se atualizar a partir de uma instalação anterior do Gimp-3, como o(a) usuário(a) root, remova alguns arquivos e diretórios da instalação antiga ou o sistema de construção pode pegá-los erroneamente, causando uma falha de construção: rm -rf /usr/{lib,share}/gimp/3.0 && rm -f /usr/share/gir-1.0/Gimp-3.0.gir && rm -f /usr/lib/girepository-1.0/Gimp-3.0.typelib && rm -f /usr/lib/libgimp*-3.0.so* Instale o Gimp executando os seguintes comandos: mkdir gimp-build && cd gimp-build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D headless-tests=disabled && ninja Para testar os resultados (exige um terminal em um ambiente gráfico) emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [8633]GTK-3.24.50 instalado (para o cache de ícones) e o [8634]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Instalação do Gimp-Help O tarball gimp-help contém imagens e texto de ajuda em inglês para arquivos de ajuda, juntamente com traduções. Se você desejar instalar cópias locais dos arquivos de ajuda para ler offline, desempacote o tarball gimp-help e mude para a raiz da árvore do fonte recém-criada. tar -xf ../../gimp-help-3.0.0.tar.bz2 && cd gimp-help-3.0.0 ALL_LINGUAS="ca cs da de en en_GB es fa fr hr ko lt nl nn pt pt_BR ro sl sv uk z h_CN" \ ./configure --prefix=/usr Remova de ALL_LINGUAS os códigos de quaisquer idiomas que você não desejar instalar. Alternativamente, remova a linha que começa com ALL_LINGUAS, se desejar construir todos os idiomas. Agora construa os arquivos de ajuda: make Emita os seguintes comandos como o(a) usuário(a) root para instalar os arquivos de ajuda: make install && chown -R root:root /usr/share/gimp/3.0/help Explicações do Comando -D headless-tests=disabled: Essa chave desabilita usar xvfb-run para executar os testes. Sem essa chave, muitos testes falham se xvfb-run tiver sido instalado. ALL_LINGUAS="ca cs da de en en_GB es fa...": por padrão, os arquivos de ajuda serão renderizados em todos os idiomas disponíveis. Remova os códigos de quaisquer idiomas que você não desejar construir. Configurando o Gimp Arquivos de Configuração /etc/gimp/3.0/* Conteúdo Aplicativos Instalados: gimp-3.0, gimp-console-3.0, gimptool-3.0, gimp-test-clipboard-3.0, gimp-script-fu-interpreter-3.0, e gimp{,-console,tool,-test-clipboard,script-fu-interpreter}{,-3} (links simbólicos) Bibliotecas Instaladas: libgimp-3.0.so, libgimp-scriptfu-3.0, libgimpbase-3.0.so, libgimpcolor-3.0.so, libgimpconfig-3.0.so, libgimpmath-3.0.so, libgimpmodule-3.0.so, libgimpthumb-3.0.so, libgimpui-3.0.so e libgimpwidgets-3.0.so Diretórios Instalados: /etc/gimp, /usr/include/gimp-3.0, /usr/lib/gimp-3.0, /usr/lib/gimp/3.0, /usr/share/gimp/3.0 e /usr/share/doc/gimp-3.0 Descrições Curtas gimp-3.0 é o GNU Image Manipulation Program. Ele funciona com uma variedade de formatos de imagem e oferece uma grande seleção de ferramentas gimp-console-3.0 é um aplicativo de console que se comporta como se o Gimp fosse chamado com a opção de linha de comando --no-interface gimptool-3.0 é uma ferramenta que pode construir plug-ins ou conjuntos de comandos sequenciais e instalá-los se forem distribuídos em um arquivo fonte. gimptool-3.0 também pode ser usado por programas que precisem saber com quais bibliotecas e caminhos de inclusão o Gimp foi compilado libgimp-3.0.so fornece ligações C para a Procedural Database (PDB) do Gimp, as quais oferecem uma interface para funções centrais e para funcionalidades fornecidas por plug-ins libgimpbase-3.0.so fornece as funções C para funcionalidades básicas do Gimp, como determinar tipos de dados de enumeração, tradução de gettext, determinar o número e os recursos da versão do Gimp, manusear arquivos de dados e acessar o ambiente libgimpcolor-3.0.so fornece as funções C relacionadas às cores RGB, HSV e CMYK, bem como para converter cores entre diferentes modelos de cores e para realizar super amostragem adaptativa em uma área libgimpconfig-3.0.so contém funções C para ler e escrever informações de configuração libgimpmath-3.0.so contém funções C que fornecem definições e macros matemáticas, manipulam matrizes de transformação 3x3, configuram e manipulam vetores e o algoritmo MD5 de resumo de mensagens libgimpmodule-3.0.so fornece as funções C que implementam o carregamento de módulo usando GModule e que suportam manter uma lista de GimpModule encontrados em um determinado caminho de pesquisa libgimpthumb-3.0.so fornece as funções C para manusear os objetos em miniatura do Gimp libgimpui-3.0.so contém as funções comuns de interface de usuário(a) do Gimp libgimpwidgets-3.0.so contém as funções de criação e manipulação de pequenas engenhocas do Gimp e do GTK Gparted-1.7.0 Introdução ao Gparted Gparted é o Gnome Partition Editor, uma GUI Gtk 3 para outras ferramentas de linha de comando que conseguem criar, reorganizar ou deletar partições de disco. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8635]https://downloads.sourceforge.net/gparted/gparted-1.7.0.tar.g z * Transferência (FTP): * Soma de verificação MD5 da transferência: 97305db7509dd1bf2456a1331d2380f3 * Tamanho da transferência: 5,1 MB * Espaço em disco estimado exigido: 72 MB (adicionar 70 MB para testes) * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4; adicionar 0,3 UPC para testes) Dependências do Gparted Exigidas [8636]Gtkmm-3.24.10 e [8637]parted-3.6 Opcionais [8638]btrfs-progs-6.16 (se usar um sistema de arquivos btrfs), [8639]exfatprogs e [8640]udftools Instalação do Gparted Instale o Gparted executando os seguintes comandos: ./configure --prefix=/usr \ --disable-doc \ --disable-static && make Para executar os testes, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-doc: Essa chave desabilita a construção da documentação opcional. Remova-a se você tiver instalado o GNOME Doc Utils. --enable-xhost-root: Essa chave fornece uma solução provisória para permitir que o GParted execute sob o Wayland usando xhost para conceder e revogar acesso de root para a tela do X11. Usando o Gparted Para manipular sistemas de arquivos, o Gparted tem uma dependência de tempo de execução de várias ferramentas do sistema de arquivos (você somente precisa instalar as ferramentas para os sistemas de arquivos que usa atualmente): [8641]Hdparm-9.65 (exigido para opcionalmente exibir informações do número de série do dispositivo), [8642]btrfs-progs-6.16, [8643]dosfstools-4.2, e2fsprogs (instalado como parte do LFS), [8644]jfsutils-1.1.15, [8645]xfsprogs-6.15.0, [8646]mtools (exigido para ler e escrever rótulos de volume e UUIDs de FAT16/32), [8647]hfsutils, [8648]hfsprogs, [8649]nilfs-utils, [8650]Reiser4progs e [8651]reiserfsprogs. Privilégios de root são exigidos para executar o Gparted. Se desejar executar o aplicativo a partir do menu, outros aplicativos e configurações serão necessários. Exemplos de aplicativos que podem ser usados: [8652]gksu, [8653]kdesudo ou [8654]xdg-su. Outra solução simples é [8655]ssh-askpass-10.0p1. ssh-askpass Para usar opcionalmente o [8656]ssh-askpass-10.0p1 se ele estiver instalado em teu sistema, execute os seguintes comandos como o(a) usuário(a) root: cp -v /usr/share/applications/gparted.desktop /usr/share/applications/gparted.de sktop.back && sed -i 's/Exec=/Exec=sudo -A /' /usr/share/applications/gparted.de sktop Agora, clicando no item de menu para o Gparted, uma caixa de diálogo aparece na tela solicitando a senha do(a) administrador(a). Conteúdo Aplicativos Instalados: gparted e gparted_polkit (opcional) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas gparted é um conjunto de comandos sequenciais de shell que configura o ambiente antes de chamar gpartedbin gparted_polkit é um conjunto de comandos sequenciais opcionais que podem ser usados para executar o gparted com polkit, a partir de um menu Inkscape-1.4.2 Introdução ao Inkscape Inkscape é um editor o que você vê é o que você obtém de gráficos vetoriais escaláveis. É útil para criar, visualizar e mudar imagens SVG. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8657]https://inkscape.org/gallery/item/56344/inkscape-1.4.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0c24e84085bed3f0237d1cdf0856a855 * Tamanho da transferência: 51 MB * Espaço em disco estimado exigido: 783 MB (197 MB instalado) * Tempo de construção estimado: 2,3 UPC (com paralelismo=8) Transferências Adicionais * Remendo exigido: [8658]https://www.linuxfromscratch.org/patches/blfs/12.4/inkscape-1 .4.2-poppler_fixes-3.patch Nota O tarball inkscape-1.4.2.tar.xz extrairá para o diretório inkscape-1.4.2_2025-05-08_ebf0e940d0/. Dependências do Inkscape Exigidas [8659]Boost-1.89.0, [8660]double-conversion-3.3.1, [8661]GC-8.2.8, [8662]gsl-2.8, [8663]Gtkmm-3.24.10, [8664]libxslt-1.1.43, [8665]Poppler-25.08.0 e [8666]popt-1.19 Recomendadas [8667]ImageMagick-7.1.2-1 (tempo de execução), [8668]Little CMS-2.17, [8669]libcanberra-0.30 (para eliminar avisos de plugin), [8670]Potrace-1.16 (para a ferramenta bucket-fill), também vários módulos Python em tempo de execução para as extensões centrais: [8671]cachecontrol-0.14.3, [8672]cssselect-1.3.0, [8673]lxml-6.0.0, [8674]NumPy-2.3.2, [8675]pySerial-3.5 e [8676]Scour-0.38.2 Opcionais [8677]Aspell-0.60.8.1, [8678]dbus-1.16.2 (para executar inkscape a partir de conjuntos de comandos sequenciais), [8679]Doxygen-1.14.0, [8680]gspell-1.14.0, [8681]GraphicsMagick, [8682]libcdr, [8683]libvisio, [8684]libwpg (ou [8685]libwpd) Instalação do Inkscape Primeiro, corrija falhas de construção com versões recentes do poppler: patch -Np1 -i ../inkscape-1.4.2-poppler_fixes-3.patch Instale o Inkscape executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -W no-dev \ .. && make Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) root: make install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [8686]GTK-3.24.50 instalado (para o cache de ícones) e o [8687]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando -D CMAKE_BUILD_TYPE=Release: Essa chave é usada para construir a biblioteca de lançamento sem qualquer `assertiva` de depuração no código. -W no-dev: Esse parâmetro silencia vários avisos destinados somente para os(as) desenvolvedores(as) de projetos. -D WITH_DBUS=ON: use isso se você desejar usar o inkscape em conjuntos de comandos sequenciais interativos que manipulam imagens. Conteúdo Aplicativos Instalados: inkscape e inkview Biblioteca Instalada: libinkscape_base.so (em /usr/lib/inkscape) Diretórios Instalados: /usr/lib/inkscape e /usr/share/inkscape Descrições Curtas inkscape é um aplicativo de edição de SVG (Scalable Vector Graphics) inkview é um aplicativo simples para exibir arquivos SVG libinkscape_base.so fornece as rotinas usadas pelo inkscape e inkview rxvt-unicode-9.31 Introdução ao rxvt-unicode rxvt-unicode é um clone do emulador de terminal rxvt, um emulador de terminal do Sistema de Janelas X que inclui suporte para XFT e Unicode. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Por favor, esteja ciente de que o rxvt-unicode é afetado por um problema no perl onde o manuseador SIGFPE esteja configurado como SIG_IGN (ou seja, o sinal é ignorado). Se você estiver construindo um sistema LFS a partir do urxvt e executando as suítes de teste, os testes em bash cujo teste gere esse sinal falharão. Informação do Pacote * Transferência (HTTP): [8688]http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-9.31.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 3d0ec83705c9b9ff301a4b9965b3cd9f * Tamanho da transferência: 860 KB * Espaço em disco estimado exigido: 22 MB * Tempo de construção estimado: 0,2 UPC Dependências do rxvt-unicode Exigidas [8689]libptytty-2.0 e [8690]um ambiente gráfico Opcionais [8691]gdk-pixbuf-2.42.12 (para imagens de plano de fundo) e [8692]startup-notification-0.12 Instalação do rxvt-unicode Instale o rxvt-unicode executando os seguintes comandos: ./configure --prefix=/usr --enable-everything && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-everything: Adiciona suporte para todas as opções que não sejam de múltipla escolha. Detalhes a respeito das diferentes opções podem ser encontrados no arquivo README.configure. --disable-xft: Remove o suporte para fontes Xft. --disable-perl: Desabilita o interpretador Perl incorporado. --disable-afterimage: Remove o suporte para libAfterImage. Configurando rxvt-unicode O emulador de terminal rxvt-unicode usa a classe de recurso URxvt e o nome de recurso urxvt. Você pode adicionar definições de recursos do X aos arquivos ~/.Xresources ou ~/.Xdefaults de um(a) usuário(a) ou ao arquivo /etc/X11/app-defaults/URxvt abrangente a todo o sistema. O exemplo a seguir carregará a extensão do matcher do Perl (assumindo que o suporte Perl não foi desabilitado), o que habilita que um clique com o botão esquerdo abra um URL sublinhado no navegador especificado, configure uma cor de plano de fundo e de primeiro plano e carregue uma fonte Xft (como o(a) usuário(a) root): cat >> /etc/X11/app-defaults/URxvt << "EOF" ! Use a cor especificada como a cor de plano de fundo de janelas [padrão branca] URxvt*background: black ! Use a cor especificada como a cor de primeiro plano de janelas [padrão preta] URxvt*foreground: yellow ! Selecione as fontes a serem usadas. Esta é uma lista separada por vírgulas de nomes de fontes URxvt*font: xft:Monospace:pixelsize=18 ! Lista(s) separada(s) por vírgulas de conjuntos de comandos sequenciais de exte nsão Perl (padrão: "default") URxvt*perl-ext: matcher ! Especifica o aplicativo a ser iniciado com um argumento URL. URxvt*url-launcher: firefox ! Quando clicado com o botão de mouse especificado no recurso "matcher.button" ! (padrão 2, ou meio), o aplicativo especificado no recurso "matcher.launcher" ! (padrão, o recurso "url-launcher", "sensible-browser" ) será iniciado com o ! texto correspondente como primeiro argumento. ! Abaixo, padrão modificado para botão esquerdo de mouse. URxvt*matcher.button: 1 EOF Para a finalidade de visualizar os recursos definidos do X, emita: xrdb -query Para a finalidade de adicionar as modificações do novo arquivo de configuração do(a) usuário(a), mantendo as configurações anteriores do X (é claro, a menos que você esteja mudando alguma definida anteriormente), emita: xrdb -merge ~/.Xresources O aplicativo rxvt-unicode também pode ser executado em modo de processo de segundo plano, o que torna possível abrir múltiplas janelas de terminal dentro do mesmo processo. O cliente urxvtc então se conecta ao processo de segundo plano urxvtd e solicita uma nova janela de terminal. Use essa opção com cuidado. Se o processo de segundo plano travar, todos os processos em execução nas janelas do terminal serão terminados. Você consegue iniciar o processo de segundo plano urxvtd no conjunto de comandos sequenciais do sistema ou pessoal de inicialização de sessão do X (por exemplo, ~/.xinitrc) adicionando as seguintes linhas perto o topo do conjunto de comandos sequenciais: # Inicia o processo de segundo plano urxvtd. urxvtd -q -f -o & Para mais informações, examine as páginas de manual urxvt, urxvtd, urxvtc e urxvtperl. Se você usa um Ambiente de Área de Trabalho, uma entrada de menu pode ser incluída, emitindo-se, como o(a) usuário(a) root: cat > /usr/share/applications/urxvt.desktop << "EOF" && [Desktop Entry] Encoding=UTF-8 Name=Rxvt-Unicode Terminal Comment=Use a linha de comandos GenericName=Terminal Exec=urxvt Terminal=false Type=Application Icon=utilities-terminal Categories=GTK;Utility;TerminalEmulator; #StartupNotify=true Keywords=console;command line;execute; EOF update-desktop-database -q Para isso, você precisa do [8693]desktop-file-utils-0.28 e, pelo menos, um dos [8694]gnome-icon-theme-3.12.0, [8695]oxygen-icons-6.0.0 e [8696]lxde-icon-theme-0.5.1. Descomente a linha com “StartupNotify=true” se o [8697]startup-notification-0.12 estiver instalado. Conteúdo Aplicativos Instalados: urxvt, urxvtd e urxvtc Bibliotecas Instaladas: Muitas extensões Perl localizadas sob /usr/lib/urxvt/perl Diretório Instalado: /usr/lib/urxvt Descrições Curtas urxvt é um emulador de terminal para o Sistema de Janelas X urxvtd é o processo de segundo plano do terminal urxvt urxvtc controla o processo de segundo plano urxvtd Thunderbird-140.2.0esr Introdução ao Thunderbird Thunderbird é um cliente de mensagens/notícias independente baseado na base de código do Mozilla. Ele usa o mecanismo de renderização Gecko para o habilitar a exibir e compor mensagens eletrônicas em HTML. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Importante Esse pacote historicamente tem tido atualizações frequentes que endereçam vulnerabilidades de segurança. Para determinar a situação mais recente, verifique os [8698]Avisos de Segurança do BLFS. Informação do Pacote * Transferência (HTTP): [8699]https://archive.mozilla.org/pub/thunderbird/releases/140.2.0e sr/source/thunderbird-140.2.0esr.source.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: eef18ede445b88e91fd258f4dee17bd1 * Tamanho da transferência: 715 MB * Espaço em disco estimado exigido: 8,9 GB (276 MB instalado) * Tempo de construção estimado: 15 UPC (em uma máquina de oito núcleos) Dependências do Thunderbird Exigidas [8700]Cbindgen-0.29.0, [8701]GTK-3.24.50, [8702]libarchive-3.8.1, [8703]LLVM-20.1.8 incluindo clang, [8704]nodejs-22.18.0, [8705]PulseAudio-17.0 (ou [8706]alsa-lib-1.2.14 se você editar o mozconfig; embora ele esteja obsoleto agora pela mozilla), [8707]Python-3.13.7 (reconstruído com o módulo sqlite) e [8708]startup-notification-0.12 Recomendadas [8709]libevent-2.1.12, [8710]libvpx-1.15.2, [8711]libwebp-1.6.0, [8712]NASM-2.16.03, [8713]NSPR-4.37 e [8714]nss-3.115 Nota Se você não instalar as dependências recomendadas, então cópias internas desses pacotes serão usadas. Elas podem ter sido testadas para funcionar, mas podem estar desatualizadas ou conter falhas de segurança. Opcionais [8715]libproxy-0.5.10, [8716]pciutils-3.14.0 (tempo de execução), [8717]Wget-1.25.0, [8718]Wireless Tools-29 e [8719]watchman Instalação do Thunderbird Nota O processo de construção do Thunderbird pode usar oito (08) GB ou mais de RAM durante a vinculação. Certifique-se de que você tem swap ou RAM adequados antes de continuar. A configuração do Thunderbird é realizada criando-se um arquivo mozconfig contendo as opções de configuração desejadas. Um mozconfig padrão é criado abaixo. Para ver a lista completa de opções de configuração disponíveis (e uma breve descrição de cada uma), emita ./mach configure -- --help | less. Crie o arquivo com o seguinte comando: cat > mozconfig << "EOF" # If you have a multicore machine, all cores will be used. # If you have installed wireless-tools comment out this line: ac_add_options --disable-necko-wifi # If you wish to use libproxy to determine proxy server information, you will # need to install the libproxy package and then uncomment the option below: #ac_add_options --enable-libproxy # Uncomment the following option if you have not installed PulseAudio #ac_add_options --enable-audio-backends=alsa # Comment out following options if you have not installed # recommended dependencies: ac_add_options --with-system-libevent ac_add_options --with-system-libvpx ac_add_options --with-system-nspr ac_add_options --with-system-nss ac_add_options --with-system-webp # The BLFS editors recommend not changing anything below this line: ac_add_options --prefix=/usr ac_add_options --enable-application=comm/mail ac_add_options --disable-crashreporter ac_add_options --disable-updater ac_add_options --disable-debug ac_add_options --disable-debug-symbols ac_add_options --disable-tests # This enables SIMD optimization in the shipped encoding_rs crate. ac_add_options --enable-rust-simd ac_add_options --enable-strip ac_add_options --enable-install-strip # You cannot distribute the binary if you do this. ac_add_options --enable-official-branding ac_add_options --enable-system-ffi ac_add_options --enable-system-pixman ac_add_options --with-system-jpeg ac_add_options --with-system-png ac_add_options --with-system-zlib # Using sandboxed wasm libraries has been moved to all builds instead # of only mozilla automation builds. It requires extra llvm packages # and was reported to seriously slow the build. Disable it. ac_add_options --without-wasm-sandboxed-libraries EOF Mude um arquivo do Rust para permitir autoref implícito para evitar uma falha de construção. O \r final garante que o formato MS-DOS seja usado para a linha inserida, de modo que seja consistente com todas as outras linhas no arquivo: sed -e '1i\#![warn(dangerous_implicit_autorefs)]\r' \ -i third_party/rust/allocator-api2/src/stable/vec/mod.rs Agora invoque o conjunto de comandos sequenciais Python mach para compilar o Thunderbird: Nota Se você estiver compilando esse pacote em chroot, você precisa assegurar que /dev/shm esteja montado. Se você não fizer isso, a configuração do Python falhará com um informe de rastreamento reverso referenciando /usr/lib/pythonN.N/multiprocessing/synchronize.py. Como o(a) usuário(a) root, execute: mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && export MOZBUILD_STATE_PATH=$(pwd)/mozbuild && ./mach build Esse pacote não vem com uma suíte de teste. Instale o Thunderbird executando os seguintes comandos como o(a) usuário(a) root: MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none ./mach install Esvazie as variáveis de ambiente que foram configuradas acima: unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE && unset MOZBUILD_STATE_PATH Explicações do Comando MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none: Use o Python do sistema para criar um ambiente virtual para o mach sem baixar nenhuma roda Python nem usar os módulos Python do sistema. Isso evita incompatibilidades de versão entre os módulos do sistema e os módulos incluídos. ./mach build --verbose: Use essa alternativa se você precisar de detalhes de quais arquivos estão sendo compilados, juntamente com quaisquer sinalizadores C ou C++ sendo usados. ./mach build -jN: A construção deveria, por padrão, usar todos os Elementos de Processamento de CPU online. Se usar todos os Elementos de Processamento fizer com que a construção use a área de troca porque você tem memória insuficiente, usar menos Elementos de Processamento poderá ser mais rápido. CC=gcc CXX=g++: o BLFS costumava preferir usar gcc e g++ em vez dos padrões de desenvolvedor(a) dos aplicativos clang. Com o lançamento do gcc-12, a construção demora mais tempo com gcc e g++, principalmente por causa de avisos extras, e é maior. Configure essas variáveis de ambiente antes de executar o conjunto de comandos sequenciais de configuração se desejar continuar a usar gcc, g++. Construir com GCC em i?86 atualmente está quebrado. Configurando o Thunderbird Informação de Configuração Se o teu Gerenciador de Janelas ou Ambiente de Área de Trabalho não te permitir configurar um navegador padrão, você pode adicionar um parâmetro de configuração ao Thunderbird, de forma que um navegador seja iniciado quando você clicar em um URL da Internet/intranet/local. O procedimento para verificar ou modificar qualquer dos parâmetros de configuração é bastante simples e as instruções aqui podem ser usadas para visualizar ou modificar quaisquer dos parâmetros. Primeiro, abra a caixa de diálogo de configuração abrindo o menu suspenso “Editar”. Escolha “Configurações” e, então, role até o final da página. Em seguida, clique no botão “Config Editor”. Clique no botão “Eu aceito o risco!”. Isso exibirá uma lista de preferências de configuração e informações relacionadas a cada uma delas. Você pode usar a barra “Filtro:” para inserir critérios de pesquisa e restringir os itens listados. A mudança de uma preferência pode ser feita usando-se dois métodos. Primeiro, se a preferência tiver um valor booleano (Verdadeiro/Falso), simplesmente clique duas vezes na preferência para alternar o valor; e dois, para outras preferências, simplesmente clique com o botão direito na linha desejada, escolha “Modificar” a partir do menu e mude o valor. A criação de novos itens de preferência é realizada da mesma maneira, exceto que escolha “Novo” a partir do menu e forneça os dados desejados nos campos quando solicitado. Se você usar um ambiente de área de trabalho, como GNOME ou KDE, um arquivo de área de trabalho thunderbird.desktop pode ser criado, para a finalidade de incluir uma entrada “Thunderbird” no menu. Execute os seguintes comandos como o(a) usuário(a) root: mkdir -pv /usr/share/{applications,pixmaps} && cat > /usr/share/applications/thunderbird.desktop << "EOF" && [Desktop Entry] Name=Thunderbird Mail Comment=Envie e receba mensagens com o Thunderbird GenericName=Cliente de Mensagens Exec=thunderbird %u Terminal=false Type=Application Icon=thunderbird Categories=Network;Email; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rs s+xml;x-scheme-handler/mailto; StartupNotify=true EOF ln -sfv /usr/lib/thunderbird/chrome/icons/default/default256.png \ /usr/share/pixmaps/thunderbird.png Conteúdo Aplicativo Instalado: thunderbird Bibliotecas Instaladas: Numerosas bibliotecas e módulos no diretório /usr/lib/thunderbird Diretório Instalado: /usr/lib/thunderbird Descrições Curtas thunderbird é o cliente de mensagens eletrônicas e grupo de notícias do Mozilla Tigervnc-1.15.0 Introdução ao Tigervnc Tigervnc é uma implementação avançada de VNC (Virtual Network Computing). Ele permite a criação de um servidor Xorg não vinculado a um console físico e também fornece um cliente para visualização da área de trabalho gráfica remota. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8720]https://github.com/TigerVNC/tigervnc/archive/v1.15.0/tigervnc -1.15.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c8b8203dab00c7862dade8d964cec258 * Tamanho da transferência: 2,0 MB * Espaço em disco estimado exigido: 148 MB * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4) Transferências Adicionais * Arquivo exigido: [8721]https://www.x.org/pub/individual/xserver/xorg-server-21.1.18. tar.xz Nota A versão do Xorg pode eventualmente estar algumas versões desatualizadas, mas é exigida para as personalizações necessárias para esse pacote. * Remendo exigido: [8722]https://www.linuxfromscratch.org/patches/blfs/12.4/tigervnc-1 .15.0-configuration_fixes-1.patch * Arquivo opcional para iniciar o servidor sem um gerenciador de tela: [8723]https://anduin.linuxfromscratch.org/BLFS/tigervnc/Xsession Dependências do Tigervnc Exigidas [8724]CMake-4.1.0, [8725]FLTK-1.4.4, [8726]GnuTLS-3.8.10, [8727]libgcrypt-1.11.2, [8728]libjpeg-turbo-3.0.1, [8729]Pixman-0.46.4, [8730]Systemd-257.8 (com [8731]Linux-PAM-1.7.1), [8732]Aplicativos do Xorg, [8733]xinit-1.4.4 e [8734]Fontes Legadas do Xorg Recomendadas [8735]ImageMagick-7.1.2-1 Instalação do Tigervnc Primeiro, faça ajustes nos arquivos de configuração para torná-los compatíveis com sistemas LFS: patch -Np1 -i ../tigervnc-1.15.0-configuration_fixes-1.patch Agora, torne o pacote consistente com fltk-1.4.1 e posteriores: sed -i "s/maximize)/::&/" vncviewer/DesktopWindow.cxx && sed -i "/FL_MINOR_VERSION/s/3/4/" CMakeLists.txt Instale o tigervnc executando os seguintes comandos: # Put code in place mkdir -p unix/xserver && tar -xf ../xorg-server-21.1.18.tar.xz \ --strip-components=1 \ -C unix/xserver && ( cd unix/xserver && patch -Np1 -i ../xserver21.patch ) && # Build viewer cmake -G "Unix Makefiles" \ -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -W no-dev . && make && # Build server pushd unix/xserver && autoreconf -fiv && CPPFLAGS="-I/usr/include/drm" \ ./configure $XORG_CONFIG \ --disable-xwayland --disable-dri --disable-dmx \ --disable-xorg --disable-xnest --disable-xvfb \ --disable-xwin --disable-xephyr --disable-kdrive \ --disable-devel-docs --disable-config-hal --disable-config-udev \ --disable-unit-tests --disable-selective-werror \ --disable-static --enable-dri3 \ --without-dtrace --enable-dri2 --enable-glx \ --with-pic && make && popd Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: #Install viewer make install && mv /usr/share/doc/tigervnc /usr/share/doc/tigervnc-1.15.0 #Install server ( cd unix/xserver/hw/vnc && make install ) && [ -e /usr/bin/Xvnc ] || ln -svf $XORG_PREFIX/bin/Xvnc /usr/bin/Xvnc Explicações do Comando tar -xf .. xorg-server...: Esse comando extrai o pacote padrão do Xorg na árvore em um local necessário para modificação. --disable ...: A maioria das opções que normalmente são necessárias para o servidor Xorg padrão não é necessária para a instância Xvnc sendo construída. [ -e /usr/bin/Xvnc ] || ln ... Xvnc: Se o servidor Xvnc não estiver instalado no diretório /usr/bin, então crie um link, de forma que o conjunto de comandos sequenciais vncserver consiga encontrá-lo. Configurando o Tigervnc Configuração do Servidor Nos sistemas systemd, outro método de configuração está disponível. Esta configuração oferece o benefício adicional de tornar o tigervnc systemd ciente das sessões do VNC e permite que ambientes de área de trabalho, como GNOME, iniciem serviços automaticamente assim que a sessão do VNC for iniciada. Esta configuração também oferece o benefício adicional de iniciar Sessões do VNC na inicialização do sistema. Para configurar o servidor VNC dessa forma, siga estas instruções. Primeiro, instale um arquivo Xsession rudimentar, de forma que o servidor VNC consiga inicializar adequadamente as sessões do X: install -vdm755 /etc/X11/tigervnc && install -v -m755 ../Xsession /etc/X11/tigervnc Em seguida, configure um mapeamento de usuário(a) em /etc/tigervnc/vncserver.users. Isso informa ao Servidor VNC qual sessão está alocada para um(a) usuário(a). echo ":1=$(whoami)" >> /etc/tigervnc/vncserver.users Em seguida, configure um arquivo de configuração para informar ao vncserver qual ambiente de área de trabalho deveria ser usado e qual geometria de tela deveria ser usada. Existem diversas outras opções que podem ser definidas neste arquivo, mas elas estão fora do escopo do BLFS. install -vdm 755 ~/.config/tigervnc && cat > ~/.config/tigervnc/config << EOF # Begin ~/.config/tigervnc/config # The session must match one listed in /usr/share/xsessions. # Ensure that there are no spaces at the end of the lines. session=lxqt geometry=1024x768 # End ~/.config/tigervnc/config EOF Para iniciar o Servidor VNC, execute o seguinte comando: systemctl start vncserver@:1 Para iniciar o Servidor VNC quando o sistema inicializar, execute o seguinte comando: systemctl enable vncserver@:1 Conteúdo Aplicativos Instalados: Xvnc, vncconfig, vncpasswd, vncserver, vncviewer e x0vncserver Bibliotecas Instaladas: libvnc.so Diretórios Instalados: /usr/share/doc/tigervnc-1.15.0 Descrições Curtas Xvnc é um servidor VNC (Virtual Network Computing) do X. Ele é baseado em um servidor padrão do X, mas tem uma tela “virtual” em vez de uma física vncconfig é um aplicativo para configurar e controlar um servidor VNC vncpasswd permite que você configure a senha usada para acessar áreas de trabalho VNC vncserver é um conjunto de comandos sequenciais Perl usado para iniciar ou parar um servidor VNC vncviewer é um cliente usado para conectar-se a áreas de trabalho VNC x0vncserver é um aplicativo para tornar uma tela do X em um terminal físico acessível via TigerVNC ou visualizadores compatíveis Transmission-4.0.6 Introdução ao Transmission Transmission é um cliente BitTorrent multiplataforma e de fonte aberto. Isso é útil para baixar arquivos grandes (como ISOs do Linux) e reduz a necessidade para os(as) distribuidores(as) fornecerem largura de banda de servidor. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8736]https://github.com/transmission/transmission/releases/downloa d/4.0.6/transmission-4.0.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8132b9f012b8e6309911c80ee9fd00f7 * Tamanho da transferência: 11 MB * Espaço em disco estimado exigido: 226 MB (com ambas interfaces GUI) * Tempo de construção estimado: 2,3 UPC (com ambas interfaces GUI; usando paralelismo=4) Transferências Adicionais * Remendo exigido: [8737]https://www.linuxfromscratch.org/patches/blfs/12.4/transmissi on-4.0.6-build_fix-1.patch Dependências do Transmission Exigidas [8738]cURL-8.15.0 Recomendadas [8739]libevent-2.1.12, [8740]libpsl-0.21.5 (para usar bibliotecas do sistema, em vez das agrupadas) e [8741]librsvg-2.61.0 Recomendadas (para construir uma GUI) [8742]Gtkmm-4.18.0 ou [8743]Qt-6.9.2 Opcionais [8744]nodejs-22.18.0 (para construir o cliente web, não necessário em tempo de execução), [8745]appindicator, [8746]dht, [8747]libb64, [8748]libdeflate, [8749]libnatpmp, [8750]libutp e [8751]miniupnp Observações de Editor(a): [8752]https://wiki.linuxfromscratch.org/blfs/wiki/transmission Instalação do Transmission Primeiro, corrija uma falha de construção devido a declarações incorretas em CMakeLists.txt: patch -Np1 -i ../transmission-4.0.6-build_fix-1.patch Em seguida, adapte dois dos módulos de terceiros(as) para mudanças no CMake 4.0: sed -e 's/2.8/4.0/' -i third-party/dht/CMakeLists.txt \ third-party/libnatpmp/CMakeLists.txt Instale o Transmission executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/transmission-4.0.6 \ .. && make Agora, como o(a) usuário(a) root: make install A seguir, se a dependência [8753]Gtkmm-4.18.0 foi instalada, crie transmission.png a partir do arquivo SVG. Como o(a) usuário(a) root: rsvg-convert \ /usr/share/icons/hicolor/scalable/apps/transmission.svg \ -o /usr/share/pixmaps/transmission.png Explicações do Comando -D ENABLE_QT=OFF: Essa chave desabilita construir a interface Qt. O padrão é o de construí-la se [8754]Qt-6.9.2 estiver instalado. -D ENABLE_GTK=OFF: Essa chave desabilita construir a interface GTK-4. O padrão é o de construí-la se o [8755]Gtkmm-4.18.0 estiver instalado. -D ENABLE_WEB=OFF: Essa chave desabilita a construção do cliente web. O padrão é o de construí-lo se o [8756]nodejs-22.18.0 estiver instalado. -D REBUILD_WEB=ON: Essa chave força reconstruir o cliente web. Essa opção precisa de [8757]nodejs-22.18.0 para ser instalado bem como de uma conexão de internet. O padrão é o de não reconstruir o cliente. Conteúdo Aplicativos Instalados: transmission-create, transmission-daemon, transmission-edit, transmission-gtk, transmission-qt, transmission-remote e transmission-show Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/transmission (contém o cliente web) e /usr/share/doc/transmission-4.0.6 Descrições Curtas transmission-create é uma ferramenta de linha de comando usada para criar arquivos .torrent transmission-daemon é uma sessão do Transmission baseada em processo de segundo plano que pode ser controlada por meio de comandos RPC a partir da interface web do Transmission ou do transmission-remote transmission-edit é uma ferramenta de linha de comando para modificar URLs de anúncio de arquivos .torrent transmission-gtk é um cliente bittorrent GTK+ transmission-qt é um cliente bittorrent baseado em Qt transmission-remote é um utilitário de controle remoto para transmission-daemon e transmission transmission-show é uma ferramenta de linha de comando para exibir metadados de arquivo .torrent do BitTorrent xarchiver-0.5.4.25 Introdução ao xarchiver XArchiver é um gerenciador GTK+ de arquivamentos com suporte para tar, xz, bzip2, gzip, zip, 7z, rar, lzo e muitos outros formatos de arquivamento. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota xarchiver é somente uma interface de linha de comando ou gráfica para utilitários de arquivamento, como tar e zip. Informação do Pacote * Transferência (HTTP): [8758]https://github.com/ib/xarchiver/archive/0.5.4.25/xarchiver-0. 5.4.25.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7c0119f53e530f31bb3b16225f0cef74 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: 0,1 UPC Dependências do xarchiver Exigidas [8759]GTK-3.24.50 Opcionais (Tempo de execução) [8760]7zip-25.01, [8761]cpio-2.15, [8762]LZO-2.10, [8763]UnRar-7.1.10, [8764]Zip-3.0 e [8765]unzip Instalação do xarchiver O BLFS fornece unzip como um link simbólico para bsdunzip proveniente de [8766]libarchive-3.8.1, mas não funciona para o xarchiver. Adapte o xarchiver para usar [8767]7zip-25.01 para manusear arquivos .zip por padrão: sed '/TOGGLE.*prefer_unzip/s/TRUE/FALSE/' -i src/pref_dialog.c Nota Se você já tiver instalado e executou esse pacote antes (talvez em outra distribuição, se seu /home for uma partição compartilhada com essa distribuição), ele provavelmente já está configurado para preferir unzip. Desconfigure a caixa de seleção “Preferir unzip para arquivos zip” na caixa de diálogo “Ação => Preferências” para mudar a configuração. Instale o xarchiver executando os seguintes comandos: ./configure --prefix=/usr \ --libexecdir=/usr/lib/xfce4 \ --docdir=/usr/share/doc/xarchiver-0.5.4.25 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [8768]GTK-3.24.50 instalado (para o cache de ícones) e o [8769]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando --libexecdir=/usr/lib/xfce4: Essa chave corrige o local para o thunar-archive-plugin, de forma que ele funcionará se o [8770]thunar-4.20.4 estiver instalado. Conteúdo Aplicativo Instalado: xarchiver Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/xfce4/thunar-archive-plugin, /usr/share/doc/xarchiver-0.5.4.25 e /usr/share/pixmaps/xarchiver Descrições Curtas xarchiver é um gerenciador GTK+ de arquivamentos xdg-utils-1.2.1 Introdução ao xdg-utils xdg-utils é um conjunto de ferramentas de linha de comando que auxiliam os aplicativos em uma variedade de tarefas de integração de área de trabalho. É exigido para conformidade com o Linux Standards Base (LSB). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8771]https://gitlab.freedesktop.org/xdg/xdg-utils/-/archive/v1.2.1 /xdg-utils-v1.2.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4c72585a98ba8f775cb9e72b066cc0df * Tamanho da transferência: 304 KB * Espaço em disco estimado exigido: 3,3 MB (com testes) * Tempo de construção estimado: 2,5 UPC (com testes) Dependências do xdg-utils Exigidas [8772]xmlto-0.0.29 com um de [8773]Lynx-2.9.2, [8774]Links-2.30 ou [8775]W3m Exigidas (tempo de execução) [8776]Aplicativos do Xorg Opcionais (tempo de execução) [8777]dbus-1.16.2 Instalação do xdg-utils Compile o xdg-utils com os seguintes comandos: ./configure --prefix=/usr && make Cuidado Os testes para os scripts precisam ser feitos a partir de uma sessão baseada em Janelas do X. Existem vários requisitos de tempo de execução para executar os testes, incluindo um navegador e um MTA. Executar-se os testes como usuário(a) root não é recomendado. Para executar os testes, emita: make -k test. Agora instale-o como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: xdg-desktop-menu, xdg-desktop-icon, xdg-mime, xdg-icon-resource, xdg-open, xdg-email, xdg-screensaver, xdg-settings Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas xdg-desktop-menu é uma ferramenta de linha de comando para (des)instalar itens de menu da área de trabalho xdg-desktop-icon é uma ferramenta de linha de comando para (des)instalar ícones na área de trabalho xdg-mime é uma ferramenta de linha de comando para consultar informações a respeito do tratamento de tipos de arquivos e adicionar descrições para novos tipos de arquivos xdg-icon-resource é uma ferramenta de linha de comando para (des)instalar recursos de ícones xdg-open abre um arquivo ou URL no aplicativo preferido do(a) usuário(a) xdg-email abre o compositor preferido de mensagem eletrônica do(a) usuário(a) para a finalidade de enviar uma mensagem de correio xdg-screensaver é uma ferramenta de linha de comando para controlar o protetor de tela xdg-settings é uma ferramenta de linha de comando para gerenciar várias configurações a partir do ambiente de área de trabalho XScreenSaver-6.12 Introdução ao XScreenSaver O pacote XScreenSaver é um protetor e travador de tela modular para o Sistema de Janelas do X. Ele é altamente personalizável e permite o uso de qualquer aplicativo que possa desenhar na janela raiz como modo de exibição. O objetivo do XScreenSaver é o de exibir imagens bonitas na tua tela quando não estiver em uso, de acordo com a filosofia de que os monitores não atendidos sempre deveriam estar fazendo algo interessante, assim como eles fazem nos filmes. No entanto, o XScreenSaver também pode ser usado como um travador de tela, para evitar que outras pessoas usem teu terminal enquanto você estiver ausente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Esse tarball expande para xscreensaver-6.10 e não o esperado xscreensaver-6.10.1. Informação do Pacote * Transferência (HTTP): [8778]https://www.jwz.org/xscreensaver/xscreensaver-6.12.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d8ee2ef9b90a9a54bda2200a8aa82c5d * Tamanho da transferência: 24 MB * Espaço em disco estimado exigido: 208 MB * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4) Dependências do XScreenSaver Exigidas [8779]GTK-3.24.50 e [8780]Aplicativos do Xorg Recomendadas [8781]GLU-9.0.3 Opcionais [8782]GDM-48.0, [8783]FFmpeg-7.1.1, [8784]Linux-PAM-1.7.1, [8785]MIT Kerberos V5-1.22.1 e [8786]GLE Instalação do XScreenSaver Instale o XScreenSaver executando os seguintes comandos: ./configure --prefix=/usr --with-systemd && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --with-setuid-hacks: Essa chave permite que algumas demonstrações sejam instaladas setuid root, que é necessário para a finalidade de executar ping para outros dispositivos. Configurando o XScreenSaver Arquivos de Configuração /etc/X11/app-defaults/XScreenSaver e ~/.xscreensaver Configuração do Linux PAM Se o XScreenSaver tiver sido construído com suporte a Linux PAM, você precisa criar um arquivo de configuração PAM, para fazê-lo funcionar corretamente com o BLFS. Emita os seguintes comandos como o(a) usuário(a) root para criar o arquivo de configuração para Linux PAM: cat > /etc/pam.d/xscreensaver << "EOF" # Inicia /etc/pam.d/xscreensaver auth include system-auth account include system-account # Termina /etc/pam.d/xscreensaver EOF Conteúdo Aplicativos Instalados: xscreensaver, xscreensaver-command, xscreensaver-demo e xscreensaver-settings Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/libexec/xscreensaver e /usr/share/xscreensaver Descrições Curtas xscreensaver é um processo de segundo plano protetor e travador de tela xscreensaver-command controla um processo xscreensaver em execução, enviando-lhe mensagens de cliente xscreensaver-demo é um link simbólico para xscreensaver-settings xscreensaver-settings é uma estrutura gráfica de interação direta com o(a) usuário(a) para configurar os parâmetros usados pelo processo de segundo plano xscreensaver de plano de fundo Parte XII. Multimídia Capítulo 42. Bibliotecas e Controladores de Multimídia Muitos aplicativos multimídia exigem bibliotecas e (ou) controladores para a finalidade de funcionarem corretamente. Os pacotes nesta seção caem nessa categoria. Geralmente, você somente precisa instalá-los se estiver instalando um aplicativo que tenha a biblioteca listada como um requisito ou como uma opção para habilitá-lo a suportar determinadas funcionalidades. ALSA O núcleo Linux agora fornece suporte ALSA por padrão. No entanto, os aplicativos precisam interfacear com esse recurso. As seguintes seis seções do livro lidam com os componentes separados do ALSA: as bibliotecas, os plugins, os utilitários, as ferramentas e o firmware. alsa-lib-1.2.14 Introdução ao ALSA Library O pacote ALSA Library contém a biblioteca ALSA usada por aplicativos (incluindo ALSA Utilities) que exigem acesso para a interface de som ALSA. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8787]https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.14.ta r.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: d0efd7930da31f0034baddc0b993fa03 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 62 MB (com testes e documentos) * Tempo de construção estimado: 0,3 UPC (com testes e documentos) Transferências Adicionais * Arquivo recomendado: [8788]https://www.alsa-project.org/files/pub/lib/alsa-ucm-conf-1.2. 14.tar.bz2 Dependências do ALSA Library Recomendadas (tempo de execução) [8789]Systemd-257.8 Nota Se a dependência recomendada de tempo de execução não estiver instalada, você possivelmente precise executar qualquer aplicativo que exija a biblioteca ALSA como o(a) usuário(a) root ou um(a) usuário(a) no grupo audio. Opcionais [8790]Doxygen-1.14.0 e [8791]Python2 Configuração do Núcleo Se necessário, habilite as seguintes opções na configuração do núcleo e recompile o núcleo: Device Drivers ---> <*/M> Sound card support ---> [SOUND] # Select settings and drivers appropriate for your hardware # in the submenu: <*/M> Advanced Linux Sound Architecture ---> [SND] Na seção Device Drivers ⇒ Sound card support ⇒ Advanced Linux Sound Architecture da configuração do núcleo, selecione as configurações e controladores apropriados para o teu hardware. Se necessário, recompile e instale teu novo núcleo. Instalação do ALSA Library Se executar a suíte de teste, remova um teste que o GCC-15 ou posterior falha para construir: sed 's/playmidi1//' -i test/Makefile.am && autoreconf -fi Instale o ALSA Library executando os seguintes comandos: ./configure && make Se você tiver o Doxygen instalado e desejar construir a documentação da API da biblioteca, execute os seguintes comandos a partir do diretório de nível superior da árvore do fonte: make doc Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root, instale o pacote e os arquivos recomendados de configuração: make install && tar -C /usr/share/alsa --strip-components=1 -xf ../alsa-ucm-conf-1.2.14.tar.bz2 Para instalar a documentação da API, execute o seguinte comando como o(a) usuário(a) root: install -v -d -m755 /usr/share/doc/alsa-lib-1.2.14/html/search && install -v -m644 doc/doxygen/html/*.* \ /usr/share/doc/alsa-lib-1.2.14/html && install -v -m644 doc/doxygen/html/search/* \ /usr/share/doc/alsa-lib-1.2.14/html/search Configurando o ALSA Library Arquivos de Configuração ~/.asoundrc e /etc/asound.conf Informação de Configuração O alsa.conf padrão é adequado para a maioria das instalações. Para funcionalidade extra e (ou) controle avançado do teu dispositivo de som, você possivelmente necessite criar arquivos adicionais de configuração. Para informações a respeito dos parâmetros de configuração disponíveis, visite [8792]https://www.alsa-project.org/main/index.php/Asoundrc. Conteúdo Aplicativo Instalado: aserver Biblioteca Instalada: libasound.so e libatopology.so Diretórios Instalados: /usr/include/alsa, /usr/share/alsa e /usr/share/doc/alsa-lib-1.2.14 Descrições Curtas aserver é o servidor ALSA libasound.so contém as funções da API do ALSA libatopology.so contém funções de API para as topologias ALSA alsa-plugins-1.2.12 Introdução ao ALSA Plugins O pacote ALSA Plugins contém plugins para diversas bibliotecas de áudio e servidores de som. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8793]https://www.alsa-project.org/files/pub/plugins/alsa-plugins-1 .2.12.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 71fce75baa38efab4e32e40db0a33716 * Tamanho da transferência: 400 KB * Espaço em disco estimado exigido: 5,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do ALSA Plugins Exigidas [8794]alsa-lib-1.2.14 Opcionais [8795]FFmpeg-7.1.1, [8796]libsamplerate-0.2.2, [8797]PulseAudio-17.0, [8798]Speex-1.2.1, [8799]JACK, [8800]libavtp e [8801]maemo Instalação do ALSA Plugins Instale o ALSA Plugins executando os seguintes comandos: ./configure --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Numerosos módulos libasound_module_.so, incluindo conf_pulse, ctl_arcam_av, ctl_oss, ctl_pulse, pcm_a52, pcm_jack, pcm_oss, pcm_pulse, pcm_speex, pcm_upmix, pcm_usb_stream, pcm_vdownmix, rate_lavrate*, rate_samplerate* e rate_speexrate* Diretórios Instalados: /usr/lib/alsa-lib Descrições Curtas libasound_module_pcm_oss.so Permite aplicativos nativos ALSA executarem em OSS libasound_module_pcm_upmix.so Permite mistura aumentadora de som para 4 ou 6 canais libasound_module_pcm_vdownmix.so Permite mistura redutora de som de 4-6 canais para saída estéreo de 2 canais libasound_module_pcm_jack.so Permite aplicativos nativos ALSA funcionem com o jackd libasound_module_pcm_pulse.so Permite aplicativos nativos ALSA acessarem um processo de segundo plano de som PulseAudio libasound_module_pcm_a52.so Converte o formato de som linear S16 para o formato comprimido A52 e envia-o para uma saída SPDIF libasound_module_rate_samplerate.so Fornece um conversor externo de taxa por intermédio da libsamplerate alsa-utils-1.2.14 Introdução ao ALSA Utilities O pacote ALSA Utilities contém vários utilitários que são úteis para controlar tua placa de som. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8802]https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.1 4.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: d098c3d677ee80cf3d9f87783cce2e53 * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 22 MB * Tempo de construção estimado: 0,2 UPC Dependências do ALSA Utilities Exigidas [8803]alsa-lib-1.2.14 Opcionais [8804]docutils-0.21.2, [8805]fftw-3.3.10, [8806]libsamplerate-0.2.2, [8807]xmlto-0.0.29 e [8808]Dialog Instalação do ALSA Utilities Instale o ALSA Utilities executando os seguintes comandos: ./configure --disable-alsaconf \ --disable-bat \ --disable-xmlto \ --with-curses=ncursesw && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-alsaconf: Essa chave desabilita construir a ferramenta de configuração alsaconf que é incompatível com o Udev. --disable-xmlto: Omita essa chave se você tiver instalado o [8809]xmlto-0.0.29 e desejar regenerar as páginas de manual. --disable-bat: Omita essa chave se você tiver instalado o [8810]fftw-3.3.10 e desejar instalar o Basic Audio Tester (BAT). --with-curses=ncursesw: Essa chave força o uso de bibliotecas ncurses de caracteres largos. Configurando o ALSA Utilities Arquivos de Configuração /var/lib/alsa/asound.state Informação de Configuração Como o(a) usuário(a) root, aplique a configuração padrão para a placa de som. Observe que este comando pode retornar um código de saída 99, embora a placa esteja inicializada corretamente: alsactl init Observe que todos os canais da tua placa de som possivelmente estejam silenciados por padrão. Você consegue usar o aplicativo alsamixer para mudar isso. Use o speaker-test para verificar se tuas configurações foram aplicadas corretamente. Você deveria ouvir “ruído rosa” nos teus alto-falantes. O aplicativo alsactl normalmente é executado a partir de uma regra padrão do udev. Na primeira vez que for executado, ele reclamará que não existe estado em /var/lib/alsa/asound.state. Você pode evitar isso executando o seguinte comando como o(a) usuário(a) root: alsactl -L store As configurações de volume deveriam ser restauradas a partir do estado salvo pelo Udev quando o dispositivo for detectado (durante a inicialização ou quando plugado para dispositivos USB). Em sistemas que tem múltiplas placas de som, você possivelmente necessite ajustar o dispositivo de áudio padrão, de forma que possa obter saída a partir dos teus alto-falantes. Para configurar o dispositivo padrão, primeiro verifique o arquivo /proc/asound/cards para determinar qual número precisa configurar. Depois que souber essas informações, configure a placa padrão com o seguinte comando como o(a) usuário(a) root: cat > /etc/asound.conf << "EOF" # Inicia /etc/asound.conf defaults.pcm.card 1 defaults.ctl.card 1 # Termina /etc/asound.conf EOF Conteúdo Aplicativos Instalados: aconnect, alsactl, alsaloop, alsamixer, alsatplg, alsaucm, alsa-info.sh, amidi, amixer, aplay, aplaymidi, aplaymidi2, arecord (linque simbólico), arecordmidi, arecordmidi2, aseqdump, aseqnet, aseqsend, axfer, iecset, nhlt-dmic-info e speaker-test Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/alsa-topology, /usr/share/sounds/alsa e /var/lib/alsa Descrições Curtas aconnect é um utilitário para conectar e desconectar duas portas existentes no sistema sequenciador do ALSA alsactl é usado para controlar configurações avançadas para os controladores ALSA de placa de som. Use isso se o alsamixer não puder utilizar todos os recursos da tua placa de som alsaloop permite a criação de um loopback PCM entre um dispositivo de captura PCM e um dispositivo de reprodução PCM alsamixer é um aplicativo de mistura baseado em Ncurses para uso com os controladores ALSA da placa de som alsatplg é um utilitário usado para compilar arquivos de configuração de topologia em arquivos binários para controladores de núcleo alsaucm permite aplicativos acessarem o hardware de maneira abstraída amidi é usado para ler a partir de, e escrever para, as portas RawMIDI do ALSA amixer permite o controle de linha de comando dos misturadores para os controladores ALSA da placa de som aplay é um reprodutor de linha de comando de arquivos de som para os controladores ALSA da placa de som aplaymidi é um utilitário de linha de comando que reproduz o(s) arquivo(s) especificado(s) MIDI em uma ou mais portas do sequenciador do ALSA aplaymidi2 é um utilitário de linha de comando que reproduz o(s) arquivo(s) de clipe MIDI especificado(s) em uma ou mais portas do sequenciador do ALSA arecord é um gravador de linha de comando de arquivo de som para os controladores ALSA da placa de som arecordmidi é um utilitário de linha de comando que grava um arquivo MIDI padrão a partir de uma ou mais portas do sequenciador do ALSA arecordmidi2 é um utilitário de linha de comando que grava um arquivo de Clipe MIDI a partir de uma ou mais portas do sequenciador do ALSA aseqdump é um utilitário de linha de comando que imprime os eventos do sequenciador que receber como texto aseqnet é um cliente sequenciador ALSA que envia e recebe pacotes de eventos ao longo de uma rede de intercomunicação aseqsend é um utilitário de linha de comando para enviar mensagens arbitrárias para portas do sequenciador MIDI do ALSA axfer é um gravador e reprodutor de linha de comando usado para transferir quadros de áudio entre dispositivos, e arquivos, de som iecset é um pequeno utilitário para configurar ou despejar os bits de situação IEC958 (ou os assim chamados “S/PDIF”) da placa de som especificada por intermédio da API de controle do ALSA nhlt-dmic-info é um utilitário de linha de comando que despeja informações do conjunto de microfones a partir da tabela NHLT do ACPI speaker-test é um gerador de linha de comando de tom de teste de alto-falante para o ALSA alsa-tools-1.2.14 Introdução ao ALSA Tools O pacote ALSA Tools contém ferramentas avançadas para determinadas placas de som. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8811]https://www.alsa-project.org/files/pub/tools/alsa-tools-1.2.1 4.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 75ef7e2b7ebcfd618a13482700a87384 * Tamanho da transferência: 1,9 MB * Espaço em disco estimado exigido: 17 MB * Tempo de construção estimado: 0,2 UPC Dependências do ALSA Tools Exigidas [8812]alsa-lib-1.2.14 Opcionais [8813]GTK-3.24.50 (para construir hdajackretask), [8814]FLTK-1.4.4 (para construir hdspconf e hdspmixer), e [8815]GTK+-2 (para construir echomixer, envy24control e rmedigicontrol) Instalação do ALSA Tools Nota Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso: 1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado). 2. Usar o comando sudo oriundo do pacote [8816]Sudo-1.9.17p2. 3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop. Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente. as_root() { if [ $EUID = 0 ]; then $* elif [ -x /usr/bin/sudo ]; then sudo $* else su -c \\"$*\\" fi } export -f as_root Primeiro, inicie um sub shell que sairá em caso de erro: bash -e Agora, remova algumas ferramenta que precisam de Qt2 ou 3 ou de [8817]GTK+-2 e também dois arquivos desnecessários (para as instruções do BLFS abaixo): rm -rf qlo10k1 echomixer envy24control rmedigicontrol Makefile gitcompile O pacote ALSA Tools somente é necessário para aqueles(as) com requisitos avançados para a placa de som deles(as). As ferramentas podem ser construídas todas juntas de uma vez, mas se somente um subconjunto for necessário, você precisa cd ao diretório de cada ferramenta que desejar compilar e executar os comandos. Aqui apresentamos instruções para construir todas as ferramentas. Instale todas as ALSA Tools executando os seguintes comandos: for tool in * do case $tool in seq ) tool_dir=seq/sbiload ;; * ) tool_dir=$tool ;; esac pushd $tool_dir ./configure --prefix=/usr make as_root make install as_root /sbin/ldconfig popd done unset tool tool_dir Finalmente, saia do shell que foi iniciado anteriormente: exit Conteúdo Aplicativos Instalados: as10k1, cspctl, dl10k1, hda-verb, hdajackretask, hdajacksensetest, hdspconf, hdsploader, hdspmixer, hwmixvolume, init_audigy, init_audigy_eq10, init_live, lo10k1, ld10k1, ld10k1d, mixartloader, pcxhrloader, sbiload, sscape_ctl, us428control, usx2yloader e vxloader Biblioteca Instalada: liblo10k1.so Diretórios Instalados: /etc/hotplug, /usr/include/lo10k1, /usr/share/ld10k1 e /usr/share/sounds Descrições Curtas as10k1 é um montador para o chip DSP emu10k1 presente nas placas de som Creative SB Live, PCI 512 e emu APS. Ele é usado para fazer efeitos de áudio como flanger, chorus ou reverb cspctl é um aplicativo de controle do Creative Signal Processor (ASP/CSP) da SB16/AWE32 hdajackretask é uma GUI para facilitar a redefinição de teus conectores - por exemplo, transforme teu conector de microfone em um fone de ouvido extra ou torne-os saídas de linha e conecte-os ao teu receptor de envolver hda-verb é um pequeno programa para enviar comandos de áudio de alta definição para um determinado dispositivo hwdep do ALSA na interface de áudio de alta definição hdspconf é uma GUI para controlar as configurações Alsa do Hammerfall HDSP. Até quatro placas hdsp são suportadas hdsploader é usado para carregar o firmware exigido pelas placas de som Hammerfall HDSP hdspmixer é o equivalente Linux do aplicativo Totalmix proveniente da RME. Ele é uma ferramenta para controlar os recursos avançados de roteamento da série de placas de som Hammerfall DSP da RME hwmixvolume permite a você controlar o volume de fluxos individuais em placas de som que usam mixagem de hardware init_audigy* são ferramentas usadas para inicializar placas da série Audigy da Creative Sound Blaster init_live é uma ferramenta usada para inicializar placas Creative Sound Blaster Live ld10k1 é o servidor de um carregador de remendo da EMU10K{1,2} para ALSA lo10k1 é o cliente de um carregador de remendo da EMU10K{1,2} para ALSA dl10k1 carrega despejos de configuração gerados por lo10k1 e ld10k1 ld10k1d é um conjunto de comandos sequenciais de iniciação para o carregador de remendo do ld10k1 mixartloader é um programa auxiliar para carregar os binários de firmware nos controladores de som da placa miXart do Digigram. O módulo snd-mixart exige esse programa. Esses controladores não funcionam corretamente até que os arquivos de firmware exigidos sejam carregados, ou seja, nem PCM nem dispositivos de mixagem aparecerão pcxhrloader é um programa auxiliar para carregar os binários de firmware nos controladores de som da placa compatíveis com pcxhr da Digigram. O módulo snd-pcxhr exige esse programa. Esses controladores não funcionam corretamente até que certos arquivos de firmware sejam carregados, ou seja, nem PCM nem dispositivos de mixagem aparecerão sbiload é um carregador de instrumentos FM OPL2/3 para o sequenciador do ALSA sscape_ctl é um utilitário de controle SoundScape do ALSA us428control é um aplicativo de controle Tascam US-428 usx2yloader é um aplicativo auxiliar para carregar os binários de firmware da 2ª fase nas placas de som USB Tascam USX2Y. Foi provado funcionar até agora para US122, US224 e US428. O módulo snd-usb-usx2y exige esse aplicativo vxloader é um programa auxiliar para carregar os binários de firmware nos controladores de som da placa VX do Digigram. Os módulos snd-vx222, snd-vxpocket e snd-vxp440 exigem esse programa. Esses controladores não funcionam corretamente até que determinados arquivos de firmware sejam carregados, ou seja, nem PCM nem dispositivos de mixagem aparecerão alsa-firmware-1.2.4 Introdução ao ALSA Firmware O pacote ALSA Firmware contém firmware para determinadas placas de som. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8818]https://www.alsa-project.org/files/pub/firmware/alsa-firmware -1.2.4.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: ee6c1d24a1a4ac1d86992b408ed710a2 * Tamanho da transferência: 4,9 MB * Espaço em disco estimado exigido: 39 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do ALSA Firmware Exigidas [8819]alsa-tools-1.2.14 Opcionais [8820]AS31 (para reconstruir o firmware a partir do fonte) Instalação do ALSA Firmware O pacote ALSA Firmware somente é necessário para aqueles(as) com requisitos avançados para a placa de som deles(as). Veja-se o README para opções de configuração. Instale o ALSA Firmware executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Vários diretórios em /lib/firmware e /usr/share/alsa/firmware AudioFile-0.3.6 Introdução ao AudioFile O pacote AudioFile contém as bibliotecas de arquivos de áudio e dois aplicativos de suporte a arquivos de som úteis para suportar formatos básicos de arquivos de som. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8821]https://download.gnome.org/sources/audiofile/0.3/audiofile-0. 3.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 235dde14742317328f0109e9866a8008 * Tamanho da transferência: 520 KB * Espaço em disco estimado exigido: 18 MB * Tempo de construção estimado: 0,6 UPC Transferências Adicionais * Remendo exigido: [8822]https://www.linuxfromscratch.org/patches/blfs/12.4/audiofile- 0.3.6-consolidated_patches-1.patch Dependências do AudioFile Exigidas [8823]alsa-lib-1.2.14 Recomendadas [8824]FLAC-1.5.0 Opcionais [8825]asciidoc-10.2.1 e [8826]Valgrind-3.25.1 Instalação do AudioFile Instale o AudioFile executando os seguintes comandos: patch -Np1 -i ../audiofile-0.3.6-consolidated_patches-1.patch && autoreconf -fiv && ./configure --prefix=/usr --disable-static && make Agora, como o(a) usuário(a) root: make install Para testar os resultados, emita: make check. Observe que os testes falharão se a opção --disable-static for usada e os testes forem executados antes de make install. Você tem três opções: (a) configure sem --disable-static, execute os testes, mas não instale; então inicie uma nova construção usando --disable-static apenas para instalar o pacote. (b) configure com --disable-static, mas somente execute os testes depois que o pacote for instalado. (c) configure com --disable-static, mas somente execute os testes depois de uma instalação DESTDIR. Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: sfconvert e sfinfo Bibliotecas Instaladas: libaudiofile.so Diretórios Instalados: Nenhum(a) Descrições Curtas sfinfo exibe o formato do arquivo de som, codificação de áudio, taxa de amostragem e duração para formatos de áudio suportados por essa biblioteca sfconvert converte formatos de arquivo de som onde o formato original e o formato de destino sejam suportados por essa biblioteca libaudiofile.so contém funções usadas por aplicativos para suportar formatos de áudio AIFF, compactados por AIFF, Sun/NeXT, WAV e BIC faac-1.31.1 Introdução ao faac A aplicação faac é um codificador para um esquema de compressão de som com perdas especificado nos padrões MPEG-2 Parte 7 e MPEG-4 Parte 3 e conhecido como Advanced Audio Coding (AAC). Esse codificador é útil para produzir arquivos que podem ser reproduzidos em um iPod. Além disso, o iPod não compreende outros esquemas de compressão de som em arquivos de vídeo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8827]https://github.com/lfs-book/faac/archive/v1.31.1/faac-1.31.1. tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f9eeff03ad4a27a4973fe728ab065924 * Tamanho da transferência: 240 KB * Espaço em disco estimado exigido: 6,0 MB * Tempo de construção estimado: 0,1 UPC Nota No GitHub nós bifurcamos o repositório do fluxo de desenvolvimento no nosso próprio espaço de nomes do lfs-book e recriamos uma etiqueta para o lançamento. Isso está feito para garantir que o nome do arquivo baixado do tarball esteja correto e consistente (isto é, ele não deveria mudar ao se usar o navegador em vez de uma ferramenta como wget). Nossa etiqueta e a etiqueta de lançamento do fluxo de desenvolvimento estão sobre a mesma submissão, de forma que nós não introduzimos nenhuma mudança no conteúdo do tarball, exceto o nome do diretório dele de nível superior (que o Git não rastreia). Instalação do faac Instale faac executando os seguintes comandos: ./bootstrap && ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. No entanto, a funcionalidade básica pode ser testada codificando-se um arquivo WAV de amostra (o arquivo de amostra é instalado pelo pacote [8828]alsa-utils-1.2.14: ./frontend/faac -o Front_Left.mp4 /usr/share/sounds/alsa/Front_Left.wav Em seguida, decodifique o resultado usando o aplicativo faad proveniente do pacote [8829]FAAD2-2.11.2 e reproduza o arquivo decodificado (exige o aplicativo aplay originário do pacote [8830]alsa-utils-1.2.14: faad Front_Left.mp4 aplay Front_Left.wav aplay deveria identificar o arquivo como Signed 16 bit Little Endian, Rate 48000 Hz, Stereo, e você deveria ouvir as palavras “front left”. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Outros codificadores AAC A qualidade do faac não está à altura dos melhores codificadores AAC disponíveis atualmente. Além disso, ele suporta somente AAC e não High Efficiency AAC (também conhecido como aacPlus), que oferece melhor qualidade a baixas taxas de bits por meio do uso da tecnologia de “replicação de banda espectral”. Um exemplo de um programa alternativo para produzir fluxos AAC e HE-AAC é: * [8831]Codificador geral de áudio 3GPP Enhanced aacPlus: disponível no formato de fonte, pode codificar somente HE-AAC de até 48 kbps pronto para uso, mas a taxa de bits máxima pode ser mudada editando-se a tabela de ajuste no arquivo FloatFR_sbrenclib/src/sbr_main.c. Observe, entretanto, que o iPod suporta somente o perfil AAC de baixa complexidade, que é o padrão no faac, mas está completamente indisponível no codificador 3GPP. Conteúdo Aplicativo Instalado: faac Bibliotecas Instaladas: libfaac.so e libmp4v2.so Diretórios Instalados: Nenhum(a) Descrições Curtas faac é um codificador AAC de linha de comando libfaac.so contém funções para codificação de fluxos AAC libmp4v2.so contém funções para criar e manipular arquivos MP4 FAAD2-2.11.2 Introdução ao FAAD2 FAAD2 é um decodificador para um esquema de compressão de som com perdas especificado nos padrões MPEG-2 Parte 7 e MPEG-4 Parte 3 e conhecido como Advanced Audio Coding (AAC). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8832]https://github.com/knik0/faad2/archive/2.11.2/faad2-2.11.2.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6a0ab532d81d9a528d08ab862bc4b637 * Tamanho da transferência: 644 KB * Espaço em disco estimado exigido: 9,6 MB * Tempo de construção estimado: 0,2 UPC Transferências Adicionais * Arquivo AAC de amostra: [8833]https://www.nch.com.au/acm/sample.aac (7 KB) Dependências do FAAD2 Exigidas [8834]CMake-4.1.0 Instalação do FAAD2 Instale o FAAD2 executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_SHARED_LIBS=ON \ .. && make Esse pacote não vem com uma suíte de teste. No entanto, a funcionalidade básica pode ser testada decodificando-se o arquivo AAC de amostra: ./faad -o sample.wav ../../sample.aac Isso deveria exibir uma mensagem de direitos autorais e as seguintes informações a respeito do arquivo de amostra: sample.aac file info: ADTS, 4.608 sec, 13 kbps, 16000 Hz --------------------- | Config: 2 Ch | --------------------- | Ch | Position | --------------------- | 00 | Left front | | 01 | Right front | --------------------- Agora reproduza o resultado (exige o aplicativo aplay originário do pacote [8835]alsa-utils-1.2.14): aplay sample.wav aplay deveria identificar o arquivo como Signed 16 bit Little Endian, Rate 16000 Hz, Stereo, e você deveria escutar algumas notas de piano. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: faad Biblioteca Instalada: libfaad.so e libfaad_drm.so Diretórios Instalados: Nenhum(a) Descrições Curtas faad é um utilitário de linha de comando para decodificar arquivos AAC e MP4 libfaad.so contém funções para decodificar fluxos AAC fdk-aac-2.0.3 Introdução ao fdk-aac O pacote fdk-aac fornece a biblioteca Fraunhofer FDK AAC, que é considerada uma implementação de alta qualidade da Codificação Avançada de Áudio. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8836]https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.3. tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f43e593991caefdce509ad837d3301bd * Tamanho da transferência: 2,8 MB * Espaço em disco estimado exigido: 39 MB * Tempo de construção estimado: 0,6 UPC (Usando paralelismo=4) Instalação do fdk-aac Instale o fdk-aac executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libfdk-aac.so Diretório Instalado: /usr/include/fdk-aac Descrições Curtas libfdk-aac.so fornece as funções usadas para codificar áudio no formato AAC FLAC-1.5.0 Introdução ao FLAC FLAC é um CODEC de áudio semelhante ao MP3, mas sem perdas, o que significa que o áudio é comprimido sem perder nenhuma informação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8837]https://github.com/xiph/flac/releases/download/1.5.0/flac-1.5 .0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0bb45bcf74338b00efeec121fff27367 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 25 MB (adicionais 170 MB para executar a suíte de teste) * Tempo de construção estimado: 0,2 UPC (adicionais 0,2 UPC para executar a suíte de teste) Dependências do FLAC Opcionais [8838]libogg-1.3.6, [8839]DocBook-utils-0.6.14, [8840]Doxygen-1.14.0 e [8841]Valgrind-3.25.1 Instalação do FLAC Instale o FLAC executando os seguintes comandos: ./configure --prefix=/usr \ --disable-thorough-tests \ --docdir=/usr/share/doc/flac-1.5.0 && make Para testar os resultados, emita: make check. Observe que, se você passou nos parâmetros --enable-exhaustive-tests e --enable-valgrind-testing para o configure e depois executar a suíte de teste, levará tempo muito longo(até 300 UPCs) e usará cerca de 375 MB de espaço em disco. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-thorough-tests: Esse parâmetro é usado de forma que a suíte de teste completará em um período de tempo razoável. Remova-o se você desejar testes mais extensos. Conteúdo Aplicativos Instalados: flac e metaflac Bibliotecas Instaladas: libFLAC.so e libFLAC++.so Diretórios Instalados: /usr/include/FLAC, /usr/include/FLAC++ e /usr/share/doc/flac-1.5.0 Descrições Curtas flac é um utilitário de linha de comando para codificar, decodificar e converter arquivos FLAC metaflac é um aplicativo para listar, adicionar, remover ou editar metadados em um ou mais arquivos FLAC libFLAC{,++}.so essas bibliotecas fornecem APIs nativas C/C++ FLAC e Ogg FLAC para aplicativos que utilizam FLAC frei0r-2.3.3 Introdução ao Frei0r Frei0r é uma API minimalista de plugin para efeitos de vídeo. Observe que o 0 no nome é um zero, não uma letra maiúscula o. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8842]https://github.com/dyne/frei0r/archive/v2.3.3/frei0r-2.3.3.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f96f73cbf3270cbce1a22e12aeb8fb1e * Tamanho da transferência: 900 KB * Espaço em disco estimado exigido: 45 MB * Tempo de construção estimado: 0,4 UPC Dependências do Frei0r Recomendadas [8843]gavl-1.4.0 Opcionais [8844]Doxygen-1.14.0 e [8845]opencv-4.12.0 Instalação do frei0r Instale o Frei0r executando os seguintes comandos: mkdir -vp build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando -D WITHOUT_OPENCV=TRUE: Essa opção instrui o procedimento make a desabilitar a construção de plugins dependentes do opencv. -D WITHOUT_GAVL=TRUE: Essa opção instrui o procedimento make a desabilitar a construção de plugins dependentes do gavl. -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: Mais que cento e cinquenta (150) plug-ins de efeitos de vídeo Diretórios Instalados: /usr/lib/frei0r-1 gavl-1.4.0 Introdução ao Gavl Gavl é a abreviatura de Gmerlin Audio Video Library. É uma biblioteca de baixo nível que lida com detalhes de formatos de áudio e vídeo, como espaços de cores, taxas de amostragem, configurações multicanais, etc. Ela fornece definições padronizadas para esses formatos, bem como estruturas de contêiner para transportar amostras de áudio ou imagens de vídeo dentro de um aplicativo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8846]https://downloads.sourceforge.net/gmerlin/gavl-1.4.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2752013a817fbc43ddf13552215ec2c0 * Tamanho da transferência: 4,4 MB * Espaço em disco estimado exigido: 50 MB * Tempo de construção estimado: 0,8 UPC Dependências do Gavl Exigidas [8847]libpng-1.6.50 Opcionais [8848]Doxygen-1.14.0 Instalação do Gavl Primeiro, corrija um problema com o gcc-14 e posteriores: sed -i "/stdio/a #include " src/fill_test.c Agora, instale Gavl executando os seguintes comandos: LIBS=-lm \ ./configure --prefix=/usr \ --without-doxygen \ --with-cpuflags=none \ --docdir=/usr/share/doc/gavl-1.4.0 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando LIBS=-lm: Essa variável garante que a biblioteca matemática seja pesquisada durante a vinculação. --without-doxygen: Essa chave desabilita o uso do Doxygen. Omita se o Doxygen estiver instalado e você desejar construir a documentação da API. --with-cpuflags=none: Essa chave corrige um problema de identificação de recursos da arquitetura do sistema. Conteúdo Aplicativo Instalado: Nenhum(a) Bibliotecas Instaladas: libgavl.so Diretórios Instalados: /usr/include/gavl e /usr/share/doc/gavl-1.4.0 Descrições Curtas libgavl.so é a Gmerlin Audio Video Library gstreamer-1.26.5 Introdução ao gstreamer gstreamer é uma estrutura de streaming de mídia que habilita aplicativos a compartilharem um conjunto comum de plug-ins para tarefas como codificação e decodificação de vídeo, codificação e decodificação de áudio, filtros de áudio e vídeo, visualização de áudio, streaming da web e qualquer outra coisa que transmite em tempo real ou não. Esse pacote fornece somente funcionalidades e bibliotecas básicas. Você possivelmente precise de pelo menos [8849]gst-plugins-base-1.26.5 e um dos plugins Good, Bad, Ugly ou Libav. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8850]https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2 6.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2585de32253e8b159cbddf92b21b0261 * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 62 MB (com testes) * Tempo de construção estimado: 0,3 UPC (Usando paralelismo=4; com testes) Dependências do gstreamer Exigidas [8851]GLib-2.84.4 (GObject Introspection exigido para GNOME) Opcionais [8852]GTK-3.24.50 (para exemplos), [8853]gsl-2.8 (usado por um teste se instalado), [8854]libnsl-2.0.1, [8855]libunwind-1.8.2, [8856]rustc-1.89.0 (para suporte de relógio PTP IEEE 1588:2008), [8857]Valgrind-3.25.1, [8858]bash-completion, [8859]hotdoc e [8860]libdw Instalação do gstreamer Instale o gstreamer executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gst_debug=false && ninja Para testar os resultados, emita: ninja test. Cuidado Se você estiver reinstalando o gstreamer a partir de uma versão anterior, é melhor remover a versão anterior, incluindo plug-ins, antes de instalar a nova versão. Se existir uma mistura de versões instaladas, o uso de processos possivelmente trave ou não funcione corretamente. Como o(a) usuário(a) root: rm -rf /usr/bin/gst-* /usr/{lib,libexec}/gstreamer-1.0 Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: gst-inspect-1.0, gst-launch-1.0, gst-stats-1.0, gst-tester-1.0 e gst-typefind-1.0 Bibliotecas Instaladas: libgstbase-1.0.so, libgstcheck-1.0.so, libgstcontroller-1.0.so, libgstnet-1.0.so e libgstreamer-1.0.so Diretórios Instalados: /usr/{include,lib,libexec,share}/gstreamer-1.0 Descrições Curtas gst-inspect-1.0 é uma ferramenta que imprime informações a respeito de plug-ins gstreamer disponíveis, informações acerca de um plug-in específico ou informações relativas a um elemento específico gst-launch-1.0 é uma ferramenta que constrói e executa pipelines gstreamer básicos gst-stats-1.0 é uma ferramenta usada para coletar estatísticas alusivas a operações do gstreamer gst-tester-1.0 executa um plano de teste em formato compatível com TAP enquanto se integra ao equipamento de teste Meson gst-typefind-1.0 usa o sistema de localização de tipo do gstreamer para determinar o plug-in gstreamer relevante para analisar ou decodificar arquivos e o tipo MIME correspondente libgstbase-1.0.so fornece algumas classes base para serem estendidas por elementos e classes utilitárias que são mais úteis para desenvolvedores(as) de plugins libgstcheck-1.0.so fornece funcionalidade para escrever testes unitários que usam a estrutura de verificação libgstcontroller-1.0.so fornece funcionalidade para animar propriedades de elementos ao longo do tempo libgstnet-1.0.so fornece elementos e objetos de rede de intercomunicação libgstreamer-1.0.so fornece todos os serviços centrais do gstreamer, incluindo inicialização, gerenciamento de plugins e tipos, bem como a hierarquia de objetos que define elementos e compartimentos, juntamente com alguns elementos mais especializados gst-plugins-base-1.26.5 Introdução ao GStreamer Base Plug-ins O GStreamer Base Plug-ins é uma coleção bem cuidada e bem mantida de plug-ins e elementos do GStreamer, abrangendo a gama de possíveis tipos de elementos que alguém desejaria escrever para o GStreamer. Você precisará de pelo menos um dos plugins Good, Bad, Ugly ou Libav para que os aplicativos GStreamer funcionem corretamente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8861]https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-pl ugins-base-1.26.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b7213409f50916a7f8e3c5bb59ea3b2d * Tamanho da transferência: 2,4 MB * Espaço em disco estimado exigido: 100 MB (com testes) * Tempo de construção estimado: 0,7 UPC (Usando paralelismo=4; com testes) Dependências do GStreamer Base Plug-ins Exigidas [8862]gstreamer-1.26.5 Recomendadas [8863]alsa-lib-1.2.14, [8864]CDParanoia-III-10.2 (para construir o plugin CDDA), [8865]GLib-2.84.4 (com GObject Introspection), [8866]ISO Codes-4.18.0, [8867]libgudev-238, [8868]libjpeg-turbo-3.0.1, [8869]libogg-1.3.6, [8870]libpng-1.6.50, [8871]libvorbis-1.3.7, [8872]Mesa-25.1.8, [8873]Pango-1.56.4, [8874]wayland-protocols-1.45 e [8875]Bibliotecas do Xorg Opcionais [8876]graphene-1.10.8, [8877]GTK-3.24.50 (para exemplos), [8878]Opus-1.5.2, [8879]SDL2-2.32.8, [8880]Valgrind-3.25.1, [8881]hotdoc, [8882]libtheora, [8883]libvisual, [8884]Orc e [8885]Tremor Instalação do GStreamer Base Plug-ins Nota Se você precisar de um plugin para uma dada dependência, essa dependência precisará estar instalada antes desse pacote. Instale o GStreamer Base Plug-ins executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ --wrap-mode=nodownload && ninja Para testar os resultados, emita: ninja test. Os testes exigem um terminal do X executando ou todos os testes GL falharão. Cinco testes possivelmente produzam tempos limite em alguns sistemas, dependendo do hardware gráfico deles e da velocidade. Um teste, elements_appsrc, é conhecido por falhar em alguns sistemas. Nota Ao instalar, o processo de construção faz algumas vinculações adicionais. Se você não tiver o Xorg em /usr, a variável LIBRARY_PATH precisa ser definida para o(a) usuário(a) root. Se usar sudo para assumir o root, use a opção -E para passar tuas variáveis de ambiente atuais para o processo de instalação. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. --wrap-mode=nodownload: Essa chave impede que o meson baixe qualquer dependência opcional que não esteja instalada no sistema. Conteúdo Aplicativos Instalados: gst-device-monitor-1.0, gst-discoverer-1.0 e gst-play-1.0 Bibliotecas Instaladas: libgstallocators-1.0.so, libgstapp-1.0.so, libgstaudio-1.0.so, libgstfft-1.0.so, libgstgl-1.0.so, libgstpbutils-1.0.so, libgstriff-1.0.so, libgstrtp-1.0.so, libgstrtsp-1.0.so, libgstsdp-1.0.so, libgsttag-1.0.so, libgstvideo-1.0.so e vários plugins sob /usr/lib/gstreamer-1.0 Diretórios Instalados: /usr/include/gstreamer-1.0/gst/{allocators,app,audio,fft,gl,pbutils}, /usr/include/gstreamer-1.0/gst/{riff,rtp,rtsp,sdp,tag,video} e /usr/share/gst-plugins-base Descrições Curtas gst-device-monitor-1.0 é uma ferramenta de linha de comando que pode ser usada para testar a funcionalidade de monitoramento de dispositivos do GStreamer gst-discoverer-1.0 é uma ferramenta que pode ser usada para imprimir informações básicas de metadados e fluxo a respeito de um arquivo de mídia gst-play-1.0 é uma ferramenta de linha de comando que pode ser usada para testar a reprodução básica usando o elemento playbin gst-plugins-good-1.26.5 Introdução ao GStreamer Good Plug-ins O GStreamer Good Plug-ins é um conjunto de plug-ins considerados pelos(as) desenvolvedores(as) do GStreamer como tendo código de boa qualidade, funcionalidade correta e a licença preferencial (LGPL para o código do plug -in, LGPL ou compatível com LGPL para a biblioteca de suporte). Uma ampla variedade de decodificadores, codificadores e filtros de vídeo e áudio está incluída. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8886]https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-pl ugins-good-1.26.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7323c4c55e82b498b16d62e23e022626 * Tamanho da transferência: 2,9 MB * Espaço em disco estimado exigido: 115 MB (com testes) * Tempo de construção estimado: 0,7 UPC (Usando paralelismo=4; com testes) Dependências do GStreamer Good Plug-ins Exigidas [8887]gst-plugins-base-1.26.5 Recomendadas [8888]Cairo-1.18.4, [8889]FLAC-1.5.0, [8890]gdk-pixbuf-2.42.12, [8891]LAME-3.100, [8892]libsoup-3.6.5, [8893]libvpx-1.15.2, [8894]mpg123-1.33.2, [8895]NASM-2.16.03 e [8896]PulseAudio-17.0 Opcionais [8897]AAlib-1.4rc5, [8898]GTK-3.24.50 (para exemplos), [8899]libdv-1.0.0, [8900]Qt-6.9.2, [8901]Speex-1.2.1, [8902]taglib-2.1.1, [8903]Valgrind-3.25.1, [8904]v4l-utils-1.30.1, [8905]Wayland-1.24.0, [8906]alsa-oss, [8907]hotdoc, [8908]JACK, [8909]libcaca, [8910]libavc1394, [8911]libiec61883, [8912]libraw1394, [8913]libshout, [8914]libsoup2, [8915]Orc, [8916]TwoLame e [8917]WavPack Instalação do GStreamer Good Plug-ins Nota Se você precisar de um plugin para uma dada dependência, essa dependência precisará estar instalada antes desse pacote. Instale o GStreamer Good Plug-ins executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja Para testar os resultados, emita: ninja test. Um teste, elements_flvmux, é conhecido por falhar em alguns sistemas. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Vários plugins sob /usr/lib/gstreamer-1.0 Diretórios Instalados: /usr/share/gstreamer-1.0/presets gst-plugins-bad-1.26.5 Introdução ao GStreamer Bad Plug-ins O pacote GStreamer Bad Plug-ins contém um conjunto de plug-ins que não estão à altura dos demais. Eles podem estar perto de serem de boa qualidade, mas está faltando alguma coisa - seja uma boa revisão de código, alguma documentação, um conjunto de testes, um(a) mantenedor(a) real ao vivo ou algum uso realmente amplo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [8918]https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plu gins-bad-1.26.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b4d99dc0fddc0a54d96b0389830f283f * Tamanho da transferência: 7,4 MB * Espaço em disco estimado exigido: 294 MB (com testes) * Tempo de construção estimado: 0,8 UPC (Usando paralelismo=4; com testes) Dependências do GStreamer Bad Plug-ins Exigidas [8919]gst-plugins-base-1.26.5 Recomendadas [8920]libdvdread-6.1.3, [8921]libdvdnav-6.1.1, [8922]libva-2.22.0 e [8923]SoundTouch-2.4.0 Opcionais [8924]BlueZ-5.83, [8925]cURL-8.15.0, [8926]faac-1.31.1, [8927]FAAD2-2.11.2, [8928]fdk-aac-2.0.3, [8929]GTK-3.24.50 (para exemplos), [8930]gst-plugins-good-1.26.5 (para um teste), [8931]JSON-GLib-1.10.6, [8932]Little CMS-2.17, [8933]libaom-3.12.1, [8934]libass-0.17.4, [8935]libexif-0.6.25 (para um teste), [8936]librsvg-2.61.0, [8937]libsndfile-1.2.2, [8938]libssh2-1.11.1, [8939]libusb-1.0.29, [8940]libwebp-1.6.0, [8941]libxkbcommon-1.11.0, [8942]libxml2-2.14.5, [8943]neon-0.35.0, [8944]Nettle-3.10.2 ou [8945]libgcrypt-1.11.2 (para suporte SSL no plugin hls; se ambos não estiverem instalados, OpenSSL será usado), [8946]opencv-4.12.0 (com módulos adicionais), [8947]OpenJPEG-2.5.3, [8948]Opus-1.5.2, [8949]Pango-1.56.4, [8950]libqrencode-4.1.1, [8951]SBC-2.1, [8952]sdl12-compat-1.2.68, [8953]Valgrind-3.25.1, ambos [8954]Vulkan-Loader-1.4.321 e [8955]glslc originário de shaderc-2025.3 (para plugin Vulkan), [8956]Wayland-1.24.0 ([8957]GTK-3.24.50 precisa ter sido compilado com suporte wayland), [8958]x265-4.1, [8959]zxing-cpp-2.3.0, [8960]bs2b, [8961]Chromaprint, [8962]dssim, [8963]Flite, [8964]FluidSynth, [8965]Game Music Emu, [8966]GSM (atualmente quebrado), [8967]hotdoc, [8968]LADSPA, [8969]ldacBT, [8970]libajantv2, [8971]libavtp, [8972]libdc1394-2, [8973]libdca, [8974]libde265, [8975]libkate, [8976]libmfx, [8977]libmms, [8978]libmodplug, [8979]libnice, [8980]libofa, [8981]libopenmpt, [8982]libopenni, [8983]libsoup2, [8984]libsrtp, [8985]lilv, [8986]LRDF, [8987]ltc-tools, [8988]microdns, [8989]Ferramentas MJPEG, [8990]mplex2, [8991]musepack, [8992]onnxruntime, [8993]OpenAL, [8994]OpenEXR, [8995]OpenH264, [8996]Orc, [8997]rtmpdump, [8998]spandsp, [8999]Srt, [9000]svthevcenc, [9001]VO AAC, [9002]VO AMRWB, [9003]WildMidi, [9004]WPE-WebKit, [9005]WPEBackend-fdo, [9006]ZBAR e [9007]ZVBI Instalação do GStreamer Bad Plug-ins Nota Se você precisar de um plugin para uma dada dependência, essa dependência precisará estar instalada antes desse pacote. Instale o GStreamer Bad Plug-ins executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gpl=enabled && ninja Para testar os resultados, emita: ninja test. Vários testes precisam de um emulador de terminal em uma sessão gráfica. Se [9008]gst-plugins-good-1.26.5 não estiver instalado, dois testes, elements_rtpsrc e elements_rtpsink, falharão. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gpl=enabled: Sem essa chave, plugins com dependências de bibliotecas licenciadas (A)GPL não são construídos. Conteúdo Aplicativos Instalados: gst-transcoder-1.0 e playout Bibliotecas Instaladas: libgstadaptivedemux-1.0.so, libgstanalytics-1.0.so, libgstbadaudio-1.0.so, libgstbasecamerabinsrc-1.0.so, libgstcuda-1.0.so, libgstcodecparsers-1.0.so, libgstcodecs-1.0.so, libgstdxva-1.0.so, libgstinsertbin-1.0.so, libgstisoff-1.0.so, libgstmpegts-1.0.so, libgstmse-1.0.so, libgstphotography-1.0.so, libgstplay-1.0.so, libgstplayer-1.0.so, libgstsctp-1.0.so, libgsttranscoder-1.0.so, libgsturidownloader-1.0.so, libgstva-1.0.so, libgstwayland-1.0.so, libgstwebrtc-1.0.so e vários plugins sob /usr/lib/gstreamer-1.0 Diretórios Instalados: /usr/include/gstreamer-1.0/gst/{audio,basecamerabinsrc,cuda}, /usr/include/gstreamer-1.0/gst/{codecparsers,insertbin,interfaces}, /usr/include/gstreamer-1.0/gst/{isoff,mpegts,play,player,sctp} /usr/include/gstreamer-1.0/gst/{transcoder,uridownloader,va} e /usr/include/gstreamer-1.0/gst/{wayland,webrtc} Descrições Curtas gst-transcoder-1.0 é usado para transcodificar um fluxo em um formato diferente playout é um exemplo de aplicativo usado para reproduzir sequencialmente uma lista de arquivos de áudio e vídeo gst-plugins-ugly-1.26.5 Introdução ao GStreamer Ugly Plug-ins O GStreamer Ugly Plug-ins é um conjunto de plug-ins considerados pelos(as) desenvolvedores(as) do GStreamer como tendo boa qualidade e funcionalidade correta, mas distribuí-los pode causar problemas. A licença dos plug-ins ou das bibliotecas de suporte pode não ser como os(as) desenvolvedores(as) do GStreamer gostariam. O código pode ser amplamente conhecido por apresentar problemas de patente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9009]https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-pl ugins-ugly-1.26.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5316ced5357c6af10ab1651084f2f09d * Tamanho da transferência: 224 KB * Espaço em disco estimado exigido: 9,3 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do GStreamer Ugly Plug-ins Exigidas [9010]gst-plugins-base-1.26.5 Recomendadas [9011]liba52-0.8.0 (necessário para reproduzir DVDs), [9012]libdvdread-6.1.3 e [9013]x264-20250815 Opcionais [9014]libmpeg2-0.5.1, [9015]libcdio-2.1.0 (para acesso à unidade de CD-ROM), [9016]Valgrind-3.25.1, [9017]hotdoc, [9018]libsidplay e [9019]Orc Instalação do GStreamer Ugly Plug-ins Nota Se você precisar de um plugin para uma dada dependência, essa dependência precisará estar instalada antes desse pacote. Instale o GStreamer Ugly Plug-ins executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gpl=enabled && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D gpl=enabled: Sem essa chave, plugins com dependências de bibliotecas licenciadas (A)GPL não são construídos. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Vários plugins sob /usr/lib/gstreamer-1.0 Diretórios Instalados: Nenhum(a) gst-libav-1.26.5 Introdução ao GStreamer Libav O pacote GStreamer Libav contém plug-ins GStreamer para Libav (uma bifurcação do FFmpeg). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9020]https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.2 6.5.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9a5e546ca2c0b68bb1899e4f27a33f70 * Tamanho da transferência: 200 KB * Espaço em disco estimado exigido: 10 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do GStreamer Libav Exigidas [9021]FFmpeg-7.1.1 e [9022]gst-plugins-base-1.26.5 Recomendadas [9023]yasm-1.3.0 Opcionais [9024]hotdoc Instalação do GStreamer Libav Instale o GStreamer Libav executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja Para executar os testes, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libgstlibav.so em /usr/lib/gstreamer-1.0 Diretório Instalado: Nenhum(a) id3lib-3.8.3 Introdução ao id3lib id3lib é uma biblioteca para leitura, escrita e manipulação de contêineres de dados multimídia id3v1 e id3v2. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9025]https://downloads.sourceforge.net/id3lib/id3lib-3.8.3.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 19f27ddd2dda4b2d26a559a4f0f402a7 * Tamanho da transferência: 932 KB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,2 UPC Transferências Adicionais * Remendos exigidos: [9026]https://www.linuxfromscratch.org/patches/blfs/12.4/id3lib-3.8 .3-consolidated_patches-1.patch Instalação do Id3lib Instale o id3lib executando os seguintes comandos: patch -Np1 -i ../id3lib-3.8.3-consolidated_patches-1.patch && libtoolize -fc && aclocal && autoconf && automake --add-missing --copy && ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) root: make install && cp doc/man/* /usr/share/man/man1 && install -v -m755 -d /usr/share/doc/id3lib-3.8.3 && install -v -m644 doc/*.{gif,jpg,png,ico,css,txt,php,html} \ /usr/share/doc/id3lib-3.8.3 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: id3convert, id3cp, id3info e id3tag Biblioteca Instalada: libid3.so Diretórios Instalados: /usr/include/id3 e /usr/share/doc/id3lib-3.8.3 Descrições Curtas id3convert converte entre formatos de rotulagem id3v1/v2 id3cp extrai rótulos id3v1/v2 a partir de arquivos de áudio digital id3info imprime o conteúdo de rótulo id3v1/v2 id3tag é um utilitário para editar rótulos id3v1/v2 libid3.so fornece funções para os aplicativos de edição de rótulos id3v1/v2, bem como outros aplicativos e bibliotecas externos(as) intel-media-driver-25.2.6 Introdução ao intel-media-driver O pacote intel-media-driver fornece um controlador VA API para GPUs da Intel que são fornecidas com CPUs Broadwell e superiores. Isso inclui suporte para uma variedade de codecs. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9027]https://github.com/lfs-book/intel-media-driver/archive/v25.2. 6/intel-media-driver-25.2.6.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 87fdb5bc73a6dc33cb6090dad5194f0c * Tamanho da transferência: 27 MB * Espaço em disco estimado exigido: 2,0 GB (289 MB instalado com um modelo de GPU) * Tempo de construção estimado: 3,2 UPC (com paralelismo=4 e um modelo de GPU) Nota No GitHub nós bifurcamos o repositório do fluxo de desenvolvimento no nosso próprio espaço de nomes do lfs-book e recriamos uma etiqueta para o lançamento. Isso está feito para garantir que o nome do arquivo baixado do tarball esteja correto e consistente (isto é, ele não deveria mudar ao se usar o navegador em vez de uma ferramenta como wget). Nossa etiqueta e a etiqueta de lançamento do fluxo de desenvolvimento estão sobre a mesma submissão, de forma que nós não introduzimos nenhuma mudança no conteúdo do tarball, exceto o nome do diretório dele de nível superior (que o Git não rastreia). Dependências do intel-media-driver Exigidas [9028]CMake-4.1.0, [9029]gmmlib-22.8.1, [9030]libva-2.22.0 e [9031]Ambiente de construção do "Xorg" Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo. Recompile o núcleo se necessário: Device Drivers ---> Graphics support ---> <*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> ... [DRM] < /*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [DRM_I915] < /*/M> Intel Xe2 Graphics [DRM_XE] (*) Force probe xe for selected Intel hardware IDs ... [DRM_XE_FORCE_PROBE] Veja-se [9032]Configuração de Núcleo do Mesa para mais informações acerca do controlador i915 e do controlador Xe. Instalação do intel-media-driver Nota Esse pacote leva muito tempo para construir porque compila código específico para cada geração individual de GPUs da Intel e para uma variedade de codificadores de mídia. Se conhecer o modelo da tua GPU Intel, você pode passar a opção -D{GEN{8,9,11,12},MTL,ARL,LNL,BMG,PTL}=OFF para o comando cmake, mas deixando a opção para tua GPU de fora. Observe que o número “GEN” aqui é a geração da GPU, não da CPU. Por exemplo, com uma CPU Intel Core i7-1065G7 que envia uma GPU Intel de 11ª geração, a opção -D{GEN{8,9,12},MTL,ARL,LNL,BMG,PTL}=OFF pode ser usada, de forma que o código específico para as outras gerações de GPUs Intel não seria construído. Para determinar o modelo da GPU Intel, instale [9033]pciutils-3.14.0 e execute lspci -nn | grep -Ei 'VGA|DISPLAY' primeiro. Ele exibirá algumas informações acerca da GPU, incluindo o ID do fornecedor PCI (8086 para Intel) e o ID do dispositivo PCI. Por exemplo, com uma CPU Intel Core i5-11300H, a saída gerada é 8086:9a49. Agora, procurando pelo registro desse ID de dispositivo na árvore do fonte intel-media-driver: grep -ri 'RegisterDevice(0x9a49' E determine o modelo de GPU a partir do nome do arquivo que contém o registro. Para o exemplo acima, o nome do arquivo é media_sysinfo_g12.cpp, indicando que o modelo é GEN12. Instale intel-media-driver executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$XORG_PREFIX \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D INSTALL_DRIVER_SYSCONF=OFF \ -D BUILD_TYPE=Release \ -D MEDIA_BUILD_FATAL_WARNINGS=OFF \ -G Ninja \ -W no-dev .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libigfxcmrt.so Controladores Instalados: iHD_drv_video.so Diretórios Instalados: /usr/include/igfxcmrt Descrições Curtas libigfxcmrt.so fornece funções de API que permitem executar núcleos de GPU no mecanismo de renderização intel-vaapi-driver-2.4.1 Introdução ao intel-vaapi-driver O pacote intel-vaapi-driver contém um controlador VA API para GPUs Intel que são fornecidos com CPUs Haswell e anteriores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9034]https://github.com/intel/intel-vaapi-driver/releases/download /2.4.1/intel-vaapi-driver-2.4.1.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 073fce0f409559109ad2dd0a6531055d * Tamanho da transferência: 2,8 MB * Espaço em disco estimado exigido: 97 MB * Tempo de construção estimado: 0,3 UPC Dependências do intel-vaapi-driver Exigidas [9035]libva-2.22.0 e [9036]Ambiente de construção do "Xorg" Configuração do Núcleo Habilite as seguintes opções na configuração do núcleo. Recompile o núcleo se necessário: Device Drivers ---> Graphics support ---> <*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> ... [DRM] < /*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [DRM_I915] < /*/M> Intel Xe2 Graphics [DRM_XE] (*) Force probe xe for selected Intel hardware IDs ... [DRM_XE_FORCE_PROBE] Instalação do intel-vaapi-driver Instale o controlador executando os seguintes comandos: ./configure $XORG_CONFIG && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Controlador Instalado: i965_drv_video.so Liba52-0.8.0 Introdução ao Liba52 liba52 é uma biblioteca livre para decodificação de fluxos ATSC A/52 (também conhecido como AC-3). O padrão A/52 é usado em diversas aplicações, incluindo televisão digital e DVD. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9037]https://distfiles.adelielinux.org/source/a52dec/a52dec-0.8.0. tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4debeed0257f5312e84d92711a5cfcec * Tamanho da transferência: 448 KB * Espaço em disco estimado exigido: 3,7 MB * Tempo de construção estimado: menos que 0,1 UPC Opcionais [9038]djbfft Observações de Editor(a): [9039]https://wiki.linuxfromscratch.org/blfs/wiki/liba52 Instalação do Liba52 Instale o liba52 executando os seguintes comandos: ./configure --prefix=/usr \ --mandir=/usr/share/man \ --enable-shared \ --disable-static \ CFLAGS="${CFLAGS:--g -O3} -fPIC" && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && cp liba52/a52_internal.h /usr/include/a52dec && install -v -m644 -D doc/liba52.txt \ /usr/share/doc/liba52-0.8.0/liba52.txt Explicações do Comando CFLAGS="${CFLAGS:--g -O3} -fPIC": Isso anexa -fPIC a CFLAGS, mas usa - g -O3 (o padrão desse pacote) em vez de uma sequência vazia de caracteres quando CFLAGS não estiver configurada. Isso é necessário para compilar liba52 sem realocação de texto em tempo de execução. A realocação de texto em tempo de execução é proibida no x86_64, de forma que -fPIC é estritamente exigido. No x86 de 32 bits, a realocação de texto em tempo de execução é permitida, mas é insegura e pode desperdiçar RAM física; portanto, -fPIC ainda é melhor. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. cp liba52/a52_internal.h ...: Copiar esse arquivo de cabeçalho para /usr/include/a52dec permite que alguns outros aplicativos (como o xine-lib) compilem e vinculem contra uma liba52 instalada no sistema. Conteúdo Aplicativos Instalados: a52dec e extract_a52 Biblioteca Instalada: liba52.so Diretórios Instalados: /usr/include/a52dec e /usr/share/doc/liba52-0.8.0 Descrições Curtas a52dec reproduz fluxos de áudio ATSC A/52 extract_a52 extrai áudio ATSC A/52 a partir de um fluxo MPEG liba52.so fornece funções para os aplicativos que lidam com fluxos ATSC A/52 Libao-1.2.0 Introdução ao Libao O pacote libao contém uma biblioteca de áudio multiplataforma. Isso é útil para produzir áudio em uma ampla variedade de plataformas. Atualmente suporta arquivos WAV, Open Sound System (OSS), Enlighten Sound Daemon (ESD), Advanced Linux Sound Architecture (ALSA), Network Audio System (NAS), analog Real-Time Synthesizer (aRTS) e PulseAudio (arquitetura de som GNOME de próxima geração). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9040]https://downloads.xiph.org/releases/ao/libao-1.2.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9f5dd20d7e95fd0dd72df5353829f097 * Tamanho da transferência: 456 KB * Espaço em disco estimado exigido: 3,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Libao Opcionais [9041]um ambiente gráfico, [9042]alsa-lib-1.2.14 e [9043]PulseAudio-17.0 Instalação do Libao Primeiro, corrija um problema do gcc-14: sed -i '/limits.h/a #include ' src/plugins/pulse/ao_pulse.c Instale o libao executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -m644 README /usr/share/doc/libao-1.2.0 Configurando a Libao Arquivos de Configuração /etc/libao.conf e ~/.libao Informação de Configuração Atualmente, a única opção de configuração disponível é a de configurar o dispositivo de saída padrão. Emita man libao.conf para detalhes. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libao.so e plugins sob /usr/lib/ao/plugins-4 Diretórios Instalados: /usr/include/ao, /usr/lib/ao e /usr/share/doc/libao-1.2.0 Descrições Curtas libao.so fornece funções para aplicativos que desejam emitir som em plataformas suportadas libaom-3.12.1 Introdução ao libaom O pacote libaom contém uma versão de referência do codificador de vídeo Alliance for Open Media. Esse codificador é uma alternativa livre de patente ao H.265 e está começando a ser usado em toda a Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informações do Pacote * Transferência (HTTP): [9044]https://storage.googleapis.com/aom-releases/libaom-3.12.1.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 51e4e369c41f66d2f8f1ed83e2206908 * Tamanho da transferência: 5,3 MB * Espaço em disco estimado exigido: 125 MB (adicionar 1 GB para os testes) * Tempo de construção estimado: 0,8 UPC (com paralelismo=4, adicionar 128 UPC para testes) Dependências do libaom Recomendadas [9045]yasm-1.3.0 (ou [9046]NASM-2.16.03) Opcionais [9047]Doxygen-1.14.0 Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [9048]make-ca-1.16.1 antes de se testar esse pacote. Instalação do libaom Instale o libaom executando os seguintes comandos: mkdir aom-build && cd aom-build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_SHARED_LIBS=1 \ -D ENABLE_DOCS=no \ -G Ninja .. && ninja Para testar os resultados, emita: ninja testdata && ninja runtests. Observe que os testes tomam um tempo extremamente longo para executar. Agora, como o(a) usuário(a) root: ninja install && rm -v /usr/lib/libaom.a Explicações do Comando -D BUILD_SHARED_LIBS=1: Essa chave constrói versões compartilhadas das bibliotecas. -D ENABLE_DOCS=no: Essa chave desabilita a construção da documentação porque ela falha devido a uma incompatibilidade com a versão mais recente do [9049]Doxygen-1.14.0. -D ENABLE_NASM=yes: Use essa chave se você tiver ambos, [9050]yasm-1.3.0 e [9051]NASM-2.16.03, instalados e desejar usar nasm em vez do yasm. Conteúdo Aplicativos Instalados: aomdec e aomenc Bibliotecas Instaladas: libaom.so Diretórios Instalados: /usr/include/aom Descrições Curtas aomdec oferece vários decodificadores suportados por esse pacote, incluindo um para AV1 aomenc oferece vários codificadores suportados por esse pacote, incluindo um para AV1 libaom.so contém funções que fornecem uma implementação de referência do codificador AV1 libass-0.17.4 Introdução ao libass libass é um renderizador de legendas portável para o formato de legendas Advanced Substation Alpha/Substation Alpha (ASS/SSA) que permite legendas mais avançadas que o SRT convencional e formatos similares. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9052]https://github.com/libass/libass/releases/download/0.17.4/lib ass-0.17.4.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 10963e702850fd888cb270abcbe852c3 * Tamanho da transferência: 444 KB * Espaço em disco estimado exigido: 8,0 MB * Tempo de construção estimado: 0,1 UPC Dependências do libass Exigidas [9053]FreeType-2.13.3 e [9054]FriBidi-1.0.16 Recomendadas [9055]Fontconfig-2.17.1 e [9056]NASM-2.16.03 Opcionais [9057]harfBuzz-11.4.1 e [9058]libunibreak Instalação do libass Instale o libass executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-fontconfig: Use essa chave se você não instalou o Fontconfig. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libass.so Diretório Instalado: /usr/include/ass Descrições Curtas libass.so fornece as funções usadas para renderizar o formato de legenda ASS/SSA libcanberra-0.30 Introdução ao libcanberra libcanberra é uma implementação das Especificações de Nome e de Tema de Som XDG, para gerar sons de eventos em áreas de trabalho livres, tais como o GNOME. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9059]https://0pointer.de/lennart/projects/libcanberra/libcanberra- 0.30.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 34cb7e4430afaf6f447c4ebdb9b42072 * Tamanho da transferência: 312 KB * Espaço em disco estimado exigido: 7,5 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo exigido: [9060]https://www.linuxfromscratch.org/patches/blfs/12.4/libcanberr a-0.30-wayland-1.patch Dependências do libcanberra Exigidas [9061]libvorbis-1.3.7 Recomendadas [9062]alsa-lib-1.2.14, [9063]gstreamer-1.26.5 e [9064]GTK-3.24.50 Opcionais [9065]PulseAudio-17.0, [9066]GTK+-2 e [9067]tdb Tema de Som Recomendado (tempo de execução) [9068]sound-theme-freedesktop-0.8, ou outro tema, para exemplo a partir do [9069]sítio da web gnome-look Instalação do libcanberra Primeiro, aplique um remendo para corrigir um problema que causa o travamento de alguns aplicativos em ambientes de área de trabalho baseados em Wayland: patch -Np1 -i ../libcanberra-0.30-wayland-1.patch Instale o libcanberra executando os seguintes comandos: ./configure --prefix=/usr --disable-oss && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc/libcanberra-0.30 install Explicações do Comando --disable-oss: desabilita o suporte opcional e obsoleto a OSS --disable-gtk3: desabilita suporte opcional para GTK+-3 Conteúdo Aplicativos Instalados: canberra-boot e canberra-gtk-play Bibliotecas Instaladas: libcanberra-gtk3.so e libcanberra.so Diretórios Instalados: /usr/lib/libcanberra-0.30, /usr/share/doc/libcanberra-0.30 e /usr/share/gtk-doc/html/libcanberra Descrições Curtas canberra-gtk-play é um aplicativo usado para reproduzir eventos sonoros libcanberra-gtk3.so contém as ligações libcanberra para GTK+ 3 libcanberra.so contém as funções da API da libcanberra libcddb-1.3.2 Introdução ao libcddb A libcddb é uma biblioteca que implementa os diferentes protocolos (CDDBP, HTTP, SMTP) para acessar dados em um servidor CDDB. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9070]https://downloads.sourceforge.net/libcddb/libcddb-1.3.2.tar.b z2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 8bb4a6f542197e8e9648ae597cd6bc8a * Tamanho da transferência: 384 KB * Espaço em disco estimado exigido: 3,9 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [9071]make-ca-1.16.1 antes de se testar esse pacote. Instalação do libcddb Por padrão esse pacote acessa freedb.org, que já está fechado. Modifique o padrão para usar gnudb.gnudb.org e corrija dois arquivos de dados de teste obsoletos: sed -e '/DEFAULT_SERVER/s/freedb.org/gnudb.gnudb.org/' \ -e '/DEFAULT_PORT/s/888/&0/' \ -i include/cddb/cddb_ni.h && sed '/^Genre:/s/Trip-Hop/Electronic/' -i tests/testdata/920ef00b.txt && sed '/DISCID/i# Revision: 42' -i tests/testcache/misc/12340000 Corrija um problema de construção com gcc-14 e posterior: sed -i 's/size_t l;/socklen_t l;/' lib/cddb_net.c Instale o libcddb executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check -k. A suíte de teste precisa de conexão com a Internet. Um teste falha devido à ausência do servidor de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: cddb_query Biblioteca Instalada: libcddb.so Diretórios Instalados: /usr/include/cddb Descrições Curtas cddb_query fornece uma interface de usuário(a) para um servidor CDDB libcdio-2.1.0 Introdução ao libcdio A libcdio é uma biblioteca para acesso a CD-ROM e imagens de CD. A biblioteca libcdio-cdparanoia associada lê o áudio a partir do CD-ROM diretamente como dados, sem nenhuma etapa analógica entre eles, e escreve os dados em um arquivo ou canal como .wav, .aifc ou como PCM bruto linear de 16 bits. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9072]https://ftp.gnu.org/gnu/libcdio/libcdio-2.1.0.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: aa7629e8f73662a762f64c444b901055 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 53 MB (ambos os pacotes, incluindo verificações) * Tempo de construção estimado: 0,2 UPC (usando paralelismo=4; ambos os pacotes, incluindo verificações) Transferências Adicionais * Arquivo exigido: [9073]https://ftp.gnu.org/gnu/libcdio/libcdio-paranoia-10.2+2.0.2.t ar.bz2 Dependências do libcdio Opcionais [9074]libcddb-1.3.2 Instalação do libcdio Se você estiver construindo em um sistema i686, corrija um problema de construção causado pelo suporte a arquivos grandes: sed '/CDIO_LSEEK/s/lseek64/lseek/' -i lib/driver/_cdio_generic.c Instale o libcdio executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check -k. Um teste chamado realpath é conhecido por falhar. Agora, como o(a) usuário(a) root: make install Agora instale a libcdio-paranoia: tar -xf ../libcdio-paranoia-10.2+2.0.2.tar.bz2 && cd libcdio-paranoia-10.2+2.0.2 && ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: cdda-player, cd-drive, cd-info, cd-paranoia, cd-read, iso-info, iso-read e mmc-tool Biblioteca Instalada: libcdio.so, libcdio++.so, libcdio_cdda, libcdio_paranoia, libiso9660, libiso9660++ e libudf.so Diretórios Instalados: /usr/include/cdio e /usr/include/cdio++ Descrições Curtas cd-drive mostra as características da unidade de CD-ROM cd-info mostra informações a respeito de um CD ou imagem de CD cd-paranoia é um utilitário de leitura de CD de áudio que inclui recursos extras de verificação de dados cd-read lê informações a partir de um CD ou imagem de CD cdda-player é um reprodutor Curses simples de CD iso-info mostra informações a respeito de uma imagem ISO 9660 iso-read lê partes de uma imagem ISO 9660 mmc-tool emite comandos multimídia da libcdio libcdio.so contém as principais funções da API do cdio libdvdcss-1.4.3 Introdução ao libdvdcss libdvdcss é uma biblioteca simples projetada para acessar DVDs como um dispositivo de bloco sem ter que se preocupar com a desencriptação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9075]https://get.videolan.org/libdvdcss/1.4.3/libdvdcss-1.4.3.tar. bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: e98239a88af9b2204f9b9d987c2bc71a * Tamanho da transferência: 380 KB * Espaço em disco estimado exigido: 3,3 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libdvdcss Opcionais (para criar documentação) [9076]Doxygen-1.14.0 Instalação do libdvdcss Instale o libdvdcss executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libdvdcss-1.4.3 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libdvdcss.so Diretórios Instalados: /usr/include/dvdcss e /usr/share/doc/libdvdcss-1.4.3 Descrições Curtas libdvdcss.so fornece a funcionalidade exigida para acesso transparente ao DVD com desencriptação CSS Libdvdread-6.1.3 Introdução ao Libdvdread libdvdread é uma biblioteca que fornece uma base simples para leitura de DVDs. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9077]https://get.videolan.org/libdvdread/6.1.3/libdvdread-6.1.3.ta r.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 3c58d1624a71a16ff40f55dbaca82523 * Tamanho da transferência: 388 KB * Espaço em disco estimado exigido: 3,6 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Libdvdread Instale o libdvdread executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libdvdread-6.1.3 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libdvdread.so Diretórios Instalados: /usr/include/dvdread e /usr/share/doc/libdvdread-6.1.3 Descrições Curtas libdvdread.so fornece funcionalidade exigida para acessar DVDs Libdvdnav-6.1.1 Introdução ao Libdvdnav libdvdnav é uma biblioteca que permite uso fácil de recursos sofisticados de navegação de DVD, incluindo menus de DVD, reprodução multiangulo e até jogos interativos de DVD. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9078]https://get.videolan.org/libdvdnav/6.1.1/libdvdnav-6.1.1.tar. bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 46c46cb0294fbd1fcb8a0181818dad15 * Tamanho da transferência: 360 KB * Espaço em disco estimado exigido: 3,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Libdvdnav Exigidas [9079]libdvdread-6.1.3 Instalação do Libdvdnav Instale o libdvdnav executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libdvdnav-6.1.1 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libdvdnav.so Diretórios Instalados: /usr/include/dvdnav e /usr/share/doc/libdvdnav-6.1.1 Descrições Curtas libdvdnav.so é a biblioteca de navegação de DVD Libdv-1.0.0 Introdução ao Libdv O Quasar DV Codec (libdv) é um software CODEC para vídeo DV, o formato de codificação usado pela maioria das filmadoras digitais. Ele pode ser usado para copiar vídeos a partir de filmadoras usando uma conexão firewire (IEEE 1394). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9080]https://downloads.sourceforge.net/libdv/libdv-1.0.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f895162161cfa4bb4a94c070a7caa6c7 * Tamanho da transferência: 574 KB * Espaço em disco estimado exigido: 6,0 MB * Tempo de construção estimado: 0,2 UPC Dependências do Libdv Opcionais [9081]popt-1.19, [9082]sdl12-compat-1.2.68 e [9083]um ambiente gráfico Instalação do Libdv Instale o libdv executando os seguintes comandos: ./configure --prefix=/usr \ --disable-xv \ --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/libdv-1.0.0 && install -v -m644 README* /usr/share/doc/libdv-1.0.0 Explicações do Comando --disable-xv: Esse parâmetro é exigido se um Sistema de Janelas X não estiver instalado. Também evita testes de configure para a libXv, a qual é usada somente para um aplicativo obsoleto, playdv, que não será construído com os cabeçalhos atuais do linux e também precisaria de outras dependências obsoletas. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: dubdv, dvconnect e encodedv Biblioteca Instalada: libdv.so Diretórios Instalados: /usr/include/libdv e /usr/share/doc/libdv-1.0.0 Descrições Curtas dubdv insere áudio em um fluxo de vídeo digital dvconnect é um pequeno utilitário para enviar ou capturar dados brutos de e para a câmera de vídeo encodedv codifica uma série de imagens em um fluxo de vídeo digital libdv.so fornece funções para aplicativos que interagem com o Quasar DV CODEC libgstgtk4 proveniente de gst-plugins-rs-1.26.5 Introdução ao libgstgtk4 O pacote libgstgtk4 contém uma biblioteca que vincula a estrutura de multimídia gstreamer ao GTK-4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9084]https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/arc hive/gstreamer-1.26.5/gst-plugins-rs-gstreamer-1.26.5.tar.gz * Soma de verificação MD5 da transferência: 04ee9a381d6e163b3ca1b35f4b347969 * Tamanho da transferência: 2,9 MB * Espaço em disco estimado exigido: 831 MB (51 MB instalado) * Tempo de construção estimado: 0,5 UPC (com paralelismo=8) Dependências do libgstgtk4 Exigidas [9085]git-2.50.1, [9086]gst-plugins-base-1.26.5, [9087]GTK-4.18.6 e [9088]rustc-1.89.0 Nota Uma conexão com a Internet é necessária para construir esse pacote. A loja de certificados do sistema pode necessitar ser configurada com [9089]make-ca-1.16.1 antes de se construir esse pacote. Instalação do libgstgtk4 Instale libgstgtk4 executando os seguintes comandos: cd video/gtk4 && cargo build --release Esse pacote não vem com uma suíte de teste, mas a funcionalidade básica dele pode ser testada depois da instalação. Agora, como o(a) usuário(a) root: install -vm755 ../../target/release/libgstgtk4.so /usr/lib/gstreamer-1.0 Para testar a funcionalidade básica do pacote, emita: gst-launch-1.0 videotestsrc num-buffers=60 ! gtk4paintablesink em um emulador gráfico de terminal. Ele deveria reproduzir um vídeo de teste em uma janela GTK-4 por 2 segundos. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libgstgtk4.so Diretórios Instalados: Nenhum(a) Descrições Curtas libgstgtk4.so fornece uma ligação entre GTK-4 e a estrutura de multimídia gstreamer libmad-0.15.1b Introdução ao libmad libmad é um decodificador de áudio MPEG de alta qualidade com capacidade de saída de 24 bits. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9090]https://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1be543bc30c56fb6bea1d7bf6a64e66c * Tamanho da transferência: 491 KB * Espaço em disco estimado exigido: 4,2 MB * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo exigido: [9091]https://www.linuxfromscratch.org/patches/blfs/12.4/libmad-0.1 5.1b-fixes-1.patch Instalação do libmad Instale o libmad executando os seguintes comandos: patch -Np1 -i ../libmad-0.15.1b-fixes-1.patch && sed "s@AM_CONFIG_HEADER@AC_CONFIG_HEADERS@g" -i configure.ac && touch NEWS AUTHORS ChangeLog && autoreconf -fi && ./configure --prefix=/usr --disable-static && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Alguns pacotes verificam o arquivo pkg-config para libmad. Esse arquivo é particularmente necessário, de forma que o Cdrdao consiga reconhecer a libmad instalada. Como o(a) usuário(a) root: cat > /usr/lib/pkgconfig/mad.pc << "EOF" prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: mad Description: MPEG audio decoder Requires: Version: 0.15.1b Libs: -L${libdir} -lmad Cflags: -I${includedir} EOF Explicações do Comando touch NEWS AUTHORS ChangeLog: Evite que o autoreconf retorne um erro. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libmad.so Diretórios Instalados: Nenhum(a) Descrições Curtas libmad.so é uma biblioteca decodificadora de áudio MPEG libmpeg2-0.5.1 Introdução ao libmpeg2 O pacote libmpeg2 contém uma biblioteca para decodificar fluxos de vídeo MPEG-2 e MPEG-1. A biblioteca é capaz de decodificar todos os fluxos MPEG que estejam em conformidade com certas restrições: “parâmetros restritos” para MPEG-1 e “perfil principal” para MPEG-2. Isso é útil para aplicativos e aplicações que necessitam decodificar fluxos de vídeo MPEG-2 e MPEG-1. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9092]https://download.videolan.org/contrib/libmpeg2/libmpeg2-0.5.1 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 0f92c7454e58379b4a5a378485bbd8ef * Tamanho da transferência: 513 KB * Espaço em disco estimado exigido: 6 MB * Tempo de construção estimado: 0,1 UPC Dependências do libmpeg2 Opcionais [9093]um ambiente gráfico e [9094]sdl12-compat-1.2.68 Instalação do libmpeg2 Instale o libmpeg2 executando os seguintes comandos: sed -i 's/static const/static/' libmpeg2/idct_mmx.c && ./configure --prefix=/usr \ --enable-shared \ --disable-static && make Para testar os resultados, emita: make check. Para realizar um teste de regressão mais abrangente, veja-se o arquivo test/README na árvore do fonte. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/libmpeg2-0.5.1 && install -v -m644 README doc/libmpeg2.txt \ /usr/share/doc/libmpeg2-0.5.1 Explicações do Comando sed -i ...: Esse sed corrige problemas com compiladores GCC recentes. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: corrupt_mpeg2, extract_mpeg2 e mpeg2dec Bibliotecas Instaladas: libmpeg2.so e libmpeg2convert.so Diretórios Instalados: /usr/include/mpeg2dec e /usr/share/doc/libmpeg2-0.5.1 Descrições Curtas extract_mpeg2 extrai fluxos de vídeo MPEG a partir de um fluxo multiplexado mpeg2dec decodifica fluxos de vídeo MPEG1 e MPEG2 libmpeg2.so contém funções de API usadas para decodificar fluxos de vídeo MPEG libmpeg2convert.so contém funções de API usadas para conversões de cores de fluxos de vídeo MPEG libmusicbrainz-5.1.0 Introdução ao libmusicbrainz O pacote libmusicbrainz contém uma biblioteca que te permite acessar os dados mantidos no servidor MusicBrainz. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9095]https://github.com/metabrainz/libmusicbrainz/releases/downloa d/release-5.1.0/libmusicbrainz-5.1.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4cc5556aa40ff7ab8f8cb83965535bc3 * Tamanho da transferência: 76 KB * Espaço em disco estimado exigido: 6,6 MB (adicionais 4,4 MB para a documentação da API) * Tempo de construção estimado: 0,1 UPC Transferências Adicionais * Remendo exigido: [9096]https://www.linuxfromscratch.org/patches/blfs/12.4/libmusicbr ainz-5.1.0-cmake_fixes-1.patch Dependências do libmusicbrainz Exigidas [9097]CMake-4.1.0, [9098]libxml2-2.14.5 e [9099]neon-0.35.0 Opcionais [9100]Doxygen-1.14.0 Instalação do libmusicbrainz Primeiro, corrija um problema causado pelo CMake-3.18.0 e posteriores: patch -Np1 -i ../libmusicbrainz-5.1.0-cmake_fixes-1.patch Corrija também um problema causado pela libxml-2.12.x: sed -e 's/xmlErrorPtr /const xmlError */' \ -i src/xmlParser.cc Instale o libmusicbrainz executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 .. && make Se você tiver instalado o [9101]Doxygen-1.14.0, opcionalmente construa a documentação da API: doxygen ../Doxyfile Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver construído a documentação da API, instale como o(a) usuário(a) root: rm -rf /usr/share/doc/libmusicbrainz-5.1.0 && cp -vr docs/ /usr/share/doc/libmusicbrainz-5.1.0 Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libmusicbrainz5.so Diretório Instalado: /usr/include/libmusicbrainz5 e /usr/share/doc/libmusicbrainz-5.1.0 Descrições Curtas libmusicbrainz5.so contém funções de API para acessar a base de dados MusicBrainz libogg-1.3.6 Introdução ao libogg O pacote libogg contém a estrutura de arquivo Ogg. Isso é útil para criar (codificar) ou reproduzir (decodificar) um fluxo físico de bits. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9102]https://downloads.xiph.org/releases/ogg/libogg-1.3.6.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferências: 529275432dff072f63d4ed0f1f961384 * Tamanho da transferência: 432 KB * Espaço em disco estimado exigido: 3,5 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Instalação do libogg Instale o libogg executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libogg-1.3.6 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libogg.so Diretórios Instalados: /usr/include/ogg e /usr/share/doc/libogg-1.3.6 Descrições Curtas libogg.so fornece as funções exigidas para aplicativos lerem ou escreverem fluxos de bits formatados em Ogg libplacebo-7.351.0 Introdução ao libplacebo O pacote libplacebo contém uma biblioteca para processamento de primitivos e sombreadores de imagem e vídeo. Também inclui um pipeline de renderização de alta qualidade que suporta OpenGL e Vulkan. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9103]https://github.com/haasn/libplacebo/archive/v7.351.0/libplace bo-7.351.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2bd64e3591e4689b29669cd915aa22a4 * Tamanho da transferência: 832 KB * Espaço em disco estimado exigido: 36 MB * Tempo de construção estimado: 0,1 UPC (Com testes, ambos usando paralelismo=4) Dependências do libplacebo Exigidas [9104]Glad-2.0.8 Recomendadas [9105]Glslang-15.4.0 e [9106]Vulkan-Loader-1.4.321 Opcionais [9107]Little CMS-2.17 [9108]libunwind-1.8.2, [9109]dovi_tool, [9110]Nuklear e [9111]xxHash Instalação do libplacebo Primeiro, corrija uma incompatibilidade com Python-3.13.6 e posterior: sed -e '204a\ tree = ET.parse(xmlfile)' \ -e 's/VkXML(ET.parse(xmlfile))/VkXML(tree.getroot())/' \ -i src/vulkan/utils_gen.py Instale libplacebo executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D tests=true \ -D demos=false && ninja Para testar os resultados, emita: ninja test. Um teste, opengl_surfaceless.c, é conhecido por falhar. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D demos=false: Essa chave desabilita construir os programas de demonstração, porque construir plplay atualmente está quebrado. -D tests=true: Essa chave habilita construir o código necessário para executar os testes. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libplacebo.so Diretórios Instalados: /usr/include/libplacebo Descrições Curtas libplacebo.so processa primitivos e sombreadores de imagem e vídeo e fornece um pipeline de renderização de alta qualidade para OpenGL e Vulkan libsamplerate-0.2.2 Introdução ao libsamplerate libsamplerate é um conversor de taxa de amostragem para áudio. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9112]https://github.com/libsndfile/libsamplerate/releases/download /0.2.2/libsamplerate-0.2.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 97c010fc25156c33cddc272c1935afab * Tamanho da transferência: 3,2 MB * Espaço em disco estimado exigido: 15 MB (adicionar 2 MB para os testes) * Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,3 UPC para testes) Dependências do libsamplerate Opcionais [9113]alsa-lib-1.2.14, [9114]libsndfile-1.2.2 e [9115]fftw-3.3.10 (para testes) Instalação do libsamplerate Instale o libsamplerate executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libsamplerate-0.2.2 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativo Instalado: Nenhum(a) Biblioteca Instalada: libsamplerate.so Diretório Instalado: /usr/share/doc/libsamplerate-0.2.2 libsndfile-1.2.2 Introdução ao libsndfile Libsndfile é uma biblioteca de rotinas C para leitura e escrita de arquivos contendo dados amostrados de áudio. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9116]https://github.com/libsndfile/libsndfile/releases/download/1. 2.2/libsndfile-1.2.2.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 04e2e6f726da7c5dc87f8cf72f250d04 * Tamanho da transferência: 716 KB * Espaço em disco estimado exigido: 12 MB (adicionar 10 MB para os testes) * Tempo de construção estimado: 0,3 UPC (adicionar 0,3 UPC para testes) Dependências do libsndfile Recomendadas [9117]FLAC-1.5.0, [9118]Opus-1.5.2 e [9119]libvorbis-1.3.7 Opcionais [9120]alsa-lib-1.2.14, [9121]LAME-3.100, [9122]mpg123-1.33.2, [9123]Speex-1.2.1 e [9124]SQLite-3.50.4 Instalação do libsndfile Corrija construir com GCC-15: sed '/typedef enum/,/bool ;/d' -i \ src/ALAC/alac_{en,de}coder.c Instale o libsndfile executando os seguintes comandos: ./configure --prefix=/usr \ --docdir=/usr/share/doc/libsndfile-1.2.2 && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: sndfile-cmp, sndfile-concat, sndfile-convert, sndfile-deinterleave, sndfile-info, sndfile-interleave, sndfile-metadata-get, sndfile-metadata-set, sndfile-play e sndfile-salvage Biblioteca Instalada: libsndfile.so Diretório Instalado: /usr/share/doc/libsndfile-1.2.2 Descrições Curtas sndfile-cmp compara dois arquivos de áudio sndfile-concat concatena dois ou mais arquivos de áudio sndfile-convert converte um arquivo de som de um formato para outro sndfile-deinterleave divide um multicanal em vários arquivos de canal único sndfile-info exibe informações acerca de um arquivo de som sndfile-interleave converte vários arquivos de canal único em um arquivo multicanal sndfile-metadata-get recupera metadados a partir de um arquivo de som sndfile-metadata-set configura metadados em um arquivo de som sndfile-play reproduz um arquivo de som sndfile-salvage salva os dados de áudio a partir de arquivos WAV com mais de 4 GB de tamanho libsndfile.so contém as funções da API da libsndfile libva-2.22.0 Introdução ao libva O pacote libva contém uma biblioteca que fornece acesso ao processamento de vídeo acelerado por hardware, usando hardware para acelerar o processamento de vídeo para a finalidade de descarregar a unidade central de processamento (CPU) para decodificar e codificar vídeo digital comprimido. A interface de decodificação/codificação de vídeo VA API é independente de plataforma e sistema de janela, voltada para Direct Rendering Infrastructure (DRI) no Sistema de Janelas X, no entanto, também pode ser usada potencialmente com framebuffer direto e subsistemas gráficos para saída gerada de vídeo. O processamento acelerado inclui suporte para decodificação de vídeo, codificação de vídeo, combinação de sub imagem e renderização. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9125]https://github.com/intel/libva/archive/2.22.0/libva-2.22.0.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8dba13313d724b5e930f06e65b7437e2 * Tamanho da transferência: 296 KB * Espaço em disco estimado exigido: 3,7 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do libva Exigidas [9126]Ambiente de construção do "Xorg" e [9127]libdrm-2.4.125 Recomendadas [9128]Mesa-25.1.8 Recomendadas (tempo de execução) O controlador VA API adequado para o hardware em teu sistema: [9129]intel-vaapi-driver-2.4.1 (para GPUs da Intel fornecidas com CPUs Haswell ou anteriores), [9130]intel-media-driver-25.2.6 (para GPUs da Intel fornecidas com CPUs Broadwell ou posteriores) e [9131]Mesa-25.1.8 (fornecendo os controladores VA API r600, radeonsi e nouveau, para as GPUs Radeon HD 2xxx e posteriores da ATI/AMD, e [9132]GPUs suportadas da NVIDIA; existe uma dependência circular; leia-se a página do Mesa para informações acerca de como quebrá-la) Opcionais [9133]Doxygen-1.14.0, [9134]Wayland-1.24.0 e [9135]intel-gpu-tools Instalação do libva Instale o libva executando os seguintes comandos: cd build && meson setup --prefix=$XORG_PREFIX --buildtype=release && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libva-drm.so, libva-glx.so, libva.so, libva-wayland.so e libva-x11.so Diretório Instalado: $XORG_PREFIX/include/va Descrições Curtas libva.so contém funções de API que fornecem acesso ao processamento de vídeo acelerado por hardware Last updated on libvdpau-1.5 Introdução ao libvdpau O pacote libvdpau contém uma biblioteca que implementa a biblioteca VDPAU. Video Decode and Presentation API for Unix (VDPAU) é uma biblioteca de fonte aberto (libvdpau) e API originalmente projetada pela NVIDIA para a série GeForce 8 dela e hardware de GPU posterior direcionado ao Sistema de Janelas X. Essa API da VDPAU permite que programas de vídeo transfiram partes do processo de decodificação de vídeo e pós-processamento de vídeo para o hardware de vídeo da GPU. Atualmente, as partes capazes de serem transferidas pela VDPAU para a GPU são compensação de movimento (mo comp), transformação discreta inversa de cosseno (iDCT), decodificação de comprimento variável (VLD) e desbloqueio para vídeos codificados com MPEG-1, MPEG-2, MPEG-4 ASP (MPEG-4 Parte 2), H.264/MPEG-4 AVC e VC-1, WMV3/WMV9. Quais codificadores específicos desses podem ser transferidos para a GPU depende da versão do hardware da GPU; especificamente, para também decodificar os formatos MPEG-4 ASP (MPEG-4 Parte 2), Xvid/OpenDivX (DivX 4) e DivX 5, uma série GeForce 200M (2xxM) (a décima primeira geração de unidades de processamento gráfico GeForce da NVIDIA) ou mais recente hardware de GPU é exigido. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9136]https://gitlab.freedesktop.org/vdpau/libvdpau/-/archive/1.5/l ibvdpau-1.5.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 148a192110e7a49d62c0bf9ef916c099 * Tamanho da transferência: 140 KB * Espaço em disco estimado exigido: 4,6 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do libvdpau Exigidas [9137]Bibliotecas do Xorg Recomendadas (tempo de execução) O controlador VDPAU adequado para o hardware em teu sistema: [9138]libvdpau-va-gl-0.4.2 (para GPUs da Intel) e [9139]Mesa-25.1.8 (fornecendo os controladores VDPAU r600 , radeonsi e nouveau, para as GPUs Radeon HD 2xxx e posteriores da ATI/AMD, e [9140]GPUs suportadas da NVIDIA; o Mesa precisa ser construído depois desse pacote para esses controladores) Opcionais [9141]Doxygen-1.14.0, [9142]Graphviz-13.1.2 e [9143]texlive-20250308 ou [9144]install-tl-unx Instalação do libvdpau Instale o libvdpau executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=$XORG_PREFIX .. && ninja Para testar os resultados, emita: ninja test. Existe somente um teste para esse pacote, dlclose, e ele é conhecido por falhar em alguns sistemas. Agora, como o(a) usuário(a) root: ninja install Se o doxygen estiver presente ao tempo da construção, coloque a documentação em um diretório versionado como o(a) usuário(a) root: [ -e $XORG_PREFIX/share/doc/libvdpau ] && mv -v $XORG_PREFIX/share/doc/libvdpau{ ,1.5} Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libvdpau.so Diretórios Instalados: $XORG_PREFIX/{include,lib}/vdpau Descrições Curtas libvdpau.so contém funções para transferir partes do processo de decodificação de vídeo e pós-processamento de vídeo para o hardware de vídeo da GPU Last updated on libvdpau-va-gl-0.4.2 Introdução ao libvdpau-va-gl O pacote libvdpau-va-gl contém uma biblioteca que implementa a biblioteca VDPAU. Libvdpau_va_gl usa OpenGL nos bastidores para acelerar o desenho e o dimensionamento e a VA-API (se disponível) para acelerar a decodificação de vídeo. Por enquanto, a VA-API está disponível em alguns chips da Intel e em alguns adaptadores de vídeo da AMD com a ajuda do controlador libvdpau. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência do Controlador Libvdpau-va-gl (HTTP): [9145]https://github.com/i-rinat/libvdpau-va-gl/archive/v0.4.2/libv dpau-va-gl-0.4.2.tar.gz * Transferência do Controlador Libvdpau-va-gl (FTP): * Soma de verificação MD5 da Transferência do Controlador Libvdpau-va-gl: 8db21dcfd5cd14c6ec51b992e20369dc * Tamanho da Transferência do Controlador Libvdpau-va-gl: 120 KB * Espaço em disco estimado exigido: 4,9 MB * Tempo de construção estimado: menos que 0,1 UPC (adicionar 1,1 UPC para testes) Dependências do libvdpau-va-gl Exigidas [9146]CMake-4.1.0, [9147]libvdpau-1.5, [9148]libva-2.22.0 e [9149]Mesa-25.1.8 Opcionais [9150]Doxygen-1.14.0, [9151]Graphviz-13.1.2 e [9152]texlive-20250308 ou [9153]install-tl-unx Instalação do libvdpau-va-gl Instale o libvdpau-va-gl executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$XORG_PREFIX \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D CMAKE_BUILD_TYPE=Release \ -W no-dev .. && make Para testar os resultados, emita: make check. Os testes precisam ser executados a partir de um ambiente do Xorg. Agora, como o(a) usuário(a) root: make install Configuração Para permitir que a libvdpau encontre libvdpau-va-gl, configure uma variável de ambiente. Como o(a) usuário(a) root: echo "export VDPAU_DRIVER=va_gl" >> /etc/profile.d/xorg.sh Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libvdpau_va_gl.so Diretórios Instalados: Nenhum(a) Descrições Curtas libvdpau_va_gl.so contém funções para implementar a estrutura de retaguarda do OpenGL para a API do VDPAU (Video Decode and Presentation API for Unix) Last updated on libvorbis-1.3.7 Introdução ao libvorbis O pacote libvorbis contém um formato de codificação de áudio e música de uso geral. Isso é útil para criar (codificar) e reproduzir (decodificar) som em um formato aberto (livre de patente). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9154]https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.ta r.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 50902641d358135f06a8392e61c9ac77 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: 0,1 UPC Dependências do libvorbis Exigidas [9155]libogg-1.3.6 Opcionais [9156]Doxygen-1.14.0 e [9157]texlive-20250308 (ou [9158]install-tl-unx) (especificamente, pdflatex e htlatex) para construir a documentação PDF Instalação do libvorbis Instale o libvorbis executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Para testar os resultados, emita: make -j1 check. Agora, como o(a) usuário(a) root: make install && install -v -m644 doc/Vorbis* /usr/share/doc/libvorbis-1.3.7 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-docs: Essa chave habilita construir a documentação em formatos diferentes do HTML fornecido. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libvorbis.so, libvorbisenc.so e libvorbisfile.so Diretórios Instalados: /usr/include/vorbis e /usr/share/doc/libvorbis-1.3.7 Descrições Curtas libvorbis.so fornece as funções usadas para ler e escrever arquivos de som libvpx-1.15.2 Introdução ao libvpx Esse pacote, originário do projeto WebM, fornece as implementações de referência do Codificador VP8 (usado na maioria dos vídeos HTML5 atuais) e do Codificador VP9 de próxima geração. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9159]https://github.com/webmproject/libvpx/archive/v1.15.2/libvpx- 1.15.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4c7a93808c12b359733430c8377b7fcf * Tamanho da transferência: 5,4 MB * Espaço em disco estimado exigido: 68 MB (adicionar 1,6 GB para os testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; adicionar aproximadamente 11 UPC para testes usando paralelismo=4, incluindo tempo de transferência) Dependências do libvpx Recomendadas [9160]yasm-1.3.0 ou [9161]NASM-2.16.03 e [9162]Which-2.23 (de forma que o configure consiga encontrar o yasm) Opcionais [9163]cURL-8.15.0 (para baixar arquivos de teste) e [9164]Doxygen-1.14.0 (para construir documentação) Nota Uma conexão com a Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema pode necessitar ser configurada com [9165]make-ca-1.16.1 antes de se testar esse pacote. Instalação do libvpx Se atualizar a partir de uma versão anterior da libvpx, atualize os carimbos de tempo de todos os arquivos para evitar que o sistema de construção retenha os arquivos da instalação antiga: find -type f | xargs touch Instale o libvpx executando os seguintes comandos: sed -i 's/cp -p/cp/' build/make/Makefile && mkdir libvpx-build && cd libvpx-build && ../configure --prefix=/usr \ --enable-shared \ --disable-static && make Para testar os resultados, emita: LD_LIBRARY_PATH=. make test. A suíte de teste baixa muitos arquivos como parte do processo de teste dela. Algumas partes usarão todos os elementos de processamento disponíveis. Agora, como o(a) usuário(a) root: make install Explicações do Comando sed ... : Esse comando corrige a titularidade de propriedade e as permissões dos arquivos instalados. mkdir libvpx-build && cd libvpx-build: Os(As) desenvolvedores(as) da libvpx recomendam construir em um diretório de construção dedicado. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --disable-vp8: Essa chave impede construir suporte para o codificador VP8. --disable-vp9: Essa chave impede construir suporte para o codificador VP9. --target=generic-gnu: Essa chave desabilita otimizações específicas para x86 e x86-64, permitindo construir esse pacote sem nasm e yasm instalados. LD_LIBRARY_PATH=.: Isso é necessário para a suíte de teste usar a biblioteca que foi recém construída. Conteúdo Aplicativos Instalados: vpxdec e vpxenc Bibliotecas Instaladas: libvpx.so Diretórios Instalados: /usr/include/vpx Descrições Curtas vpxdec é o decodificador VP8 e VP9 do Projeto WebM vpxenc é o codificador VP8 e VP9 do Projeto WebM libvpx.so fornece funções para usar os codificadores de vídeo VP8 e VP9 mlt-7.32.0 Introdução ao mlt O pacote mlt é o Media Lovin Toolkit. Ele é uma estrutura multimídia de fonte aberto, projetada e desenvolvida para difusão televisiva. Ela fornece um kit de ferramentas para emissoras, editores de vídeo, reprodutores de mídia, transcodificadores, transmissores da web e muitos mais tipos de aplicativos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9166]https://github.com/mltframework/mlt/releases/download/v7.32.0 /mlt-7.32.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: d8ade248452e023366f4a0e3d20612ca * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 30 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências de mlt Exigidas [9167]frei0r-2.3.3 e [9168]Qt-6.9.2 Opcionais [9169]Doxygen-1.14.0, [9170]fftw-3.3.10, [9171]libexif-0.6.25, [9172]SDL2-2.32.8, [9173]JACK, [9174]MOVEit, [9175]SoX e [9176]vid.stab Instalação do mlt Instale mlt executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D MOD_QT=OFF \ -D MOD_QT6=ON \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. No entanto, um arquivo .mp4 de teste pode ser reproduzido em um ambiente gráfico local com ./out/bin/melt .mp4. Nota Esse aplicativo usa recursos gráficos avançados. Em alguns casos, firmware para o teu adaptador gráfico específico possivelmente seja necessário. Veja-se [9177]“Firmware para Placas de Vídeo” para mais informações. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: melt-7 e melt (link simbólico para melt-7) Bibliotecas Instaladas: libmlt-7.so, libmlt++-7.so e mais que vinte plugins Diretórios Instalados: /usr/include/mlt-7, /usr/lib/mlt-7, /usr/lib/cmake/Mlt7 e /usr/share/mlt-7 Descrições Curtas melt é uma ferramenta de teste para mlt Opus-1.5.2 Introdução ao Opus Opus é um formato de compressão de áudio com perdas desenvolvido pela Internet Engineering Task Force (IETF) que é particularmente adequado para fala interativa e transmissão de áudio pela Internet. Esse pacote fornece a biblioteca de desenvolvimento e cabeçalhos do Opus. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9178]https://downloads.xiph.org/releases/opus/opus-1.5.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: c40b3a1fbdbb9a7aa178600b88200c76 * Tamanho da transferência: 7,4 MB * Espaço em disco estimado exigido: 33 MB (com testes) * Tempo de construção estimado: 0,5 UPC (com testes) Opcionais [9179]Doxygen-1.14.0 e [9180]texlive-20250308 (ou [9181]install-tl-unx) Instalação do Opus Instale o Opus executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D docdir=/usr/share/doc/opus-1.5.2 && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libopus.so Diretório Instalado: /usr/include/opus e /usr/share/doc/opus-1.5.2 Descrições Curtas libopus.so fornece as funções usadas para ler e escrever no formato Opus Pipewire-1.4.7 Introdução ao Pipewire O pacote pipewire contém um servidor e uma API de espaço de usuário(a) para lidar com pipelines de multimídia. Isso inclui uma API universal para conectar-se a dispositivos multimídia, bem como compartilhar arquivos multimídia entre aplicativos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9182]https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1. 4.7/pipewire-1.4.7.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: e151f5f67b2f09d0b37e0b9493111ca0 * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 82 MB (com testes) * Tempo de construção estimado: 0,6 UPC (com testes, ambos usando paralelismo=4) Dependências do Pipewire Recomendadas [9183]BlueZ-5.83, [9184]gstreamer-1.26.5, [9185]gst-plugins-base-1.26.5, [9186]PulseAudio-17.0, [9187]SBC-2.1, [9188]v4l-utils-1.30.1 e [9189]Wireplumber-0.5.10 (tempo de execução) Opcionais [9190]alsa-lib-1.2.14, [9191]Avahi-0.8, [9192]fdk-aac-2.0.3, [9193]FFmpeg-7.1.1, [9194]libcanberra-0.30, [9195]libdrm-2.4.125 (para um exemplo e suporte a libcamera), [9196]libxcb-1.17.0, [9197]libsndfile-1.2.2, [9198]libusb-1.0.29, [9199]Opus-1.5.2, [9200]SDL2-2.32.8 (para alguns exemplos), [9201]Valgrind-3.25.1, [9202]Vulkan-Loader-1.4.321, [9203]Bibliotecas do Xorg, [9204]Doxygen-1.14.0 e [9205]Graphviz-13.1.2 (para documentação), [9206]ffado, [9207]JACK, [9208]LC3plus, [9209]ldacBT, [9210]libcamera, [9211]libmysofa, [9212]lilv e [9213]xmltoman Observações de Editor(a): [9214]https://wiki.linuxfromscratch.org/blfs/wiki/pipewire Instalação do Pipewire Instale o pipewire executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D session-managers="[]" && ninja Para testar o resultado, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Explicações do Comando --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. -D session-managers="[]": Essa chave permite especificar-se os gerenciadores de sessão para construir-se como subprojetos. Nós especificamos uma lista vazia para evitar que meson baixe qualquer cópia externa dos gerenciadores de sessão. Um gerenciador de sessão do Pipewire recomendado pelos(as) desenvolvedores(as) do PipeWire para uso geral, [9215]Wireplumber-0.5.10, está disponível como um pacote do BLFS separado. Construa-o depois de instalar Pipewire se você precisar executar o processo de segundo plano do Pipewire (por exemplo, para a finalidade de suportar [9216]Snapshot-48.0.1). -D docs=true: Essa chave habilita a geração de documentação HTML. As dependências opcionais para documentação precisam estar instaladas para isso funcionar. -D man=true: Essa chave habilita a geração de páginas de manual. As dependências opcionais para documentação precisam estar instaladas para isso funcionar. -D ffmpeg=enabled: Essa chave habilita usar FFmpeg para conversão de áudio como uma estrutura de retaguarda SPA. -D vulkan=enabled: Essa chave habilita usar Vulkan para renderização de vídeo como uma estrutura de retaguarda do SPA. Conteúdo Aplicativos Instalados: pipewire, pw-cat, pw-cli, pw-config, pw-dot, pw-dump, pw-jack, pw-link, pw-loopback, pw-metadata, pw-mididump, pw-mon, pw-profiler, pw-reserve, pw-top, pw-v4l2, spa-acp-tool, spa-inspect, spa-json-dump, spa-monitor, spa-resample e pipewire-aes67, pipewire-avb, pipewire-pulse (links simbólicos para pipewire), pw-dsdplay, pw-encplay, pw-midiplay, pw-midirecord, pw-play, pw-record (links simbólicos para pw-cat) Bibliotecas Instaladas: libpipewire-0.3.so e 60 módulos abaixo de /usr/lib/pipewire-0.3 e /usr/lib/spa-0.2 Diretórios Instalados: /usr/include/pipewire-0.3, /usr/include/spa-0.2, /usr/lib/alsa-lib, /usr/lib/pipewire-0.3, /usr/lib/spa-0.2, /usr/share/alsa-card-profile, /usr/share/pipewire e /usr/share/spa-0.2 Descrições Curtas pipewire é um serviço que permite o acesso a dispositivos multimídia e permite o compartilhamento de arquivos multimídia entre aplicativos pipewire-pulse inicia uma versão compatível com Pulseaudio do serviço pipewire pw-cat permite que você reproduza ou grave mídia usando uma instância do pipewire pw-cli permite que você interaja com uma instância do pipewire pw-config permite que você interaja com o sistema de configuração do pipewire para propósitos de depuração ou verificação de sintaxe pw-dot lista todos os processos de segundo plano e objetos em uso pelo pipewire pw-dump despeja mensagens de depuração provenientes de uma instância local ou remota do pipewire para o console pw-jack executa aplicativos JACK em uma instância do pipewire pw-link conecta as portas do pipewire pw-loopback inicializa um link de loopback entre duas portas pipewire. Isso é útil para testar e depurar pw-metadata inspeciona, adiciona e remove metadados de objetos pw-mididump despeja mensagens MIDI procedentes de um arquivo para a tela pw-mon permite que você monitore instâncias de pipewire pw-profiler rastreia o uso de memória e chamadas de API usadas pelo pipewire pw-reserve reserva ou monitora um dispositivo via D-Bus pw-top exibe informações de desempenho em tempo real oriundas do pipewire pw-v4l2 executa aplicativos v4l2 em uma instância de pipewire spa-acp-tool inspeciona o perfil da placa de uma determinada placa de som spa-inspect permite você inspecionar plugins do pipewire spa-json-dump despeja a configuração atual do pipewire no formato JSON spa-monitor permite você monitorar plugins do pipewire spa-resample reamostra um determinado arquivo libpipewire-0.3.so contém funções de API para lidar com pipelines multimídia PulseAudio-17.0 Introdução ao PulseAudio PulseAudio é um sistema de som para Sistemas Operacionais POSIX, significando que ele é um proxy para aplicativos de som. Ele permite que você execute operações avançadas sobre teus dados de som à medida que eles passam entre teu aplicativo e teu hardware. Operações como transferir o áudio para uma máquina diferente, mudar o formato da amostra ou a contagem de canais e misturar vários sons em um são facilmente realizadas usando-se um servidor de som. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9217]https://www.freedesktop.org/software/pulseaudio/releases/puls eaudio-17.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c4a3596a26ff4b9dcd0c394dd1d4f8ee * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 42 MB (com testes) * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4; adicionar 0,2 UPC para testes) Dependências do PulseAudio Exigidas [9218]libsndfile-1.2.2 Recomendadas [9219]alsa-lib-1.2.14, [9220]dbus-1.16.2, [9221]GLib-2.84.4, [9222]Speex-1.2.1 e [9223]Bibliotecas do Xorg Opcionais [9224]Avahi-0.8, [9225]BlueZ-5.83, [9226]Doxygen-1.14.0 (para documentação), [9227]fftw-3.3.10, [9228]gst-plugins-base-1.26.5, [9229]GTK-3.24.50, [9230]libsamplerate-0.2.2, [9231]SBC-2.1 (suporte a Bluetooth), [9232]Valgrind-3.25.1, [9233]check (para testagem), [9234]JACK, [9235]libasyncns, [9236]LIRC, [9237]ORC, [9238]soxr, [9239]TDB e [9240]WebRTC AudioProcessing Instalação do PulseAudio Instale o PulseAudio executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D database=gdbm \ -D doxygen=false \ -D bluez5=disabled \ -D tests=false \ .. && ninja Para testar os resultados, emita: ninja test. Somente os arquivos XML enviados são validados porque outros testes precisam de Check que nós removemos do LFS. Agora, como o(a) usuário(a) root: ninja install Executar o PulseAudio como um processo de segundo plano abrangente a todo o sistema é possível, mas não recomendado. Veja-se [9241]https://www.freedesktop.org/wiki/Software/PulseAudio/Documentatio n/User/SystemWide/ para mais informações. Enquanto ainda como o(a) usuário(a) root, remova o arquivo de configuração do D-Bus para o processo de segundo plano abrangente a todo o sistema, para evitar criar usuários(as) e grupos de sistema desnecessários(as): rm /usr/share/dbus-1/system.d/pulseaudio-system.conf Nota Se você tiver instalado [9242]Wireplumber-0.5.10, certifique-se de seguir os comandos para desabilitar o servidor Pulseaudio para evitar conflitos com Pipewire. Explicações do Comando --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. -D bluez5=disabled: Essa chave evita um erro de tempo de execução se [9243]dbus-1.16.2 e [9244]SBC-2.1 estiverem instalados, mas [9245]BlueZ-5.83 não estiver instalado. Remova isso se você tiver instalado todos os três pacotes. -D doxygen=false: Isso permite que o pacote compile se [9246]Doxygen-1.14.0 não estiver instalado. Remova isso se você tiver instalado isso e desejar construir a documentação. -D tests=false: Isso permite que o pacote compile se Check não estiver instalado. Nós removemos Check do LFS. Configurando o PulseAudio Arquivos de Configuração Existem arquivos de configuração abrangentes a todo o sistema: /etc/pulse/daemon.conf, /etc/pulse/client.conf, /etc/pulse/default.pa e arquivos de configuração de usuário(a) com os mesmos nomes em ~/.config/pulse. Os arquivos de configuração de usuário(a) tem precedência sobre os abrangentes a todo o sistema. Informação de Configuração Você possivelmente tenha que configurar o sistema de áudio. Você pode iniciar o pulseaudio no modo de linha de comando usando pulseaudio -C e então listar várias informações e mudar as configurações. Veja-se man pulse-cli-syntax. Se o pulseaudio estava funcionando, mas você não mais tem som, depois de verificar problemas de hardware (alto-falantes ou fones de ouvido não conectados, amplificador externo não conectado), possivelmente precise corrigi-lo. Uma sugestão é a de fechar o aplicativo, como o firefox onde o som parou de funcionar, e então executar: pactl list short sinks seguido de: pacmd set-default-sink e reiniciar o aplicativo. Se isso não funcionar, uma abordagem mais drástica geralmente funciona. Depois de fechar o aplicativo, feche o pulseaudio, usando pulseaudio --kill ou, se isso falhar, killall -KILL pulseaudio e então rm -rf ~/.config /pulse/* (e talvez também rm -rf ~/.pulse/*, se você tiver usado uma versão muito antiga do pulse nessa máquina), então execute pulseaudio --verbose para reiniciá-lo. Se o processo de segundo plano iniciar, reinicie o aplicativo. Veja-se man pulseaudio para mais opções. Conteúdo Aplicativos Instalados: pacat, pacmd, pactl, padsp, pamon (link simbólico para pacat), paplay (link simbólico para pacat), parec (link simbólico para pacat), parecord (link simbólico para pacat), qpaeq, pasuspender, pax11publish, pulseaudio e start-pulseaudio-x11 Bibliotecas Instaladas: libpulse.so, libpulse-mainloop-glib.so, libpulse-simple.so, libpulsecommon-17.0.so, libpulsecore-17.0.so e libpulsedsp.so Diretórios Instalados: /etc/pulse, /usr/include/pulse, /usr/lib/cmake/PulseAudio, /usr/lib/{pulseaudio,pulse-17.0}, /usr/libexec/pulse e /usr/share/pulseaudio Descrições Curtas pacat reproduz ou grava fluxos de áudio brutos ou codificados em um servidor de som PulseAudio pacmd é uma ferramenta usada para reconfigurar um servidor de som PulseAudio durante o tempo de execução pactl é usado para controlar um servidor de som PulseAudio em execução padsp é o envolucrador OSS do PulseAudio pamon é um link simbólico para pacat paplay é usado para reproduzir arquivos de áudio em um servidor de som PulseAudio parec é um link simbólico para pacat parecord é um link simbólico para pacat pasuspender é uma ferramenta que pode ser usada para informar a um servidor de som PulseAudio local para suspender temporariamente o acesso para os dispositivos de áudio, o que permite que outros aplicativos os acessem diretamente pax11publish é o Utilitário de Credencial do X11 do PulseAudio pa-info é um conjunto de comandos sequenciais de shell que imprime diversas informações relacionadas ao servidor Pulseaudio atualmente em uso pulseaudio é um servidor de som, de baixa latência, em rede de intercomunicação, para Linux qpaeq é uma interface de equalizador para coletores de equalizador PulseAudio (exige [9247]fftw-3.3.10 ao tempo da construção) start-pulseaudio-x11 inicia o PulseAudio e o registra no gerenciador de sessão do X11 SBC-2.1 Introdução ao SBC O pacote SBC é um codificador e decodificador de áudio digital usado para transferir dados para dispositivos de saída de áudio Bluetooth, como fones de ouvido ou alto-falantes. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9248]https://www.kernel.org/pub/linux/bluetooth/sbc-2.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 46e29f9c2fbd07c417194e5da60b6d48 * Tamanho da transferência: 268 KB * Espaço em disco estimado exigido: 2,9 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do SBC Opcionais [9249]libsndfile-1.2.2 Instalação do SBC Instale o SBC executando os seguintes comandos: ./configure --prefix=/usr --disable-static --disable-tester && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-tester: Isso desabilita o testador SBC. Remova-o se você tiver instalado [9250]libsndfile-1.2.2. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: sbcdec, sbcenc e sbcinfo Biblioteca Instalada: libsbc.so Diretório Instalado: /usr/include/sbc Descrições Curtas sbcdec é um utilitário decodificador SBC sbcenc é um utilitário codificador SBC sbcinfo é um analisador de Subband Codec (SBC) libsbc.so contém as funções da API do SBC sdl12-compat-1.2.68 Introdução ao sdl12-compat A Simple DirectMedia Layer (abreviadamente SDL) é uma biblioteca multiplataforma projetada para facilitar escrever software multimídia, como jogos e emuladores. Esse código é uma camada de compatibilidade; ele fornece uma API compatível de binário e fonte para aplicativos escritos contra a SDL 1.2, mas usa a SDL 2.0 nos bastidores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9251]https://github.com/libsdl-org/sdl12-compat/archive/release-1. 2.68/sdl12-compat-release-1.2.68.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 04ed17494dad2131b37e0300f8af31ec * Tamanho da transferência: 452 KB * Espaço em disco estimado exigido: 7,1 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do SDL Exigidas [9252]CMake-4.1.0, [9253]GLU-9.0.3 e [9254]SDL2-2.32.8 Instalação do sdl12-compat Instale o sdl12-compat executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=RELEASE \ .. && make Agora, como o(a) usuário(a) root: make install && rm -vf /usr/lib/libSDLmain.a Testando a SDL Se desejar, teste a instalação do pacote sdlcompat usando os aplicativos de teste incluídos. Não é exigido instalar nenhum dos binários resultantes para validar a instalação. Você precisará executar manualmente todos os aplicativos de teste (eles estão listados no arquivo README nesse diretório). Muitos deles precisarão ser eliminados manualmente e você precisará ligar teus alto-falantes com o volume em um nível adequado. Conteúdo Aplicativo Instalado: sdl-config Bibliotecas Instaladas: libSDL.so Diretórios Instalados: /usr/include/SDL Descrições Curtas sdl-config determina os sinalizadores de compilação e de vinculador que deveriam ser usados para compilar e vincular aplicativos que usam a libSDL libSDL.so contém funções que fornecem links de compatibilidade para funções de baixo nível SDL2 para áudio, teclado, mouse, joystick, hardware 3D via OpenGL e o buffer de quadro 2D em várias plataformas SDL2-2.32.8 Introdução ao SDL2 A Simple DirectMedia Layer Versão 2 (SDL2 para abreviar) é uma biblioteca multiplataforma projetada para facilitar escrever software multimídia, como jogos e emuladores. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9255]https://www.libsdl.org/release/SDL2-2.32.8.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7df28be966308a4a51aac87f4e0cf16a * Tamanho da transferência: 7,3 MB * Espaço em disco estimado exigido: 186 MB (com documentos) * Tempo de construção estimado: 0,5 UPC (usando paralelismo=4; com documentos) Dependências do SDL2 Recomendadas [9256]libxkbcommon-1.11.0, [9257]wayland-protocols-1.45 e [9258]Bibliotecas do Xorg (se esses não estiverem presentes, os módulos correspondentes não serão construídos) Opcionais [9259]alsa-lib-1.2.14, [9260]Doxygen-1.14.0 (para criar documentação), [9261]ibus-1.5.32, [9262]libsamplerate-0.2.2, [9263]libunwind-1.8.2, [9264]NASM-2.16.03, [9265]pipewire-1.4.7, [9266]PulseAudio-17.0, [9267]um ambiente gráfico, [9268]DirectFB, [9269]fcitx, [9270]jack e [9271]sndio Instalação do SDL2 Instale o SDL2 executando os seguintes comandos: ./configure --prefix=/usr && make Se você tiver o [9272]Doxygen-1.14.0 instalado e quiser construir a documentação HTML, execute os seguintes comandos: pushd docs && doxygen && popd Nota Se você desejar construir e executar os testes de regressão do pacote, não delete as bibliotecas estáticas abaixo até depois que os testes sejam construídos. Agora, como o(a) usuário(a) root: make install && rm -v /usr/lib/libSDL2*.a Se você construiu a documentação, instale-a como o(a) usuário(a) root: install -v -m755 -d /usr/share/doc/SDL2-2.32.8/html && cp -Rv docs/output/html/* /usr/share/doc/SDL2-2.32.8/html Testando a SDL2 Se desejar, teste a instalação do SDL2 usando os aplicativos de teste incluídos. Nenhum dos binários resultantes precisa ser instalado. Emita os seguintes comandos para construir os aplicativos de teste: cd test && ./configure && make Cada um dos aplicativos de teste (eles estão listados no arquivo README nesse diretório) precisará ser executado individualmente. Muitos deles precisarão ser eliminados manualmente. Além disso, os alto-falantes precisam estar ligados e com o volume em um nível adequado. Explicações do Comando rm -v /usr/lib/libSDL2*.a: Normalmente bibliotecas estáticas podem ser desabilitadas com uma opção --disable-static para o configure, mas isso interrompe a construção nesse pacote. Conteúdo Aplicativo Instalado: sdl2-config Bibliotecas Instaladas: libSDL2.so Diretórios Instalados: /usr/include/SDL2, /usr/lib/cmake/SDL2 e /usr/share/doc/SDL-2.32.8 Descrições Curtas sdl2-config determina os sinalizadores de compilação e vinculador que deveriam ser usados para compilar e vincular aplicativos que usam a libSDL2 libSDL2.so contém funções que fornecem acesso de baixo nível a áudio, teclado, mouse, joystick, hardware 3D via OpenGL e o buffer de quadro 2D em várias plataformas sound-theme-freedesktop-0.8 Introdução ao Sound Theme Freedesktop O pacote Sound Theme Freedesktop contém temas sonoros para a área de trabalho. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9273]https://people.freedesktop.org/~mccann/dist/sound-theme-freed esktop-0.8.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: d7387912cfd275282d1ec94483cb2f62 * Tamanho da transferência: 472 KB * Espaço em disco estimado exigido: 2 MB * Tempo de construção estimado: menos que 0,1 UPC Instalação do Sound Theme Freedesktop Instale o Sound Theme Freedesktop executando os seguintes comandos: ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/sounds/freedesktop SoundTouch-2.4.0 Introdução ao SoundTouch O pacote SoundTouch contém uma biblioteca de processamento de áudio de fonte aberto que permite mudar os parâmetros de andamento, tom e taxa de reprodução do som independentemente uns dos outros. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9274]https://www.surina.net/soundtouch/soundtouch-2.4.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: eec20bde8f47f27f95b931ad041d5d79 * Tamanho da transferência: 596 KB * Espaço em disco estimado exigido: 7,9 MB * Tempo de construção estimado: 0,2 UPC Instalação do SoundTouch Nota O tarball se expande para 'soundtouch' em vez do esperado 'soundtouch-2.4.0' Instale o SoundTouch executando os seguintes comandos: Cuidado O comando bootstrap abaixo falha se a variável de ambiente ACLOCAL estiver configurada conforme especificado em [9275]Xorg-7. Se ele for usado, ACLOCAL precisa estar desconfigurada para esse pacote e então reconfigurada para outros pacotes. ./bootstrap && ./configure --prefix=/usr \ --docdir=/usr/share/doc/soundtouch-2.4.0 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-openmp: Essa chave adiciona suporte para execução de algoritmos em paralelo em vários elementos de processamento do processador usando a implementação OpenMP fornecida pela GCC. Conteúdo Aplicativo Instalado: soundstretch Biblioteca Instalada: libSoundTouch.so Diretórios Instalados: /usr/include/soundtouch e /usr/share/doc/soundtouch-2.4.0 Descrições Curtas soundstretch é um aplicativo para processar arquivos de áudio WAV, modificando as propriedades do ritmo do som, do tom e da taxa de reprodução independentemente umas das outras libSoundTouch.so contém funções da API do SoundTouch Speex-1.2.1 Introdução ao Speex Speex é um formato de compressão de áudio projetado especificamente para fala. Ele é bem adaptado a aplicações de Internet e oferece recursos úteis que não estão presentes na maioria dos outros CODECs. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9276]https://downloads.xiph.org/releases/speex/speex-1.2.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: fe7bf610883ff202092b92c72fe0fe3e * Tamanho da transferência: 1020 KB * Espaço em disco estimado exigido: 7,8 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Transferência (HTTP): [9277]https://downloads.xiph.org/releases/speex/speexdsp-1.2.1.tar. gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e6eb5ddef743a362c8018f260b91dca5 * Tamanho da transferência: 904 KB * Espaço em disco estimado exigido: 5,5 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Speex Exigidas [9278]libogg-1.3.6 Opcionais [9279]Valgrind-3.25.1 Instalação do Speex Esse pacote consiste de dois tarballs. Eles precisam ser extraídos e construídos independentemente. Instale o Speex executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/speex-1.2.1 && make Esse pacote não vem com uma suíte de teste. Como o(a) usuário(a) root: make install Agora extraia e instale o pacote speexdsp: cd .. && tar -xf speexdsp-1.2.1.tar.gz && cd speexdsp-1.2.1 && ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/speexdsp-1.2.1 && make Novamente, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: speexenc e speexdec Bibliotecas Instaladas: libspeex.so e libspeexdsp.so Diretórios Instalados: /usr/include/speex e /usr/share/doc/speex-1.2.1 Descrições Curtas speexdec decodifica um arquivo Speex e produz um arquivo WAV ou bruto speexenc codifica um arquivo WAV ou bruto usando o Speex libspeex.so fornece funções para os aplicativos de codificação/decodificação de áudio libspeexdsp.so é uma biblioteca de processamento de voz que acompanha o codificador Speex Taglib-2.1.1 Introdução ao Taglib Taglib é uma biblioteca usada para ler, escrever e manipular rótulos de arquivos de áudio e é usada por aplicativos como VLC. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9280]https://taglib.org/releases/taglib-2.1.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9feffe76b4643eb724185310879c3123 * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 16 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do Taglib Exigidas [9281]CMake-4.1.0 e [9282]utfcpp-4.0.6 Opcionais (para testes) [9283]Cppunit Instalação do Taglib Instale o Taglib executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_SHARED_LIBS=ON \ .. && make A suíte de teste exige Cppunit, mas ele não é um pacote do BLFS. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: taglib-config Bibliotecas Instaladas: libtag.so e libtag_c.so Diretórios Instalados: /usr/include/taglib Descrições Curtas taglib-config é uma ferramenta usada para imprimir informações a respeito da instalação do taglib v4l-utils-1.30.1 Introdução ao v4l-utils v4l-utils fornece uma série de utilitários para dispositivos de mídia, permitindo a habilidade de lidar com os formatos proprietários disponíveis a partir da maioria das câmeras de web (libv4l), e fornecendo ferramentas para testar dispositivos V4L. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9284]https://www.linuxtv.org/downloads/v4l-utils/v4l-utils-1.30.1. tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5f85c197e5dd348b2ce49b7007ea63d8 * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 37 MB * Tempo de construção estimado: 0,3 UPC (usando paralelismo=4) Dependências do v4l-utils Recomendadas [9285]alsa-lib-1.2.14, [9286]GLU-9.0.3 e [9287]libjpeg-turbo-3.0.1 Opcionais [9288]Doxygen-1.14.0, [9289]Qt-6.9.2 (para qv4l2 e qvidcap), [9290]SDL2-2.32.8, ambos [9291]LLVM-20.1.8 (com Clang e alvo BPF) e [9292]libbpf (para decodificadores de controle remoto infravermelho baseados em BPF) e [9293]SDL_image Instalação do v4l-utils Nota Se você tiver instalado o LLVM e a libbpf (não no BLFS), ou habilite o alvo BPF (via -D LLVM_TARGETS_TO_BUILD=) quando construir o LLVM ou desabilite os decodificadores de controle remoto infravermelho baseados em BPF: sed -i '/^ir_bpf_enabled/s/=.*/= false/' utils/keytable/meson.build Instale o v4l-utils executando os seguintes comandos: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gconv=disabled \ -D doxygen-doc=disabled && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Se você também desejar instalar os programas contrib, adicione: for prog in v4l2gl v4l2grab do cp -v contrib/test/$prog /usr/bin done Explicações do Comando -D gconv=disabled: Essa chave desabilita a instalação errada do gconv-modules que quebraria a glibc. Conteúdo Aplicativos Instalados: cec-compliance, cec-ctl, cec-follower, cx18-ctl, decode_tm6000, dvb-fe-tool, dvb-format-convert, dvbv5-daemon, dvbv5-scan, dvbv5-zap, ir-ctl, ir-keytable, ivtv-ctl, media-ctl, qv4l2, qvidcap, rds-ctl, v4l2-compliance, v4l2-ctl, v4l2-dbg, v4l2gl, v4l2grab e v4l2-sysfs-path Biblioteca Instalada: libdvbv5.so, libv4l1.so, libv4l2.so, libv4l2rds.so, libv4lconvert.so, v4l1compat.so e v4l2convert.so Diretórios Instalados: /etc/rc_keymaps, /lib/udev/rc_keymaps, /usr/include/libdvbv5 e /usr/lib/libv4l Descrições Curtas cx18-ctl é uma ferramenta para lidar com dispositivos baseados em cx18 decode_tm6000 decodifica formatos multiplexados a partir de dispositivos USB TM5600/TM6000 dvb-fe-tool é uma ferramenta de linha de comando para serviços de TV digital dvb-format-convert é uma ferramenta destinada a converter entre diferentes formatos de arquivo. Ela é compatível com a versão 5 da API do DVB dvbv5-scan é uma ferramenta, de linha de comando, de varredura de frequência, para serviços de TV digital compatível com a versão 5 da API do DVB dvbv5-zap é uma ferramenta, de linha de comando, de ajuste, para serviços de TV digital compatível com a versão 5 da API do DVB ir-keytable é uma ferramenta que lista os dispositivos de Controle Remoto; permite obter/configurar tabelas de código de teclas/código de escaneamento de IR, testar eventos gerados por IR e ajustar outras opções de Controle Remoto ivtv-ctl é um utilitário que pode controlar muitas configurações da placa, como mudar as entradas do sintonizador para svideo ou composto, configurar a resolução do vídeo ou mudar o modo de vídeo (PAL, SECAM, NTSC) media-ctl é um utilitário usado para configurar dispositivos V4L2 qv4l2 é usado para testar dispositivos de captura video4linux qvidcap é usado para capturar vídeo a partir de um dispositivo V4L2 rds-ctl é um utilitário para decodificar dados RDS brutos a partir de dispositivos de Rádio V4L2 e oferece maneiras simples de acessar as informações RDS recebidas v4l2-compliance é uma ferramenta de teste de conformidade v4l2-ctl é uma ferramenta para controlar controles v4l2 a partir da linha de comandos v4l2-dbg é uma ferramenta para obter e configurar diretamente registradores de dispositivos v4l2 v4l2gl captura imagens usando libv4l e as armazena como arquivos PPM v4l2grab captura imagens usando libv4l e as armazena como arquivos PPM, ao mesmo tempo que permite opções adicionais, como configurar a quantidade de quadros capturados e salvar o arquivo como um arquivo RAW v4l2-sysfs-path verifica os dispositivos de mídia instalados em uma máquina e os correspondentes nós de dispositivos Wireplumber-0.5.10 Introdução ao Wireplumber O pacote Wireplumber contém um gerenciador de sessões e políticas para Pipewire. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9294]https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive /0.5.10/wireplumber-0.5.10.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 2cbb662f91da2bdce31fa55bef5dfcf5 * Tamanho da transferência: 416 KB * Espaço em disco estimado exigido: 89 MB (com testes) * Tempo de construção estimado: 0,3 UPC (com testes) Dependências do Wireplumber Exigidas [9295]GLib-2.84.4 , [9296]pipewire-1.4.7 e [9297]Systemd-257.8 (tempo de execução, reconstruído com [9298]Linux-PAM-1.7.1) Recomendadas [9299]Lua-5.4.8 Opcionais [9300]Doxygen-1.14.0, [9301]lxml-6.0.0, [9302]sphinx-8.2.3, [9303]sphinx_rtd_theme-3.0.2 e [9304]Breathe Instalação do Wireplumber Instale Wireplumber executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D system-lua=true .. && ninja Para testar os resultados, emita: ninja test. Agora, como o(a) usuário(a) root: ninja install Por fim, renomeie o diretório de documentação para um diretório versionado como o(a) usuário(a) root: mv -v /usr/share/doc/wireplumber{,-0.5.10} Explicações do Comando --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. -D system-lua=true: Essa chave habilita usar a versão do sistema de Lua. Omita essa chave se você não tiver instalado Lua, mas observe que meson baixará e instalará a própria versão dele. Configurando Wireplumber Informação de Configuração Para a finalidade de que o Wireplumber seja usado pelo Pipewire, o Wireplumber e o Pipewire precisam ser configurados para iniciar quando um ambiente de área de trabalho for iniciado. O Pipewire agora fornece a própria implementação dele de servidor Pulseaudio, o que causa conflitos de tempo de execução com o servidor fornecido pelo próprio Pulseaudio. Isso geralmente se apresenta por aplicativos travando ou com mau funcionamento ao tentar reproduzir ou gravar áudio e vídeo. Primeiro, evite que o Pulseaudio inicie a própria implementação dele de servidor executando os seguintes comandos como o(a) usuário(a) root: rm -vf /etc/xdg/autostart/pulseaudio.desktop && rm -vf /etc/xdg/Xwayland-session.d/00-pulseaudio-x11 && sed -e '$a autospawn = no' -i /etc/pulse/client.conf A seguir, configure o Wireplumber para iniciar quando um ambiente de área de trabalho for iniciado. Execute os seguintes comandos como o(a) usuário(a) root para habilitar as unidades de usuário(a) do systemd: systemctl enable --global pipewire.socket && systemctl enable --global pipewire-pulse.socket && systemctl enable --global wireplumber Agora que o Wireplumber está configurado para iniciar quando um ambiente de área de trabalho for iniciado, é recomendado que você se deslogue da teu sessão e se logue novamente. Conteúdo Aplicativos Instalados: wireplumber, wpctl e wpexec Bibliotecas Instaladas: libwireplumber-0.5.so Diretórios Instalados: /usr/include/wireplumber-0.5, /usr/lib/wireplumber-0.5, /usr/share/wireplumber e /usr/share/doc/wireplumber-0.5.10 Descrições Curtas wireplumber é um gerenciador de sessões e políticas para o Pipewire wpctl controla e consulta informações originárias do Wireplumber wpexec executa conjuntos de comandos sequenciais do Wireplumber, que geralmente são escritos em Lua libwireplumber-0.5.so contém funções que permitem que outros programas controlem o Wireplumber x264-20250815 Introdução ao x264 O pacote x264 fornece uma biblioteca para codificação de fluxos de vídeo no formato H.264/MPEG-4 AVC. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9305]https://anduin.linuxfromscratch.org/BLFS/x264/x264-20250815.t ar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: a4adb6f7d2644043765885e54abc3955 * Tamanho da transferência: 732 KB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do x264 Recomendadas [9306]NASM-2.16.03 Opcionais [9307]ffms2, [9308]gpac ou [9309]liblsmash Instalação do x264 Instale o x264 executando os seguintes comandos: ./configure --prefix=/usr \ --enable-shared \ --disable-cli && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-cli: Essa chave desabilita construir o codificador de linha de comando, que é redundante, pois exige o FFmpeg para a maioria dos formatos de entrada. --disable-asm: Use essa chave se você não instalou o NASM. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libx264.so Diretório Instalado: Nenhum(a) Descrições Curtas libx264.so fornece as funções usadas para codificar fluxos de vídeo no formato H.264/MPEG-4 AVC x265-4.1 Introdução ao x265 O pacote x265 fornece uma biblioteca para codificação de fluxos de vídeo no formato H.265/HEVC. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9310]https://bitbucket.org/multicoreware/x265_git/downloads/x265_4 .1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: f1c3c80248d8574378a4aac8f374f6de * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 39 MB * Tempo de construção estimado: 0,4 UPC (usando paralelismo=4) Dependências do x265 Exigidas [9311]CMake-4.1.0 Recomendadas [9312]NASM-2.16.03 Opcionais [9313]numactl Instalação do x265 Primeiro, remova algumas configurações de política do CMake que não mais são compatíveis com o CMake-4.0 e posteriores: sed -r '/cmake_policy.*(0025|0054)/d' -i source/CMakeLists.txt Instale o x265 executando os seguintes comandos: mkdir bld && cd bld && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D GIT_ARCHETYPE=1 \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -W no-dev \ ../source && make Esse pacote não vem com uma suíte de teste. Para instalar o pacote, primeiro remova quaisquer versões antigas da biblioteca. Depois da instalação, remova uma biblioteca estática. Como o(a) usuário(a) root: make install && rm -vf /usr/lib/libx265.a Explicações do Comando -D GIT_ARCHETYPE=1: Essa chave é necessária porque o sistema de construção não gerará um arquivo de pkg-config ou instalará uma biblioteca compartilhada, a menos que [9314]git-2.50.1 esteja instalado. O Git não é exigido para mais nada nesse pacote, de forma que essa chave é usada para contornar isso para usuários(as) que não queiram instalar o Git como uma dependência de construção. -D CMAKE_POLICY_VERSION_MINIMUM=3.5: Essa chave permite construir esse pacote com cmake-4.0 ou mais recente. -W no-dev: Essa chave é usada para suprimir avisos destinados para os(as) desenvolvedores(as) do pacote. rm -vf /usr/lib/libx265.a: O BLFS não recomenda usar bibliotecas estáticas. Conteúdo Aplicativo Instalado: x265 Biblioteca Instalada: libx265.so Diretórios Instalados: Nenhum(a) Descrições Curtas libx265.so fornece as funções usadas para codificar fluxos de vídeo no formato H.265/HEVC xine-lib-1.2.13 Introdução ao Xine Libraries O pacote Xine Libraries contém bibliotecas xine. Elas são úteis para interfacear com plugins externos que permitem o fluxo de informações a partir da fonte para o hardware de áudio e vídeo. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9315]https://downloads.sourceforge.net/xine/xine-lib-1.2.13.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9e1be39857b7a3cd7cc0f2b96331ff22 * Tamanho da transferência: 4,8 MB * Espaço em disco estimado exigido: 98 MB (com documentação da API) * Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; com documentação da API) Transferências Adicionais * Remendo exigido: [9316]https://www.linuxfromscratch.org/patches/blfs/12.4/xine-lib-1 .2.13-upstream_fixes-1.patch Remendo exigido: [9317]https://www.linuxfromscratch.org/patches/blfs/12.4/xine-lib-1 .2.13-gcc15_fixes-1.patch Dependências do Xine Libraries Exigidas [9318]um ambiente gráfico, [9319]FFmpeg-7.1.1, e ao menos um de: [9320]alsa-lib-1.2.14, [9321]PulseAudio-17.0 ou [9322]JACK Recomendadas [9323]libdvdnav-6.1.1 Opcionais [9324]AAlib-1.4rc5, [9325]FAAD2-2.11.2, [9326]FLAC-1.5.0, [9327]gdk-pixbuf-2.42.12, [9328]GLU-9.0.3, [9329]ImageMagick-7.1.2-1, [9330]liba52-0.8.0, [9331]libdvdcss-1.4.3, [9332]libmad-0.15.1b, [9333]libmng-2.0.3, [9334]libnsl-2.0.1, [9335]libva-2.22.0 (exige [9336]GLU-9.0.3), [9337]libvdpau-1.5, [9338]libvorbis-1.3.7, [9339]libvpx-1.15.2, [9340]Mesa-25.1.8, [9341]Samba-4.22.4, [9342]sdl12-compat-1.2.68, [9343]Speex-1.2.1, [9344]Doxygen-1.14.0 (para criar a documentação da API), [9345]v4l-utils-1.30.1 [9346]DirectFB, [9347]libbluray, [9348]libcaca, [9349]libdca, [9350]libFAME, [9351]libmodplug, [9352]libtheora, [9353]musepack, [9354]VCDImager e [9355]WavPack, Instalação do Xine Libraries Primeiro, corrija a construção desse pacote com ffmpeg-7.0 e posterior: patch -Np1 -i ../xine-lib-1.2.13-upstream_fixes-1.patch A seguir, corrija a construção desse pacote com gcc-15.x: patch -Np1 -i ../xine-lib-1.2.13-gcc15_fixes-1.patch Instale o Bibliotecas Xine executando os seguintes comandos: ./configure --prefix=/usr \ --disable-vcd \ --with-external-dvdnav \ --docdir=/usr/share/doc/xine-lib-1.2.13 && make Para criar a documentação da API, o Doxygen precisa estar instalado e emitir o seguinte comando: doxygen doc/Doxyfile Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Nota Ao instalar, o Makefile faz alguma lincagem adicional. Se você não tem o Xorg em /usr, a variável LIBRARY_PATH precisa estar definida para o(a) usuário(a) root. Se usar sudo para assumir o root, use a opção -E para passar tuas variáveis de ambiente atuais para o processo de instalação. Se você construiu a documentação da API, emita os seguintes comandos como o(a) usuário(a) root para instalá-la: install -v -m755 -d /usr/share/doc/xine-lib-1.2.13/api && install -v -m644 doc/api/* \ /usr/share/doc/xine-lib-1.2.13/api Explicações do Comando --disable-vcd: Essa chave é exigida para compilar o Xine Lib sem o [9356]VCDImager instalado. Remova essa opção se você tiver instalado o VCDImager. --with-external-dvdnav: Essa chave é exigida porque as bibliotecas internas não conseguem desencriptar DVD. --docdir=/usr/share/doc/xine-lib-1.2.13: Essa chave faz com que a documentação seja instalada em um diretório versionado, em vez do padrão /usr/share/doc/xine-lib. --disable-vaapi: use essa chave se [9357]libva-2.22.0 estiver instalado e [9358]GLU-9.0.3 não estiver, para evitar uma falha de construção. Conteúdo Aplicativos Instalados: xine-config e xine-list-1.2 Bibliotecas Instaladas: libxine.so e numerosos módulos de plugin e extensões de vídeo sob /usr/lib/xine/plugins/2.8 Fontes Instaladas: Fontes do mecanismo de exibição de saída localizadas em /usr/share/xine-lib/fonts Diretórios Instalados: /usr/include/xine, /usr/lib/xine, /usr/share/xine-lib e /usr/share/doc/xine-lib-1.2.13 Descrições Curtas xine-config fornece informações para aplicativos que tentam se vincular às bibliotecas xine xine-list-1.2 é usado para obter informações de tipo de arquivo suportado a partir da xine-lib libxine.so fornece a API para processar arquivos de áudio/vídeo XviD-1.3.7 Introdução ao XviD XviD é um CODEC de vídeo compatível com MPEG-4. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9359]https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5c6c19324608ac491485dbb27d4da517 * Tamanho da transferência: 804 KB * Espaço em disco estimado exigido: 7,1 MB * Tempo de construção estimado: 0,1 UPC Dependências do XviD Opcionais [9360]yasm-1.3.0 ou [9361]NASM-2.16.03 Instalação do XviD Nota Esse tarball do pacote se expande para xvidcore, não para o esperado xvidcore-1.3.7. Primeiro, corrija um problema ao construir com gcc-15: sed -i '/typedef int bool;/d' src/encoder.h Instale o XviD executando os seguintes comandos: cd build/generic && sed -i 's/^LN_S=@LN_S@/& -f -v/' platform.inc.in && ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: sed -i '/libdir.*STATIC_LIB/ s/^/#/' Makefile && make install && chmod -v 755 /usr/lib/libxvidcore.so.4.3 && install -v -m755 -d /usr/share/doc/xvidcore-1.3.7/examples && install -v -m644 ../../doc/* /usr/share/doc/xvidcore-1.3.7 && install -v -m644 ../../examples/* \ /usr/share/doc/xvidcore-1.3.7/examples Explicações do Comando sed -i 's/^LN_S=@LN_S@/& -f -v/' platform.inc.in: Corrija erro durante make install se reinstalar ou atualizar. sed -i '/libdir.*STATIC_LIB/ s/^/#/' Makefile: Esse comando desabilita instalar a biblioteca estática. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libxvidcore.so Diretório Instalado: /usr/share/doc/xvidcore-1.3.7 Descrições Curtas libxvidcore.so fornece funções para codificar e decodificar a maioria dos dados de vídeo MPEG-4 Capítulo 43. Utilitários de Áudio Este capítulo contém aplicativos envolvidos com manipulação de arquivos de áudio; isto é, reproduzir, gravar, copiar e outras coisas comuns que as pessoas desejam fazer. Ele também inclui um pacote usado para transformar texto em fala usando o hardware de áudio do teu sistema. Para usar grande parte desse software, você precisará ter os controladores de som do núcleo instalados. Audacious-4.5 Introdução ao Audacious Audacious é um reprodutor de áudio. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9362]https://distfiles.audacious-media-player.org/audacious-4.5.ta r.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 205931bb7abd8f308d75d6f433a41573 * Tamanho da transferência: 628 KB * Espaço em disco estimado exigido: 16 MB (com suporte a GTK) * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4; com suporte GTK) Transferências Adicionais Plugins Exigidos * Transferência (HTTP): [9363]https://distfiles.audacious-media-player.org/audacious-plugin s-4.5.tar.bz2 * Soma de verificação MD5 da transferência: 34656f489242488be0ce2ca413ea2ea0 * Tamanho da transferência: 1,8 MB * Espaço em disco estimado exigido: 36 MB (com suporte a GTK) * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4; com suporte GTK) Dependências do Audacious Exigidas [9364]GTK-3.24.50 e [9365]Qt-6.9.2 Recomendadas [9366]libarchive-3.8.1 Opcionais [9367]Valgrind-3.25.1 Recomendadas (para Plugins) [9368]mpg123-1.33.2, [9369]FFmpeg-7.1.1 e [9370]neon-0.35.0 (para mp3 online e rádio ogg) Opcionais (para Plugins) [9371]alsa-lib-1.2.14, [9372]cURL-8.15.0, [9373]FAAD2-2.11.2, [9374]FLAC-1.5.0, [9375]LAME-3.100, [9376]libxml2-2.14.5, [9377]libcdio-2.1.0 (para identificar e reproduzir CDs), [9378]libnotify-0.8.6, [9379]libsndfile-1.2.2, [9380]libvorbis-1.3.7, [9381]Opus-1.5.2, [9382]pipewire-1.4.7, [9383]PulseAudio-17.0, [9384]SDL2-2.32.8, [9385]ampache-browser, [9386]adplug, [9387]A biblioteca Bauer stereophonic-to-binaural DSP (bs2b), [9388]FluidSynth, [9389]JACK (exige [9390]libsamplerate-0.2.2), [9391]libcue, [9392]libmodplug, [9393]libmms, [9394]libopenmpt, [9395]libsidplayfp, [9396]LIRC, [9397]sndio, [9398]SoX e [9399]WavPack Instalação do Audacious Instalação do Aplicativo Principal Audacious Instale o Audacious executando os seguintes comandos (você possivelmente deseje mudar o carimbo de construção para outra sequência de caracteres): mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk=true \ -D qt=true \ -D buildstamp=BLFS \ -D libarchive=true && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Instalação dos Plugins do Audacious Instale o pacote exigido de plugins emitindo os seguintes comandos: tar -xf ../../audacious-plugins-4.5.tar.bz2 && cd audacious-plugins-4.5 && mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk=true \ -D qt=true \ -D opus=false \ -D wavpack=false && ninja Agora, como o(a) usuário(a) root: ninja install Explicações do Comando -D buildstamp=BLFS: Essa chave acrescenta o texto fornecido à sequência de caracteres da versão. -D gtk=true: Essa opção habilita suporte a GTK para a interface gráfica de usuário(a). -D qt=true: Essa opção habilita suporte a Qt para a interface gráfica de usuário(a). -D libarchive=true: Isso adiciona suporte para a libarchive, para leitura de conjuntos de módulos comprimidos ou skins. -D valgrind=true: A opção habilita o suporte à análise Valgrind. Conteúdo Aplicativos Instalados: audacious e audtool Bibliotecas Instaladas: libaudcore.so, libaudgui.so, libaudqt.so, libaudtag.so e várias bibliotecas de plugin sob subdiretórios /usr/lib/audacious/ Diretórios Instalados: /usr/include/{audacious,libaudcore,libaudgui,libaudqt}, /usr/lib/audacious e /usr/share/audacious Descrições Curtas audacious é um reprodutor de áudio e é um descendente do XMMS audtool é uma pequena ferramenta para modificar o comportamento de uma instância audacious em execução CDParanoia-III-10.2 Introdução ao CDParanoia O pacote CDParanoia contém uma ferramenta de extração de áudio de CD. Isso é útil para extrair arquivos .wav a partir de CDs de áudio. Uma unidade de CDROM compatível com CDDA é necessária. Praticamente todas as unidades suportadas pelo Linux podem ser usadas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9400]https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III -10.2.src.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: b304bbe8ab63373924a744eac9ebc652 * Tamanho da transferência: 179 KB * Espaço em disco estimado exigido: 2,9 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [9401]https://www.linuxfromscratch.org/patches/blfs/12.4/cdparanoia -III-10.2-gcc_fixes-1.patch Observações de Editor(a): [9402]https://wiki.linuxfromscratch.org/blfs/wiki/cdparanoia Instalação do CDParanoia Nota Esse pacote não suporta construção paralela. Instale o CDParanoia executando os seguintes comandos: patch -Np1 -i ../cdparanoia-III-10.2-gcc_fixes-1.patch && ./configure --prefix=/usr --mandir=/usr/share/man && make -j1 Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && chmod -v 755 /usr/lib/libcdda_*.so.0.10.2 && rm -fv /usr/lib/libcdda_*.a Conteúdo Aplicativo Instalado: cdparanoia Bibliotecas Instaladas: libcdda_interface.so e libcdda_paranoia.so Diretórios Instalados: Nenhum(a) Descrições Curtas cdparanoia é usado para 'ripar' um CD de áudio. Ripar é o processo de extrair digitalmente música a partir de um CD de áudio libcdda_interface contém funções usadas pelo cdparanoia, bem como outros pacotes, que podem identificar automaticamente se um dispositivo de CD é compatível com CDDA libcdda_paranoia contém funções usadas pelo cdparanoia, bem como outros pacotes, que fornecem verificação de dados, sincronização, tratamento de erros e capacidade aleatória de reconstrução kwave-25.08.0 Introdução ao KWave O pacote KWave contém um aplicativo Editor de Som baseado em KDE Frameworks. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9403]https://download.kde.org/stable/release-service/25.08.0/src/k wave-25.08.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 4c40db05a66ddfcfedb9fb9143cbecaf * Tamanho da transferência: 6,2 MB * Espaço em disco estimado exigido: 87 MB * Tempo de construção estimado: 1,2 UPC (usando paralelismo=4) Dependências do KWave Exigidas [9404]AudioFile-0.3.6, [9405]fftw-3.3.10, [9406]id3lib-3.8.3 e [9407]KDE Frameworks-6.17.0 Recomendadas [9408]alsa-lib-1.2.14, [9409]FLAC-1.5.0, [9410]libogg-1.3.6 e [9411]PulseAudio-17.0 Opcionais [9412]Doxygen-1.14.0 Instalação do KWave Instale o KWave executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=$KF6_PREFIX \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -W no-dev .. && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: kwave Bibliotecas Instaladas: libkwave.so, libkwavegui.so e trinta (30) plugins Diretórios Instalados: $KF6_PREFIX/lib/plugins/kwave, $KF6_PREFIX/share/kwave, $KF6_PREFIX/share/doc/HTML/*/kwave Descrições Curtas kwave é um editor de som construído no KDE Frameworks LAME-3.100 Introdução ao LAME O pacote LAME contém um codificador de MP3 e, opcionalmente, um analisador de quadros de MP3. Isso é útil para criar e analisar arquivos de áudio comprimidos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9413]https://downloads.sourceforge.net/lame/lame-3.100.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 83e260acbe4389b54fe08e0bdbf7cddb * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 9,7 MB * Tempo de construção estimado: 0,1 UPC Dependências do LAME Opcionais [9414]Dmalloc, [9415]Electric Fence, [9416]libsndfile-1.2.2 e [9417]NASM-2.16.03 Observações de Editor(a): [9418]https://wiki.linuxfromscratch.org/blfs/wiki/lame Instalação do LAME Evite que o diretório do código-fonte seja codificado rigidamente por engano como um caminho de pesquisa de biblioteca compartilhada nos programas instalados: sed -i -e 's/^\(\s*hardcode_libdir_flag_spec\s*=\).*/\1/' configure Instale o LAME executando os seguintes comandos: ./configure --prefix=/usr --enable-mp3rtp --disable-static && make Para testar os resultados, emita: LD_LIBRARY_PATH=libmp3lame/.libs make test. Agora, como o(a) usuário(a) root: make pkghtmldir=/usr/share/doc/lame-3.100 install Explicações do Comando --enable-mp3rtp: Essa chave habilita construir o aplicativo de codificação para RTP. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-nasm: Essa opção habilita o uso do [9419]NASM-2.16.03 para compilar rotinas otimizadas de montagem para x86 de 32 bits. Observe que isso não tem efeito em x86_64. Conteúdo Aplicativos Instalados: lame e mp3rtp Biblioteca Instalada: libmp3lame.so Diretórios Instalados: /usr/include/lame e /usr/share/doc/lame-3.100 Descrições Curtas lame cria arquivos de áudio MP3 a partir de dados brutos PCM ou .wav mp3rtp é usado para codificar MP3 com transmissão RTP da saída gerada libmp3lame.so fornece as funções necessárias para converter arquivos brutos PCM e WAV para arquivos MP3 mpg123-1.33.2 Introdução ao mpg123 O pacote mpg123 contém um reprodutor de MP3 baseado em console. Ele afirma ser o decodificador de MP3 mais rápido para Unix. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9420]https://downloads.sourceforge.net/mpg123/mpg123-1.33.2.tar.bz 2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 368a249cf2e8ceef45a7a988af9c08d6 * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 12 MB (com testes) * Tempo de construção estimado: 0,2 UPC (com testes) Dependências do mpg123 Recomendadas [9421]alsa-lib-1.2.14 Opcionais [9422]PulseAudio-17.0, [9423]SDL2-2.32.8, [9424]JACK, [9425]OpenAL e [9426]PortAudio Instalação do mpg123 Instale o mpg123 executando os seguintes comandos: ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativos Instalados: mpg123, mpg123-id3dump, mpg123-strip e out123 Bibliotecas Instaladas: libmpg123.so, libout123.so e libsyn123.so Diretório Instalado: /usr/lib/mpg123 Descrições Curtas mpg123 é usado para reproduzir arquivos MP3 por intermédio do console mpg123-id3dump é uma ferramenta para despejar metadados ID3 a partir de arquivos de áudio MPEG usando a libmpg123 mpg123-strip extrai somente quadros MPEG a partir de um fluxo usando a libmpg123 (stdin para stdout) out123 reproduz áudio PCM bruto para um dispositivo de saída libmpg123.so contém as funções da API do mpg123 libout123.so contém as funções da API do out123 libsyn123.so contém algumas funções de síntese de sinal de áudio e conversão de formato pavucontrol-6.1 Introdução ao pavucontrol PulseAudio Volume Control (pavucontrol) é uma ferramenta simples de controle de volume baseada em GTK ("mixer") para o servidor de som PulseAudio. Em contraste com as ferramentas clássicas de mixagem, essa te permite controlar o volume dos dispositivos de hardware e de cada fluxo de reprodução separadamente. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9427]https://www.freedesktop.org/software/pulseaudio/pavucontrol/p avucontrol-6.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 51743b9bc9eb01959bf3c770facc6555 * Tamanho da transferência: 168 KB * Espaço em disco estimado exigido: 5,2 MB * Tempo de construção estimado: 0,2 UPC Dependências do pavucontrol Exigidas [9428]Gtkmm-4.18.0, [9429]JSON-GLib-1.10.6, [9430]libsigc++-3.6.0 e [9431]PulseAudio-17.0 Opcionais [9432]libcanberra-0.30 e [9433]Lynx-2.9.2 Instalação do pavucontrol Instale o pavucontrol executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D lynx=false .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install && mv /usr/share/doc/pavucontrol /usr/share/doc/pavucontrol-6.1 Explicações do Comando -D lynx=false: Essa chave desabilita gerar o arquivo README em formato de texto. Remova essa chave se você quiser o arquivo README em formato de texto e tiver [9434]Lynx-2.9.2 instalado. Conteúdo Aplicativo Instalado: pavucontrol Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/pavucontrol e /usr/share/doc/pavucontrol-6.1 Descrições Curtas pavucontrol é uma ferramenta de configuração GUI para configurações de som usando o pulsaudio pnmixer-0.7.2 Introdução ao Pnmixer O pacote Pnmixer fornece um controle de volume leve com um ícone da bandeja. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9435]https://github.com/nicklan/pnmixer/releases/download/v0.7.2/p nmixer-v0.7.2.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e9f17f56c50de39393030a96e343427b * Tamanho da transferência: 236 KB * Espaço em disco estimado exigido: 2,5 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Pnmixer Exigidas [9436]alsa-utils-1.2.14, [9437]GTK-3.24.50 e [9438]libnotify-0.8.6 Instalação do Pnmixer Instale o Pnmixer executando os seguintes comandos: mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ .. && make Esse pacote não tem uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: pnmixer Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/pnmixer Descrições Curtas pnmixer é um controle de volume leve que se situa em uma bandeja vorbis-tools-1.4.3 Introdução ao Vorbis Tools O pacote Vorbis Tools contém ferramentas de linha de comando úteis para codificar, reproduzir ou editar arquivos usando o codec Ogg. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9439]https://downloads.xiph.org/releases/vorbis/vorbis-tools-1.4.3 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 2057a2f8778d4913ceb169268abf23d4 * Tamanho da transferência: 1,7 MB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: 0,1 UPC Dependências do Vorbis Tools Exigidas [9440]libvorbis-1.3.7 Opcionais (exigidas para construir o aplicativo ogg123) [9441]libao-1.2.0 Opcionais [9442]cURL-8.15.0, [9443]FLAC-1.5.0, [9444]Speex-1.2.1 e [9445]libkate Instalação do Vorbis Tools Instale o Vorbis Tools executando os seguintes comandos: ./configure --prefix=/usr --enable-vcut && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando --enable-vcut: Esse parâmetro é usado de forma que o aplicativo vcut seja construído como não é por padrão. Configurando Ferramentas Vorbis Arquivos de Configuração /etc/libao.conf, ~/.libao e ~/.ogg123rc Informação de Configuração Emita man libao.conf para informações a respeito de configurar o dispositivo padrão de saída. Veja-se também /usr/share/doc/vorbis-tools-1.4.3/ogg123rc-example. Conteúdo Aplicativos Instalados: ogg123, oggdec, oggenc, ogginfo, vcut e vorbiscomment Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/doc/vorbis-tools-1.4.3 Descrições Curtas ogg123 é um reprodutor de áudio de linha de comando para fluxos Ogg Vorbis oggdec é um decodificador simples que converte arquivos Ogg Vorbis em arquivos de áudio PCM (WAV ou bruto) oggenc é um codificador que transforma arquivos brutos, WAV ou AIFF em um fluxo Ogg Vorbis ogginfo imprime informações armazenadas em um arquivo de áudio vcut divide um arquivo em dois arquivos em um ponto de corte designado vorbiscomment é um editor que muda informações nos rótulos de metadados do arquivo de áudio Capítulo 44. Utilitários de Vídeo Este capítulo sempre parece ser o capítulo favorito. Provavelmente é porque existe muita satisfação em reproduzir teu primeiro vídeo quando você tenha gasto tanto tempo para chegar a esse ponto. Todas aquelas bibliotecas, todas as configurações e tua recompensa é que você finalmente consiga assistir a um filme. Não se preocupe, todavia; sempre existe mais um CODEC para instalar. FFmpeg-7.1.1 Introdução ao FFmpeg FFmpeg é uma solução para gravar, converter e transmitir áudio e vídeo. Ela é um conversor de vídeo e áudio muito rápido e também pode adquirir a partir de uma fonte ao vivo de áudio/vídeo. Projetada para ser intuitiva, a interface de linha de comando (ffmpeg) tenta avaliar todos os parâmetros, quando possível. FFmpeg também pode converter de qualquer taxa de amostragem para qualquer outra e redimensionar o vídeo instantaneamente com um filtro polifásico de alta qualidade. FFmpeg pode usar uma fonte de vídeo compatível com Video4Linux e qualquer fonte de áudio Open Sound System. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9446]https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 26f2bd7d20c6c616f31d7130c88d7250 * Tamanho da transferência: 11 MB * Espaço em disco estimado exigido: 205 MB (adicionar 1,7 GB para a suíte/testes FATE; adicionar 869 MB para documentação) * Tempo de construção estimado: 1,2 UPC (usando paralelismo=4; adicionar 3,2 UPC (com THREADS=4) para executar a suíte FATE depois que arquivos de amostra forem baixados; adicionar 0,2 UPC para documentos doxygen) Transferências Adicionais * Remendo exigido: [9447]https://www.linuxfromscratch.org/patches/blfs/12.4/ffmpeg-7.1 .1-chromium_method-1.patch Dependências do FFmpeg Recomendadas [9448]libaom-3.12.1, [9449]libass-0.17.4, [9450]fdk-aac-2.0.3, [9451]FreeType-2.13.3, [9452]LAME-3.100, [9453]libvorbis-1.3.7, [9454]libvpx-1.15.2, [9455]Opus-1.5.2, [9456]x264-20250815, [9457]x265-4.1 e [9458]NASM-2.16.03 ou [9459]yasm-1.3.0 Recomendadas para uso de área de trabalho [9460]alsa-lib-1.2.14, [9461]libva-2.22.0 e [9462]SDL2-2.32.8 Recomendadas para sistemas com Vídeo Intel [9463]libvdpau-1.5 e [9464]libvdpau-va-gl-0.4.2 Opcionais [9465]Doxygen-1.14.0, [9466]Fontconfig-2.17.1, [9467]FriBidi-1.0.16, [9468]frei0r-2.3.3, [9469]libcdio-2.1.0 (para identificar e reproduzir CDs), [9470]libdrm-2.4.125 (para entrada “kmsgrab”), [9471]libjxl-0.11.1, [9472]libplacebo-7.351.0 (para espaços de cores acelerados por hardware e mapeamento de tons HDR), [9473]libwebp-1.6.0, [9474]OpenJPEG-2.5.3, [9475]GnuTLS-3.8.10, [9476]PulseAudio-17.0, [9477]Samba-4.22.4, [9478]Speex-1.2.1, [9479]texlive-20250308 (ou [9480]install-tl-unx) para documentação PDF e PS, [9481]v4l-utils-1.30.1, [9482]Vulkan-Loader-1.4.321, [9483]XviD-1.3.7, [9484]um ambiente gráfico, [9485]dav1d, [9486]Flite, [9487]GSM, [9488]libaacplus, [9489]libbluray, [9490]libcaca, [9491]libcelt, [9492]libdc1394, [9493]libdca, [9494]libiec61883, [9495]libilbc, [9496]libmodplug, [9497]libnut (verificação do Git), [9498]librtmp, [9499]libssh, [9500]libtheora, [9501]OpenAL, [9502]OpenCore AMR, [9503]Srt, [9504]Schroedinger, [9505]TwoLAME, [9506]vo-aaenc, [9507]vo-amrwbenc e [9508]ZVBI Instalação do FFmpeg Primeiro, aplique um remendo que adicione uma API necessária para alguns pacotes construírem: patch -Np1 -i ../ffmpeg-7.1.1-chromium_method-1.patch Instale o FFmpeg executando os seguintes comandos: ./configure --prefix=/usr \ --enable-gpl \ --enable-version3 \ --enable-nonfree \ --disable-static \ --enable-shared \ --disable-debug \ --enable-libaom \ --enable-libass \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-openssl \ --ignore-tests=enhanced-flv-av1 \ --docdir=/usr/share/doc/ffmpeg-7.1.1 && make && gcc tools/qt-faststart.c -o tools/qt-faststart A documentação HTML foi construída na etapa anterior. Se você tiver o [9509]texlive-20250308 instalado e desejar construir versões PDF e Postscript da documentação, emita os seguintes comandos: pushd doc && for DOCNAME in `basename -s .html *.html` do texi2pdf -b $DOCNAME.texi && texi2dvi -b $DOCNAME.texi && dvips -o $DOCNAME.ps \ $DOCNAME.dvi done && popd && unset DOCNAME Se você tiver o [9510]Doxygen-1.14.0 instalado e desejar construir (se --disable-doc foi usado) ou reconstruir a documentação HTML, emita: doxygen doc/Doxyfile Os testes da suíte FATE incluem comparações com arquivos instalados e não deveriam ser executados antes que o pacote esteja instalado. Portanto, se você desejar executá-los, as instruções são fornecidas mais abaixo. Agora, como o(a) usuário(a) root: make install && install -v -m755 tools/qt-faststart /usr/bin && install -v -m755 -d /usr/share/doc/ffmpeg-7.1.1 && install -v -m644 doc/*.txt /usr/share/doc/ffmpeg-7.1.1 Se a documentação PDF e Postscript foi construída, emita os seguintes comandos, como o(a) usuário(a) root, para instalá-las: install -v -m644 doc/*.pdf /usr/share/doc/ffmpeg-7.1.1 && install -v -m644 doc/*.ps /usr/share/doc/ffmpeg-7.1.1 Se você usou o doxygen para criar manualmente a documentação da API, instale-a emitindo os seguintes comandos como o(a) usuário(a) root: install -v -m755 -d /usr/share/doc/ffmpeg-7.1.1/api && cp -vr doc/doxy/html/* /usr/share/doc/ffmpeg-7.1.1/api && find /usr/share/doc/ffmpeg-7.1.1/api -type f -exec chmod -c 0644 \{} \; && find /usr/share/doc/ffmpeg-7.1.1/api -type d -exec chmod -c 0755 \{} \; Para testar a instalação corretamente, você precisa ter o [9511]rsync-3.4.1 instalado e seguir as instruções para o [9512]FFmpeg Automated Testing Environment (FATE). Primeiro, cerca de 1 GB de arquivos de amostra usados para executar o FATE são baixados com o comando: make fate-rsync SAMPLES=fate-suite/ O diretório fate-suite é criado e os arquivos são baixados lá. Esse comando, atualmente, executa um comando rsync para obter os arquivos de amostra. Você possivelmente queira comprimir e manter esse diretório para testagem novamente, para testagem em outro sistema ou para quando uma nova versão do FFmpeg for lançada. Em seguida, desempacote os arquivos de amostra no diretório do fonte e execute o comando make fate-rsync ... acima para sincronizar com o repositório do(a) desenvolvedor(a). O tamanho e o tempo da transferência são drasticamente reduzidos com isso. Os valores estimados em "Informações do Pacote" não incluem o UPC de transferência. Algumas amostras possivelmente tenham sido removidas em versões mais recentes, de forma que, para a finalidade de ter certeza de que as amostras FATE locais e do servidor sejam idênticas, ao usar amostras salvas anteriormente, execute o seguinte comando: rsync -vrltLW --delete --timeout=60 --contimeout=60 \ rsync://fate-suite.ffmpeg.org/fate-suite/ fate-suite/ Em seguida, execute FATE com os seguintes comandos (existem mais que três mil e oitocentos (3.800) testes na suíte): make fate THREADS=N SAMPLES=fate-suite/ | tee ../fate.log && grep ^TEST ../fate.log | wc -l onde N é um inteiro, N ≤ número de elementos de processamento no sistema. Uma execução bem-sucedida não deveria retornar erros ou avisos, apenas uma lista de testes e o valor total no final. Explicações do Comando find ... ;: Corrige permissões de arquivos e diretórios da documentação. --enable-libfreetype: Habilita suporte a Freetype. --enable-gpl: habilita o uso de código GPL e permite suporte para pós-processamento, swscale e muitos outros recursos. --enable-version3: Habilita o uso do código (L)GPL versão 3. --enable-nonfree: Habilita o uso de código não-livre. Observe que as bibliotecas e binários resultantes não serão redistribuíveis. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-shared: Habilita construir bibliotecas compartilhadas, caso contrário, somente bibliotecas estáticas serão construídas e instaladas. --disable-debug: Desabilita construir símbolos de depuração nos aplicativos e bibliotecas. --enable-libaom: Habilita decodificação de áudio e vídeo AV1 via libaom. --enable-libass: Habilita a renderização do formato de legenda ASS/SSA via libass. --enable-libdrm: Use essa chave, se o [9513]libdrm-2.4.125 estiver instalado, para construir o módulo de entrada “kmsgrab”, o qual é útil para captura ou transmissão de tela. --enable-libfdk-aac: Habilita a codificação de áudio AAC via libfdk-aac. --enable-libmp3lame: Habilita a codificação de áudio MP3 via libmp3lame. --enable-libvorbis --enable-libvpx: Habilita codificação WebM via libvorbis e libvpx. --enable-libx264: Habilita a codificação H.264/MPEG-4 AVC de alta qualidade via libx264. --enable-libx265: Habilita a codificação H.265/HEVC de alta qualidade via libx265. --enable-openssl: Habilita o protocolo HTTPS para fluxos de rede de intercomunicação. --ignore-tests=...: Desabilita testes que falham para executar no BLFS sem os pacotes opcionais. Atualmente o teste AV1 está desabilitado porque precisa do dav1d para fazer decodificação AV1 na CPU. O teste pode funcionar se você tiver uma GPU que consiga decodificar AV1, mas isso não foi testado. --enable-gnutls: Use essa opção, em vez de --enable-openssl, se você quiser usar GnuTLS em vez de OpenSSL para protocolo HTTPS. --disable-doc: Desabilita construir documentação HTML. Isso somente é necessário se o [9514]Doxygen-1.14.0 estiver instalado e você não quiser construir a documentação HTML. --enable-libpulse: Habilita suporte para Pulseaudio para saída de áudio. --enable-libplacebo: Habilita suporte para libpulse para espaços de cores acelerados por hardware. gcc tools/qt-faststart.c -o tools/qt-faststart: Isso constrói o aplicativo qt-faststart, o qual pode modificar filmes formatados em QuickTime (.mov ou .mp4), de forma que as informações do cabeçalho estejam localizadas no início do arquivo, e não no final. Isso permite que o arquivo do filme comece a ser reproduzido antes que todo o arquivo tenha sido baixado. Nota O suporte para a maioria dos pacotes de dependências exige usar opções passadas para o conjunto de comandos sequenciais configure. Veja-se a saída gerada a partir de ./configure --help para informações completas relativas a habilitar pacotes de dependências. Conteúdo Aplicativos Instalados: ffmpeg, ffplay, ffprobe e qt-faststart Bibliotecas Instaladas: libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample.so e libswscale.so Diretórios Instalados: /usr/include/libav{codec,device,filter,format,util}, /usr/include/libpostproc, /usr/include/libsw{resample,scale}, /usr/share/doc/ffmpeg-7.1.1 e /usr/share/ffmpeg Descrições Curtas ffmpeg é uma ferramenta de linha de comando para converter arquivos de vídeo, fluxos de rede de intercomunicação e entrada gerada a partir de uma placa de TV para vários formatos de vídeo ffplay é um reprodutor de mídia muito simples e portável que usa as bibliotecas do ffmpeg e a biblioteca SDL ffprobe reúne informações a partir de fluxos multimídia e as imprime de forma legível por humanos e máquinas qt-faststart move o arquivo de índice para a frente dos vídeos quicktime (mov/mp4) libavcodec.so é uma biblioteca que contém os CODECs do FFmpeg (tanto codificação quanto decodificação) libavdevice.so é a biblioteca de manuseio de dispositivos do FFmpeg libavfilter.so é uma biblioteca de filtros que pode alterar vídeo ou áudio entre o decodificador e o codificador (ou saída gerada) libavformat.so é uma biblioteca que contém o manuseio dos formatos de arquivos (código mux e demux para diversos formatos) usados pelo ffplay além de permitir a geração de fluxos de áudio ou vídeo libavresample.so é uma biblioteca que contém funções para reamostragem de áudio e vídeo. libavutil.so é a biblioteca de utilitários do FFmpeg libpostproc.so é a biblioteca de pós-processamento do FFmpeg libswresample.so é a biblioteca de reescalonamento de áudio do FFmpeg; ela contém funções para converter formatos de amostra de áudio libswscale.so é a biblioteca de reescalonamento de imagens do FFmpeg mpv-0.40.0 Introdução ao mpv mpv é um reprodutor de mídia livre para a linha de comando. Ele suporta uma ampla variedade de formatos de arquivos de mídia, codificadores de áudio e vídeo e tipos de legendas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9515]https://github.com/mpv-player/mpv/archive/v0.40.0/mpv-0.40.0. tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1c1823dedca2cf4cd0a44c94637fa31b * Tamanho da transferência: 3,4 MB * Espaço em disco estimado exigido: 31 MB * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4) Dependências do mpv Exigidas [9516]alsa-lib-1.2.14, [9517]FFmpeg-7.1.1, [9518]libass-0.17.4, [9519]libplacebo-7.351.0, [9520]Mesa-25.1.8 e [9521]PulseAudio-17.0 Recomendadas [9522]libjpeg-turbo-3.0.1, [9523]libva-2.22.0, [9524]libvdpau-1.5, [9525]luajit-20250816, [9526]uchardet-0.0.8 e [9527]Vulkan-Loader-1.4.321 Controladores e Bibliotecas Opcionais de Entrada [9528]libdvdcss-1.4.3, [9529]libdvdread-6.1.3, [9530]libdvdnav-6.1.1 e [9531]libbluray Controladores e Bibliotecas Opcionais de Saída de Áudio [9532]pipewire-1.4.7, [9533]SDL2-2.32.8, [9534]JACK e [9535]OpenAL Controladores e Bibliotecas Opcionais de Saída de Vídeo [9536]libcaca e [9537]SVGAlib Opcionais (para documentação) [9538]docutils-0.21.2 Instalação do mpv Adicione uma correção para construir com FFMpeg > 7.0 sed -i 's/AV_OPT_TYPE_CHANNEL_LAYOUT/AV_OPT_TYPE_CHLAYOUT/' filters/f_lavfi.c Instale mpv executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D x11=enabled \ .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [9539]GTK-3.24.50 instalado (para o cache de ícones) e o [9540]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando -D x11=enabled: permite vincular com as bibliotecas do X11. -D dvdnav=enabled: habilita suporte para reprodução de DVD. -D cdda=enabled: habilita suporte para áudio de CD. -D sdl2=enabled: habilita o uso de SDL2 para saída de áudio e vídeo. Configurando mpv Arquivos de Configuração /etc/mpv/* e ~/.config/mpv/* Conteúdo Aplicativos Instalados: mpv Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/mpv e /usr/share/doc/mpv Descrições Curtas mpv é o reprodutor de vídeo mpv VLC-3.0.21 Introdução ao VLC VLC é um reprodutor, transmissor e codificador de mídia. Ele consegue reproduzir várias entradas, como arquivos, fluxos de rede de intercomunicação, dispositivos de captura, áreas de trabalho ou DVD, SVCD, VCD e CD de áudio. Ele consegue usar a maioria dos codificadores de áudio e vídeo (MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC, etc.) e também consegue converter para diferentes formatos e (ou) enviar fluxos ao longo da rede de intercomunicação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9541]https://download.videolan.org/vlc/3.0.21/vlc-3.0.21.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: cde72f38943c685a1a39acc82da2339f * Tamanho da transferência: 24 MB * Espaço em disco estimado exigido: 746 MB * Tempo de construção estimado: 1,9 UPC (usando paralelismo = 4; com testes) Transferências Adicionais * Remendo exigido: [9542]https://www.linuxfromscratch.org/patches/blfs/12.4/vlc-3.0.21 -taglib-1.patch * Remendo exigido: [9543]https://www.linuxfromscratch.org/patches/blfs/12.4/vlc-3.0.21 -fedora_ffmpeg7-1.patch Dependências do VLC Recomendadas [9544]alsa-lib-1.2.14, [9545]desktop-file-utils-0.28, [9546]FFmpeg-7.1.1, [9547]liba52-0.8.0, [9548]libgcrypt-1.11.2 [9549]libmad-0.15.1b, [9550]Lua-5.4.8 e [9551]um ambiente gráfico Recursos e pacotes opcionais [9552]dbus-1.16.2, [9553]libidn-1.43 e [9554]libssh2-1.11.1 Plugins opcionais de entrada [9555]libarchive-3.8.1, [9556]libcddb-1.3.2, [9557]libdv-1.0.0, [9558]libdvdcss-1.4.3, [9559]libdvdread-6.1.3, [9560]libdvdnav-6.1.1, [9561]libproxy-0.5.10, [9562]opencv-4.12.0, [9563]Samba-4.22.4, [9564]v4l-utils-1.30.1, [9565]libbluray, [9566]libdc1394, [9567]libnfs, [9568]libraw1394, [9569]Live555 e [9570]VCDImager (exige [9571]libcdio-2.1.0) Plugins opcionais mux/demux [9572]libogg-1.3.6, [9573]Game Music Emu, [9574]libdvbpsi, [9575]libshout, [9576]libmatroska (exige [9577]libebml), [9578]libmodplug, [9579]Musepack e [9580]sidplay-libs Plugins opcionais de codificar [9581]FAAD2-2.11.2, [9582]FLAC-1.5.0, [9583]libaom-3.12.1, [9584]libass-0.17.4, [9585]libmpeg2-0.5.1, [9586]libpng-1.6.50, [9587]libva-2.22.0, [9588]libvorbis-1.3.7, [9589]Opus-1.5.2, [9590]Speex-1.2.1, [9591]libvpx-1.15.2, [9592]x264-20250815, [9593]aribb24, [9594]dav1d, [9595]Dirac, [9596]FluidLite, [9597]FluidSynth, [9598]libdca, [9599]libkate, [9600]libtheora, [9601]OpenMAX, [9602]Schroedinger, [9603]Shine, [9604]SoX, [9605]Tremor, [9606]Twolame e [9607]Zapping VBI Plugins opcionais de vídeo [9608]AAlib-1.4rc5, [9609]Fontconfig-2.17.1, [9610]FreeType-2.13.3, [9611]FriBidi-1.0.16, [9612]libplacebo-7.351.0 (atualmente quebrado), [9613]librsvg-2.61.0, [9614]libvdpau-1.5, [9615]sdl12-compat-1.2.68, [9616]libcaca e [9617]libmfx Plugins opcionais de áudio [9618]PulseAudio-17.0, [9619]libsamplerate-0.2.2, [9620]spatialaudio e [9621]JACK Plugins opcionais de interface [9622]FreeRDP-3.17.0, [9623]libtar, [9624]libvncclient e [9625]LIRC Plugins opcionais de filtro de visualizações e de vídeo [9626]Goom, [9627]libvsxu e [9628]projectM Plugins opcionais de descoberta de serviço [9629]Avahi-0.8, [9630]libmtp e [9631]libupnp Opções diversas [9632]GnuTLS-3.8.10, [9633]libnotify-0.8.6, [9634]libxml2-2.14.5, [9635]Protobuf-32.0, [9636]taglib-2.1.1, [9637]xdg-utils-1.2.1 (tempo de execução), [9638]AtmoLight, [9639]libmicrodns e [9640]Srt Instalação do VLC Primeiro, adicione correções para problemas do taglib-2.0 e ffmpeg-7 e posteriores: patch -Np1 -i ../vlc-3.0.21-taglib-1.patch && patch -Np1 -i ../vlc-3.0.21-fedora_ffmpeg7-1.patch Instale o VLC executando os seguintes comandos: BUILDCC=gcc ./configure --prefix=/usr --disable-libplacebo && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc/vlc-3.0.21 install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [9641]GTK-3.24.50 instalado (para o cache de ícones) e o [9642]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando --disable-libplacebo: Essa chave é exigida para desabilitar suporte para usar libplacebo como um pipeline de renderização porque o VLC é incompatível com a versão mais recente da libplacebo. --disable-vpx: Use essa chave para desabilitar a libvpx. --disable-mad: Use essa chave se você não tiver a libmad instalada. --disable-avcodec --disable-swscale: Use essas chaves se você não tiver o FFmpeg instalado. --disable-a52: Use essa chave se você não tiver a liba52 instalada. --disable-xcb: Use essa chave se você não tiver o Sistema de Janelas X instalado. --disable-alsa: Use essa chave se você não tiver o ALSA instalado. --disable-libgcrypt: Use essa chave se você não tiver a libgcrypt instalada. --disable-sftp: O padrão é o de construir o módulo sftp se [9643]libssh2-1.11.1 estiver instalado. Use essa chave se você não quiser construir esse módulo. Nota Existem muitas opções para o comando configure do VLC. Verifique a saída gerada do configure --help para uma lista completa. Conteúdo Aplicativos Instalados: cvlc, nvlc, rvlc, svlc, vlc e vlc-wrapper Bibliotecas Instaladas: libvlccore.so, libvlc.so e muitos plugins em /usr/lib/vlc/plugins Diretórios Instalados: /usr/{include,lib,share}/vlc, /usr/share/kde4 e /usr/share/doc/vlc-3.0.21 Descrições Curtas cvlc é um conjunto de comandos sequenciais para executar o VLC com a interface fictícia nvlc é um conjunto de comandos sequenciais para executar o VLC com a interface ncurses rvlc é um conjunto de comandos sequenciais para executar o VLC com uma interface de linha de comando svlc é um conjunto de comandos sequenciais para executar o VLC com a interface de temas vlc é o reprodutor de mídia VLC vlc-wrapper é um envolucrador para eliminar privilégios com o VLC xine-ui-0.99.14 Introdução ao Xine User Interface O pacote xine User Interface contém um reprodutor multimídia. Ele reproduz CDs, DVDs e VCDs. Ele também decodifica arquivos multimídia como AVI, MOV, WMV, MPEG e MP3 a partir de unidades locais de disco e exibe multimídia transmitida pela Internet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Nota Embora essa versão do xine-ui funcione com a maioria dos arquivos, ela não consegue abrir DVDs encriptados (com conteúdo embaralhado) com a versão atual da libdvdcss. Informação do Pacote * Transferência (HTTP): [9644]https://downloads.sourceforge.net/xine/xine-ui-0.99.14.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 86a4db9050405a91fcc33b7ad85274f5 * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 23 MB * Tempo de construção estimado: 0,2 UPC Dependências do Xine User Interface Exigidas [9645]xine-lib-1.2.13 e [9646]shared-mime-info-2.4 Opcionais [9647]cURL-8.15.0, [9648]AAlib-1.4rc5, [9649]LIRC e [9650]libcaca Instalação do Xine User Interface Instale o xine User Interface executando os seguintes comandos: ./configure --prefix=/usr && make CC="gcc -std=gnu17" Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make docsdir=/usr/share/doc/xine-ui-0.99.14 install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [9651]GTK-3.24.50 instalado (para o cache de ícones) e o [9652]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando docsdir=/usr/share/doc/xine-ui-0.99.14: Esse parâmetro faz com que a documentação do Xine UI seja instalada no diretório versionado /usr/share/doc/xine-ui-0.99.14, em vez do padrão /usr/share/doc/xine-ui. Configurando o Xine User Interface Arquivos de Configuração ~/.xine/config Informação de Configuração O arquivo acima é criado e pode ser mantido por meio da caixa de diálogo de configuração do xine. A documentação para as definições de configuração está localizada em /usr/share/doc/xine-ui-0.99.14/README.config_en. Se você tiver uma placa de TV DVB, poderá assistir a TV com o comando xine dvb:// e mudar de canal com a roda de rolagem no teu mouse. Conteúdo Aplicativos Instalados: aaxine, cacaxine, fbxine, xine, xine-bugreport, xine-check e xine-remote Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/xine e /usr/share/doc/xine-ui-0.99.14 Descrições Curtas aaxine é um reprodutor de vídeo de arte ASCII que utiliza AAlib como interface para as bibliotecas xine cacaxine é um reprodutor de vídeo de arte colorida ASCII que utiliza CACA como interface para as bibliotecas xine fbxine é uma interface de Framebuffer para as bibliotecas xine xine é um reprodutor multimídia projetado para reproduzir fluxos MPEG (áudio e vídeo), fluxos elementares MPEG (MP3), fluxos de transporte MPEG, arquivos Ogg, arquivos AVI, arquivos ASF, alguns arquivos Quicktime, VCDs e DVDs xine-bugreport produz uma descrição concisa do sistema e orienta você ao longo do processo de informar um defeito xine-check testa a instalação do reprodutor de vídeo xine em busca de problemas comuns. Ele testa as configurações do sistema operacional, instalação de plugins, configurações da unidade de CD/DVD e parâmetros de suporte de vídeo xine-remote é uma ferramenta para conectar-se a um servidor de controle remoto xine Capítulo 45. Utilitários de Escrita de CD/DVD Este capítulo contém informações acerca de utilitários de escrita de CD/DVD no Linux. Fontes adicionais de informação incluem: * [9653]CD-Writing HOWTO * [9654]Perguntas Frequentes relativas a CD Gravável * [9655]O Sítio dvd+rw-tools Cdrdao-1.2.5 Introdução ao Cdrdao O pacote Cdrdao contém utilitários de gravação de CD. Eles são úteis para gravar um CD no modo disco de uma vez. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9656]https://downloads.sourceforge.net/cdrdao/cdrdao-1.2.5.tar.bz2 * Soma de verificação MD5 da transferência: 45adc4da3d7299471c01e14b80184e36 * Tamanho da transferência: 852 KB * Espaço em disco estimado exigido: 74 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo-4) Dependências do Cdrdao Recomendadas [9657]libao-1.2.0, [9658]libvorbis-1.3.7, [9659]libmad-0.15.1b e [9660]LAME-3.100 (exigido para construir toc2mp3) Observações de Editor(a): [9661]https://wiki.linuxfromscratch.org/blfs/wiki/cdrdao Instalação do Cdrdao Instale o Cdrdao executando os seguintes comandos: ./configure --prefix=/usr --mandir=/usr/share/man && make CC="gcc -std=gnu17" Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/cdrdao-1.2.5 && install -v -m644 README /usr/share/doc/cdrdao-1.2.5 Explicações do Comando --mandir=/usr/share/man: Instale páginas de manual em /usr/share/man em vez de /usr/man. Conteúdo Aplicativos Instalados: cdrdao, cue2toc, toc2cddb, toc2cue e, opcionalmente, toc2mp3 Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/cdrdao, /usr/share/doc/cdrdao-1.2.5 Descrições Curtas cdrdao grava CD-Rs de áudio ou dados no modo disk-at-once (DAO) baseado em uma descrição textual do conteúdo do CD cue2toc converte CUE para formato TOC para CDs de áudio toc2cddb converte um arquivo TOC do Cdrdao em um arquivo cddb e o imprime na stdout toc2cue converte TOC para formato CUE para CDs de áudio toc2mp3 converte uma imagem de disco de CD de áudio (arquivo .toc) em arquivos MP3 Cdrtools-3.02a09 Introdução ao Cdrtools O pacote Cdrtools contém utilitários de gravação de CD. Eles são úteis para ler, criar ou escrever (gravar) CDs, DVDs e discos Blu-ray. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9662]https://downloads.sourceforge.net/cdrtools/cdrtools-3.02a09.t ar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 1e224a6adbbe4ad40047b9fddbb0e60c * Tamanho da transferência: 2,1 MB * Espaço em disco estimado exigido: 32 MB * Tempo de construção estimado: 0,7 UPC Dependências do Cdrtools Exigidas [9663]alsa-lib-1.2.14 Observações de Editor(a): [9664]https://wiki.linuxfromscratch.org/blfs/wiki/Cdrtools Instalação do Cdrtools Nota Esse pacote não suporta construção paralela. Instale o Cdrtools executando os seguintes comandos: sed -i 's|/opt/schily|/usr|g' DEFAULTS/Defaults.linux && sed -i 's|DEFINSGRP=.*|DEFINSGRP=root|' DEFAULTS/Defaults.linux && sed -i 's|INSDIR=\s*sbin|INSDIR=bin|' rscsi/Makefile && export GMAKE_NOWARN=true && export CFLAGS="$CFLAGS -std=gnu89 -fno-strict-aliasing" && make -j1 INS_BASE=/usr \ DEFINSUSR=root \ DEFINSGRP=root \ VERSION_OS="LinuxFromScratch" Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: GMAKE_NOWARN=true && make INS_BASE=/usr \ DEFINSUSR=root \ DEFINSGRP=root \ MANSUFF_LIB=3cdr \ install && install -v -m755 -d /usr/share/doc/cdrtools-3.02a09 && install -v -m644 README.* READMEs/* ABOUT doc/*.ps \ /usr/share/doc/cdrtools-3.02a09 Explicações do Comando export GMAKE_NOWARN=true: Essa variável evita um aviso ao usar GNU make. INS_BASE=/usr: Esse parâmetro move o diretório de instalação de /opt/schily para /usr. DEFINSUSR=root DEFINSGRP=root: Esses parâmetros instalam todos os aplicativos com titularidade de propriedade root:root em vez do padrão bin:bin. MANSUFF_LIB=3cdr: Esse parâmetro evita que o Cdrtools sobrescreva páginas importantes que já estão instaladas pelo LFS. As páginas de manual instaladas da seção 3 terão um sufixo 3cdr e podem ser mostradas usando man 3cdr . Conteúdo Aplicativos Instalados: btcflash, cdda2mp3, cdda2ogg, cdda2wav, cdrecord, devdump, isodebug, isodump, isoinfo, isovfy, mkhybrid, mkisofs, readcd, rscsi, scgcheck, scgskeleton Bibliotecas Instaladas: libcdrdeflt.a, libdeflt.a, libedc_ecc.a, libedc_ecc_dec.a, libfile.a, libfind.a, libhfs.a, libmdigest.a, libparanoia.a, librscg.a, libscg.a, libscgcmd.a, libschily.a, libsiconv.a Diretórios Instalados: /usr/lib/{profiled,siconv}, /usr/include/{scg,schily}, /usr/share/doc/cdda2wav,cdrecord,libparanoia,mkisofs,rscsi} Descrições Curtas btcflash atualiza o firmware em gravadores de DVD+/-RW BTC DRW1008. Por favor, tenha cuidado com esse programa cdda2wav converte áudio de CD em arquivos de som WAV cdrecord grava áudio ou dados em Discos Compactos devdump é um aplicativo de diagnóstico usado para despejar um dispositivo ISO-9660 ou arquivo em hexadecimal isodebug é usado para exibir os parâmetros de linha de comando usados para criar uma imagem ISO-9660 isodump é um aplicativo de diagnóstico usado para despejar um dispositivo ou arquivo baseado na ISO-9660 isoinfo é usado para analisar ou listar uma imagem ISO-9660 isovfy é usado para verificar uma imagem ISO-9660 mkhybrid é um link simbólico para mkisofs usado para criar imagens híbridas de sistemas de arquivos ISO-9660/HFS mkisofs é usado para criar imagens de sistemas de arquivos ISO-9660/JOLIET/HFS, opcionalmente com atributos Rock Ridge readcd lê ou escreve Discos Compactos rscsi é um gerenciador remoto SCSI scgcheck é usado para verificar e averiguar a Interface Binária do Aplicativo da libscg libscg.a é uma biblioteca de transporte SCSI altamente portável dvd+rw-tools-7.1 Introdução ao dvd+rw-tools O pacote dvd+rw-tools contém vários utilitários para masterizar a mídia DVD, tanto +RW/+R quanto -R[W]. A ferramenta principal é growisofs que fornece uma maneira para estruturar e desenvolver um sistema de arquivos ISO9660 em (assim como gravar uma imagem arbitrária pré-masterizada em) todas as mídias de DVD suportadas. Isso é útil para criar um novo DVD ou adicionar uma imagem existente em um DVD parcialmente gravado. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9665]https://anduin.linuxfromscratch.org/BLFS/dvd+rw-tools/dvd+rw- tools-7.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8acb3c885c87f6838704a0025e435871 * Tamanho da transferência: 138 KB * Espaço em disco estimado exigido: 1,7 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [9666]https://www.linuxfromscratch.org/patches/blfs/12.4/dvd+rw-too ls-7.1-consolidated_fixes-1.patch Dependências do dvd+rw-tools Exigidas [9667]Cdrtools-3.02a09 (tempo de execução) Instalação do dvd+rw-tools Primeiro, aplique um remendo que corrige vários defeitos e corrige compilação com versões mais recentes da glibc e os cabeçalhos do núcleo: patch -Np1 -i ../dvd+rw-tools-7.1-consolidated_fixes-1.patch Instale o dvd+rw-tools executando os seguintes comandos: make all rpl8 btcflash Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make prefix=/usr install && install -v -m644 -D index.html \ /usr/share/doc/dvd+rw-tools-7.1/index.html Explicações do Comando make all rpl8 btcflash: Esse comando usa alvos adicionais, de forma que todos os utilitários sejam construídos. Conteúdo Aplicativos Instalados: btcflash, dvd+rw-booktype, dvd+rw-format, dvd+rw-mediainfo, dvd-ram-control, growisofs e rpl8 Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/doc/dvd+rw-tools-7.1 Descrições Curtas growisofs é um aplicativo combinado de estrutura de interação direta com o(a) usuário(a) para mkisofs/gravação de DVD libburn-1.5.6 Introdução ao libburn libburn é uma biblioteca para gravação de dados pré-formatados em mídia óptica: CD, DVD e BD (Blu-Ray). Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9668]https://files.libburnia-project.org/releases/libburn-1.5.6.ta r.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: cf9852f3b71dbc2b6c9e76f6eb0474f0 * Tamanho da transferência: 972 KB * Espaço em disco estimado exigido: 17 MB * Tempo de construção estimado: 0,1 UPC Dependências do libburn Opcionais [9669]Doxygen-1.14.0 (para gerar documentação HTML) Instalação do libburn Primeiro, corrija um problema ao construir com gcc-15: sed -i 's/catch_int ()/catch_int (int signum)/' test/poll.c Instale o libburn executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você tiver instalado o Doxygen e desejar gerar a documentação HTML, emita o seguinte comando: doxygen doc/doxygen.conf Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver construído a documentação HTML, instale-a executando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 /usr/share/doc/libburn-1.5.6 && install -v -m644 doc/html/* /usr/share/doc/libburn-1.5.6 Conteúdo Aplicativo Instalado: cdrskin Biblioteca Instalada: libburn.so Diretório Instalado: /usr/include/libburn Descrições Curtas cdrskin grava dados pré-formatados em CD, DVD e BD via libburn libburn.so contém as funções da API da libburn libisoburn-1.5.6 Introdução ao libisoburn libisoburn é uma interface para as bibliotecas libburn e libisofs que habilita criação e expansão dos sistemas de arquivos ISO-9660 sobre todas as mídias CD/DVD/BD suportadas pela libburn. Isso inclui mídias como DVD+RW, que não suportam gerenciamento multissessão em nível de mídia e até mesmo arquivos simples de disco ou dispositivos de bloco. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9670]https://files.libburnia-project.org/releases/libisoburn-1.5.6 .tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: da transferência efb19f7f718f0791f717b2c6094995ec * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 20 MB (com documentação Tk e HTML) * Tempo de construção estimado: 0,2 UPC (com documentação Tk e HTML) Dependências do libisoburn Exigidas [9671]libburn-1.5.6 e [9672]libisofs-1.5.6 Opcionais [9673]Doxygen-1.14.0 (para gerar documentação HTML), [9674]Tk-8.6.16 (para xorriso-tcltk) e [9675]libjte Instalação do libisoburn Instale o libisoburn executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --enable-pkg-check-modules && make Se você tiver instalado o Doxygen e desejar gerar a documentação HTML, emita o seguinte comando: doxygen doc/doxygen.conf Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver construído a documentação HTML, instale-a executando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 /usr/share/doc/libisoburn-1.5.6 && install -v -m644 doc/html/* /usr/share/doc/libisoburn-1.5.6 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-pkg-check-modules: Essa chave informa ao conjunto de comandos sequenciais de configuração para usar pkg-config para verificar as bibliotecas libburn e libisofs. Conteúdo Aplicativos Instalados: osirrox, xorrecord, xorriso, xorriso-dd-target, xorrisofs e xorriso-tcltk Biblioteca Instalada: libisoburn.so Diretórios Instalados: /usr/include/libisoburn e /usr/share/doc/libisoburn-1.5.6 Descrições Curtas osirrox é um link simbólico para xorriso que copia arquivos da imagem ISO para um sistema de arquivos em disco xorrecord é um link simbólico para xorriso que fornece uma interface de usuário(a) do tipo cdrecord xorriso é um aplicativo para criar, carregar, manipular, ler e escrever imagens de sistema de arquivos ISO 9660 com extensões Rock Ridge xorriso-dd-target é um aplicativo para verificar um dispositivo USB ou cartão de memória para ver se ele é adequado para cópia de imagens xorrisofs é um link simbólico para xorriso que fornece uma interface de usuário(a) do tipo mkisofs xorriso-tcltk é uma estrutura de interação direta com o(a) usuário(a) que opera o xorriso em modo de diálogo libisoburn.so contém as funções da API da libisoburn libisofs-1.5.6 Introdução ao libisofs libisofs é uma biblioteca para criar um sistema de arquivos ISO-9660 com extensões como RockRidge ou Joliet. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9676]https://files.libburnia-project.org/releases/libisofs-1.5.6.t ar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9f996b317f622802f12d28d27891709f * Tamanho da transferência: 858 KB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: 0,1 UPC Dependências do libisofs Opcionais [9677]Doxygen-1.14.0 (para gerar documentação HTML) e [9678]libjte Instalação do libisofs Instale o libisofs executando os seguintes comandos: ./configure --prefix=/usr --disable-static && make Se você tiver instalado o Doxygen e desejar gerar a documentação HTML, emita o seguinte comando: doxygen doc/doxygen.conf Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Se você tiver construído a documentação HTML, instale-a executando os seguintes comandos como o(a) usuário(a) root: install -v -dm755 /usr/share/doc/libisofs-1.5.6 && install -v -m644 doc/html/* /usr/share/doc/libisofs-1.5.6 Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: Nenhum(a) Biblioteca Instalada: libisofs.so Diretório Instalado: /usr/include/libisofs Descrições Curtas libisofs.so contém as funções da API da libisofs Parte XIII. Impressão, Digitalização e Composição Tipográfica Capítulo 46. Impressão Este capítulo contém sistemas de gerenciamento de armazenamento intermediário da impressora e aplicativos GhostScript para renderizar PostScript para exibição em terminais ou papel. Cups-2.4.12 Introdução ao Cups O Common Unix Printing System (CUPS) é um aplicativo de gerenciamento de fila de documentos de impressão e utilitários associados. É baseado no "Internet Printing Protocol" e fornece serviços de impressão para a maioria das impressoras PostScript e raster. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9679]https://github.com/OpenPrinting/cups/releases/download/v2.4.1 2/cups-2.4.12-source.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1f9281c661b95acc7925a220919210e2 * Tamanho da transferência: 7,8 MB * Espaço em disco estimado exigido: 77 MB (Adicionar 48 MB para testes) * Tempo de construção estimado: 0,2 UPC (Adicionar 1,3 UPC para testes) Dependências do Cups Exigidas [9680]GnuTLS-3.8.10 Recomendadas [9681]colord-1.4.8, [9682]dbus-1.16.2, [9683]libusb-1.0.29, [9684]Linux-PAM-1.7.1 e [9685]xdg-utils-1.2.1 Opcionais [9686]Avahi-0.8, [9687]libpaper-2.2.6, [9688]PHP-8.4.11 e [9689]Python2 Exigidas (pós instalação) [9690]cups-filters-2.0.1 Opcionais (pós instalação) [9691]Gutenprint-5.3.5 e [9692]hplip (impressoras HP) Configuração do Núcleo Nota Costumava existir um conflito entre a estrutura de retaguarda libusb do Cups e o controlador de núcleo usblp. Esse não mais é o caso e o CUPS funcionará com ambos habilitados. Se você quiser usar o controlador usblp do núcleo (por exemplo, se desejar usar o escputil oriundo do [9693]Gutenprint-5.3.5), habilite as seguintes opções na configuração do teu núcleo e recompile o núcleo: Device Drivers ---> [*] USB support ---> [USB_SUPPORT] <*/M> USB Printer support [USB_PRINTER] Se você tiver uma impressora paralela, habilite as seguintes opções na configuração do teu núcleo e recompile o núcleo: Device Drivers ---> <*/M> Parallel port support ---> [PARPORT] <*/M> PC-style hardware [PARPORT_PC] Character devices ---> <*/M> Parallel printer support [PRINTER] Instalação do Cups Você precisará adicionar um(a) usuário(a) lp, pois o Cups criará alguns arquivos de propriedade desse usuário. (O(A) usuário(a) lp é o padrão usado pelo Cups, mas pode ser mudado para um(a) usuário(a) diferente passando-se um parâmetro para o conjunto de comandos sequenciais configure). Use o seguinte comando como o(a) usuário(a) root: useradd -c "Usuário(a) do Serviço de Impressão" -d /var/spool/cups -g lp -s /bin /false -u 9 lp Você também precisará de um grupo dedicado que conterá usuários(as) autorizados(as) a realizar tarefas administrativas do Cups. Adicione o grupo executando o seguinte comando como o(a) usuário(a) root: groupadd -g 19 lpadmin Se você deseja adicionar um(a) usuário(a) ao grupo administrativo do Cups, execute o seguinte comando como o(a) usuário(a) root: usermod -a -G lpadmin Se você não instalou o [9694]xdg-utils-1.2.1, use o seguinte sed para mudar o navegador padrão que será usado para acessar a interface web do Cups: sed -i 's#@CUPS_HTMLVIEW@#firefox#' desktop/cups.desktop.in Substitua firefox pelo navegador da web da tua escolha. Construa o Cups executando os seguintes comandos: ./configure --libdir=/usr/lib \ --with-rundir=/run/cups \ --with-system-groups=lpadmin \ --with-docdir=/usr/share/cups/doc-2.4.12 && make Para testar os resultados, emita: LC_ALL=C make -k check. Uma sessão gráfica já ativa com endereço de barramento é necessária para se executar os testes. Certifique-se de que não exista outra instância do Cups executando, caso contrário, pelo menos quatro (4) testes falharão com "address in use". Agora, como o(a) usuário(a) root: make install && ln -svnf ../cups/doc-2.4.12 /usr/share/doc/cups-2.4.12 Crie um arquivo de configuração básica de cliente do Cups executando o seguinte comando como o(a) usuário(a) root: echo "ServerName /run/cups/cups.sock" > /etc/cups/client.conf Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme. Para realizar a atualização, você precisa ter o [9695]GTK-3.24.50 instalado e emitir o seguinte comando como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor Explicações do Comando --with-rundir=/run/cups: Essa chave impede o pacote de referenciar o diretório obsoleto /var/run. --with-system-groups=lpadmin: Essa chave garante que somente o lpadmin será usado como o grupo administrativo do Cups . --disable-libusb: Use essa chave se você tiver instalado o [9696]libusb-1.0.29, mas desejar usar o controlador usblp do núcleo. --enable-libpaper: Use essa chave se você tiver instalado a libpaper e desejar usá-lo com o Cups. Configurando o Cups Arquivos de Configuração /etc/cups/* Informação de Configuração Normalmente, impressoras são configuradas por intermédio de um navegador da web. O servidor Cups normalmente se conectará por meio da URL http://localhost:631. A partir daí, impressoras, tarefas de impressão e a configuração do servidor podem ser configurados(as) e gerenciados(as). A administração remota do sistema também pode ser configurada. A configuração também pode ser feita a partir da linha de comando por meio dos comandos lpadmin, lpoptions e lpstat. A configuração do Cups é dependente do tipo de impressora e pode ser complexa. Geralmente, as impressoras PostScript são mais fáceis. Para instruções detalhadas acerca da configuração e uso do Cups, veja-se [9697]https://www.cups.org/documentation.html. Para impressoras não PostScript imprimirem com o Cups, você precisa instalar o [9698]ghostscript-10.05.1 para converter PostScript em imagens raster; e um controlador (por exemplo, proveniente de [9699]Gutenprint-5.3.5) para converter as imagens raster resultantes em um formato que a impressora entenda. Os controladores [9700]Foomatic usam o [9701]ghostscript-10.05.1 para converter PostScript diretamente em um formato imprimível, mas isso é considerado abaixo do ideal pelos(as) desenvolvedores(as) do Cups. Configuração do Linux PAM Se o CUPS tiver sido construído com suporte ao Linux PAM, você precisa criar um arquivo de configuração do PAM para fazê-lo funcionar corretamente com o BLFS. Emita o seguinte comando como o(a) usuário(a) root para criar o arquivo de configuração para Linux PAM: cat > /etc/pam.d/cups << "EOF" # Inicia /etc/pam.d/cups auth include system-auth account include system-account session include system-session # Termina /etc/pam.d/cups EOF Unidade do systemd Para iniciar o processo de segundo plano cupsd quando algo tentar acessá-lo, habilite as unidades do systemd instaladas anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable cups Conteúdo Aplicativos Instalados: cancel, cupsaccept, cups-config, cupsctl, cupsd, cupsdisable, cupsenable, cupsfilter, cupsreject, cupstestppd, ippeveprinter, ippfind, ipptool, lp, lpadmin, lpc, lpinfo, lpmove, lpoptions, lpq, lpr, lprm, lpstat, ppdc, ppdhtml, ppdi, ppdmerge e ppdpo Bibliotecas Instaladas: libcupsimage.so e libcups.so Diretórios Instalados: /etc/cups, /usr/{include,lib,share}/cups, /usr/share/doc/cups-2.4.12, /run/cups e /var/{cache,log,spool}/cups Descrições Curtas cancel cancela tarefas de impressão existentes nas filas de impressão cupsaccept aceita tarefas enviadas para um destino cups-config é um utilitário de configuração do aplicativo Cups cupsctl atualiza ou consulta o arquivo cupsd.conf para um servidor cupsd é o agendador do Common Unix Printing System cupsdisable para impressoras e classes cupsenable inicia impressoras e classes cupsfilter é uma interface para o subsistema de filtros do Cups que te permite converter um arquivo para um formato específico cupsreject rejeita tarefas enviadas para um destino cupstestppd testa a conformidade de arquivos PPD ippeveprinter é uma impressora IPP Everywhere para CUPS ippfind encontra impressoras de protocolo de impressão da Internet ipptool envia solicitações IPP para o URI especificado e testa e (ou) exibe os resultados lp submete arquivos para impressão ou altera uma tarefa pendente lpadmin configura filas de impressoras e classes fornecidas pelo Cups lpc fornece controle limitado sobre filas de impressoras e classes fornecidas pelo Cups lpinfo lista os dispositivos ou controladores disponíveis conhecidos pelo servidor Cups lpmove move a tarefa especificada para um novo destino lpoptions exibe ou configura opções e padrões da impressora lpq mostra a situação atual da fila de impressão na impressora nomeada lpr submete arquivos para impressão lprm cancela tarefas de impressão que tenham sido enfileiradas para impressão lpstat exibe informações de situação acerca das atuais classes, tarefas e impressoras ppdc compila arquivos fonte PPDC em um ou mais arquivos PPD ppdhtml lê um arquivo de informações do controlador e produz uma página HTML de resumo que lista todos os controladores em um arquivo e as opções suportadas ppdi importa um ou mais arquivos PPD para um arquivo fonte de compilador de PPD ppdmerge mescla dois ou mais arquivos PPD em um arquivo PPD multilíngue ppdpo extrai sequências de caracteres de UI a partir de arquivos fonte PPDC e atualiza um arquivo fonte de catálogo de mensagens em formato de sequências de caracteres ou GNU gettext ou Mac OS X para tradução libcups.so contém as funções da API do Cups cups-browsed-2.1.1 Introdução ao cups-browsed O processo de segundo plano cups-browsed é usado para navegar na rede de intercomunicação em busca de filas remotas do CUPS e impressoras IPP de rede de intercomunicação e criar automaticamente filas locais apontando para elas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9702]https://github.com/OpenPrinting/cups-browsed/releases/downloa d/2.1.1/cups-browsed-2.1.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 293948973ebfc7ef4d5d8242d5733181 * Tamanho da transferência: 412 KB * Espaço em disco estimado exigido: 5,3 MB * Tempo de construção estimado: menos que 0,1 UPC (Usando paralelismo=4) Dependências do cups-browsed Exigidas [9703]Avahi-0.8, [9704]libcupsfilters-2.1.1 e [9705]libppd-2.1.1 Opcionais [9706]OpenLDAP-2.6.10 Instalação do cups-browsed Instale cups-browsed executando os seguintes comandos: ./configure --prefix=/usr \ --with-cups-rundir=/run/cups \ --without-rcdir \ --disable-static \ --docdir=/usr/share/doc/cups-browsed-2.1.1 && make Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) root: make install Instale a unidade do systemd executando o seguinte comando como o(a) usuário(a) root: install -v -m644 daemon/cups-browsed.service /lib/systemd/system/cups-browsed.se rvice Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-cups-rundir=/run/cups: Define o diretório que contém dados transitórios de impressão. O padrão /var/run/cups está obsoleto. --without-rcdir: Essa chave desabilita instalação do conjunto incluído de comandos sequenciais de inicialização que não é compatível com o BLFS. Configurando cups-browsed Unidade do Systemd Para iniciar o processo de segundo plano cups-browsed na inicialização, habilite a unidade do systemd instalada anteriormente executando o seguinte comando como o(a) usuário(a) root: systemctl enable cups-browsed Conteúdo Aplicativos Instalados: cups-browsed Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas cups-browsed é um processo de segundo plano para navegar nas difusões do Bonjour e do CUPS de impressoras remotas e compartilhadas do CUPS cups-filters-2.0.1 Introdução ao CUPS Filters O pacote CUPS Filters só é necessário para adaptar as funções de filtro [9707]libcupsfilters-2.1.1 e [9708]libppd-2.1.1 para cups-2.x. Ele não deveria ser necessário para cups-3.x. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9709]https://github.com/OpenPrinting/cups-filters/releases/downloa d/2.0.1/cups-filters-2.0.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: b40d0f135af414666e1c3917983a1bb3 * Tamanho da transferência: 440 KB * Espaço em disco estimado exigido: 9,0 MB * Tempo de construção estimado: menos que 0,1 UPC (Usando paralelismo=4) Dependências do CUPS Filters Exigidas [9710]libcupsfilters-2.1.1 e [9711]libppd-2.1.1 Opcionais (tempo de execução) [9712]cups-browsed-2.1.1 (se você precisar de recursos de descoberta de rede de intercomunicação) Instalação do CUPS Filters Primeiro, corrija um problema ao construir com gcc-15: sed -i '/proc_func)()/s/()/(FILE*, FILE*, void*)/' filter/foomatic-rip/process.h Instale o CUPS Filters executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/cups-filters-2.0.1 && make Esse pacote não vem com uma suíte de teste funcional. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. Conteúdo Aplicativos Instalados: driverless, driverless-fax e foomatic-rip Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/lib/cups/{backend,driver,filter}, /usr/share/doc/cups-filters-2.0.1 e /usr/share/ppd/cupsfilters Descrições Curtas driverless é um utilitário gerador de PPD para impressão sem controlador driverless-fax é um envolucrador para o driverless para dispositivos do tipo FAX foomatic-rip é um filtro de impressão/involucrador RIP universal que pode ser usado como filtro do CUPS ou autônomo para impressão direta e sem aplicativo de gerenciamento de fila de documentos ghostscript-10.05.1 Introdução ao Ghostscript Ghostscript é um processador versátil para dados PostScript com a capacidade de renderizar PostScript para diferentes alvos. É uma parte obrigatória da pilha de impressão do CUPS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9713]https://github.com/ArtifexSoftware/ghostpdl-downloads/release s/download/gs10051/ghostscript-10.05.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: c26a0415b3f18d7ca7825ce64f0ca6c4 * Tamanho da transferência: 65 MB * Espaço em disco estimado exigido: 294 MB (com fontes e libgs.so) * Tempo de construção estimado: 1,3 UPC (Usando paralelismo=4; com libgs.so) Transferências Adicionais * Remendo exigido: [9714]https://www.linuxfromscratch.org/patches/blfs/12.4/ghostscrip t-10.05.1-gcc15_fixes-1.patch Se desejar, você pode baixar fontes adicionais. Fontes Padrão * Transferência (HTTP): [9715]https://downloads.sourceforge.net/gs-fonts/ghostscript-fonts- std-8.11.tar.gz * Soma de verificação MD5 da transferência: 6865682b095f8c4500c54b285ff05ef6 * Tamanho da transferência: 3,7 MB Outras Fontes * Transferência (HTTP): [9716]https://downloads.sourceforge.net/gs-fonts/gnu-gs-fonts-other -6.0.tar.gz * Soma de verificação MD5 da transferência: 33457d3f37de7ef03d2eea05a9e6aa4f * Tamanho da transferência: 796 KB Dependências do Ghostscript Recomendadas [9717]Cups-2.4.12 (exigido para construir a estrutura de retaguarda do dispositivo “cups”, o qual é necessário para cups-filters), [9718]Fontconfig-2.17.1 (exigido se você estiver instalando quaisquer das fontes sugeridas), [9719]FreeType-2.13.3, [9720]Little CMS-2.17, [9721]libjpeg-turbo-3.0.1, [9722]libpng-1.6.50, [9723]libtiff-4.7.0 e [9724]OpenJPEG-2.5.3 Opcionais [9725]Cairo-1.18.4, [9726]GTK-3.24.50, [9727]libidn-1.43, [9728]libpaper-2.2.6, [9729]libwebp-1.6.0 e [9730]um ambiente gráfico Instalação do Ghostscript Nota O sistema de construção do Ghostscript não é amigável para o(a) usuário(a). Para a finalidade de usar cópias de sistema de várias bibliotecas gráficas, você precisa fazer isso usando métodos não convencionais. Ghostscript inclui cópias (antigas) de diversas bibliotecas. Algumas delas parecem ter sido remendadas para corrigir vulnerabilidades conhecidas, mas outras dessas cópias são menos bem mantidas. Para garantir que quaisquer correções futuras sejam aplicadas em todo o sistema, é recomendado que você primeiro instale as versões lançadas dessas bibliotecas e depois configure o Ghostscript para se vincular a elas. Se você tiver instalado as dependências recomendadas em teu sistema, remova as cópias de freetype, lcms2, libjpeg, libpng e openjpeg: rm -rf freetype lcms2mt jpeg libpng openjpeg Aplique um remendo para evitar um problema ao construir com gcc-15: patch -Np1 -i ../ghostscript-10.05.1-gcc15_fixes-1.patch Compile o Ghostscript: rm -rf zlib && ./configure --prefix=/usr \ --disable-compile-inits \ --with-system-libtiff && make Nota A biblioteca compartilhada depende do [9731]GTK-3.24.50. Ela é usada somente por aplicativos externos, como [9732]asymptote-3.05, [9733]dvisvgm-3.5 e [9734]ImageMagick-7.1.2-1. Para compilar a biblioteca compartilhada libgs.so, execute o seguinte comando adicional como um(a) usuário(a) sem privilégios: make so Esse pacote não vem com uma suíte de teste. Um conjunto de arquivos de exemplo pode ser usado para testagem, mas isso é possível somente depois da instalação do pacote. Agora, como o(a) usuário(a) root: make install Se você construiu a biblioteca compartilhada, instale-a com: make soinstall && install -v -m644 base/*.h /usr/include/ghostscript && ln -sfvn ghostscript /usr/include/ps Agora torne a documentação acessível a partir de um local padrão: mv -v /usr/share/doc/ghostscript/10.05.1 /usr/share/doc/ghostscript-10.05.1 && rmdir /usr/share/doc/ghostscript && cp -r examples/ -T /usr/share/ghostscript/10.05.1/examples Se você tiver baixado as fontes, desempacote-as em /usr/share/ghostscript e certifique-se de que a titularidade da propriedade dos arquivos seja root: root. tar -xvf ../ghostscript-fonts-std-8.11.tar.gz -C /usr/share/ghostscript --no-sam e-owner && tar -xvf ../gnu-gs-fonts-other-6.0.tar.gz -C /usr/share/ghostscript --no-sam e-owner && fc-cache -v /usr/share/ghostscript/fonts/ Você pode agora testar a renderização de vários arquivos PostScript e PDF a partir de /usr/share/ghostscript/10.05.1/examples . Para fazer isso, execute o seguinte comando (em uma sessão do X11): gs -q -dBATCH /usr/share/ghostscript/10.05.1/examples/tiger.eps Explicações do Comando rm -rf zlib : zlib foi instalado como parte do LFS. --disable-compile-inits: Essa opção torna gs e libgs.so ligeiramente menores. --with-system-libtiff: Remova essa opção se você não tiver instalado o [9735]libtiff-4.7.0. install -v -m644 base/*.h... : Alguns pacotes (ImageMagick é um) precisam dos cabeçalhos de interface do Ghostscript no lugar para se vincularem com a biblioteca compartilhada. Esses comandos instalam os cabeçalhos. ln -sfvn ghostscript /usr/include/ps: Alguns pacotes esperam encontrar os cabeçalhos da interface em um local alternativo. mv -v /usr/share/doc/ghostscript/10.05.1 /usr/share/doc/ghostscript-10.05.1: Isso move a documentação para onde ela é esperada ser encontrada. --disable-cups: Essa opção economizará uma pequena quantidade de espaço ao não vincular gs e libgs.so às bibliotecas do [9736]Cups-2.4.12 se você as tiver instalado. Conteúdo Aplicativos Instalados: dvipdf, eps2eps, gs, gsbj, gsc (oriundo de soinstall), gsdj, gsdj500, gslj, gslp, gsnd, gsx (oriundo de soinstall), lprsetup.sh, pdf2dsc, pdf2ps, pf2afm, pfbtopfa, pphs, printafm, ps2ascii, ps2epsi, ps2pdf, ps2pdf12, ps2pdf13, ps2pdf14, ps2pdfwr, ps2ps, ps2ps2 e unix-lpr.sh Biblioteca Instalada: libgs.so Diretórios Instalados: /usr/include/ghostscript, /usr/share/ghostscript e /usr/share/doc/ghostscript-10.05.1 Descrições Curtas gs é um interpretador para PostScript(tm) e Portable Document Format (PDF) da Adobe Systems libgs.so fornece funcionalidade do Ghostscript para outros aplicativos, como GSView, ImageMagick e libspectre Ghostscript fornece muitos conjuntos de comandos sequenciais usados para converter PostScript, PDF e outros formatos. Por favor, consulte a documentação HTML ou as páginas de manual para informações acerca dos recursos fornecidos. Gutenprint-5.3.5 Introdução ao Gutenprint O pacote Gutenprint (anteriormente Gimp-Print) contém controladores de alta qualidade para muitas marcas e modelos de impressoras para uso com o [9737]Cups-2.4.12. Veja-se uma lista de impressoras suportadas em [9738]https://gutenprint.sourceforge.net/p_Supported_Printers.php. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9739]https://downloads.sourceforge.net/gimp-print/gutenprint-5.3.5 .tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 18968a1376a0fb0155afea4ce832d7fd * Tamanho da transferência: 5,4 MB * Espaço em disco estimado exigido: 71 MB (sem testes) * Tempo de construção estimado: 0,3 UPC (sem testes) Dependências do Gutenprint Recomendadas [9740]Cups-2.4.12 Recomendadas (em tempo de execução) Duas famílias de impressoras fotográficas DyeSub exigem, cada uma, outra biblioteca em tempo de execução. A menos que você tenha um desses dispositivos, você não desejará essas bibliotecas. Para o Sinfonia S6145 e o Ciaat Brava 21, [9741]libS6145ImageReProcess, veja-se [9742]Fotos Peachy (Sinfonia) para instruções acerca de como construir e testar isso. Para a família Mitsubishi D70 e a semelhante Kodak 305, [9743]libMitsuD70ImageReProcess, veja-se [9744]Fotos Peachy (Mitsubishi CP-D70) para instruções acerca de como construir e testar isso. Opcionais (para regenerar documentação) [9745]ImageMagick-7.1.2-1, [9746]texlive-20250308 (ou [9747]install-tl-unx), [9748]Doxygen-1.14.0 e [9749]DocBook-utils-0.6.14 Configuração do Núcleo Se você pretende usar escputil com uma impressora Epson Stylus conectada por USB para comandos como --ink-level, que precisam acessar o dispositivo bruto, você precisa habilitar o controlador de núcleo usblp. Habilite as seguintes opções na configuração do teu núcleo e recompile o núcleo: Device Drivers ---> [*] USB support ---> [USB_SUPPORT] <*/M> USB Printer support [USB_PRINTER] Instalação do Gutenprint Instale o Gutenprint executando os seguintes comandos: sed -i 's|$(PACKAGE)/doc|doc/$(PACKAGE)-$(VERSION)|' \ {,doc/,doc/developer/}Makefile.in && ./configure --prefix=/usr \ --disable-static \ --without-gimp2 \ --without-gimp2-as-gutenprint && make Para testar os resultados, emita: make check. Os testes demoram um tempo muito longo e usam um monte de espaço em disco. Quando testado pela última vez (versão 5.3.5 em março de 2025), isso precisou de 292 SBU e 3,8 GB para completar os testes. Observe que os testes usaram somente uma CPU. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/gutenprint-5.3.5/api/gutenprint{,ui2} && install -v -m644 doc/gutenprint/html/* \ /usr/share/doc/gutenprint-5.3.5/api/gutenprint && install -v -m644 doc/gutenprintui2/html/* \ /usr/share/doc/gutenprint-5.3.5/api/gutenprintui2 Explicações do Comando sed -i '...' ...Makefile.in: Esse comando é usado de forma que a documentação do pacote seja instalada na estrutura convencional de diretório /usr/share/doc em vez de /usr/share/gutenprint/doc. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --without-gimp2: Essa chave desabilita suporte para GIMP porque ainda não foi atualizado para suportar GIMP3. Configurando o Gutenprint Informação de Configuração Para o CUPS ver os controladores de impressão recém-instalados, ele tem de ser reiniciado (como o(a) usuário(a) root): systemctl restart cups Em seguida, aponte teu navegador da web para [9750]http://localhost:631/ para adicionar uma nova impressora ao CUPS. Conteúdo Aplicativos Instalados: cups-calibrate, cups-genppd.5.3, cups-genppdupdate, escputil e testpattern Bibliotecas Instaladas: libgutenprint.so e, opcionalmente, vários filtros e controladores de estrutura de retaguarda do CUPS sob /usr/lib/gutenprint/5.3/modules/ Diretórios Instalados: /usr/{include,lib,share}/gutenprint e /usr/share/doc/gutenprint-5.3.5 Descrições Curtas cups-calibrate calibra a saída de cores de impressoras usando os controladores do Gutenprint, CUPS ou do ESP Print Pro cups-genppd.5.3 gera arquivos PPD do Gutenprint para uso com o CUPS cups-genppdupdate regenera os arquivos PPD do Gutenprint em uso pelo CUPS escputil é um utilitário de linha de comando para realizar várias tarefas de manutenção em impressoras jato de tinta Epson Stylus testpattern é um aplicativo de teste para aprender como usar a libgutenprint libcupsfilters-2.1.1 Introdução ao libcupsfilters A biblioteca libcupsfilters contém funções de filtro para as tarefas de conversão de formato de dados necessárias em aplicativos de impressora. Ela também contém várias funções de API para desenvolver controladores de impressora/aplicativos de impressora. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9751]https://github.com/OpenPrinting/libcupsfilters/releases/downl oad/2.1.1/libcupsfilters-2.1.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 1e3144c242e7ddcee112d41c79266885 * Tamanho da transferência: 1,4 MB * Espaço em disco estimado exigido: 39 MB (com testes) * Tempo de construção estimado: 0,1 UPC (Usando paralelismo=4; com testes) Dependências do libcupsfilters Exigidas [9752]Cups-2.4.12, [9753]GLib-2.84.4, [9754]ghostscript-10.05.1 ou [9755]mupdf-1.26.5, [9756]Little CMS-2.17, [9757]Poppler-25.08.0 e [9758]Qpdf-12.2.0 Recomendadas [9759]Fontes Dejavu (a construção falha se elas não estiverem instaladas, embora sejam exigidas somente para os testes), [9760]libexif-0.6.25, [9761]libjpeg-turbo-3.0.1, [9762]libpng-1.6.50 e [9763]libtiff-4.7.0 Instalação do libcupsfilters Instale libcupsfilters executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --docdir=/usr/share/doc/libcupsfilters-2.1.1 && make Para testar os resultados, emita make check. Fontes DejaVu são necessárias para os testes. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-test-font-path=VALOR: Se você desejar executar os testes, mas não tiver a fonte /usr/share/fonts/dejavu/DejaVuSans.ttf padrão instalada, use essa chave para especificar onde DejaVuSans.ttf (ou talvez alguma outra fonte TTF de texto - embora isso esteja não testado) está localizada. Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: libcupsfilters.so Diretórios Instalados: /usr/include/cupsfilters, /usr/share/cups/{banners,charsets,data} e /usr/share/doc/libcupsfilters-2.1.1 Descrições Curtas libcupsfilters.so contém funções de API de filtros do CUPS libppd-2.1.1 Introdução ao libppd A biblioteca libppd contém funções para lidar com impressoras legadas usando arquivos de descrição PPD. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9764]https://github.com/OpenPrinting/libppd/releases/download/2.1. 1/libppd-2.1.1.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 65accc86f9956a1160937b14e0f516a6 * Tamanho da transferência: 576 KB * Espaço em disco estimado exigido: 13 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (Usando paralelismo=4; com testes) Dependências do libppd Exigidas [9765]libcupsfilters-2.1.1 Instalação do libppd Instale libppd executando os seguintes comandos: ./configure --prefix=/usr \ --disable-static \ --with-cups-rundir=/run/cups \ --enable-ppdc-utils \ --docdir=/usr/share/doc/libppd-2.1.1 && make Para testar os resultados, emita make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --with-cups-rundir=/run/cups: Define o diretório que contém dados transitórios de impressão. O padrão /var/run/cups está obsoleto. --enable-ppdc-utils: Permite construir utilitários para manipular arquivos .ppd. Conteúdo Aplicativos Instalados: ppdc, ppdhtml, ppdi, ppdmerge e ppdpo Bibliotecas Instaladas: libppd.so Diretórios Instalados: /usr/include/ppd, /usr/share/ppdc e /usr/share/doc/libppd-2.1.1 Descrições Curtas ppdc compila arquivos fonte PPDC em um ou mais arquivos PPD ppdhtml lê um arquivo de informações do controlador e produz uma página HTML de resumo que lista todos os controladores em um arquivo e as opções suportadas ppdi importa um ou mais arquivos PPD para um arquivo fonte de compilador de PPD ppdmerge mescla dois ou mais arquivos PPD em um arquivo PPD multilíngue ppdpo extrai sequências de caracteres de UI a partir de arquivos fonte PPDC e atualiza um arquivo fonte de catálogo de mensagens em formato de sequências de caracteres ou GNU gettext ou Mac OS X para tradução libppd.so contém funções de API para manipular arquivos .ppd Capítulo 47. Digitalizando Este capítulo contém aplicativos de digitalização que te permitem converter documentos impressos em documentos formatados legíveis por outros aplicativos. SANE-1.4.0 Introdução ao SANE SANE é a abreviação de Scanner Access Now Easy. O acesso à digitalizadora, entretanto, está longe de ser fácil, já que cada fornecedor(a) tem os próprios protocolos deles(as). O único protocolo conhecido que deveria trazer alguma unidade a esse caos é a interface TWAIN, mas isso é muito impreciso para permitir uma estrutura de digitalização estável. Portanto, SANE vem com o próprio protocolo dele e os controladores do(a) fornecedor(a) não podem ser usados. SANE é dividido em estruturas de retaguarda e estruturas de interação direta com o(a) usuário(a). As estruturas de retaguarda são controladores para as digitalizadoras e câmeras suportadas. As estruturas de interação direta com o(a) usuário(a) são interfaces de usuário(a) para acessar as estruturas de retaguarda. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informações do Pacote de Estruturas de Retaguarda * Transferência (HTTP): [9766]https://anduin.linuxfromscratch.org/BLFS/sane/sane-backends-1 .4.0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: fddb8b164ff1b1ffb576c9ba4173610d * Tamanho da transferência: 7,2 MB * Espaço em disco estimado exigido: 214 MB (Adicionar 58 MB para testes) * Tempo de construção estimado: 0,4 UPC (Usando paralelismo=4; adicionar 0,1 UPC para testes) Nota O local do fluxo de desenvolvimento para esse arquivo está em [9767]https://gitlab.com/sane-project, mas o URL do arquivo usa uma soma de verificação MD5 incorporada. Por conveniência, o pacote foi copiado para o local acima. Dependências do SANE Opcionais [9768]Avahi-0.8, [9769]Cups-2.4.12, [9770]libjpeg-turbo-3.0.1, [9771]libtiff-4.7.0, [9772]libusb-1.0.29, [9773]v4l-utils-1.30.1, [9774]Net-SNMP, [9775]libieee1284, [9776]libgphoto2 e [9777]texlive-20250308 (ou [9778]install-tl-unx) Configuração do Núcleo, Controladores e Pacotes Adicionais Para acessar tua digitalizadora, você provavelmente precisará dos controladores de núcleo relacionados e (ou) pacotes adicionais de suporte. Uma digitalizadora SCSI precisará de controladores SCSI; uma digitalizadora de porta paralela precisa de suporte a porta paralela (você deveria usar modos EPP aprimorados) e talvez [9779]libieee1284, e uma digitalizadora USB precisará do pacote [9780]libusb-1.0.29. Para dispositivos HP, você possivelmente precise do [9781]hplip. Certifique-se de ter os controladores necessários configurados corretamente para acessar os dispositivos. Instalação do SANE Instalação do SANE Backends O processo de segundo plano do SANE deveria executar com o próprio grupo dele. Crie esse grupo emitindo o seguinte comando como o(a) usuário(a) root: groupadd -g 70 scanner Nota configure assume que o(a) usuário(a) construindo estruturas de retaguarda do SANE é um(a) membro(a) do grupo scanner para testar a existência desse grupo. Como resultado, o(a) usuário(a) construindo o pacote precisa ser adicionado(a) ao grupo scanner. Adicione o(a) usuário(a) ao grupo scanner emitindo o seguinte comando como o(a) usuário(a) root: usermod -G scanner -a nome_usuário(a) Depois de adicionar o grupo scanner como acima, você precisará sair e entrar novamente para ativá-lo. Para uma digitalizadora USB, se você estiver vinculando ao [9782]libusb-1.0.29, inclua a chave de configuração --enable-libusb_1_0. Instale as estruturas de retaguarda do SANE executando os seguintes comandos: sg scanner -c " \ PYTHON=python3 ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --with-lockdir=/run/lock \ --docdir=/usr/share/doc/sane-backends-1.4.0" && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -m 644 -v tools/udev/libsane.rules \ /etc/udev/rules.d/65-scanner.rules && mkdir -p /run/lock/sane && chgrp -v scanner /run/lock/sane Com a digitalizadora ligada, execute scanimage -L e o nome e local do dispositivo deveriam aparecer. Claro, você precisa dos controladores de dispositivo configurados para a finalidade de executar esse teste. Explicações do Comando sg scanner -c "...": executa o comando entre aspas duplas com o grupo principal scanner. Isso possivelmente seja necessário se o(a) usuário(a) tiver sido adicionado(a) recentemente ao grupo scanner e não tiver feito logout e login. PYTHON=python3: Essa chave força o sistema de construção a usar Python 3 em vez de Python 2. --sysconfdir=/etc: Essa chave instala os arquivos de configuração em /etc/sane.d em vez de /usr/etc/sane.d. Configurando o SANE Arquivos de Configuração /etc/sane.d/*.conf Informação de Configuração Configuração da Estrutura de Retaguarda Os arquivos de configuração de estrutura de retaguarda estão localizados em /etc/sane.d. Informações para configurar as várias estruturas de retaguarda podem ser encontradas usando-se a página de manual(5) para a estrutura de retaguarda desejada. Execute man sane-, substituindo a estrutura de retaguarda desejada. Adicione quaisquer usuários(as) que usarão uma escaneadora ao grupo scanner. Se você quiser acessar uma digitalizadora na rede de intercomunicação, inclua duas linhas em net.conf, como usuário(a) root (certifique-se de substituir pelo valor atual): cat >> /etc/sane.d/net.conf << "EOF" connect_timeout = 60 EOF No lado do servidor, inclua o IP do cliente na lista de acesso de /etc/sane.d/saned.conf, reinicie o processo de segundo plano saned e certifique-se de que o firewall, se houver, está aberto ao cliente. Informação Geral Para informações gerais acerca de como configurar e usar o SANE, veja-se man sane. Para informações acerca de dispositivos USB de digitalização, execute man sane-usb. Para informações relativas a dispositivos SCSI, execute man sane-scsi. Configuração e instalação do processo de segundo plano 'saned' O processo de segundo plano saned não é destinado a ser usado por clientes não confiáveis. Você deveria fornecer proteção [9783]Técnicas de Firewall para garantir que somente clientes confiáveis acessem o processo de segundo plano. Devido aos complexos requisitos de segurança para garantir que somente clientes confiáveis acessem o processo de segundo plano, o BLFS não fornece instruções para configurar o processo de segundo plano saned. Algumas informações boas (mas desatualizadas) para configurar e proteger o processo de segundo plano saned podem ser encontradas em [9784]https://penguin-breeder.org/sane/saned/. Conteúdo Aplicativos Instalados: gamma4scanimage, sane-config, saned, sane-find-scanner, scanimage e umax_pp Bibliotecas Instaladas: libsane.so e numerosos módulos de estrutura de retaguarda da digitalizadora Diretórios Instalados: /etc/sane.d, /usr/{include,lib,share}/sane e /usr/share/doc/sane-1.4.0 Descrições Curtas gamma4scanimage cria uma tabela gama no formato esperado pelo scanimage sane-config é uma ferramenta usada para determinar os sinalizadores do compilador e do vinculador que deveriam ser usados para compilar e vincular o SANE saned é o processo de segundo plano do SANE que permite que clientes remotos acessem dispositivos de aquisição de imagens disponíveis no dispositivo local sane-find-scanner é uma ferramenta de linha de comando para localizar digitalizadoras SCSI e USB e determinar os arquivos de dispositivos delas. O objetivo principal dela é o de garantir que as digitalizadoras possam ser detectadas pelas estruturas de retaguarda do SANE scanimage é uma interface de linha de comando para digitalização a partir de dispositivos de aquisição de imagens, como digitalizadoras de mesa ou câmeras. Também é usada para listar os dispositivos de estrutura de retaguarda disponíveis umax_pp é uma ferramenta usada para ler informações oriundas de digitalizadoras de porta paralela UMAX. Ela também pode ser usada para realizar diagnósticos nessas digitalizadoras libsane.so é a interface de programação de aplicativos usada para comunicação entre estruturas de interação direta com o(a) usuário(a) e estruturas de retaguarda libsane-*.so módulos são plug-ins de estrutura de retaguarda de biblioteca de digitalização usados para interfacear com dispositivos de digitalização. Veja-se [9785]http://www.sane-project.org/sane-supported-devices.html para uma lista de estruturas de retaguarda suportadas Simple-scan-46.0 Introdução ao Simple-scan O pacote Simple-scan contém um aplicativo moderno de digitalização de documentos. Ele captura imagens usando SANE e suporta os mais recentes gerenciamento de cores e padrões gráficos. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9786]https://download.gnome.org/sources/simple-scan/46/simple-scan -46.0.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 5ae9ca4d4c59520736c11a2eb427502d * Tamanho da transferência: 1,1 MB * Espaço em disco estimado exigido: 27 MB * Tempo de construção estimado: 0,1 UPC Dependências do Simple-scan Exigidas [9787]colord-1.4.8, [9788]itstool-2.0.7, [9789]libgusb-0.4.9, [9790]libadwaita-1.7.6, [9791]libwebp-1.6.0 e [9792]SANE-1.4.0 Instalação do Simple-scan Instale Simple-scan executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: ninja install && gtk-update-icon-cache -qtf /usr/share/icons/hicolor Explicações do Comando --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. gtk-update-icon-cache [...]: Esse comando atualiza o cache de ícones do GTK+ abrangente a todo o sistema, pois o sistema de construção do Simple-scan não o atualiza para dar conta dos ícones que ele instala. Conteúdo Aplicativos Instalados: simple-scan Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/help/*/simple-scan Descrições Curtas simple-scan é um aplicativo moderno de digitalização de documentos Capítulo 48. Standard Generalized Markup Language (SGML) Este capítulo contém definições de tipo de documento (DTDs) DocBook SGML, folhas de estilo DocBook DSSSL e ferramentas DocBook para validar, transformar, formatar e publicar documentos DocBook. sgml-common-0.6.3 Introdução ao SGML Common O pacote SGML Common contém o install-catalog. Isso é útil para criar e manter catálogos centralizados SGML. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9793]https://sourceware.org/ftp/docbook-tools/new-trials/SOURCES/s gml-common-0.6.3.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 103c9828f24820df86e55e7862e28974 * Tamanho da transferência: 75 KB * Espaço em disco estimado exigido: 1,5 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [9794]https://www.linuxfromscratch.org/patches/blfs/12.4/sgml-commo n-0.6.3-manpage-1.patch Instalação do SGML Common Em vez da convenção normal de incluir os arquivos das autotools no pacote, os(as) mantenedores(as) incluíram links simbólicos para os arquivos em /usr/share/automake. Para versões anteriores do Automake essa convenção está correta, mas versões recentes do Automake instalam os arquivos internos em diretórios específicos da versão. Isso faz com que o conjunto de comandos sequenciais configure aborte. Para corrigir esse erro, as autotools são regeneradas. Como o arquivo Makefile.am incluído usa uma sintaxe não suportada pelas versões atuais do Automake, um remendo é exigido para corrigir a sintaxe. patch -Np1 -i ../sgml-common-0.6.3-manpage-1.patch && autoreconf -f -i Instale o SGML Common executando os seguintes comandos: ./configure --prefix=/usr --sysconfdir=/etc && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc install && install-catalog --add /etc/sgml/sgml-ent.cat \ /usr/share/sgml/sgml-iso-entities-8879.1986/catalog && install-catalog --add /etc/sgml/sgml-docbook.cat \ /etc/sgml/sgml-ent.cat Dica de Atualização Remova os itens de catálogo acima antes de atualizar (como o(a) usuário(a) root) com: install-catalog --remove /etc/sgml/sgml-ent.cat \ /usr/share/sgml/sgml-iso-entities-8879.1986/catalog && install-catalog --remove /etc/sgml/sgml-docbook.cat \ /etc/sgml/sgml-ent.cat Configurando o SGML Common Arquivos de Configuração /etc/sgml/sgml.conf Informação de Configuração Nenhuma mudança nesse arquivo é necessária. Conteúdo Aplicativos Instalados: install-catalog e sgmlwhich Bibliotecas Instaladas: Nenhum(a) Arquivos Instalados: Arquivos de entidade DocBook SGML e XML Diretórios Instalados: /etc/sgml, /usr/share/doc/sgml-common-0.6.3 e /usr/share/sgml Descrições Curtas install-catalog cria um catálogo centralizado que mantém referências para catálogos espalhados pela árvore de diretórios /usr/share/sgml sgmlwhich imprime na saída padrão o nome do arquivo de configuração principal arquivos de entidades SGML contém as entidades básicas de caracteres definidas com entradas SDATA arquivos de entidades XML contém as entidades básicas de caracteres definidas por uma representação hexadecimal do número de caracteres Unicode docbook-3.1-dtd Introdução ao DocBook-3.1 SGML DTD O pacote DocBook SGML DTD contém definições de tipo de documento para verificação de arquivos de dados SGML em relação ao conjunto de regras do DocBook. Elas são úteis para estruturar livros e documentação de software em um padrão, permitindo que você utilize transformações já escritas para esse padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9795]https://www.docbook.org/sgml/3.1/docbk31.zip * Transferência (FTP): * Soma de verificação MD5 da transferência: 432749c0c806dbae81c8bcb70da3b5d3 * Tamanho da transferência: 55 KB * Espaço em disco estimado exigido: 676 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do DocBook-3.1 SGML DTD Exigidas [9796]libarchive-3.8.1 e [9797]sgml-common-0.6.3 Instalação do DocBook-3.1 SGML DTD Nota O fonte do pacote é distribuído no formato zip e exige o unzip (na verdade, um link simbólico para bsdunzip proveniente da libarchive). Você deveria criar um diretório e mudar para esse diretório antes de descompactar o arquivo para facilitar a remoção dos arquivos do fonte depois que o pacote tiver sido instalado. Instale o DocBook-3.1 SGML DTD executando os seguintes comandos: sed -i -e '/ISO 8879/d' \ -e 's|DTDDECL "-//OASIS//DTD DocBook V3.1//EN"|SGMLDECL|g' \ docbook.cat Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: install -v -d -m755 /usr/share/sgml/docbook/sgml-dtd-3.1 && chown -R root:root . && install -v docbook.cat /usr/share/sgml/docbook/sgml-dtd-3.1/catalog && cp -v -af *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-3.1 && install-catalog --add /etc/sgml/sgml-docbook-dtd-3.1.cat \ /usr/share/sgml/docbook/sgml-dtd-3.1/catalog && install-catalog --add /etc/sgml/sgml-docbook-dtd-3.1.cat \ /etc/sgml/sgml-docbook.cat Explicações do Comando sed -i -e '/ISO 8879/d' docbook.cat: Esse comando remove as definições ENT do arquivo de catálogo. sed -i -e 's|DTDDECL "-//OASIS//DTD Docbook V3.1//EN"|SGMLDECL|g' docbook.cat: Esse comando substitui a entrada de catálogo DTDDECL, a qual não é suportada pelas ferramentas SGML do Linux, pela entrada de catálogo SGMLDECL. Configurando o DocBook-3.1 SGML DTD Arquivos de Configuração /etc/sgml/catalog Informação de Configuração O conjunto de comandos sequenciais de instalação acima atualiza o catálogo. Usar somente a versão 3.x mais atual do DocBook SGML DTD exige o seguinte (realizar como o(a) usuário(a) root): cat >> /usr/share/sgml/docbook/sgml-dtd-3.1/catalog << "EOF" -- Inicia mudanças no catálogo de Versão Principal Única -- PUBLIC "-//Davenport//DTD DocBook V3.0//EN" "docbook.dtd" -- Termina mudanças no catálogo de Versão Principal Única -- EOF Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Arquivos Instalados: Arquivos SGML DTD e MOD Diretório Instalado: /usr/share/sgml/docbook/sgml-dtd-3.1 Descrições Curtas Arquivos SGML DTD contém uma definição de tipo de documento que define os tipos de elementos e as listas de atributos que podem ser usados nos arquivos SGML correspondentes Arquivos SGML MOD contém componentes da definição do tipo de documento que são carregados nos arquivos DTD docbook-4.5-dtd Introdução ao DocBook-4.5 SGML DTD O pacote DocBook-4.5 SGML DTD contém definições de tipo de documento para verificação de arquivos de dados SGML em relação ao conjunto de regras do DocBook. Elas são úteis para estruturar livros e documentação de software em um padrão, permitindo que você utilize transformações já escritas para esse padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9798]https://www.docbook.org/sgml/4.5/docbook-4.5.zip * Transferência (FTP): * Soma de verificação MD5 da transferência: 07c581f4bbcba6d3aac85360a19f95f7 * Tamanho da transferência: 70 KB * Espaço em disco estimado exigido: 784 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do DocBook-4.5 SGML DTD Exigidas [9799]libarchive-3.8.1 e [9800]sgml-common-0.6.3 Instalação do DocBook-4.5 SGML DTD Nota O fonte do pacote é distribuído no formato zip e exige o unzip (na verdade, um link simbólico para bsdunzip proveniente da libarchive). Você deveria criar um diretório e mudar para esse diretório antes de descompactar o arquivo para facilitar a remoção dos arquivos do fonte depois que o pacote tiver sido instalado. Instale o DocBook-4.5 SGML DTD executando os seguintes comandos: sed -i -e '/ISO 8879/d' \ -e '/gml/d' docbook.cat Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: install -v -d /usr/share/sgml/docbook/sgml-dtd-4.5 && chown -R root:root . && install -v docbook.cat /usr/share/sgml/docbook/sgml-dtd-4.5/catalog && cp -v -af *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-4.5 && install-catalog --add /etc/sgml/sgml-docbook-dtd-4.5.cat \ /usr/share/sgml/docbook/sgml-dtd-4.5/catalog && install-catalog --add /etc/sgml/sgml-docbook-dtd-4.5.cat \ /etc/sgml/sgml-docbook.cat Explicações do Comando sed -i -e '/ISO 8879/d' -e '/gml/d' docbook.cat: Esse comando remove as definições ENT do arquivo de catálogo. Configurando o DocBook-4.5 SGML DTD Arquivos de Configuração /etc/sgml/catalog Informação de Configuração O conjunto de comandos sequenciais de instalação acima atualiza o catálogo. Usar somente a versão 4.x mais atual do DocBook SGML DTD exige o seguinte (realizar como o(a) usuário(a) root): cat >> /usr/share/sgml/docbook/sgml-dtd-4.5/catalog << "EOF" -- Inicia mudanças no catálogo de Versão Principal Única -- PUBLIC "-//OASIS//DTD DocBook V4.4//EN" "docbook.dtd" PUBLIC "-//OASIS//DTD DocBook V4.3//EN" "docbook.dtd" PUBLIC "-//OASIS//DTD DocBook V4.2//EN" "docbook.dtd" PUBLIC "-//OASIS//DTD DocBook V4.1//EN" "docbook.dtd" PUBLIC "-//OASIS//DTD DocBook V4.0//EN" "docbook.dtd" -- Termina mudanças no catálogo de Versão Principal Única -- EOF Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Arquivos Instalados: Arquivos SGML DTD e MOD Diretório Instalado: /usr/share/sgml/docbook/sgml-dtd-4.5 Descrições Curtas Arquivos SGML DTD contém uma definição de tipo de documento que define os tipos de elementos e as listas de atributos que podem ser usados nos arquivos SGML correspondentes Arquivos SGML MOD contém componentes da definição do tipo de documento que são carregados nos arquivos DTD OpenSP-1.5.2 Introdução ao OpenSP O pacote OpenSP contém uma biblioteca C++ para usar arquivos SGML/XML. Isso é útil para validar, analisar e manipular documentos SGML e XML. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9801]https://downloads.sourceforge.net/openjade/OpenSP-1.5.2.tar.g z * Transferência (FTP): * Soma de verificação MD5 da transferência: 670b223c5d12cee40c9137be86b6c39b * Tamanho da transferência: 1,5 MB * Espaço em disco estimado exigido: 32 MB * Tempo de construção estimado: 1,0 UPC Transferências Adicionais * Remendo exigido: [9802]https://www.linuxfromscratch.org/patches/blfs/12.4/OpenSP-1.5 .2-gcc14-1.patch Dependências do OpenSP Exigidas [9803]sgml-common-0.6.3 Opcionais [9804]libnsl-2.0.1 e [9805]xmlto-0.0.29 Instalação do OpenSP Instale o OpenSP executando os seguintes comandos: patch -Np1 -i ../OpenSP-1.5.2-gcc14-1.patch && sed -i 's/32,/253,/' lib/Syntax.cxx && sed -i 's/LITLEN 240 /LITLEN 8092/' \ unicode/{gensyntax.pl,unicode.syn} && ./configure --prefix=/usr \ --disable-static \ --disable-doc-build \ --enable-default-catalog=/etc/sgml/catalog \ --enable-http \ --enable-default-search-path=/usr/share/sgml && make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 Para testar os resultados, emita: make check. Até nove dos vinte e três (23) testes possivelmente falhem. Não fique assustado(a). Agora, como o(a) usuário(a) root: make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 \ docdir=/usr/share/doc/OpenSP-1.5.2 \ install && ln -v -sf onsgmls /usr/bin/nsgmls && ln -v -sf osgmlnorm /usr/bin/sgmlnorm && ln -v -sf ospam /usr/bin/spam && ln -v -sf ospcat /usr/bin/spcat && ln -v -sf ospent /usr/bin/spent && ln -v -sf osx /usr/bin/sx && ln -v -sf osx /usr/bin/sgml2xml && ln -v -sf libosp.so /usr/lib/libsp.so Explicações do Comando sed -i 's/32,/253,/...unicode.syn}: Esses seds evitam algumas mensagens irritantes que possivelmente apareçam durante a execução do openjade. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-http: Essa chave adiciona suporte para HTTP. --disable-doc-build: Essa chave evita que o conjunto de comandos sequenciais configure verifique se você tem o xmlto instalado. Se você tiver o xmlto, poderá remover essa opção. --enable-default-catalog=/etc/sgml/catalog: Essa chave configura o caminho para o catálogo centralizado. --enable-default-search-path: Essa chave configura o valor padrão de SGML_SEARCH_PATH. --enable-xml-messages: Essa chave adiciona suporte para mensagens formatadas em XML. make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 : Isso configura a variável pkgdatadir no Makefile de /usr/share/OpenSP para /usr/share/sgml/OpenSP-1.5.2. ln -v -sf ...: Esses comandos criam os equivalentes SP dos executáveis e bibliotecas OpenSP. Conteúdo Aplicativos Instalados: onsgmls, osgmlnorm, ospam, ospcat, ospent, osx e os links simbólicos equivalentes do SP: nsgmls, sgml2xml, sgmlnorm, spam, spcat, spent e sx Biblioteca Instalada: libosp.so e o link simbólico equivalente do SP: libsp.so Diretórios Instalados: /usr/include/OpenSP, /usr/share/doc/OpenSP e /usr/share/sgml/OpenSP-1.5.2 Descrições Curtas onsgmls é usado para processar arquivos SGML osgmlnorm imprime na saída padrão uma instância de documento normalizada para o documento SGML contido na concatenação das entidades com identificadores de sistema .nf e .fi ospam é um editor de fluxo de marcação ospcat imprime identificadores de sistema eficazes encontrados nos catálogos ospent fornece acesso ao gerenciador de entidades do OpenSP osx é um normalizador SGML ou usado para converter arquivos SGML em arquivos XML nsgmls é um link simbólico para onsgmls sgml2xml é um link simbólico para osx sgmlnorm é um link simbólico para osgmlnorm spam é um link simbólico para ospam spcat é um link simbólico para ospcat spent é um link simbólico para ospent sx é um link simbólico para osx libosp.so contém funções exigidas pelos aplicativos do OpenSP para analisar, validar e manipular arquivos SGML e XML libsp.so é um link simbólico para libosp.so OpenJade-1.3.2 Introdução ao OpenJade O pacote OpenJade contém um mecanismo DSSSL. Isso é útil para transformações SGML e XML em RTF, TeX, SGML e XML. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9806]https://downloads.sourceforge.net/openjade/openjade-1.3.2.tar .gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 7df692e3186109cc00db6825b777201e * Tamanho da transferência: 880 KB * Espaço em disco estimado exigido: 19,2 MB * Tempo de construção estimado: 0,7 UPC Transferência Adicional * Remendo exigido: [9807]https://www.linuxfromscratch.org/patches/blfs/12.4/openjade-1 .3.2-upstream-1.patch Dependências do OpenJade Exigidas [9808]OpenSP-1.5.2 Instalação do OpenJade Primeiro corrija os problemas ao construir com compiladores mais recentes: patch -Np1 -i ../openjade-1.3.2-upstream-1.patch Agora corrija um problema de compilação com perl-5.16 e posterior: sed -i -e '/getopts/{N;s#&G#g#;s#do .getopts.pl.;##;}' \ -e '/use POSIX/ause Getopt::Std;' msggen.pl Instale o OpenJade executando os seguintes comandos: export CXXFLAGS="${CXXFLAGS:--O2 -g} -fno-lifetime-dse" && ./configure --prefix=/usr \ --mandir=/usr/share/man \ --enable-http \ --disable-static \ --enable-default-catalog=/etc/sgml/catalog \ --enable-default-search-path=/usr/share/sgml \ --datadir=/usr/share/sgml/openjade-1.3.2 && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install && make install-man && ln -v -sf openjade /usr/bin/jade && ln -v -sf libogrove.so /usr/lib/libgrove.so && ln -v -sf libospgrove.so /usr/lib/libspgrove.so && ln -v -sf libostyle.so /usr/lib/libstyle.so && install -v -m644 dsssl/catalog /usr/share/sgml/openjade-1.3.2/ && install -v -m644 dsssl/*.{dtd,dsl,sgm} \ /usr/share/sgml/openjade-1.3.2 && install-catalog --add /etc/sgml/openjade-1.3.2.cat \ /usr/share/sgml/openjade-1.3.2/catalog && install-catalog --add /etc/sgml/sgml-docbook.cat \ /etc/sgml/openjade-1.3.2.cat Explicações do Comando export CXXFLAGS=...: Esse comando evita falhas de segmentação quando o pacote é compilado com gcc-6.1. make install-man: Esse comando instala a página de manual do openjade. --disable-static: Essa chave evita a construção da biblioteca estática. --enable-http: Essa chave adiciona suporte para HTTP. --enable-default-catalog=/etc/sgml/catalog: Essa chave configura o caminho para o catálogo centralizado. --enable-default-search-path: Essa chave configura o valor padrão de SGML_SEARCH_PATH. --datadir=/usr/share/sgml/openjade-1.3.2: Essa chave coloca os arquivos de dados em /usr/share/sgml/openjade-1.3.2 em vez de /usr/share. ln -v -sf ...: Esses comandos criam os equivalentes Jade dos executáveis e bibliotecas OpenJade. Configurando o OpenJade Informação de Configuração Como o(a) usuário(a) root: echo "SYSTEM \"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd\" \ \"/usr/share/xml/docbook/xml-dtd-4.5/docbookx.dtd\"" >> \ /usr/share/sgml/openjade-1.3.2/catalog Essa configuração é necessária somente se você pretende usar o OpenJade para processar os arquivos XML do BLFS por intermédio de folhas de estilo DSSSL. Conteúdo Aplicativos Instalados: openjade e o link simbólico equivalente do Jade, jade Bibliotecas Instaladas: libogrove.so, libospgrove.so, libostyle.so e os links simbólicos equivalentes do Jade: libgrove.so, libspgrove.so e libstyle.so Diretório Instalado: /usr/share/sgml/openjade-1.3.2 Descrições Curtas openjade é um mecanismo DSSSL usado para transformações jade é um link simbólico para openjade docbook-dsssl-1.79 Introdução ao DocBook DSSSL Stylesheets O pacote DocBook DSSSL Stylesheets contém folhas de estilo DSSSL. Elas são usadas pelo OpenJade ou outras ferramentas para transformar arquivos SGML e XML do DocBook. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9809]https://downloads.sourceforge.net/docbook/docbook-dsssl-1.79. tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: bc192d23266b9a664ca0aba4a7794c7c * Tamanho da transferência: 277 KB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais Documentação e dados de teste * Transferência (HTTP): [9810]https://downloads.sourceforge.net/docbook/docbook-dsssl-doc-1 .79.tar.bz2 * Soma de verificação MD5 da transferência: 9a7b809a21ab7d2749bb328334c380f2 * Tamanho da transferência: 142 KB Dependências do DocBook DSSSL Stylesheets Exigidas [9811]sgml-common-0.6.3 Exigidas (para testar o conjunto de ferramentas SGML do DocBook) [9812]docbook-3.1-dtd, [9813]docbook-4.5-dtd, [9814]OpenSP-1.5.2 e [9815]OpenJade-1.3.2 Instalação do DocBook DSSSL Stylesheets Se você baixou a documentação, execute: tar -xf ../docbook-dsssl-doc-1.79.tar.bz2 --strip-components=1 Instale o DocBook DSSSL Stylesheets executando os seguintes comandos como o(a) usuário(a) root: install -v -m755 bin/collateindex.pl /usr/bin && install -v -m644 bin/collateindex.pl.1 /usr/share/man/man1 && install -v -d -m755 /usr/share/sgml/docbook/dsssl-stylesheets-1.79 && cp -v -R * /usr/share/sgml/docbook/dsssl-stylesheets-1.79 && install-catalog --add /etc/sgml/dsssl-docbook-stylesheets.cat \ /usr/share/sgml/docbook/dsssl-stylesheets-1.79/catalog && install-catalog --add /etc/sgml/dsssl-docbook-stylesheets.cat \ /usr/share/sgml/docbook/dsssl-stylesheets-1.79/common/catalog && install-catalog --add /etc/sgml/sgml-docbook.cat \ /etc/sgml/dsssl-docbook-stylesheets.cat Explicações do Comando Os comandos acima criam um conjunto de comandos sequenciais de instalação para esse pacote. Testando o Conjunto de Ferramentas SGML do DocBook (opcional) Os comandos a seguir realizarão os testes necessários para confirmar se a tua cadeia de ferramentas instaladas SGML do DocBook produzirá os resultados desejados. Você precisa ter os pacotes [9816]docbook-3.1-dtd, [9817]docbook-4.5-dtd, [9818]OpenSP-1.5.2 e [9819]OpenJade-1.3.2 instalados e realizar os testes como o(a) usuário(a) root. Todos os testes serão realizados a partir do diretório /usr/share/sgml/docbook/dsssl-stylesheets-1.79/doc/testdata como o(a) usuário(a) root: cd /usr/share/sgml/docbook/dsssl-stylesheets-1.79/doc/testdata O primeiro teste não deveria produzir nenhuma saída para stdout (tua tela) e criaria um arquivo chamado jtest.rtf no diretório atual: openjade -t rtf -d jtest.dsl jtest.sgm O próximo teste deveria retornar somente a seguinte linha para stdout: onsgmls:I: "OpenSP" version "1.5.2" onsgmls -sv test.sgm O próximo teste não deveria produzir nenhuma saída para stdout e criaria um arquivo chamado test.rtf no diretório atual: openjade -t rtf \ -d /usr/share/sgml/docbook/dsssl-stylesheets-1.79/print/docbook.dsl \ test.sgm O último teste não deveria produzir saída para stdout e criaria um arquivo chamado c1.htm no diretório atual: openjade -t sgml \ -d /usr/share/sgml/docbook/dsssl-stylesheets-1.79/html/docbook.dsl \ test.sgm Finalmente, limpe: rm jtest.rtf test.rtf c1.htm Conteúdo Aplicativo Instalado: collateindex.pl Bibliotecas Instaladas: Nenhum(a) Arquivos Instalados: Folhas de estilo DSSSL Diretório Instalado: /usr/share/sgml/docbook/dsssl-stylesheets-1.79 Descrições Curtas collateindex.pl é um conjunto de comandos sequenciais do Perl que cria um índice DocBook a partir de dados brutos do índice DocBook-utils-0.6.14 Introdução ao DocBook-utils O pacote DocBook-utils é uma coleção de conjuntos de comandos sequenciais utilitários usados para converter e analisar documentos SGML em geral, e arquivos DocBook em particular. Os conjuntos de comandos sequenciais são usados para converter DocBook ou outros formatos SGML em formatos de arquivo “clássicos”, como HTML, man, info, RTF e muitos mais. Existe também um utilitário para comparar dois arquivos SGML e exibir somente as diferenças na marcação. Isso é útil para comparar documentos preparados para diferentes idiomas. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9820]https://sourceware.org/ftp/docbook-tools/new-trials/SOURCES/d ocbook-utils-0.6.14.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6b41b18c365c01f225bc417cf632d81c * Tamanho da transferência: 124 KB * Espaço em disco estimado exigido: 1,44 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [9821]https://www.linuxfromscratch.org/patches/blfs/12.4/docbook-ut ils-0.6.14-grep_fix-1.patch Dependências do DocBook-utils Exigidas [9822]OpenJade-1.3.2, [9823]docbook-dsssl-1.79 e [9824]docbook-3.1-dtd Recomendadas (dependências somente de tempo de execução) [9825]SGMLSpm-1.1 (para conversão para manual e texinfo) e [9826]Lynx-2.9.2 ou [9827]Links-2.30 ou [9828]W3m (para conversão para texto ASCII) Instalação do DocBook-utils Instale o DocBook-utils executando os seguintes comandos: patch -Np1 -i ../docbook-utils-0.6.14-grep_fix-1.patch && sed -i 's:/html::' doc/HTML/Makefile.in && ./configure --prefix=/usr --mandir=/usr/share/man && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make docdir=/usr/share/doc install Muitos pacotes usam um nome alternativo para os conjuntos de comandos sequenciais DocBook-utils. Se você desejar criar esses nomes alternativos, use o seguinte comando como o(a) usuário(a) root: for doctype in html ps dvi man pdf rtf tex texi txt do ln -svf docbook2$doctype /usr/bin/db2$doctype done Nota O conjunto de comandos sequenciais jw usa o comando which para localizar os utilitários exigidos. Você precisa instalar o [9829]Which-2.23 antes de tentar usar qualquer um dos aplicativos DocBook-utils. Explicações do Comando patch -Np1 -i ../docbook-utils-0.6.14-grep_fix-1.patch: Esse remendo corrige a sintaxe no conjunto de comandos sequenciais jw (Jade Wrapper), o qual está no centro de grande parte do processamento do db2*, de forma que a versão atual do grep não o rejeitará. sed -i 's:/html::' doc/HTML/Makefile.in: Esse comando muda o diretório de instalação dos documentos HTML. docdir=/usr/share/doc: Essa opção é colocada na linha make install porque não é reconhecida pelo configure. Conteúdo Aplicativos Instalados: docbook2dvi, docbook2html, docbook2man, docbook2pdf, docbook2ps, docbook2rtf, docbook2tex, docbook2texi, docbook2txt, jw e sgmldiff Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /usr/share/doc/docbook-utils-0.6.14 e /usr/share/sgml/docbook/utils-0.6.14 Links Simbólicos Instalados: db2dvi, db2html, db2man, db2pdf, db2ps, db2rtf, db2tex, db2texi e db2txt Descrições Curtas docbook2* são conjuntos de comandos sequenciais envolucradores simples de uma linha para jw. Eles são fornecidos como nomes fáceis de lembrar usados para converter DocBook ou outros arquivos SGML para o respectivo formato db2* são links simbólicos apontando para os comandos docbook2* respectivamente nomeados, criados para satisfazer o uso desses nomes por alguns aplicativos jw é um conjunto de comandos sequenciais usado para converter DocBook ou outros arquivos SGML para vários formatos de saída. Eles escondem a maior parte da complexidade do OpenJade e adiciona recursos confortáveis sgmldiff é usado para comparar dois arquivos SGML e retornar somente as diferenças na marcação. Isso é especialmente útil para comparar arquivos que deveriam ser idênticos, exceto pelas diferenças linguísticas no conteúdo Capítulo 49. Linguagem Extensível de Marcação (XML) Este capítulo contém a Definição de Tipo de Documento (DTD) XML do DocBook e folhas de estilo do DocBook, que são usadas para validar, transformar, formatar e publicar documentos do DocBook. docbook-xml-4.5 Introdução ao DocBook-4.5 XML DTD O pacote DocBook-4.5 XML DTD-4.5 contém definições de tipo de documento para verificação de arquivos de dados XML em relação ao conjunto de regras do DocBook. Elas são úteis para estruturar livros e documentação de software em um padrão, permitindo que você utilize transformações já escritas para esse padrão. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9830]https://www.docbook.org/xml/4.5/docbook-xml-4.5.zip * Transferência (FTP): * Soma de verificação MD5 da transferência: 03083e288e87a7e829e437358da7ef9e * Tamanho da transferência: 96 KB * Espaço em disco estimado exigido: 1,2 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do DocBook-4.5 XML DTD Exigidas [9831]libarchive-3.8.1 e [9832]libxml2-2.14.5 Instalação do DocBook-4.5 XML DTD Nota O fonte do pacote é distribuído no formato zip e exige o unzip (na verdade, um link simbólico para bsdunzip proveniente da libarchive). Você deveria criar um diretório e mudar para esse diretório antes de descompactar o arquivo para facilitar a remoção dos arquivos do fonte depois que o pacote tiver sido instalado. Instale o DocBook XML DTD executando os seguintes comandos como o(a) usuário(a) root: install -v -d -m755 /usr/share/xml/docbook/xml-dtd-4.5 && install -v -d -m755 /etc/xml && cp -v -af --no-preserve=ownership docbook.cat *.dtd ent/ *.mod \ /usr/share/xml/docbook/xml-dtd-4.5 Crie (ou atualize) e povoe o arquivo de catálogo /etc/xml/docbook executando os seguintes comandos como o(a) usuário(a) root: if [ ! -e /etc/xml/docbook ]; then xmlcatalog --noout --create /etc/xml/docbook fi && xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML V4.5//EN" \ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/calstblx.dtd" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/soextblx.dtd" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbhierx.mod" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/htmltblx.mod" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbcentx.mod" \ /etc/xml/docbook && xmlcatalog --noout --add "public" \ "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" \ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbgenent.mod" \ /etc/xml/docbook && xmlcatalog --noout --add "rewriteSystem" \ "http://www.oasis-open.org/docbook/xml/4.5" \ "file:///usr/share/xml/docbook/xml-dtd-4.5" \ /etc/xml/docbook && xmlcatalog --noout --add "rewriteURI" \ "http://www.oasis-open.org/docbook/xml/4.5" \ "file:///usr/share/xml/docbook/xml-dtd-4.5" \ /etc/xml/docbook Crie (ou atualize) e povoe o arquivo de catálogo /etc/xml/catalog executando os seguintes comandos como o(a) usuário(a) root: if [ ! -e /etc/xml/catalog ]; then xmlcatalog --noout --create /etc/xml/catalog fi && xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//ENTITIES DocBook XML" \ "file:///etc/xml/docbook" \ /etc/xml/catalog && xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//DTD DocBook XML" \ "file:///etc/xml/docbook" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateSystem" \ "http://www.oasis-open.org/docbook/" \ "file:///etc/xml/docbook" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateURI" \ "http://www.oasis-open.org/docbook/" \ "file:///etc/xml/docbook" \ /etc/xml/catalog Configurando a DTD XML do DocBook-4.5 Arquivos de Configuração /etc/xml/catalog e /etc/xml/docbook Informação de Configuração Cuidado Vários pacotes do BLFS solicitam a versão 4.x do DocBook XML DTD antes da V4.5, de forma que a etapa a seguir precisa ser feita para que esses pacotes sejam construídos com sucesso. A instalação acima cria os arquivos e atualiza os catálogos. Para a finalidade de utilizar a V4.5 do DocBook XML DTD quando qualquer versão 4.x for solicitada no Identificador do Sistema, você precisa adicionar declarações adicionais aos arquivos de catálogo. Se você tiver algum dos DocBook XML DTD mencionados abaixo já instalados em teu sistema, remova essas entradas do comando for abaixo (emita os comandos como o(a) usuário(a) root): for DTDVERSION in 4.1.2 4.2 4.3 4.4 do xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \ /etc/xml/docbook xmlcatalog --noout --add "rewriteSystem" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \ "file:///usr/share/xml/docbook/xml-dtd-4.5" \ /etc/xml/docbook xmlcatalog --noout --add "rewriteURI" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \ "file:///usr/share/xml/docbook/xml-dtd-4.5" \ /etc/xml/docbook xmlcatalog --noout --add "delegateSystem" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \ "file:///etc/xml/docbook" \ /etc/xml/catalog xmlcatalog --noout --add "delegateURI" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \ "file:///etc/xml/docbook" \ /etc/xml/catalog done Conteúdo Aplicativos Instalados: Nenhum(a) Bibliotecas Instaladas: Nenhum(a) Arquivos Instalados: Arquivos DTD, MOD e ENT Diretórios Instalados: /etc/xml e /usr/share/xml/docbook/xml-dtd-4.5 Descrições Curtas Arquivos DTD contém uma definição de tipo de documento que define os tipos de elementos e as listas de atributos que podem ser usados nos arquivos XML correspondentes Arquivos MOD contêm componentes da definição do tipo de documento que são carregados nos arquivos DTD Arquivos ENT contém listas de entidades nomeadas de caracteres permitidas em HTML docbook-xml-5.0 Introdução ao DocBook XML DTD and Schemas 5.0 O pacote DocBook XML DTD and Schemas-5.0 contém definições de tipo de documento e esquemas para verificação de arquivos de dados XML em relação ao conjunto de regras do DocBook. Elas são úteis para estruturar livros e documentação de software em um padrão, permitindo que você utilize transformações já escritas para esse padrão. Além de fornecer uma DTD, a versão 5 introduziu o esquema RelaxNG e as regras do Schematron e é incompatível com versões anteriores de XML do DocBook. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9833]https://docbook.org/xml/5.0/docbook-5.0.zip * Transferência (FTP): * Soma de verificação MD5 da transferência: 2411c19ed4fb141f3fa3d389fae40736 * Tamanho da transferência: 820 KB * Espaço em disco estimado exigido: 6,2 MB * Tempo de construção estimado: 0,1 UPC Dependências do DocBook XML DTD and Schemas 5.0 Exigidas [9834]libarchive-3.8.1 e [9835]libxml2-2.14.5 Instalação do DocBook XML DTD and Schemas 5.0 Instale o DocBook XML DTD and Schemas executando os seguintes comandos como o(a) usuário(a) root: install -vdm755 /usr/share/xml/docbook/schema/{dtd,rng,sch,xsd}/5.0 && install -vm644 dtd/* /usr/share/xml/docbook/schema/dtd/5.0 && install -vm644 rng/* /usr/share/xml/docbook/schema/rng/5.0 && install -vm644 sch/* /usr/share/xml/docbook/schema/sch/5.0 && install -vm644 xsd/* /usr/share/xml/docbook/schema/xsd/5.0 Ainda como o(a) usuário(a) root, crie os catálogos individuais: xmlcatalog --noout --create /usr/share/xml/docbook/schema/dtd/5.0/catalog.xml && xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML 5.0//EN" \ "docbook.dtd" /usr/share/xml/docbook/schema/dtd/5.0/catalog.xml && xmlcatalog --noout --add "system" \ "http://www.oasis-open.org/docbook/xml/5.0/dtd/docbook.dtd" \ "docbook.dtd" /usr/share/xml/docbook/schema/dtd/5.0/catalog.xml && xmlcatalog --noout --create /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/rng/docbook.rng" \ "docbook.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/rng/docbook.rng" \ "docbook.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/rng/docbookxi.rng" \ "docbookxi.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rng" \ "docbookxi.rng" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/rng/docbook.rnc" \ "docbook.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/rng/docbook.rnc" \ "docbook.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/rng/docbookxi.rnc" \ "docbookxi.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/rng/docbookxi.rnc" \ "docbookxi.rnc" /usr/share/xml/docbook/schema/rng/5.0/catalog.xml && xmlcatalog --noout --create /usr/share/xml/docbook/schema/sch/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/sch/docbook.sch" \ "docbook.sch" /usr/share/xml/docbook/schema/sch/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/sch/docbook.sch" \ "docbook.sch" /usr/share/xml/docbook/schema/sch/5.0/catalog.xml && xmlcatalog --noout --create /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/xsd/docbook.xsd" \ "docbook.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/xsd/docbook.xsd" \ "docbook.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/xsd/docbookxi.xsd" \ "docbookxi.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/xsd/docbookxi.xsd" \ "docbookxi.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/xsd/xlink.xsd" \ "xlink.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/xsd/xlink.xsd" \ "xlink.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://docbook.org/xml/5.0/xsd/xml.xsd" \ "xml.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml && xmlcatalog --noout --add "uri" \ "http://www.oasis-open.org/docbook/xml/5.0/xsd/xml.xsd" \ "xml.xsd" /usr/share/xml/docbook/schema/xsd/5.0/catalog.xml Crie (ou atualize) e povoe o catálogo XML do sistema (/etc/xml/catalog) executando os seguintes comandos como o(a) usuário(a) root: if [ ! -e /etc/xml/catalog ]; then install -v -d -m755 /etc/xml && xmlcatalog --noout --create /etc/xml/catalog fi && xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//DTD DocBook XML 5.0//EN " \ "file:///usr/share/xml/docbook/schema/dtd/5.0/catalog.xml" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateSystem" \ "http://docbook.org/xml/5.0/dtd/" \ "file:///usr/share/xml/docbook/schema/dtd/5.0/catalog.xml" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateURI" \ "http://docbook.org/xml/5.0/dtd/" \ "file:///usr/share/xml/docbook/schema/dtd/5.0/catalog.xml" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateURI" \ "http://docbook.org/xml/5.0/rng/" \ "file:///usr/share/xml/docbook/schema/rng/5.0/catalog.xml" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateURI" \ "http://docbook.org/xml/5.0/sch/" \ "file:///usr/share/xml/docbook/schema/sch/5.0/catalog.xml" \ /etc/xml/catalog && xmlcatalog --noout --add "delegateURI" \ "http://docbook.org/xml/5.0/xsd/" \ "file:///usr/share/xml/docbook/schema/xsd/5.0/catalog.xml" \ /etc/xml/catalog Configurando a DTD e Esquemas 5.0 de XML do DocBook Arquivos de Configuração /etc/xml/catalog e /etc/xml/docbook-5.0 Conteúdo Arquivos Instalados: Arquivos DTD, RNC, RNG, SCH e XSD Diretórios Instalados: /etc/xml e /usr/share/xml/docbook/schema/{dtd,rng,sch,xsd}/5.0 Descrições Curtas Arquivos DTD contém as definições de tipo de documento 5.0 do DocBook que definem os tipos de elementos e as listas de atributos que podem ser usadas nos arquivos XML correspondentes Arquivos RNC, RNG e SCH contém as definições de esquema 5.0 RelaxNG, RelaxNG Compact e Schematron do Docbook Arquivos XSD arquivos contém regras Schematron do DocBook-5.0 docbook-xsl-nons-1.79.2 Introdução ao DocBook XSL Stylesheets O pacote DocBook XSL Stylesheets contém folhas de estilo XSL. Elas são úteis para realizar transformações em arquivos XML do DocBook. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9836]https://github.com/docbook/xslt10-stylesheets/releases/downlo ad/release/1.79.2/docbook-xsl-nons-1.79.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 2666d1488d6ced1551d15f31d7ed8c38 * Tamanho da transferência: 22 MB * Espaço em disco estimado exigido: 58 MB (inclui instalar documentação opcional) * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [9837]https://www.linuxfromscratch.org/patches/blfs/12.4/docbook-xs l-nons-1.79.2-stack_fix-1.patch Documentação opcional * Transferência (HTTP): [9838]https://github.com/docbook/xslt10-stylesheets/releases/downlo ad/release/1.79.2/docbook-xsl-doc-1.79.2.tar.bz2 * Soma de verificação MD5 da transferência: 62375ca864fc198cb2b17d98209d0b8c * Tamanho da transferência: 522 KB Dependências do DocBook XSL Stylesheets Recomendadas (em tempo de execução) [9839]libxml2-2.14.5 Opcionais (todas usadas em tempo de execução) [9840]apache-ant-1.10.15 (para produzir documentos “webhelp”), [9841]libxslt-1.1.43 (ou qualquer outro processador XSLT), para processar documentos Docbook, [9842]Ruby-3.4.5 (para utilizar as folhas de estilo “epub”), [9843]Zip-3.0 (para produzir documentos “epub3”) e [9844]Saxon6 e [9845]Xerces2 Java (usado com [9846]apache-ant-1.10.15 para produzir documentos “webhelp”) Instalação do DocBook XSL Stylesheets Primeiro, corrija um problema que causa estouros de pilha ao fazer recursão: patch -Np1 -i ../docbook-xsl-nons-1.79.2-stack_fix-1.patch Se você baixou o tarball opcional da documentação, desempacote-o com o seguinte comando: tar -xf ../docbook-xsl-doc-1.79.2.tar.bz2 --strip-components=1 O BLFS não instala os pacotes exigidos para executar a suíte de teste e fornecer resultados significativos. Instale o DocBook XSL Stylesheets executando os seguintes comandos como o(a) usuário(a) root: install -v -m755 -d /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 && cp -v -R VERSION assembly common eclipse epub epub3 extensions fo \ highlighting html htmlhelp images javahelp lib manpages params \ profiling roundtrip slides template tests tools webhelp website \ xhtml xhtml-1_1 xhtml5 \ /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 && ln -s VERSION /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2/VERSION.xsl && install -v -m644 -D README \ /usr/share/doc/docbook-xsl-nons-1.79.2/README.txt && install -v -m644 RELEASE-NOTES* NEWS* \ /usr/share/doc/docbook-xsl-nons-1.79.2 Se você baixou o tarball de documentação opcional, instale a documentação emitindo o seguinte comando como o(a) usuário(a) root: cp -v -R doc/* /usr/share/doc/docbook-xsl-nons-1.79.2 Configurando Folhas de Estilo XSL do DocBook Arquivos de Configuração /etc/xml/catalog Informação de Configuração Crie (ou posponha) e povoe o arquivo de catálogo XML usando os seguintes comandos como o(a) usuário(a) root (ambas as formas http e https são usadas porque o fluxo de desenvolvimento tem ambas colocadas na documentação deles(as)): if [ ! -d /etc/xml ]; then install -v -m755 -d /etc/xml; fi && if [ ! -f /etc/xml/catalog ]; then xmlcatalog --noout --create /etc/xml/catalog fi && xmlcatalog --noout --add "rewriteSystem" \ "http://cdn.docbook.org/release/xsl-nons/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "https://cdn.docbook.org/release/xsl-nons/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://cdn.docbook.org/release/xsl-nons/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "https://cdn.docbook.org/release/xsl-nons/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "http://cdn.docbook.org/release/xsl-nons/current" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "https://cdn.docbook.org/release/xsl-nons/current" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://cdn.docbook.org/release/xsl-nons/current" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "https://cdn.docbook.org/release/xsl-nons/current" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl/current" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl/current" \ "/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2" \ /etc/xml/catalog Ocasionalmente, você pode achar necessário instalar outras versões das folhas de estilo XSL, pois alguns projetos referenciam uma versão específica. Um exemplo é o BLFS-6.0, que exigia a versão 1.67.2. Nesses casos você deveria instalar qualquer outra versão exigida no próprio diretório versionado dela e criar entradas de catálogo como segue (substitua o número desejado de versão por ): xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl/" \ "/usr/share/xml/docbook/xsl-stylesheets-" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl/" \ "/usr/share/xml/docbook/xsl-stylesheets-" \ /etc/xml/catalog Conteúdo Arquivos Instalados: /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2/*/*.xsl Diretórios Instalados: /usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 e /usr/share/doc/docbook-xsl-nons-1.79.2 Descrições Curtas Folhas de Estilo XSL são usados para realizar transformações em arquivos XML docbook-xsl-ns-1.79.2 Introdução ao DocBook XSL Stylesheets (Namespaced) O pacote Folhas de Estilo DocBook XSL (Namespaced) contém folhas de estilo XSL. Elas são úteis para realizar transformações sobre arquivos XML DocBook 5.0. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9847]https://github.com/docbook/xslt10-stylesheets/releases/downlo ad/release/1.79.2/docbook-xsl-1.79.2.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 4a400f0264a19329c7f95f69e098744a * Tamanho da transferência: 23 MB * Espaço em disco estimado exigido: 49 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais * Remendo exigido: [9848]https://www.linuxfromscratch.org/patches/blfs/12.4/docbook-xs l-1.79.2-stack_fix-1.patch Dependências do DocBook XSL Stylesheets (Namespaced) Recomendadas (em tempo de execução) [9849]libxml2-2.14.5 Opcionais (todas usadas em tempo de execução) [9850]apache-ant-1.10.15 (para produzir documentos “webhelp”), [9851]libxslt-1.1.43 (ou qualquer outro processador XSLT), para processar documentos Docbook, [9852]Ruby-3.4.5 (para utilizar as folhas de estilo “epub”), [9853]Zip-3.0 (para produzir documentos “epub3”), e [9854]Saxon6 e [9855]Xerces2 Java (usados com [9856]apache-ant-1.10.15 para produzir documentos “webhelp”) Instalação do DocBook XSL Stylesheets (Namespaced) Primeiro, corrija um problema que causa estouros de pilha ao fazer recursão: patch -Np1 -i ../docbook-xsl-1.79.2-stack_fix-1.patch O BLFS não instala os pacotes exigidos para executar a suíte de teste e fornecer resultados significativos. Instale o DocBook XSL Stylesheets executando os seguintes comandos como o(a) usuário(a) root: install -v -m755 -d /usr/share/xml/docbook/xsl-stylesheets-1.79.2 && cp -v -R VERSION assembly common eclipse epub epub3 extensions fo \ highlighting html htmlhelp images javahelp lib manpages params \ profiling roundtrip slides template tests tools webhelp website \ xhtml xhtml-1_1 xhtml5 \ /usr/share/xml/docbook/xsl-stylesheets-1.79.2 && ln -s VERSION /usr/share/xml/docbook/xsl-stylesheets-1.79.2/VERSION.xsl A documentação para esse pacote é compartilhada com a contraparte dele sem espaço de nomes, o pacote [9857]docbook-xsl-nons-1.79.2. Instale esse último se você quiser a documentação. Configurando Folhas de Estilo XSL do DocBook Arquivos de Configuração /etc/xml/catalog Informação de Configuração Crie (ou posponha) e povoe o arquivo de catálogo XML usando os seguintes comandos como o(a) usuário(a) root (ambas as formas http e https são usadas porque o fluxo de desenvolvimento tem ambas colocadas na documentação deles(as)): if [ ! -d /etc/xml ]; then install -v -m755 -d /etc/xml; fi && if [ ! -f /etc/xml/catalog ]; then xmlcatalog --noout --create /etc/xml/catalog fi && xmlcatalog --noout --add "rewriteSystem" \ "http://cdn.docbook.org/release/xsl/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "https://cdn.docbook.org/release/xsl/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://cdn.docbook.org/release/xsl/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "https://cdn.docbook.org/release/xsl/1.79.2" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "http://cdn.docbook.org/release/xsl/current" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "https://cdn.docbook.org/release/xsl/current" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://cdn.docbook.org/release/xsl/current" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "https://cdn.docbook.org/release/xsl/current" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl-ns/current" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog && xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl-ns/current" \ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \ /etc/xml/catalog Conteúdo Arquivos Instalados: /usr/share/xml/docbook/xsl-stylesheets-1.79.2/*/*.xsl Diretórios Instalados: /usr/share/xml/docbook/xsl-stylesheets-1.79.2 Descrições Curtas Folhas de Estilo XSL (Namespaced) são usados para realizar transformações em arquivos XML itstool-2.0.7 Introdução ao itstool Itstool extrai mensagens a partir de arquivos XML e gera arquivos de modelo PO, depois mescla traduções a partir de arquivos MO para criar arquivos traduzidos XML. Ele determina o que traduzir e como dividi-lo em mensagens usando o Internationalization Tag Set (ITS) da W3C. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9858]https://files.itstool.org/itstool/itstool-2.0.7.tar.bz2 * Transferência (FTP): * Soma de verificação MD5 da transferência: 267a3bdc72a2d8abb1b824f2ea32ee9b * Tamanho da transferência: 104 KB * Espaço em disco estimado exigido: 688 KB * Tempo de construção estimado: menos que 0,1 UPC Dependências do Itstool Exigidas [9859]docbook-xml-4.5 Instalação do itstool Primeiro, corrija alguns problemas de compatibilidade com Python-3.12 e posterior: sed -i 's/re.sub(/re.sub(r/' itstool.in && sed -i 's/re.compile(/re.compile(r/' itstool.in Instale o itstool executando os seguintes comandos: PYTHON=/usr/bin/python3 ./configure --prefix=/usr && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: itstool Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/itstool Descrições Curtas itstool é usado para criar arquivos traduzidos XML xmlto-0.0.29 Introdução ao xmlto O pacote xmlto é uma estrutura de interação direta com o(a) usuário(a) para uma cadeia de ferramentas de XSL. Ela escolhe uma folha de estilo apropriada para a conversão que você queira e a aplica usando um processador externo de XSLT. Ele também realiza qualquer pós-processamento necessário. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9860]https://pagure.io/xmlto/archive/0.0.29/xmlto-0.0.29.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 556f2642cdcd005749bd4c08bc621c37 * Tamanho da transferência: 64 KB * Espaço em disco estimado exigido: 1,9 MB (com testes) * Tempo de construção estimado: menos que 0,1 UPC (com testes) Dependências do xmlto Exigidas [9861]docbook-xml-4.5, [9862]docbook-xsl-nons-1.79.2 e [9863]libxslt-1.1.43 Opcionais (para pós-processamento da estrutura de retaguarda de DVI, PDF e PostScript) [9864]fop-2.11, [9865]dblatex e [9866]PassiveTeX Opcionais (para pós-processamento do estrutura de retaguarda de texto) Um de [9867]Links-2.30, [9868]Lynx-2.9.2, [9869]W3m ou [9870]ELinks Observações de Editor(a): [9871]https://wiki.linuxfromscratch.org/blfs/wiki/xmlto Instalação do xmlto Instale o xmlto executando os seguintes comandos: autoreconf -fiv && LINKS="/usr/bin/links" ./configure --prefix=/usr && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando LINKS="/usr/bin/links": Essa variável de ambiente corrige um defeito que faz com que o xmlto pense que o comando links é o mesmo que elinks. Configurar essa variável não causa problemas se o [9872]Links-2.30 não estiver instalado, a menos que você tenha o [9873]ELinks instalado e deseje usá-lo para pós-processamento da estrutura de retaguarda de texto. Se desejar ELinks, você deveria remover essa variável de ambiente. Conteúdo Aplicativos Instalados: xmlif e xmlto Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/xmlto Descrições Curtas xmlif é uma instrução de processamento condicional para XML xmlto aplica uma folha de estilo XSL a um documento XML Capítulo 50. PostScript Este capítulo inclui aplicativos que criam, manipulam ou visualizam arquivos PostScript e criam ou visualizam arquivos Portable Document Format (PDF). Enscript-1.6.6 Introdução ao Enscript Enscript converte arquivos de texto ASCII em PostScript, HTML, RTF, ANSI e sobreposições. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Cuidado Enscript não pode converter texto codificado em UTF-8 para PostScript. O problema é discutido detalhadamente na seção [9874]Codificação Necessária Não É uma Opção Válida da página [9875]Problemas Relacionados à Localidade. A solução é usar [9876]paps-0.8.0, em vez de Enscript, para converter texto codificado em UTF-8 para PostScript. Informação do Pacote * Transferência (HTTP): [9877]https://ftp.gnu.org/gnu/enscript/enscript-1.6.6.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 3acc242b829adacabcaf28533f049afd * Tamanho da transferência: 1,3 MB * Espaço em disco estimado exigido: 14 MB * Tempo de construção estimado: 0,1 UPC Dependências do Enscript Opcionais [9878]texlive-20250308 (ou [9879]install-tl-unx) Instalação do Enscript Instale o Enscript executando os seguintes comandos: ./configure --prefix=/usr \ --sysconfdir=/etc/enscript \ --localstatedir=/var \ --with-media=Letter && make CC="gcc -std=gnu17" && pushd docs && makeinfo --plaintext -o enscript.txt enscript.texi && popd Se tiver [9880]texlive-20250308 instalado, você consegue criar documentação PostScript e PDF emitindo (não suporta make paralelo): make -j1 -C docs ps pdf Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install && install -v -m755 -d /usr/share/doc/enscript-1.6.6 && install -v -m644 README* *.txt docs/*.txt \ /usr/share/doc/enscript-1.6.6 Se você construiu documentação PostScript e PDF, instale-a usando o seguinte comando como o(a) usuário(a) root: install -v -m644 docs/*.{dvi,pdf,ps} \ /usr/share/doc/enscript-1.6.6 Explicações do Comando --sysconfdir=/etc/enscript: Essa chave coloca os dados de configuração em /etc/enscript em vez de /usr /etc. --localstatedir=/var: Essa chave configura o diretório para dados de tempo de execução como /var em vez de /usr/var. --with-media=Letter: Essa chave configura o formato de mídias para tamanho carta em vez do padrão A4. Conteúdo Aplicativos Instalados: diffpp, enscript, mkafmmap, over, sliceprint e states Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /etc/enscript, /usr/share/doc/enscript-1.6.6 e /usr/share/enscript Descrições Curtas diffpp converte arquivos de saída diff para um formato adequado para ser impresso com enscript enscript é um filtro, usado principalmente por conjuntos de comandos sequenciais de impressão, que converte arquivos de texto ASCII para PostScript, HTML, RTF, ANSI e sobreposições mkafmmap cria um mapa de fontes a partir de um arquivo dado over é um conjunto de comandos sequenciais que chama enscript e passa os parâmetros corretos para criar fontes sobrepostas sliceprint fatia documentos com linhas longas states é uma ferramenta de processamento de texto semelhante ao awk com algumas extensões de máquina de estado. Ele foi projetado para realçar o código-fonte do aplicativo, e para tarefas semelhantes, onde as informações de estado ajudam no processamento de entrada ePDFView-gtk3-20200814 Introdução ao ePDFView-gtk3 ePDFView-gtk3 é uma bifurcação do antigo programa ePDFView. Embora o repositório github [9881]https://github.com/Flow-It/epdfview_old.git o nomeie como 'antigo', é a bifurcação gtk3. É um substituto leve para o Evince, pois não depende das bibliotecas do GNOME e é mais capaz que o MuPDF. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9882]https://anduin.linuxfromscratch.org/BLFS/epdfview-gtk3/epdfvi ew-gtk3-20200814.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: d222a3dc26c2faf6f862018bb478fb36 * Tamanho da transferência: 184 KB * Espaço em disco estimado exigido: 3,5 MB * Tempo de construção estimado: menos que 0,1 UPC (usando paralelismo=4) Dependências do ePDFView Exigidas [9883]GTK-3.24.50 e [9884]Poppler-25.08.0 Recomendadas [9885]Cups-2.4.12 (para acessar filas de impressão), [9886]desktop-file-utils-0.28 e [9887]hicolor-icon-theme-0.18 (ambos para os ícones que isso instala) Opcionais A página inicial do repositório do projeto menciona que existem dependências opcionais, que são habilitadas por chaves. Elas são para construir a documentação e executar a suíte de teste, [9888]Doxygen-1.14.0 e [9889]Cppunit. Observe que doxygen instala somente uma página esquelética acerca dele mesmo, que não contém documentação de pacote, e o código de teste não compila com versões recentes de C++. Instalação do ePDFView-gtk3 Instale o ePDFView-gtk3 executando os seguintes comandos: mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D enable-printing=true \ .. && ninja Esse pacote não vem com uma suíte construível de teste. Agora, como o(a) usuário(a) root: ninja install Nota Esse pacote instala arquivos de ícone na hierarquia /usr/share/icons/hicolor e arquivos de área de trabalho na hierarquia /usr/share/applications. Você pode melhorar o desempenho do sistema e o uso de memória atualizando /usr/share/icons/hicolor/index.theme e /usr/share/applications/mimeinfo.cache. Para realizar a atualização, você precisa ter o [9890]GTK-3.24.50 instalado (para o cache de ícones) e o [9891]desktop-file-utils-0.28 (para o cache da área de trabalho) e emitir os seguintes comandos como o(a) usuário(a) root: gtk-update-icon-cache -qtf /usr/share/icons/hicolor && update-desktop-database -q Explicações do Comando -D enable-printing=true: constrói o código para vincular com a(s) fila(s) de impressão do cups. Omita isso se você não tiver instalado o cups. Configurando ePDFView-gtk3 ePDFView-gtk3 tem várias teclas de atalho de teclado para recursos opcionais. A maioria delas está 'desligada' por padrão, incluindo a barra de ferramentas, e se ela tiver sido fechada com o menu desabilitado, o programa pode iniciar com todas as opções não estando visíveis até que as teclas relevantes de função sejam pressionadas. * [F6] - alternar barra de ferramentas * [F7] - alternar menu * [F8] - alternar cores invertidas * [F9] - alternar mostrar índice * [F11] - alternar para tela cheia Conteúdo Aplicativo Instalado: epdfview Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: /usr/share/epdfview Descrições Curtas epdfview é um aplicativo Gtk+-3 para visualizar documentos PDF fop-2.11 Introdução ao fop O pacote FOP (Formatting Objects Processor) contém um formatador de impressão controlado por objetos de formatação XSL (XSL-FO). É uma aplicação Java que lê uma árvore de objetos de formatação e renderiza as páginas resultantes em uma saída especificada. Os formatos de saída atualmente suportados incluem PDF, PCL, PostScript, SVG, XML (representação de árvore de área), impressão, AWT, MIF e texto ASCII. O alvo de saída principal é PDF. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9892]https://archive.apache.org/dist/xmlgraphics/fop/source/fop-2. 11-src.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: b202dcd7c6dcaf3ec5d14bb193d7bf01 * Tamanho da transferência: 21 MB * Espaço em disco estimado exigido: 343 MB (incluindo arquivos baixados para o diretório do(a) usuário(a)) * Tempo de construção estimado: 0,9 UPC Transferências Adicionais Transferências Adicionais Exigidas: * Sistema de construção Maven: [9893]https://archive.apache.org/dist/maven/maven-3/3.9.4/binaries/ apache-maven-3.9.4-bin.tar.gz 0698a533397eda60cbebcc0fb68ae842 9,0 MB (adicionalmente, cerca de 90 MB são baixados para o diretório de construção do(a) usuário(a)) Pacotes recomendados * Padrões de hifenização Objects for Formatting Objects (OFFO): [9894]https://downloads.sourceforge.net/offo/2.2/offo-hyphenation.z ip bf9c09bf05108ef9661b8f08d91c2336 862 KB Dependências do fop Exigidas [9895]apache-ant-1.10.15 Recomendadas [9896]libarchive-3.8.1 (exigido para o desempacotamento de padrões de hifenação OFFO) Opcionais [9897]um ambiente gráfico (para executar testes), [9898]Ferramentas de E/S de Imagens JAI e [9899]JEuclid Instalação do fop Certifique-se de que $JAVA_HOME esteja configurada corretamente antes de iniciar a construção. Para construir as classes de extensão JIMI SDK e (ou) XMLUnit, certifique-se de que os arquivos .jar correspondentes possam ser encontrados por intermédio da variável de ambiente CLASSPATH. Instalando Padrões de Hifenização OFFO Copie os padrões de hifenização XML para a árvore do fonte do fop executando os seguintes comandos: unzip ../offo-hyphenation.zip && cp offo-hyphenation/hyph/* fop/hyph && rm -rf offo-hyphenation Instalando um binário temporário Maven A partir do fop-2.5, o sistema de construção Maven é exigido. Nós usamos o binário fornecido pelo Apache, que instalamos em um local temporário: tar -xf ../apache-maven-3.9.4-bin.tar.gz -C /tmp Instalando Componentes fop O comando javadoc fornecido com o OpenJDK 10 e posterior tornou-se muito mais rigoroso que as versões anteriores em relação à conformidade dos comentários Javadoc no código-fonte para HTML. A documentação do FOP não atende a esses padrões, de forma que as verificações de conformidade tem de ser desabilitadas. Isso pode ser feito com o seguinte comando: sed -i '\@\ \ ' \ fop/build.xml Compile o fop executando os seguintes comandos: cd fop && LC_ALL=en_US.UTF-8 \ PATH=$PATH:/tmp/apache-maven-3.9.4/bin \ ant package javadocs && mv build/javadocs . Esse pacote vem com uma suíte de teste, mas a infraestrutura java instalada neste livro não permite executá-la. Agora, instale o Fop como o(a) usuário(a) root: install -v -d -m755 -o root -g root /opt/fop-2.11 && cp -vR build conf examples fop* javadocs lib /opt/fop-2.11 && chmod a+x /opt/fop-2.11/fop && ln -v -sfn fop-2.11 /opt/fop Por fim, remova a cópia temporária do Apache Maven: rm -rf /tmp/apache-maven-3.9.4 Explicações do Comando sed -i ... build.xml: Isso adiciona três chaves ao comando javadoc, evitando que alguns erros ocorram durante a construção da documentação. export LC_ALL=en_US.UTF-8: o compilador falha se usar uma localidade ASCII. ant target: Isso lê o arquivo build.xml e constrói o alvo: compile compila os fontes java; jar-main gera arquivos jar; jar-hyphenation gera os padrões de hifenização para o FOP; junit executa os testes junit; e javadocs constrói a documentação. O alvo all executa tudo do acima. ln -v -sf fop-2.11 /opt/fop: Isso é opcional e cria um link simbólico de conveniência, de forma que $FOP_HOME não tenha que ser mudada cada vez que exista uma mudança na versão do pacote. Configurando o fop Arquivos de Configuração ~/.foprc Informação de Configuração Usar fop para processar alguns FOs grandes (incluindo o FO derivado dos fontes XML do BLFS) pode levar a erros de memória. A menos que você adicione um parâmetro ao comando java usado no conjunto de comandos sequenciais fop, você possivelmente receba mensagens semelhantes a esta mostrada abaixo: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space Para evitar erros como esse, você precisa passar um parâmetro extra para o comando java usado no conjunto de comandos sequenciais fop. Isso pode ser feito criando-se um ~/.foprc (que é carregado pelo conjunto de comandos sequenciais fop) e adicionando-se o parâmetro à variável de ambiente FOP_OPTS. O conjunto de comandos sequenciais fop procura por uma variável de ambiente FOP_HOME para localizar as bibliotecas de classes do fop. Você também pode criar essa variável usando o arquivo ~/.foprc. Crie um arquivo ~/.foprc usando os seguintes comandos: cat > ~/.foprc << "EOF" FOP_OPTS="-Xmxm" FOP_HOME="/opt/fop" EOF Substitua por um número que represente a quantidade de RAM instalada em teu computador (em megabytes). Um exemplo seria FOP_OPTS="-Xmx768m". Para incluir o conjunto de comandos sequenciais fop em teu caminho, atualize o perfil abrangente a todo o sistema com o seguinte comando como o(a) usuário(a) root: cat > /etc/profile.d/fop.sh << "EOF" # inicia /etc/profile.d/fop.sh pathappend /opt/fop # Termina /etc/profile.d/fop.sh EOF Nota Executar fop pode ser um tanto detalhado. O nível de registro padrão pode ser mudado de INFO para FINEST, FINER, FINE, CONFIG, INFO, WARNING, SEVERE, ALL ou OFF. Para fazer isso, edite o $JAVA_HOME/jre/lib/logging.properties e mude as entradas para .level e java.util.logging.ConsoleHandler.level para o valor desejado. Conteúdo Aplicativos Instalados: fop Bibliotecas Instaladas: fop.jar e numerosas classes da biblioteca de suporte localizadas em /opt/fop/{build,lib}; Os componentes JAI incluem libmlib_jai.so, jai_codec.jar, jai_core.jar e mlibwrapper_jai.jar Diretório Instalado: /opt/fop-2.11 Descrições Curtas fop é um conjunto de comandos sequenciais envolucradores para o comando java, os quais configuram o ambiente do fop e passam os parâmetros exigidos fop.jar contém todas as classes Java do fop MuPDF-1.26.5 Introdução ao MuPDF MuPDF é um visualizador leve de PDF e XPS. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9900]https://www.mupdf.com/downloads/archive/mupdf-1.26.5-source.t ar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 21a90d14b7e546ba1b926954d11b0111 * Tamanho da transferência: 62 MB * Espaço em disco estimado exigido: 352 MB * Tempo de construção estimado: 0,2 UPC (Usando paralelismo=4) Dependências do MuPDF Exigidas [9901]Bibliotecas do Xorg Recomendadas [9902]Freeglut-3.6.0, [9903]harfBuzz-11.4.1, [9904]libjpeg-turbo-3.0.1, [9905]OpenJPEG-2.5.3 e [9906]cURL-8.15.0 Opcionais [9907]xdg-utils-1.2.1 (tempo de execução), [9908]jbig2dec e [9909]MuJS Exigidas (tempo de execução) [9910]um ambiente gráfico Instalação do MuPDF Instale o MuPDF executando os seguintes comandos: cat > user.make << EOF && USE_SYSTEM_FREETYPE := yes USE_SYSTEM_HARFBUZZ := yes USE_SYSTEM_JBIG2DEC := no USE_SYSTEM_JPEGXR := no # not used without HAVE_JPEGXR USE_SYSTEM_LCMS2 := no # lcms2mt is strongly preferred USE_SYSTEM_LIBJPEG := yes USE_SYSTEM_MUJS := no # build needs source anyway USE_SYSTEM_OPENJPEG := yes USE_SYSTEM_ZLIB := yes USE_SYSTEM_GLUT := yes USE_SYSTEM_CURL := yes USE_SYSTEM_GUMBO := no EOF export XCFLAGS=-fPIC && make build=release shared=yes verbose=yes && unset XCFLAGS Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make prefix=/usr \ shared=yes \ docdir=/usr/share/doc/mupdf-1.26.5 \ install && ln -sfv libmupdf.so.26,5 /usr/lib/libmupdf.so.26 && ln -sfv libmupdf.so.26 /usr/lib/libmupdf.so && chmod 755 /usr/lib/libmupdf.so.26,5 && ln -sfv mupdf-x11 /usr/bin/mupdf Explicações do Comando ln -sfv mupdf-x11 /usr/bin/mupdf : Esse link simbólico escolhe entre mupdf-gl e mupdf-x11 ao executar mupdf. Conteúdo Aplicativo Instalado: mupdf (link simbólico), mupdf-gl, mupdf-x11, mupdf-x11-curl, muraster e mutool Bibliotecas Instaladas: libmupdf.so Diretórios Instalados: /usr/include/mupdf, /usr/share/doc/mupdf-1.26.5 Descrições Curtas mupdf é um aplicativo para visualizar documentos PDF, XPS, EPUB e CBZ e vários formatos de imagem, como PNG, JPEG, GIFF e TIFF mupdf-gl mesmo que mupdf, usando um renderizador opengl mupdf-x11 mesmo que mupdf, usando um renderizador do Janelas X muraster é um aplicativo usado para realizar tarefas de rasterização com documentos PDF mutool é um aplicativo para realizar diversas operações em arquivos PDF, como mesclar e limpar documentos PDF libmupdf.so contém as funções de API do mupdf paps-0.8.0 Introdução ao paps paps é um conversor de texto para PostScript que funciona por intermédio do Pango. A entrada dele é um arquivo de texto codificado em UTF-8 e produz PostScript vetorizado. Ele pode ser usado para imprimir qualquer conjunto de comandos sequenciais complexos suportados pelo Pango. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9911]https://github.com/dov/paps/releases/download/v0.8.0/paps-0.8 .0.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 6bd661b8fd224adc3343a91e6521a4f2 * Tamanho da transferência: 220 KB * Espaço em disco estimado exigido: 4,0 MB * Tempo de construção estimado: menos que 0,1 UPC Dependências do paps Exigidas [9912]fmt-11.2.0 e [9913]Pango-1.56.4 Opcionais [9914]Doxygen-1.14.0 Instalação do paps Primeiro, corrija um problema com glib-2.81.0 ou posterior: sed -i -r 's/g_utf8_(next|offset)/(char*) &/' src/paps.cc Instale o paps executando os seguintes comandos: ./configure --prefix=/usr \ --disable-Werror \ --mandir=/usr/share/man && make Esse pacote não vem com uma suíte de teste. Agora, como o(a) usuário(a) root: make install Conteúdo Aplicativo Instalado: paps Biblioteca Instalada: Nenhum(a) Diretório Instalado: Nenhum(a) Descrições Curtas paps é um conversor de texto para PostScript que suporta codificação de caracteres UTF-8 Capítulo 51. Composição Tipográfica Este capítulo inclui aplicações texlive que criam resultados equivalentes à composição tipográfica. Existem duas rotas alternativas ao longo deste capítulo: Algumas pessoas possivelmente desejem usar o instalador binário, seja por causa da complexidade de instalar todo o texlive a partir do fonte, ou porque querem somente uma parte do pacote; ou talvez porque desejam obter atualizações assim que estiverem disponíveis (o fonte somente é atualizado anualmente, mas os binários e os arquivos tex e sty associados são atualizados por aproximadamente dez (10) meses). Essas pessoas deveriam começar em [9915]Configurando o PATH para TeX Live e depois seguir as instruções do [9916]install-tl-unx. Depois da instalação, elas conseguem executar o tlmgr para atualizar o sistema delas. A maioria das pessoas que leem o BLFS desejará construir a partir do fonte. O BLFS costumava começar instalando install-tl-unx e depois usava isso para inicializar a construção. Hoje em dia, construímos quase todo o texlive sem uma instalação binária, adicionando os arquivos texmf empacotados separadamente nessa construção. Para isso, comece em [9917]Configurando o PATH para TeX Live e depois vá para [9918]texlive-20250308, que instalará a maior parte do texlive, juntamente com todos os arquivos de suporte. Essa instalação quase completa pode então ser usada para construir as partes restantes do texlive: [9919]asymptote-3.05, [9920]biber-2.21, [9921]dvisvgm-3.5 e [9922]xindy-2.5.1. Como os arquivos texmf (incluindo documentação, fontes, conjuntos de comandos sequenciais e arquivos de suporte) estão todos em um tarball, não é prático limitar o que é extraído de maneira sensata (você poderia excluir um ou outro dos mecanismos de composição tipográfica, e não os muitos arquivos suportantes) ao construir a partir do fonte dessa maneira. Em ambos os casos, o BLFS instala em /opt/texlive/2025. Além disso, por favor, observe que o texlive é lançado anualmente e atualizar a partir do ano anterior para o ano atual não mais é suportado. Se, por alguma razão, você desejar manter versões por vários anos, para a maioria das coisas, você consegue montar o sistema antigo ou o novo em /opt/texlive e corrigir o PATH dele conforme necessário. No entanto, fazer isso não preservará nenhuma mudança no texmf-local e, se você construir a partir do fonte e tentar executar uma versão mais recente do biber com uma versão mais antiga do biblatex, é improvável que funcione. Configurando o PATH para TeX Live O fluxo de desenvolvimento prefere instalar em /usr/local, mas os(as) editores(as) do BLFS consideram isso inconveniente e pensam que usar /opt/texlive é mais apropriado. Originalmente, o BLFS usava uma instalação binária completa para inicializar a instalação do fonte, de forma que o mesmo prefixo é usado para ambos. Antes de começar a construir o TeX Live, configure teu PATH, de forma que o sistema consiga encontrar os arquivos corretamente. Se você configurou teus conjuntos de comandos sequenciais de login conforme recomendado em [9923]Os Arquivos de Iniciação do Shell Bash, atualize os caminhos necessários criando o conjunto de comandos sequenciais texlive.sh. Os aplicativos são sempre instalados em um subdiretório -linux e no x86 de 32 bits isso é sempre i386-linux. Para x86_64 e i?86, podemos gerar isso como $TEXARCH: Nota Se atualizar a partir de uma versão do ano anterior, você deveria editar manualmente o texlive.sh para garantir que a versão para o ano que você deseja usar seja a única TeX presente (algumas pessoas precisam manter vários anos disponíveis para garantir que não existam regressões nos documentos delas). Agora, crie o conjunto de comandos sequenciais texlive.sh como o(a) usuário(a) root: TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') TEXLIVE_PREFIX=/opt/texlive/2025 cat > /etc/profile.d/texlive.sh << EOF # Begin texlive setup TEXLIVE_PREFIX=/opt/texlive/2025 export TEXLIVE_PREFIX pathappend $TEXLIVE_PREFIX/texmf-dist/doc/info INFOPATH pathappend $TEXLIVE_PREFIX/bin/$TEXARCH TEXMFCNF=$TEXLIVE_PREFIX/texmf-dist/web2c export TEXMFCNF # End texlive setup EOF unset TEXARCH Os novos caminhos podem ser ativados imediatamente executando-se: source /etc/profile Agora você deveria prosseguir para [9924]install-tl-unx para uma instalação binária do texlive ou para [9925]texlive-20250308 para começar a instalação a partir do fonte. install-tl-unx Introdução ao TeX Live e ao instalador dele O pacote TeX Live é um sistema abrangente de produção de documentos TeX. Ele inclui TeX, LaTeX2e, LuaLaTeX, Metafont, MetaPost, BibTeX e muitos outros aplicativos; uma extensiva coleção de macros, fontes e documentação; e suporte para composição tipográfica em muitos conjuntos de comandos sequenciais oriundos de todo o mundo. Esta página é para pessoas que desejam usar o instalador binário para fornecer os aplicativos, os conjuntos de comandos sequenciais e muitos arquivos e documentação de suporte. O instalador é atualizado frequentemente, de forma que qualquer soma de verificação MD5 publicada ficará desatualizada em breve. Versões mais recentes do instalador são esperadas funcionarem com estas instruções, desde que sejam instaladas num diretório 2025/. Existem duas razões pelas quais você possivelmente deseje instalar os binários no BLFS: ou você precisa de uma instalação menor (por exemplo, no mínimo TeX simples sem LaTeX, ConTeXt, etc), ou você deseja usar o tlmgr para obter atualizações enquanto essa versão for suportada (tipicamente, até março do ano seguinte ao lançamento dela). Para o última, você pode preferir instalar em teu diretório /home como um(a) usuário(a) sem privilégios e, em seguida, fazer as mudanças correspondentes no PATH em teu ~/.bashrc ou equivalente. Nota Se você deseja usar o ConTeXt com luametatex (a maior parte do antigo código MKII e MKIV foi removido do TeX Live 2023 pelo(a) desenvolvedor(a) do ConTeXt), usar o binário é provavelmente a opção mais fácil. O fonte não mais é fornecido com o TeX Live e está mal adaptado para construção com sistemas, exceto aqueles executando Mac e Windows. Vejam-se os comentários 1 a 5 de [9926]#17823. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9927]https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx. tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: Varies frequently * Tamanho da transferência: 5,5 MB * Espaço em disco estimado exigido: 90 MB para TeX simples, tipicamente 323 MB para latex e mecanismos posteriores, 9,0 GB se tudo estiver incluído * Tempo de construção estimado: varia, dependendo da velocidade e do tráfego da rede de intercomunicação Recomendadas [9928]GnuPG-2.4.8 (para validar as transferências iniciais e também quaisquer atualizações que você possa fazer posteriormente usando o tlmgr) [9929]libwww-perl-6.79 (para usar uma conexão com o servidor, o que reduzirá a carga dele e acelerará as coisas) Recomendadas (em tempo de execução) Os binários estão vinculados principalmente a bibliotecas estáticas incluídas ou bibliotecas gerais do sistema (LFS), mas alguns dos aplicativos e vários conjuntos de comandos sequenciais falharão se os seguintes pacotes não estiverem presentes: O [9930]ghostscript-10.05.1 é carregado dinamicamente pelo aplicativo externo [9931]dvisvgm, que é usado pelo asy quando esse cria arquivos SVG. [9932]Bibliotecas do Xorg e [9933]libxcb-1.17.0 são necessários para inimf, mf, pdfclose, pdfopen e xdvi-xaw. Mas, se você estiver usando o asy, ou usando um mecanismo do TeX para criar um arquivo PDF, você precisará do [9934]um ambiente gráfico (para arquivos PDF, isso é para suportar um visualizador de PDF da tua escolha, por exemplo [9935]epdfview-gtk3-20200814). A versão binária do asy precisa do [9936]Freeglut-3.6.0. A versão binária de xindy está lincada a libcrypt.so.1 originária de versões antigas da glibc. Para usar o aplicativo, siga a Observação acerca de aplicativos somente binários em libxcrypt no [9937]Capítulo 8 do LFS para instalar a versão 1 da ABI da biblioteca criptografia. Nota Como sempre acontece com software binário contribuído, é possível que as dependências exigidas mudem quando o instalador for atualizado. Em particular, essas dependências só foram verificadas em x86_64. [9938]Python2 é usado pelo módulo CTAN ebong não mantido (destinado a escrever Bengali em formato Rapid Roman). /usr/bin/python também está na linha shebang para os conjuntos de comandos sequenciais latex-papersize e lilyglyphs, e a documentação no CTAN diz que ambos os módulos foram atualizados para funcionar com python3. No pythontex existem conjuntos de comandos sequenciais para invocar python3 ou python2 de acordo com a versão do sistema do python. [9939]Ruby-3.4.5 é usado por dois conjuntos de comandos sequenciais, um é para pTex (escrita vertical japonesa) e o outro é match_parens que pode geralmente ser útil. O módulo perl [9940]Tk, que precisa ser executado a partir de uma sessão do X11 para executar os testes e exige [9941]Tk-8.6.16, é usado por um dos conjuntos de comandos sequenciais para ptex e é necessário para texdoctk (uma interface GUI para localizar arquivos de documentação e abri-los com o visualizador apropriado). ps2pdf, proveniente de [9942]ghostscript-10.05.1, é usado por alguns utilitários e conjuntos de comandos sequenciais. Instalação Binária do TeX Live O conjunto de programas do TeX Live com os documentos de suporte, fontes e utilitários deles é muito grande. Os(As) mantenedores(as) do fluxo de desenvolvimento recomendam colocar todos os arquivos em uma estrutura de diretórios única. A equipe do BLFS recomenda /opt/texlive. Nota Se você tiver escolhido instalar o binário como um(a) usuário(a) normal, o diretório para o prefixo precisa ser escrevível por esse(a) usuário(a). O(A) usuário(a) root pode executar chown em /opt/texlive/2025 para esse(a) usuário(a) antes que ele(a) inicie a instalação. Se qualquer mudança posterior nesse diretório for feita pelo(a) usuário(a) root, isso mudará a titularidade da propriedade, o que interrompe o uso por usuários(as) normais. Como acontece com qualquer outro pacote, desempacote o instalador e mude para o diretório dele, install-tl-. Esse nome de diretório muda quando o instalador é atualizado, de forma que substitua pelo nome correto de diretório. Nota Os binários de distribuição instalados abaixo podem usar lincagem estática para bibliotecas gerais do sistema Linux. Bibliotecas ou interpretadores adicionais, conforme especificado na seção de dependências, não precisam estar presentes durante a instalação, mas os aplicativos que precisam deles não serão executados até que as dependências específicas deles tenham sido instaladas. Com todos os softwares binários contribuídos, possivelmente exista uma incompatibilidade entre o conjunto de ferramentas do(a) construtor(a) e o teu hardware. Na maior parte do TeX isso provavelmente não importará, mas em casos incomuns você poderá encontrar problemas. Por exemplo, se o teu processador x86_64 não suportar 3dnowext ou 3dnow, o binário 2014-06-28 falharia no ConTeXt ao executar LuaTeX, embora lualatex funcionasse, assim como os binários i686 na mesma máquina. Nesses casos, a solução mais fácil é a de instalar o texlive a partir do fonte. Similarmente, a versão binária x86_64 do asy executa muito lentamente ao criar diagramas 3D. Agora, como o(a) usuário(a) root: TEXLIVE_INSTALL_PREFIX=/opt/texlive ./install-tl Esse comando é interativo e permite seleção ou modificação de plataforma, pacotes, diretórios e outras opções. O tempo para concluir a transferência dependerá da velocidade da tua conexão de Internet e do número de pacotes selecionados. Para uma instalação mínima que construirá documentação que seja referenciada no BLFS, as únicas coleções de instalação necessárias são '[a] Programas e arquivos essenciais' e '[D] Pacotes fundamentais do LaTeX'. Isso baixará cerca de 132 arquivos e usará cerca de 323 MB. Usuários(as) conseguem selecionar outras coleções conforme necessário, mas uma instalação completa baixará vários milhares de arquivos e usará mais de 8 GB. Nota Depois da instalação, a variável de ambiente PATH precisará ser atualizada, e outras variáveis precisarão ser configuradas. Por favor, refira-se a [9943]Configurando o PATH para TeX Live para configurar essas variáveis de ambiente. Explicações do Comando ./install-tl --location http://mirror.aut.ac.nz/CTAN/systems/texlive/tlnet/: use uma variação disso se você desejar usar um espelho diferente, por exemplo, porque está na Nova Zelândia, mas o instalador escolher usar um espelho australiano. A lista de espelhos está em [9944]https://ctan.org/mirrors/. Conteúdo Aplicativos Instalados: Mais que trezentos (300) binários e links simbólicos para conjuntos de comandos sequenciais Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: /opt/texlive Descrições Curtas TeXprograms Os aplicativos incluídos no TeX são numerosos demais para se listar individualmente. Por favor, consulte as páginas HTML e PDF do programa individual nos vários arquivos html, man ou pdf nos subdiretórios de 2025/texmf-dist/. Usar texdoc pdflatex (substitua pdflatex pelo nome do comando) também possivelmente seja útil texlive-20250308-source Introdução ao TeX Live a partir do fonte Nota De acordo com [9945]https://www.tug.org/historic/ o site mestre na França suporta somente FTP e rsync. Agora que o FTP está geralmente obsoleto, essa página tem links para espelhos, alguns dos quais suportam HTTPS, por exemplo, em Utah e Chemnitz, bem como na China. Se você preferir usar um espelho diferente a partir dos links de exemplo aqui, você precisará navegar até systems/historic/texlive/2025 ou systems/texlive/2025 conforme o caso. A maior parte do TeX Live pode ser construída a partir do fonte sem uma instalação pré existente, mas o xindy (para indexação) precisa de versões funcionais de latex e pdflatex quando o configure for executado e a suíte de teste e a instalação do asy (para gráficos vetoriais) falharão se o TeX ainda não tiver sido instalado. Além disso, biber não é fornecido no fonte do texlive e a versão de dvisvgm na árvore do texlive não pode ser construída se bibliotecas de sistema compartilhadas forem usadas. Todos esses pacotes são tratados em nas próprias páginas deles e podem ser construídos depois de se instalar esse pacote. Se ainda não tiver feito isso, você deveria iniciar em [9946]Configurando o PATH para TeX Live, de forma que os comandos finais para inicializar a nova instalação sejam encontrados. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9947]https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/20 25/texlive-20250308-source.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 699b3a9871885e54f35c155332d69da4 * Tamanho da transferência: 106 MB * Espaço em disco estimado exigido: 9,8 GB incluindo as transferências adicionais e os testes; 8,7 GB instalado * Tempo de construção estimado: 4,0 UPC incluindo as transferências adicionais e os testes, construindo com paralelismo=4 Transferências Adicionais Exigidas Muito do ambiente do texlive (incluindo conjuntos de comandos sequenciais, documentação, fontes e vários outros arquivos) não faz parte do tarball do fonte. Você precisa baixá-lo separadamente. Isso te dará todos os arquivos adicionais que são fornecidos por uma instalação completa da versão binária, pois não existe uma maneira realista de restringir quais partes serão instaladas. Devido ao tamanho desse pacote, é improvável que ele seja espelhado por espelhos do BLFS. Se você estiver impossibilitado(a) de baixar os arquivos para esse pacote, vá para https://www.ctan.org/mirrors/ para encontrar um espelho mais acessível. * Transferência (HTTP): [9948]https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/20 25/texlive-20250308-texmf.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 9b3093da81e6eacf98fde86589471a22 * Tamanho da transferência: 4,4 GB A base de dados tlpdb é enviada como um tarball separado. O programa texdoc precisa de um arquivo de cache derivado a partir desse (e criará o cache na primeira execução dele). * Transferência (HTTP): [9949]https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/20 25/texlive-20250308-extra.tar.xz * Transferência (FTP): * Soma de verificação MD5 da transferência: 8aabf4273a001d79c3c8de347f028145 * Tamanho da transferência: 2,0 MB * Remendo exigido: [9950]https://www.linuxfromscratch.org/patches/blfs/12.4/texlive-20 250308-source-upstream_fixes-1.patch Dependências do TeX Live a partir do fonte Recomendadas [9951]um ambiente gráfico O fonte envia as próprias versões dele de muitas bibliotecas, e as usará, a menos que seja forçado a usar as versões do sistema. As seguintes são recomendadas de forma que a versão do sistema seja usada: [9952]Cairo-1.18.4, [9953]Fontconfig-2.17.1, [9954]FreeType-2.13.3, [9955]Graphite2-1.3.14, [9956]harfBuzz-11.4.1 (construído com graphite2 habilitado), [9957]ICU-77.1, [9958]libpaper-2.2.6 (usado por, pelo menos, context e xelatex) e [9959]libpng-1.6.50 Além disso, as instruções abaixo assumem que você está usando o esquema descrito em [9960]Configurando o PATH para TeX Live. Opcionais O fonte vem com as próprias versões dele de diversas bibliotecas, as quais ou não estão em desenvolvimento ativo ou são usadas somente para funcionalidades limitadas. Se você instalar essas, como acontece com algumas outras dependências opcionais neste livro, você precisará dizer ao configure para usar as versões do sistema. [9961]GD, [9962]t1lib, [9963]ZZIPlib, [9964]TECkit Dependências de tempo de execução [9965]Python2 é usado pelo módulo CTAN ebong não mantido (destinado a escrever Bengali em formato Rapid Roman). /usr/bin/python também está na linha shebang para os conjuntos de comandos sequenciais latex-papersize e lilyglyphs, e a documentação no CTAN diz que ambos os módulos foram atualizados para funcionar com python3. No pythontex existem conjuntos de comandos sequenciais para invocar python3 ou python2 de acordo com a versão do sistema do python. [9966]Ruby-3.4.5 é usado por dois conjuntos de comandos sequenciais, um é para pTex (escrita vertical japonesa) e o outro é match_parens que pode geralmente ser útil. O módulo perl [9967]Tk, que precisa ser executado a partir de uma sessão do X11 para executar os testes e exige [9968]Tk-8.6.16, é usado por um dos conjuntos de comandos sequenciais para ptex e é necessário para texdoctk (uma interface GUI para localizar arquivos de documentação e abri-los com o visualizador apropriado). ps2pdf, proveniente de [9969]ghostscript-10.05.1, é usado por alguns utilitários e conjuntos de comandos sequenciais. Instalação do TeX Live Instale o TeX Live executando os seguintes comandos: Cuidado Se você desejar atualizar para o texlive atual em um sistema mais antigo, onde pacotes extras (asymptote, dvisvgm ou xindy) tenham sido instalados, você precisará reinstalá-los, bem como corrigir teu PATH para $TEXLIVE_PREFIX. Nota Uma instalação bem-sucedida exige que alguns comandos do texlive sejam executados como o(a) usuário(a) root, de forma que nós exportaremos a variável TEXARCH para permitir que o(a) root a use. Agora, como um(a) usuário(a) normal: export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') && patch -Np1 -i ../texlive-20250308-source-upstream_fixes-1.patch && mkdir texlive-build && cd texlive-build && ../configure CC="gcc -std=gnu17" -C \ --prefix=$TEXLIVE_PREFIX \ --bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \ --datarootdir=$TEXLIVE_PREFIX \ --includedir=$TEXLIVE_PREFIX/include \ --infodir=$TEXLIVE_PREFIX/texmf-dist/doc/info \ --libdir=$TEXLIVE_PREFIX/lib \ --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man \ --disable-native-texlive-build \ --disable-static --enable-shared \ --disable-dvisvgm \ --with-system-cairo \ --with-system-fontconfig \ --with-system-freetype2 \ --with-system-gmp \ --with-system-graphite2 \ --with-system-harfbuzz \ --with-system-icu \ --with-system-libpaper \ --with-system-libpng \ --with-system-mpfr \ --with-system-pixman \ --with-system-zlib \ --with-banner-add=" - BLFS" && make Para testar os resultados, emita: make -k check. Um teste, psutils.test, é conhecido por falhar se usar a libpaper do sistema, pois o TeX Live inclui versões antigas de psutils e de libpaper, o que resulta em uma diferença nas casas decimais finais do teste psresize. O(A) desenvolvedor(a) da libpaper não considera que isso seja significativo. Outro teste, xdvipdfm-pdf.test, é conhecido por falhar devido a um arquivo binário ausente no remendo de correções do fluxo de desenvolvimento. Isso não afeta a funcionalidade do programa. Agora, como o(a) usuário(a) root: make install-strip && make texlinks && mkdir -pv $TEXLIVE_PREFIX/tlpkg/TeXLive/ && install -v -m644 ../texk/tests/TeXLive/* $TEXLIVE_PREFIX/tlpkg/TeXLive/ && tar -xf ../../texlive-20250308-extra.tar.xz -C $TEXLIVE_PREFIX/tlpkg --strip-com ponents=2 Nota Execute make texlinks somente uma vez. Se for executado novamente, poderá mudar todos os links simbólicos do aplicativo, de forma que eles apontem para eles mesmos e sejam inúteis. Agora instale os arquivos adicionais como o(a) usuário(a) root: tar -xf ../../texlive-20250308-texmf.tar.xz -C $TEXLIVE_PREFIX --strip-component s=1 Ainda como o(a) usuário(a) root, inicialize o novo sistema (o comando fmtutil-sys --all produzirá um monte de saída gerada): mktexlsr && fmtutil-sys --all Para permitir que o [9970]Evince-48.1, ou o [9971]dvisvgm-3.5, se vincule a libkpathsea.so, como o(a) usuário(a) root, (re)crie um link simbólico a partir de /usr/lib: ln -svf $TEXLIVE_PREFIX/lib/libkpathsea.so{,.6} /usr/lib Nota O TeX Live não inclui o fonte para ConTeXt, somente os itens que estão no CTAN. Tentar construir o ConTeXt puramente a partir do fonte em um sistema TeX Live do BLFS é um uso de nicho e parece que será mais problemático do que vale a pena. Se você desejar usar o ConTeXt com luametatex (a maior parte do antigo código do MKII e MKIV foi removido do TeX Live 2023 pelo(a) desenvolvedor(a) do ConTeXt), começando com o binário (somente instalando o ConTeXt, 753 MB em março de 2024 ) provavelmente seria a maneira mais fácil de inicializá-lo. O fonte para luametatex pode ser extraída com git a partir de [9972]github luametatex, compilado com meson e ninja, e instalado copiando-se para o diretório correto do programa. Isso deveria evitar ter-se que corrigir todos os links simbólicos, etc., e também evitar incluir as muitas partes não relacionadas do texmf-dist. Vejam-se os comentários 1 a 5 de [9973]#17823. Agora você pode prosseguir para [9974]asymptote-3.05, [9975]biber-2.21, [9976]dvisvgm-3.5 e (ou) [9977]xindy-2.5.1 se desejar instalá-los. Explicações do Comando -C: cria config.cache, o que economiza tempo significativo em uma construção paralela. --prefix=, --bindir=, --datarootdir= e outras chaves “dir”: essas chaves asseguram que os arquivos instalados a partir do fonte sobrescreverão quaisquer arquivos correspondentes previamente instalados por install-tl-unx, de forma que os métodos alternativos de se instalar o texlive sejam consistentes. --includedir= --libdir= : essas chaves garantem que as bibliotecas e os arquivos de inclusão estarão dentro dos diretórios do texlive deste ano. --disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas. --enable-shared: Use versões compartilhadas de libkpathsea, libptexenc, libsynctex, libtexlua52 e libtexluajit. --with-system-...: A menos que esse parâmetro seja usado, as versões incluídas dessas bibliotecas serão compiladas estaticamente nos aplicativos que necessitarem delas. Se você decidiu não instalar uma biblioteca recomendada, omita a chave correspondente. --disable-dvisvgm: Conforme observado acima, a versão enviada do dvisvgm, que tem arquivos modificados de configuração, não pode ser construída com bibliotecas de sistema compartilhadas. make texlinks : isso executa o conjunto de comandos sequenciais texlinks.sh para criar links simbólicos de formats para engines. Na prática, vários dos alvos, como o xetex, agora são binários separados e para esses ele informará "file already exists". tar -xf texlive-20250308-texmf.tar.xz -C $TEXLIVE_PREFIX --strip-components=1: o tarball contém os arquivos para o diretório texmf-dist e, devido ao tamanho dele, nós não queremos desperdiçar tempo e espaço desempacotando-o e depois copiando os arquivos. install -v -m644 ../texk/tests/TeXLive/* $TEXLIVE_PREFIX/tlpkg/TeXLive/: Isso coloca os módulos do Perl TLConfig.pm e TLUtils.pm no diretório onde o instalador do binário os coloca - está no início do PATH @INC@ do Perl dentro do texlive quando instalado usando as chaves de configuração acima. Sem esses módulos, o texlive não é usável. mktexlsr: Crie um arquivo ls-R que lista o que foi instalado - isso é usado pelo kpathsea para encontrar arquivos. fmtutil-sys --all: Isso inicializa os formatos do TeX, bases Metafont e memorandos Metapost. --without-x: use isso se você não tiver o Xorg instalado. Existem muitas outras opções '--disable' ou '--without'. Algumas delas, como --without-texinfo, são aceitas, mas não mais fazem nada; outras impedirão um aplicativo de ser construído - mas a quantidade muito maior de espaço usado para os itens relacionados no texmf significa que não existe nenhum benefício óbvio em desabilitar alguns dos aplicativos. Conteúdo Aplicativos Instalados: Mais que trezentos (300) binários e links simbólicos para conjuntos de comandos sequenciais Bibliotecas Instaladas: libkpathsea.so, libptexenc.so, libsynctex.so, libtexlua53.so, libtexluajit.so Diretórios Instalados: $TEXLIVE_PREFIX/bin, $TEXLIVE_PREFIX/include, $TEXLIVE_PREFIX/lib, $TEXLIVE_PREFIX/texmf-dist Descrições Curtas TeXprograms Os aplicativos incluídos no TeX são numerosos demais para se listar individualmente. Por favor, consulte as páginas HTML e PDF do programa individual nos vários arquivos html, man ou pdf nos subdiretórios de 2025/texmf-dist/. Usar texdoc pdflatex (substitua pdflatex pelo nome do comando) também possivelmente seja útil libkpathsea.so (kpathsearch) existe para procurar um arquivo em uma lista de diretórios e é usado pelo kpsewhich libptexenc.so é uma biblioteca para pTeX japonês (publicação de TeX) libsynctex.so é a biblioteca do analisador SyncTeX (Synchronize TeXnology) libtexlua53.so fornece Lua 5.3, modificado para uso com LuaTeX libtexluajit.so fornece LuaJIT, modificado para uso com o LuaJITTeX asymptote-3.05 Introdução ao asymptote Asymptote é uma poderosa linguagem gráfica vetorial descritiva que fornece uma estrutura natural baseada em coordenadas para desenhos técnicos. Rótulos e equações podem ser tipografados com LaTeX. Além de saída EPS, PDF e PNG, ele pode produzir renderização HTML 3D WebGL e (usando o dvisvgm) saída SVG. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [9978]https://downloads.sourceforge.net/asymptote/asymptote-3.05.sr c.tgz * Transferência (FTP): * Soma de verificação MD5 da transferência: 740eb38f419c870c6532dc1fbad074e1 * Tamanho da transferência: 30 MB * Espaço em disco estimado exigido: 339 MB (56 MB instalado depois de sobrescrever arquivos em $TEXLIVE_PREFIX/texmf-dist/, com todas as dependências que estão no BLFS) * Tempo de construção estimado: 0,8 UPC (usando paralelismo = 4) Dependências do asymptote Exigidas [9979]ghostscript-10.05.1 e [9980]texlive-20250308 Recomendadas [9981]cURL-8.15.0, [9982]Freeglut-3.6.0, [9983]GC-8.2.8, [9984]GLEW-2.2.0, [9985]GLM-1.0.1 e [9986]libtirpc-1.3.6 Recomendadas em tempo de execução [9987]dvisvgm-3.5 para permitir saída gerada SVG Opcionais [9988]fftw-3.3.10, [9989]gsl-2.8, [9990]libsigsegv-2.15, ambos [9991]Boost-1.89.0 e [9992]rapidjson para usar [9993]LSP que pode ser usado com [9994]emacs, [9995]click e [9996]eigen Opcionais (em tempo de execução) [9997]ImageMagick-7.1.2-1 para converter a saída para outros formatos, como JPEG ou para criar GIFs animados, [9998]PyQt5 (não testado, tem uma dependência de construção de Qt5) para usar xasy Observações de Editor(a): [9999]https://wiki.linuxfromscratch.org/blfs/wiki/asymptote Instalação do asymptote Nota Certos conjuntos de comandos sequenciais 3D de PDF possivelmente não funcionem quando invocados a partir do pdflatex em algumas máquinas APU zen+ amdgpu. Instale o asymptote executando os seguintes comandos: export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') && ./configure --prefix=$TEXLIVE_PREFIX \ --bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \ --datarootdir=$TEXLIVE_PREFIX/texmf-dist \ --infodir=$TEXLIVE_PREFIX/texmf-dist/doc/info \ --libdir=$TEXLIVE_PREFIX/texmf-dist \ --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man \ --disable-lsp \ --enable-gc=system \ --with-latex=$TEXLIVE_PREFIX/texmf-dist/tex/latex \ --with-context=$TEXLIVE_PREFIX/texmf-dist/tex/context/third && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --prefix=, --bindir=, --datarootdir= e outras chaves “dir”: essas chaves asseguram que os arquivos instalados a partir do fonte sobrescreverão quaisquer arquivos correspondentes previamente instalados por install-tl-unx, de forma que os métodos alternativos de se instalar o texlive sejam consistentes. --libdir=$TEXLIVE_PREFIX/texmf-dist: Esse parâmetro garante que o diretório asymptote sobrescreverá de forma semelhante quaisquer arquivos instalados por install-tl-unx. --disable-lsp: O Language Server Protocol é habilitado por padrão, com diversas fontes de terceiros incluídas, mas ele não constrói, a menos que boost e rapidjson tenham sido instalados. --enable-gc=system: isso garante que a versão do sistema da libgc.so será usada em vez da versão fornecida com esse pacote. --with-latex= --with-context=: Essas chaves garantem que os arquivos de estilo e um arquivo tex sejam instalados nos diretórios do texlive em vez de criar um diretório texmf-local para eles. Conteúdo Aplicativos Instalados: asy e xasy Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: $TEXLIVE_PREFIX/texmf-dist/asymptote, $TEXLIVE_PREFIX/doc/asymptote e $TEXLIVE_PREFIX/info/asymptote Descrições Curtas asy é um aplicativo de gráficos vetoriais xasy é um conjunto de comandos sequenciais Python3 que fornece uma GUI Qt5 para o asy biber-2.21 Introdução ao biber Biber é um substituto do BibTeX para usuários(as) do biblatex, escrito em Perl, com suporte completo a Unicode. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [10000]https://github.com/plk/biber/archive/v2.21/biber-2.21.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: abdbdb2aa0479e490d0d75eb8e35ad50 * Tamanho da transferência: 1,6 MB * Espaço em disco estimado exigido: 14 MB (instala 1,2 MB de módulos Perl) * Tempo de construção estimado: 0,4 UPC incluindo testes Nota Se você tiver atualizado para um novo lançamento do texlive-source, o biber e as dependências Perl dele ainda estarão presentes em /usr e não precisam ser reconstruídas. Contudo, o biblatex instala em /opt/texlive/2025 e precisa ser reinstalado. Se você instalou as dependências acima usando as instruções do BLFS para cada uma delas, perl ./Build.PL reclamará que Mozilla::CA não está instalado, mas isso não é necessário, a menos que o CPAN seja usado para instalar os módulos. O BLFS corrige LWP::Protocol::https para usar os certificados do sistema; Mozilla::CA usa certificados antigos. Dependências do Biber Exigidas [10001]autovivification-0.18, [10002]Business-ISBN-3.012, [10003]Business-ISMN-1.205, [10004]Business-ISSN-1.008, [10005]Class-Accessor-0.51, [10006]Data-Compare-1.29, [10007]Data-Dump-1.25, [10008]Data-Uniqid-0.12, [10009]DateTime-Calendar-Julian-0.107, [10010]DateTime-Format-Builder-0.83, [10011]Encode-EUCJPASCII-0.03, [10012]Encode-HanExtra-0.23, [10013]Encode-JIS2K-0.05, [10014]File-Slurper-0.014, [10015]IO-String-1.08, [10016]IPC-Run3-0.049, [10017]Lingua-Translit-0.29, [10018]List-AllUtils-0.19, [10019]List-MoreUtils-0.430, [10020]Log-Log4perl-1.57, [10021]LWP-Protocol-https-6.14, [10022]Module-Build-0.4234, [10023]Parse-RecDescent-1.967015, [10024]PerlIO-utf8_strict-0.010, [10025]Regexp-Common-2024080801, [10026]Sort-Key-1.33, [10027]Text-BibTeX-0.91, [10028]Text-CSV-2.06, [10029]Text-Roman-3.5, [10030]Unicode-Collate-1.31, [10031]Unicode-LineBreak-2019.001, [10032]XML-LibXML-Simple-1.01, [10033]XML-LibXSLT-2.003000 e [10034]XML-Writer-0.900 Recomendadas (exigidas para a suíte de teste) [10035]File-Which-1.27 e [10036]Test-Differences-0.72 Nota É possível instalar todas as dependências ausentes automaticamente. Você precisa primeiro instalar [10037]Module-Build-0.4234, usando [10038]instalação automática de módulos "Perl". Em seguida, execute perl ./Build.PL e quando solicitado, torne-se o(a) usuário(a) root e execute ./Build installdeps - isso usará CPAN e, como observado acima, usará Mozilla::CA, em vez de usar os certificados de sistema. Instalação do Biber Instale o Biber executando os seguintes comandos: perl ./Build.PL && ./Build Para testar os resultados, digite: ./Build test Agora, como o(a) usuário(a) root: ./Build install Conteúdo Aplicativos Instalados: biber Biblioteca Instalada: Nenhum(a) Diretório Instalado: /usr/lib/perl5/site_perl/5.*{,/-linux/auto}/Biber Descrições Curtas biber é usado para produzir bibliografias em documentos LaTeX dvisvgm-3.5 Introdução ao dvisvgm O pacote dvisvgm converte arquivos DVI, EPS e PDF para o formato SVG. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [10039]https://github.com/mgieseki/dvisvgm/releases/download/3.5/dv isvgm-3.5.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: e5d256e866f307d6b63a95390fee2cd7 * Tamanho da transferência: 2,8 MB * Espaço em disco estimado exigido: 268 MB (net 7 MB instalados depois de sobrescrever arquivos em $TEXLIVE_PREFIX/texmf-dist/, adicionar 948 MB para os testes) * Tempo de construção estimado: 0,8 UPC (adicionar 0,5 UPC para testes, ambos usando paralelismo=4) Dependências do dvisvgm Exigidas [10040]Brotli-1.1.0, [10041]ghostscript-10.05.1, [10042]Potrace-1.16 e [10043]texlive-20250308 Recomendadas [10044]WOFF2-1.0.2 Opcionais [10045]asciidoc-10.2.1 com [10046]xmlto-0.0.29 e [10047]libxslt-1.1.43, [10048]dblatex (com o acima) e [10049]xxHash (a versão atual está incluída no tarball) Instalação do dvisvgm A suíte de teste assume que uma versão moderna do Python tenha sido instalada como python simples. Mudar isso para usar o python3 exige um sed para um arquivo Makefile.in. Instale o dvisvgm executando os seguintes comandos: TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') && sed -i 's/python/&3/' tests/Makefile.in && ./configure \ --bindir=$TEXLIVE_PREFIX/bin/${TEXARCH} \ --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man \ --with-kpathsea=$TEXLIVE_PREFIX && make Para testar os resultados, emita: make check. Agora, como o(a) usuário(a) root: make install Explicações do Comando --with-kpathsea=$TEXLIVE_PREFIX: Isso permite que o sistema de construção encontre os cabeçalhos para kpathsea Conteúdo Aplicativos Instalados: dvisvgm Bibliotecas Instaladas: Nenhum(a) Diretórios Instalados: Nenhum(a) Descrições Curtas dvisvgm converte arquivos DVI, EPS e PDF para o formato SVG xindy-2.5.1 Introdução ao xindy Xindy é um processador de índice que pode ser usado para gerar índices semelhantes a livros para sistemas arbitrários de preparação de documentos. Isso inclui sistemas como TeX e LaTeX, a família roff e sistemas baseados em SGML/XML (por exemplo, HTML) que processam algum tipo de texto e geram informações de indexação. Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4. Informação do Pacote * Transferência (HTTP): [10050]https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz * Transferência (FTP): * Soma de verificação MD5 da transferência: 221acfeeb0f6f8388f89a59c56491041 * Tamanho da transferência: 506 KB * Espaço em disco estimado exigido: 15 MB * Tempo de construção estimado: menos que 0,1 UPC Transferências Adicionais Exigidas * Remendo exigido: [10051]https://www.linuxfromscratch.org/patches/blfs/12.4/xindy-2.5 .1-upstream_fixes-2.patch Dependências do Xindy Exigidas [10052]Clisp-2.49.95 e [10053]texlive-20250308 Instalação do xindy Instale o xindy executando os seguintes comandos: export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') && sed -i "s/ grep -v '^;'/ awk NF/" make-rules/inputenc/Makefile.in && sed -i 's%\(indexentry\)%\1\\%' make-rules/inputenc/make-inp-rules.pl && patch -Np1 -i ../xindy-2.5.1-upstream_fixes-2.patch && ./configure --prefix=$TEXLIVE_PREFIX \ --bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \ --datarootdir=$TEXLIVE_PREFIX \ --includedir=/usr/include \ --libdir=$TEXLIVE_PREFIX/texmf-dist \ --mandir=$TEXLIVE_PREFIX/texmf-dist/doc/man && make LC_ALL=POSIX Esse pacote não tem uma suíte de teste. Agora, como o(a) usuário(a) root: make install Explicações do Comando sed -i "s/ grep -v '^;'/ awk NF/" ...: A construção classifica os arquivos em codificações latinas{1..3} para criar latin.xdy, e versões Unicode desses, para criar utf8.xdy depois de usar grep -v '^;' para remover linhas em branco. Com grep-2.23, qualquer dado que não esteja na codificação esperada é tratado como binário, resultando em um arquivo inútil. Esse comando usa uma forma alternativa de remover linhas em branco. sed -i 's%\(indexentry\)%\1\\%' ...: Uma expressão regular contém indexentry{ - Perl avisou acerca da chave esquerda sem escape por algum tempo e agora a trata como ilegal. Mude para indexentry\{, duplicando a barra invertida para o sed. patch -Np1 -i ../xindy-2.5.1-upstream_fixes-2.patch: O Xindy agora é mantido no CTAN. Esse remendo atualiza o fonte com algumas das mudanças feitas lá (mas ignorando as mudanças que foram feitas somente para permitir espaços nos nomes de caminhos e algumas mudanças triviais recentes). --prefix=, --bindir=, --datarootdir= e outras chaves “dir”: essas chaves asseguram que os arquivos instalados a partir do fonte sobrescreverão quaisquer arquivos correspondentes previamente instalados por install-tl-unx, de forma que os métodos alternativos de se instalar o texlive sejam consistentes. --includedir=/usr/include: Esse parâmetro garante que os cabeçalhos kpathsea oriundos do [10054]texlive-20250308 serão encontrados. make LC_ALL=POSIX: com a versão atual do coreutils, é essencial construir o xindy na localidade POSIX (ou C), porque em uma localidade UTF -8 o arquivo latin.xdy conterá somente um cabeçalho e então uma linha 'Binary file (standard input) matches' em vez das muitas linhas de comandos de regra de mesclagem do lisp que deve conter. Conteúdo Aplicativos Instalados: tex2xindy, texindy, xindy Bibliotecas Instaladas: Nenhum(a) Diretório Instalado: $TEXLIVE_PREFIX/texmf-dist/xindy Descrições Curtas tex2xindy transforma um arquivo de índice do LaTeX em um arquivo de índice bruto do xindy texindy é um envolucrador para o xindy que ativa muitas convenções do LaTeX por padrão xindy cria um índice classificado e rotulado a partir de um índice bruto do LaTeX Apêndice A. Licença da Creative Commons Código Jurídico da Creative Commons Atribuição - Uso não-Comercial - Compartilhamento pela mesma licença 2.0 Importante A INSTITUIÇÃO "CREATIVE COMMONS" NÃO É UM ESCRITÓRIO DE ADVOCACIA E NÃO PRESTA SERVIÇOS JURÍDICOS. A DISTRIBUIÇÃO DESTA LICENÇA NÃO ESTABELECE QUALQUER RELAÇÃO ADVOCATÍCIA. A "CREATIVE COMMONS" DISPONIBILIZA ESTA INFORMAÇÃO "NO ESTADO EM QUE SE ENCONTRA". A "CREATIVE COMMONS" NÃO FAZ QUALQUER GARANTIA QUANTO ÀS INFORMAÇÕES DISPONIBILIZADAS E SE EXONERA DE QUALQUER RESPONSABILIDADE POR DANOS RESULTANTES DO SEU USO. Licença A OBRA (CONFORME DEFINIDA ABAIXO) É DISPONIBILIZADA DE ACORDO COM OS TERMOS DESTA LICENÇA PÚBLICA "CREATIVE COMMONS" ("CCPL" OU "LICENÇA"). A OBRA É PROTEGIDA POR DIREITO AUTORAL E (OU) OUTRAS LEIS APLICÁVEIS. QUALQUER USO DA OBRA QUE NÃO O AUTORIZADO SOB ESTA LICENÇA OU PELA LEGISLAÇÃO AUTORAL É PROIBIDO. AO EXERCER QUAISQUER DOS DIREITOS À OBRA AQUI CONCEDIDOS, VOCÊ ACEITA E CONCORDA FICAR OBRIGADO(A) NOS TERMOS DESTA LICENÇA. O LICENCIANTE CONCEDE A VOCÊ OS DIREITOS AQUI CONTIDOS EM CONTRAPARTIDA À SUA ACEITAÇÃO DESTES TERMOS E CONDIÇÕES. 1. Definições 1. "Obra Coletiva" significa uma obra, tal como uma edição periódica, antologia ou enciclopédia, na qual a Obra em sua totalidade e de forma inalterada, em conjunto com um número de outras contribuições, constituindo obras independentes e separadas em si mesmas, são agregadas em um trabalho coletivo. Uma obra que constitua uma Obra Coletiva não será considerada Obra Derivada (conforme definido abaixo) para os propósitos desta licença. 2. "Obra Derivada" significa uma obra baseada sobre a Obra ou sobre a Obra e outras obras pré existentes, tal como uma tradução, arranjo musical, dramatização, romantização, versão de filme, gravação de som, reprodução de obra artística, resumo, condensação ou qualquer outra forma na qual a Obra possa ser refeita, transformada ou adaptada, com a exceção de que uma obra que constitua uma Obra Coletiva não será considerada Obra Derivada para fins desta licença. Para evitar dúvidas, quando a Obra for uma composição musical ou gravação de som, a sincronização da Obra em relação cronometrada com uma imagem em movimento ("synching") será considerada uma Obra Derivada para os propósitos desta licença. 3. "Licenciante" significa a pessoa física ou a jurídica que oferece a Obra sob os termos desta Licença. 4. "Autor(a) Original" significa a pessoa física ou jurídica que criou a Obra. 5. "Obra" significa a obra autoral, passível de proteção pelo direito autoral, oferecida sob os termos desta Licença. 6. "Você" significa a pessoa física ou jurídica exercendo direitos sob esta Licença que não tenha previamente violado os termos desta Licença com relação à Obra, ou que tenha recebido permissão expressa do(a) Licenciante para exercer direitos sob esta Licença apesar de uma violação prévia. 7. "Elementos da Licença" significa os principais atributos da licença correspondente, conforme escolhidos pelo(a) Licenciante e indicados no título desta Licença: Atribuição, Não-comercial, Compartilhamento pela Mesma Licença. 2. Direitos de Uso Legítimo. Nada nesta licença é destinado a reduzir, limitar ou restringir quaisquer direitos emergentes do uso legítimo, primeira venda ou outras limitações sobre os direitos exclusivos do titular de direitos autorais sob a legislação autoral ou quaisquer outras leis aplicáveis. 3. Concessão da Licença. Sujeita aos termos e condições desta Licença, o(a) Licenciante concede a Você uma licença de abrangência mundial, sem royalties, não-exclusiva, perpétua (pela duração do direito autoral aplicável), para exercer os direitos sobre a Obra definidos abaixo: 1. reproduzir a Obra, incorporar a Obra em uma ou mais Obras Coletivas e reproduzir a Obra quando incorporada em Obra Coletiva; 2. para criar e reproduzir Obras Derivadas; 3. para distribuir cópias ou gravações da Obra, exibir publicamente, executar publicamente e executar publicamente por meio de uma transmissão de áudio digital a Obra, inclusive quando incorporada em Obras Coletivas; 4. para distribuir cópias ou gravações de Obras Derivadas, exibir publicamente, executar publicamente e executar publicamente por meio de uma transmissão digital de áudio Obras Derivadas; Os direitos acima podem ser exercidos em todas as mídias e formatos, independente de serem conhecidos agora ou concebidos posteriormente. Os direitos acima incluem o direito de fazer modificações que forem tecnicamente necessárias para exercer os direitos em outras mídias, meios e formatos. Todos os direitos não concedidos expressamente pelo(a) Licenciante ficam aqui reservados, incluindo, mas não se limitando, os direitos definidos nas Seções 4(e) e 4(f). 4. Restrições. A licença concedida na Seção 3 acima está expressamente sujeita e limitada aos seguintes termos: 1. Você pode distribuir, exibir publicamente, executar publicamente ou executar publicamente por meios digitais a Obra apenas sob os termos desta Licença, e Você deve incluir uma cópia desta licença, ou o Identificador Uniformizado de Recursos ("Uniform Resource Identifier") para esta Licença, com cada cópia ou gravação da Obra que Você distribuir, exibir publicamente, executar publicamente, ou executar publicamente por meios digitais. Você não poderá oferecer ou impor quaisquer termos sobre a Obra que alterem ou restrinjam os termos desta Licença ou o exercício dos direitos aqui concedidos para os(as) destinatários(as). Você não poderá sublicenciar a Obra. Você deverá manter intactas todas as informações que se referem a esta Licença e à exclusão de garantias. Você não pode distribuir, exibir publicamente, executar publicamente ou executar publicamente por meios digitais a Obra com qualquer medida tecnológica que controle o acesso ou o uso da Obra de maneira inconsistente com os termos deste Acordo de Licença. O disposto acima se aplica à Obra enquanto incorporada em uma Obra Coletiva, mas isso não requer que a Obra Coletiva, à parte da Obra em si, esteja sujeita aos termos desta Licença. Se Você criar uma Obra Coletiva, em havendo notificação de qualquer Licenciante, Você deve, na medida do razoável, remover da Obra Coletiva qualquer referência a esse Licenciante ou Autor Original, conforme solicitado. Se você criar uma Obra Derivada, em havendo notificação de qualquer Licenciante, Você deve, na medida do razoável, remover da Obra Derivada qualquer referência a esse Licenciante ou ao(à) Autor(a) Original, conforme solicitado. 2. Você pode distribuir, exibir publicamente, executar publicamente ou executar publicamente por meios digitais uma Obra Derivada somente sob os termos desta Licença, ou de uma versão posterior desta licença com os mesmos Elementos da Licença desta licença, ou de uma licença do internacional da "Creative Commons" ("iCommons") que contenha os mesmos Elementos da Licença desta Licença (por exemplo, Atribuição, Uso Não Comercial, Compartilhamento pela Mesma Licença Japão). Você deve incluir uma cópia desta licença ou de outra licença especificada na sentença anterior, ou o Identificador Uniformizado de Recursos ("Uniform Resource Identifier") para esta licença ou de outra licença especificada na sentença anterior, com cada cópia ou gravação de cada Obra Derivada que Você distribuir, exibir publicamente, executar publicamente ou executar publicamente por meios digitais. Você não poderá oferecer ou impor quaisquer termos sobre a Obra Derivada que alterem ou restrinjam os termos desta Licença ou o exercício dos direitos aqui concedidos para os(as) destinatários(as), e Você deverá manter intactas todas as informações que se refiram a esta Licença e à exclusão de garantias. Você não poderá distribuir, exibir publicamente, executar publicamente ou executar publicamente por meios digitais a Obra Derivada com qualquer medida tecnológica que controle o acesso ou o uso da Obra de maneira inconsistente com os termos deste Acordo de Licença. O disposto acima se aplica à Obra Derivada quando incorporada em uma Obra Coletiva, mas isso não requer que a Obra Coletiva, à parte da Obra em si, esteja sujeita aos termos desta Licença. 3. Você não poderá exercer nenhum dos direitos acima concedidos a Você na Seção 3 de qualquer maneira que seja predominantemente intencionada ou direcionada à obtenção de vantagem comercial ou compensação monetária privada. A troca da Obra por outros materiais protegidos por direito autoral por intermédio de compartilhamento digital de arquivos ou de outras formas não deverá ser considerada como intencionada ou direcionada à obtenção de vantagens comerciais ou compensação monetária privada, desde que não haja pagamento de nenhuma compensação monetária com relação à troca de obras protegidas por direito de autor. 4. Se Você distribuir, exibir publicamente, executar publicamente ou executar publicamente por meios digitais a Obra ou qualquer Obra Derivada ou Obra Coletiva, Você deve manter intactas todas as informações relativas a direitos autorais sobre a Obra e atribuir para o(a) Autor(a) Original crédito razoável com relação ao meio ou mídia que Você está utilizando, por intermédio da veiculação do nome (ou pseudônimo, se for o caso) do(a) Autor(a) Original, se fornecido; o título da Obra, se fornecido; na medida do razoável, o Identificador Uniformizado de Recursos ("URI") que o(a) Licenciante especificar para estar associado à Obra, se houver, exceto se o "URI" não se referir ao aviso de direitos autorais ou à informação sobre o regime de licenciamento da Obra; e no caso de Obra Derivada, crédito identificando o uso da Obra na Obra Derivada (exemplo: "Tradução Francesa da Obra de Autor(a) Original", ou "Roteiro baseado na Obra original de Autor(a) Original"). Tal crédito pode ser implementado de qualquer forma razoável; entretanto, no caso de Obra Derivada ou Obra Coletiva, esse crédito aparecerá no mínimo onde qualquer outro crédito comparável de autoria aparece e de modo ao menos tão proeminente quanto esse outro crédito de autoria comparável. 5. Para evitar dúvidas, quando a Obra for uma composição musical: 1. Royalties de Desempenho Sob Licenças Gerais. O(A) Licenciante reserva-se o direito exclusivo de cobrar, seja individualmente ou por meio de uma sociedade de direitos de execução (por exemplo, "ASCAP", "BMI", "SESAC"), royalties pela execução pública ou pela execução digital pública (por exemplo, "webcast") da Obra, se essa execução for destinada principalmente ou dirigida em direção a vantagens comerciais ou compensação monetária privada. 2. Direitos Mecânicos e Royalties Estatutários. O(A) Licenciante reserva-se o direito exclusivo de cobrar, seja individualmente ou por meio de uma agência de direitos musicais ou agente designado (por exemplo, Agência "Harry Fox"), royalties por qualquer gravação fonográfica que Você criar a partir da Obra ("versão cover") e distribuir, sujeita à licença compulsória criada pela 17 USC Seção 115 da Lei de Direitos Autorais dos Estados Unidos da América do Norte (ou equivalente em outras jurisdições), se a distribuição de tal versão "cover" for principalmente destinada ou direcionada a vantagens comerciais ou compensação monetária privada. 6. Direitos de "Webcasting" e Royalties Estatutários. Para evitar dúvidas, quando a Obra for uma gravação de som, o(a) Licenciante reserva-se o direito exclusivo de cobrar, seja individualmente ou por intermédio de uma sociedade de direitos de execução (por exemplo, "SoundExchange"), royalties pela execução digital pública (por exemplo, "webcast") da Obra, sujeito à licença compulsória criada pela 17 USC Seção 114 da Lei de Direitos Autorais dos Estados Unidos da América do Norte (ou equivalente em outras jurisdições), se a Tua execução digital pública for principalmente destinada ou direcionada a vantagens comerciais ou compensação monetária privada. 6. Direitos de Webcast e Royalties Estatutários. Para evitar dúvidas, quando a Obra for uma gravação de som, o(a) Licenciante reserva-se o direito exclusivo de coletar, seja individualmente ou por meio de uma sociedade de direitos de execução (por exemplo, "SoundExchange"), royalties pela execução digital pública (por exemplo, "webcast") da Obra, sujeita à licença compulsória criada pela 17 USC Seção 114 da Lei de Direitos Autorais dos Estados Unidos da América do Norte (ou equivalente em outras jurisdições), se a Tua execução digital pública for principalmente destinada ou direcionada para vantagem comercial ou compensação monetária privada. 5. Declarações, Garantias e Isenção de Responsabilidade EXCETO QUANDO FOR DE OUTRA FORMA MUTUAMENTE ACORDADO PELAS PARTES POR ESCRITO, O(A) LICENCIANTE OFERECE A OBRA "NO ESTADO EM QUE SE ENCONTRA" ("AS IS") E NÃO PRESTA QUAISQUER GARANTIAS OU DECLARAÇÕES DE QUALQUER ESPÉCIE RELATIVAS À OBRA, SEJAM ELAS EXPRESSAS OU IMPLÍCITAS, DECORRENTES DA LEI OU QUAISQUER OUTRAS, INCLUINDO, SEM LIMITAÇÃO, QUAISQUER GARANTIAS SOBRE A TITULARIDADE DA OBRA, ADEQUAÇÃO PARA QUAISQUER PROPÓSITOS, NÃO-VIOLAÇÃO DE DIREITOS, OU INEXISTÊNCIA DE QUAISQUER DEFEITOS LATENTES, ACURACIDADE, PRESENÇA OU AUSÊNCIA DE ERROS, SEJAM ELES APARENTES OU OCULTOS. EM JURISDIÇÕES QUE NÃO ACEITEM A EXCLUSÃO DE GARANTIAS IMPLÍCITAS, ESSAS EXCLUSÕES PODEM NÃO SE APLICAR A VOCÊ. 6. Limitação de Responsabilidade. EXCETO NA EXTENSÃO EXIGIDA PELA LEI APLICÁVEL, EM NENHUMA CIRCUNSTÂNCIA O(A) LICENCIANTE SERÁ RESPONSÁVEL PARA COM VOCÊ POR QUAISQUER DANOS, ESPECIAIS, INCIDENTAIS, CONSEQUENCIAIS, PUNITIVOS OU EXEMPLARES, ORIUNDOS DESTA LICENÇA OU DO USO DA OBRA, MESMO QUE O(A) LICENCIANTE TENHA SIDO AVISADO(A) SOBRE A POSSIBILIDADE DE TAIS DANOS. 7. Terminação 1. Esta Licença e os direitos aqui concedidos terminarão automaticamente no caso de qualquer violação dos termos desta Licença por Você. Pessoas físicas ou jurídicas que tenham recebido Obras Derivadas ou Obras Coletivas de Você sob esta Licença, entretanto, não terão suas licenças terminadas desde que tais pessoas físicas ou jurídicas permaneçam em total cumprimento com essas licenças. As Seções 1, 2, 5, 6, 7 e 8 subsistirão a qualquer terminação desta Licença. 2. Sujeito aos termos e condições dispostos acima, a licença aqui concedida é perpétua (pela duração do direito autoral aplicável à Obra). Não obstante o disposto acima, o(a) Licenciante reserva-se o direito de difundir a Obra sob termos diferentes de licença ou de cessar a distribuição da Obra a qualquer momento; desde que, no entanto, quaisquer destas ações não sirvam como meio de retratação desta Licença (ou de qualquer outra licença que tenha sido concedida sob os termos desta Licença, ou que deva ser concedida sob os termos desta Licença) e esta Licença continuará válida e eficaz a não ser que seja terminada de acordo com o disposto acima. 8. Outras Disposições 1. Cada vez que Você distribuir ou executar publicamente por meios digitais a Obra ou uma Obra Coletiva, o(a) Licenciante oferece ao destinatário uma licença da Obra nos mesmos termos e condições que a licença concedida a Você sob esta Licença. 2. Cada vez que Você distribuir ou executar publicamente por meios digitais uma Obra Derivada, o(a) Licenciante oferece ao destinatário uma licença à Obra original nos mesmos termos e condições que foram concedidos a Você sob esta Licença. 3. Se qualquer disposição desta Licença for tida como inválida ou não-executável sob a lei aplicável, isso não afetará a validade ou a possibilidade de execução do restante dos termos desta Licença e, sem a necessidade de qualquer ação adicional das partes deste acordo, tal disposição será reformada na mínima extensão necessária para tal disposição tornar-se válida e executável. 4. Nenhum termo ou disposição desta Licença será considerado renunciado e nenhuma violação será considerada consentida, a não ser que tal renúncia ou consentimento seja feita por escrito e assinada pela parte que será afetada por tal renúncia ou consentimento. 5. Esta Licença representa o acordo integral entre as partes com respeito à Obra aqui licenciada. Não há entendimentos, acordos ou declarações relativas à Obra que não estejam especificadas aqui. O(A) Licenciante não será obrigado(a) por nenhuma disposição adicional que possa aparecer em quaisquer comunicações provenientes de Você. Esta Licença não pode ser modificada sem o mútuo acordo, por escrito, entre o(a) Licenciante e Você. Importante A "Creative Commons" não é uma parte desta Licença e não presta qualquer garantia relacionada à Obra. A "Creative Commons" não será responsável perante Você ou qualquer outra parte por quaisquer danos, incluindo, sem limitação, danos gerais, especiais, incidentais ou consequentes, originados com relação a esta licença. Não obstante as duas frases anteriores, se a "Creative Commons" tiver expressamente se identificado como a Licenciante, ela deverá ter todos os direitos e obrigações de Licenciante. Exceto para o propósito delimitado de indicar ao público que a Obra é licenciada sob a "CCPL" (Licença Pública "Creative Commons"), nenhuma parte deverá utilizar a marca "Creative Commons" ou qualquer outra marca ou logo relacionado à "Creative Commons" sem consentimento prévio e por escrito da "Creative Commons". Qualquer uso permitido deverá ser de acordo com as diretrizes da "Creative Commons" de utilização da marca então válidas, conforme sejam publicadas no sítio da "web" dela ou de outro modo disponibilizadas periodicamente mediante solicitação. A "Creative Commons" pode ser contactada em [10055]http://creativecommons.org/. Apêndice B. A Licença do MIT Direitos autorais © 1999-2025 A Equipe de Desenvolvimento do BLFS Permissão é aqui concedida, gratuitamente, para qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "Software"), para lidar com o Software sem restrição, incluindo, sem limitação, os direitos para usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar, e (ou) vender cópias do Software, e para permitir para as pessoas para quem o Software for fornecido para fazer o mesmo, sujeito às seguintes condições: O aviso de direitos autorais acima e este aviso de permissão deveria ser incluído em todas as cópias ou porções substanciais do Software. O SOFTWARE É FORNECIDO “NO ESTADO EM QUE SE ENCONTRA”, SEM GARANTIAS DE QUALQUER ESPÉCIE, EXPLÍCITAS OU IMPLÍCITAS, INCLUINDO, PORÉM NÃO LIMITADA A, AS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO PARA UM PROPÓSITO PARTICULAR E NÃO-VIOLAÇÃO. EM NENHUMA CIRCUNSTÂNCIA OS AUTORES OU TITULARES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUAISQUER ALEGAÇÕES, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM, O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE. Glossário Siglas 669 UNIS/Módulo Compositor 669 ABI Application Binary Interface ADSL Asymmetric Digital Subscriber Line AFS Andrew File System AGESA AMD Generic Encapsulated Software Architecture AIFF Audio Interchange File Format ALSA Advanced Linux Sound Architecture ANSI American National Standards Institute API Application Programming Interface APR Apache Portable Runtime ARP Address Resolution Protocol ASCII American Standard Code for Information Interchange ASLR Address Space Layout Randomization ASN Abstract Syntax Notation ASF Advanced Streaming Format ATA Advanced Technology Attachment ATSC Advanced Television Systems Committee ATK Accessibility ToolKit AVI Audio Video Interleave AWT Abstract Window Toolkit BER Basic Encoding Rules BIND Berkeley Internet Name Domain BIOS Basic Input/Output System BLFS Beyond Linux From Scratch BMP Bit MaP CD Compact Disk CDDA Compact Disc Digital Audio CIFS Common Internet File System Ver Também [10056]SMB . CMS Cryptographic Message Syntax CODEC Módulo COmpression/DECompression CORBA Common Object Request Broker Architecture CPU Central Processing Unit CRD Color Rendering Dictionary CSA Color Space Array CSS (no DVD) Conteúdo Scrambling System CSS Cascading Style Sheets CUPS Common Unix Printing System CVS Concurrent Versions System DAO Disc At Once DARPA Directory Address Resolution Protocol Allocation DEC Digital Equipment Corporation DER Distinguished Encoding Rules DES Data Encryption Standard DHCP Dynamic Host Configuration Protocol DICT Dictionary Server Protocol (RFC 2229) DIN German Industrial Norm DNS Domain Name Service DOS Disk Operating System DRI Direct Rendering Infrastructure DSC Document Structuring Conventions DSO Dynamic Shared Objects DSSSL Document Style Semantics and Specification Language DV Digital Video DVD Digital Versatile Disk (também Digital Video Disk) DVI DeVice Independent ELF Executable and Linking Format EPP Enhanced Parallel Port EPS Encapsulated PostScript ESD Enlighten Sound Daemon ESMTP Extended Simple Mail Transfer Protocol FAM File Alteration Monitor FAME Fast Assembly Mpeg Encoder FAQ Frequently Asked Questions FAX Facsimile FB Frame Buffer FHS File Hierarchy Standard FLAC Free Lossless Audio CODEC FO Formatted Objects FTP File Transfer Protocol GCC GNU Compiler Collection GDBM GNU DataBase Manager GDK GTK+ Drawing Kit GDM GNOME Display Manager GID Group IDentity GIF Graphics Interchange Format GLUT OpenGL Utility Toolkit GMP GNU Multiple Precision Arithmetic GNAT GNU NYU Ada 9x Translator GNOME GNU Network Object Model Environment GNU GNU's Not Unix GOT Global Offset Table GPL General Public License GPM General Purpose Mouse GSS Generic Security Service GSSAPI Generic Security Service Application Programming Interface GTK GIMP ToolKit GUI Graphical User Interface HFS Hierarchical File System HTML HyperText Markup Language HTTP HyperText Transfer Protocol HTTPS HyperText Transfer Protocol Secured HUP Hang UP IANA Internet Assigned Numbers Authority ICC International Color Consortium ICMP Internet Control Message Protocol IDE Integrated Drive Electronics Integrated Development Environment IDL Interface Definition Language IJS Ink Jet Systems ILS Internet Location Server IMAP Internet Message Access Protocol IMON Inode MONitor IP Internet Protocol Ver Também [10057]TCP . IPX Internetwork Packet eXchange IRC Internet Relay Chat ISDN Integrated Services Digital Network ISO International Standards Organisation ISP Internet Service Provider IT ImpulseTracker Module JAI Java Advanced Imaging JAR Java ARchive JDK Java Development Kit JFIF JPEG File Interchange Format JPEG Joint Photographic Experts Group KDC Key Distribution Center KDE KDesktop Environment LAME Lame Ain't an MP3 Encoder LAN Local Area Network LDAP Lightweight Directory Access Protocol LDIF Lightweight Data Interchange Format LFS Linux From Scratch LGPL Library General Public License LPR Line PRinter LZO Lempel-Ziv-Oberhumer LZW Lempel-Ziv-Welch MAC Media Access Control MCOP Multimedia COmmunication Protocol MCU Multipoint Control Unit MD Message-Digest MDA Mail Delivery Agent MED MED/OctaMED Module MIDI Musical Instrument Digital Interface MIF Maker Interchange Format MII Media Independent Interface MIME Multipurpose Internet Mail Extensions MIT Massachusetts Institute of Technology MNG Multiple-image Network Graphics MOD Módulo ProTracker MP3 MPEG-1 audio layer 3 MPEG Moving Picture Experts Group MSL Magick Scripting Language MTA Mail Transport Agent MTM MultiTracker Module MUA Mail User Agent NASM Netwide ASseMbler NNTP Network News Transfer Protocol NFS Network File System NIS Network Information Service NPTL Native Posix Thread Library NSPR Netscape Portable Runtime NSS Network Security Services NTP Network Time Protocol OAF Object Activation Framework ODBC Open DataBase Connectivity OMF Open Metadata Framework ORB Object Request Broker Ver Também [10058]CORBA . ORDBMS Object Relational Database Management System OS Operating System OSF Open Software Foundation OSS Open Sound System PAM Pluggable Authentication Modules PBM Portable BitMap PCI Peripheral Component Interconnect PCL Printer Control Language PCM Pulse Code Modulation PDC Primary Domain Controller PDF Portable Document Format PEAR PHP Extension and Application Repository PGM Portable Grey Map PGP Pretty Good Privacy PHP PHP Hypertext Preprocessor PIE Position Independent Executable PIM Personal Information Manager PLIP Parallel Line Internet Protocol PNG Portable Network Graphics PO Portable Object POD Plain Old Documentation POP Post Office Protocol PPD PostScript Printer Description PPM Portable Pixel Map PPP Point-to-Point Protocol PPPoE Point-to-Point Protocol over Ethernet PS PostScript RADIUS Remote Authentication Dial-In User Service RAM Random Access Memory RARP Reverse Address Resolution Protocol RCS Revision Control System RFC Request For Comments RGB Red Green Blue RGBA Red Green Blue Alpha ROM Read-Only Memory RP Roaring Penguin RPC Remote Procedure Call RTC Real Time Clock RTP Real Time Protocol RW Read Write S3M ScreamTracker Version 3 Module S/MIME Secure/MIME SANE Scanner Access Now Easy SASL Simple Authentication and Security Layer SATA Serial Advanced Technology Attachment SBU Standard Build Unit SCSI Small Computer System Interface SDK Software Development Kit SGML Standard Generalized Markup Language SMART Self Monitoring Analysis and Reporting Technology SMB Server Message Block SMIL Synchronized Multimedia Integration Language SMTP Simple Mail Transfer Protocol SQL Structured Query Language SSH Secure SHell SSL Secure Sockets Layer SSP Stack Smash Protection SUID Set User IDentity SVG Scalable Vector Graphics SVGA Super Video Graphics Array TCL Tool Command Language TCP Transmission Control Protocol TGT Ticket-Granting Ticket TIFF Tag(ged) Image File Format TLS Transport Layer Security TTF TrueType Font TTS Text To Speech UCS Universal Character Set UDF Universal Disk Format UID User IDentity UDP User Datagram Protocol UI User Interface UML Unified Modelling Language URL Uniform Resource Locator USB Universal Serial Bus USR Upstream Ready UTF UCS Transformation Format UUCP Unix-to-Unix Copy Protocol VCD Video Compact Disk VCS Version Control System VESA Video Electronics Standards Association VGA Video Graphics Array VNC Virtual Network Computer VOB Video OBject VOIP Voice Over IP W3C World Wide Web Consortium WAV Waveform Audio WWW World Wide Web XDMCP XDisplay Manager Control Protocol XM FastTracker Module XML eXtensible Markup Language XSL eXtensible Style Language XSLT eXtensible Style Language Transformation XSM X/Open System Management XMMS XMultiMedia System YP Yellow Pages YUV Luminance-Bandwidth-Chrominance Índice Remissivo * 7zip: * AAlib: * Abseil-cpp: * AccountsService: * acpid: * Fontes Adwaita: * adwaita-icon-theme: * alabaster: * Algorithm::Diff: * Alien::Build: * Alien::Build::Plugin::Download::GitLab: * Alien::Libxml2: * alsa-firmware: * alsa-lib: * alsa-plugins: * alsa-tools: * alsa-utils: * Apache: * Apache Ant: * AppStream: * appstream-glib: * Apr: * Apr-Util: * Archive::Zip: * Ark: * asciidoc: * asciidoctor: * Aspell: * asymptote: * at: * at-spi2-core: * Atkmm: * Atkmm: * attrs: * Audacious: * AudioFile: * Autofs: * autovivification: * Avahi: * B::COW: * B::Hooks::EndOfScope: * Babel: * Babl: * Balsa: * Baobab: * Biber: * BIND: * Utilitários BIND: * Unidades Systemd do BLFS: * Bluefish: * BlueZ: * Bogofilter: * Boost: * Brasero: * breeze-icons: * bridge-utils: * Brotli: * btrfs-progs: * bubblewrap: * build: * Business::ISBN: * Business-ISBN-Data: * Business::ISMN: * Business::ISSN: * c-ares: * cachecontrol: * Cairo: * Fontes Cantarell: * Capture::Tiny: * cargo-c: * cbindgen: * CDParanoia: * Cdrdao: * Cdrtools: * certifi: * chardet: * charset-normalizer: * cifs-utils: * Class::Accessor: * Class::Data::Inheritable: * Class::Inspector: * Class::Singleton: * Class:Tiny: * Clisp: * Clone: * Clone::PP: * clucene: * CMake: * Colord: * colord-gtk: * commonmark: * Compface: * Config::AutoConf: * fontes-console: * Instalação automatizada "CPAN" de módulos "Perl": * CPAN::Meta::Check: * Cpio: * CrackLib: * cryptsetup: * cssselect: * Cups: * cups-browsed: * cups-filters: * cups-pk-helper: * cURL: * Cyrus SASL: * cython: * D-Bus: * Dash: * Data::Compare: * Data::Dump: * Data::Uniqid: * DateTime: * DateTime::Calendar::Julian: * DateTime::Format::Builder: * DateTime::Format::Strptime: * DateTime::Locale: * DateTime::TimeZone: * dbus-glib: * dbus-python: * dbusmock: * DConf: * Fontes DejaVu: * desktop-file-utils: * Devel::StackTrace: * dhcpcd: * Dist::CheckConflicts: * Folhas de Estilo DSSSL do DocBook: * DocBook SGML DTD-3.1: * DocBook SGML DTD-4.5: * DocBook-utils: * DTD XML do DocBook: * Folhas de estilo XSL do DocBook: * Folhas de Estilo DocBook XSL (Namespaced): * DTD e Esquemas 5.0 de XML do DocBook: * docutils: * dolphin: * dolphin-plugins: * dos2unix: * ferramentas, sistemas de arquivos, dos: * double-conversion: * Dovecot: * Doxygen: * doxypypy: * doxyqml: * dtc: * duktape: * dvd+rw-tools: * dvisvgm: * Ed: * editables: * efibootmgr: * efivar: * Emacs: * enchant: * Encode::EUCJPASCII: * Encode::HanExtra: * Encode::JIS2K: * Encode::Locale: * Enscript: * EOG: * epdfview: * Epiphany: * Eval::Closure: * Evince: * Evolution: * evolution-data-server: * Exception::Class: * Exempi: * Exim: * Exiv2: * Exo: * Exporter::Tiny: * extra-cmake-modules: * ExtUtils::LibBuilder: * faac: * faad2: * falkon: * Fast_float: * Fcron: * fdk-aac: * feh: * Fetchmail: * FFI::CheckLib: * FFmpeg: * fftw: * File::chdir: * File::Copy::Recursive: * File::FcntlLock: * File::Find::Rule: * File::Listing: * File-Roller: * File::ShareDir: * File::ShareDir::Install: * File::Slurper: * File::Which: * Firefox: * FLAC: * FLTK: * Fluxbox: * fmt: * Fontconfig: * FontForge: * fop: * Freeglut: * FreeRDP: * FreeType: * frei0r: * FriBidi: * Fuse 3: * Garcon: * Gavl: * GC: * GCC-15.2.0: * Gcr: * Gcr: * GDB: * gdk-pixbuf: * GDM: * Gedit: * Gegl: * GeoClue: * geocode-glib: * gexiv2: * Ghostscript: * gi-docgen: * giflib: * Gimp: * Git: * Gjs: * Glad: * GLEW: * glib-networking: * GLib2: * GLibmm: * GLibmm: * GLM: * glslang: * glslc: * GLU: * GMime 3: * gmmlib: * gnome-autoar: * gnome-backgrounds: * gnome-bluetooth: * gnome-calculator: * gnome-color-manager: * gnome-connections: * gnome-control-center: * gnome-desktop: * gnome-disk-utility: * gnome-icon-theme: * gnome-icon-theme-extras: * gnome-icon-theme-symbolic: * gnome-keyring: * gnome-logs: * gnome-maps: * gnome-menus: * gnome-nettool: * gnome-online-accounts: * gnome-power-manager: * gnome-screenshot: * gnome-session: * gnome-settings-daemon: * gnome-shell: * gnome-shell-extensions: * gnome-system-monitor: * gnome-terminal: * gnome-themes-extra: * gnome-tweaks: * gnome-user-docs: * gnome-weather: * Gnumeric: * GnuPG: * GnuTLS: * GOffice: * Gparted: * gpgme: * gpgmepp: * GPM: * gptfdisk: * graphene: * Graphite2: * Graphviz: * grub-efi: * gsettings-desktop-schemas: * Gsl: * gsound: * gspell: * gst-libav: * gst-plugins-bad: * gst-plugins-base: * gst-plugins-good: * gst-plugins-ugly: * gstreamer: * GTK-Doc: * gtk-vnc: * GTK3: * GTK-4: * Gtkmm: * Gtkmm: * gtksourceview: * gtksourceview4: * gtksourceview5: * Gucharmap: * Guile: * Gutenprint: * Gvfs: * Gwenview: * HarfBuzz: * hatch-fancy-pypi-readme: * hatchling: * hatch_vcs: * Hdparm: * Heirloom mailx: * Hicolor-icon-theme: * Highlight: * highway: * HTML::Parser: * HTML::Tagset: * html5lib: * HTTP::CookieJar: * HTTP::Cookies: * HTTP::Daemon: * HTTP::Date: * HTTP::Message: * HTTP::Negotiate: * ibus: * icewm: * Icon-naming-utils: * icu: * id3lib: * idna: * ImageMagick: * imagesize: * imlib2: * iniconfig: * inih: * Inkscape: * install-tl-unx: * intel-media-driver: * intel-vaapi-driver: * IO::HTML: * IO::Socket::SSL: * IO::String: * Fontes IPAex: * IPC::Run3: * IPC::System::Simple: * iptables: * ISO Codes: * itstool: * iw: * jansson: * jasper: * Binário JDK: * utilitários do jfs: * JOE: * JSON-C: * JSON-GLib: * K3b: * Kate: * kcolorpicker: * kconfig: * KDE Frameworks: * Plasma do KDE: * Kdenlive: * kdsoap: * kdsoap-ws-discovery-client: * Servidor DHCP Kea: * keybinder-3.0: * keyutils: * khelpcenter: * kidletime: * kimageannotator: * kio-extras: * KMix: * Konsole: * konversation: * kwave: * kwayland: * kwindowsystem: * LAME: * layer-shell-qt: * ldns: * Liba52: * libadwaita: * libaio: * Libao: * libaom: * libarchive: * libass: * libassuan: * libatasmart: * libatomic_ops: * libavif: * libblockdev: * libburn: * libbytesize: * libcairomm-1.0: * libcairomm-1.16: * libcanberra: * libcap: * libcddb: * libcdio: * libclc: * libcloudproviders: * libcupsfilters: * libdaemon: * libdbusmenu-lxqt: * libdisplay-info: * libdrm: * Libdv: * libdvdcss: * Libdvdnav: * Libdvdread: * libei: * libepoxy: * Fontes Liberation: * libevdev: * libevent: * libexif: * libfm-extra: * libfm-qt: * libgcrypt: * libgee: * libgpg-error: * libgsf: * libgstgtk4: * libgtop: * libgudev: * libgusb: * libgweather: * libgxps: * libhandy1: * libical: * libidn: * libidn2: * libinput: * libisoburn: * libisofs: * libjpeg-turbo: * libjxl: * libkcddb: * libkdcraw: * libkexiv2: * libksba: * libkscreen: * liblinear: * liblxqt: * Libmad: * libmbim: * Libmng: * libmnl: * libmpeg2: * libmusicbrainz: * libmypaint: * libndp: * libnl: * libnma: * libnotify: * libnsl: * libnvme: * biblioteca oauth: * Libogg: * libpaper: * libpcap: * libpeas: * libplacebo: * libpng: * libportal: * libppd: * libproxy: * libpsl: * libptytty: * biblioteca pwquality: * libqalculate: * libqmi: * libqrencode: * libqtxdg: * libraw: * LibreOffice: * librsvg: * libsamplerate: * libseccomp: * libsecret: * libshumate: * libsigc++: * libsigc++-3: * libsigsegv: * libslirp: * libsndfile: * libsoup3: * libspiro: * libssh2: * libstatgrab: * libsysstat: * libtasn1: * libtiff: * libtirpc: * libunistring: * libunwind: * liburcu: * libusb: * libuv: * libva: * libvdpau: * libvdpau-va-gl: * Libvorbis: * libvpx: * libwacom: * libwebp: * libwnck 3: * libwww-perl: * libXau: * libxcb: * libxcvt: * libXdmcp: * libxfce4ui: * libxfce4util: * libxfce4windowing: * libxkbcommon: * libxklavier: * libxml2: * libxmlb: * libxslt: * libyaml: * lightdm: * Lingua::Translit: * Links: * Linux-PAM: * List::AllUtils: * List::MoreUtils: * List::MoreUtils::XS: * List::SomeUtils: * List::SomeUtils::XS: * List::UtilsBy: * Little CMS2: * LLVM: * lmdb: * lm-sensors: * localsearch: * Log::Log4perl: * log4cplus: * logrotate: * Fontes Lohit: * LSB-Tools: * lsof: * Lua: * luajit: * luit: * LVM2: * LWP::MediaTypes: * LWP::Protocol::https: * lxde-icon-theme: * lximage-qt: * lxml: * lxqt-about: * lxqt-admin: * lxqt-archiver: * lxqt-build-tools: * lxqt-config: * lxqt-globalkeys: * lxqt-menu-data: * lxqt-notificationd: * lxqt-openssh-askpass: * lxqt-panel: * lxqt-policykit: * lxqt-powermanagement: * lxqt-qtplugin: * lxqt-runner: * lxqt-session: * lxqt-sudo: * lxqt-themes: * Lynx: * LZO: * make-ca: * Mako: * MariaDB: * Markdown: * MC: * mdadm: * menu-cache: * mercurial: * Mesa: * meson_python: * MIME::Base32: * MIME::Charset: * MIT Kerberos V5: * mlt: * ModemManager: * Module::Build: * Module::Implementation: * Module::Runtime: * Mousepad: * mpg123: * mpv: * MRO::Compat: * msgpack: * mtdev: * muparser: * mupdf: * mutt: * Mutter: * mypaint-brushes: * namespace::autoclean: * namespace::clean: * Nano: * NASM: * Nautilus: * NcFTP: * neon: * Net::DNS: * Net::HTTP: * Net::SSLeay: * Net-tools: * Nettle: * network-manager-applet: * NetworkManager: * newt: * Utilitários do NFS: * nghttp2: * Nmap: * nodejs: * notification-daemon: * Fontes Noto: * NPth: * NSPR: * NSS: * ntfs-3g: * ntp: * Number::Compare: * numpy: * obconf-qt: * Okular: * Openbox: * opencv: * OpenJade: * OpenJDK: * OpenJPEG: * OpenLDAP: * OpenSP: * OpenSSH: * Opus: * oxygen-icons: * p11-kit: * Package::Stash: * Pango: * Pangomm: * Pangomm: * paps: * Params::Validate: * Params::ValidationCompiler: * Parole: * Parse::RecDescent: * Parse::Yapp: * Parted: * patchelf: * Path::Tiny: * pathspec: * pavucontrol: * pavucontrol-qt: * pax: * pciutils: * pcmanfm-qt: * PCRE2: * Dependências de Módulos "Perl": * Módulos Perl: * PerlIO::utf8_strict: * phonon: * phonon-backend-vlc: * PHP: * PIN-Entry: * pipewire: * Pixman: * plasma-activities: * plasma-activities-stats: * plasma-wayland-protocols: * pluggy: * ply: * pm-utils: * pnmixer: * Polkit: * polkit-gnome: * polkit-qt: * Poppler: * Popt: * Postfix: * PostgreSQL: * Potrace: * power-profiles-daemon: * Procmail: * Proftpd: * Protobuf: * Protobuf-c: * psftools: * psutil: * PulseAudio: * pulseaudio-qt: * Py3c: * PyAtSpi2: * PyCairo: * pygdbmi: * Pygments: * PyGObject3: * pyparsing: * pyproject-metadata: * pyproject_hooks: * pyserial: * pytest: * Dependências do "Python": * Módulos "Python": * Python3: * Python3.11: * pytz: * PyXDG: * PyYAML: * qca: * qemu: * Qpdf: * qps: * Qt6: * qterminal: * qtermwidget: * qtwebengine: * qtxdg-tools: * Raptor: * Rasqal: * recommonmark: * Redland: * Regexp::Common: * requests: * rest: * ristretto: * Role::Tiny: * roman-numerals-py: * rpcbind: * rpcsvc-proto: * rsync: * Ruby: * Rust: * rust-bindgen: * rxvt-unicode: * Samba: * SANE: * sassc: * SBC: * SCons: * Scope::Guard: * scour: * Screen: * screengrab: * sddm: * SDL: * SDL2: * Seahorse: * seamonkey: * sendmail: * sentry-sdk: * Serf: * setuptools_scm: * sg3_utils: * SGML Common: * SGMLSpm: * Shadow: * shared-mime-info: * Sharutils: * Simple-scan: * six: * slang: * smartmontools: * smartypants: * Snapshot: * snowballstemmer: * solid: * Sort::Key: * sound-theme-freedesktop: * SoundTouch: * Source Code Pro: * Specio: * Speex: * sphinx: * sphinxcontrib-applehelp: * sphinxcontrib-devhelp: * sphinxcontrib-htmlhelp: * sphinxcontrib-jquery: * sphinxcontrib-jsmath: * sphinxcontrib-qthelp: * sphinxcontrib-serializinghtml: * sphinx_rtd_theme: * SpiderMonkey: * SPIRV-Headers: * SPIRV-LLVM-Translator: * SPIRV-Tools: * SQLite: * ssh-askpass: * sshfs: * startup-notification: * stunnel: * Sub::Exporter::Progressive: * Sub::Quote: * Sub::Uplevel: * Subversion: * Sudo: * SWIG: * sysmon3: * sysmond: * Sysstat: * systemd: * Taglib: * Talloc: * Tcsh: * Tecla: * Term::Table: * fonte-terminus: * Test::Command: * Test::Deep: * Test::Differences: * Test::Exception: * Test::Fatal: * Test::File: * Test::File::ShareDir: * Test::LeakTrace: * Test::Needs: * Test::Requires: * Test::RequiresInternet: * Test::Simple: * Test::utf8: * Test::Warnings: * Test::Without::Module: * Test2::Plugin::NoWarnings: * texlive: * Text::BibTeX: * Text::CSV: * Text::CSV_XS: * Text::Diff: * Text::Glob: * Text::Roman: * Thunar: * thunar-volman: * Thunderbird: * Tidy HTML5: * Tie::Cycle: * tigervnc: * time: * TimeDate: * tinysparql: * Tk: * totem-pl-parser: * Traceroute: * Transmission: * tree: * Tripwire: * trove-classifiers: * Try::Tiny: * Fontes TTF e OTF: * Tumbler: * twm: * typogrify: * uchardet: * UDisks2: * umockdev: * Unbound: * Unicode::Collate: * Unicode::LineBreak: * unifdef: * unixODBC: * UnRar: * UPower: * URI: * urllib3: * usbutils: * utfcpp: * util-macros: * v4l-utils: * Vala: * Valgrind: * Variable::Magic: * Vim: * VLC: * VL Gothic: * Ferramentas Vorbis: * VTE: * Vulkan-Headers: * Vulkan-Loader: * Wayland: * protocolos-wayland: * webencodings: * WebKitGTK: * webp-pixbuf-loader: * WenQuanYi Zen Hei: * Wget: * Which: * Whois: * Wireless Tools: * Wireplumber: * Wireshark: * woff2: * wpa_supplicant: * Wv: * WWW::RobotRules: * x264: * x265: * xapian: * xarchiver: * xbitmaps: * xcb-proto: * xcb-util: * Utilitários XCB: * xclock: * xcursor-themes: * xdg-dbus-proxy: * xdg-desktop-portal: * xdg-desktop-portal-gnome: * xdg-desktop-portal-gtk: * xdg-desktop-portal-lxqt: * xdg-user-dirs: * xdg-utils: * xdotool: * Xfburn: * xfce4-appfinder: * xfce4-dev-tools: * xfce4-notifyd: * xfce4-panel: * xfce4-power-manager: * xfce4-pulseaudio-plugin: * xfce4-session: * xfce4-settings: * xfce4-terminal: * Xfconf: * Xfdesktop: * aplicativos do xfs: * Xfwm4: * xindy: * Bibliotecas Xine: * Interface de Usuário(a) Xine: * xinit: * XKeyboardConfig: * XML::LibXML: * XML::LibXML::Simple: * XML-LibXSLT: * XML::NamespaceSupport: * XML::SAX: * XML::SAX::Base: * XML::Simple: * XML::Writer: * xmlto: * xorg-evdev-driver: * xorg-libinput-driver: * xorg-server: * xorg-synaptics-driver: * xorg-wacom-driver: * Xorg: * Aplicativos do Xorg-7: * Fontes do Xorg: * xorg7-input-driver: * Legado do Xorg: * Bibliotecas do Xorg: * xorgproto: * XScreenSaver: * xterm: * XviD: * xwayland: * yasm: * Yelp: * yelp-xsl: * Zip: * zsh: * zxing-cpp: * 7z: * 7za: * 7zr: * a2x: * a52dec: * aafire: * aainfo: * aalib-config: * aasavefont: * aatest: * aaxine: * ab: * accounts-daemon: * aconnect: * acpid: * acpi_listen: * acyclic: * addgnupghome: * adig: * adwaita-1-demo: * ahost: * alsactl: * alsaloop: * alsamixer: * alsatplg: * alsaucm: * amdgpu-arch: * amidi: * amixer: * analyze-build: * animate: * ant: * antRun: * antRun.pl: * aomdec: * aomenc: * apachectl: * aplay: * aplaymidi: * aplaymidi2: * appdata-compose: * applygnupgdefaults: * appstream-builder: * appstream-util: * appstreamcli: * apr-1-config: * apu-1-config: * apxs: * arecord: * arecordmidi: * arecordmidi2: * aria_chk: * aria_dump_log: * aria_ftdump: * aria_pack: * aria_read_log: * aria_s3_copy: * ark: * arp: * arpaname: * as10k1: * asciidoc: * asciidoctor: * aseqdump: * aseqnet: * aseqsend: * aserver: * asn1Coding: * asn1Decoding: * asn1Parser: * aspell: * aspell-import: * assistant: * asy: * at: * atd: * atq: * atrm: * atrun: * audacious: * audtool: * automount: * avahi-autoipd: * avahi-browse: * avahi-browse-domains: * avahi-daemon: * avahi-discover-standalone: * avahi-dnsconfd: * avahi-publish: * avahi-publish-address: * avahi-publish-service: * avahi-resolve: * avahi-resolve-address: * avahi-resolve-host-name: * avahi-set-host-name: * axfer: * balsa: * balsa-ab: * balsam: * baobab: * batch: * bcomps: * bdftopcf: * bdftruncate: * benchmark_xl: * bf_compact: * bf_copy: * bf_tar: * biber: * biblex: * bibparse: * bindgen: * blkdeactivate: * blocks: * bluefish: * bluemoon: * bluetooth-sendto: * bluetoothctl: * bluetoothd: * bogofilter: * bogolexer: * bogotune: * bogoupgrade: * bogoutil: * brasero: * brctl: * broadwayd: * brotli: * bscalc: * bsdcat: * bsdcpio: * bsdtar: * bsdunzip: * bssh: * btcflash: * btmon: * btrfs: * btrfs-convert: * btrfs-find-root: * btrfs-map-logical: * btrfs-select-super: * btrfstune: * bugpoint: * bundle: * bundler: * bvnc: * bwrap: * c-index-test: * cacaxine: * doesitcache: * cairo-trace: * calc_tickadj: * callgrind_annotate: * callgrind_control: * canberra-gtk-play: * canbusutil: * cancel: * capinfos: * captype: * cargo: * cargo-clippy: * cargo-fmt: * cbindgen: * ccache-swig: * ccmake: * ccomps: * cd-convert: * cd-create-profile: * cd-drive: * cd-fix-profile: * cd-iccdump: * cd-info: * cd-it8: * cd-paranoia: * cd-read: * cdda-player: * cdda2wav: * cddb_query: * cdparanoia: * cdrdao: * cdrecord: * cdrskin: * certtool: * certutil: * cgdisk: * cg_annotate: * cg_diff: * cg_merge: * chardetect: * checkers: * checkgid: * checkXML6: * cifs.idmap: * cifs.upcall: * cifscreds: * cifsdd: * cifsiostat: * circo: * cjpeg: * cjxl: * clang: * clang-check: * clang-extdef-mapping: * clang-format: * clang-linker-wrapper: * clang-offload-bundler: * clang-offload-packager: * clang-refactor: * clang-scan-deps: * clang-tblgen: * clippy-driver: * clisp: * clisp-link: * cluster: * clusterdb: * cm2html: * cm2latex: * cm2man: * cm2pseudoxml: * cm2xetex: * cm2xml: * cmake: * cmake-gui: * cmark: * collateindex.pl: * colormgr: * compare: * comparerender: * compface: * complete-ant-cmd.pl: * composite: * config_data: * conjure: * convert: * convert-dtsv0: * copydatabase: * corepack: * cpack: * cpio: * cracklib-check: * cracklib-format: * cracklib-packer: * cracklib-packer: * crc32: * create-cracklib-dict: * createdb: * createuser: * cryptsetup: * cspctl: * ctags: * ctest: * cue2toc: * cups-browsed: * cups-calibrate: * cups-config: * cups-genppd.5.3: * cups-genppdupdate: * cupsaccept: * cupsctl: * cupsd: * cupsdisable: * cupsenable: * cupsfilter: * cupsreject: * cupstestppd: * curl: * curl-config: * cvlc: * cvt: * cvtsudoers: * cwebp: * cx18-ctl: * cxpm: * cygdb: * cython: * cythonize: * ferramenta dane: * dash: * db2*: * dbmmanage: * dbus-binding-tool: * dbwrap_tool: * dconf: * dconf-editor: * dcraw_emu: * dcraw_half: * ddns-confgen: * decode_tm6000: * delv: * depdiagram-generate: * depdiagram-generate-all: * depdiagram-prepare: * derb: * designer: * desktop-file-edit: * desktop-file-install: * desktop-file-validate: * desktoptojson: * devdump: * dhcpcd: * di-edid-decode: * diagtool: * diffpp: * dig: * dijkstra: * dirmngr: * dirmngr-client: * disable-paste: * display: * display-buttons: * display-coords: * djpeg: * djxl: * dl10k1: * dltest: * dmeventd: * dmsetup: * dnssec-cds: * dnssec-dsfromkey: * dnssec-importkey: * dnssec-keyfromlabel: * dnssec-keymgr: * dnssec-ksr: * dnssec-revoke: * dnssec-settime: * dnssec-signzone: * dnssec-verify: * docbook2*: * docutils: * dolphin: * dos2unix: * dot: * dot2gxl: * dot_sandbox: * doveadm: * doveconf: * dovecot: * dovecot-sysreport: * doxygen: * doxyindexer: * doxypypy: * doxyqml: * doxysearch.cgi: * doxywizard: * drill: * driverless: * driverless-fax: * dropdb: * dropuser: * dsymutil: * dtc: * dtdiff: * dubdv: * dumpmscat: * dumpnames: * dumpsexp: * dvb-fe-tool: * dvb-format-convert: * dvbv5-scan: * dvbv5-zap: * dvconnect: * dvisvgm: * dwebp: * ebrowse: * ecpg: * ed: * edgepaint: * editcap: * editmap: * efibootdump: * efibootmgr: * efisecdb: * efivar: * elf2dmp: * emacs: * emacsclient: * enchant-2: * enchant-lsmod-2: * encodedv: * enscript: * eog: * epdfview: * epiphany: * erb: * escapesrc: * escputil: * etags: * eventlogadm: * evince: * evince-previewer: * evince-thumbnailer: * evolution: * exempi: * exicyclog: * exigrep: * exim: * exim-4.98.2-2: * eximon: * eximon.bin: * eximstats: * exim_checkaccess: * exim_dbmbuild: * exim_dumpdb: * exim_fixdb: * exim_lock: * exim_msgdate: * exim_tidydb: * exim_update_id: * exinext: * exipick: * exiqgrep: * exiqsumm: * exiv2: * exiwhat: * exo-desktop-item-edit: * exo-open: * exportfs: * extract_a52: * extract_mpeg2: * f2py: * faac: * faad: * faillock: * falkon: * fancontrol: * rótulo fat: * fax2ps: * fax2tiff: * fbrun: * fbsetbg: * fbsetroot: * fbxine: * fc-cache: * fc-cat: * fc-conflist: * fc-list: * fc-match: * fc-pattern: * fc-query: * fc-scan: * fc-validate: * fcgistarter: * fcron: * fcrondyn: * fcronsighup: * fcrontab: * fdp: * fdtdump: * fdtget: * fdtoverlay: * fdtput: * feh: * fetchmail: * fetchmailconf: * ffmpeg: * ffplay: * ffprobe: * fftw-wisdom: * fftw-wisdom-to-conf: * file-roller: * FileCheck: * findrule: * firefox: * fix-qdf: * fixparts: * flac: * flea: * fltk-config: * fluid: * fluxbox: * fluxbox-generate_menu: * fluxbox-remote: * fluxbox-update_configs: * fontforge: * fontimage: * fontlint: * foomatic-rip: * fop: * formail: * freerdp-proxy: * freerdp-shadow-cli: * freetype2-config: * fribidi: * fsadm: * fsck.btrfs: * fsck.jfs: * fsck.xfs: * fsck.fat: * fsidd: * ftpasswd: * ftpcount: * ftpdctl: * ftpmail: * ftpquota: * ftpscrub: * ftpshut: * ftptop: * ftpwho: * fusermount3: * g-ir-annotation-tool: * g-ir-compiler: * g-ir-doc-tool: * g-ir-generate: * g-ir-inspect: * g-ir-scanner: * g13: * galera_new_cluster: * galera_recovery: * gamma4scanimage: * aplicativo: * gcalccmd: * gccgo: * gcm-import: * gcm-inspect: * gcm-picker: * gcm-viewer: * gcore: * gcr-viewer: * gcr-viewer-gtk4: * gdb-add-index: * gdb-prog: * gdbserver: * gdbus: * gdbus-codegen: * gdctl: * gdisk: * gdk-pixbuf-csource: * gdk-pixbuf-pixdata: * gdk-pixbuf-query-loaders: * gdk-pixbuf-thumbnailer: * gdm: * gdm-config: * gdm-control: * gedit: * gegl: * gegl-imgcmp: * gem: * genbrk: * genccode: * gencfu: * gencmn: * gencnval: * gendict: * genl-ctrl-list: * gennorm2: * genrb: * gensprep: * gentest: * get-versions: * getcifsacl: * gfortran: * gi-compile-repository: * gi-decompile-typelib: * gi-docgen: * gi-inspect-typelib: * gif2rgb: * gif2webp: * gifbuild: * gifclrmp: * giffix: * giftext: * giftool: * gimp-3.0: * gimp-console-3.0: * gimptool-3.0: * gio: * gio-querymodules: * git: * git-clang-format: * git-cvsserver: * git-receive-pack: * git-shell: * git-upload-archive: * git-upload-pack: * gitk: * gjs-console: * glad: * glewinfo: * glib-compile-resources: * glib-compile-schemas: * glib-genmarshal: * glib-gettextize: * glib-mkenums: * glslang: * glslc: * glxgears: * glxinfo: * gm2: * gml2gv: * gnome-calculator: * gnome-connections: * gnome-control-center: * gnome-disk-image-mounter: * gnome-disks: * gnome-keyring-daemon: * gnome-logs: * gnome-maps: * gnome-nettool: * gnome-panel-control: * gnome-power-statistics: * gnome-screenshot: * gnome-session: * gnome-session-inhibit: * gnome-session-quit: * gnome-shell: * gnome-system-monitor: * gnome-terminal: * gnome-tweaks: * gnome-weather: * gnumeric: * gnumeric-1.12.59: * gnutls-cli: * gnutls-cli-debug: * gnutls-serv: * go: * gobject-query: * gofmt: * gparted: * gparted_polkit: * gpg: * gpg-agent: * gpg-card: * gpg-connect-agent: * gpg-error: * gpg-wks-client: * gpg-wks-server: * gpgconf: * gpgme-json: * ferramenta gpgme: * gpgparsemail: * gpgrt-config: * gpgscm: * gpgsm: * gpgsplit: * gpgtar: * gpgv: * gpm: * gpm-root: * gr2fonttest: * graphml2gv: * gresource: * growisofs: * grub-mkfont: * grub-mount: * gs: * gsettings: * gsf: * gsf-office-thumbnailer: * gsf-vba-dump: * gsl-config: * gsl-histogram: * gsl-randist: * gsound-play: * gspell-app1: * cliente-gss: * servidor-gss: * gst-device-monitor-1.0: * gst-discoverer-1.0: * gst-inspect-1.0: * gst-launch-1.0: * gst-play-1.0: * gst-stats-1.0: * gst-tester-1.0: * gst-transcoder-1.0: * gst-typefind-1.0: * gstack: * gtester: * gtester-report: * gtf: * gtk-builder-tool: * gtk-encode-symbolic-svg: * gtk-launch: * gtk-query-immodules-3.0: * gtk-query-settings: * gtk-update-icon-cache: * gtk3-demo: * gtk3-demo-application: * gtk3-icon-browser: * gtk3-widget-factory: * gtk4-broadwayd: * gtk4-builder-tool: * gtk4-demo: * gtk4-demo-application: * gtk4-encode-symbolic-svg: * gtk4-image-tool: * gtk4-launch: * gtk4-node-editor: * gtk4-path-tool: * gtk4-print-editor: * gtk4-query-settings: * gtk4-rendernode-tool: * gtk4-update-icon-cache: * gtk4-widget-factory: * gtkdoc*: * gucharmap: * guild: * guile: * guile-config: * guile-snarf: * guile-tools: * gusbcmd: * gv2gml: * gv2gxl: * gvcolor: * gvedit: * gvgen: * gview: * gvim: * gvim: * gvimdiff: * gvimtutor: * gvmap: * gvmap.sh: * gvnccapture: * gvpack: * gvpr: * gwenview: * gwenview_importer: * gxl2dot: * gxl2gv: * half_mt: * handy-1-demo: * hatchling: * hb-info: * hb-ot-shape-closure: * hb-shape: * hb-subset: * hb-view: * hda-verb: * hdajackretask: * hdparm: * hdspconf: * hdsploader: * hdspmixer: * hex2hcd: * hg: * highlight: * highlight-gui: * hltest: * hmac256: * hmaptool: * homectl: * host: * hoststat: * htcacheclean: * htdbm: * htdigest: * htpasswd: * httpd: * httxt2dbm: * hwmixvolume: * ibus-daemon: * ibus-setup: * iceauth: * icehelp: * icesh: * icesound: * icewm: * icewm-menu-fdo: * icewm-menu-xrandr: * icewm-session: * icewm-set-gnomewm: * icewmbg: * icewmhint: * icon-name-mapping: * icu-config: * icuinfo: * icupkg: * id3convert: * id3cp: * id3info: * id3tag: * identify: * idl2wrs: * idle3: * idn: * idn2: * iecset: * ifrename: * img2webp: * imgcmp: * imginfo: * imlib2_bumpmap: * imlib2_colorspace: * imlib2_conv: * imlib2_grab: * imlib2_load: * imlib2_poly: * imlib2_show: * imlib2_test: * imlib2_view: * import: * initdb: * init_audigy*: * init_live: * inkscape: * inkview: * innochecksum: * install-catalog: * integritysetup: * intercept-build: * iostat: * ip6tables: * ipmaddr: * ippeveprinter: * ippfind: * ipptool: * iptables: * iptables-apply: * iptables-legacy: * iptables-legacy-restore: * iptables-legacy-save: * iptables-restore: * iptables-save: * iptables-xml: * iptunnel: * ir-keytable: * irb: * isadump: * isaset: * iso-info: * iso-read: * isodebug: * isodump: * isoinfo: * isovfy: * ispell: * isql: * itstool: * iusql: * ivtv-ctl: * iw: * iwconfig: * iwevent: * iwgetid: * iwlist: * iwpriv: * iwspy: * jade: * jar: * jarsigner: * jasper: * java: * javac: * javadoc: * javap: * jcmd: * jconsole: * jdb: * jdeprscan: * jdeps: * jfr: * jfs_debugfs: * jfs_fsck: * jfs_fscklog: * jfs_logdump: * jfs_mkfs: * jfs_tune: * jhsdb: * jimage: * jinfo: * jiv: * jlink: * jmacs: * jmap: * jmod: * jnativescan: * joe: * jpackage: * jpegtran: * jpgicc: * jpico: * jps: * jrunscript: * js140 : * js140-config : * jshell: * json-glib-format: * json-glib-validate: * jstack: * jstar: * jstat: * jstatd: * jw: * jwebserver: * jxlinfo: * k3b: * k5srvutil: * kacpimon: * kadmin: * kadmin.local: * kadmind: * kate: * kbuildsycoca6: * kbxutil: * kcookiejar6: * kdb5_ldap_util: * kdb5_util: * kded6: * kdeinit6: * kdenlive: * kdenlive_render: * kdestroy: * kea-admin: * kea-ctrl-agent: * kea-dhcp-ddns: * kea-dhcp4: * kea-dhcp6: * kea-lfc: * keactrl: * keashell: * key.dns_resolver: * keyctl: * keytool: * kf6-config: * kf6kross: * kgendesignerplugin: * kglobalaccel6: * khelpcenter: * kinit: * kjs6: * kjscmd6: * kjsconsole: * klist: * kmix: * kmixctrl: * kmixremote: * koi8rxterm: * konsole: * konsoleprofile: * konversation: * kpackagelauncherqml: * kpackagetool6: * kpasswd: * kprop: * kpropd: * kproplog: * krb5-send-pr: * krb5-config: * krb5kdc: * kreadconfig6: * kreadconfig6: * kscreen-doctor: * kshell6: * ksu: * kswitch: * ktelnetservice6: * ktrash6: * ktutil: * kvno: * kwalletd6: * kwave: * kwrite: * kwriteconfig6: * kwriteconfig6: * l2ping: * l2test: * l4p-templ: * lame: * lconvert: * ld10k1: * ld10k1d: * ldapadd: * ldapcompare: * ldapdelete: * ldapexop: * ldapmodify: * ldapmodrdn: * ldappasswd: * ldapsearch: * ldapurl: * ldapvc: * ldapwhoami: * ldbadd: * ldbdel: * ldbedit: * ldbmodify: * ldbrename: * ldbsearch: * ldns-config: * lefty: * libevdev-tweak-device: * libinput: * libndp: * libnewt: * libpng-config: * libreoffice-suite: * librest-demo: * libwacom-list-devices: * libwacom-list-local-devices: * libwacom-show-stylus: * libwacom-update-db: * lightdm: * lightdm-gtk-greeter: * linguist: * linkicc: * links: * llc: * lli: * llvm-addr2line: * llvm-ar: * llvm-as: * llvm-bcanalyzer: * llvm-bitcode-strip: * llvm-c-test: * llvm-cat: * llvm-cfi-verify: * llvm-config: * llvm-cov: * llvm-cvtres: * llvm-cxxdump: * llvm-cxxfilt: * llvm-cxxmap: * llvm-debuginfo-analyzer: * llvm-debuginfod: * llvm-debuginfod-find: * llvm-diff: * llvm-dis: * llvm-dwarfdump: * llvm-dwarfutil: * llvm-dwp: * llvm-elfabi: * llvm-exegesis: * llvm-extract: * llvm-gsymutil: * llvm-ifs: * llvm-install-name-tool: * llvm-jitlink: * llvm-libtool-darwin: * llvm-link: * llvm-lipo: * llvm-lto: * llvm-lto2: * llvm-mc: * llvm-mca: * llvm-ml: * llvm-modextract: * llvm-mt: * llvm-nm: * llvm-objcopy: * llvm-objdump: * llvm-opt-report: * llvm-pdbutil: * llvm-profdata: * llvm-profgen: * llvm-ranlib: * llvm-rc: * llvm-readobj: * llvm-readtapi: * llvm-reduce: * llvm-remarkutil: * llvm-rtdyld: * llvm-size: * llvm-spirv: * llvm-split: * llvm-stress: * llvm-strings: * llvm-symbolizer: * llvm-tblgen: * llvm-tli-checker: * llvm-undname: * llvm-xray: * lneato: * lo10k1: * lobase: * localc: * localsearch: * lockfile: * locktest: * lodraw: * logresolve: * logrotate: * loimpress: * lomath: * loweb: * lowntfs-3g: * lowriter: * lp: * lpadmin: * lpc: * lpinfo: * lpmove: * lpoptions: * lpq: * lpr: * lprm: * lpstat: * lrelease: * lsb_release: * lsof: * lspci: * lsusb: * lsusb.py: * lua: * luac: * luajit: * lupdate: * lvm: * lvm-cache-stats: * lvmdump: * lwp-download: * lwp-dump: * lwp-mirror: * lwp-request: * lxdoas: * lximage-qt: * lxqt-about: * lxqt-admin-time: * lxqt-admin-user: * lxqt-archiver: * lxqt-backlight_backend: * lxqt-config: * lxqt-config-appearance: * lxqt-config-brightness: * lxqt-config-file-associations: * lxqt-config-globalkeyshortcuts: * lxqt-config-input: * lxqt-config-locale: * lxqt-config-monitor: * lxqt-config-notificationd: * lxqt-config-powermanagement: * lxqt-config-session: * lxqt-globalkeysd: * lxqt-leave: * lxqt-notificationd: * lxqt-openssh-askpass: * lxqt-panel: * lxqt-policykit-agent: * lxqt-powermanagement: * lxqt-runner: * lxqt-session: * lxqt-sudo: * lxqt2-transupdate: * lxsu: * lxsudo: * lynx: * mac2unix: * magick: * Magick-config: * mail: * mailq: * mailq: * mailstat: * mailstats: * mailx: * make-ca: * makeconv: * makemap: * mako-render: * mariabackup: * mariadb-access: * mariadb-admin: * mariadb-binlog: * mariadb-check: * mariadb-client-test-embedded: * mariadb-client-test: * mariadb-conv: * mariadb-convert-table-format: * mariadb-dump: * mariadb-dumpslow: * mariadb-find-rows: * mariadb-fix-extensions: * mariadb-hotcopy: * mariadb-import: * mariadb-install-db: * mariadb-ldb: * mariadb: * mariadb-plugin: * mariadb-secure-installation: * mariadb-service-convert: * mariadb-setpermission: * mariadb-show: * mariadb-slap: * mariadb-test-embedded: * mariadb-test: * mariadb-tzinfo-to-sql: * mariadb-upgrade: * mariadb-waitpid: * mariadbd-embedded: * mariadbd: * mariadbd-multi: * mariadbd-safe: * mariadb_config: * markdown_py: * masktest: * mbim-network: * mbimcli: * mbstream: * mc: * mcdiff: * mcedit: * mcview: * mdadm: * mdb_copy: * mdb_dump: * mdb_load: * mdb_stat: * mdig: * mdmon: * mdsearch: * media-ctl: * meinproc6: * melt: * mem_image: * mergecap: * meshdebug: * metaflac: * mev: * mii-tool: * mixartloader: * mkafmmap: * mkbitmap: * mkfontdir: * mkfontscale: * mkfs.btrfs: * mkfs.jfs: * mkfs.ntfs: * mkfs.xfs: * mkfs.fat: * mkhomedir_helper: * mkhybrid: * mkisofs: * mkntfs: * mkpasswd: * mm2gv: * mmc-tool: * mmcli: * ModemManager: * mogrify: * montage: * mount.cifs: * mount.fuse3: * mount.lowntfs-3g: * mount.nfs: * mount.nfs4: * mount.ntfs: * mount.ntfs-3g: * mount.smb3: * mountstats: * mouse-dpi-tool: * mouse-test: * mousepad: * mozcerts-qt6: * mp3rtp: * mpeg2dec: * mpg123: * mpg123-id3dump: * mpg123-strip: * out123: * mpicalc: * mpstat: * mpv: * msql2mysql: * ms_print: * mt: * mtdev-test: * multirender_test: * mupdf: * mupdf-gl: * mupdf-x11: * muraster: * mutool: * mutt: * muttbug: * mutter: * mutt_dotlock: * mutt_pgpring: * mvxattr: * myisamchk: * myisamlog: * myisampack: * myisam_ftdump: * mysql_config: * mytop: * my_print_defaults: * nail: * named: * named-checkconf: * named-checkzone: * named-compilezone: * named-journalprint: * named-nzd2nzf: * named-rrchecker: * nameif: * nano: * nasm: * nautilus: * ncat: * ncftp: * ncftpbatch: * ncftpget: * ncftpls: * ncftpput: * ncftpspooler: * ndiff: * ndisasm: * ndptool: * ndrdump: * neato: * neon-config: * net: * netstat: * nettle-hash: * nettle-lfib-stream: * nettle-pbkdf2: * NetworkManager: * newaliases: * newaliases: * nfsconf: * nfsdclnts: * nfsiostat: * nfsstat: * nfsynproxy: * nhlt-dmic-info: * nl-class-add: * nl-class-delete: * nl-class-list: * nl-classid-lookup: * nl-cls-add: * nl-cls-delete: * nl-cls-list: * nl-link-list: * nl-pktloc-lookup: * nl-qdisc-add: * nl-qdisc-delete: * nl-qdisc-list: * nm-connection-editor: * nm-online: * nmap: * nmbd: * nmblookup: * nmcli: * nmtui: * nmtui-connect: * nmtui-edit: * nmtui-hostname: * node: * nop: * normalizer: * notify-send: * nping: * npm: * npth-config: * npx: * nsec3hash: * nsgmls: * nslookup: * nspr-config: * nss-config: * nsupdate: * ntfs-3g: * ntfs-3g.probe: * ntfscat: * ntfsclone: * ntfscluster: * ntfscmp: * ntfscp: * ntfsfix: * ntfsinfo: * ntfslabel: * ntfsls: * ntfsresize: * ntfsundelete: * ntlm_auth: * ntp-keygen: * ntp-wait: * ntpd: * ntpdate: * ntpdc: * ntpq: * ntptime: * ntptrace: * nvlc: * nvptx-arch: * obconf-qt: * obxprop: * ferramenta ocsp: * odbcinst: * odbc_config: * ogg123: * oggdec: * oggenc: * ogginfo: * oid2name: * okular: * oLschema2ldif: * onsgmls: * on_ac_power: * openbox: * openbox-gnome-session: * openbox-kde-session: * openbox-session: * openjade: * opj_compress: * opj_decompress: * opj_dump: * opt: * osage: * osgmlnorm: * osirrox: * ospam: * ospcat: * ospent: * osx: * over: * p11-kit: * ferramenta p11: * pa-info: * pacat: * pacmd: * pactl: * padsp: * pal2rgb: * pamon: * pam_namespace_helper: * pam_timestamp_check: * pango-list: * pango-segmentation: * pango-view: * paper: * paperconf: * paplay: * paps: * parec: * parecord: * parole: * parted: * partprobe: * pasuspender: * patchelf: * patchwork: * pavucontrol: * pavucontrol-qt: * pax: * pax11publish: * pcilmr: * pcmanfm-qt: * pcre2-config: * pcre2grep: * pcre2: * pcxhrloader: * pdbedit: * pdfattach: * pdfdetach: * pdffonts: * pdfimages: * pdfinfo: * pdftocairo: * pdftohtml: * pdftoppm: * pdftops: * pdftotext: * pdfunite: * pdfseparate: * pdfsig: * pear: * peas-demo: * perror: * pgbench: * pgpewrap: * pg_amcheck: * pg_archivecleanup: * pg_basebackup: * pg_checksums: * pg_config: * pg_controldata: * pg_ctl: * pg_dump: * pg_dumpall: * pg_isready: * pg_receivewal: * pg_recvlogical: * pg_resetwal: * pg_restore: * pg_rewind: * pg_standby: * pg_test_fsync: * pg_test_timing: * pg_upgrade: * pg_verifybackup: * pg_waldump: * php: * php-fpm: * phpdbg: * pidstat: * pinentry: * pinentry-curses: * pinentry-emacs: * pinentry-fltk: * pinentry-gnome3: * pinentry-qt: * pinentry-tty: * pipewire: * pipewire-pulse: * pixeltool: * pk12util: * pkaction: * pkcheck: * pkcs1-conv: * pkexec: * pkgdata: * pkttyagent: * plasma-activities: * plasmapkg2: * playout: * plipconfig: * pltcl_delmod: * pltcl_listmod: * pltcl_loadmod: * pluginviewer: * pm-hibernate: * pm-is-supported: * pm-powersave: * pm-suspend: * pm-suspend-hybrid: * png-fix-itxt: * pngfix: * pnmixer: * polkit-gnome-authentication-agent-1: * polkitd: * postalias: * postcat: * postconf: * postdrop: * postfix: * postgres: * postkick: * postlock: * postlog: * postmap: * postmulti: * postprocessing_benchmark: * postqueue: * postsuper: * potrace: * powerprofilesctl: * ppdc: * ppdc: * ppdhtml: * ppdhtml: * ppdi: * ppdi: * ppdmerge: * ppdmerge: * ppdpo: * ppdpo: * ppm2tiff: * praliases: * precat: * preparetips6: * preunzip: * prezip: * prezip-bin: * procmail: * profiles: * proftpd: * protoc: * protoc-c: * proxy: * prune: * prxs: * psicc: * ferramenta psk: * psl: * pspell-config: * psql: * pulseaudio: * purgestat: * pw-cat: * pw-cli: * pw-config: * pw-dot: * pw-dump: * pw-jack: * pw-link: * pw-loopback: * pw-metadata: * pw-mididump: * pw-mon: * pw-profiler: * pw-reserve: * pw-top: * pw-v4l2: * pwhistory_helper: * pwmake: * pwmconfig: * pwscore: * pybabel: * pydo3c: * pygmentize: * pyproject-build: * pyserial-miniterm: * pyserial-ports: * pytest: * python3: * python3.11: * python3.13: * qalc: * qcatool-qt6: * qcoro: * qdbus: * qdbuscpp2xml: * qdbusviewer: * qdbusxml2cpp: * qdistancefieldgenerator: * qdoc: * qemu-edid: * qemu-ga: * qemu-img: * qemu-io: * qemu-keymap: * qemu-nbd: * qemu-pr-helper: * qemu-storage-daemon: * qemu-system-x86_64: * qemu-vmsr-helper: * qmake: * qmi-firmware-update: * qmi-network: * qmicli: * qml: * qmleasing: * qmlformat: * qmllint: * qmlplugindump: * qmlpreview: * qmlprofiler: * qmlscene: * qmltestrunner: * qpaeq: * qpdf: * zlib-flate: * qps: * qrencode: * qt-faststart: * qtdiag: * qterminal: * qtpaths: * qtplugininfo: * QtWebEngineProcess: * qtwebengine_convert_dict: * qtxdg-mat: * quest: * qv4l2: * qvidcap: * rake: * randpkt: * rapper: * rarp: * rasqal-config: * half_mt: * raw2tiff: * rawshark: * rctest: * rdbg: * rdfproc: * rdjpgcom: * rdoc: * rds-ctl: * readcd: * red: * redland-config: * redland-db-upgrade: * regdiff: * regpatch: * regshell: * regtree: * reindexdb: * reordercap: * replace: * request-key: * rescan-scsi-bus.sh: * resize: * resolveip: * resolve_stack_dump: * rgview: * ri: * ristretto: * rjoe: * rmiregistry: * rnano: * rndc: * rndc-confgen: * roqet: * rotatelogs: * route: * rpc.mountd: * rpc.nfsd: * rpc.statd: * rpcbind: * rpcclient: * rpcdebug: * rpcgen: * rpcinfo: * rscsi: * rst2html: * rst2html4: * rst2html5: * rst2latex: * rst2man: * rst2odt: * rst2odt_prepstyles: * rst2pseudoxml: * rst2s5: * rst2xetex: * rst2xml: * rstpep2html: * rsvg-convert: * rsync: * rsync-ssl: * ruby: * run-with-aspell: * runant.pl: * runant.py: * rust-gdb: * rust-gdbgui: * rust-lldb: * rustc: * rustdoc: * rustfmt: * rvlc: * sadf: * saidar: * samba-gpupdate: * samba-log-parser: * samba-regedit: * samba-tool: * sancov: * sane-config: * sane-find-scanner: * saned: * sanstats: * sar: * saslauthd: * sasldblistusers2: * saslpasswd2: * sassc: * sbcdec: * sbcenc: * sbcinfo: * sbiload: * scalar: * scan-build: * scan-build-py: * scan-view: * scanimage: * sccmap: * scgcheck: * sclient: * scmp_sys_resolver: * scons: * scons-configure-cache: * sconsign: * scour: * scp: * screen: * screengrab: * scsi_logging_level: * scsi_mandat: * scsi_readcap: * scsi_ready: * scsi_satl: * scsi_start: * scsi_stop: * scsi_temperature: * sddm: * sddm-greeter: * sdl-config: * sdl2-config: * seahorse: * seamonkey: * secret-tool: * sendmail: * sendmail: * sensord: * sensors: * sensors-conf-convert: * sensors-detect: * serialver: * sessreg: * setcifsacl: * setpci: * setxkbmap: * sexp-conv: * sfconvert: * sfddiff: * sfdp: * sfinfo: * sfreerdp: * sfreerdp-server: * sftp: * sgdisk: * sginfo: * sgml2xml: * sgmldiff: * sgmlnorm: * sgmlspl: * sgmlspl.pl: * sgmlwhich: * sgm_dd: * sgp_dd: * sg_bg_ctl: * sg_compare_and_write: * sg_copy_results: * sg_dd: * sg_decode_sense: * sg_emc_trespass: * sg_format: * sg_get_config: * sg_get_elem_status: * sg_get_lba_status: * sg_ident: * sg_inq: * sg_logs: * sg_luns: * sg_map: * sg_map26: * sg_modes: * sg_opcodes: * sg_persist: * sg_prevent: * sg_raw: * sg_rbuf: * sg_rdac: * sg_read: * sg_readcap: * sg_read_attr: * sg_read_block_limits: * sg_read_buffer: * sg_read_long: * sg_reassign: * sg_referrals: * sg_rep_pip: * sg_rep_zones: * sg_requests: * sg_reset: * sg_reset_wp: * sg_rmsn: * sg_rtpg: * sg_safte: * sg_sanitize: * sg_sat_identify: * sg_sat_phy_event: * sg_sat_read_gplog: * sg_sat_set_features: * sg_scan: * sg_seek: * sg_senddiag: * sg_ses: * sg_ses_microcode: * sg_start: * sg_stpg: * sg_stream_ctl: * sg_sync: * sg_test_rwbuf: * sg_timestamp: * sg_turs: * sg_unmap: * sg_verify: * sg_vpd: * sg_write_buffer: * sg_write_long: * sg_write_same: * sg_write_verify: * sg_write_x: * sg_wr_mode: * sg_xcopy: * sg_zone: * shar: * sharesec: * sharkd: * showmount: * siggen: * simple-scan: * simpleexpand: * simpleindex: * simplesearch: * simple_dcraw: * sim_client: * sim_server: * skdump: * sktest: * slapacl: * slapadd: * slapauth: * slapcat: * slapd: * slapdn: * slapindex: * slapmodify: * slappasswd: * slapschema: * slaptest: * slattach: * slencheck: * sliceprint: * slsh: * sm-notify: * smartctl: * smartd: * smartypants: * smb2-quota: * smbcacls: * smbclient: * smbcontrol: * smbcquotas: * smbd: * smbget: * smbinfo: * smbpasswd: * smbspool: * smbstatus: * smbtar: * smbtorture: * smbtree: * smime_keys: * smproxy: * smrsh: * snapshot: * sndfile-cmp: * sndfile-concat: * sndfile-convert: * sndfile-deinterleave: * sndfile-info: * sndfile-interleave: * sndfile-metadata-get: * sndfile-metadata-set: * sndfile-play: * sndfile-salvage: * sntp: * solid-hardware6: * solid-hardware6: * soundstretch: * spa-acp-tool: * spa-inspect: * spa-json-dump: * spa-monitor: * spa-resample: * spam: * spcat: * speaker-test: * speexdec: * speexenc: * spell: * spent: * sphinx-apidoc: * sphinx-autogen: * sphinx-build: * sphinx-quickstart: * spirv-as: * spirv-cfg: * spirv-dis: * spirv-lesspipe.sh: * spirv-link: * spirv-lint: * spirv-objdump: * spirv-opt: * spirv-reduce: * spirv-val: * sqlite3: * ferramenta srp: * sscape_ctl: * ssconvert: * ssdiff: * sserver: * ssindex: * ssh: * ssh-add: * ssh-agent: * ssh-copy-id: * ssh-keygen: * ssh-keyscan: * sshd: * sshfs: * ssindex: * sst_sump: * start-pulseaudio-x11: * start-statd: * startfluxbox: * startlxqt: * startx: * startxfce4: * states: * statgrab: * statgrab-make-mrtg-config: * statgrab-make-mrtg-index: * stream: * stringify: * stunnel: * stunnel3: * sudo: * sudoedit: * sudoku: * sudoreplay: * sudo_logsrvd: * sudo_sendlog: * suexec: * svlc: * svn: * svnadmin: * svnbench: * svndumpfilter: * svnfsfs: * svnlook: * svnmucc: * svnrdump: * svnserve: * svnsync: * svnversion: * swig: * sx: * sxpm: * synclient: * syndaemon: * systemd-cryptenroll: * systemd-cryptsetup: * tab2space: * taglib-config: * tapestat: * tcsh: * tdbbackup: * tdbdump: * tdbrestore: * tdbtool: * tecla: * termidx: * testparm: * testpattern: * testsaslauthd: * tex2xindy: * texindy: * Aplicativos do TeX Live: * text2pcap: * thunar: * thunar-settings: * thunar-volman: * thunar-volman-settings: * thunderbird: * tickadj: * tidy: * tiff2bw: * tiff2pdf: * tiff2ps: * tiff2rgba: * tiffcmp: * tiffcp: * tiffcrop: * tiffdither: * tiffdump: * tiffgt: * tiffinfo: * tiffmedian: * tiffset: * tiffsplit: * tificc: * time: * tinysparql: * tjbench: * Aplicativos do TeX Live: * toc2cddb: * toc2cue: * toc2mp3: * touchpad-edge-detector: * traceroute: * traceroute6: * transicc: * translit: * transmission-create: * transmission-daemon: * transmission-edit: * transmission-gtk: * transmission-qt: * transmission-remote: * transmission-show: * tred: * tree: * tripwire: * trust: * tshark: * tsig-keygen: * tumblerd: * twadmin: * twm: * twopi: * twprint: * uchardet: * uconv: * ucs2any: * udisksctl: * umax_pp: * umockdev-record: * umockdev-run: * umockdev-wrapper: * umount.nfs: * umount.nfs4: * umount.udisks2: * unbound: * unbound-anchor: * unbound-checkconf: * unbound-control: * unbound-control-setup: * unbound-host: * uncompface: * unflatten: * unifdef: * unifdefall: * uninstall_ndiff: * uninstall_zenmap: * uniproc: * unix2dos: * unix2mac: * unix_chkpwd: * unix_update: * unopkg: * unprocessed_raw: * unrar: * unshar: * atualiza-certificados-ac: * update-desktop-database: * update-leap: * update-mime-database: * update-smart-drivedb: * upower: * urxvt: * urxvtc: * urxvtd: * us428control: * usb-devices: * usbhid-dump: * userdbctl: * usx2yloader: * uuclient: * uudecode: * uuencode: * uuserver: * uxterm: * v4l2-compliance: * v4l2-ctl: * v4l2-dbg: * v4l2-sysfs-path: * v4l2gl: * v4l2grab: * vacation: * vacuumdb: * vacuumlo: * vala-gen-introspect: * valac: * valadoc: * valgrind: * valgrind-di-server: * valgrind-listener: * vapigen: * vcut: * verify-uselistorder: * veritysetup: * vfat-resize: * vgdb: * vgimportclone: * vimdot: * visualinfo: * visudo: * vlc: * vlc-wrapper: * vncconfig: * vncpasswd: * vncserver: * vncviewer: * vorbiscomment: * vpxdec: * vpxenc: * vte-2.91: * vte-2.91-gtk4: * vwebp: * vxloader: * watchgnupg: * wayland-scanner: * wbinfo: * WebKitWebDriver: * webpinfo: * webpmux: * wget: * which: * whiptail: * whois: * winbindd: * winpr-hash: * winpr-makecert: * wireplumber: * wireshark: * wish: * wish8.6: * wlfreerdp: * wnckprop: * word-list-compress: * wpa_cli: * wpa_passphrase: * wpa_supplicant: * wpctl: * wpexec: * wrjpgcom: * wv: * X: * x0vncserver: * xapian-check: * xapian-compact: * xapian-config: * xapian-delve: * xapian-metadata: * xapian-pos: * xapian-progsrv: * xapian-replicate: * xapian-replicate-server: * xapian-tcpsrv: * xarchiver: * xasy: * xauth: * xb-tool: * xbm2xface.pl: * xclock: * xcmsdb: * xcursorgen: * xdg-dbus-proxy: * xdg-desktop-icon: * xdg-desktop-menu: * xdg-email: * xdg-icon-resource: * xdg-mime: * xdg-open: * xdg-screensaver: * xdg-settings: * xdg-user-dir: * xdg-user-dirs-update: * xdpr: * xdpyinfo: * xdriinfo: * Xephyr: * xev: * xfburn: * xfce4-accessibility-settings: * xfce4-appearance-settings: * xfce4-appfinder: * xfce4-display-settings: * xfce4-keyboard-settings: * xfce4-kiosk-query: * xfce4-mime-settings: * xfce4-mouse-settings: * xfce4-notifyd-config: * xfce4-panel: * xfce4-pm-helper: * xfce4-popup-applicationsmenu: * xfce4-popup-directorymenu: * xfce4-popup-windowmenu: * xfce4-power-manager: * xfce4-power-manager-settings: * xfce4-session: * xfce4-session-logout: * xfce4-session-settings: * xfce4-settings-editor: * xfce4-settings-manager: * xfce4-terminal: * xfconf-query: * xfdesktop: * xfdesktop-settings: * xfpm-power-backlight-helper: * xfreerdp: * xfsettingsd: * xfs_admin: * xfs_bmap: * xfs_copy: * xfs_db: * xfs_estimate: * xfs_freeze: * xfs_fsr: * xfs_growfs: * xfs_info: * xfs_io: * xfs_logprint: * xfs_mdrestore: * xfs_metadump: * xfs_mkfile: * xfs_ncheck: * xfs_property: * xfs_protofile: * xfs_quota: * xfs_repair: * xfs_rtcp: * xfs_scrub: * xfs_scrub_all: * xfs_spaceman: * xfwm4: * xfwm4-settings: * xfwm4-tweaks-settings: * xfwm4-workspace-settings: * xgamma: * xhost: * xindy: * xine: * xine-bugreport: * xine-check: * xine-config: * xine-list-1.2: * xine-remote: * xinit: * xinput: * xkbbell: * xkbcli: * xkbcomp: * xkbevd: * xkbvleds: * xkbwatch: * xkill: * xlsatoms: * xlsclients: * xmessage: * xml2-config: * xmlcatalog: * xmlif: * xmllint: * xmlto: * xmodmap: * Xnest: * Xorg: * xorrecord: * xorriso: * xorriso-dd-target: * xorriso-tcltk: * xorrisofs: * xpr: * xprop: * xpstojpeg: * xpstopdf: * xpstopng: * xpstops: * xpstosvg: * xrandr: * xrdb: * xrefresh: * xscreensaver: * xscreensaver-command: * xscreensaver-demo: * xscreensaver-settings: * xset: * xsetroot: * xsetwacom: * xslt-config: * xsltproc: * xtables-multi: * xterm: * Xvfb: * xvinfo: * Xvnc: * Xwayland: * xwd: * xwininfo: * xwud: * yapp: * yasm: * yat2m: * yelp: * zip: * zipcloak: * zipnote: * zipsplit: * zsh: * 4channels: * ant-*.jar: * c-ares.so: * udev.so: * evdev_drv.so: * fop.jar: * libkeybinder-3.0.so: * liba52.so: * libaa.so: * libaccountsservice.so: * libadwaita-1.so: * libaio.so: * libao.so: * libaom.so: * libappstream.so: * libappstream-glib.so: * libAppStreamQt.so: * libapr-1.so: * libaprutil-1.so: * libarchive.so: * libasound.so: * libasound_module_pcm_a52.so: * libasound_module_pcm_jack.so: * libasound_module_pcm_oss.so: * libasound_module_pcm_pulse.so: * libasound_module_pcm_upmix.so: * libasound_module_pcm_vdownmix.so: * libasound_module_rate_samplerate.so: * libaspell.so: * libass.so: * libassuan.so: * libatasmart.so: * libatk-1.0.so: * libatk-bridge-2.0.so: * libatkmm-1.6.so: * libatkmm-2.36.so: * libatomic_ops.so: * libatopology.so: * libatspi.so: * libaudiofile.so: * libavcodec.so: * libavdevice.so: * libavfilter.so: * libavformat.so: * libavif.so: * libavresample: * libavutil.so: * libbabl-0.1.so: * libbluetooth.so: * libboost_*.so: * libbrasero-burn3.so: * libbrasero-media3.so: * libbrasero-utils3.so: * libbrotlicommon{,-static.a,.so}: * libbrotlidec{,-static.a,.so}: * libbrotlienc{,-static.a,.so}: * libbtparse.so: * libburn.so: * libbytesize.so: * libcairo.so: * libcairo-gobject.so: * libcairo-script-interpreter.so: * libcairomm-1.0.so: * libcairomm-1.16.so: * libcamel-1.2.so: * libcanberra.so: * libcanberra-gtk3.so: * libcdda_interface: * libcdda_paranoia: * libcdio.so: * libcdt.so: * libcgraph.so: * libcloudproviders.so: * libcolord-gtk.so: * libcolord-gtk4.so: * libcolord.so: * libcolordcompat.so: * libcolordprivate.so: * libcolorhug.so: * libcompface.a: * libcord.so: * libcrack.so: * libcups.so: * libcupsfilters.so: * libcurl.so: * libdaemon.so: * libdbus-glib-1.so: * libdbusmenu-lxqt.so: * libdconf.so: * libdevmapper.so: * libdisplay-info.so: * libdouble-conversion.so: * libdrm.so: * libdrm_amdgpu.so: * libdrm_intel.so: * libdrm_nouveau.so: * libdrm_radeon.so: * libduktape.so: * libduktaped.so: * libdv.{so,a}: * libdvdcss.so: * libdvdnav.so: * libdvdread.so: * libebackend-1.2.so: * libebook-1.2.so: * libebook-contacts-1.2.so: * libecal-1.2.so: * libecpg.{so,a}: * libecpg_compat.{so,a}: * libedata-book-1.2.so: * libedata-cal-1.2.so: * libedataserver-1.2.so: * libedataserverui-3.0.so: * libedataserverui4-1.0.so: * libefiboot.so: * libefisec.so: * libefivar.so: * libei.so: * libeis.so: * libenchant-2.so: * libepoxy.so: * libetestserverutils.so: * ebvdev.so: * libexempi.so: * libexif.so: * libexo-2.so: * libexslt.so: * libfaac.so: * libfaad.so: * libFalkonPrivate.so.3: * libfdk-aac.so: * libfdt.so: * libfftw3.so: * libfftw3f.so: * libfftw3f_threads.so: * libfftw3l.so: * libfftw3l_threads.so: * libfftw3_threads.so: * libFLAC{,++}.so: * libfltk.so: * libfm-extra.so: * libfm-qt6.so: * libfontconfig.so: * libfontenc.so: * libfreerdp3.so: * libfreetype.so: * libfribidi.so: * libFS.so: * libfuse3.so: * libgailutil-3.so: * libgarcon-1.so: * libgavl.so: * libgbm.so: * libgc.so: * libgccpp.so: * libgck-1.so: * libgck-2.so: * libgcr-4.so: * libgcrypt.so: * libgctba.so: * libgdk-3.so: * libgdkmm-3.0.so: * libgdkmm-4.0.so: * libgdk_pixbuf-2.0.so: * libgedit-48.so: * libgedit-amtk-5.so: * libgedit-gfls-1.so: * libgedit-tepl-6.so: * libgee-0.8.so: * libgegl-0.4.so: * libgegl-npd-0.4.so: * libgeocode-glib-2.so: * libgexiv2.so: * libgif.so: * libgimp-3.0.so: * libgimpbase-3.0.so: * libgimpcolor-3.0.so: * libgimpconfig-3.0.so: * libgimpmath-3.0.so: * libgimpmodule-2.0.so: * libgimpthumb-3.0.so: * libgimpui-3.0.so: * libgimpwidgets-3.0.so: * libgio-2.0.so: * libgiomm-2.4.so: * libgiomm-2.68.so: * libgirepository-1.0.so: * libgirepository-2.0.so: * libgjs.so: * libEGL.so: * libGL.so: * libglapi.so: * libGLES2.so: * libGLESv1_CM.so: * libGLEW.so: * libglib-2.0.so: * libglibmm-2.4.so: * libglibmm-2.68.so: * libglslang.so: * libGLU.so: * libglut.so: * libgmime-3.0.so: * libgmodule-2.0.so: * libgnome-autoar-0.so: * libgnome-autoar-gtk-0.so: * libgnome-bluetooth-3.0.so: * libgnome-desktop-3.so: * libgnome-menu-3.so: * libgnutls.so: * libgoa-1.0.so: * libgoa-backend-1.0.so: * libgobject-2.0.so: * libgoffice-0.10.so: * libgpg-error.so: * libgpgme.so: * libgpgmepp.so: * libgpm.so: * libgport.a: * libgraphene-1.0.so: * libgraphite2.so: * libgs.so: * libgsf-1.so: * libgsl.so: * libgslcblas.so: * libgsound.so: * libgspell-1.so: * libgssapi_krb5.so: * libgstbase-1.0.so: * libgstcheck-1.0.so: * libgstcontroller-1.0.so: * libgstgtk4.so: * libgstnet-1.0.so: * libgstreamer-1.0.so: * libgthread-2.0.so: * libgtk-3.so: * libgtk-4.so: * libgtk-vnc-2.0.so: * libgtkmm-3.0.so: * libgtkmm-4.0.so: * libgtksourceview-3.0.so: * libgtksourceview-4.so: * libgtksourceview-5.so: * libgtop-2.0.so: * libgucharmap_2_90.so: * libgudev-1.0.so: * libgusb.so: * libgvc.so: * libgvfscommon.so: * libgvnc-1.0.so: * libgvncpulse-1.0.so: * libgweather-4.so: * libgxps.so: * libhandle.so: * libhandy-1.so: * libharfbuzz.so: * libharfbuzz-cairo: * libharfbuzz-gobject.so: * libharfbuzz-icu.so: * libharfbuzz-subset.so: * libhwy.so: * libhwy_contrib.so: * libhwy_test.so: * libibus-1.0.so: * libical.so: * libical-glib.so: * libicalss.so: * libicalss_cxx.so: * libicalvcal.so: * libical_cxx.so: * libICE.so: * libicudata.so: * libicui18n.so: * libicuio.so: * libicutest.so: * libicutu.so: * libicuuc.so: * libid3.so: * libidn.so: * libidn2.so: * libigdgmm.so: * libigfxcmrt.so: * libImlib2.so: * libinih.so: * libINIReader.so: * libinkscape_base.so: * libinproctrace.so: * libinput.so: * libinput_drv.so: * libisoburn.so: * libisofs.so: * libiw.so: * libjansson.so: * libjasper.so: * libjavascriptcoregtk-4.1.so: * libjavascriptcoregtk-6.0.so: * libjpeg.so: * libjson-c.so: * libjson-glib-1.0.so: * libjxl.so: * libjxl_cms.so: * libjxl_extras_codec.so: * libjxl_jni.so: * libjxl_threads.so: * libkadm5clnt.so: * libkadm5srv.so: * libkcddb.so: * libkdb5.so: * libKDSoapWSDiscoveryClient.so: * libkeyutils.so: * libKF6ConfigCore.so: * libKF6ConfigGui.so: * libKF6ConfigQml.so: * libKF6IdleTime.so: * libKF6Screen.so: * libKF6ScreenDpms.so: * libKF6solid.so: * libKF6WaylandClient.so: * libKF6WindowSystem.so: * libkpathsea.so: * libkrad.so: * libkrb5.so: * libksba.so: * liblber.so: * liblcms2.so: * libldap.so: * libldns.so: * liblibgedit-gtksourceview-300.so: * liblinear.so: * libLLVMSPIRVLib.so: * liblmdb.so: * liblsof.so: * liblua.so: * libluajit-5.1.so: * liblxqt.so: * liblxqt-config-cursor.so: * liblxqt-globalkeys-ui.so: * liblzo2.so: * libmad.so: * libMagick++-7.Q16HDRI.so: * libMagickCore-7.Q16HDRI.so: * libMagickWand-7.Q16HDRI.so: * libmbim-glib.so: * libmenu-cache.so: * libmm-glib.so: * libmng.so: * libmnl.so: * libmozjs-140.so : * libmp3lame.so: * libmp4v2.so: * libmpeg2.so: * libmpeg2convert.so: * libmpg123.so: * libmtdev.so: * libmupdf.so: * libmusicbrainz5.so: * libmutter-16.so: * libmutter-test-16.so: * libmypaint.so: * libnautilus-extension.so: * libneon.so: * libnetapi.so: * libnghttp2.so: * libnl*-3.so: * libnm.so: * libnma.so: * libnma-gtk4.so: * libnotify.so: * libnpth.so: * libnsl.so: * libnspr4.so: * libnss_winbind.so: * libnss_wins.so: * libntfs-3g.so: * libnvme.so: * liboauth.so: * libobrender.so: * libobt.so: * liboffis.so: * libogg.so: * libopus.so: * libosp.so: * libout123.so: * libp11-kit.so: * libpam.so: * libpango-1.0.so: * libpangomm-1.4.so: * libpangomm-2.48.so: * libpaper.so: * libparted.so: * libpathplan.so: * pcap-config: * libpcap.{a,so}: * libpci.so: * libpciaccess.so: * libpeas-1.0.so: * libpeas-gtk-1.0.so: * libpgtypes.{so,a}: * libpipewire-0.3.so: * libpixbufloader-avif.so: * libpixbufloader-jxl.so: * libpixbufloader-svg.so: * libpixbufloader-webp.so: * libpixman-1.so: * libplacebo.so: * libplc4.so: * libplds4.so: * libpng.so: * libpolkit-agent-1.so: * libpolkit-gobject-1.so: * libpoppler.so: * libpoppler-cpp.so: * libpoppler-glib.so: * libpoppler-qt6.so: * libpopt.so: * libportal.so: * libportal-gtk3.so: * libportal-gtk4.so: * libportal-qt6.so: * libpostproc.so: * libpotrace.so: * libppd.so: * libpq.{so,a}: * libprotobuf.so: * libprotobuf-c.so: * libprotobuf-lite.so: * libprotoc.so: * libupb.a: * libproxy.so: * libpsl.so: * libpspell.so: * libptexenc.so: * libptytty.so: * libpwquality.so: * libqalculate.so: * libqca-qt6.so: * libqmi-glib.so: * libqpdf.so: * libqrencode.so: * libQt6Xdg.so: * libQt6XdgIconLoader.so: * libQt6XdgIconPlugin.so: * libqtermwidget6.so: * libqtlxqt.so: * libraptor2.so: * libraw.so: * librest-1.0.so: * librest-extras-1.0.so: * librsvg-2.so: * libruby.so: * libsane.so: * libsane-*.so: * libsasl2.so: * libsbc.so: * libscg.a: * libSDL.so: * libSDL2.so: * libseccomp.so: * libsecret-1.so: * libsensors.so: * libserf-1.so: * libsgutils2.so: * libshumate-1.0.so: * libsigc-2.0.so: * libsigc-3.0.so: * libsigsegv.so: * libslirp.so: * libSM.so: * libsmbclient.so: * libsndfile.so: * libSoundTouch.so: * libsoup-3.0.so: * libsp.so: * libspeex.so: * libspeexdsp.so: * libspiro.so: * libSPIRV.so: * libSPIRV-Tools.so: * libspreadsheet.so: * libSPVRemapper.so: * libsqlite3.so: * libssh2.so: * libstartup-notification-1.so: * libstatgrab.so: * libstd-.so: * libstunnel.so: * libsvn_*-1.so: * libswresample.so: * libswscale.so: * libsyn123.so: * libsynctex.so: * libsysstat-qt6.so: * libtalloc.so: * libtasn1.so: * libtexlua53.so: * libtexluajit.so: * libthunarx-3.so: * libtidy.so: * libtiff.so: * libtiffxx.so: * libtinysparql-3.0.so: * libtirpc.so: * libtk8.6.so: * libtotem-plparser.so: * libtotem-plparser-mini.so: * libtracker-sparql-3.0.so: * libtumbler-1.so: * libuchardet.so: * libudisks2.so: * libumockdev.so: * libunbound.so: * libunistring.so: * libupower-glib.so: * libusb-1.0.so: * libutf8_range.so: * libutf8_validity.so: * libuv.so: * libva.so: * libvala-0.56.so: * libvdpau.so: * libvdpau.so: * libvorbis.so: * libvpx.so: * libvte-2.91.so: * libvte-2.91-gtk4.so: * libvulkan.so: * libwacom.so: * libwayland-client.so: * libwayland-cursor.so: * libwayland-egl.so: * libwayland-server.so: * libwbclient.so: * libwebkit2gtk-4.1.so: * libwebkitgtk-6.0.so: * libwebp.so: * libwireplumber-0.5.so: * libwireshark.so: * libwiretap.so: * libwnck-3.so: * libwoff2common.so: * libwoff2enc.so: * libwoff2dec.so: * libwv-1.2.so: * libX11.so: * libx264.so: * libx265.so: * libxatracker.so: * libXau.so: * libXaw.so: * libXaw6.so: * libXaw7.so: * libxcb.so: * libxcb-cursor.so: * libxcb-ewmh.so: * libxcb-icccm.so: * libxcb-image.so: * libxcb-keysyms.so: * libxcb-render-util.so: * libxcb-util.so: * libXcomposite.so: * libXcursor.so: * libxcvt.so: * libXdamage.so: * libXdmcp.so: * libxdot.so: * libXext.so: * libxfce4kbd-private-2.so: * libxfce4panel-2.0.so: * libxfce4ui-1.so: * libxfce4util.so: * libxfconf-0.so: * libXfixes.so: * libXfont2.so: * libXft.so: * libXi.so: * libxine.so: * libXinerama.so: * libxkbcommon.so: * libxkbcommon-x11.so: * libxkbfile.so: * libxkbregistry.so: * libxklavier.so: * libxml2.so: * libxmlb.so: * libXmu.so: * libXmuu.so: * libXpm.so: * libXpresent.so: * libXrandr.so: * libXrender.so: * libXRes.so: * libxshmfence.so: * libxslt.so: * libXss.so: * libXt.so: * libXtst.so: * libXv.so: * libxvidcore.so: * libXvMC.so: * libXvMCW.so: * libXxf86dga.so: * libXxf86vm.so: * libyaml.so: * libyasm.a: * libyelp.so: * log4cplus.so: * lxqt-globalkeys.so: * modesetting_drv.so: * mod_authz_svn.so: * mod_dav_svn.so: * muparser.so: * p11-kit-proxy.so: * pam_pwquality.so: * pam_systemd.so: * synaptics_drv.so: * wacom_drv.so: * Ponte Avançada de Rede de Intercomunicação: * ALSA: * Automounter: * bluez: * Utilitários de Ponte: * Aplicativos BTRFS: * bubblewrap: * Capturando pacotes de rede de intercomunicação : * cifs-utils: * cryptsetup: * cups: * escputil para impressoras usb: * Suporte FAT no Núcleo: * Fuse 3: * gpm: * intel-media-driver: * intel-vaapi-driver: * iptables: * iw: * Utilitários JFS: * Kea: * keyutils (testagem): * libevdev: * libinput: * Linux-PAM: * lm_sensors: * localsearch: * lsof (testagem): * lvm2: * mdadm: * mesa: * NetworkManager (teste): * Utilitários do NFS: * ntfs-3g: * Suporte de leitura e gravação NTFS no núcleo: * parted (testagem): * pm-utils: * polkit (testagem): * Power-profiles-daemon: * qemu: * qtwebengine: * Dispositivos de digitalização: * sysmond: * UEFI: * upower: * Suporte para USB do Lado do Anfitrião: * Wireless Tools: * wpa_supplicant: * Aplicativos XFS: * xorg-server: * xorg-wacom-driver: * $PGDATA/pg_hba_conf: * $PGDATA/pg_indent.con: * $PGDATA/postgresql.conf: * ~/.ant/ant.conf: * ~/.antrc: * ~/.asoundrc: * ~/.config/openbox/autostart: * ~/.bashrc: * ~/.bash_logout: * ~/.bash_profile: * ~/.config/pulse: * ~/.config/user-dirs.dirs: * ~/.config/xdg-desktop-portal/portals.conf: * ~/.config/.mc/*: * ~/.cshdirs: * ~/.cshrc: * ~/.dircolors: * ~/.profile: * ~/.enchant: * ~/.fetchmailrc: * ~/.fluxbox/init: * ~/.fluxbox/keys: * ~/.fluxbox/menu: * ~/.fonts: * ~/.foprc: * ~/.gitconfig: * ~/.gpm-root: * ~/.hgrc: * ~/.history: * ~/.config/gtk-4.0/settings.ini: * ~/.config/gtk-3.0/settings.ini: * ~/.icewm/keys: * ~/.icewm/menu: * ~/.icewm/preferences: * ~/.icewm/toolbar: * ~/.icewm/winoptions: * ~/.joerc: * ~/.ldaprc: * ~/.libao: * ~/.libao: * ~/.links/*: * ~/.login: * ~/.logout: * ~/.mailrc: * ~/.config/openbox/menu.xml: * ~/.mime.types: * ~/.muttrc: * ~/.my.cnf: * ~/.nanorc: * ~/.ogg123rc: * ~/.pangorc: * ~/.procmailrc: * ~/.profile: * ~/.config/openbox/rc.xml: * ~/.screenrc: * ~/.slshrc: * ~/.ssh/*: * ~/.subversion/config: * ~/.tcshrc: * ~/.vimrc: * ~/.vimrc: * ~/.wgetrc: * ~/.wireshark/*: * ~/.xine/config: * ~/.xinitrc: * ~/.xinitrc: * ~/.xscreensaver: * /boot/grub/grub.cfg: * /boot/grub/grub.cfg: * /etc/aliases: * /etc/aliases: * /etc/ant/ant.conf: * /etc/asound.conf: * /etc/at.allow: * /etc/at.deny: * /etc/autofs/auto.master: * /etc/autofs/auto.misc: * /etc/autofs/auto.net: * /etc/bashrc: * /etc/bluetooth/main.conf: * /etc/csh.cshrc: * /etc/csh.login: * /etc/csh.logout: * /etc/cups/*: * /etc/dbus-1/session.conf: * /etc/dbus-1/system.d/*: * /etc/dbus-1/system.conf: * /etc/default/nfs-utils: * /etc/default/useradd: * /etc/dhcpcd/dhcpcd.conf: * /etc/dircolors: * /etc/dovecot/dovecot.conf: * /etc/exim.conf: * /etc/exportfs: * /etc/fcron.allow: * /etc/fcron.conf: * /etc/fcron.deny: * /etc/fonts/*: * /etc/fonts/conf.d/*: * /etc/fstab: * /etc/gdm/custom.conf: * /etc/gimp/3.0/*: * /etc/gitconfig: * /etc/gpm-root.conf: * /etc/group: * /etc/httpd/extra/*: * /etc/httpd/httpd.conf: * /etc/issue: * /etc/joe/jmacsrc: * /etc/joe/joerc: * /etc/joe/jpicorc: * /etc/joe/jstarrc: * /etc/joe/rjoerc: * /etc/kea/kea-dhcp-ddns.conf: * /etc/kea/kea-dhcp4.conf: * /etc/kea/kea-dhcp6.conf: * /etc/kea/kea-ctrl-agent.conf: * /etc/krb5.conf: * /etc/ld.so.conf: * /etc/ld.so.conf: * /etc/libao.conf: * /etc/libao.conf: * /etc/lightdm/lightdm.conf: * /etc/login.defs: * /etc/login.defs: * /etc/login.defs: * /etc/lvm/lvm.conf: * /etc/lynx/lynx.cfg: * /etc/mail/*: * /etc/make-ca.conf: * /etc/mariadb/my.cnf: * /etc/mercurial/hgrc: * /etc/mime.types: * /etc/Muttrc: * /etc/nail.rc: * /etc/named.conf: * /etc/namedb/pz/127.0.0.0: * /etc/namedb/root.hints: * /etc/nanorc: * /etc/NetworkManager/NetworkManager.conf: * /etc/ntp.conf: * /etc/openldap/ldap.conf: * /etc/openldap/slapd.conf: * /etc/openldap/slapd.d/*: * /etc/pam.conf: * /etc/pam.conf: * /etc/pam.d/*: * /etc/pam.d/*: * /etc/pam.d/*: * /etc/pango/pangorc: * /etc/passwd: * /etc/xdg/openbox/autostart: * /etc/sensors3.conf: * /etc/xdg/openbox/menu.xml: * /etc/xdg/openbox/rc.xml: * /etc/gtk-3.0/settings.ini: * /etc/pear.conf: * /etc/php-fpm.conf: * /etc/php-fpm.d/www.conf: * /etc/php.ini: * /etc/postfix/*: * /etc/procmailrc: * /etc/profile: * /etc/profile: * /etc/profile.d: * /etc/profile.d/bash_completion.sh: * /etc/profile.d/dircolors.sh: * /etc/profile.d/extrapaths.sh: * /etc/profile.d/i18n.sh: * /etc/profile.d/readline.sh: * /etc/profile.d/umask.sh: * /etc/proftpd.conf: * /etc/pulse/client.conf: * /etc/pulse/daemon.conf: * /etc/pulse/default.pa: * /etc/request-key.conf: * /etc/request-key.d/*: * /etc/resolv.conf: * /etc/resolv.conf: * /etc/rndc.conf: * /etc/rsyncd.conf: * /etc/samba/smb.conf: * /etc/sane.d/*.conf: * /etc/saslauthd.conf: * /etc/screenrc: * /etc/security/*: * /etc/security/*: * /etc/security/access.conf: * /etc/security/limits.conf: * /etc/sgml/catalog: * /etc/sgml/catalog: * /etc/sgml/sgml.conf: * /etc/skel/*: * /etc/slsh.rc: * /etc/smartd.conf: * /etc/ssh/sshd_config: * /etc/ssh/ssh_config: * /etc/stunnel/stunnel.conf: * /etc/subversion/config: * /etc/sudoers: * /etc/sysconfig/autofs.conf: * /etc/sysconfig/sysstat: * /etc/sysconfig/sysstat.ioconf: * /etc/tripwire/*: * /etc/udev/rules.d: * /etc/unbound/unbound.conf: * /etc/unixODBC/*: * /etc/vimrc: * /etc/vimrc: * /etc/wgetrc: * /etc/wireshark.conf: * /etc/wpa_supplicant/wpa_supplicant-*.conf: * /etc/X11/app-defaults/XScreenSaver: * /etc/xdg-desktop-portal/portals.conf: * /etc/xdg/user-dirs.conf: * /etc/xdg/user-dirs.defaults: * /etc/xml/catalog: * /etc/xml/catalog: * /etc/xml/catalog: * /etc/xml/catalog: * /etc/xml/docbook: * /etc/xml/docbook-5.0: * /etc/zsh/zlogin: * /etc/zsh/zlogout: * /etc/zsh/zprofile: * /etc/zsh/zshenv: * /etc/zsh/zshrc: * /etc/lightdm/keys.conf: * /etc/lightdm/lightdm-gtk-greeter.conf: * /etc/sddm.conf: * /etc/lightdm/users.conf: * /usr/lib/firmware: * /usr/share/enchant/enchant.ordering: * /usr/share/fontconfig/conf.avail/*: * /usr/share/fonts: * /usr/share/metainfo/org.linuxfromscratch.lfs.xml : * /usr/share/gtk-4.0/settings.ini: * /usr/share/xdg-desktop-portal/portals.conf: * /var/lib/alsa/asound.state: * /var/lib/krb5kdc/kdc.conf: * /etc/geoclue/conf.d/90-lfs-google.conf: * Informação Geral: * acpid: * apache: * at: * autofs: * avahi: * bind: * bluetooth: * cups: * cups-browsed: * dhcpcd: * dovecot: * exim: * fcron: * gdm: * gitserve: * gpm: * iptables: * krb5: * lightdm: * mariadb: * ModemManager: * NetworkManager: * nfs-client: * ntpd.service: * php: * postfix: * postgresql: * proftpd: * samba: * saslauthd: * sddm: * sendmail: * slapd: * smartd: * sshd: * stunnel: * svnserve: * sysmond: * sysstat: * unbound: * winbindd: * zenmap: * Descrição do ALSA: * Configurando o Xorg: * hwdata: * Image::Magick: * Introdução ao Frameworks do KDE: * kirigami-addons: * Arquivos de arquivamento de biblioteca (.la): * bibliotecas: estáticas ou compartilhadas: * LXQt-post-install: * Pré Instalação do LXQt: * Arquivos SGML DTD: * Arquivos SGML DTD: * arquivos de entidade SGML: * Arquivos SGML MOD: * Arquivos SGML MOD: * Ajustando Fontconfig: * /usr/share/consolefonts: * links vulnerabilidade: * Arquivos DTD de XML: * Arquivos DTD de XML: * arquivos de entidade XML: * Arquivos de entidade de XML: * Arquivos MOD de XML: * Arquivos de Esquema de XML: * Regras Schematron de XML: * Folhas de Estilo XSL: * Folhas de Estilo XSL (Namespaced): Referências Ligações visíveis: 1. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#CC 2. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#MIT 3. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#preface 4. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#foreword 5. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#whoread 6. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#organization 7. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#introduction 8. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#welcome 9. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#whichsections 10. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#conventions 11. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#version 12. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mirrors 13. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#packages 14. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#changelog 15. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#maillists 16. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wiki 17. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#askhelp 18. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#credits 19. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#contactinfo 20. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#important 21. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unpacking 22. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#position 23. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#patches 24. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 25. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#la-files 26. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraries 27. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#locale-issues 28. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#beyond 29. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs 30. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config 31. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-bootdisk 32. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-console-fonts 33. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-firmware 34. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-devices 35. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-skel 36. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-users-groups 37. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 38. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-vimrc 39. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-logon 40. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-security 41. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulnerabilities 42. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 43. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cracklib 44. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 45. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 46. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 47. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 48. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 49. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgmepp 50. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iptables 51. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-firewall 52. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 53. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 54. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liboauth 55. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 56. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 57. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 58. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 59. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 60. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 61. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 62. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-gnome 63. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 64. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ssh-askpass 65. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#stunnel 66. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 67. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tripwire 68. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-filesystems 69. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 70. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#btrfs-progs 71. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dosfstools 72. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 73. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jfsutils 74. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 75. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aboutlvm 76. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#raid 77. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mdadm 78. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ntfs-3g 79. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gptfdisk 80. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parted 81. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#smartmontools 82. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sshfs 83. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 84. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#efivar 85. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#efibootmgr 86. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#grub-efi 87. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#grub-setup 88. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-editors 89. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluefish 90. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ed 91. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 92. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gedit 93. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#joe 94. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kate 95. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mousepad 96. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nano 97. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vim 98. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-shells 99. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dash 100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tcsh 101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zsh 102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-virtualization 103. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qemu 104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general 105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general-genlib 106. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#abseil-cpp 107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream 108. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr 110. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr-util 111. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 112. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 114. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#clucene 115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-glib 116. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#double-conversion 117. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#duktape 118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 119. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exempi 120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fast_float 121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fmt 123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 124. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glibmm 125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glibmm2 126. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gmime3 127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gmmlib 128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsl 129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#highway 131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 132. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inih 133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 134. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 135. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 136. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaio 138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libassuan 140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatasmart 141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatomic_ops 142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libblockdev 143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libbytesize 144. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libclc 145. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 146. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdaemon 147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdisplay-info 148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 149. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 150. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgsf 151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 152. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgusb 153. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libical 154. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 155. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libksba 157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblinear 158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmbim 159. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnvme 160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpaper 161. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 163. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libptytty 164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqalculate 165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqmi 166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc 168. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc3 169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigsegv 170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 171. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libstatgrab 172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunistring 174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 175. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liburcu 176. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libuv 178. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 179. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxmlb 181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 182. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwacom 183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libyaml 184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#log4cplus 185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mtdev 187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#npth 189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nspr 190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 192. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf 193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf-c 194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qca 195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qcoro 196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spidermonkey 197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-headers 198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-tools 199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-llvm-translator 200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#talloc 201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#uchardet 202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 203. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#utfcpp 204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 206. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wv 207. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xapian 208. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general-graphlib 209. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 210. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#babl 211. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exiv2 212. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 214. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gegl 216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glad 218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glm 219. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphite2 220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgxps 226. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmng 229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmypaint 230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qrencode 232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraw 233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libspiro 235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 236. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 237. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mypaint-brushes 238. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#newt 239. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opencv 240. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pixman 242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#potrace 244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qpdf 245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sassc 246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webp-pixbuf-loader 247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#woff2 248. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zxing-cpp 249. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general-genutils 250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoctor 251. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bogofilter 252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#compface 253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dos2unix 255. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslc 256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#highlight 259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ibus 260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lsof 263. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pinentry 264. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#screen 265. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 266. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sharutils 267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tidy-html5 268. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#time 269. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tree 270. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-dbus-proxy 272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-user-dirs 273. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general-sysutils 274. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 275. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#accountsservice 276. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#acpid 277. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at 278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#autofs 279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 280. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 282. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 283. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups-pk-helper 284. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 285. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fcron 286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lsb-tools 289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#logrotate 290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mc 291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 292. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#notification-daemon 293. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pax 294. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pm-utils 295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#power-profiles-daemon 296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#raptor 297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rasqal 298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#redland 299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sysstat 300. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 301. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 302. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unrar 303. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 304. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdotool 306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 307. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hdparm 308. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lm_sensors 309. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 310. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sg3_utils 311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sysmond 312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sysmon3 313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#usbutils 314. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general-prog 315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cargo-c 316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cbindgen 317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#clisp 318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dtc 321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 322. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gc 323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 324. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gitserver 326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#guile 327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 328. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 329. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#luajit 330. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mercurial 331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#patchelf 333. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-modules 334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-deps 335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#php 336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python311 338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-modules 339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dependencies 340. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust-bindgen 343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#scons 344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#slang 345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subversion 346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#svnserver 347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unifdef 350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 354. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 355. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ojdk-conf 356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet 358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-connect 359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#advanced-network 360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dhcpcd 361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#netprogs 362. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bridgeutils 363. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cifsutils 364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ncftp 365. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#net-tools 366. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nfs-utils 367. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ntp 368. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcbind 369. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 370. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 371. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 372. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 373. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iw 374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless_tools 375. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wpa_supplicant 376. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#netutils 377. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 378. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind-utils 379. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 380. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#network-manager-applet 381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nmap 382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#traceroute 383. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#whois 384. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireshark 385. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-netlibs 386. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#c-ares 387. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 388. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 389. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib-networking 390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kdsoap 391. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kdsoap-ws-discovery-client 392. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ldns 393. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmnl 395. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libndp 396. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 397. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnma 398. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 399. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 400. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpsl 401. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libslirp 402. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 403. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 404. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#neon 405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcsvc-proto 407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#serf 408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-textweb 409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 411. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-mailnews 412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fetchmail 413. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mailx 414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mutt 415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#procmail 416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-mailnews-other 417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server 418. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-major 419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 420. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind 421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kea 422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#proftpd 423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dovecot 425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exim 426. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postfix 427. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sendmail 428. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-databases 429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upgradedb 430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 431. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 432. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-other 435. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 436. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unbound 437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x 438. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 439. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7 440. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#util-macros 441. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorgproto 442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libXau 443. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libXdmcp 444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-proto 445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcvt 448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-util 449. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-utilities 450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xbitmaps 452. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 453. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#luit 454. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcursor-themes 455. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 456. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xkeyboard-config 457. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-input-driver 460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#twm 461. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xterm2 462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xclock 463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-config 465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tuning-fontconfig 466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#TTF-and-OTF-fonts 467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-legacy 468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-lib 469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#atkmm 470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#atkmm2 471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at-spi2-core 472. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 473. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairomm-1.0 474. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairomm-1.16 475. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord-gtk 476. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fltk 477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 478. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 479. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glew 480. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslang 481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 482. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#goffice010 483. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphene 484. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 485. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 486. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm3 487. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm4 488. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-vnc 489. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview 490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview4 491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview5 492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 493. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kcolorpicker 494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kimageannotator 495. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keybinder3 496. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 497. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libei 498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 500. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libepoxy 501. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 502. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxklavier 503. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pangomm 505. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pangomm2 506. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 507. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtwebengine 508. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 509. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-headers 510. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gtk 514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-dm 515. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sddm 518. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-wm 519. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fluxbox 520. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icewm 521. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openbox 522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-icons 523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 524. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#breeze-icons 525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme 526. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme-extras 527. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme-symbolic 528. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-themes-extra 529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icon-naming-utils 531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxde-icon-theme 532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 533. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kde 534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kde-prereq 535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kde-intro 536. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 537. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon 538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon-backend-vlc 539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-qt 540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-wayland-protocols 541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6 542. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-intro 543. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf-apps 545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ark 546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dolphin 547. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dolphin-plugins 548. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kdenlive 549. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kmix 550. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#khelpcenter 551. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#konsole 552. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#konversation 553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkexiv2 554. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-activities 555. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-activities-stats 556. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kio-extras 557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#okular 558. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkdcraw 559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gwenview 560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkcddb 561. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#k3b 562. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kde-add-pkgs 563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma 564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kirigami-addons 565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio-qt 566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome 568. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-core 569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 573. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rest 574. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#totem-pl-parser 575. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vte 576. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yelp-xsl 577. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geocode-glib 578. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 579. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-autoar 580. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-menus 582. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-online-accounts 583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgee 584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgtop 585. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpeas 587. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libshumate 588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution-data-server 589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#localsearch 591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsound 592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gnome 593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 594. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-backgrounds 595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gexiv2 597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nautilus 598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-bluetooth 599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 600. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-settings-daemon 601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tecla 602. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-control-center 603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mutter 604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell 605. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell-extensions 606. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-session 607. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-tweaks 608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-user-docs 609. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yelp 610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-applications 611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#baobab 612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brasero 613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#eog 614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evince 615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution 616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#file-roller 617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-calculator 618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-color-manager 619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-connections 620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-disk-utility 621. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-logs 622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-maps 623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-nettool 624. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-power-manager 625. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-screenshot 626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-system-monitor 627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-terminal 628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-weather 629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gucharmap 630. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seahorse 631. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#snapshot 632. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce 633. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce-core 634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4util 635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfconf 636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 638. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#garcon 639. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwnck 640. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-dev-tools 641. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4windowing 642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-panel 643. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunar 644. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunar-volman 645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tumbler 646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-appfinder 647. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-power-manager 648. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-settings 649. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfdesktop 650. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfwm4 651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-session 652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce-apps 653. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parole 654. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-terminal 655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfburn 656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ristretto 657. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-notifyd 658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-pulseaudio-plugin 659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt 660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-desktop 661. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-pre-install 662. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwindowsystem 663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kconfig 664. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-solid 665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kidletime 666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwayland 667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-libkscreen 668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-layer-shell-qt 669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#muparser 670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdbusmenu-lxqt 672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqtxdg 673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-menu-data 674. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 675. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsysstat 676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtxdg-tools 677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-extra 678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#menu-cache 679. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-qt 680. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-globalkeys 681. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-qtplugin 682. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-panel 683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcmanfm-qt 684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-powermanagement 685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-runner 686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-themes 687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-admin 688. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-about 689. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-config 690. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-policykit 691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-sudo 692. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-openssh-askpass 693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-session 694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-lxqt 695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#obconf-qt 696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-post-install 697. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-apps 698. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lximage-qt 699. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-archiver 700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-notificationd 701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pavucontrol-qt 702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qps 703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtermwidget 704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qterminal 705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#screengrab 706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xsoft 707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xsoft-office 708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnumeric 709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libreoffice 710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xsoft-graphweb 711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#epiphany 712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#falkon 713. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#firefox 714. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seamonkey 715. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xsoft-other 716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#balsa 717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#feh 718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontforge 719. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freerdp 720. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gimp 721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gparted 722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inkscape 723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rxvt-unicode 724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunderbird 725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tigervnc 726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#transmission 727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xarchiver 728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xscreensaver 730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#multimedia 731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#multimedia-libdriv 732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa 733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-plugins 735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-utils 736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-tools 737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-firmware 738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#audiofile 739. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faac 740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fdk-aac 742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#frei0r 744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gavl 745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gstreamer10 746. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 747. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-good 748. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-bad 749. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-ugly 750. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-libav 751. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#id3lib 752. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#intel-media-driver 753. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#intel-vaapi-driver 754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liba52 755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libao 756. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaom 757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libass 758. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcddb 760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcdio 761. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdcss 762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdnav 764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdv 765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgstgtk4 766. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmad 767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmpeg2 768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmusicbrainz5 769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 770. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libplacebo 771. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 772. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 774. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 775. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau-va-gl 776. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 777. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 778. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mlt 779. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 780. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 781. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sbc 783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl 784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sound-theme-freedesktop 786. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#soundtouch 787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 790. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireplumber 791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x264 792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x265 793. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xine-lib 794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xvid 795. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#multimedia-audioutils 796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#audacious 797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdparanoia 798. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kwave 799. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mpg123 801. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pavucontrol 802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pnmixer 803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vorbistools 804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#multimedia-videoutils 805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mpv 807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vlc 808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xine-ui 809. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#multimedia-cdwriteutils 810. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrdao 811. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrtools 812. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvd-rw-tools 813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libburn 814. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libisoburn 815. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libisofs 816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst 817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst-printing 818. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups-browsed 820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups-filters 821. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gutenprint 823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcupsfilters 824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libppd 825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst-scanning 826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sane 827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#simple-scan 828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst-sgml 829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-common 830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd-3 831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd 832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opensp 833. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjade 834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-dsssl 835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 836. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst-xml 837. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst-ps 844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enscript 845. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#epdfview 846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 847. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mupdf 848. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#paps 849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst-typesetting 850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tex-path 851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asymptote 854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#biber 855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvisvgm 856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xindy 857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#CC 858. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#MIT 859. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appendices-glossary 860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#id104755 861. https://www.linuxfromscratch.org/hints 862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#introduction 863. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#whichsections 864. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#introduction 865. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#important 866. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs 867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-security 868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-filesystems 869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-editors 870. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-shells 871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general 872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#general-prog 873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet 874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-connect 875. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#basicnet-netlibs 876. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server 877. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x 878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-lib 879. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kde 880. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome 881. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce 882. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt 883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xsoft 884. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#multimedia 885. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa 886. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pst 887. https://www.linuxfromscratch.org/ 888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seamonkey 889. https://www.linuxfromscratch.org/mirrors.html 890. https://www.linuxfromscratch.org/mirrors.html 891. https://www.linuxfromscratch.org/blfs/download.html#sources 892. https://wiki.linuxfromscratch.org/blfs/ticket/22015 893. https://wiki.linuxfromscratch.org/blfs/ticket/22025 894. https://wiki.linuxfromscratch.org/blfs/ticket/22029 895. https://wiki.linuxfromscratch.org/blfs/ticket/22039 896. https://wiki.linuxfromscratch.org/blfs/ticket/22026 897. https://wiki.linuxfromscratch.org/blfs/ticket/22003 898. https://wiki.linuxfromscratch.org/blfs/ticket/22013 899. https://wiki.linuxfromscratch.org/blfs/ticket/22007 900. https://wiki.linuxfromscratch.org/blfs/ticket/21996 901. https://wiki.linuxfromscratch.org/blfs/ticket/22009 902. https://wiki.linuxfromscratch.org/blfs/ticket/22004 903. https://wiki.linuxfromscratch.org/blfs/ticket/22006 904. https://wiki.linuxfromscratch.org/blfs/ticket/22002 905. https://wiki.linuxfromscratch.org/blfs/ticket/21967 906. https://wiki.linuxfromscratch.org/blfs/ticket/21987 907. https://wiki.linuxfromscratch.org/blfs/ticket/21963 908. https://wiki.linuxfromscratch.org/blfs/ticket/21998 909. https://wiki.linuxfromscratch.org/blfs/ticket/21990 910. https://wiki.linuxfromscratch.org/blfs/ticket/22001 911. https://wiki.linuxfromscratch.org/blfs/ticket/21997 912. https://wiki.linuxfromscratch.org/blfs/ticket/21960 913. https://wiki.linuxfromscratch.org/blfs/ticket/21971 914. https://wiki.linuxfromscratch.org/blfs/ticket/21968 915. https://wiki.linuxfromscratch.org/blfs/ticket/22000 916. https://wiki.linuxfromscratch.org/blfs/ticket/21999 917. https://wiki.linuxfromscratch.org/blfs/ticket/21965 918. https://wiki.linuxfromscratch.org/blfs/ticket/21970 919. https://wiki.linuxfromscratch.org/blfs/ticket/21959 920. https://wiki.linuxfromscratch.org/blfs/ticket/21969 921. https://wiki.linuxfromscratch.org/blfs/ticket/21964 922. https://wiki.linuxfromscratch.org/blfs/ticket/21992 923. https://wiki.linuxfromscratch.org/blfs/ticket/21995 924. https://wiki.linuxfromscratch.org/blfs/ticket/21989 925. https://wiki.linuxfromscratch.org/blfs/ticket/21974 926. https://wiki.linuxfromscratch.org/blfs/ticket/21984 927. https://wiki.linuxfromscratch.org/blfs/ticket/21775 928. https://wiki.linuxfromscratch.org/blfs/ticket/21972 929. https://wiki.linuxfromscratch.org/blfs/ticket/21980 930. https://wiki.linuxfromscratch.org/blfs/ticket/21978 931. https://wiki.linuxfromscratch.org/blfs/ticket/21977 932. https://wiki.linuxfromscratch.org/blfs/ticket/21976 933. https://wiki.linuxfromscratch.org/blfs/ticket/21975 934. https://wiki.linuxfromscratch.org/blfs/ticket/21966 935. https://wiki.linuxfromscratch.org/blfs/ticket/21720 936. https://wiki.linuxfromscratch.org/blfs/ticket/21982 937. https://wiki.linuxfromscratch.org/blfs/ticket/21981 938. https://wiki.linuxfromscratch.org/blfs/ticket/21973 939. https://wiki.linuxfromscratch.org/blfs/ticket/21983 940. https://wiki.linuxfromscratch.org/blfs/ticket/21843 941. https://wiki.linuxfromscratch.org/blfs/ticket/21547 942. https://wiki.linuxfromscratch.org/blfs/ticket/21748 943. https://wiki.linuxfromscratch.org/blfs/ticket/21979 944. https://wiki.linuxfromscratch.org/blfs/ticket/21979 945. https://wiki.linuxfromscratch.org/blfs/ticket/21949 946. https://wiki.linuxfromscratch.org/blfs/ticket/21554 947. https://wiki.linuxfromscratch.org/blfs/ticket/21942 948. https://wiki.linuxfromscratch.org/blfs/ticket/21951 949. https://wiki.linuxfromscratch.org/blfs/ticket/21958 950. https://wiki.linuxfromscratch.org/blfs/ticket/21957 951. https://wiki.linuxfromscratch.org/blfs/ticket/21543 952. https://wiki.linuxfromscratch.org/blfs/ticket/21609 953. https://wiki.linuxfromscratch.org/blfs/ticket/21955 954. https://wiki.linuxfromscratch.org/blfs/ticket/21953 955. https://wiki.linuxfromscratch.org/blfs/ticket/21948 956. https://wiki.linuxfromscratch.org/blfs/ticket/21947 957. https://wiki.linuxfromscratch.org/blfs/ticket/21945 958. https://wiki.linuxfromscratch.org/blfs/ticket/21556 959. https://wiki.linuxfromscratch.org/blfs/ticket/21956 960. https://wiki.linuxfromscratch.org/blfs/ticket/21952 961. https://wiki.linuxfromscratch.org/blfs/ticket/18562 962. https://wiki.linuxfromscratch.org/blfs/ticket/21943 963. https://wiki.linuxfromscratch.org/blfs/ticket/21950 964. https://wiki.linuxfromscratch.org/blfs/ticket/21944 965. https://wiki.linuxfromscratch.org/blfs/ticket/21935 966. https://wiki.linuxfromscratch.org/blfs/ticket/21941 967. https://wiki.linuxfromscratch.org/blfs/ticket/21946 968. https://wiki.linuxfromscratch.org/blfs/ticket/21772 969. https://wiki.linuxfromscratch.org/blfs/ticket/21932 970. https://wiki.linuxfromscratch.org/blfs/ticket/21927 971. https://wiki.linuxfromscratch.org/blfs/ticket/21926 972. https://wiki.linuxfromscratch.org/blfs/ticket/21925 973. https://wiki.linuxfromscratch.org/blfs/ticket/21916 974. https://wiki.linuxfromscratch.org/blfs/ticket/21938 975. https://wiki.linuxfromscratch.org/blfs/ticket/21933 976. https://wiki.linuxfromscratch.org/blfs/ticket/21895 977. https://wiki.linuxfromscratch.org/blfs/ticket/21934 978. https://wiki.linuxfromscratch.org/blfs/ticket/21904 979. https://wiki.linuxfromscratch.org/blfs/ticket/21940 980. https://wiki.linuxfromscratch.org/blfs/ticket/21885 981. https://wiki.linuxfromscratch.org/blfs/ticket/21928 982. https://wiki.linuxfromscratch.org/blfs/ticket/21937 983. https://wiki.linuxfromscratch.org/blfs/ticket/21936 984. https://wiki.linuxfromscratch.org/blfs/ticket/21931 985. https://wiki.linuxfromscratch.org/blfs/ticket/21930 986. https://wiki.linuxfromscratch.org/blfs/ticket/21929 987. https://wiki.linuxfromscratch.org/blfs/ticket/21920 988. https://wiki.linuxfromscratch.org/blfs/ticket/21084 989. https://wiki.linuxfromscratch.org/blfs/ticket/21924 990. https://wiki.linuxfromscratch.org/blfs/ticket/21923 991. https://wiki.linuxfromscratch.org/blfs/ticket/21918 992. https://wiki.linuxfromscratch.org/blfs/ticket/21915 993. https://wiki.linuxfromscratch.org/blfs/ticket/21914 994. https://wiki.linuxfromscratch.org/blfs/ticket/21913 995. https://wiki.linuxfromscratch.org/blfs/ticket/21919 996. https://wiki.linuxfromscratch.org/blfs/ticket/21912 997. https://wiki.linuxfromscratch.org/blfs/ticket/21911 998. https://wiki.linuxfromscratch.org/blfs/ticket/21910 999. https://wiki.linuxfromscratch.org/blfs/ticket/21847 1000. https://wiki.linuxfromscratch.org/blfs/ticket/21908 1001. https://wiki.linuxfromscratch.org/blfs/ticket/21907 1002. https://wiki.linuxfromscratch.org/blfs/ticket/21906 1003. https://wiki.linuxfromscratch.org/blfs/ticket/21905 1004. https://wiki.linuxfromscratch.org/blfs/ticket/21901 1005. https://wiki.linuxfromscratch.org/blfs/ticket/21900 1006. https://wiki.linuxfromscratch.org/blfs/ticket/21899 1007. https://wiki.linuxfromscratch.org/blfs/ticket/21898 1008. https://wiki.linuxfromscratch.org/blfs/ticket/21897 1009. https://wiki.linuxfromscratch.org/blfs/ticket/21896 1010. https://wiki.linuxfromscratch.org/blfs/ticket/21836 1011. https://wiki.linuxfromscratch.org/blfs/ticket/21894 1012. https://wiki.linuxfromscratch.org/blfs/ticket/21893 1013. https://wiki.linuxfromscratch.org/blfs/ticket/21892 1014. https://wiki.linuxfromscratch.org/blfs/ticket/21846 1015. https://wiki.linuxfromscratch.org/blfs/ticket/21858 1016. https://wiki.linuxfromscratch.org/blfs/ticket/21864 1017. https://wiki.linuxfromscratch.org/blfs/ticket/21864 1018. https://wiki.linuxfromscratch.org/blfs/ticket/21891 1019. https://wiki.linuxfromscratch.org/blfs/ticket/21890 1020. https://wiki.linuxfromscratch.org/blfs/ticket/21889 1021. https://wiki.linuxfromscratch.org/blfs/ticket/21888 1022. https://wiki.linuxfromscratch.org/blfs/ticket/21887 1023. https://wiki.linuxfromscratch.org/blfs/ticket/21886 1024. https://wiki.linuxfromscratch.org/blfs/ticket/21883 1025. https://wiki.linuxfromscratch.org/blfs/ticket/21882 1026. https://wiki.linuxfromscratch.org/blfs/ticket/21881 1027. https://wiki.linuxfromscratch.org/blfs/ticket/21880 1028. https://wiki.linuxfromscratch.org/blfs/ticket/21879 1029. https://wiki.linuxfromscratch.org/blfs/ticket/21884 1030. https://wiki.linuxfromscratch.org/blfs/ticket/21878 1031. https://wiki.linuxfromscratch.org/blfs/ticket/21877 1032. https://wiki.linuxfromscratch.org/blfs/ticket/21876 1033. https://wiki.linuxfromscratch.org/blfs/ticket/21875 1034. https://wiki.linuxfromscratch.org/blfs/ticket/21870 1035. https://wiki.linuxfromscratch.org/blfs/ticket/21868 1036. https://wiki.linuxfromscratch.org/blfs/ticket/21874 1037. https://wiki.linuxfromscratch.org/blfs/ticket/21873 1038. https://wiki.linuxfromscratch.org/blfs/ticket/21872 1039. https://wiki.linuxfromscratch.org/blfs/ticket/21863 1040. https://wiki.linuxfromscratch.org/blfs/ticket/21871 1041. https://wiki.linuxfromscratch.org/blfs/ticket/21869 1042. https://wiki.linuxfromscratch.org/blfs/ticket/21867 1043. https://wiki.linuxfromscratch.org/blfs/ticket/21866 1044. https://wiki.linuxfromscratch.org/blfs/ticket/21865 1045. https://wiki.linuxfromscratch.org/blfs/ticket/21861 1046. https://wiki.linuxfromscratch.org/blfs/ticket/21860 1047. https://wiki.linuxfromscratch.org/blfs/ticket/21854 1048. https://wiki.linuxfromscratch.org/blfs/ticket/21856 1049. https://wiki.linuxfromscratch.org/blfs/ticket/21852 1050. https://wiki.linuxfromscratch.org/blfs/ticket/21849 1051. https://wiki.linuxfromscratch.org/blfs/ticket/21851 1052. https://wiki.linuxfromscratch.org/blfs/ticket/21841 1053. https://wiki.linuxfromscratch.org/blfs/ticket/21862 1054. https://wiki.linuxfromscratch.org/blfs/ticket/21857 1055. https://wiki.linuxfromscratch.org/blfs/ticket/21855 1056. https://wiki.linuxfromscratch.org/blfs/ticket/21853 1057. https://wiki.linuxfromscratch.org/blfs/ticket/21832 1058. https://wiki.linuxfromscratch.org/blfs/ticket/21859 1059. https://wiki.linuxfromscratch.org/blfs/ticket/21850 1060. https://wiki.linuxfromscratch.org/blfs/ticket/21848 1061. https://wiki.linuxfromscratch.org/blfs/ticket/21845 1062. https://wiki.linuxfromscratch.org/blfs/ticket/21844 1063. https://wiki.linuxfromscratch.org/blfs/ticket/21842 1064. https://wiki.linuxfromscratch.org/blfs/ticket/21840 1065. https://wiki.linuxfromscratch.org/blfs/ticket/21838 1066. https://wiki.linuxfromscratch.org/blfs/ticket/21837 1067. https://wiki.linuxfromscratch.org/blfs/ticket/21835 1068. https://wiki.linuxfromscratch.org/blfs/ticket/21834 1069. https://wiki.linuxfromscratch.org/blfs/ticket/21829 1070. https://wiki.linuxfromscratch.org/blfs/ticket/21830 1071. https://wiki.linuxfromscratch.org/blfs/ticket/21813 1072. https://wiki.linuxfromscratch.org/blfs/ticket/21574 1073. https://wiki.linuxfromscratch.org/blfs/ticket/21831 1074. https://wiki.linuxfromscratch.org/blfs/ticket/21828 1075. https://wiki.linuxfromscratch.org/blfs/ticket/21826 1076. https://wiki.linuxfromscratch.org/blfs/ticket/21827 1077. https://wiki.linuxfromscratch.org/blfs/ticket/21825 1078. https://wiki.linuxfromscratch.org/blfs/ticket/21821 1079. https://wiki.linuxfromscratch.org/blfs/ticket/21817 1080. https://wiki.linuxfromscratch.org/blfs/ticket/21823 1081. https://wiki.linuxfromscratch.org/blfs/ticket/21824 1082. https://wiki.linuxfromscratch.org/blfs/ticket/21819 1083. https://wiki.linuxfromscratch.org/blfs/ticket/21820 1084. https://wiki.linuxfromscratch.org/blfs/ticket/21822 1085. https://wiki.linuxfromscratch.org/blfs/ticket/21777 1086. https://wiki.linuxfromscratch.org/blfs/ticket/21812 1087. https://wiki.linuxfromscratch.org/blfs/ticket/21814 1088. https://wiki.linuxfromscratch.org/blfs/ticket/21815 1089. https://wiki.linuxfromscratch.org/blfs/ticket/21800 1090. https://wiki.linuxfromscratch.org/blfs/ticket/21799 1091. https://wiki.linuxfromscratch.org/blfs/ticket/21798 1092. https://wiki.linuxfromscratch.org/blfs/ticket/21797 1093. https://wiki.linuxfromscratch.org/blfs/ticket/21795 1094. https://wiki.linuxfromscratch.org/blfs/ticket/21794 1095. https://wiki.linuxfromscratch.org/blfs/ticket/21786 1096. https://wiki.linuxfromscratch.org/blfs/ticket/21789 1097. https://wiki.linuxfromscratch.org/blfs/ticket/21780 1098. https://wiki.linuxfromscratch.org/blfs/ticket/21373 1099. https://wiki.linuxfromscratch.org/blfs/ticket/21768 1100. https://wiki.linuxfromscratch.org/blfs/ticket/21781 1101. https://wiki.linuxfromscratch.org/blfs/ticket/21810 1102. https://wiki.linuxfromscratch.org/blfs/ticket/21811 1103. https://wiki.linuxfromscratch.org/blfs/ticket/21808 1104. https://wiki.linuxfromscratch.org/blfs/ticket/21807 1105. https://wiki.linuxfromscratch.org/blfs/ticket/21805 1106. https://wiki.linuxfromscratch.org/blfs/ticket/21803 1107. https://wiki.linuxfromscratch.org/blfs/ticket/21802 1108. https://wiki.linuxfromscratch.org/blfs/ticket/21773 1109. https://wiki.linuxfromscratch.org/blfs/ticket/21801 1110. https://wiki.linuxfromscratch.org/blfs/ticket/21796 1111. https://wiki.linuxfromscratch.org/blfs/ticket/21792 1112. https://wiki.linuxfromscratch.org/blfs/ticket/21791 1113. https://wiki.linuxfromscratch.org/blfs/ticket/21790 1114. https://wiki.linuxfromscratch.org/blfs/ticket/21788 1115. https://wiki.linuxfromscratch.org/blfs/ticket/21778 1116. https://wiki.linuxfromscratch.org/blfs/ticket/21787 1117. https://wiki.linuxfromscratch.org/blfs/ticket/21784 1118. https://wiki.linuxfromscratch.org/blfs/ticket/21783 1119. https://wiki.linuxfromscratch.org/blfs/ticket/21782 1120. https://wiki.linuxfromscratch.org/blfs/ticket/21778 1121. https://wiki.linuxfromscratch.org/blfs/ticket/21778 1122. https://wiki.linuxfromscratch.org/blfs/ticket/21771 1123. https://wiki.linuxfromscratch.org/blfs/ticket/21766 1124. https://wiki.linuxfromscratch.org/blfs/ticket/21770 1125. https://wiki.linuxfromscratch.org/blfs/ticket/21774 1126. https://wiki.linuxfromscratch.org/blfs/ticket/21776 1127. https://wiki.linuxfromscratch.org/blfs/ticket/21765 1128. https://wiki.linuxfromscratch.org/blfs/ticket/21767 1129. https://wiki.linuxfromscratch.org/blfs/ticket/21763 1130. https://wiki.linuxfromscratch.org/blfs/ticket/21764 1131. https://wiki.linuxfromscratch.org/blfs/ticket/21762 1132. https://wiki.linuxfromscratch.org/blfs/ticket/21757 1133. https://wiki.linuxfromscratch.org/blfs/ticket/21738 1134. https://wiki.linuxfromscratch.org/blfs/ticket/21761 1135. https://wiki.linuxfromscratch.org/blfs/ticket/21760 1136. https://wiki.linuxfromscratch.org/blfs/ticket/21759 1137. https://wiki.linuxfromscratch.org/blfs/ticket/21758 1138. https://wiki.linuxfromscratch.org/blfs/ticket/21741 1139. https://wiki.linuxfromscratch.org/blfs/ticket/21721 1140. https://wiki.linuxfromscratch.org/blfs/ticket/21754 1141. https://wiki.linuxfromscratch.org/blfs/ticket/15962 1142. https://wiki.linuxfromscratch.org/blfs/ticket/21755 1143. https://wiki.linuxfromscratch.org/blfs/ticket/21753 1144. https://wiki.linuxfromscratch.org/blfs/ticket/21752 1145. https://wiki.linuxfromscratch.org/blfs/ticket/21750 1146. https://wiki.linuxfromscratch.org/blfs/ticket/21745 1147. https://wiki.linuxfromscratch.org/blfs/ticket/21744 1148. https://wiki.linuxfromscratch.org/blfs/ticket/21743 1149. https://wiki.linuxfromscratch.org/blfs/ticket/21742 1150. https://wiki.linuxfromscratch.org/blfs/ticket/21740 1151. https://wiki.linuxfromscratch.org/blfs/ticket/21747 1152. https://wiki.linuxfromscratch.org/blfs/ticket/21746 1153. https://wiki.linuxfromscratch.org/blfs/ticket/21751 1154. https://wiki.linuxfromscratch.org/blfs/ticket/21735 1155. https://wiki.linuxfromscratch.org/blfs/ticket/21734 1156. https://wiki.linuxfromscratch.org/blfs/ticket/21733 1157. https://wiki.linuxfromscratch.org/blfs/ticket/21739 1158. https://wiki.linuxfromscratch.org/blfs/ticket/21732 1159. https://wiki.linuxfromscratch.org/blfs/ticket/21737 1160. https://wiki.linuxfromscratch.org/blfs/ticket/21736 1161. https://wiki.linuxfromscratch.org/blfs/ticket/21730 1162. https://wiki.linuxfromscratch.org/blfs/ticket/21729 1163. https://wiki.linuxfromscratch.org/blfs/ticket/21731 1164. https://wiki.linuxfromscratch.org/blfs/ticket/21725 1165. https://wiki.linuxfromscratch.org/blfs/ticket/21728 1166. https://wiki.linuxfromscratch.org/blfs/ticket/21727 1167. https://wiki.linuxfromscratch.org/blfs/ticket/21726 1168. https://wiki.linuxfromscratch.org/blfs/ticket/21723 1169. https://wiki.linuxfromscratch.org/blfs/ticket/21722 1170. https://wiki.linuxfromscratch.org/blfs/ticket/21716 1171. https://wiki.linuxfromscratch.org/blfs/ticket/21703 1172. https://wiki.linuxfromscratch.org/blfs/ticket/21719 1173. https://wiki.linuxfromscratch.org/blfs/ticket/21713 1174. https://wiki.linuxfromscratch.org/blfs/ticket/21712 1175. https://wiki.linuxfromscratch.org/blfs/ticket/21711 1176. https://wiki.linuxfromscratch.org/blfs/ticket/21718 1177. https://wiki.linuxfromscratch.org/blfs/ticket/21710 1178. https://wiki.linuxfromscratch.org/blfs/ticket/21715 1179. https://wiki.linuxfromscratch.org/blfs/ticket/21714 1180. https://wiki.linuxfromscratch.org/blfs/ticket/21709 1181. https://wiki.linuxfromscratch.org/blfs/ticket/21708 1182. https://wiki.linuxfromscratch.org/blfs/ticket/21707 1183. https://wiki.linuxfromscratch.org/blfs/ticket/21554 1184. https://wiki.linuxfromscratch.org/blfs/ticket/21705 1185. https://wiki.linuxfromscratch.org/blfs/ticket/21704 1186. https://wiki.linuxfromscratch.org/blfs/ticket/21700 1187. https://wiki.linuxfromscratch.org/blfs/ticket/21691 1188. https://wiki.linuxfromscratch.org/blfs/ticket/21706 1189. https://wiki.linuxfromscratch.org/blfs/ticket/21702 1190. https://wiki.linuxfromscratch.org/blfs/ticket/21701 1191. https://wiki.linuxfromscratch.org/blfs/ticket/21699 1192. https://wiki.linuxfromscratch.org/blfs/ticket/21683 1193. https://wiki.linuxfromscratch.org/blfs/ticket/21698 1194. https://wiki.linuxfromscratch.org/blfs/ticket/21695 1195. https://wiki.linuxfromscratch.org/blfs/ticket/21694 1196. https://wiki.linuxfromscratch.org/blfs/ticket/21693 1197. https://wiki.linuxfromscratch.org/blfs/ticket/21696 1198. https://wiki.linuxfromscratch.org/blfs/ticket/21548 1199. https://wiki.linuxfromscratch.org/blfs/ticket/21690 1200. https://wiki.linuxfromscratch.org/blfs/ticket/21692 1201. https://wiki.linuxfromscratch.org/blfs/ticket/21686 1202. https://wiki.linuxfromscratch.org/blfs/ticket/21685 1203. https://wiki.linuxfromscratch.org/blfs/ticket/21687 1204. https://wiki.linuxfromscratch.org/blfs/ticket/21313 1205. https://wiki.linuxfromscratch.org/blfs/ticket/21681 1206. https://wiki.linuxfromscratch.org/blfs/ticket/21680 1207. https://wiki.linuxfromscratch.org/blfs/ticket/21676 1208. https://wiki.linuxfromscratch.org/blfs/ticket/21675 1209. https://wiki.linuxfromscratch.org/blfs/ticket/21677 1210. https://wiki.linuxfromscratch.org/blfs/ticket/21678 1211. https://wiki.linuxfromscratch.org/blfs/ticket/21682 1212. https://wiki.linuxfromscratch.org/blfs/ticket/21672 1213. https://wiki.linuxfromscratch.org/blfs/ticket/21673 1214. https://wiki.linuxfromscratch.org/blfs/ticket/21671 1215. https://wiki.linuxfromscratch.org/blfs/ticket/21670 1216. https://wiki.linuxfromscratch.org/blfs/ticket/12241 1217. https://wiki.linuxfromscratch.org/blfs/ticket/21669 1218. https://wiki.linuxfromscratch.org/blfs/ticket/21668 1219. https://wiki.linuxfromscratch.org/blfs/ticket/21667 1220. https://wiki.linuxfromscratch.org/blfs/ticket/21666 1221. https://wiki.linuxfromscratch.org/blfs/ticket/21665 1222. https://wiki.linuxfromscratch.org/blfs/ticket/21664 1223. https://wiki.linuxfromscratch.org/blfs/ticket/21663 1224. https://wiki.linuxfromscratch.org/blfs/ticket/21662 1225. https://wiki.linuxfromscratch.org/blfs/ticket/21345 1226. https://wiki.linuxfromscratch.org/blfs/ticket/21507 1227. https://wiki.linuxfromscratch.org/blfs/ticket/21660 1228. https://wiki.linuxfromscratch.org/blfs/ticket/21658 1229. https://wiki.linuxfromscratch.org/blfs/ticket/21659 1230. https://wiki.linuxfromscratch.org/blfs/ticket/21607 1231. https://wiki.linuxfromscratch.org/blfs/ticket/21657 1232. https://wiki.linuxfromscratch.org/blfs/ticket/21647 1233. https://wiki.linuxfromscratch.org/blfs/ticket/21652 1234. https://wiki.linuxfromscratch.org/blfs/ticket/21656 1235. https://wiki.linuxfromscratch.org/blfs/ticket/21650 1236. https://wiki.linuxfromscratch.org/blfs/ticket/21646 1237. https://wiki.linuxfromscratch.org/blfs/ticket/21645 1238. https://wiki.linuxfromscratch.org/blfs/ticket/21644 1239. https://wiki.linuxfromscratch.org/blfs/ticket/21638 1240. https://wiki.linuxfromscratch.org/blfs/ticket/21633 1241. https://wiki.linuxfromscratch.org/blfs/ticket/21632 1242. https://wiki.linuxfromscratch.org/blfs/ticket/21631 1243. https://wiki.linuxfromscratch.org/blfs/ticket/21629 1244. https://wiki.linuxfromscratch.org/blfs/ticket/21626 1245. https://wiki.linuxfromscratch.org/blfs/ticket/21630 1246. https://wiki.linuxfromscratch.org/blfs/ticket/21653 1247. https://wiki.linuxfromscratch.org/blfs/ticket/21639 1248. https://wiki.linuxfromscratch.org/blfs/ticket/21627 1249. https://wiki.linuxfromscratch.org/blfs/ticket/21655 1250. https://wiki.linuxfromscratch.org/blfs/ticket/21642 1251. https://wiki.linuxfromscratch.org/blfs/ticket/21643 1252. https://wiki.linuxfromscratch.org/blfs/ticket/21581 1253. https://wiki.linuxfromscratch.org/blfs/ticket/21648 1254. https://wiki.linuxfromscratch.org/blfs/ticket/21649 1255. https://wiki.linuxfromscratch.org/blfs/ticket/21641 1256. https://wiki.linuxfromscratch.org/blfs/ticket/21640 1257. https://wiki.linuxfromscratch.org/blfs/ticket/21637 1258. https://wiki.linuxfromscratch.org/blfs/ticket/21635 1259. https://wiki.linuxfromscratch.org/blfs/ticket/21635 1260. https://wiki.linuxfromscratch.org/blfs/ticket/21628 1261. https://wiki.linuxfromscratch.org/blfs/ticket/21623 1262. https://wiki.linuxfromscratch.org/blfs/ticket/21613 1263. https://wiki.linuxfromscratch.org/blfs/ticket/21625 1264. https://wiki.linuxfromscratch.org/blfs/ticket/21624 1265. https://wiki.linuxfromscratch.org/blfs/ticket/21622 1266. https://wiki.linuxfromscratch.org/blfs/ticket/21620 1267. https://wiki.linuxfromscratch.org/blfs/ticket/21616 1268. https://wiki.linuxfromscratch.org/blfs/ticket/21615 1269. https://wiki.linuxfromscratch.org/blfs/ticket/21614 1270. https://wiki.linuxfromscratch.org/blfs/ticket/21621 1271. https://wiki.linuxfromscratch.org/blfs/ticket/21611 1272. https://wiki.linuxfromscratch.org/blfs/ticket/21610 1273. https://wiki.linuxfromscratch.org/blfs/ticket/21608 1274. https://wiki.linuxfromscratch.org/blfs/ticket/21606 1275. https://wiki.linuxfromscratch.org/blfs/ticket/21604 1276. https://wiki.linuxfromscratch.org/blfs/ticket/21602 1277. https://wiki.linuxfromscratch.org/blfs/ticket/21601 1278. https://wiki.linuxfromscratch.org/blfs/ticket/21600 1279. https://wiki.linuxfromscratch.org/blfs/ticket/21599 1280. https://wiki.linuxfromscratch.org/blfs/ticket/21598 1281. https://wiki.linuxfromscratch.org/blfs/ticket/21612 1282. https://wiki.linuxfromscratch.org/blfs/ticket/21605 1283. https://wiki.linuxfromscratch.org/blfs/ticket/21557 1284. https://wiki.linuxfromscratch.org/blfs/ticket/21577 1285. https://wiki.linuxfromscratch.org/blfs/ticket/21584 1286. https://wiki.linuxfromscratch.org/blfs/ticket/21597 1287. https://wiki.linuxfromscratch.org/blfs/ticket/21603 1288. https://wiki.linuxfromscratch.org/blfs/ticket/21296 1289. https://wiki.linuxfromscratch.org/blfs/ticket/21572 1290. https://wiki.linuxfromscratch.org/blfs/ticket/21575 1291. https://wiki.linuxfromscratch.org/blfs/ticket/21574 1292. https://wiki.linuxfromscratch.org/blfs/ticket/21524 1293. https://wiki.linuxfromscratch.org/blfs/ticket/21596 1294. https://wiki.linuxfromscratch.org/blfs/ticket/21595 1295. https://wiki.linuxfromscratch.org/blfs/ticket/21594 1296. https://wiki.linuxfromscratch.org/blfs/ticket/21593 1297. https://wiki.linuxfromscratch.org/blfs/ticket/21592 1298. https://wiki.linuxfromscratch.org/blfs/ticket/21590 1299. https://wiki.linuxfromscratch.org/blfs/ticket/21582 1300. https://wiki.linuxfromscratch.org/blfs/ticket/21539 1301. https://wiki.linuxfromscratch.org/blfs/ticket/21586 1302. https://wiki.linuxfromscratch.org/blfs/ticket/21580 1303. https://wiki.linuxfromscratch.org/blfs/ticket/21588 1304. https://wiki.linuxfromscratch.org/blfs/ticket/21583 1305. https://wiki.linuxfromscratch.org/blfs/ticket/21591 1306. https://wiki.linuxfromscratch.org/blfs/ticket/21585 1307. https://wiki.linuxfromscratch.org/blfs/ticket/21558 1308. https://wiki.linuxfromscratch.org/blfs/ticket/21563 1309. https://wiki.linuxfromscratch.org/blfs/ticket/21587 1310. https://wiki.linuxfromscratch.org/blfs/ticket/21579 1311. https://wiki.linuxfromscratch.org/blfs/ticket/21578 1312. https://wiki.linuxfromscratch.org/blfs/ticket/21569 1313. https://wiki.linuxfromscratch.org/blfs/ticket/21573 1314. https://wiki.linuxfromscratch.org/blfs/ticket/21571 1315. https://wiki.linuxfromscratch.org/blfs/ticket/21570 1316. https://wiki.linuxfromscratch.org/blfs/ticket/21568 1317. https://wiki.linuxfromscratch.org/blfs/ticket/21567 1318. https://wiki.linuxfromscratch.org/blfs/ticket/21566 1319. https://wiki.linuxfromscratch.org/blfs/ticket/21562 1320. https://wiki.linuxfromscratch.org/blfs/ticket/21561 1321. https://wiki.linuxfromscratch.org/blfs/ticket/21560 1322. https://wiki.linuxfromscratch.org/blfs/ticket/21559 1323. https://wiki.linuxfromscratch.org/blfs/ticket/21565 1324. https://wiki.linuxfromscratch.org/blfs/ticket/21564 1325. https://wiki.linuxfromscratch.org/blfs/ticket/21555 1326. https://wiki.linuxfromscratch.org/blfs/ticket/21553 1327. https://wiki.linuxfromscratch.org/blfs/ticket/21552 1328. https://wiki.linuxfromscratch.org/blfs/ticket/21551 1329. https://wiki.linuxfromscratch.org/blfs/ticket/21538 1330. https://wiki.linuxfromscratch.org/blfs/ticket/21533 1331. https://wiki.linuxfromscratch.org/blfs/ticket/21550 1332. https://wiki.linuxfromscratch.org/blfs/ticket/21549 1333. https://wiki.linuxfromscratch.org/blfs/ticket/21546 1334. https://wiki.linuxfromscratch.org/blfs/ticket/21545 1335. https://wiki.linuxfromscratch.org/blfs/ticket/21544 1336. https://wiki.linuxfromscratch.org/blfs/ticket/21542 1337. https://wiki.linuxfromscratch.org/blfs/ticket/21541 1338. https://wiki.linuxfromscratch.org/blfs/ticket/21540 1339. https://wiki.linuxfromscratch.org/blfs/ticket/21537 1340. https://wiki.linuxfromscratch.org/blfs/ticket/21535 1341. https://wiki.linuxfromscratch.org/blfs/ticket/21534 1342. https://wiki.linuxfromscratch.org/blfs/ticket/21536 1343. https://wiki.linuxfromscratch.org/blfs/ticket/21304 1344. https://wiki.linuxfromscratch.org/blfs/ticket/21522 1345. https://wiki.linuxfromscratch.org/blfs/ticket/21532 1346. https://wiki.linuxfromscratch.org/blfs/ticket/21531 1347. https://wiki.linuxfromscratch.org/blfs/ticket/21530 1348. https://wiki.linuxfromscratch.org/blfs/ticket/21529 1349. https://wiki.linuxfromscratch.org/blfs/ticket/21528 1350. https://wiki.linuxfromscratch.org/blfs/ticket/21526 1351. https://wiki.linuxfromscratch.org/blfs/ticket/21523 1352. https://wiki.linuxfromscratch.org/blfs/ticket/21521 1353. https://wiki.linuxfromscratch.org/blfs/ticket/21511 1354. https://wiki.linuxfromscratch.org/blfs/ticket/21520 1355. https://wiki.linuxfromscratch.org/blfs/ticket/21519 1356. https://wiki.linuxfromscratch.org/blfs/ticket/21518 1357. https://wiki.linuxfromscratch.org/blfs/ticket/21517 1358. https://wiki.linuxfromscratch.org/blfs/ticket/21516 1359. https://wiki.linuxfromscratch.org/blfs/ticket/21513 1360. https://wiki.linuxfromscratch.org/blfs/ticket/21508 1361. https://wiki.linuxfromscratch.org/blfs/ticket/21505 1362. https://wiki.linuxfromscratch.org/blfs/ticket/21504 1363. https://wiki.linuxfromscratch.org/blfs/ticket/21496 1364. https://wiki.linuxfromscratch.org/blfs/ticket/21495 1365. https://wiki.linuxfromscratch.org/blfs/ticket/21444 1366. https://wiki.linuxfromscratch.org/blfs/ticket/21525 1367. https://wiki.linuxfromscratch.org/blfs/ticket/21515 1368. https://wiki.linuxfromscratch.org/blfs/ticket/21512 1369. https://wiki.linuxfromscratch.org/blfs/ticket/21510 1370. https://wiki.linuxfromscratch.org/blfs/ticket/21506 1371. https://wiki.linuxfromscratch.org/blfs/ticket/21502 1372. https://wiki.linuxfromscratch.org/blfs/ticket/21497 1373. https://wiki.linuxfromscratch.org/blfs/ticket/21493 1374. https://wiki.linuxfromscratch.org/blfs/ticket/21514 1375. https://wiki.linuxfromscratch.org/blfs/ticket/21509 1376. https://wiki.linuxfromscratch.org/blfs/ticket/21498 1377. https://wiki.linuxfromscratch.org/blfs/ticket/21485 1378. https://wiki.linuxfromscratch.org/blfs/ticket/21316 1379. https://wiki.linuxfromscratch.org/blfs/ticket/21230 1380. https://wiki.linuxfromscratch.org/blfs/ticket/21201 1381. https://wiki.linuxfromscratch.org/blfs/ticket/21247 1382. https://wiki.linuxfromscratch.org/blfs/ticket/18562 1383. https://wiki.linuxfromscratch.org/blfs/ticket/21503 1384. https://wiki.linuxfromscratch.org/blfs/ticket/21501 1385. https://wiki.linuxfromscratch.org/blfs/ticket/21494 1386. https://wiki.linuxfromscratch.org/blfs/ticket/21490 1387. https://wiki.linuxfromscratch.org/blfs/ticket/21489 1388. https://wiki.linuxfromscratch.org/blfs/ticket/21491 1389. https://wiki.linuxfromscratch.org/blfs/ticket/21488 1390. https://wiki.linuxfromscratch.org/blfs/ticket/21487 1391. https://wiki.linuxfromscratch.org/blfs/ticket/21486 1392. https://wiki.linuxfromscratch.org/blfs/ticket/21484 1393. https://wiki.linuxfromscratch.org/blfs/ticket/21482 1394. https://wiki.linuxfromscratch.org/blfs/ticket/21435 1395. https://wiki.linuxfromscratch.org/blfs/ticket/21434 1396. https://wiki.linuxfromscratch.org/blfs/ticket/21452 1397. https://wiki.linuxfromscratch.org/blfs/ticket/21433 1398. https://wiki.linuxfromscratch.org/blfs/ticket/21436 1399. https://wiki.linuxfromscratch.org/blfs/ticket/21425 1400. https://wiki.linuxfromscratch.org/blfs/ticket/21437 1401. https://wiki.linuxfromscratch.org/blfs/ticket/21379 1402. https://wiki.linuxfromscratch.org/blfs/ticket/21451 1403. https://wiki.linuxfromscratch.org/blfs/ticket/21479 1404. https://wiki.linuxfromscratch.org/blfs/ticket/21442 1405. https://wiki.linuxfromscratch.org/blfs/ticket/21468 1406. https://wiki.linuxfromscratch.org/blfs/ticket/21478 1407. https://wiki.linuxfromscratch.org/blfs/ticket/21424 1408. https://wiki.linuxfromscratch.org/blfs/ticket/21456 1409. https://wiki.linuxfromscratch.org/blfs/ticket/21483 1410. https://wiki.linuxfromscratch.org/blfs/ticket/21429 1411. https://wiki.linuxfromscratch.org/blfs/ticket/21480 1412. https://wiki.linuxfromscratch.org/blfs/ticket/21481 1413. https://wiki.linuxfromscratch.org/blfs/ticket/21477 1414. https://wiki.linuxfromscratch.org/blfs/ticket/21476 1415. https://wiki.linuxfromscratch.org/blfs/ticket/21467 1416. https://wiki.linuxfromscratch.org/blfs/ticket/21465 1417. https://wiki.linuxfromscratch.org/blfs/ticket/21227 1418. https://wiki.linuxfromscratch.org/blfs/ticket/21463 1419. https://wiki.linuxfromscratch.org/blfs/ticket/21469 1420. https://wiki.linuxfromscratch.org/blfs/ticket/21470 1421. https://wiki.linuxfromscratch.org/blfs/ticket/21571 1422. https://wiki.linuxfromscratch.org/blfs/ticket/21472 1423. https://wiki.linuxfromscratch.org/blfs/ticket/21473 1424. https://wiki.linuxfromscratch.org/blfs/ticket/21474 1425. https://wiki.linuxfromscratch.org/blfs/ticket/21475 1426. https://wiki.linuxfromscratch.org/blfs/ticket/21466 1427. https://wiki.linuxfromscratch.org/blfs/ticket/21462 1428. https://wiki.linuxfromscratch.org/blfs/ticket/21460 1429. https://wiki.linuxfromscratch.org/blfs/ticket/21458 1430. https://wiki.linuxfromscratch.org/blfs/ticket/21455 1431. https://wiki.linuxfromscratch.org/blfs/ticket/21449 1432. https://wiki.linuxfromscratch.org/blfs/ticket/21461 1433. https://wiki.linuxfromscratch.org/blfs/ticket/21394 1434. https://wiki.linuxfromscratch.org/blfs/ticket/21388 1435. https://wiki.linuxfromscratch.org/blfs/ticket/21448 1436. https://wiki.linuxfromscratch.org/blfs/ticket/21440 1437. https://wiki.linuxfromscratch.org/blfs/ticket/21430 1438. https://wiki.linuxfromscratch.org/blfs/ticket/21428 1439. https://wiki.linuxfromscratch.org/blfs/ticket/21459 1440. https://wiki.linuxfromscratch.org/blfs/ticket/21454 1441. https://wiki.linuxfromscratch.org/blfs/ticket/21431 1442. https://wiki.linuxfromscratch.org/blfs/ticket/21432 1443. https://wiki.linuxfromscratch.org/blfs/ticket/21427 1444. https://wiki.linuxfromscratch.org/blfs/ticket/21423 1445. https://wiki.linuxfromscratch.org/blfs/ticket/21422 1446. https://wiki.linuxfromscratch.org/blfs/ticket/21421 1447. https://wiki.linuxfromscratch.org/blfs/ticket/21414 1448. https://wiki.linuxfromscratch.org/blfs/ticket/21457 1449. https://wiki.linuxfromscratch.org/blfs/ticket/21446 1450. https://wiki.linuxfromscratch.org/blfs/ticket/21450 1451. https://wiki.linuxfromscratch.org/blfs/ticket/21447 1452. https://wiki.linuxfromscratch.org/blfs/ticket/21453 1453. https://wiki.linuxfromscratch.org/blfs/ticket/21445 1454. https://wiki.linuxfromscratch.org/blfs/ticket/21426 1455. https://wiki.linuxfromscratch.org/blfs/ticket/21385 1456. https://wiki.linuxfromscratch.org/blfs/ticket/21411 1457. https://wiki.linuxfromscratch.org/blfs/ticket/21409 1458. https://wiki.linuxfromscratch.org/blfs/ticket/21438 1459. https://wiki.linuxfromscratch.org/blfs/ticket/21441 1460. https://wiki.linuxfromscratch.org/blfs/ticket/21443 1461. https://wiki.linuxfromscratch.org/blfs/ticket/21375 1462. https://wiki.linuxfromscratch.org/blfs/ticket/21354 1463. https://wiki.linuxfromscratch.org/blfs/ticket/21410 1464. https://wiki.linuxfromscratch.org/blfs/ticket/21418 1465. https://wiki.linuxfromscratch.org/blfs/ticket/21417 1466. https://wiki.linuxfromscratch.org/blfs/ticket/21416 1467. https://wiki.linuxfromscratch.org/blfs/ticket/21415 1468. https://wiki.linuxfromscratch.org/blfs/ticket/21408 1469. https://wiki.linuxfromscratch.org/blfs/ticket/21413 1470. https://wiki.linuxfromscratch.org/blfs/ticket/21412 1471. https://wiki.linuxfromscratch.org/blfs/ticket/21407 1472. https://wiki.linuxfromscratch.org/blfs/ticket/21406 1473. https://wiki.linuxfromscratch.org/blfs/ticket/21405 1474. https://wiki.linuxfromscratch.org/blfs/ticket/21370 1475. https://wiki.linuxfromscratch.org/blfs/ticket/21376 1476. https://wiki.linuxfromscratch.org/blfs/ticket/21403 1477. https://wiki.linuxfromscratch.org/blfs/ticket/21404 1478. https://wiki.linuxfromscratch.org/blfs/ticket/21402 1479. https://wiki.linuxfromscratch.org/blfs/ticket/21401 1480. https://wiki.linuxfromscratch.org/blfs/ticket/21398 1481. https://wiki.linuxfromscratch.org/blfs/ticket/21397 1482. https://wiki.linuxfromscratch.org/blfs/ticket/21396 1483. https://wiki.linuxfromscratch.org/blfs/ticket/21399 1484. https://wiki.linuxfromscratch.org/blfs/ticket/21393 1485. https://wiki.linuxfromscratch.org/blfs/ticket/21395 1486. https://wiki.linuxfromscratch.org/blfs/ticket/21391 1487. https://wiki.linuxfromscratch.org/blfs/ticket/21389 1488. https://wiki.linuxfromscratch.org/blfs/ticket/21390 1489. https://wiki.linuxfromscratch.org/blfs/ticket/21387 1490. https://wiki.linuxfromscratch.org/blfs/ticket/21384 1491. https://wiki.linuxfromscratch.org/blfs/ticket/21377 1492. https://wiki.linuxfromscratch.org/blfs/ticket/21343 1493. https://wiki.linuxfromscratch.org/blfs/ticket/21383 1494. https://wiki.linuxfromscratch.org/blfs/ticket/21355 1495. https://wiki.linuxfromscratch.org/blfs/ticket/21386 1496. https://wiki.linuxfromscratch.org/blfs/ticket/21381 1497. https://wiki.linuxfromscratch.org/blfs/ticket/21382 1498. https://wiki.linuxfromscratch.org/blfs/ticket/21380 1499. https://wiki.linuxfromscratch.org/blfs/ticket/21378 1500. https://wiki.linuxfromscratch.org/blfs/ticket/21372 1501. https://wiki.linuxfromscratch.org/blfs/ticket/21371 1502. https://wiki.linuxfromscratch.org/blfs/ticket/21369 1503. https://wiki.linuxfromscratch.org/blfs/ticket/21368 1504. https://wiki.linuxfromscratch.org/blfs/ticket/21349 1505. https://wiki.linuxfromscratch.org/blfs/ticket/21366 1506. https://wiki.linuxfromscratch.org/blfs/ticket/21365 1507. https://wiki.linuxfromscratch.org/blfs/ticket/21364 1508. https://wiki.linuxfromscratch.org/blfs/ticket/12241 1509. https://wiki.linuxfromscratch.org/blfs/ticket/21305 1510. https://wiki.linuxfromscratch.org/blfs/ticket/21336 1511. https://wiki.linuxfromscratch.org/blfs/ticket/21363 1512. https://wiki.linuxfromscratch.org/blfs/ticket/21362 1513. https://wiki.linuxfromscratch.org/blfs/ticket/21361 1514. https://wiki.linuxfromscratch.org/blfs/ticket/21360 1515. https://wiki.linuxfromscratch.org/blfs/ticket/21359 1516. https://wiki.linuxfromscratch.org/blfs/ticket/21358 1517. https://wiki.linuxfromscratch.org/blfs/ticket/21357 1518. https://wiki.linuxfromscratch.org/blfs/ticket/21344 1519. https://wiki.linuxfromscratch.org/blfs/ticket/21356 1520. https://wiki.linuxfromscratch.org/blfs/ticket/21194 1521. https://wiki.linuxfromscratch.org/blfs/ticket/21194 1522. https://wiki.linuxfromscratch.org/blfs/ticket/21351 1523. https://wiki.linuxfromscratch.org/blfs/ticket/21350 1524. https://wiki.linuxfromscratch.org/blfs/ticket/21346 1525. https://wiki.linuxfromscratch.org/blfs/ticket/21338 1526. https://wiki.linuxfromscratch.org/blfs/ticket/21342 1527. https://wiki.linuxfromscratch.org/blfs/ticket/21339 1528. https://wiki.linuxfromscratch.org/blfs/ticket/21337 1529. https://wiki.linuxfromscratch.org/blfs/ticket/21173 1530. https://wiki.linuxfromscratch.org/blfs/ticket/21341 1531. https://wiki.linuxfromscratch.org/blfs/ticket/21340 1532. https://wiki.linuxfromscratch.org/blfs/ticket/21255 1533. https://wiki.linuxfromscratch.org/blfs/ticket/21254 1534. https://wiki.linuxfromscratch.org/blfs/ticket/21270 1535. https://wiki.linuxfromscratch.org/blfs/ticket/21269 1536. https://wiki.linuxfromscratch.org/blfs/ticket/21268 1537. https://wiki.linuxfromscratch.org/blfs/ticket/21347 1538. https://wiki.linuxfromscratch.org/blfs/ticket/21256 1539. https://wiki.linuxfromscratch.org/blfs/ticket/21267 1540. https://wiki.linuxfromscratch.org/blfs/ticket/21266 1541. https://wiki.linuxfromscratch.org/blfs/ticket/21252 1542. https://wiki.linuxfromscratch.org/blfs/ticket/21334 1543. https://wiki.linuxfromscratch.org/blfs/ticket/21335 1544. https://wiki.linuxfromscratch.org/blfs/ticket/21277 1545. https://wiki.linuxfromscratch.org/blfs/ticket/21276 1546. https://wiki.linuxfromscratch.org/blfs/ticket/21276 1547. https://wiki.linuxfromscratch.org/blfs/ticket/21295 1548. https://wiki.linuxfromscratch.org/blfs/ticket/21278 1549. https://wiki.linuxfromscratch.org/blfs/ticket/21333 1550. https://wiki.linuxfromscratch.org/blfs/ticket/21332 1551. https://wiki.linuxfromscratch.org/blfs/ticket/21331 1552. https://wiki.linuxfromscratch.org/blfs/ticket/21288 1553. https://wiki.linuxfromscratch.org/blfs/ticket/21330 1554. https://wiki.linuxfromscratch.org/blfs/ticket/21329 1555. https://wiki.linuxfromscratch.org/blfs/ticket/21290 1556. https://wiki.linuxfromscratch.org/blfs/ticket/21289 1557. https://wiki.linuxfromscratch.org/blfs/ticket/21279 1558. https://wiki.linuxfromscratch.org/blfs/ticket/21251 1559. https://wiki.linuxfromscratch.org/blfs/ticket/21321 1560. https://wiki.linuxfromscratch.org/blfs/ticket/21327 1561. https://wiki.linuxfromscratch.org/blfs/ticket/21328 1562. https://wiki.linuxfromscratch.org/blfs/ticket/21326 1563. https://wiki.linuxfromscratch.org/blfs/ticket/21325 1564. https://wiki.linuxfromscratch.org/blfs/ticket/21323 1565. https://wiki.linuxfromscratch.org/blfs/ticket/21324 1566. https://wiki.linuxfromscratch.org/blfs/ticket/21320 1567. https://wiki.linuxfromscratch.org/blfs/ticket/21322 1568. https://wiki.linuxfromscratch.org/blfs/ticket/21312 1569. https://wiki.linuxfromscratch.org/blfs/ticket/21309 1570. https://wiki.linuxfromscratch.org/blfs/ticket/21260 1571. https://wiki.linuxfromscratch.org/blfs/ticket/21291 1572. https://wiki.linuxfromscratch.org/blfs/ticket/21315 1573. https://wiki.linuxfromscratch.org/blfs/ticket/21250 1574. https://wiki.linuxfromscratch.org/blfs/ticket/21264 1575. https://wiki.linuxfromscratch.org/blfs/ticket/21263 1576. https://wiki.linuxfromscratch.org/blfs/ticket/21262 1577. https://wiki.linuxfromscratch.org/blfs/ticket/21319 1578. https://wiki.linuxfromscratch.org/blfs/ticket/21318 1579. https://wiki.linuxfromscratch.org/blfs/ticket/21317 1580. https://wiki.linuxfromscratch.org/blfs/ticket/21314 1581. https://wiki.linuxfromscratch.org/blfs/ticket/21311 1582. https://wiki.linuxfromscratch.org/blfs/ticket/21308 1583. https://wiki.linuxfromscratch.org/blfs/ticket/21199 1584. https://wiki.linuxfromscratch.org/blfs/ticket/21248 1585. https://wiki.linuxfromscratch.org/blfs/ticket/21300 1586. https://wiki.linuxfromscratch.org/blfs/ticket/21188 1587. https://wiki.linuxfromscratch.org/blfs/ticket/21192 1588. https://wiki.linuxfromscratch.org/blfs/ticket/21246 1589. https://wiki.linuxfromscratch.org/blfs/ticket/21310 1590. https://wiki.linuxfromscratch.org/blfs/ticket/21301 1591. https://wiki.linuxfromscratch.org/blfs/ticket/21302 1592. https://wiki.linuxfromscratch.org/blfs/ticket/21292 1593. https://wiki.linuxfromscratch.org/blfs/ticket/21245 1594. https://wiki.linuxfromscratch.org/blfs/ticket/21294 1595. https://wiki.linuxfromscratch.org/blfs/ticket/21293 1596. https://wiki.linuxfromscratch.org/blfs/ticket/21306 1597. https://wiki.linuxfromscratch.org/blfs/ticket/21265 1598. https://wiki.linuxfromscratch.org/blfs/ticket/21299 1599. https://wiki.linuxfromscratch.org/blfs/ticket/21188 1600. https://wiki.linuxfromscratch.org/blfs/ticket/21159 1601. https://wiki.linuxfromscratch.org/blfs/ticket/21236 1602. https://wiki.linuxfromscratch.org/blfs/ticket/21242 1603. https://wiki.linuxfromscratch.org/blfs/ticket/21192 1604. https://wiki.linuxfromscratch.org/blfs/ticket/21303 1605. https://wiki.linuxfromscratch.org/blfs/ticket/21249 1606. https://wiki.linuxfromscratch.org/blfs/ticket/21297 1607. https://wiki.linuxfromscratch.org/blfs/ticket/21257 1608. https://wiki.linuxfromscratch.org/blfs/ticket/21010 1609. https://wiki.linuxfromscratch.org/blfs/ticket/21283 1610. https://wiki.linuxfromscratch.org/blfs/ticket/21298 1611. https://wiki.linuxfromscratch.org/blfs/ticket/21285 1612. https://wiki.linuxfromscratch.org/blfs/ticket/21261 1613. https://wiki.linuxfromscratch.org/blfs/ticket/21168 1614. https://wiki.linuxfromscratch.org/blfs/ticket/21287 1615. https://wiki.linuxfromscratch.org/blfs/ticket/21286 1616. https://wiki.linuxfromscratch.org/blfs/ticket/21284 1617. https://wiki.linuxfromscratch.org/blfs/ticket/21281 1618. https://wiki.linuxfromscratch.org/blfs/ticket/21258 1619. https://wiki.linuxfromscratch.org/blfs/ticket/21280 1620. https://wiki.linuxfromscratch.org/blfs/ticket/21275 1621. https://wiki.linuxfromscratch.org/blfs/ticket/21274 1622. https://wiki.linuxfromscratch.org/blfs/ticket/21273 1623. https://wiki.linuxfromscratch.org/blfs/ticket/21272 1624. https://wiki.linuxfromscratch.org/blfs/ticket/21271 1625. https://wiki.linuxfromscratch.org/blfs/ticket/21259 1626. https://wiki.linuxfromscratch.org/blfs/ticket/21282 1627. https://wiki.linuxfromscratch.org/blfs/ticket/21244 1628. https://wiki.linuxfromscratch.org/blfs/ticket/21238 1629. https://wiki.linuxfromscratch.org/blfs/ticket/21235 1630. https://wiki.linuxfromscratch.org/blfs/ticket/21243 1631. https://wiki.linuxfromscratch.org/blfs/ticket/21189 1632. https://wiki.linuxfromscratch.org/blfs/ticket/21226 1633. https://wiki.linuxfromscratch.org/blfs/ticket/21167 1634. https://wiki.linuxfromscratch.org/blfs/ticket/21180 1635. https://wiki.linuxfromscratch.org/blfs/ticket/21241 1636. https://wiki.linuxfromscratch.org/blfs/ticket/21240 1637. https://wiki.linuxfromscratch.org/blfs/ticket/21239 1638. https://wiki.linuxfromscratch.org/blfs/ticket/21237 1639. https://wiki.linuxfromscratch.org/blfs/ticket/21231 1640. https://wiki.linuxfromscratch.org/blfs/ticket/21234 1641. https://wiki.linuxfromscratch.org/blfs/ticket/21233 1642. https://wiki.linuxfromscratch.org/blfs/ticket/21232 1643. https://wiki.linuxfromscratch.org/blfs/ticket/21229 1644. https://wiki.linuxfromscratch.org/blfs/ticket/21228 1645. https://wiki.linuxfromscratch.org/blfs/ticket/21220 1646. https://wiki.linuxfromscratch.org/blfs/ticket/21221 1647. https://wiki.linuxfromscratch.org/blfs/ticket/21216 1648. https://wiki.linuxfromscratch.org/blfs/ticket/21215 1649. https://wiki.linuxfromscratch.org/blfs/ticket/21214 1650. https://wiki.linuxfromscratch.org/blfs/ticket/21225 1651. https://wiki.linuxfromscratch.org/blfs/ticket/21224 1652. https://wiki.linuxfromscratch.org/blfs/ticket/21223 1653. https://wiki.linuxfromscratch.org/blfs/ticket/21207 1654. https://wiki.linuxfromscratch.org/blfs/ticket/21181 1655. https://wiki.linuxfromscratch.org/blfs/ticket/21195 1656. https://wiki.linuxfromscratch.org/blfs/ticket/21203 1657. https://wiki.linuxfromscratch.org/blfs/ticket/21219 1658. https://wiki.linuxfromscratch.org/blfs/ticket/21218 1659. https://wiki.linuxfromscratch.org/blfs/ticket/21212 1660. https://wiki.linuxfromscratch.org/blfs/ticket/21210 1661. https://wiki.linuxfromscratch.org/blfs/ticket/21211 1662. https://wiki.linuxfromscratch.org/blfs/ticket/21213 1663. https://wiki.linuxfromscratch.org/blfs/ticket/21217 1664. https://wiki.linuxfromscratch.org/blfs/ticket/21110 1665. https://wiki.linuxfromscratch.org/blfs/ticket/21205 1666. https://wiki.linuxfromscratch.org/blfs/ticket/21205 1667. https://wiki.linuxfromscratch.org/blfs/ticket/21208 1668. https://wiki.linuxfromscratch.org/blfs/ticket/21209 1669. https://wiki.linuxfromscratch.org/blfs/ticket/21158 1670. https://wiki.linuxfromscratch.org/blfs/ticket/21204 1671. https://wiki.linuxfromscratch.org/blfs/ticket/21202 1672. https://wiki.linuxfromscratch.org/blfs/ticket/21200 1673. https://wiki.linuxfromscratch.org/blfs/ticket/21190 1674. https://wiki.linuxfromscratch.org/blfs/ticket/21184 1675. https://wiki.linuxfromscratch.org/blfs/ticket/21179 1676. https://wiki.linuxfromscratch.org/blfs/ticket/21175 1677. https://wiki.linuxfromscratch.org/blfs/ticket/21156 1678. https://wiki.linuxfromscratch.org/blfs/ticket/21129 1679. https://wiki.linuxfromscratch.org/blfs/ticket/21097 1680. https://wiki.linuxfromscratch.org/blfs/ticket/21193 1681. https://wiki.linuxfromscratch.org/blfs/ticket/21198 1682. https://wiki.linuxfromscratch.org/blfs/ticket/21183 1683. https://wiki.linuxfromscratch.org/blfs/ticket/21174 1684. https://wiki.linuxfromscratch.org/blfs/ticket/21166 1685. https://wiki.linuxfromscratch.org/blfs/ticket/21182 1686. https://wiki.linuxfromscratch.org/blfs/ticket/21165 1687. https://wiki.linuxfromscratch.org/blfs/ticket/21164 1688. https://wiki.linuxfromscratch.org/blfs/ticket/21119 1689. https://wiki.linuxfromscratch.org/blfs/ticket/21187 1690. https://wiki.linuxfromscratch.org/blfs/ticket/21149 1691. https://wiki.linuxfromscratch.org/blfs/ticket/21191 1692. https://wiki.linuxfromscratch.org/blfs/ticket/21186 1693. https://wiki.linuxfromscratch.org/blfs/ticket/21178 1694. https://wiki.linuxfromscratch.org/blfs/ticket/21177 1695. https://wiki.linuxfromscratch.org/blfs/ticket/21176 1696. https://www.linuxfromscratch.org/mail.html 1697. https://wiki.linuxfromscratch.org/blfs/wiki 1698. https://www.linuxfromscratch.org/faq 1699. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#maillists 1700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#beyond 1701. http://www.catb.org/~esr/faqs/smart-questions.html 1702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#maillists 1703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 1704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 1705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#build-in-cgroup 1706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 1707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 1708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 1709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 1710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 1711. https://man.archlinux.org/man/systemd-run.1 1712. https://man.archlinux.org/man/systemd.resource-control.5 1713. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#net-tools-automate-example 1714. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#beyond 1715. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#buildsystems 1716. https://www.technovelty.org/linux/stripping-shared-libraries.html 1717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 1718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 1719. https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Optimize-Options.html 1720. https://www.linuxfromscratch.org/~ken/tuning/ 1721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 1722. https://www.linuxfromscratch.org/patches 1723. https://www.linuxfromscratch.org/blfs/downloads/12.4-systemd/blfs-systemd-units-20241211.tar.xz 1724. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format 1725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 1726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#firefox 1727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 1728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 1729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#firefox 1730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enscript 1731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrtools 1732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 1733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nano 1734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#joe 1735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nano 1736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#joe 1737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#audacious 1738. https://www.winehq.org/ 1739. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 1740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 1741. https://j3e.de/linux/convmv/ 1742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 1743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xine-ui 1744. http://xahlee.info/UnixResource_dir/_/ldpath.html 1745. https://sourceforge.net/directory/ 1746. https://github.com/ 1747. https://google.com/ 1748. https://rpmfind.net/ 1749. https://www.debian.org/distrib/packages#search_packages 1750. https://www.debian.org/distrib/packages#search_contents 1751. https://www.linuxfromscratch.org/search.html 1752. https://www.archlinux.org/packages/ 1753. http://ftp.debian.org/debian/pool 1754. https://src.fedoraproject.org/projects/rpms/* 1755. https://dl.fedoraproject.org/pub/fedora/linux/ 1756. https://packages.gentoo.org/ 1757. https://mirror.rackspace.com/gentoo-portage/ 1758. https://mirror.steadfast.net/gentoo-portage/ 1759. https://download.opensuse.org/source/tumbleweed/repo/oss/src/ 1760. https://slackbuilds.org/ 1761. http://ftp.ubuntu.com/ubuntu/pool/ 1762. https://archlinux.org/packages/extra/any/rpmextract/ 1763. https://gitlab.archlinux.org/archlinux/packaging/packages/rpmextract/-/blob/main/PKGBUILD?ref_type=heads 1764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#file-roller 1765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ark 1766. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-bootdisk 1767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 1768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-vimrc 1769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-logon 1770. http://www.toms.net/rb/ 1771. https://www.linuxfromscratch.org/livecd/ 1772. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorriso 1773. file:///lfs/view/12.4-systemd/chapter10/grub.html 1774. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 1775. file:///lfs/view/12.4-systemd/chapter10/grub.html 1776. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdisplay-info 1777. https://packages.debian.org/stable/console-setup 1778. file:///lfs/view/12.4-systemd/chapter09/console.html 1779. https://www.seasip.info/Unix/PSF/ 1780. https://terminus-font.sourceforge.net/ 1781. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 1782. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain 1783. https://anduin.linuxfromscratch.org/BLFS/linux-firmware/ 1784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 1785. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 1786. https://01.org/linuxgraphics/downloads/firmware/ 1787. https://wiki.archlinux.org/index.php/intel_graphics 1788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 1789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 1790. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 1791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 1792. https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/issues/78#issuecomment-2286857023 1793. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d23d33e 1794. https://www.anandtech.com/show/8376/intel-disables-tsx-instructions-erratum-found-in-haswell-haswelleep-broadwelly/ 1795. https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/ 1796. https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/index.html 1797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#early-microcode 1798. https://anduin.linuxfromscratch.org/BLFS/linux-firmware/amd-ucode/ 1799. https://github.com/AMDESE/amd_ucode_info/blob/master/amd_ucode_info.py 1800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#early-microcode 1801. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 1802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 1803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 1804. https://wiki.x.org/wiki/RadeonFeature/#index5h2 1805. https://wiki.gentoo.org/wiki/Radeon#Firmware 1806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 1807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#firmware-in-kernel-image 1808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 1809. https://wiki.gentoo.org/wiki/AMDGPU#Known_firmware_blobs 1810. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 1811. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#firmware-in-kernel-image 1812. https://nouveau.freedesktop.org/CodeNames.html 1813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-firmware-symlink 1814. https://nouveau.freedesktop.org/VideoAcceleration.html 1815. https://kernel.org/pub/software/network/wireless-regdb/ 1816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#video-firmware 1817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wpa_supplicant 1818. https://github.com/thesofproject/sof-bin/releases 1819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 1820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 1821. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-utils-config-sect 1822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 1823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iw 1824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless_tools 1825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wpa_supplicant 1826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 1827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sane 1828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 1829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-vimrc 1830. https://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/usernames.html 1831. https://wiki.linuxfromscratch.org/blfs/wiki/bash-shell-startup-files 1832. https://wiki.linuxfromscratch.org/blfs/wiki/bash-shell-startup-files#bash-completions 1833. https://man.archlinux.org/man/manpath.5 1834. file:///lfs/view/12.4-systemd/chapter09/locale.html 1835. https://caliban.org/bash/index.shtml 1836. https://invisible-mirror.net/xterm/ctlseqs/ctlseqs.html 1837. https://cve.mitre.org/ 1838. https://www.linuxfromscratch.org/blfs/advisories/ 1839. https://nvd.nist.gov/ 1840. https://www.debian.org/security 1841. https://fedoraproject.org/wiki/category:Security 1842. https://security.gentoo.org/ 1843. http://slackware.com/security/ 1844. https://seclists.org/fulldisclosure 1845. https://www.heise.de/security 1846. https://www.cert.hr/ 1847. https://lwn.net/Alerts/ 1848. https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/policy/ 1849. https://github.com/lfs-book/make-ca/archive/v1.16.1/make-ca-1.16.1.tar.gz 1850. https://hg-edge.mozilla.org/ 1851. https://github.com/lfs-book/make-ca/releases 1852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 1854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 1855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 1857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1858. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1859. http://www.cacert.org/ 1860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 1861. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 1862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1863. https://github.com/cracklib/cracklib/releases/download/v2.10.3/cracklib-2.10.3.tar.xz 1864. https://github.com/cracklib/cracklib/releases/download/v2.10.3/cracklib-words-2.10.3.xz 1865. https://www.skullsecurity.org/wiki/Passwords 1866. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 1867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 1868. https://www.kernel.org/pub/linux/utils/cryptsetup/v2.8/cryptsetup-2.8.1.tar.xz 1869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 1870. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 1871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 1872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoctor 1873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 1874. https://github.com/P-H-C/phc-winner-argon2 1875. https://www.libssh.org/ 1876. https://github.com/Mbed-TLS/mbedtls 1877. https://www.openwall.com/passwdqc/ 1878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoctor 1879. https://gitlab.com/cryptsetup/cryptsetup/wikis/FrequentlyAskedQuestions#2-setup 1880. https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz 1881. https://www.linuxfromscratch.org/patches/blfs/12.4/cyrus-sasl-2.1.28-gcc15_fixes-1.patch 1882. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 1883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 1884. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 1885. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 1886. https://www.mysql.com/ 1887. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 1888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 1889. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 1890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 1891. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 1892. https://stuff.mit.edu/afs/net.mit.edu/project/attic/krb4/ 1893. https://dmalloc.com/ 1894. https://metacpan.org/pod/Pod::POM::View::Restructured 1895. https://www.linuxfromscratch.org/hints/downloads/files/cyrus-sasl.txt 1896. https://www.cyrusimap.org/sasl/sasl/sysadmin.html 1897. file:///usr/share/doc/cyrus-sasl-2.1.28/LDAP_SASLAUTHD 1898. https://www.cyrusimap.org/sasl/sasl/gssapi.html#gssapi 1899. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 1900. https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.8.tar.bz2 1901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libassuan 1902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 1903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libksba 1904. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#npth 1905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 1906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 1907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pinentry 1908. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 1909. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 1910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 1911. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 1912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 1913. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 1914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 1915. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 1916. https://mcj.sourceforge.net/ 1917. https://www.chiark.greenend.org.uk/~ian/adns/ 1918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 1919. https://datatracker.ietf.org/doc/rfc8446/ 1920. https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.10.tar.xz 1921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 1922. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 1923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunistring 1924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 1925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 1927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 1928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 1929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 1930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 1931. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 1932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#net-tools 1933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 1934. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 1935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unbound 1936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 1937. https://ftp.gnu.org/gnu/autogen/ 1938. https://cmocka.org/ 1939. https://ftp.debian.org/debian/pool/main/d/datefudge/ 1940. https://github.com/smuellerDD/leancrypto 1941. https://downloads.sourceforge.net/trousers/ 1942. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 1943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1944. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1945. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 1946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunistring 1947. https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-2.0.0.tar.bz2 1948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libassuan 1949. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 1950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 1951. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 1952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 1953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 1954. https://www.gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-2.0.0.tar.xz 1955. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 1956. https://www.netfilter.org/projects/iptables/files/iptables-1.8.11.tar.xz 1957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 1958. https://github.com/tadamdam/bpf-utils 1959. https://netfilter.org/projects/libnfnetlink/ 1960. https://netfilter.org/projects/libnetfilter_conntrack/ 1961. https://netfilter.org/projects/nftables/ 1962. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-persFw-ipt 1963. https://www.netfilter.org/documentation/HOWTO/packet-filtering-HOWTO.html 1964. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-BB-4-ipt 1965. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-busybox-ipt 1966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-masqRouter-ipt 1967. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-extra-info 1968. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-masqRouter-ipt 1969. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 1970. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-persFw-ipt 1971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-masqRouter-ipt 1972. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-busybox-ipt 1973. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iptables 1974. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iptables 1975. https://www.netfilter.org/ 1976. https://www.netfilter.org/documentation/FAQ/netfilter-faq.html 1977. https://www.netfilter.org/documentation/index.html#HOWTO 1978. https://wiki.nftables.org/wiki-nftables/index.php/Main_Page 1979. https://tldp.org/LDP/nag2/x-087-2-firewall.html 1980. https://tldp.org/HOWTO/Security-HOWTO.html 1981. https://tldp.org/HOWTO/Firewall-HOWTO.html 1982. https://linuxsecurity.com/howtos 1983. https://www.circlemud.org/jelson/writings/security/index.htm 1984. https://insecure.org/reading.html 1985. https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz 1986. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 1987. file:///lfs/view/12.4-systemd/chapter08/libcap.html 1988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 1989. https://github.com/linux-pam/linux-pam/releases/download/v1.7.1/Linux-PAM-1.7.1.tar.xz 1990. https://anduin.linuxfromscratch.org/BLFS/Linux-PAM/Linux-PAM-1.7.1-docs.tar.xz 1991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 1992. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 1993. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcsvc-proto 1994. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 1995. https://github.com/linux-audit/audit-userspace 1996. https://github.com/openSUSE/libeconf 1997. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 1998. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 1999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 2000. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 2002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 2003. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2004. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 2005. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2006. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 2007. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 2008. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2009. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 2010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 2011. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 2012. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 2014. https://downloads.sourceforge.net/liboauth/liboauth-1.0.3.tar.gz 2015. https://www.linuxfromscratch.org/patches/blfs/12.4/liboauth-1.0.3-openssl-1.1.0-3.patch 2016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2017. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 2018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2020. https://github.com/libpwquality/libpwquality/releases/download/libpwquality-1.4.5/libpwquality-1.4.5.tar.bz2 2021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cracklib 2022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2023. https://kerberos.org/dist/krb5/1.22/krb5-1.22.1.tar.gz 2024. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind-utils 2025. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cracklib 2026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 2027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 2028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 2030. https://thrysoee.dk/editline/ 2031. https://cmocka.org/ 2032. https://pypi.org/project/kdcproxy/ 2033. https://pypi.org/project/pyrad/ 2034. https://cwrap.org/resolv_wrapper.html 2035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ntp 2036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 2037. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils-test-kernel 2038. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cracklib 2039. https://web.mit.edu/kerberos/www/krb5-1.22/#documentation 2040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 2041. https://ftp.gnu.org/gnu/nettle/nettle-3.10.2.tar.gz 2042. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2043. https://archive.mozilla.org/pub/security/nss/releases/NSS_3_115_RTM/src/nss-3.115.tar.gz 2044. https://www.linuxfromscratch.org/patches/blfs/12.4/nss-standalone-1.patch 2045. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nspr 2046. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 2047. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 2048. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 2049. https://wiki.linuxfromscratch.org/blfs/wiki/nss 2050. file:///lfs/view/12.4-systemd/chapter08/glibc.html#conf-glibc 2051. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 2052. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 2053. https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p1.tar.gz 2054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 2055. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 2057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 2058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 2059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 2060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2061. https://www.thrysoee.dk/editline/ 2062. https://www.libressl.org/ 2063. https://github.com/OpenSC/OpenSC/wiki 2064. http://www.citi.umich.edu/projects/smartcard/sectok.html 2065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#net-tools 2066. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sysstat 2067. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 2068. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 2069. https://github.com/p11-glue/p11-kit/releases/download/0.25.5/p11-kit-0.25.5.tar.xz 2070. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 2071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 2072. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2073. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2074. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 2075. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2076. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2077. https://github.com/polkit-org/polkit/archive/126/polkit-126.tar.gz 2078. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#duktape 2079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2083. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 2084. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2085. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 2086. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell 2087. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-gnome 2088. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-policykit 2089. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2090. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2091. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2092. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2093. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 2094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 2095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2096. https://download.gnome.org/sources/polkit-gnome/0.105/polkit-gnome-0.105.tar.xz 2097. https://www.linuxfromscratch.org/patches/blfs/12.4/polkit-gnome-0.105-consolidated_fixes-1.patch 2098. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#accountsservice 2099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 2101. https://github.com/shadow-maint/shadow/releases/download/4.18.0/shadow-4.18.0.tar.xz 2102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2103. https://libbsd.freedesktop.org/wiki/ 2104. https://www.openwall.com/tcb/ 2105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2106. http://web.archive.org/web/20240812102759/https://deer-run.com/users/hal/linux_passwords_pam.html 2107. file:///lfs/view/12.4-systemd/chapter08/shadow.html#contents-shadow 2108. https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p1.tar.gz 2109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2110. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 2111. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 2112. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 2113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 2114. https://www.stunnel.org/downloads/archive/5.x/stunnel-5.75.tar.gz 2115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 2116. https://netcat.sourceforge.net/ 2117. http://ftp.porcupine.org/pub/security/index.html 2118. https://dist.torproject.org/ 2119. https://www.sudo.ws/dist/sudo-1.9.17p2.tar.gz 2120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 2122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 2123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 2124. https://www.openafs.org/ 2125. https://github.com/linux-audit/audit-userspace 2126. https://downloads.sourceforge.net/opie/ 2127. https://sssd.io/ 2128. https://github.com/Tripwire/tripwire-open-source/releases/download/2.4.3.7/tripwire-open-source-2.4.3.7.tar.gz 2129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 2130. https://www.linuxfromscratch.org/hints/read.html 2131. https://fedoraproject.org/wiki/Dracut 2132. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 2133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2134. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mdadm 2135. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpu-microcode 2136. https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.16.tar.xz 2137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 2138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 2140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 2141. https://mirrors.edge.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/ 2142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 2144. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 2145. https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz 2146. https://github.com/libfuse/libfuse/releases/download/fuse-3.17.4/fuse-3.17.4.tar.gz 2147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2149. https://pypi.org/project/looseversion/ 2150. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2152. https://jfs.sourceforge.net/project/pub/jfsutils-1.1.15.tar.gz 2153. https://www.linuxfromscratch.org/patches/blfs/12.4/jfsutils-1.1.15-gcc10_fix-1.patch 2154. https://sourceware.org/ftp/lvm2/LVM2.2.03.34.tgz 2155. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaio 2156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnvme 2157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mdadm 2158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2159. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 2161. https://mirrors.edge.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/ 2162. https://github.com/jthornber/thin-provisioning-tools 2163. https://github.com/dm-vdo/vdo 2164. https://github.com/jthornber/thin-provisioning-tools 2165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jfsutils 2167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 2168. https://man.archlinux.org/man/systemd.mount.5 2169. https://tldp.org/HOWTO/LVM-HOWTO/ 2170. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/index 2171. https://raid.wiki.kernel.org/index.php/Overview#The_RAID_levels 2172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 2173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mdadm 2174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parted 2175. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 2176. https://raid.wiki.kernel.org/index.php/Linux_Raid 2177. https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-4.4.tar.xz 2178. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 2179. https://github.com/tuxera/ntfs-3g/archive/2022.10.3/ntfs-3g-2022.10.3.tar.gz 2180. https://github.com/libfuse/libfuse 2181. https://downloads.sourceforge.net/gptfdisk/gptfdisk-1.0.10.tar.gz 2182. https://www.linuxfromscratch.org/patches/blfs/12.4/gptfdisk-1.0.10-convenience-1.patch 2183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 2184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2185. https://ftp.gnu.org/gnu/parted/parted-3.6.tar.xz 2186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dosfstools 2188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 2190. https://metacpan.org/pod/Digest::CRC 2191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2192. https://downloads.sourceforge.net/smartmontools/smartmontools-7.5.tar.gz 2193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 2195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 2196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 2197. https://github.com/libfuse/sshfs/releases/download/sshfs-3.7.3/sshfs-3.7.3.tar.xz 2198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 2199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 2201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 2202. https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-6.15.0.tar.xz 2203. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inih 2204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liburcu 2205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2206. https://github.com/rhboot/efivar/archive/39/efivar-39.tar.gz 2207. https://mandoc.bsd.lv/ 2208. https://mandoc.bsd.lv/ 2209. https://mandoc.bsd.lv/ 2210. https://mandoc.bsd.lv/ 2211. https://github.com/rhboot/efibootmgr/archive/18/efibootmgr-18.tar.gz 2212. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#efivar 2213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 2214. https://ftp.gnu.org/gnu/grub/grub-2.12.tar.xz 2215. https://unifoundry.com/pub/unifont/unifont-16.0.04/font-builds/unifont-16.0.04.pcf.gz 2216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#efibootmgr 2217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 2218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 2219. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 2221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 2222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 2223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 2224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#grub-setup 2226. file:///lfs/view/12.4-systemd/chapter08/grub.html#contents-gRUB 2227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dosfstools 2228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dosfstools 2229. file:///lfs/view/12.4-systemd/chapter10/grub.html 2230. https://www.bennewitz.com/bluefish/stable/source/bluefish-2.2.17.tar.bz2 2231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 2233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 2234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gucharmap 2235. https://github.com/relaxng/jing-trang 2236. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 2237. https://ftp.gnu.org/gnu/ed/ed-1.22.2.tar.lz 2238. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 2239. https://ftp.gnu.org/gnu/emacs/emacs-30.2.tar.xz 2240. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 2241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 2242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 2243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 2244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 2245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 2246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 2247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 2248. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 2249. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 2251. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 2252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 2254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 2255. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 2256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 2257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 2258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 2259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 2260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 2262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 2263. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2264. https://ftp.gnu.org/gnu/intlfonts/ 2265. https://directory.fsf.org/wiki/Libungif 2266. https://www.nongnu.org/m17n/ 2267. https://www.nongnu.org/m17n/ 2268. https://mailutils.org/ 2269. https://www.x.org/pub/individual/lib/ 2270. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 2272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 2273. https://directory.fsf.org/wiki/Libungif 2274. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 2275. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 2276. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 2277. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 2278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 2279. https://download.gnome.org/sources/gedit/48/gedit-48.1.tar.xz 2280. https://gitlab.gnome.org/World/gedit/libgedit-amtk/-/archive/5.9.1/libgedit-amtk-5.9.1.tar.bz2 2281. https://gitlab.gnome.org/World/gedit/libgedit-gtksourceview/-/archive/299.5.0/libgedit-gtksourceview-299.5.0.tar.bz2 2282. https://gitlab.gnome.org/World/gedit/libgedit-gfls/-/archive/0.3.0/libgedit-gfls-0.3.0.tar.bz2 2283. https://gitlab.gnome.org/World/gedit/libgedit-tepl/-/archive/6.13.0/libgedit-tepl-6.13.0.tar.bz2 2284. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 2285. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 2287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 2288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpeas 2289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 2291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 2292. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 2293. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 2294. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2297. https://launchpad.net/zeitgeist 2298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 2299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2300. https://downloads.sourceforge.net/joe-editor/joe-4.6.tar.gz 2301. https://download.kde.org/stable/release-service/25.08.0/src/kate-25.08.0.tar.xz 2302. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 2303. https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.5.tar.xz 2304. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview4 2305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 2306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 2307. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 2308. https://www.nano-editor.org/dist/v8/nano-8.6.tar.xz 2309. https://github.com/vim/vim/releases 2310. https://github.com/vim/vim/archive/v9.1.1629/vim-9.1.1629.tar.gz 2311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 2312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2314. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 2315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 2316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 2317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 2318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 2319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 2320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 2321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 2322. ftp://ftp.vim.org/pub/vim/runtime/spell/ 2323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-vimrc 2324. https://vim.fandom.com/wiki/Example_vimrc 2325. file:///lfs/view/12.4-systemd/chapter08/vim.html#contents-vim 2326. http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.12.tar.gz 2327. https://www.thrysoee.dk/editline/ 2328. https://astron.com/pub/tcsh/tcsh-6.24.16.tar.gz 2329. https://man.archlinux.org/man/tcsh.1 2330. https://www.zsh.org/pub/zsh-5.9.tar.xz 2331. https://www.zsh.org/pub/old/ 2332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2333. https://fbb-git.gitlab.io/yodl/ 2334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2335. https://man.archlinux.org/man/zsh.1 2336. https://download.qemu.org/qemu-10.0.3.tar.xz 2337. https://www.linuxfromscratch.org/patches/blfs/12.4/qemu-10.0.3-python_fixes-1.patch 2338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pixman 2340. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 2341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dtc 2342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libslirp 2343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 2344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dtc 2345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 2346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 2347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 2348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 2350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 2351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 2352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 2354. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaio 2355. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 2356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 2357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 2358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 2359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 2360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 2361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 2362. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 2363. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 2364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 2365. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 2366. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vte 2367. https://www.capstone-engine.org/ 2368. https://github.com/ceph/ceph/ 2369. https://pmem.io/daxctl/ 2370. https://jackaudio.org/ 2371. https://github.com/gluster/glusterfs 2372. https://github.com/libbpf/libbpf 2373. https://gitlab.freedesktop.org/spice/libcacard 2374. https://people.redhat.com/sgrubb/libcap-ng/ 2375. https://sourceware.org/elfutils/ 2376. https://github.com/sahlberg/libiscsi 2377. https://github.com/sahlberg/libnfs 2378. https://pmem.io/pmdk/libpmem/ 2379. https://www.libssh.org/ 2380. https://github.com/Agnoctopus/libu2f-emu 2381. https://github.com/lzfse/lzfse 2382. https://github.com/luigirizzo/netmap 2383. https://github.com/numactl/numactl 2384. https://github.com/linux-rdma/rdma-core 2385. https://github.com/SELinuxProject/selinux 2386. https://google.github.io/snappy/ 2387. https://gitlab.freedesktop.org/spice/spice 2388. https://gitlab.freedesktop.org/spice/usbredir 2389. https://github.com/virtualsquare/vde-2 2390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2391. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 2392. https://wiki.linuxfromscratch.org/blfs/wiki/qemu 2393. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bridgeutils 2394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2395. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2396. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 2397. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libslirp 2398. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdisplay 2399. https://github.com/abseil/abseil-cpp/releases/download/20250814.0/abseil-cpp-20250814.0.tar.gz 2400. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2401. https://www.freedesktop.org/software/appstream/releases/AppStream-1.0.6.tar.xz 2402. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2403. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 2404. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxmlb 2406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libyaml 2408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 2410. https://github.com/openSUSE/daps 2411. https://github.com/zvelo/libstemmer 2412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2413. https://github.com/zvelo/libstemmer 2414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 2415. http://people.freedesktop.org/~hughsient/appstream-glib/releases/appstream-glib-0.8.3.tar.xz 2416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 2418. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 2420. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libyaml 2425. https://archive.apache.org/dist/apr/apr-1.7.6.tar.bz2 2426. https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.bz2 2427. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr 2428. https://www.freetds.org/ 2429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 2430. https://www.mysql.com/ 2431. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 2432. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 2433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 2434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 2435. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 2436. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 2437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 2438. https://ftp.gnu.org/gnu/aspell/aspell-0.60.8.1.tar.gz 2439. https://ftp.gnu.org/gnu/aspell/dict 2440. https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2 2441. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 2443. https://github.com/boostorg/boost/releases/download/boost-1.89.0/boost-1.89.0-b2-nodocs.tar.xz 2444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#numpy 2447. https://www.open-mpi.org/ 2448. https://wiki.linuxfromscratch.org/blfs/wiki/boost 2449. https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz 2450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2452. https://downloads.sourceforge.net/clucene/clucene-core-2.3.3.4.tar.gz 2453. https://www.linuxfromscratch.org/patches/blfs/12.4/clucene-2.3.3.4-contribs_lib-1.patch 2454. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2455. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 2456. https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.114.tar.gz 2457. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 2458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2460. https://github.com/google/double-conversion/archive/v3.3.1/double-conversion-3.3.1.tar.gz 2461. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2462. https://duktape.org/duktape-2.7.0.tar.xz 2463. https://github.com/rrthomas/enchant/releases/download/v2.8.12/enchant-2.8.12.tar.gz 2464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 2465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-glib 2468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2469. http://hspell.ivrix.org.il/ 2470. https://hunspell.github.io/ 2471. https://nuspell.github.io/ 2472. https://hunspell.github.io/ 2473. https://github.com/unittest-cpp/unittest-cpp/releases 2474. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 2475. https://libopenraw.freedesktop.org/download/exempi-2.6.6.tar.xz 2476. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 2477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2478. https://github.com/fastfloat/fast_float/archive/v8.0.2/fast_float-8.0.2.tar.gz 2479. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2480. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 2481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 2482. https://www.fftw.org/fftw-3.3.10.tar.gz 2483. https://gmic.eu/ 2484. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 2485. https://github.com/fmtlib/fmt/archive/11.2.0/fmt-11.2.0.tar.gz 2486. https://download.gnome.org/sources/glib/2.84/glib-2.84.4.tar.xz 2487. https://download.gnome.org/sources/gobject-introspection/1.84/gobject-introspection-1.84.0.tar.xz 2488. https://www.linuxfromscratch.org/patches/blfs/12.4/glib-skip_warnings-1.patch 2489. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 2490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 2492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 2493. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 2494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 2495. https://bindfs.org/ 2496. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 2497. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 2498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2500. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2501. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2502. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib-networking 2503. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Mako 2504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#markdown 2505. https://wiki.gnome.org/Apps/Sysprof 2506. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 2507. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 2508. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2509. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2510. https://download.gnome.org/sources/yelp-tools 2511. https://download.gnome.org/sources/glibmm/2.66/glibmm-2.66.8.tar.xz 2512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc 2514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2515. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib-networking 2516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 2517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2518. https://download.gnome.org/sources/mm-common 2519. https://download.gnome.org/sources/glibmm/2.84/glibmm-2.84.0.tar.xz 2520. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2521. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc3 2522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib-networking 2524. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 2525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2526. https://download.gnome.org/sources/mm-common 2527. https://spruce.sourceforge.net/gmime/ 2528. https://github.com/jstedfast/gmime/releases/download/3.2.15/gmime-3.2.15.tar.xz 2529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 2531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 2532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 2533. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 2535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2536. https://download.mono-project.com/sources/gtk-sharp/ 2537. https://www.mono-project.com/Main_Page 2538. https://github.com/lfs-book/gmmlib/archive/v22.8.1/gmmlib-22.8.1.tar.gz 2539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2540. https://ftp.gnu.org/gnu/gsl/gsl-2.8.tar.gz 2541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 2542. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 2543. https://download.gnome.org/sources/gspell/1.14/gspell-1.14.0.tar.xz 2544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 2545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2547. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2548. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2549. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2550. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2551. https://hunspell.github.io/ 2552. https://hunspell.github.io/ 2553. https://github.com/google/highway/archive/1.3.0/highway-1.3.0.tar.gz 2554. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2555. https://github.com/google/googletest 2556. https://github.com/google/googletest 2557. https://github.com/google/googletest 2558. https://github.com/unicode-org/icu/releases/download/release-77-1/icu4c-77_1-src.tgz 2559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2560. https://github.com/benhoyt/inih/archive/r61/inih-r61.tar.gz 2561. https://github.com/akheron/jansson/releases/download/v2.14.1/jansson-2.14.1.tar.bz2 2562. https://s3.amazonaws.com/json-c_releases/releases/json-c-0.18.tar.gz 2563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 2566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 2568. https://download.gnome.org/sources/json-glib/1.10/json-glib-1.10.6.tar.xz 2569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 2571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 2573. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2574. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2575. https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-1.6.3.tar.gz 2576. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lsb-tools 2577. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lsb-tools 2578. https://pagure.io/libaio/archive/libaio-0.3.113/libaio-0.3.113.tar.gz 2579. https://github.com/libarchive/libarchive/releases/download/v3.8.1/libarchive-3.8.1.tar.xz 2580. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 2582. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 2583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 2584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#locale-wrong-filename-encoding 2585. https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.2.tar.bz2 2586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 2587. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 2589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2590. https://0pointer.de/public/libatasmart-0.19.tar.xz 2591. https://wiki.linuxfromscratch.org/blfs/wiki/libatasmart 2592. https://github.com/bdwgc/libatomic_ops/releases/download/v7.8.2/libatomic_ops-7.8.2.tar.gz 2593. https://github.com/storaged-project/libblockdev/releases/download/3.3.1/libblockdev-3.3.1.tar.gz 2594. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 2596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 2597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatasmart 2598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libbytesize 2599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnvme 2600. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#btrfs-progs 2602. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 2604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mdadm 2605. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parted 2606. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#smartmontools 2607. https://github.com/felixonmars/volume_key 2608. https://github.com/pmem/ndctl 2609. https://github.com/Datera/targetcli 2610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parted 2611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parted 2612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 2613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#smartmontools 2614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libbytesize 2615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 2616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 2617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 2618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 2619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 2621. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 2622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 2623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnvme 2624. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 2625. https://github.com/storaged-project/libbytesize/releases/download/2.11/libbytesize-2.11.tar.gz 2626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 2627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 2628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2629. https://github.com/rhinstaller/pocketlint/releases 2630. https://pypi.python.org/pypi/polib 2631. https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.8/libclc-20.1.8.src.tar.xz 2632. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-llvm-translator 2633. https://download.gnome.org/sources/libcloudproviders/0.3/libcloudproviders-0.3.6.tar.xz 2634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2638. https://0pointer.de/lennart/projects/libdaemon/libdaemon-0.14.tar.gz 2639. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2640. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 2641. https://gitlab.freedesktop.org/emersion/libdisplay-info/-/releases/0.3.0/downloads/libdisplay-info-0.3.0.tar.xz 2642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 2643. https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.11.2.tar.bz2 2644. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 2645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 2647. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 2648. https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.55.tar.bz2 2649. https://download.gnome.org/sources/libgsf/1.14/libgsf-1.14.53.tar.xz 2650. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 2653. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 2654. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2656. https://sourceforge.net/projects/infozip/files/UnZip 6.x (latest)/ 2657. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2658. https://man.archlinux.org/man/tar.1 2659. https://download.gnome.org/sources/libgudev/238/libgudev-238.tar.xz 2660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2661. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2662. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 2663. https://github.com/hughsie/libgusb/releases/download/0.4.9/libgusb-0.4.9.tar.xz 2664. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 2665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 2666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 2668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 2671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2674. https://github.com/libical/libical/releases/download/v3.0.20/libical-3.0.20.tar.gz 2675. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2679. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2680. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 2681. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2682. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 2684. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 2685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 2687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2688. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2689. https://www.ietf.org/rfc/rfc3454.txt 2690. https://www.ietf.org/rfc/rfc3492.txt 2691. https://www.ietf.org/rfc/rfc3490.txt 2692. https://ftp.gnu.org/gnu/libidn/libidn-1.43.tar.gz 2693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 2694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 2696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2697. https://www.mono-project.com/ 2698. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 2699. https://ftp.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz 2700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunistring 2701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 2702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2703. https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.7.tar.bz2 2704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 2705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nmap 2707. https://github.com/cjlin1/liblinear/archive/v249/liblinear-249.tar.gz 2708. https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/archive/1.32.0/libmbim-1.32.0.tar.gz 2709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2711. https://github.com/scop/bash-completion 2712. https://ftpmirror.gnu.org/gnu/help2man/ 2713. https://github.com/scop/bash-completion 2714. https://ftpmirror.gnu.org/gnu/help2man/ 2715. https://github.com/linux-nvme/libnvme/archive/v1.15/libnvme-1.15.tar.gz 2716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 2717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 2718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 2719. https://github.com/rrthomas/libpaper/releases/download/v2.2.6/libpaper-2.2.6.tar.gz 2720. https://man.archlinux.org/man/locale.7 2721. https://github.com/flatpak/libportal/releases/download/0.9.1/libportal-0.9.1.tar.xz 2722. https://www.linuxfromscratch.org/patches/blfs/12.4/libportal-0.9.1-qt6.9_fixes-1.patch 2723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 2725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 2726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 2727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gtk 2728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gnome 2729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-lxqt 2730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 2732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 2734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2739. https://github.com/libproxy/libproxy/archive/0.5.10/libproxy-0.5.10.tar.gz 2740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#duktape 2742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 2744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 2745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2746. http://dist.schmorp.de/libptytty/libptytty-2.0.tar.gz 2747. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2748. https://github.com/Qalculate/libqalculate/releases/download/v5.7.0/libqalculate-5.7.0.tar.gz 2749. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2750. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2751. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2752. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2753. http://www.gnuplot.info/download.html 2754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#la-files 2756. https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/archive/1.36.0/libqmi-1.36.0.tar.gz 2757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2758. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 2759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmbim 2760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2761. https://ftpmirror.gnu.org/gnu/help2man/ 2762. https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib 2763. https://github.com/scop/bash-completion 2764. https://ftpmirror.gnu.org/gnu/help2man/ 2765. https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib 2766. https://github.com/seccomp/libseccomp/releases/download/v2.6.0/libseccomp-2.6.0.tar.gz 2767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 2770. https://github.com/linux-test-project/lcov 2771. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 2772. https://download.gnome.org/sources/libsigc++/2.12/libsigc++-2.12.1.tar.xz 2773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 2774. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2775. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 2776. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 2777. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2778. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 2779. https://download.gnome.org/sources/mm-common 2780. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2781. https://download.gnome.org/sources/libsigc++/3.6/libsigc++-3.6.0.tar.xz 2782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 2783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 2785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 2786. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 2788. https://download.gnome.org/sources/mm-common 2789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2790. https://ftp.gnu.org/gnu/libsigsegv/libsigsegv-2.15.tar.gz 2791. https://www.libssh2.org/download/libssh2-1.11.1.tar.gz 2792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2793. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 2794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 2795. https://www.docker.com/ 2796. https://www.mirrorservice.org/sites/ftp.i-scream.org/pub/i-scream/libstatgrab/libstatgrab-0.92.1.tar.gz 2797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#log4cplus 2798. https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.20.0.tar.gz 2799. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2801. https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz 2802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 2804. https://github.com/libunwind/libunwind/releases/download/v1.8.2/libunwind-1.8.2.tar.gz 2805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 2806. https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2 2807. https://github.com/libusb/libusb/releases/download/v1.0.29/libusb-1.0.29.tar.bz2 2808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2809. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#usb-device-issues 2810. https://dist.libuv.org/dist/v1.51.0/libuv-v1.51.0.tar.gz 2811. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 2812. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7 2813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 2814. https://github.com/lfs-book/libxkbcommon/archive/v1.11.0/libxkbcommon-1.11.0.tar.gz 2815. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xkeyboard-config 2816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 2817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 2818. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 2819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 2821. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 2822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xkeyboard-config 2823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2824. https://download.gnome.org/sources/libxml2/2.14/libxml2-2.14.5.tar.xz 2825. https://www.w3.org/XML/Test/xmlts20130923.tar.gz 2826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2829. http://localhost/ 2830. https://github.com/hughsie/libxmlb/releases/download/0.3.23/libxmlb-0.3.23.tar.xz 2831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2833. https://github.com/zvelo/libstemmer 2834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2836. https://github.com/zvelo/libstemmer 2837. https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.43.tar.xz 2838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 2844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 2845. https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.16.1/libwacom-2.16.1.tar.xz 2846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 2847. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 2848. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 2851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 2852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2854. https://pypi.org/project/libevdev/ 2855. https://pypi.org/project/pyudev/ 2856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 2858. https://github.com/yaml/libyaml/releases/download/0.2.5/yaml-0.2.5.tar.gz 2859. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2860. https://github.com/log4cplus/log4cplus/releases/download/REL_2_1_2/log4cplus-2.1.2.tar.xz 2861. https://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz 2862. https://bitmath.org/code/mtdev/mtdev-1.1.7.tar.bz2 2863. https://nodejs.org/dist/v22.18.0/node-v22.18.0.tar.xz 2864. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2865. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 2866. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#c-ares 2867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libuv 2869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 2870. https://github.com/nodejs/http-parser 2871. https://www.npmjs.com/ 2872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 2873. https://www.gnupg.org/ftp/gcrypt/npth/npth-1.8.tar.bz2 2874. https://archive.mozilla.org/pub/nspr/releases/v4.37/src/nspr-4.37.tar.gz 2875. https://wiki.linuxfromscratch.org/blfs/wiki/nss 2876. https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.45/pcre2-10.45.tar.bz2 2877. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2878. https://thrysoee.dk/editline/ 2879. https://ftp.osuosl.org/pub/rpm/popt/releases/popt-1.x/popt-1.19.tar.gz 2880. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2881. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2882. https://github.com/protocolbuffers/protobuf/releases/download/v32.0/protobuf-32.0.tar.gz 2883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#abseil-cpp 2884. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2885. https://github.com/google/googletest 2886. https://github.com/google/googletest 2887. https://github.com/google/googletest 2888. https://github.com/protobuf-c/protobuf-c/releases/download/v1.5.2/protobuf-c-1.5.2.tar.gz 2889. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf 2890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2891. https://download.kde.org/stable/qca/2.3.10/qca-2.3.10.tar.xz 2892. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 2893. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2894. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 2895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2896. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 2897. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 2898. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 2899. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 2900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 2901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nspr 2902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 2903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2904. https://botan.randombit.net/ 2905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 2906. https://github.com/danvratil/qcoro/archive/v0.12.0/qcoro-0.12.0.tar.gz 2907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 2908. https://archive.mozilla.org/pub/firefox/releases/140.2.0esr/source/firefox-140.2.0esr.source.tar.xz 2909. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cbindgen 2910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 2911. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 2913. https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-1.4.321.0/SPIRV-Headers-vulkan-sdk-1.4.321.0.tar.gz 2914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2915. https://github.com/KhronosGroup/SPIRV-Tools/archive/vulkan-sdk-1.4.321.0/SPIRV-Tools-vulkan-sdk-1.4.321.0.tar.gz 2916. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2917. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-headers 2918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-headers 2919. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-headers 2920. https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v20.1.5/SPIRV-LLVM-Translator-20.1.5.tar.gz 2921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2922. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 2923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-tools 2924. https://www.samba.org/ftp/talloc/talloc-2.4.3.tar.gz 2925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 2929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 2930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 2931. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 2932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 2934. https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.8.tar.xz 2935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2936. https://github.com/martinpitt/umockdev/releases/download/0.19.3/umockdev-0.19.3.tar.xz 2937. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 2938. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 2939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 2940. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2942. http://www.gphoto.org/ 2943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 2944. https://github.com/nemtrif/utfcpp/archive/v4.0.6/utfcpp-4.0.6.tar.gz 2945. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2946. https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.24.0/downloads/wayland-1.24.0.tar.xz 2947. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 2948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2949. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 2950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 2951. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 2952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 2953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2954. https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.45/downloads/wayland-protocols-1.45.tar.xz 2955. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 2956. https://anduin.linuxfromscratch.org/BLFS/wv/wv-1.2.9.tar.gz 2957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgsf 2958. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 2959. https://wvware.sourceforge.net/libwmf.html 2960. https://wvware.sourceforge.net/ 2961. https://oligarchy.co.uk/xapian/1.4.29/xapian-core-1.4.29.tar.xz 2962. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 2963. https://downloads.sourceforge.net/aa-project/aalib-1.4rc5.tar.gz 2964. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 2965. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 2966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#slang 2967. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 2968. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-legacy 2969. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 2970. https://download.gimp.org/pub/babl/0.1/babl-0.1.114.tar.xz 2971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 2972. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 2973. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 2974. https://w3m.sourceforge.net/ 2975. https://github.com/Exiv2/exiv2/archive/v0.28.5/exiv2-0.28.5.tar.gz 2976. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 2977. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 2978. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inih 2980. https://www.libssh.org/ 2981. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 2982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 2983. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 2984. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inih 2985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 2986. https://downloads.sourceforge.net/freetype/freetype-2.13.3.tar.xz 2987. https://downloads.sourceforge.net/freetype/freetype-doc-2.13.3.tar.xz 2988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 2989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 2990. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 2991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 2992. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 2993. https://pypi.org/project/docwriter/ 2994. https://freetype.org/patents.html 2995. https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/2.17.1/fontconfig-2.17.1.tar.xz 2996. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 2997. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 2998. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 2999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3000. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 3001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 3002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 3003. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3004. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3005. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 3006. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sgmlspm 3007. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3008. file:///usr/share/doc/fontconfig-2.17.1/fontconfig-user.html 3009. https://www.unicode.org/reports/tr9/ 3010. https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz 3011. https://www.ciselant.de/c2man/c2man.html 3012. https://www.unicode.org/reports/tr9/ 3013. https://download.gimp.org/pub/gegl/0.4/gegl-0.4.62.tar.xz 3014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#babl 3015. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 3016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3017. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 3019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3020. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 3022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 3023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3024. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gexiv2 3025. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 3027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraw 3029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 3030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libspiro 3031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#luajit 3034. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 3035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 3036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 3037. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 3038. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 3039. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3040. https://lensfun.github.io/ 3041. https://www.netsurf-browser.org/projects/libnsgif/ 3042. https://faculty.cse.tamu.edu/davis/suitesparse.html 3043. https://github.com/gerddie/maxflow 3044. https://github.com/hodefoting/mrg/releases 3045. https://www.khronos.org/opencl/ 3046. https://www.openexr.com/ 3047. https://github.com/KyleLink/poly2tri-c 3048. https://www.gnu.org/software/src-highlite/ 3049. https://w3m.sourceforge.net/ 3050. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3051. https://sourceforge.net/projects/giflib/files/giflib-5.2.2.tar.gz 3052. https://www.linuxfromscratch.org/patches/blfs/12.4/giflib-5.2.2-upstream_fixes-1.patch 3053. https://www.linuxfromscratch.org/patches/blfs/12.4/giflib-5.2.2-security_fixes-1.patch 3054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3055. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ftn.id26824 3056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 3057. https://github.com/Dav1dde/glad/archive/v2.0.8/glad-2.0.8.tar.gz 3058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 3059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 3061. https://www.glfw.org/ 3062. http://winehq.org/ 3063. https://github.com/g-truc/glm/archive/1.0.1/glm-1.0.1.tar.gz 3064. https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.tgz 3065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3066. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 3067. https://sourceforge.net/projects/silgraphite/files/silgraphite/2.3.1/ 3068. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 3069. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3070. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3072. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3073. https://dblatex.sourceforge.net/ 3074. https://pypi.python.org/pypi/FontTools 3075. https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_fonts 3076. https://pypi.python.org/pypi/FontTools 3077. https://github.com/harfbuzz/harfbuzz/releases/download/11.4.1/harfbuzz-11.4.1.tar.xz 3078. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphite2 3080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libreoffice 3082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 3083. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 3084. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 3085. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3086. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3087. https://pypi.org/project/FontTools/ 3088. https://www.colm.net/open-source/ragel/ 3089. https://github.com/bytecodealliance/wasm-micro-runtime 3090. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3091. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libreoffice 3092. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3093. https://github.com/jasper-software/jasper/archive/version-4.2.8/jasper-version-4.2.8.tar.gz 3094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3096. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 3097. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3098. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3100. https://github.com/mm2/Little-CMS/releases/download/lcms2.17/lcms2-2.17.tar.gz 3101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3103. https://github.com/AOMediaCodec/libavif/archive/v1.3.0/libavif-1.3.0.tar.gz 3104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaom 3105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3106. https://github.com/google/googletest 3107. https://code.videolan.org/videolan/dav1d 3108. https://chromium.googlesource.com/libyuv/libyuv/ 3109. https://github.com/xiph/rav1e 3110. https://gitlab.com/AOMediaCodec/SVT-AV1 3111. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 3112. https://github.com/google/googletest 3113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3114. https://chromium.googlesource.com/libyuv/libyuv/ 3115. https://code.videolan.org/videolan/dav1d 3116. https://github.com/xiph/rav1e 3117. https://gitlab.com/AOMediaCodec/SVT-AV1 3118. https://github.com/libexif/libexif/releases/download/v0.6.25/libexif-0.6.25.tar.bz2 3119. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3121. https://download.gnome.org/sources/libgxps/0.3/libgxps-0.3.2.tar.xz 3122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3124. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3126. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3130. https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-3.0.1.tar.gz 3131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3132. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 3133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 3134. https://github.com/libjxl/libjxl/archive/v0.11.1/libjxl-0.11.1.tar.gz 3135. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 3136. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 3138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#highway 3139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3144. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3145. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3146. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 3147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 3148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3149. https://github.com/google/googletest 3150. https://www.openexr.com/ 3151. https://github.com/webmproject/sjpeg 3152. https://skia.googlesource.com/skcms/ 3153. https://github.com/google/googletest 3154. https://github.com/google/googletest 3155. https://github.com/google/googletest 3156. https://skia.googlesource.com/skcms/ 3157. https://github.com/webmproject/sjpeg 3158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3159. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 3160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 3161. https://downloads.sourceforge.net/libmng/libmng-2.0.3.tar.xz 3162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3163. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3164. https://github.com/mypaint/libmypaint/releases/download/v1.6.1/libmypaint-1.6.1.tar.xz 3165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 3166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3168. https://download.gimp.org/pub/gegl/0.3/ 3169. https://github.com/gperftools/gperftools 3170. https://downloads.sourceforge.net/libpng/libpng-1.6.50.tar.xz 3171. https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-1.6.47-apng.patch.gz 3172. https://github.com/fukuchi/libqrencode/archive/v4.1.1/libqrencode-4.1.1.tar.gz 3173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3175. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 3176. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 3178. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3179. https://www.libraw.org/data/LibRaw-0.21.4.tar.gz 3180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 3182. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 3185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3186. https://linux.die.net/man/1/dcraw 3187. https://linux.die.net/man/1/dcraw 3188. https://linux.die.net/man/1/dcraw 3189. https://linux.die.net/man/1/dcraw 3190. https://linux.die.net/man/1/dcraw 3191. https://linux.die.net/man/1/dcraw 3192. https://download.gnome.org/sources/librsvg/2.61/librsvg-2.61.0.tar.xz 3193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 3194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cargo-c 3195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 3197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 3198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 3201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 3202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 3203. https://github.com/fontforge/libspiro/releases/download/20220722/libspiro-dist-20220722.tar.gz 3204. https://download.osgeo.org/libtiff/tiff-4.7.0.tar.gz 3205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3206. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 3207. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3208. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 3209. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3210. https://www.cl.cam.ac.uk/~mgk25/jbigkit/ 3211. https://www.osgeo.org/projects/lerc-limited-error-raster-compression/ 3212. https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.6.0.tar.gz 3213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3214. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 3217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 3218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 3219. https://github.com/mypaint/mypaint-brushes/releases/download/v1.3.1/mypaint-brushes-1.3.1.tar.xz 3220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmypaint 3221. https://releases.pagure.org/newt/newt-0.52.25.tar.gz 3222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 3223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#slang 3224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 3225. https://github.com/opencv/opencv/archive/4.12.0/opencv-4.12.0.tar.gz 3226. https://github.com/opencv/opencv_contrib/archive/4.12.0/opencv_contrib-4.12.0.tar.gz 3227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 3230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 3231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 3233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 3234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 3235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3236. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3237. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3238. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3239. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 3240. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 3241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xine-lib 3242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 3243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 3245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#numpy 3246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf 3247. https://math-atlas.sourceforge.net/ 3248. https://www.netlib.org/blas/ 3249. https://developer.nvidia.com/cuda-zone 3250. https://eigen.tuxfamily.org/ 3251. https://www.openexr.com/ 3252. https://www.gdal.org/ 3253. https://www.netlib.org/lapack/ 3254. https://sourceforge.net/projects/libdc1394/ 3255. https://github.com/oneapi-src/oneTBB 3256. https://vtk.org/ 3257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xine-lib 3258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-bad 3259. https://github.com/uclouvain/openjpeg/archive/v2.5.3/openjpeg-2.5.3.tar.gz 3260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3263. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3264. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3265. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3266. https://www.cairographics.org/releases/pixman-0.46.4.tar.gz 3267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3268. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3269. https://poppler.freedesktop.org/poppler-25.08.0.tar.xz 3270. https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz 3271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 3273. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3274. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 3275. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 3276. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgmepp 3277. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3280. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 3282. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 3283. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3284. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#okular 3285. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3291. https://downloads.sourceforge.net/potrace/potrace-1.16.tar.gz 3292. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 3293. https://github.com/qpdf/qpdf/releases/download/v12.2.0/qpdf-12.2.0.tar.gz 3294. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 3297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 3299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 3300. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3301. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3302. https://github.com/sass/sassc/archive/3.6.2/sassc-3.6.2.tar.gz 3303. https://github.com/sass/libsass/archive/3.6.6/libsass-3.6.6.tar.gz 3304. https://github.com/aruiz/webp-pixbuf-loader/archive/0.2.7/webp-pixbuf-loader-0.2.7.tar.gz 3305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 3306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3307. https://github.com/google/woff2/archive/v1.0.2/woff2-1.0.2.tar.gz 3308. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 3309. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3310. https://github.com/zxing-cpp/zxing-cpp/archive/v2.3.0/zxing-cpp-2.3.0.tar.gz 3311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3312. https://github.com/google/googletest 3313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3314. https://github.com/asciidoctor/asciidoctor/archive/v2.0.23/asciidoctor-2.0.23.tar.gz 3315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 3316. https://downloads.sourceforge.net/bogofilter/bogofilter-1.2.5.tar.xz 3317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsl 3318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 3319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 3320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 3321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3322. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 3323. https://dbmx.net/qdbm/ 3324. https://dbmx.net/tokyocabinet/ 3325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsl 3326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 3327. https://anduin.linuxfromscratch.org/BLFS/compface/compface-1.5.2.tar.gz 3328. https://standards.freedesktop.org/desktop-entry-spec/latest/ 3329. https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.28.tar.xz 3330. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3332. https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html 3333. https://downloads.sourceforge.net/dos2unix/dos2unix-7.5.2.tar.gz 3334. https://github.com/google/shaderc/archive/v2025.3/shaderc-2025.3.tar.gz 3335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslang 3337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-tools 3338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslang 3339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-tools 3340. https://gitlab.com/graphviz/graphviz/-/archive/13.1.2/graphviz-13.1.2.tar.bz2 3341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 3342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 3344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 3345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 3346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 3347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gegl 3349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 3350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 3351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 3353. https://download.gnome.org/sources/gtk+/2.24/ 3354. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3355. https://www.libgd.org/ 3356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3357. https://openil.sourceforge.net/projects.php 3358. https://sourceforge.net/projects/lasi/ 3359. https://www.freedesktop.org/wiki/Software/glitz 3360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 3362. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 3363. http://www.cs.umd.edu/~mount/ANN/ 3364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 3365. https://sourceforge.net/projects/gtkglext/ 3366. https://gts.sourceforge.net/ 3367. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 3368. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 3369. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#guile 3370. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 3371. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 3372. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#php 3373. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 3374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 3375. https://www.r-project.org/ 3376. https://github.com/Snaipe/Criterion 3377. https://linux.softpedia.com/get/Programming/Debuggers/Electric-Fence-3305.shtml/ 3378. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3379. https://graphviz.org/download/source/ 3380. https://download.gnome.org/sources/gtk-doc/1.34/gtk-doc-1.34.0.tar.xz 3381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 3382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 3383. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3384. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 3385. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3386. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 3387. https://sourceforge.net/projects/dblatex/ 3388. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 3389. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 3390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 3391. https://pypi.org/project/parameterized/ 3392. https://download.gnome.org/sources/yelp-tools 3393. http://www.andre-simon.de/zip/highlight-4.16.tar.bz2 3394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 3395. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 3396. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3397. https://github.com/ibus/ibus/archive/1.5.32/ibus-1.5.32.tar.gz 3398. https://www.unicode.org/Public/zipped/16.0.0/UCD.zip 3399. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 3400. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3401. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3402. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 3403. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3404. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 3406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 3407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 3409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 3411. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 3412. https://www.joypixels.com/ 3413. https://github.com/AyatanaIndicators/libdbusmenu 3414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 3416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 3417. https://www.imagemagick.org/archive/releases/ImageMagick-7.1.2-1.tar.xz 3418. https://ftp.osuosl.org/pub/blfs/conglomeration/ImageMagick/ 3419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 3420. https://imagemagick.org/script/install-source.php 3421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 3422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 3423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 3424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 3426. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 3427. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sane 3428. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 3429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 3430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xterm2 3431. https://dmalloc.com/ 3432. https://linux.softpedia.com/get/Programming/Debuggers/Electric-Fence-3305.shtml/ 3433. https://www.openpgp.org/about/ 3434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 3435. https://imagemagick.org/archive/delegates/ 3436. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 3437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3438. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgxps 3439. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 3440. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 3441. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraw 3443. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 3444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 3445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 3446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 3447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 3448. https://djvu.sourceforge.net/ 3449. https://imagemagick.org/archive/delegates/ 3450. https://github.com/FLIF-hub/FLIF/releases 3451. https://www.cl.cam.ac.uk/~mgk25/jbigkit/ 3452. https://github.com/strukturag/libheif/ 3453. https://github.com/strukturag/libde265/ 3454. https://github.com/HOST-Oman/libraqm/ 3455. http://liblqr.wikidot.com/en:download-page 3456. https://www.openexr.com/ 3457. http://www.agocg.ac.uk/train/cgm/ralcgm.htm 3458. http://www.mcmurchy.com/ralcgm/ralcgm-3.51.tar.gz 3459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 3460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3461. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gimp 3462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inkscape 3464. https://www.blender.org/ 3465. https://corefonts.sourceforge.net/ 3466. https://ghostscript.com/releases/gpcldnld.html 3467. http://www.gnuplot.info/ 3468. https://www.povray.org/ 3469. https://www.radiance-online.org/ 3470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enscript 3471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#potrace 3472. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3473. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3474. https://autotrace.sourceforge.net/ 3475. https://www.extensis.com/ 3476. https://www.gnu.org/software/hp2xx/ 3477. https://wvware.sourceforge.net/ 3478. https://sk1project.net/uc2/ 3479. https://www2.cs.utah.edu/gdc/projects/urt/index.html 3480. http://www.mcmurchy.com/urt/urt-3.1b.tar.gz 3481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3482. https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v4.18.0/iso-codes-v4.18.0.tar.gz 3483. https://github.com/lsof-org/lsof/releases/download/4.99.5/lsof-4.99.5.tar.gz 3484. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 3485. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nmap 3486. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nmap 3487. https://www.gnupg.org/aegypten/ 3488. https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.3.2.tar.bz2 3489. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libassuan 3490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgpg-error 3491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fltk 3493. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 3494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 3495. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 3496. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 3497. https://www.enlightenment.org/about-efl 3498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 3499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 3500. https://ftp.gnu.org/gnu/screen/screen-5.0.1.tar.gz 3501. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3502. https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.4/shared-mime-info-2.4.tar.gz 3503. https://anduin.linuxfromscratch.org/BLFS/xdgmime/xdgmime.tar.xz 3504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3505. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 3506. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3507. https://ftp.gnu.org/gnu/sharutils/sharutils-4.15.2.tar.xz 3508. https://www.linuxfromscratch.org/patches/blfs/12.4/sharutils-4.15.2-consolidated-1.patch 3509. https://github.com/htacg/tidy-html5/archive/5.8.0/tidy-html5-5.8.0.tar.gz 3510. https://www.linuxfromscratch.org/patches/blfs/12.4/tidy-html5-5.8.0-cmake4_fixes-1.patch 3511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3513. https://ftp.gnu.org/gnu/time/time-1.9.tar.gz 3514. https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.2.1/unix-tree-2.2.1.tar.bz2 3515. https://github.com/lurcher/unixODBC/releases/download/2.3.12/unixODBC-2.3.12.tar.gz 3516. https://hughestech.com.au/products/msql/ 3517. http://www.unixodbc.org/ 3518. https://github.com/flatpak/xdg-dbus-proxy/releases/download/0.1.6/xdg-dbus-proxy-0.1.6.tar.xz 3519. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3520. https://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.18.tar.gz 3521. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 3522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 3523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3524. https://github.com/ip7z/7zip/archive/25.01/7zip-25.01.tar.gz 3525. https://github.com/Terraspace/UASM 3526. https://man.archlinux.org/man/usermod.8 3527. https://man.archlinux.org/man/useradd.8 3528. https://man.archlinux.org/man/userdel.8 3529. https://www.freedesktop.org/software/accountsservice/accountsservice-23.13.9.tar.xz 3530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3533. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3536. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 3537. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 3539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3542. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3543. https://man.archlinux.org/man/logind.conf.5 3544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 3545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3547. https://man.archlinux.org/man/logind.conf.5 3548. https://downloads.sourceforge.net/acpid2/acpid-2.0.34.tar.xz 3549. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3550. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 3551. https://anduin.linuxfromscratch.org/BLFS/at/at_3.2.5.orig.tar.gz 3552. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 3553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3554. https://www.kernel.org/pub/linux/daemons/autofs/v5/autofs-5.1.9.tar.xz 3555. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 3556. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcsvc-proto 3557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nfs-utils 3558. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 3559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 3560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 3561. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 3562. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 3563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 3564. https://man.archlinux.org/man/auto.master.5 3565. https://wiki.gentoo.org/wiki/AutoFS 3566. https://www.kernel.org/pub/linux/bluetooth/bluez-5.83.tar.xz 3567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 3568. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libical 3570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 3571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 3572. https://github.com/containers/bubblewrap/releases/download/v0.11.0/bubblewrap-0.11.0.tar.xz 3573. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3574. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 3575. https://github.com/scop/bash-completion 3576. https://github.com/SELinuxProject/selinux 3577. https://www.freedesktop.org/software/colord/releases/colord-1.4.8.tar.xz 3578. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 3579. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3580. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 3581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 3582. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgusb 3583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 3585. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3587. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 3588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord-gtk 3589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 3590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 3591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sane 3594. https://www.argyllcms.com/ 3595. https://github.com/scop/bash-completion/ 3596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 3597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 3598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3600. https://www.argyllcms.com/ 3601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3602. https://ftp.gnu.org/gnu/cpio/cpio-2.15.tar.bz2 3603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3605. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3606. https://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.7.tar.xz 3607. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 3608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3609. https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz 3610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 3611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 3613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 3615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3617. https://pypi.python.org/pypi/mallard-ducktype 3618. https://download.gnome.org/sources/yelp-tools/ 3619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 3620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3621. file:///lfs/view/12.4-systemd/chapter08/dbus.html#contents-dbus 3622. http://fcron.free.fr/archives/fcron-3.4.0.src.tar.gz 3623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 3624. file:///home/jamenson/systemd/postlfs/editors.html 3625. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vim 3626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 3628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 3629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 3630. https://anduin.linuxfromscratch.org/BLFS/gpm/gpm-1.20.7.tar.bz2 3631. https://www.linuxfromscratch.org/patches/blfs/12.4/gpm-1.20.7-consolidated-1.patch 3632. https://www.linuxfromscratch.org/patches/blfs/12.4/gpm-1.20.7-gcc15_fixes-1.patch 3633. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3638. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3639. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3640. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 3641. https://github.com/vcrhonek/hwdata/archive/v0.398/hwdata-0.398.tar.gz 3642. https://github.com/lfs-book/LSB-Tools/releases/download/v0.12/LSB-Tools-0.12.tar.gz 3643. file:///lfs/view/12.4-systemd/chapter11/theend.html 3644. https://github.com/logrotate/logrotate/releases/download/3.22.0/logrotate-3.22.0.tar.xz 3645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 3646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 3647. https://www.techrepublic.com/article/manage-linux-log-files-with-logrotate/ 3648. http://ftp.midnight-commander.org/mc-4.8.33.tar.xz 3649. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3650. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#slang 3651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 3653. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3654. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 3656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 3657. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 3658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 3659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 3660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#slang 3661. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 3662. https://man.archlinux.org/man/mc.1 3663. https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/archive/1.24.2/ModemManager-1.24.2.tar.gz 3664. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 3665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmbim 3667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqmi 3668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 3670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3671. https://wiki.linuxfromscratch.org/blfs/wiki/ModemManager 3672. https://github.com/scop/bash-completion 3673. https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib 3674. https://download.gnome.org/sources/notification-daemon/3.20/notification-daemon-3.20.0.tar.xz 3675. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 3677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 3678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-notifyd 3679. http://www.mirbsd.org/MirOS/dist/mir/cpio/paxmirabilis-20240817.tgz 3680. https://man.archlinux.org/man/systemd.special.7 3681. https://pm-utils.freedesktop.org/releases/pm-utils-1.4.1.tar.gz 3682. https://www.linuxfromscratch.org/patches/blfs/12.4/pm-utils-1.4.1-bugfixes-1.patch 3683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hdparm 3685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless_tools 3686. https://www.kernel.org/pub/software/network/ethtool/ 3687. https://ftp.debian.org/debian/pool/main/v/vbetool/ 3688. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3689. https://man.archlinux.org/man/pm-action.8 3690. https://gitlab.freedesktop.org/upower/power-profiles-daemon/-/archive/0.30/power-profiles-daemon-0.30.tar.gz 3691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3692. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 3694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 3696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 3697. https://github.com/PyCQA/isort 3698. https://github.com/PyCQA/mccabe 3699. https://download.librdf.org/source/raptor2-2.0.16.tar.gz 3700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 3704. https://lloyd.github.io/yajl/ 3705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 3706. https://download.librdf.org/source/rasqal-0.9.33.tar.gz 3707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#raptor 3708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 3709. https://download.librdf.org/source/redland-1.0.17.tar.gz 3710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rasqal 3711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 3712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 3713. https://www.mysql.com/ 3714. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 3715. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 3716. https://sourceforge.net/projects/iodbc/files/ 3717. https://downloads.sourceforge.net/virtuoso/ 3718. https://sourceforge.net/projects/threestore/ 3719. https://sysstat.github.io/sysstat-packages/sysstat-12.7.8.tar.xz 3720. https://github.com/systemd/systemd/archive/v257.8/systemd-257.8.tar.gz 3721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#btrfs-progs 3727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 3729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 3731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iptables 3732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 3734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 3735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 3736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 3737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 3738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 3739. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 3740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 3741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qemu 3742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qrencode 3743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 3744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 3745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 3746. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zsh 3747. https://www.apparmor.net/ 3748. https://github.com/linux-audit/audit-userspace 3749. https://github.com/scop/bash-completion 3750. https://jekyllrb.com/ 3751. https://www.kernel.org/pub/linux/utils/kernel/kexec/ 3752. https://github.com/libbpf/libbpf 3753. https://sourceware.org/elfutils/ 3754. https://developers.yubico.com/libfido2/ 3755. https://www.gnu.org/software/libmicrohttpd/ 3756. https://pypi.org/project/pefile/ 3757. https://pypi.org/project/pyelftools/ 3758. https://sourceforge.net/projects/linuxquota/ 3759. https://rpm.org/ 3760. https://github.com/SELinuxProject/selinux 3761. https://sourceware.org/systemtap/ 3762. https://tpm2-tss.readthedocs.io/en/latest/ 3763. https://xenproject.org/ 3764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 3765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 3766. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 3768. https://wiki.linuxfromscratch.org/blfs/wiki/Logind 3769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 3770. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 3771. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#grub-setup 3772. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 3773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3774. file:///lfs/view/12.4-systemd/chapter08/systemd.html#contents-systemd 3775. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 3776. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cryptsetup 3777. https://github.com/storaged-project/udisks/releases/download/udisks-2.10.2/udisks-2.10.2.tar.bz2 3778. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatasmart 3779. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libblockdev 3780. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 3781. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 3782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 3785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3786. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 3788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3789. https://github.com/relan/exfat 3790. https://github.com/sahlberg/libiscsi 3791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#btrfs-progs 3792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dosfstools 3793. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gptfdisk 3794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mdadm 3795. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 3796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libblockdev 3797. https://www.rarlab.com/rar/unrarsrc-7.1.10.tar.gz 3798. https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.9/upower-v1.90.9.tar.bz2 3799. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 3800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 3801. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 3802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 3803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 3805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 3806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 3807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 3808. https://libimobiledevice.org/ 3809. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 3810. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 3811. https://ftp.gnu.org/gnu/which/which-2.23.tar.gz 3812. https://github.com/jordansissel/xdotool/releases/download/v3.20211022.1/xdotool-3.20211022.1.tar.gz 3813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 3814. https://downloads.sourceforge.net/infozip/zip30.tar.gz 3815. https://downloads.sourceforge.net/hdparm/hdparm-9.65.tar.gz 3816. https://github.com/hramrach/lm-sensors/archive/V3-6-2/lm-sensors-3-6-2.tar.gz 3817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 3818. https://oss.oetiker.ch/rrdtool/ 3819. https://www.nongnu.org/dmidecode/ 3820. https://oss.oetiker.ch/rrdtool/ 3821. https://mj.ucw.cz/download/linux/pci/pciutils-3.14.0.tar.gz 3822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 3823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 3824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 3825. https://sg.danny.cz/sg/p/sg3_utils-1.48.tar.xz 3826. https://github.com/lfs-book/sysmond/releases/download/sysmond-1.0.0/sysmond-1.0.0.tar.xz 3827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lm_sensors 3828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 3829. https://github.com/lfs-book/sysmon3/releases/download/sysmon3-3.0.1/sysmon3-3.0.1.tar.xz 3830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sysmond 3832. https://kernel.org/pub/linux/utils/usb/usbutils/usbutils-018.tar.xz 3833. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 3834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 3835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hwdata 3836. https://github.com/lu-zero/cargo-c/archive/v0.10.15/cargo-c-0.10.15.tar.gz 3837. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 3839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 3840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 3841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3843. https://github.com/mozilla/cbindgen/archive/v0.29.0/cbindgen-0.29.0.tar.gz 3844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3845. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 3846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3847. https://gitlab.com/gnu-clisp/clisp 3848. https://anduin.linuxfromscratch.org/BLFS/clisp/clisp-2.49.95.tar.xz 3849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigsegv 3850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 3851. https://www.gnu.org/software/libffcall/ 3852. https://cmake.org/files/v4.1/cmake-4.1.0.tar.gz 3853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 3855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libuv 3856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 3857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 3858. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3859. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mercurial 3860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 3861. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 3863. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subversion 3864. https://github.com/google/cppdap/ 3865. https://github.com/open-source-parsers/jsoncpp/ 3866. https://rhash.sourceforge.net/ 3867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parallel-builds 3868. https://doxygen.nl/files/doxygen-1.14.0.src.tar.gz 3869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3870. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 3872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 3875. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 3876. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3877. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xapian 3879. https://javacc.github.io/javacc/ 3880. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3881. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3882. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 3884. https://javacc.github.io/javacc/ 3885. https://kernel.org/pub/software/utils/dtc/dtc-1.7.2.tar.xz 3886. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libyaml 3887. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 3888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3889. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 3891. https://ftp.gnu.org/gnu/gcc/gcc-15.2.0/gcc-15.2.0.tar.xz 3892. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 3893. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3894. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 3895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 3896. https://repo.or.cz/isl.git 3897. https://gcc.gnu.org/ml/gcc-testresults/ 3898. file:///lfs/view/12.4-systemd/chapter08/gcc.html 3899. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gASLR 3900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gSSP 3901. file:///lfs/view/12.4-systemd/chapter08/gcc.html#contents-gcc 3902. https://github.com/ivmai/bdwgc/releases/download/v8.2.8/gc-8.2.8.tar.gz 3903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatomic_ops 3904. https://ftp.gnu.org/gnu/gdb/gdb-16.3.tar.xz 3905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#six 3906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 3908. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#guile 3909. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 3911. https://sourceware.org/systemtap/ 3912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3913. https://sourceware.org/gdb/wiki/TestingGDB 3914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mercurial 3915. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subversion 3916. https://www.nongnu.org/cvs/ 3917. https://www.kernel.org/pub/software/scm/git/git-2.50.1.tar.xz 3918. https://www.kernel.org/pub/software/scm/git/git-manpages-2.50.1.tar.xz 3919. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3921. https://www.kernel.org/pub/software/scm/git/git-htmldocs-2.50.1.tar.xz 3922. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 3924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 3925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fcron 3926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 3927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 3928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 3929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subversion 3930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 3931. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 3932. https://metacpan.org/pod/Authen::SASL 3933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-socket-ssl 3934. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3937. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3938. https://dblatex.sourceforge.net/ 3939. https://docbook2x.sourceforge.net/ 3940. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 3942. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 3943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 3944. https://git-scm.com/book/en/v2 3945. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 3947. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 3948. https://ftp.gnu.org/gnu/guile/guile-3.0.10.tar.xz 3949. https://www.linuxfromscratch.org/patches/blfs/12.4/guile-3.0.10-32bit_fixes-1.patch 3950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gc 3951. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunistring 3952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 3953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 3954. https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.8/llvm-20.1.8.src.tar.xz 3955. https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-cmake-20.1.8.src.tar.xz 3956. https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-third-party-20.1.8.src.tar.xz 3957. https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.8/clang-20.1.8.src.tar.xz 3958. https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.8/compiler-rt-20.1.8.src.tar.xz 3959. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 3960. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3961. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3962. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 3963. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 3964. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 3965. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#psutil 3966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 3967. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#PyYAML 3968. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 3969. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 3970. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 3972. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 3973. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 3974. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 3975. https://pypi.org/project/myst-parser 3976. https://ocaml.org/ 3977. https://github.com/Z3Prover/z3 3978. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 3979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 3980. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 3981. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shadow 3982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3983. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 3984. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 3985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#build-in-cgroup 3986. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 3987. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gASLR 3988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 3989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gSSP 3990. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 3991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 3992. https://www.lua.org/ftp/lua-5.4.8.tar.gz 3993. https://www.linuxfromscratch.org/patches/blfs/12.4/lua-5.4.8-shared_library-1.patch 3994. https://www.lua.org/tests/lua-5.4.8-tests.tar.gz 3995. https://anduin.linuxfromscratch.org/BLFS/luajit/luajit-20250816.tar.xz 3996. https://www.mercurial-scm.org/release/mercurial-7.1.tar.gz 3997. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pypa-build 3998. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 3999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 4000. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 4001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 4002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 4003. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subversion 4004. https://www.nongnu.org/cvs/ 4005. https://pypi.python.org/pypi/pyflakes 4006. https://github.com/google/re2/ 4007. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4008. https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.xz 4009. https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03-xdoc.tar.xz 4010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 4011. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 4012. https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0.tar.gz 4013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-deps 4014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alternatives 4015. https://wiki.linuxfromscratch.org/blfs/wiki/perl-modules 4016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-archive-zip 4017. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-autovivification 4018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-isbn 4019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-ismn 4020. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-issn 4021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-accessor 4022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-data-compare 4023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-data-dump 4024. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-data-uniqid 4025. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-calendar-julian 4026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-format-builder 4027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-eucjpascii 4028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-hanextra 4029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-jis2k 4030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-fcntllock 4031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-slurper 4032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-which 4033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-html-parser 4034. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-daemon 4035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-socket-ssl 4036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-string 4037. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ipc-run3 4038. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-libwww-perl 4039. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lingua-translit 4040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-allutils 4041. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-moreutils 4042. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-log-log4perl 4043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lwp-protocol-https 4044. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-build 4045. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-dns 4046. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-parse-recdescent 4047. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-parse-yapp 4048. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-perlio-utf8_strict 4049. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-regexp-common 4050. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sgmlspm 4051. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sort-key 4052. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-command 4053. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-differences 4054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-bibtex 4055. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-csv 4056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-roman 4057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-unicode-collate 4058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-unicode-linebreak 4059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 4060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxml-simple 4061. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxslt 4062. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-simple 4063. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-writer 4064. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alternatives 4065. https://www.cpan.org/authors/id/P/PH/PHRED/Archive-Zip-1.68.tar.gz 4066. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 4067. https://www.cpan.org/authors/id/V/VP/VPIT/autovivification-0.18.tar.gz 4068. https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISBN-3.012.tar.gz 4069. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-isbn-data 4070. https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISMN-1.205.tar.gz 4071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-tie-cycle 4072. https://www.cpan.org/authors/id/B/BR/BRIANDFOY/Business-ISSN-1.008.tar.gz 4073. https://www.cpan.org/authors/id/K/KA/KASEI/Class-Accessor-0.51.tar.gz 4074. https://www.cpan.org/authors/id/D/DC/DCANTRELL/Data-Compare-1.29.tar.gz 4075. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-clone 4076. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-find-rule 4077. https://www.cpan.org/authors/id/G/GA/GARU/Data-Dump-1.25.tar.gz 4078. https://www.cpan.org/authors/id/M/MW/MWX/Data-Uniqid-0.12.tar.gz 4079. https://www.cpan.org/authors/id/W/WY/WYANT/DateTime-Calendar-Julian-0.107.tar.gz 4080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime 4081. https://www.cpan.org/authors/id/D/DR/DROLSKY/DateTime-Format-Builder-0.83.tar.gz 4082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-format-strptime 4083. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-params-validate 4084. https://www.cpan.org/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII-0.03.tar.gz 4085. https://www.cpan.org/authors/id/A/AU/AUDREYT/Encode-HanExtra-0.23.tar.gz 4086. https://www.cpan.org/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0.05.tar.gz 4087. https://man.archlinux.org/man/fcntl.2 4088. https://man.archlinux.org/man/flock.2 4089. https://www.cpan.org/authors/id/J/JT/JTT/File-FcntlLock-0.22.tar.gz 4090. https://www.cpan.org/authors/id/L/LE/LEONT/File-Slurper-0.014.tar.gz 4091. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-warnings 4092. https://www.cpan.org/authors/id/P/PL/PLICEASE/File-Which-1.27.tar.gz 4093. https://www.cpan.org/authors/id/O/OA/OALDERS/HTML-Parser-3.83.tar.gz 4094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-html-tagset 4095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-message 4096. https://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Daemon-6.16.tar.gz 4097. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-message 4098. https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.095.tar.gz 4099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-ssleay 4101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 4102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4103. https://www.cpan.org/authors/id/G/GA/GAAS/IO-String-1.08.tar.gz 4104. https://www.cpan.org/authors/id/R/RJ/RJBS/IPC-Run3-0.049.tar.gz 4105. https://www.cpan.org/authors/id/A/AL/ALINKE/Lingua-Translit-0.29.tar.gz 4106. https://www.cpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.79.tar.gz 4107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-listing 4108. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-cookiejar 4109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-cookies 4110. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-daemon 4111. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-negotiate 4112. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-html-parser 4113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-http 4114. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-www-robotrules 4116. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4117. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requiresinternet 4119. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lwp-protocol-https 4120. https://www.cpan.org/authors/id/D/DR/DROLSKY/List-AllUtils-0.19.tar.gz 4121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-someutils 4122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-utilsby 4123. https://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-0.430.tar.gz 4124. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-exporter-tiny 4125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-moreutils-xs 4126. https://www.cpan.org/authors/id/E/ET/ETJ/Log-Log4perl-1.57.tar.gz 4127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-libwww-perl 4128. https://www.cpan.org/authors/id/O/OA/OALDERS/LWP-Protocol-https-6.14.tar.gz 4129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-socket-ssl 4130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-libwww-perl 4131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4132. https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-0.4234.tar.gz 4133. https://www.cpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-1.52.tar.gz 4134. https://www.cpan.org/authors/id/J/JT/JTBRAUN/Parse-RecDescent-1.967015.tar.gz 4135. https://www.cpan.org/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz 4136. https://www.cpan.org/authors/id/L/LE/LEONT/PerlIO-utf8_strict-0.010.tar.gz 4137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-exception 4138. https://www.cpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2024080801.tar.gz 4139. https://www.cpan.org/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz 4140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 4141. https://www.cpan.org/authors/id/S/SA/SALVA/Sort-Key-1.33.tar.gz 4142. https://www.cpan.org/authors/id/D/DA/DANBOO/Test-Command-0.11.tar.gz 4143. https://www.cpan.org/authors/id/D/DC/DCANTRELL/Test-Differences-0.72.tar.gz 4144. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-diff 4145. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-capture-tiny 4146. https://www.cpan.org/authors/id/A/AM/AMBS/Text-BibTeX-0.91.tar.gz 4147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-config-autoconf 4148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-extutils-libbuilder 4149. https://www.cpan.org/authors/id/I/IS/ISHIGAKI/Text-CSV-2.06.tar.gz 4150. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-csv_xs 4151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#biber 4152. https://www.cpan.org/authors/id/S/SY/SYP/Text-Roman-3.5.tar.gz 4153. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#biber 4154. https://www.cpan.org/authors/id/S/SA/SADAHIRO/Unicode-Collate-1.31.tar.gz 4155. https://www.cpan.org/authors/id/N/NE/NEZUMI/Unicode-LineBreak-2019.001.tar.gz 4156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-mime-charset 4157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 4158. https://linux.thai.net/projects/libthai/ 4159. https://www.cpan.org/authors/id/O/OA/OALDERS/URI-5.32.tar.gz 4160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-mime-base32 4161. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4163. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-warnings 4164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-isbn 4165. https://www.cpan.org/authors/id/M/MA/MARKOV/XML-LibXML-Simple-1.01.tar.gz 4166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxml 4167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 4168. https://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXSLT-2.003000.tar.gz 4169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 4170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxml 4171. https://www.cpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz 4172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-sax 4173. https://www.cpan.org/authors/id/J/JO/JOSEPHW/XML-Writer-0.900.tar.gz 4174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 4175. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-algorithm-diff 4176. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alien-build 4177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alien-build-plugin-download-gitlab 4178. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alien-libxml2 4179. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-b-cow 4180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-b-hooks-endofscope 4181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-isbn-data 4182. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-capture-tiny 4183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-data-inheritable 4184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-inspector 4185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-singleton 4186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-tiny 4187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-clone 4188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-clone-pp 4189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-config-autoconf 4190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-cpan-meta-check 4191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime 4192. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-format-strptime 4193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-locale 4194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-timezone 4195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-devel-stacktrace 4196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-dist-checkconflicts 4197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-locale 4198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-eval-closure 4199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-exception-class 4200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-exporter-tiny 4201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-extutils-libbuilder 4202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ffi-checklib 4203. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-chdir 4204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-copy-recursive 4205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-find-rule 4206. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-listing 4207. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-sharedir 4208. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-sharedir-install 4209. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-html-tagset 4210. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-cookiejar 4211. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-cookies 4212. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-date 4213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-message 4214. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-negotiate 4215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-html 4216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ipc-system-simple 4217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-moreutils-xs 4218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-someutils 4219. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-someutils-xs 4220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-utilsby 4221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lwp-mediatypes 4222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-mime-base32 4223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-mime-charset 4224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-implementation 4225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-runtime 4226. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-mro-compat 4227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-namespace-autoclean 4228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-namespace-clean 4229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-http 4230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-ssleay 4231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-number-compare 4232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-package-stash 4233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-params-validate 4234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-params-validationcompiler 4235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-path-tiny 4236. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-role-tiny 4237. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-scope-guard 4238. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-specio 4239. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sub-exporter-progressive 4240. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sub-quote 4241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sub-uplevel 4242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-term-table 4243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-deep 4244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-exception 4245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-file 4247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-file-sharedir 4248. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-leaktrace 4249. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requires 4251. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requiresinternet 4252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-simple 4253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-utf8 4254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-warnings 4255. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-without-module 4256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test2-plugin-nowarnings 4257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-csv_xs 4258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-diff 4259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-glob 4260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-tie-cycle 4261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-timedate 4262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4263. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-variable-magic 4264. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-www-robotrules 4265. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxml 4266. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-namespacesupport 4267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-sax 4268. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-sax-base 4269. https://cpan.metacpan.org/authors/id/R/RJ/RJBS//Algorithm-Diff-1.201.tar.gz 4270. https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-2.84.tar.gz 4271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-capture-tiny 4272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-which 4273. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ffi-checklib 4274. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-chdir 4275. https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-0.01.tar.gz 4276. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alien-build 4277. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 4278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4279. https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Libxml2-0.20.tar.gz 4280. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alien-build-plugin-download-gitlab 4281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4282. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-path-tiny 4283. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-simple 4284. https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/B-COW-0.007.tar.gz 4285. https://cpan.metacpan.org/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.28.tar.gz 4286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-implementation 4287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sub-exporter-progressive 4288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-variable-magic 4289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4290. https://cpan.metacpan.org/authors/id/B/BR/BRIANDFOY/Business-ISBN-Data-20250815.001.tar.gz 4291. https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.50.tar.gz 4292. https://cpan.metacpan.org/authors/id/R/RS/RSHERER/Class-Data-Inheritable-0.10.tar.gz 4293. https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-1.36.tar.gz 4294. https://cpan.metacpan.org/authors/id/S/SH/SHAY/Class-Singleton-1.6.tar.gz 4295. https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Class-Tiny-1.008.tar.gz 4296. https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/Clone-0.47.tar.gz 4297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-b-cow 4298. https://cpan.metacpan.org/authors/id/N/NE/NEILB/Clone-PP-1.08.tar.gz 4299. https://cpan.metacpan.org/authors/id/A/AM/AMBS/Config-AutoConf-0.320.tar.gz 4300. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-capture-tiny 4301. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-slurper 4302. https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.018.tar.gz 4303. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-1.66.tar.gz 4304. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-locale 4305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-timezone 4306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-cpan-meta-check 4307. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4308. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-warnings 4309. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-without-module 4310. https://man.archlinux.org/man/strptime.3 4311. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Format-Strptime-1.79.tar.gz 4312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime 4313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime 4314. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Locale-1.45.tar.gz 4315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-dist-checkconflicts 4316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-sharedir 4317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-namespace-autoclean 4318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-params-validationcompiler 4319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-cpan-meta-check 4320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ipc-system-simple 4321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-file-sharedir 4322. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.65.tar.gz 4323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-singleton 4324. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-runtime 4325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-params-validationcompiler 4326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requires 4328. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime 4329. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.05.tar.gz 4330. https://cpan.metacpan.org/authors/id/D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz 4331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-runtime 4332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4333. https://cpan.metacpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz 4334. https://cpan.metacpan.org/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz 4335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requires 4337. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Exception-Class-1.45.tar.gz 4338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-data-inheritable 4339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-devel-stacktrace 4340. https://cpan.metacpan.org/authors/id/T/TO/TOBYINK/Exporter-Tiny-1.006002.tar.gz 4341. https://cpan.metacpan.org/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-0.09.tar.gz 4342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-build 4343. https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/FFI-CheckLib-0.31.tar.gz 4344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-capture-tiny 4345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-which 4346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-path-tiny 4347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-simple 4348. https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/File-chdir-0.1011.tar.gz 4349. https://cpan.metacpan.org/authors/id/D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz 4350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-path-tiny 4351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-deep 4352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-file 4354. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-warnings 4355. https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/File-Find-Rule-0.35.tar.gz 4356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-number-compare 4357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-glob 4358. https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Listing-6.16.tar.gz 4359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-date 4360. https://cpan.metacpan.org/authors/id/R/RE/REHSACK/File-ShareDir-1.118.tar.gz 4361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-inspector 4362. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-sharedir-install 4363. https://cpan.metacpan.org/authors/id/E/ET/ETHER/File-ShareDir-Install-0.14.tar.gz 4364. https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.24.tar.gz 4365. https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/HTTP-CookieJar-0.014.tar.gz 4366. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-date 4367. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-deep 4368. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requires 4369. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 4370. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-libwww-perl 4371. https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-6.11.tar.gz 4372. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-message 4373. https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6.06.tar.gz 4374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-timedate 4375. https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Message-7.00.tar.gz 4376. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-clone 4377. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-locale 4378. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-date 4379. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-html 4380. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lwp-mediatypes 4381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 4382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4383. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4384. https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz 4385. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-message 4386. https://cpan.metacpan.org/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz 4387. https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/IPC-System-Simple-1.30.tar.gz 4388. https://cpan.metacpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.430.tar.gz 4389. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/List-SomeUtils-0.59.tar.gz 4390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-implementation 4391. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-someutils-xs 4392. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/List-SomeUtils-XS-0.58.tar.gz 4393. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-leaktrace 4394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-warnings 4395. https://cpan.metacpan.org/authors/id/P/PE/PEVANS/List-UtilsBy-0.12.tar.gz 4396. https://cpan.metacpan.org/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz 4397. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4398. https://cpan.metacpan.org/authors/id/R/RE/REHSACK/MIME-Base32-1.303.tar.gz 4399. https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/MIME-Charset-1.013.1.tar.gz 4400. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-eucjpascii 4401. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-hanextra 4402. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-jis2k 4403. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#biber 4404. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Module-Implementation-0.09.tar.gz 4405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-runtime 4406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requires 4409. https://cpan.metacpan.org/authors/id/H/HA/HAARG/Module-Runtime-0.018.tar.gz 4410. https://cpan.metacpan.org/authors/id/H/HA/HAARG/MRO-Compat-0.15.tar.gz 4411. https://cpan.metacpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.31.tar.gz 4412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-namespace-clean 4413. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4414. https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz 4415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-b-hooks-endofscope 4416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-package-stash 4417. https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.23.tar.gz 4418. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 4419. https://cpan.metacpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz 4420. https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Number-Compare-0.03.tar.gz 4421. https://cpan.metacpan.org/authors/id/E/ET/ETHER/Package-Stash-0.40.tar.gz 4422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-dist-checkconflicts 4423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-implementation 4424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-cpan-meta-check 4425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4426. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4427. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-Validate-1.31.tar.gz 4428. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-build 4429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-implementation 4430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4431. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-requires 4432. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz 4433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-exception-class 4434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-specio 4435. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-without-module 4436. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test2-plugin-nowarnings 4437. https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.150.tar.gz 4438. https://cpan.metacpan.org/authors/id/H/HA/HAARG/Role-Tiny-2.002004.tar.gz 4439. https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz 4440. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Specio-0.52.tar.gz 4441. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-devel-stacktrace 4442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-eval-closure 4443. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-runtime 4444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-role-tiny 4445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sub-quote 4446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-mro-compat 4448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4449. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-needs 4450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-namespace-autoclean 4451. https://cpan.metacpan.org/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz 4452. https://cpan.metacpan.org/authors/id/H/HA/HAARG/Sub-Quote-2.006008.tar.gz 4453. https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.2800.tar.gz 4454. https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Term-Table-0.024.tar.gz 4455. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-simple 4456. https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Deep-1.205.tar.gz 4457. https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Exception-0.43.tar.gz 4458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sub-uplevel 4459. https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Fatal-0.017.tar.gz 4460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-try-tiny 4461. https://cpan.metacpan.org/authors/id/B/BR/BRIANDFOY/Test-File-1.995.tar.gz 4462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-utf8 4463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-sharedir 4464. https://cpan.metacpan.org/authors/id/K/KE/KENTNL/Test-File-ShareDir-1.001002.tar.gz 4465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-tiny 4466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-copy-recursive 4467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-sharedir 4468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-path-tiny 4469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-scope-guard 4470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-fatal 4471. https://cpan.metacpan.org/authors/id/L/LE/LEEJO/Test-LeakTrace-0.17.tar.gz 4472. https://cpan.metacpan.org/authors/id/H/HA/HAARG/Test-Needs-0.002010.tar.gz 4473. https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM/Test-Requires-0.11.tar.gz 4474. https://cpan.metacpan.org/authors/id/M/MA/MALLEN/Test-RequiresInternet-0.05.tar.gz 4475. https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Simple-1.302214.tar.gz 4476. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-term-table 4477. https://cpan.metacpan.org/authors/id/S/SC/SCHWIGON/Test-utf8-1.03.tar.gz 4478. https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Warnings-0.038.tar.gz 4479. https://cpan.metacpan.org/authors/id/C/CO/CORION/Test-Without-Module-0.23.tar.gz 4480. https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-0.10.tar.gz 4481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-simple 4482. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ipc-run3 4483. https://cpan.metacpan.org/authors/id/H/HM/HMBRAND/Text-CSV_XS-1.61.tgz 4484. https://cpan.metacpan.org/authors/id/N/NE/NEILB/Text-Diff-1.45.tar.gz 4485. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-algorithm-diff 4486. https://man.archlinux.org/man/glob.3 4487. https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Text-Glob-0.11.tar.gz 4488. https://cpan.metacpan.org/authors/id/B/BR/BRIANDFOY/Tie-Cycle-1.231.tar.gz 4489. https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/TimeDate-2.33.tar.gz 4490. https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.32.tar.gz 4491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-capture-tiny 4492. https://cpan.metacpan.org/authors/id/V/VP/VPIT/Variable-Magic-0.64.tar.gz 4493. https://cpan.metacpan.org/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz 4494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-libwww-perl 4495. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4496. https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0210.tar.gz 4497. https://www.linuxfromscratch.org/patches/blfs/12.4/XML-LibXML-2.0210-testsuite_fixes-1.patch 4498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-alien-libxml2 4499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-sax 4500. https://cpan.metacpan.org/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz 4501. https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-1.02.tar.gz 4502. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4503. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-namespacesupport 4504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-sax-base 4505. https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz 4506. https://www.php.net/distributions/php-8.4.11.tar.xz 4507. https://www.php.net/distributions/manual/php_manual_en.html.gz 4508. https://www.php.net/distributions/manual/php_manual_en.tar.gz 4509. https://www.php.net/download-docs.php 4510. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 4511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 4513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 4514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 4515. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 4516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 4517. https://wiki.ubuntu.com/AppArmor 4518. https://dmalloc.com/ 4519. http://www.net-snmp.org/ 4520. https://github.com/kkos/oniguruma 4521. http://www.ossp.org/pkg/lib/mm/ 4522. https://re2c.org/ 4523. https://xmlrpc-epi.sourceforge.net/main.php?t=php_about 4524. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 4525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 4526. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 4527. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 4528. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 4529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 4530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 4531. https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/ 4532. https://github.com/libgd/libgd 4533. https://www.t1lib.org/ 4534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 4535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tidy-html5 4536. https://sourceforge.net/projects/caudium/ 4537. https://www.hyperwave.com/en/ 4538. https://github.com/Bilal-S/WDDX.net 4539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 4540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 4541. https://www.mysql.com/ 4542. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 4543. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 4544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 4546. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 4547. https://www.softwareag.com/en_corporate/platform/adabas-natural.html 4548. https://raima.com/product-overview/ 4549. https://cr.yp.to/cdb.html 4550. https://www.dbmaker.com/ 4551. http://www.empress.com/ 4552. http://www.frontbase.com/cgi-bin/WebObjects/FBWebSite 4553. https://www.ibm.com/analytics/us/en/db2/ 4554. https://sourceforge.net/projects/iodbc/files/ 4555. https://hughestech.com.au/products/msql/ 4556. https://www.monetra.com/ 4557. https://sourceforge.net/projects/qdbm 4558. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 4559. https://mcrypt.sourceforge.net/ 4560. https://mhash.sourceforge.net/ 4561. https://wiki.linuxfromscratch.org/blfs/wiki/php 4562. https://www.php.net/ 4563. https://anduin.linuxfromscratch.org/BLFS/files/php_configure.txt 4564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 4566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 4567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4568. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opencv 4569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontforge 4570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-tweaks 4571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 4572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 4573. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cracklib 4574. file:///lfs/view/12.4-systemd/chapter08/flit-core.html 4575. file:///lfs/view/12.4-systemd/chapter08/packaging.html 4576. file:///lfs/view/12.4-systemd/chapter08/wheel.html 4577. file:///lfs/view/12.4-systemd/chapter08/setuptools.html 4578. file:///lfs/view/12.4-systemd/chapter08/meson.html 4579. file:///lfs/view/12.4-systemd/chapter08/markupsafe.html 4580. file:///lfs/view/12.4-systemd/chapter08/jinja2.html 4581. https://www.python.org/ftp/python/3.13.7/Python-3.13.7.tar.xz 4582. https://www.python.org/ftp/python/doc/3.13.7/python-3.13.7-docs-html.tar.bz2 4583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 4585. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 4586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 4587. https://www.bytereef.org/mpdecimal/ 4588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 4589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 4590. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 4591. https://wiki.linuxfromscratch.org/blfs/wiki/Python3 4592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seamonkey 4593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4594. https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tar.xz 4595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 4599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pypa-build 4600. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cachecontrol 4601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cssselect 4602. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 4604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 4605. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 4606. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxypypy 4607. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxyqml 4608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 4609. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#html5lib 4610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 4611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Mako 4612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#numpy 4613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ply 4614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#psutil 4615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#py3c 4616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyatspi2 4617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pycairo 4618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygdbmi 4619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 4620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 4621. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyparsing 4622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyserial 4623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4624. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyxdg 4625. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#PyYAML 4626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#recommonmark 4627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sentry-sdk 4629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#scour 4630. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#six 4631. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4632. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 4633. https://files.pythonhosted.org/packages/source/a/asciidoc/asciidoc-10.2.1.tar.gz 4634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 4635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 4636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 4637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 4638. https://sourceforge.net/projects/dblatex/ 4639. https://w3m.sourceforge.net/ 4640. https://files.pythonhosted.org/packages/source/b/build/build-1.3.0.tar.gz 4641. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyproject-hooks 4642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4643. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4644. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4645. https://pypi.org/project/filelock/ 4646. https://pypi.org/project/pytest-cov/ 4647. https://pypi.org/project/pytest-mock/ 4648. https://pypi.org/project/pytest-rerunfailures/ 4649. https://pypi.org/project/pytest-xdist/ 4650. https://pypi.org/project/uv/ 4651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4653. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4654. https://github.com/psf/cachecontrol/archive/v0.14.3/cachecontrol-0.14.3.tar.gz 4655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#msgpack 4656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4657. https://files.pythonhosted.org/packages/source/c/cssselect/cssselect-1.3.0.tar.gz 4658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 4660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4661. https://github.com/cython/cython/releases/download/3.1.3/cython-3.1.3.tar.gz 4662. https://files.pythonhosted.org/packages/source/p/python-dbusmock/python_dbusmock-0.36.0.tar.gz 4663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 4664. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 4666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 4667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 4668. https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.4.0.tar.xz 4669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 4670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 4671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#meson_python 4672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#patchelf 4673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 4674. https://files.pythonhosted.org/packages/source/d/docutils/docutils-0.21.2.tar.gz 4675. https://files.pythonhosted.org/packages/source/d/doxypypy/doxypypy-0.8.8.7.tar.gz 4676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#chardet 4677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 4678. https://files.pythonhosted.org/packages/source/d/doxyqml/doxyqml-0.5.3.tar.gz 4679. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 4680. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4681. https://files.pythonhosted.org/packages/source/g/gi-docgen/gi_docgen-2025.4.tar.gz 4682. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#markdown 4683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 4684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#typogrify 4685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 4686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4687. https://files.pythonhosted.org/packages/source/h/html5lib/html5lib-1.1.tar.gz 4688. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#six 4689. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webencodings 4690. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 4691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 4692. https://files.pythonhosted.org/packages/source/l/lxml/lxml-6.0.0.tar.gz 4693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 4694. https://files.pythonhosted.org/packages/source/M/Mako/mako-1.3.10.tar.gz 4695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4696. https://files.pythonhosted.org/packages/source/n/numpy/numpy-2.3.2.tar.gz 4697. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4698. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#meson_python 4699. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyproject-metadata 4700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 4701. https://www.netlib.org/lapack/ 4702. https://www.openblas.net/ 4703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#attrs 4704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytz 4706. https://pypi.org/project/hypothesis/ 4707. https://files.pythonhosted.org/packages/source/p/ply/ply-3.11.tar.gz 4708. https://files.pythonhosted.org/packages/source/p/psutil/psutil-7.0.0.tar.gz 4709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4711. https://pypi.org/project/pyinfo/ 4712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4713. https://github.com/encukou/py3c/archive/v1.4/py3c-1.4.tar.gz 4714. https://download.gnome.org/sources/pyatspi/2.46/pyatspi-2.46.1.tar.xz 4715. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 4716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at-spi2-core 4717. https://github.com/pygobject/pycairo/releases/download/v1.28.0/pycairo-1.28.0.tar.gz 4718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 4719. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4720. https://files.pythonhosted.org/packages/source/p/pygdbmi/pygdbmi-0.11.0.0.tar.gz 4721. https://files.pythonhosted.org/packages/source/P/Pygments/pygments-2.19.2.tar.gz 4722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatchling 4723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4724. https://pypi.org/project/wcag-contrast-ratio 4725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4726. https://download.gnome.org/sources/pygobject/3.52/pygobject-3.52.3.tar.gz 4727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 4728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pycairo 4729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 4730. https://pypi.python.org/pypi/pep8 4731. https://pypi.python.org/pypi/pyflakes 4732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 4734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pycairo 4735. https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-3.2.3.tar.gz 4736. https://pypi.org/project/railroad-diagrams/ 4737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4739. https://files.pythonhosted.org/packages/source/p/pyserial/pyserial-3.5.tar.gz 4740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4742. https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.4.1.tar.gz 4743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iniconfig 4744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pluggy 4745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4746. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#attrs 4747. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 4748. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4749. https://pypi.org/project/argcomplete/ 4750. https://pypi.org/project/hypothesis/ 4751. https://pypi.org/project/mock/ 4752. https://pypi.org/project/xmlschema/ 4753. https://files.pythonhosted.org/packages/b0/25/7998cd2dec731acbd438fbf91bc619603fc5188de0a9a17699a781840452/pyxdg-0.28.tar.gz 4754. https://files.pythonhosted.org/packages/source/P/PyYAML/pyyaml-6.0.2.tar.gz 4755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4756. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libyaml 4757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4758. https://pypi.org/project/myst-parser/ 4759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 4760. https://files.pythonhosted.org/packages/source/r/recommonmark/recommonmark-0.7.1.tar.gz 4761. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#commonmark 4762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4764. https://pypi.org/project/myst-parser/ 4765. https://files.pythonhosted.org/packages/source/r/requests/requests-2.32.5.tar.gz 4766. https://www.linuxfromscratch.org/patches/blfs/12.4/requests-use_system_certs-1.patch 4767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#charset-normalizer 4768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#idna 4769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#urllib3 4770. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4771. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 4772. https://pypi.org/project/PySocks/ 4773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4774. https://pypi.org/project/Flask/ 4775. https://pypi.org/project/httpbin/ 4776. https://pypi.org/project/MarkupSafe/ 4777. https://pypi.org/project/pytest-mock/ 4778. https://pypi.org/project/pytest-httpbin/ 4779. https://pypi.org/project/sphinx/ 4780. https://pypi.org/project/trustme/ 4781. https://pypi.org/project/Werkzeug/ 4782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 4784. https://github.com/scour-project/scour/archive/v0.38.2/scour-0.38.2.tar.gz 4785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#six 4786. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4787. https://github.com/getsentry/sentry-python/releases/download/2.35.0/sentry_sdk-2.35.0.tar.gz 4788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#certifi 4789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#urllib3 4790. https://files.pythonhosted.org/packages/source/s/six/six-1.17.0.tar.gz 4791. https://files.pythonhosted.org/packages/source/s/sphinx/sphinx-8.2.3.tar.gz 4792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alabaster 4793. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#babel 4794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 4795. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagesize 4796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 4797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4798. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#roman-numerals-py 4799. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#snowballstemmer 4800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-applehelp 4801. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-devhelp 4802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-htmlhelp 4803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-jsmath 4804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-qthelp 4805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-serializinghtml 4806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#html5lib 4808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4809. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 4810. https://pypi.org/project/defusedxml/ 4811. https://pypi.org/project/typing_extensions/ 4812. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4814. https://files.pythonhosted.org/packages/source/s/sphinx_rtd_theme/sphinx_rtd_theme-3.0.2.tar.gz 4815. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-jquery 4817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4818. https://pypi.org/project/readthedocs-sphinx-ext 4819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-modules 4821. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alabaster 4822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#attrs 4823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#babel 4824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#certifi 4825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#chardet 4826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#charset-normalizer 4827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#commonmark 4828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#editables 4829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatchling 4830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatch-fancy-pypi-readme 4831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatch-vcs 4832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#idna 4833. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagesize 4834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iniconfig 4835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#markdown 4836. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#meson_python 4837. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#msgpack 4838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pathspec 4839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pluggy 4840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyproject-hooks 4841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyproject-metadata 4842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytz 4843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#roman-numerals-py 4844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4845. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#smartypants 4846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#snowballstemmer 4847. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-applehelp 4848. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-devhelp 4849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-htmlhelp 4850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-jquery 4851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-jsmath 4852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-qthelp 4853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sc-serializinghtml 4854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#trove-classifiers 4855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#typogrify 4856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#urllib3 4857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webencodings 4858. https://files.pythonhosted.org/packages/source/a/alabaster/alabaster-1.0.0.tar.gz 4859. https://files.pythonhosted.org/packages/source/a/attrs/attrs-25.3.0.tar.gz 4860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatch-fancy-pypi-readme 4861. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatch-vcs 4862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4863. https://pypi.org/project/cloudpickle/ 4864. https://pypi.org/project/hypothesis/ 4865. https://pypi.org/project/Pympler/ 4866. https://pypi.org/project/mypy/ 4867. https://pypi.org/project/pytest-mypy-plugins/ 4868. https://pypi.org/project/pytest-xdist/ 4869. https://pypi.org/project/zope.interface/ 4870. https://files.pythonhosted.org/packages/source/B/Babel/babel-2.17.0.tar.gz 4871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytz 4872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4874. https://pypi.org/project/freezegun/ 4875. https://pypi.org/project/pytest-cov/ 4876. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4877. https://files.pythonhosted.org/packages/source/c/certifi/certifi-2025.8.3.tar.gz 4878. https://files.pythonhosted.org/packages/source/c/chardet/chardet-5.2.0.tar.gz 4879. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4880. https://files.pythonhosted.org/packages/source/c/charset-normalizer/charset_normalizer-3.4.3.tar.gz 4881. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4882. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4884. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4885. https://pypi.org/project/pytest-cov/ 4886. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4887. https://files.pythonhosted.org/packages/source/c/commonmark/commonmark-0.9.1.tar.gz 4888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4889. https://pypi.org/project/flake8/ 4890. https://pypi.org/project/hypothesis/ 4891. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4892. https://files.pythonhosted.org/packages/source/e/editables/editables-0.5.tar.gz 4893. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4894. https://files.pythonhosted.org/packages/source/h/hatchling/hatchling-1.27.0.tar.gz 4895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#editables 4896. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pathspec 4897. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pluggy 4898. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#trove-classifiers 4899. https://files.pythonhosted.org/packages/source/h/hatch-fancy-pypi-readme/hatch_fancy_pypi_readme-25.1.0.tar.gz 4900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatchling 4901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pypa-build 4902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gVCS 4904. https://files.pythonhosted.org/packages/source/h/hatch-vcs/hatch_vcs-0.5.0.tar.gz 4905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatchling 4906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 4908. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4909. https://files.pythonhosted.org/packages/source/i/idna/idna-3.10.tar.gz 4910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4911. https://files.pythonhosted.org/packages/source/i/imagesize/imagesize-1.4.1.tar.gz 4912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4913. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 4914. https://files.pythonhosted.org/packages/source/i/iniconfig/iniconfig-2.1.0.tar.gz 4915. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatch-vcs 4916. https://files.pythonhosted.org/packages/source/M/Markdown/markdown-3.8.2.tar.gz 4917. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#PyYAML 4919. https://pypi.org/project/coverage/ 4920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#PyYAML 4922. https://files.pythonhosted.org/packages/source/m/meson_python/meson_python-0.18.0.tar.gz 4923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyproject-metadata 4924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#patchelf 4925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pypa-build 4926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 4928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4931. https://pypi.org/project/pytest-mock/ 4932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 4933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#patchelf 4934. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 4936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 4937. https://files.pythonhosted.org/packages/source/m/msgpack/msgpack-1.1.1.tar.gz 4938. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 4939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4940. https://files.pythonhosted.org/packages/source/p/pathspec/pathspec-0.12.1.tar.gz 4941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4942. https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.6.0.tar.gz 4943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#setuptools_scm 4944. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4945. https://files.pythonhosted.org/packages/source/p/pyproject-hooks/pyproject_hooks-1.2.0.tar.gz 4946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4947. https://pypi.org/project/testpath/ 4948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4949. https://files.pythonhosted.org/packages/source/p/pyproject-metadata/pyproject_metadata-0.9.1.tar.gz 4950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4951. https://files.pythonhosted.org/packages/source/p/pytz/pytz-2025.2.tar.gz 4952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4953. https://files.pythonhosted.org/packages/source/r/roman-numerals-py/roman_numerals_py-3.1.0.tar.gz 4954. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4955. https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools_scm-8.3.1.tar.gz 4956. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pypa-build 4957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 4958. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mercurial 4959. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4960. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 4961. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4962. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 4963. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mercurial 4964. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 4965. https://files.pythonhosted.org/packages/source/s/smartypants/smartypants-2.0.2.tar.gz 4966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 4967. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygments 4968. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4969. https://files.pythonhosted.org/packages/source/s/snowballstemmer/snowballstemmer-3.0.1.tar.gz 4970. https://files.pythonhosted.org/packages/source/s/sphinxcontrib-applehelp/sphinxcontrib_applehelp-2.0.0.tar.gz 4971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4972. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4973. https://wiki.gnome.org/Apps/Devhelp 4974. https://files.pythonhosted.org/packages/source/s/sphinxcontrib-devhelp/sphinxcontrib_devhelp-2.0.0.tar.gz 4975. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4976. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4977. https://files.pythonhosted.org/packages/source/s/sphinxcontrib-htmlhelp/sphinxcontrib_htmlhelp-2.1.0.tar.gz 4978. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4980. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#html5lib 4981. https://files.pythonhosted.org/packages/source/s/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.tar.gz 4982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4983. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4984. https://files.pythonhosted.org/packages/source/s/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1.tar.gz 4985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4986. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4987. https://files.pythonhosted.org/packages/source/s/sphinxcontrib-qthelp/sphinxcontrib_qthelp-2.0.0.tar.gz 4988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4990. https://pypi.org/project/defusedxml/ 4991. https://files.pythonhosted.org/packages/source/s/sphinxcontrib_serializinghtml/sphinxcontrib_serializinghtml-2.0.0.tar.gz 4992. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4993. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4994. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 4995. https://files.pythonhosted.org/packages/source/t/trove_classifiers/trove_classifiers-2025.8.6.13.tar.gz 4996. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 4997. https://files.pythonhosted.org/packages/source/t/typogrify/typogrify-2.1.0.tar.gz 4998. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatchling 4999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#smartypants 5000. https://files.pythonhosted.org/packages/source/u/urllib3/urllib3-2.5.0.tar.gz 5001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hatch-vcs 5002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 5003. https://pypi.org/project/httpx/ 5004. https://pypi.org/project/Hypercorn/ 5005. https://pypi.org/project/mock/ 5006. https://pypi.org/project/PySocks/ 5007. https://pypi.org/project/pytest-timeout/ 5008. https://pypi.org/project/python-dateutil/ 5009. https://pypi.org/project/Quart/ 5010. https://pypi.org/project/quart-trio/ 5011. https://pypi.org/project/tornado/ 5012. https://pypi.org/project/trio/ 5013. https://pypi.org/project/trustme/ 5014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 5015. https://encoding.spec.whatwg.org/ 5016. https://files.pythonhosted.org/packages/source/w/webencodings/webencodings-0.5.1.tar.gz 5017. https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.5.tar.xz 5018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libyaml 5019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5020. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 5021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 5022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 5023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5024. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 5025. https://dtrace.org/about/ 5026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoctor 5028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#build-in-cgroup 5029. https://static.rust-lang.org/dist/rustc-1.89.0-src.tar.xz 5030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 5031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 5032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 5034. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 5037. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 5038. https://github.com/bytecodealliance/wasmtime/tree/main/cranelift 5039. https://jemalloc.net/ 5040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcc 5041. https://libgit2.org/ 5042. https://wiki.linuxfromscratch.org/blfs/wiki/rust 5043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5044. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#stripping 5045. https://github.com/rust-lang/rust/issues/69225 5046. https://github.com/rust-lang/rust-bindgen/archive/v0.72.0/rust-bindgen-0.72.0.tar.gz 5047. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 5048. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5049. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5050. https://downloads.sourceforge.net/scons/SCons-4.9.1.tar.gz 5051. https://www.jedsoft.org/releases/slang/slang-2.3.3.tar.bz2 5052. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 5053. https://github.com/kkos/oniguruma 5054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#svnserver 5055. https://archive.apache.org/dist/subversion/subversion-1.14.5.tar.bz2 5056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr-util 5057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#serf 5059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 5060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 5061. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 5062. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5063. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 5064. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 5066. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 5067. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#py3c 5068. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 5069. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 5070. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 5071. https://git.netsurf-browser.org/libutf8proc.git/ 5072. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 5073. https://www.inet.no/dante/ 5074. https://jikes.sourceforge.net/ 5075. https://junit.org/junit4/ 5076. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 5077. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5078. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 5079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 5080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subversion 5081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 5082. https://svnbook.red-bean.com/nightly/en/svn.reposadmin.html 5083. https://svnbook.red-bean.com/ 5084. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5085. https://downloads.sourceforge.net/swig/swig-4.3.1.tar.gz 5086. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5087. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 5088. https://downloads.sourceforge.net/tcl/tk8.6.16-src.tar.gz 5089. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 5090. https://dotat.at/prog/unifdef/unifdef-2.12.tar.gz 5091. https://download.gnome.org/sources/vala/0.56/vala-0.56.18.tar.xz 5092. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5093. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 5094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 5095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5096. https://ftpmirror.gnu.org/gnu/help2man/ 5097. https://github.com/relaxng/jing-trang 5098. https://weasyprint.org/ 5099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 5100. https://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2 5101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 5102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 5103. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaio 5104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 5106. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 5107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 5108. https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 5109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 5110. https://www.python.org/downloads/release/python-2718/ 5111. https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-24.0.2/OpenJDK-24.0.2+12-i686-bin.tar.xz 5112. https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-24.0.2/OpenJDK-24.0.2+12-x86_64-bin.tar.xz 5113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 5114. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 5115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 5116. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 5117. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 5118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ojdk-conf 5119. https://openjdk.org/legal/gplv2+ce.html 5120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 5121. https://openjdk.java.net/groups/conformance/JckAccess/jck-access.html 5122. https://www.oracle.com/java/scholarship-program.html 5123. https://github.com/openjdk/jdk24u/archive/jdk-24.0.2-ga.tar.gz 5124. https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-24.0.2/jtreg-7.5.1+1.tar.gz 5125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 5126. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ojdk-conf 5127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 5128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 5129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 5130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 5131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 5132. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 5133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 5134. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5135. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 5136. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 5137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 5138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 5139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 5140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 5141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 5142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 5143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mercurial 5144. https://ccache.dev/ 5145. https://pandoc.org/ 5146. https://zlib.net/pigz 5147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ojdk-conf 5148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5149. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 5150. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 5151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5152. https://archive.apache.org/dist/ant/source/apache-ant-1.10.15-src.tar.xz 5153. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java-bin 5154. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjdk 5155. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 5158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 5159. https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.2.4/dhcpcd-10.2.4.tar.xz 5160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5161. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ntp 5162. https://chrony-project.org/ 5163. https://github.com/thkukuk/ypbind-mt/ 5164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5165. https://www.kernel.org/pub/linux/utils/net/bridge-utils/bridge-utils-1.7.1.tar.xz 5166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#net-tools 5167. https://www.samba.org/ftp/linux-cifs/cifs-utils/cifs-utils-7.4.tar.bz2 5168. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#talloc 5169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 5171. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 5172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 5174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5175. https://people.redhat.com/sgrubb/libcap-ng/ 5176. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5177. https://man.archlinux.org/man/mount.8 5178. https://man.archlinux.org/man/mount.8 5179. https://www.ncftp.com/public_ftp/ncftp/ncftp-3.3.0-src.tar.gz 5180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5181. https://downloads.sourceforge.net/project/net-tools/net-tools-2.10.tar.xz 5182. https://www.kernel.org/pub/linux/utils/nfs-utils/2.8.3/nfs-utils-2.8.3.tar.xz 5183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 5185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcsvc-proto 5188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 5191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lvm2 5192. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5194. http://www.citi.umich.edu/projects/nfsv4/linux/ 5195. http://www.citi.umich.edu/projects/nfsv4/linux/ 5196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcbind 5198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5200. https://nfs.sourceforge.net/nfs-howto/ 5201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5203. https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p18.tar.gz 5204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-socket-ssl 5205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5206. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5207. https://www.thrysoee.dk/editline/ 5208. https://www.gnu.org/software/autogen/ 5209. https://wiki.linuxfromscratch.org/blfs/wiki/ntp 5210. https://www.ntp.org/ 5211. https://www.ntppool.org/ 5212. https://www.eecis.udel.edu/~mills/ntp/html/accopt.html#restrict 5213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5214. https://downloads.sourceforge.net/rpcbind/rpcbind-1.2.8.tar.bz2 5215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5216. https://www.samba.org/ftp/rsync/src/rsync-3.4.1.tar.gz 5217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 5218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5219. https://cyan4973.github.io/xxHash/ 5220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5221. https://cyan4973.github.io/xxHash/ 5222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 5223. https://man.archlinux.org/man/rsyncd.conf.5 5224. https://rsync.samba.org/documentation.html 5225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5226. https://download.samba.org/pub/samba/stable/samba-4.22.4.tar.gz 5227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-parse-yapp 5230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcsvc-proto 5231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 5232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 5233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 5234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 5236. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5237. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5238. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 5239. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5240. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 5242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind 5243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 5244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 5246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 5247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 5248. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaio 5249. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 5250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5251. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 5252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 5253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 5254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#markdown 5255. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 5256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 5257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#talloc 5258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 5259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 5261. https://cmocka.org/ 5262. https://cryptography.io/en/latest/ 5263. https://ctdb.samba.org/ 5264. https://cwrap.org/ 5265. https://pypi.python.org/pypi/dnspython/ 5266. https://packages.debian.org/bullseye/fam 5267. https://packages.debian.org/sid/gamin 5268. https://www.gluster.org/ 5269. https://github.com/heimdal/ 5270. https://pypi.org/project/iso8601/ 5271. https://ldb.samba.org/ 5272. https://www.openafs.org/ 5273. https://github.com/python-poetry/poetry-core 5274. https://pypi.org/project/pyasn1/ 5275. https://tevent.samba.org/ 5276. https://tdb.samba.org/ 5277. https://download.gnome.org/sources/tracker/2.3/ 5278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#six 5279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 5280. https://pypi.python.org/pypi/argparse/ 5281. https://pypi.python.org/pypi/testtools/ 5282. https://pypi.python.org/pypi/testscenarios/ 5283. https://pypi.python.org/pypi/python-subunit/ 5284. https://wiki.linuxfromscratch.org/blfs/wiki/samba4 5285. https://wiki.samba.org/index.php/Setup_a_Samba_Active_Directory_Domain_Controller 5286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5289. https://ftp.gnu.org/gnu/wget/wget-1.25.0.tar.gz 5290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpsl 5291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5292. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5293. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-http-daemon 5294. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-socket-ssl 5295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 5296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 5297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5300. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 5301. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 5302. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#usbutils 5303. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-firmware 5304. https://www.kernel.org/pub/software/network/iw/iw-6.9.tar.xz 5305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 5306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 5307. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 5308. https://hewlettpackard.github.io/wireless-tools/wireless_tools.29.tar.gz 5309. https://www.linuxfromscratch.org/patches/blfs/12.4/wireless_tools-29-fix_iwlist_scanning-1.patch 5310. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 5311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 5312. https://w1.fi/releases/wpa_supplicant-2.11.tar.gz 5313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 5314. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 5315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless-kernel 5317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 5318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 5319. file:///lfs/view/12.4-systemd/chapter09/network.html 5320. https://github.com/lathiat/avahi/releases/download/v0.8/avahi-0.8.tar.gz 5321. https://www.linuxfromscratch.org/patches/blfs/12.4/avahi-0.8-ipv6_race_condition_fix-1.patch 5322. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 5324. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdaemon 5325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 5326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5328. https://download.gnome.org/sources/gtk+/2.24/ 5329. https://sourceforge.net/projects/xmltoman/ 5330. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind 5332. https://ftp.isc.org/isc/bind9/9.20.12/bind-9.20.12.tar.xz 5333. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liburcu 5334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libuv 5335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 5336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5340. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind 5343. https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/1.54.0/downloads/NetworkManager-1.54.0.tar.xz 5344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libndp 5345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 5346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dhcpcd 5347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iptables 5349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpsl 5350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#newt 5351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 5352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 5353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 5354. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 5355. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 5356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wpa_supplicant 5357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 5358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 5359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 5361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 5362. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5363. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnvme 5364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 5365. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 5366. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5367. https://thekelleys.org.uk/dnsmasq/doc.html 5368. https://firewalld.org/ 5369. https://github.com/Distrotech/libaudit 5370. https://github.com/jpirko/libteam 5371. https://download.gnome.org/sources/mobile-broadband-provider-info/ 5372. https://www.samba.org/ftp/ppp/ 5373. https://dianne.skoll.ca/projects/rp-pppoe/ 5374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 5375. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5376. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5377. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnvme 5378. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5379. https://download.gnome.org/sources/network-manager-applet/1.34/network-manager-applet-1.34.0.tar.xz 5380. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 5381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnma 5382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 5383. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5384. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 5385. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 5386. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-agent 5387. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-bluetooth 5388. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5389. https://launchpad.net/libappindicator 5390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5391. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 5392. https://nmap.org/dist/nmap-7.98.tar.bz2 5393. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pypa-build 5394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblinear 5395. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 5396. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 5397. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 5398. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5399. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 5400. http://code.google.com/p/libdnet/ 5401. https://pypi.org/project/setuptools-gettext/ 5402. https://github.com/pypa/build/issues/729 5403. https://downloads.sourceforge.net/traceroute/traceroute-2.1.6.tar.gz 5404. https://github.com/rfc1036/whois/archive/v5.6.4/whois-5.6.4.tar.gz 5405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 5406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 5407. https://www.wireshark.org/download/src/all-versions/wireshark-4.4.8.tar.xz 5408. https://www.wireshark.org/download/docs/ 5409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 5410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#c-ares 5411. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 5413. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 5414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 5415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 5416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoctor 5417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 5418. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 5419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5420. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 5421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 5423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 5426. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5427. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5428. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sbc 5429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-headers 5430. https://www.linphone.org/technical-corner/bcg729 5431. https://github.com/TimothyGu/libilbc 5432. https://www.ibr.cs.tu-bs.de/projects/libsmi/ 5433. https://www.libssh.org/ 5434. https://github.com/maxmind/libmaxminddb 5435. https://www.winimage.com/zLibDll/minizip.html 5436. https://github.com/ngtcp2/nghttp3 5437. https://google.github.io/snappy/ 5438. https://github.com/freeswitch/spandsp 5439. https://www.wireshark.org/docs/wsug_html/ 5440. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iptables 5441. https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz 5442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 5443. https://curl.se/download/curl-8.15.0.tar.xz 5444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpsl 5445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 5447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#c-ares 5448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5449. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 5450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 5451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5452. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5453. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5454. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 5455. https://www.gnu.org/software/gsasl/ 5456. https://www.secureauth.com/labs/open-source-tools/impacket/ 5457. https://launchpad.net/libmetalink/ 5458. https://rtmpdump.mplayerhq.hu/ 5459. https://github.com/ngtcp2/ngtcp2/ 5460. https://github.com/cloudflare/quiche 5461. https://spnego.sourceforge.net/ 5462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 5463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#stunnel 5464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 5465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5466. https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.7.2/geoclue-2.7.2.tar.bz2 5467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 5468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 5469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 5470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 5471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 5472. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 5473. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 5474. https://www.chromium.org/developers/how-tos/api-keys 5475. https://man.archlinux.org/man/geoclue 5476. https://download.gnome.org/sources/glib-networking/2.80/glib-networking-2.80.1.tar.xz 5477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5478. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5479. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 5480. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 5482. https://github.com/KDAB/KDSoap/releases/download/kdsoap-2.2.0/kdsoap-2.2.0.tar.gz 5483. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 5484. https://download.kde.org/stable/kdsoap-ws-discovery-client/kdsoap-ws-discovery-client-0.4.0.tar.xz 5485. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5486. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 5487. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kdsoap 5488. https://www.nlnetlabs.nl/downloads/ldns/ldns-1.8.4.tar.gz 5489. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 5491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 5492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5493. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind-utils 5495. https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz 5496. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5497. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5498. https://netfilter.org/projects/libmnl/files/libmnl-1.0.5.tar.bz2 5499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5500. http://libndp.org/files/libndp-1.9.tar.gz 5501. https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-3.11.0.tar.gz 5502. https://github.com/thom311/libnl/releases/download/libnl3_11_0/libnl-doc-3.11.0.tar.gz 5503. https://download.gnome.org/sources/libnma/1.10/libnma-1.10.6.tar.xz 5504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 5505. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 5506. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 5507. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 5508. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 5509. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 5510. https://download.gnome.org/sources/mobile-broadband-provider-info 5511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 5512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-control-center 5513. https://github.com/thkukuk/libnsl/releases/download/v2.0.1/libnsl-2.0.1.tar.xz 5514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5515. https://www.tcpdump.org/release/libpcap-1.10.5.tar.gz 5516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 5517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 5518. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 5519. https://www.endace.com/ 5520. https://www.intel.com/ 5521. https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz 5522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 5523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunistring 5524. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 5525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 5526. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 5527. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5528. https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.9.1/libslirp-v4.9.1.tar.bz2 5529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5530. https://download.gnome.org/sources/libsoup/3.6/libsoup-3.6.5.tar.xz 5531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib-networking 5532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpsl 5533. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5536. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 5537. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 5538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 5539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 5540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 5541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 5542. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5543. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#php 5544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 5545. https://wiki.gnome.org/Apps/Sysprof 5546. https://github.com/posener/wstest 5547. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 5548. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 5549. https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.6.tar.bz2 5550. https://www.linuxfromscratch.org/patches/blfs/12.4/libtirpc-1.3.6-gcc15_fixes-1.patch 5551. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5552. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rpcbind 5553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5554. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5555. https://notroj.github.io/neon/neon-0.35.0.tar.gz 5556. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 5558. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 5561. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 5562. https://www.manyfish.co.uk/pakchois/ 5563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 5564. https://github.com/nghttp2/nghttp2/releases/download/v1.66.0/nghttp2-1.66.0.tar.xz 5565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 5567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#c-ares 5568. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cython 5569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5572. https://jemalloc.net/ 5573. http://software.schmorp.de/pkg/libev.html 5574. https://mruby.org/ 5575. https://tatsuhiro-t.github.io/spdylay/ 5576. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5577. https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.4/rpcsvc-proto-1.4.4.tar.xz 5578. https://archive.apache.org/dist/serf/serf-1.3.10.tar.bz2 5579. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr-util 5580. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#scons 5581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5582. http://links.twibright.com/download/links-2.30.tar.bz2 5583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpm 5585. https://www.svgalib.org/ 5586. https://pkgs.fedoraproject.org/repo/pkgs/directfb/ 5587. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 5588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 5589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 5590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 5591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 5592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 5593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 5594. https://invisible-mirror.net/archives/lynx/tarballs/lynx2.9.2.tar.bz2 5595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 5597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 5598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 5599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sharutils 5600. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#locale-wrong-multibyte-characters 5601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vim 5602. https://downloads.sourceforge.net/fetchmail/fetchmail-6.5.4.tar.xz 5603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#procmail 5604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5605. http://www.citi.umich.edu/projects/nfsv4/linux/ 5606. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 5607. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 5608. https://python-future.org/ 5609. https://anduin.linuxfromscratch.org/BLFS/mailx/heirloom-mailx_12.5.orig.tar.gz 5610. https://www.linuxfromscratch.org/patches/blfs/12.4/heirloom-mailx-12.5-fixes-1.patch 5611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 5612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 5614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 5615. https://bitbucket.org/mutt/mutt/downloads/mutt-2.2.14.tar.gz 5616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 5617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 5618. https://w3m.sourceforge.net/ 5619. http://elinks.or.cz/ 5620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 5621. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 5623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 5624. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 5625. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 5627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 5628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 5630. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#slang 5631. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5632. http://www.citi.umich.edu/projects/nfsv4/linux/ 5633. https://mixmaster.sourceforge.net/ 5634. https://dbmx.net/qdbm/ 5635. https://dbmx.net/tokyocabinet/ 5636. https://wiki.linuxfromscratch.org/blfs/wiki/mutt 5637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 5638. http://www.mutt.org/doc/manual/#autocryptdoc 5639. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5640. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5641. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 5642. https://www.openpgp.org/about/ 5643. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 5644. https://github.com/BuGlessRB/procmail/archive/v3.24/procmail-3.24.tar.gz 5645. https://www.linuxfromscratch.org/patches/blfs/12.4/procmail-3.24-consolidated_fixes-1.patch 5646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 5647. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 5648. https://pm-doc.sourceforge.net/ 5649. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#balsa 5650. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seamonkey 5651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunderbird 5652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution 5653. https://archive.apache.org/dist/httpd/httpd-2.4.65.tar.bz2 5654. https://www.linuxfromscratch.org/patches/blfs/12.4/httpd-blfs_layout-1.patch 5655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr-util 5656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5657. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 5658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jansson 5660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5661. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 5662. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 5663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 5664. http://elinks.or.cz/ 5665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apr-util 5668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 5669. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 5670. https://sourceforge.net/projects/distcache 5671. file:///usr/share/httpd/manual/configuring.html 5672. https://wiki.linuxfromscratch.org/blfs/wiki/Securing_a_website 5673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5674. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind-utils 5675. https://ftp.isc.org/isc/bind9/9.20.12/bind-9.20.12.tar.xz 5676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liburcu 5677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libuv 5678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 5679. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5680. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5681. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 5682. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn2 5683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 5685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 5687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5688. https://cmocka.org/ 5689. https://github.com/cjheath/geoip 5690. https://github.com/jemalloc/jemalloc 5691. https://w3m.sourceforge.net/ 5692. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-dns 5693. https://hypothesis.readthedocs.io/en/latest/ 5694. https://wiki.linuxfromscratch.org/blfs/wiki/bind 5695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-net-dns 5696. https://hypothesis.readthedocs.org/ 5697. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nghttp2 5698. https://www.internic.net/domain/named.root 5699. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5701. https://downloads.isc.org/isc/bind9/9.20.12/doc/arm/ 5702. https://downloads.isc.org/isc/kea/3.0.1/kea-3.0.1.tar.xz 5703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 5704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#log4cplus 5705. https://botan.randombit.net/ 5706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 5710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 5711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 5712. https://www.mysql.com/ 5713. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 5714. https://kea.readthedocs.io/en/kea-3.0.1/ 5715. https://www.isc.org/categories/stork/ 5716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind 5718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind 5719. https://github.com/proftpd/proftpd/archive/v1.3.9/proftpd-1.3.9.tar.gz 5720. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 5722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 5724. https://www.mysql.com/ 5725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 5727. https://metacpan.org/pod/Net::SSH2 5728. http://www.proftpd.org/ 5729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5730. https://www.dovecot.org/releases/2.4/dovecot-2.4.0.tar.gz 5731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 5732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 5735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcap-pam 5736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 5737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 5738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 5739. https://www.mysql.com/ 5740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 5742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xapian 5745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 5746. https://cassandra.apache.org/ 5747. https://github.com/shibukawa/snowball_py 5748. https://libsodium.gitbook.io/doc/ 5749. https://doc.dovecot.org/2.4.0/installation/upgrade/2.3-to-2.4.html 5750. https://doc.dovecot.org/2.4.0/ 5751. https://ftp.exim.org/pub/exim/exim4/exim-4.98.2.tar.xz 5752. https://exim.org/docs.html 5753. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 5754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-fcntllock 5755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5756. https://sourceforge.net/projects/tdb 5757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5758. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 5759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 5761. https://www.mysql.com/ 5762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 5765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5766. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 5767. https://github.com/heimdal/heimdal 5768. https://github.com/shevek/libspf2/ 5769. http://www.trusteddomain.org/opendmarc/ 5770. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 5771. https://exim.org/exim-html-4.98.2/doc/ html/spec_html/ch04.html#SECTinsinfdoc 5772. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch45.html 5773. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch04.html#SECTdb 5774. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch04.html#SECTinctlsssl 5775. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch42.html 5776. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch04.html#SECID27 5777. https://exim.org/exim-html-4.98.2/doc/html/spec_html/index.html 5778. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch11.html#SECTexpcond 5779. https://exim.org/exim-html-4.98.2/doc/html/ spec_html/ch09.html 5780. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch05.html#id2525974 5781. https://exim.org/exim-html-4.98.2/doc/html/spec_html/ch-log_files.html 5782. https://github.com/Exim/exim/wiki 5783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5784. https://ghostarchive.org/postfix/postfix-release/official/postfix-3.10.4.tar.gz 5785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5786. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 5787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 5788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 5789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 5790. https://www.mysql.com/ 5791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5793. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 5794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 5795. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 5796. https://cr.yp.to/cdb.html 5797. https://www.corpit.ru/mjt/tinycdb.html 5798. https://wiki.linuxfromscratch.org/blfs/wiki/postfix 5799. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 5800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5801. https://ftp.sendmail.org/sendmail.8.18.1.tar.gz 5802. https://www.linuxfromscratch.org/patches/blfs/12.4/sendmail-8.18.1-gcc15_fixes-1.patch 5803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 5806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#procmail 5807. https://github.com/chaos/nph 5808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5809. https://www.postgresql.org/docs/current/backup.html 5810. https://mariadb.com/kb/en/backup-and-restore-overview/ 5811. https://www.sqlite.org/cli.html 5812. https://www.sqlite.org/backup.html 5813. https://database.guide/backup-sqlite-database/ 5814. https://git.openldap.org/openldap/openldap/-/archive/LMDB_0.9.33.tar.bz2 5815. https://downloads.mariadb.org/interstitial/mariadb-11.8.3/source/mariadb-11.8.3.tar.gz 5816. https://mariadb.com/docs/release-notes/community-server/mariadb-11-8-series/what-is-mariadb-118 5817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 5818. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 5820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fmt 5821. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 5822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#java 5823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaio 5824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 5827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 5829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 5830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 5832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5833. https://groonga.org/ 5834. https://www.phontron.com/kytea/ 5835. https://sourceforge.net/projects/judy/ 5836. https://snowballstem.org/ 5837. https://taku910.github.io/mecab 5838. https://msgpack.org/ 5839. https://www.mruby.org/ 5840. https://mariadb.com/kb/en/myrocks/ 5841. https://github.com/google/snappy 5842. https://zeromq.org/ 5843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5844. https://ftp.postgresql.org/pub/source/v17.6/postgresql-17.6.tar.bz2 5845. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 5846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5847. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5848. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 5849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 5850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 5851. https://developer.apple.com/bonjour/ 5852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd 5854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-dsssl 5855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 5856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjade 5857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sgmlspm 5858. https://wiki.linuxfromscratch.org/blfs/wiki/postgresql 5859. https://www.postgresql.org/docs/current/upgrading.html 5860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5861. https://flightaware.github.io/Pgtcl/ 5862. https://flightaware.github.io/Pgtcl/ 5863. https://flightaware.github.io/Pgtcl/ 5864. https://sqlite.org/2025/sqlite-autoconf-3500400.tar.gz 5865. https://sqlite.org/2025/sqlite-doc-3500400.zip 5866. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 5867. https://www.thrysoee.dk/editline/ 5868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 5869. https://www.sqlite.org/compile.html 5870. https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.6.10.tgz 5871. https://www.linuxfromscratch.org/patches/blfs/12.4/openldap-2.6.10-consolidated-1.patch 5872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 5873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 5874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 5875. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 5876. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 5877. https://www.mysql.com/ 5878. http://www.openslp.org/ 5879. https://docs.mongodb.com/manual/core/wiredtiger/ 5880. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 5881. https://man.archlinux.org/man/crypt.3 5882. http://www.openslp.org/ 5883. https://man.archlinux.org/man/slapd.8 5884. https://man.archlinux.org/man/slapd.conf.5 5885. https://man.archlinux.org/man/slapd-config.5 5886. https://www.openldap.org/doc/admin26/ 5887. https://www.openldap.org/pub/ 5888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5889. https://nlnetlabs.nl/downloads/unbound/unbound-1.23.1.tar.gz 5890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 5891. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 5892. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf-c 5893. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 5894. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#swig 5895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5896. https://dnstap.info/ 5897. https://www.python.org/downloads/release/python-2718/ 5898. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5899. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 5900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind-utils 5901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 5902. https://wiki.x.org/wiki/ModuleDescriptions 5903. https://lists.x.org/archives/xorg-modular/2005-November/000801.html 5904. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 5905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 5906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zsh 5907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zsh 5908. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zsh 5909. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 5910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#util-macros 5911. https://www.x.org/pub/individual/util/util-macros-1.20.2.tar.xz 5912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 5913. https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2024.1.tar.xz 5914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#util-macros 5915. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5916. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5917. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 5918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 5919. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5921. https://wiki.linuxfromscratch.org/blfs/wiki/Xorg7ProtocolHeaders 5922. https://lesstif.sourceforge.net/ 5923. https://www.x.org/pub/individual/lib/libXau-1.0.12.tar.xz 5924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorgproto 5925. https://www.x.org/pub/individual/lib/libXdmcp-1.1.5.tar.xz 5926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorgproto 5927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 5928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5930. https://gitlab.freedesktop.org/xorg/doc/xorg-sgml-doctools 5931. https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.17.0.tar.xz 5932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 5933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 5934. https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.0.tar.xz 5935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libXau 5936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-proto 5937. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libXdmcp 5938. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 5939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5940. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 5941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5942. https://www.x.org/pub/individual/lib/ 5943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 5944. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 5945. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 5946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 5947. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 5949. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 5950. https://github.com/vapier/ncompress 5951. https://w3m.sourceforge.net/ 5952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 5953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 5954. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 5955. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 5956. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 5957. https://www.x.org/pub/individual/lib/libxcvt-0.1.3.tar.xz 5958. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 5959. https://xcb.freedesktop.org/dist/xcb-util-0.4.1.tar.xz 5960. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 5961. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 5962. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-util 5963. https://xcb.freedesktop.org/dist/ 5964. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 5965. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-util 5966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 5967. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 5968. https://mesa.freedesktop.org/archive/mesa-25.1.8.tar.xz 5969. https://www.linuxfromscratch.org/patches/blfs/12.4/mesa-add_xdemos-4.patch 5970. https://archive.mesa3d.org/demos/ 5971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 5972. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 5973. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Mako 5974. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#PyYAML 5975. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslang 5976. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 5977. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 5978. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 5979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 5980. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 5981. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 5982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libclc 5983. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 5984. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ply 5985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cbindgen 5986. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5987. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust-bindgen 5988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 5989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 5990. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 5991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 5992. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lm_sensors 5993. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 5994. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 5995. https://archive.mesa3d.org/demos/ 5996. https://omxil.sourceforge.net/ 5997. https://github.com/tizonia/tizonia-openmax-il/wiki/Tizonia-OpenMAX-IL/ 5998. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa-gallium-drivers 5999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-firmware 6000. https://nouveau.freedesktop.org/FeatureMatrix.html 6001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qemu 6002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 6003. https://www.x.org/pub/individual/data/xbitmaps-1.1.3.tar.xz 6004. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#util-macros 6005. https://www.x.org/pub/individual/app/ 6006. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 6007. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6008. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xbitmaps 6009. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-util 6010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 6011. https://www.cairographics.org/releases/ 6012. https://nickle.org/ 6013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 6014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 6015. https://invisible-mirror.net/archives/luit/luit-20240910.tgz 6016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 6017. https://www.x.org/pub/individual/data/xcursor-themes-1.0.7.tar.xz 6018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 6019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#TTF-and-OTF-fonts 6020. https://www.x.org/pub/individual/font/ 6021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcursor-themes 6022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 6023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 6024. https://www.x.org/pub/individual/data/xkeyboard-config/xkeyboard-config-2.45.tar.xz 6025. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 6027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 6028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 6029. https://www.x.org/pub/individual/xserver/xwayland-24.1.8.tar.xz 6030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcvt 6031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pixman 6032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 6033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 6034. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 6035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libepoxy 6036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 6037. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6038. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 6039. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libei 6040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 6041. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 6042. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 6043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-legacy 6044. https://gitlab.freedesktop.org/xorg/test/rendercheck 6045. https://wayland.pages.freedesktop.org/weston/ 6046. https://wayland.pages.freedesktop.org/weston/ 6047. https://gitlab.freedesktop.org/xorg/xserver/-/blob/xwayland-22.1/.gitlab-ci/debian-install.sh 6048. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6049. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6050. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6051. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 6052. https://www.x.org/pub/individual/xserver/xorg-server-21.1.18.tar.xz 6053. https://www.linuxfromscratch.org/patches/blfs/12.4/xorg-server-21.1.18-tearfree_backport-1.patch 6054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcvt 6055. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pixman 6056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 6057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xkeyboard-config 6058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libepoxy 6059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 6060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 6061. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-libinput-driver 6062. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 6063. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#acpid 6064. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 6066. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 6067. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 6068. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 6069. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-utilities 6070. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 6071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xkeyboard-config 6072. https://gitlab.freedesktop.org/xorg/test/rendercheck 6073. https://www.x.org/archive/individual/doc/ 6074. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6075. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa-kernel 6076. https://www.linuxfromscratch.org/blfs/view/11.3/x/x7driver.html 6077. https://www.linuxfromscratch.org/blfs/view/7.6/x/x7driver.html 6078. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 6079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 6080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-evdev-driver 6081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 6082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-libinput-driver 6083. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-synaptics-driver 6084. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-wacom-driver 6085. https://www.freedesktop.org/software/libevdev/libevdev-1.13.4.tar.xz 6086. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6087. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6088. https://libcheck.github.io/check/ 6089. https://www.x.org/pub/individual/driver/xf86-input-evdev-2.11.0.tar.xz 6090. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 6091. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mtdev 6092. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6093. https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.29.0/libinput-1.29.0.tar.gz 6094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 6095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mtdev 6096. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6097. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6098. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 6099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwacom 6100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 6102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#recommonmark 6103. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 6104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyparsing 6105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 6106. https://libcheck.github.io/check/ 6107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 6108. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 6110. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6111. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyparsing 6112. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 6113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwacom 6114. https://www.x.org/pub/individual/driver/xf86-input-libinput-1.5.0.tar.xz 6115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 6116. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6117. https://www.x.org/pub/individual/driver/xf86-input-synaptics-1.10.0.tar.xz 6118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 6119. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6120. https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.3/xf86-input-wacom-1.2.3.tar.bz2 6121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 6124. https://www.x.org/pub/individual/app/twm-1.0.13.1.tar.xz 6125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6126. https://invisible-mirror.net/archives/xterm/xterm-401.tgz 6127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#luit 6128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#emacs 6130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 6131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6132. https://www.nongnu.org/man2html/ 6133. https://www.x.org/pub/individual/app/xclock-1.1.1.tar.xz 6134. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6135. https://www.x.org/pub/individual/app/xinit-1.4.4.tar.xz 6136. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#twm 6138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xclock 6139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xterm2 6140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-legacy 6141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xconfig 6142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6143. https://www.nvidia.com/page/home.html 6144. https://www.amd.com/ 6145. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6146. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 6147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 6148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sddm 6149. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 6150. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#acpid 6151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#acpid 6152. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qemu 6153. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6154. https://man.archlinux.org/man/modesetting.4 6155. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#items-which-can-override-fontconfig 6156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xft-font-protocol 6157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#useful-commands 6158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#the-various-files 6159. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rules-to-choose-a-font 6160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hinting-and-antialiasing 6161. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#disabling-bitmap-fonts 6162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#synthetic-changes 6163. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adding-extra-directories 6164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#preferring-certain-fonts 6165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig-user-docs 6166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#prefer-a-specific-font 6167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#prefer-chosen-CJK-fonts 6168. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#editing-old-style-conf-files 6169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#font-weights 6170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#items-which-can-override-fontconfig 6171. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#external-links 6172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rxvt-unicode 6173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 6174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 6175. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#display 6176. https://typosetting.co.uk/files/PDF-substitutes/ 6177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#noto-fonts 6178. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#I-stared-into-the-fontconfig 6179. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#items-which-can-override-fontconfig 6180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#subpixel-hinting 6181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#calc-dpi 6182. https://lists.linuxfromscratch.org/sympa/arc/blfs-support/2016-09/msg00128.html 6183. https://lists.linuxfromscratch.org/sympa/arc/blfs-support/2016-09/msg00137.html 6184. https://lists.linuxfromscratch.org/sympa/arc/blfs-support/2016-09/msg00147.html 6185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#arch-fontconfig 6186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gentoo-fontconfig 6187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xft-font-protocol 6188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 6189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wenquanyi-zenhei 6191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#VLGothic 6192. https://www.fontsquirrel.com/fonts/nimbus-roman-no9-l 6193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liberation-fonts 6194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#IPAex 6196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Korean-fonts 6197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wenquanyi-zenhei 6198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#VLGothic 6200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wenquanyi-zenhei 6201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#UMing 6202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#css-weights 6203. https://linuxfromscratch.org/~ken/font-weights.html 6204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-tweaks 6205. https://eev.ee/blog/2015/05/20/i-stared-into-the-fontconfig-and-the-fontconfig-stared-back-at-me/ 6206. https://freetype.org/freetype2/docs/hinting/subpixel-hinting.html 6207. https://askubuntu.com/questions/197828/how-to-find-and-change-the-screen-dpi/ 6208. https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight 6209. https://freetype.org/ttfautohint/ 6210. https://wiki.archlinux.org/index.php/font_configuration 6211. https://wiki.gentoo.org/wiki/Fontconfig 6212. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hinting-and-antialiasing 6213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#items-which-can-override-fontconfig 6214. https://fonts.google.com/knowledge/introducing_type/introducing_variable_fonts/ 6215. https://en.wikipedia.org/wiki/Han_unification 6216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#noto-fonts 6217. https://unifont.org/fontguide/ 6218. https://typosetting.linuxfromscratch.org/ 6219. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 6220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 6221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontforge 6223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#noto-fonts 6225. https://download.gnome.org/sources/adwaita-fonts/48/ 6226. https://fonts.google.com/specimen/Caladea 6227. https://fonts.google.com/specimen/Cantarell 6228. https://github.com/googlefonts/carlito 6229. https://sourceforge.net/projects/dejavu/files/dejavu/ 6230. https://ftpmirror.gnu.org/gnu/freefont/ 6231. https://fonts.google.com/specimen/Gelasio 6232. https://github.com/liberationfonts/ 6233. https://typosetting.co.uk/files/PDF-substitutes/ 6234. https://corefonts.sourceforge.net/ 6235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 6236. https://fonts.google.com/noto/ 6237. https://fonts.google.com/noto/use#how-are-noto-fonts-organized/ 6238. https://fonts.google.com/specimen/Noto+Sans 6239. https://github.com/notofonts/noto-cjk/releases/ 6240. https://github.com/source-foundry/Hack 6241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 6242. https://github.com/adobe-fonts/source-code-pro.git#release 6243. https://fonts.google.com/specimen/Source+Code+Pro?selection.family=Source+Code+Pro 6244. https://releases.pagure.org/lohit/ 6245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#prefer-chosen-CJK-fonts 6246. https://github.com/notofonts/noto-cjk 6247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wenquanyi-zenhei 6248. https://fonts.google.com/specimen/Noto+Sans+SC 6249. https://fonts.google.com/specimen/Noto+Sans+TC 6250. https://fonts.google.com/specimen/Noto+Sans+HK 6251. https://sources.archlinux.org/other/opendesktop-fonts/ 6252. http://ftp.debian.org/debian/pool/main/f/fonts-arphic-uming/ 6253. https://en.wikipedia.org/wiki/Bopomofo 6254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#editing-old-style-conf-files 6255. https://sourceforge.net/projects/wqy/files/wqy-zenhei/ 6256. https://fonts.google.com/specimen/Noto+Sans+JP 6257. https://moji.or.jp/ipafont/ 6258. https://moji-or-jp.translate.goog/ipafont/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp 6259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#prefer-chosen-CJK-fonts 6260. https://web.archive.org/web/20190709233112/http://wiki.fdiary.net/font/ 6261. https://fontinfo.opensuse.org/fonts/VLGothicregular.html 6262. https://www.freekoreanfont.com/ 6263. https://fonts.google.com/specimen/Noto+Sans+KR 6264. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wenquanyi-zenhei 6265. https://www.linuxfromscratch.org/blfs/view/7.10-systemd/x/x7font.html 6266. https://www.x.org/pub/individual/ 6267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-font 6268. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 6269. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 6270. https://download.gnome.org/sources/atkmm/2.28/atkmm-2.28.4.tar.xz 6271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at-spi2-core 6272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glibmm 6273. https://download.gnome.org/sources/atkmm/2.36/atkmm-2.36.3.tar.xz 6274. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at-spi2-core 6275. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glibmm2 6276. https://download.gnome.org/sources/at-spi2-core/2.56/at-spi2-core-2.56.4.tar.xz 6277. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 6278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 6280. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6282. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 6283. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6284. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 6285. https://en.wikipedia.org/wiki/Affine_transformation 6286. https://www.cairographics.org/releases/cairo-1.18.4.tar.xz 6287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 6288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pixman 6289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 6290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6292. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 6293. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6294. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 6295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 6297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 6298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 6299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6300. https://download.gnome.org/sources/gtk+/2.24/ 6301. https://www.freedesktop.org/wiki/Software/libspectre/ 6302. https://www.cairographics.org/releases/cairomm-1.14.5.tar.xz 6303. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 6304. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc 6305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 6306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6307. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 6308. https://www.cairographics.org/releases/cairomm-1.18.0.tar.xz 6309. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 6310. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc3 6311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 6312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 6314. https://www.freedesktop.org/software/colord/releases/colord-gtk-0.3.1.tar.xz 6315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 6316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 6321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 6322. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6324. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook5 6325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl-ns 6326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6328. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6329. https://github.com/fltk/fltk/releases/download/release-1.4.4/fltk-1.4.4-source.tar.gz 6330. https://github.com/fltk/fltk/releases/download/release-1.4.4/fltk-1.4.4-docs-html.tar.gz 6331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 6333. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 6334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 6335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 6336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 6337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 6339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6340. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 6341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 6342. https://downloads.sourceforge.net/freeglut/freeglut-3.6.0.tar.gz 6343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 6346. https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.12.tar.xz 6347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 6349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 6350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 6351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 6354. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6355. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 6356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 6357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webp-pixbuf-loader 6358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6360. https://downloads.sourceforge.net/glew/glew-2.2.0.tgz 6361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6362. https://github.com/KhronosGroup/glslang/archive/15.4.0/glslang-15.4.0.tar.gz 6363. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-tools 6365. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spirv-tools 6366. https://archive.mesa3d.org/glu/glu-9.0.3.tar.xz 6367. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6368. https://download.gnome.org/sources/goffice/0.10/goffice-0.10.59.tar.xz 6369. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6370. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgsf 6371. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6372. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6373. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 6374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6375. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 6376. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 6377. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6378. https://download.gnome.org/sources/lasem/ 6379. https://www.freedesktop.org/wiki/Software/libspectre 6380. https://download.gnome.org/sources/graphene/1.10/graphene-1.10.8.tar.xz 6381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6383. https://download.gnome.org/sources/gtk/3.24/gtk-3.24.50.tar.xz 6384. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at-spi2-core 6385. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 6386. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libepoxy 6387. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 6388. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 6389. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 6390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 6391. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 6392. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 6393. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 6395. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 6396. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6397. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 6398. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 6399. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6400. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 6401. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyatspi2 6402. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sassc 6403. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 6404. https://icl.utk.edu/papi/ 6405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 6406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 6408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 6409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 6410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6411. https://developer.gnome.org/gtk3/stable/GtkSettings.html 6412. https://www.gnome-look.org/browse/ 6413. https://download.gnome.org/sources/gtk/4.18/gtk-4.18.6.tar.xz 6414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 6415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphene 6416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 6417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libepoxy 6418. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 6419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 6420. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 6421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 6422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 6423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-bad 6424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslc 6425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-good 6426. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 6427. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 6428. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 6430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6431. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 6432. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 6433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 6434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6435. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6436. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#highlight 6437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 6438. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sassc 6439. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 6440. https://github.com/AccessKit/accesskit-c 6441. https://github.com/OpenPrinting/cpdb-libs 6442. https://pypi.org/project/pydbus/ 6443. https://wiki.gnome.org/Apps/Sysprof 6444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 6446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 6447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 6448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6449. https://wiki.gnome.org/Apps/Sysprof 6450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 6451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslc 6452. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 6453. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 6454. https://docs.gtk.org/gtk4/class.Settings.html#properties 6455. https://download.gnome.org/sources/gtkmm/3.24/gtkmm-3.24.10.tar.xz 6456. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#atkmm 6457. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pangomm 6459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6461. https://download.gnome.org/sources/gtkmm/4.18/gtkmm-4.18.0.tar.xz 6462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pangomm2 6464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 6466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6467. https://download.gnome.org/sources/gtk-vnc/1.5/gtk-vnc-1.5.0.tar.xz 6468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 6469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 6471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6472. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6473. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 6474. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cyrus-sasl 6475. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6476. https://download.gnome.org/sources/gtksourceview/3.24/gtksourceview-3.24.11.tar.xz 6477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6478. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6479. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6480. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6482. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 6483. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 6484. https://sourceforge.net/projects/dblatex/ 6485. https://glade.gnome.org/ 6486. https://download.gnome.org/sources/gtksourceview/4.8/gtksourceview-4.8.4.tar.xz 6487. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6488. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6489. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 6490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6493. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 6494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 6495. https://sourceforge.net/projects/dblatex/ 6496. https://glade.gnome.org/ 6497. https://download.gnome.org/sources/gtksourceview/5.16/gtksourceview-5.16.0.tar.xz 6498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 6500. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6501. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 6502. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6503. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6505. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 6506. https://wiki.gnome.org/Apps/Sysprof 6507. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6508. https://wiki.gnome.org/Apps/Sysprof 6509. https://downloads.sourceforge.net/enlightenment/imlib2-1.12.5.tar.xz 6510. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 6512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#highway 6515. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 6516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 6517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 6518. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 6519. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 6520. https://github.com/strukturag/libheif 6521. https://sourceforge.net/projects/mad 6522. https://www.freedesktop.org/wiki/Software/libspectre 6523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6524. https://github.com/ksnip/kColorPicker/archive/v0.3.1/kColorPicker-0.3.1.tar.gz 6525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6526. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6527. https://github.com/ksnip/kImageAnnotator/archive/v0.7.1/kImageAnnotator-0.7.1.tar.gz 6528. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kcolorpicker 6529. https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/keybinder-3.0-0.3.2.tar.gz 6530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6533. https://download.gnome.org/sources/libadwaita/1.7/libadwaita-1.7.6.tar.xz 6534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream 6535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6536. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sassc 6537. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 6540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 6542. https://gitlab.freedesktop.org/libinput/libei/-/archive/1.4.1/libei-1.4.1.tar.bz2 6543. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#attrs 6544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevdev 6545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 6546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 6547. https://github.com/nemequ/munit 6548. https://pypi.org/project/structlog/ 6549. https://github.com/nemequ/munit 6550. https://pypi.org/project/structlog/ 6551. https://github.com/nemequ/munit 6552. https://download.gnome.org/sources/libhandy/1.8/libhandy-1.8.3.tar.xz 6553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6554. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6555. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6556. https://glade.gnome.org/ 6557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6558. https://dri.freedesktop.org/libdrm/libdrm-2.4.125.tar.xz 6559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 6561. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6562. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 6563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 6564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatomic_ops 6567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 6568. https://cunit.sourceforge.net/ 6569. https://download.gnome.org/sources/libepoxy/1.5/libepoxy-1.5.10.tar.xz 6570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6573. https://download.gnome.org/sources/libnotify/0.8/libnotify-0.8.6.tar.xz 6574. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6575. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6576. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6577. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 6578. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#notification-daemon 6579. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-notifyd 6580. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-notificationd 6581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6582. https://people.freedesktop.org/~svu/libxklavier-5.4.tar.bz2 6583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 6585. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 6586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6587. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6589. https://download.gnome.org/sources/pango/1.56/pango-1.56.4.tar.xz 6590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 6591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 6592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 6593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 6594. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 6596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 6597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6599. https://ftpmirror.gnu.org/gnu/help2man 6600. https://linux.thai.net/projects/libthai 6601. https://wiki.gnome.org/Apps/Sysprof 6602. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6603. https://download.gnome.org/sources/pangomm/2.46/pangomm-2.46.4.tar.xz 6604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairomm-1.0 6605. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glibmm 6606. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 6607. https://download.gnome.org/sources/pangomm/2.56/pangomm-2.56.1.tar.xz 6608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairomm-1.16 6609. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glibmm2 6610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 6611. https://download.qt.io/archive/qt/6.9/6.9.2/single/qt-everywhere-src-6.9.2.tar.xz 6612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 6614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 6615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 6616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#double-conversion 6617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 6619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 6620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 6621. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jasper 6622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 6623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 6624. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmng 6625. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 6626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 6627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 6628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 6629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6630. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mtdev 6631. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 6632. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 6633. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 6634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-utilities 6635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 6636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ibus 6638. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 6639. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 6640. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 6641. https://www.mysql.com/ 6642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 6643. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 6644. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 6645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf 6646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 6647. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 6648. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 6649. https://www.assimp.org/ 6650. https://github.com/festvox/flite 6651. https://www.firebirdsql.org/ 6652. https://www.freetds.org/ 6653. https://openal.org/ 6654. https://freebsoft.org/speechd/ 6655. http://www.tslib.org/ 6656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qca 6657. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qcoro 6658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sddm 6659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtwebengine 6660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 6661. https://rivendell.linuxfromscratch.org/blfs/advisories/ 6662. https://download.qt.io/official_releases/qt/6.9/6.9.2/submodules/qtwebengine-everywhere-src-6.9.2.tar.xz 6663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 6664. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#html5lib 6665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 6666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 6667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 6668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 6670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 6671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 6672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 6673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 6674. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 6675. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 6677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 6678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 6679. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 6680. https://github.com/open-source-parsers/jsoncpp/releases 6681. https://github.com/cisco/libsrtp/releases 6682. https://google.github.io/snappy/ 6683. https://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.12.tar.gz 6684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xcb-util 6686. https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.4.321/Vulkan-Headers-1.4.321.tar.gz 6687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6688. https://github.com/KhronosGroup/Vulkan-Loader/archive/v1.4.321/Vulkan-Loader-1.4.321.tar.gz 6689. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6690. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-headers 6691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 6692. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 6693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 6695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 6696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6697. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 6698. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 6699. https://rivendell.linuxfromscratch.org/blfs/advisories/ 6700. https://webkitgtk.org/releases/webkitgtk-2.48.5.tar.xz 6701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 6702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 6704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-bad 6705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 6708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 6709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 6710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 6711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 6712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtasn1 6713. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 6714. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 6715. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 6716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 6717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 6718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unifdef 6719. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 6720. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 6721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 6722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 6723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 6725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 6726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 6727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 6728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-dbus-proxy 6729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 6731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 6732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#woff2 6733. https://ccache.dev/ 6734. http://www.festvox.org/flite/ 6735. https://sourceforge.net/projects/hunspell/files/Hyphen/ 6736. https://github.com/ianlancetaylor/libbacktrace 6737. https://gnome.pages.gitlab.gnome.org/libmanette/ 6738. https://github.com/project-spiel/libspiel 6739. https://wiki.gnome.org/Apps/Sysprof 6740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#epiphany 6741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#balsa 6742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution 6743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6744. https://github.com/ianlancetaylor/libbacktrace 6745. https://sourceforge.net/projects/hunspell/files/Hyphen/ 6746. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 6747. https://gnome.pages.gitlab.gnome.org/libmanette/ 6748. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 6749. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 6750. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-dbus-proxy 6751. https://wiki.gnome.org/Apps/Sysprof 6752. http://www.festvox.org/flite/ 6753. https://github.com/project-spiel/libspiel 6754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 6755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 6756. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#woff2 6757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 6758. https://github.com/flatpak/xdg-desktop-portal/releases/download/1.20.3/xdg-desktop-portal-1.20.3.tar.xz 6759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 6760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 6761. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 6762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 6763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 6764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gtk 6765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gnome 6766. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-lxqt 6767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 6768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 6770. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pytest 6771. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 6772. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 6773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 6774. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 6775. https://pypi.org/project/sphinxext-opengraph/ 6776. https://pypi.org/project/sphinx-copybutton/ 6777. https://pypi.org/project/furo/ 6778. https://github.com/flatpak/flatpak 6779. https://man.archlinux.org/man/portals.conf.5 6780. https://man.archlinux.org/man/portals.conf.5 6781. https://github.com/flatpak/xdg-desktop-portal-gtk/releases/download/1.15.3/xdg-desktop-portal-gtk-1.15.3.tar.xz 6782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 6783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 6785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 6786. https://download.gnome.org/sources/gdm/48/gdm-48.0.tar.xz 6787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#accountsservice 6788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 6789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 6790. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 6792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 6793. https://libcheck.github.io/check/ 6794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-session 6795. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell 6796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 6797. https://github.com/CanonicalLtd/lightdm/releases/download/1.32.0/lightdm-1.32.0.tar.xz 6798. https://en.wikipedia.org/wiki/LightDM 6799. https://github.com/Xubuntu/lightdm-gtk-greeter/releases/download/lightdm-gtk-greeter-2.0.9/lightdm-gtk-greeter-2.0.9.tar.gz 6800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 6801. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 6802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 6803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 6804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 6805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxklavier 6807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 6808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#accountsservice 6809. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#at-spi2-core 6810. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 6811. https://launchpad.net/ido 6812. https://launchpad.net/libindicator 6813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd-units 6814. https://github.com/sddm/sddm/archive/v0.21.0/sddm-0.21.0.tar.gz 6815. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 6817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6818. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 6819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 6820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 6821. https://xteddy.org/xwinman/index.html 6822. https://downloads.sourceforge.net/fluxbox/fluxbox-1.3.7.tar.xz 6823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 6824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 6825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 6826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 6827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 6828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 6829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 6830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 6831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 6832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#feh-prog 6833. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#display 6834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which-prog 6835. https://github.com/ice-wm/icewm/archive/3.8.2/icewm-3.8.2.tar.gz 6836. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6837. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 6838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 6839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 6840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 6841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libao 6843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 6844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 6845. https://gitlab.gnome.org/Archive/gdk-pixbuf-xlib 6846. https://sourceforge.net/projects/rox/files/rox/2.11/ 6847. http://openbox.org/dist/openbox/openbox-3.6.1.tar.gz 6848. https://www.linuxfromscratch.org/patches/blfs/12.4/openbox-3.6.1-py3-1.patch 6849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 6850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 6851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 6852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 6853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 6854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyxdg 6855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 6856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 6858. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#display 6859. https://ftp.debian.org/debian/pool/main/n/numlockx/numlockx_1.2.orig.tar.gz 6860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 6861. https://download.gnome.org/sources/adwaita-icon-theme/48/adwaita-icon-theme-48.1.tar.xz 6862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6863. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 6864. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6865. https://download.kde.org/stable/frameworks/6.17/breeze-icons-6.17.0.tar.xz 6866. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 6867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 6869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 6870. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 6871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 6872. https://download.gnome.org/sources/gnome-icon-theme/3.12/gnome-icon-theme-3.12.0.tar.xz 6873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 6875. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icon-naming-utils 6876. https://download.gnome.org/sources/gnome-icon-theme-extras/3.12/gnome-icon-theme-extras-3.12.0.tar.xz 6877. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme 6878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 6879. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inkscape 6880. https://download.gnome.org/sources/gnome-icon-theme-symbolic/3.12/gnome-icon-theme-symbolic-3.12.0.tar.xz 6881. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme 6882. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 6883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#inkscape 6884. https://download.gnome.org/sources/gnome-themes-extra/3.28/gnome-themes-extra-3.28.tar.xz 6885. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6886. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 6887. https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.18.tar.xz 6888. https://specifications.freedesktop.org/icon-naming-spec/latest/ 6889. https://tango.freedesktop.org/releases/icon-naming-utils-0.8.90.tar.bz2 6890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-simple 6891. https://downloads.sourceforge.net/lxde/lxde-icon-theme-0.5.1.tar.xz 6892. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 6893. https://download.kde.org/stable/oxygen-icons/oxygen-icons-6.0.0.tar.xz 6894. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 6895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6896. https://kde.org/ 6897. https://kde.org/ 6898. https://download.kde.org/stable/frameworks/6.17/extra-cmake-modules-6.17.0.tar.xz 6899. https://www.linuxfromscratch.org/patches/blfs/12.4/extra-cmake-modules-6.17.0-upstream_fix-1.patch 6900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 6903. https://pypi.org/project/PyQt5/ 6904. https://github.com/fsfe/reuse-tool/ 6905. https://download.kde.org/stable/phonon/4.12.0/phonon-4.12.0.tar.xz 6906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 6908. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 6909. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon-backend-vlc 6911. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 6912. https://download.kde.org/stable/phonon/phonon-backend-vlc/0.12.0/phonon-backend-vlc-0.12.0.tar.xz 6913. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon 6914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vlc 6915. https://download.kde.org/stable/polkit-qt-1/polkit-qt-1-0.200.0.tar.xz 6916. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 6917. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 6918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 6919. https://download.kde.org/stable/plasma-wayland-protocols/plasma-wayland-protocols-1.18.0.tar.xz 6920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 6921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 6922. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 6923. https://download.kde.org/stable/frameworks/6.17 6924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 6925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#breeze-icons 6926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 6927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 6928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 6929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 6930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libical 6931. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 6932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lmdb 6933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qca 6934. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qrencode 6935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-wayland-protocols 6936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#PyYAML 6937. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 6938. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-uri 6939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 6940. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 6941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 6942. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 6943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 6944. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-qt 6945. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 6946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zxing-cpp 6947. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-intro 6948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 6949. https://libdmtx.sourceforge.net/ 6950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#noto-fonts 6951. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 6952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxypypy 6953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxyqml 6954. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#requests 6955. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libavif 6956. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 6957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraw 6958. https://github.com/strukturag/libheif 6959. https://github.com/AcademySoftwareFoundation/openexr 6960. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 6961. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 6962. https://www.freedesktop.org/software/media-player-info/ 6963. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgmepp 6964. https://pypi.org/project/shiboken6/ 6965. https://pypi.org/project/PySide6/ 6966. http://hspell.ivrix.org.il/ 6967. https://hunspell.sourceforge.net/ 6968. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kde-prereq 6969. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#breeze-icons 6970. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-post-install 6971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 6972. https://download.kde.org/stable/release-service/25.08.0/src/ark-25.08.0.tar.xz 6973. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 6974. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 6975. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 6976. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 6977. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 6978. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unrar 6979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 6980. https://download.kde.org/stable/release-service/25.08.0/src/dolphin-25.08.0.tar.xz 6981. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 6982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon 6983. https://download.kde.org/stable/release-service 6984. https://www.freedesktop.org/software/PackageKit/releases/ 6985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kio-extras 6986. https://download.kde.org/stable/release-service/25.08.0/src/dolphin-plugins-25.08.0.tar.xz 6987. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dolphin 6988. https://download.kde.org/stable/release-service/25.08.0/src/kdenlive-25.08.0.tar.xz 6989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 6990. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mlt 6991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 6992. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#breeze-icons 6993. https://download.kde.org/stable/release-service/25.08.0/src/kmix-25.08.0.tar.xz 6994. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 6995. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 6996. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 6997. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 6998. https://download.kde.org/stable/release-service/25.08.0/src/khelpcenter-25.08.0.tar.xz 6999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7000. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xapian 7002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtwebengine 7003. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kio-extras 7004. https://download.kde.org/stable/release-service/25.08.0/src/konsole-25.08.0.tar.xz 7005. https://www.linuxfromscratch.org/patches/blfs/12.4/konsole-adjust_scrollbar-1.patch 7006. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7007. https://download.kde.org/stable/release-service/25.08.0/src/konversation-25.08.0.tar.xz 7008. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7009. https://download.kde.org/stable/release-service/25.08.0/src/libkexiv2-25.08.0.tar.xz 7010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7011. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exiv2 7012. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 7013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#okular 7014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kio-extras 7015. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 7016. https://download.kde.org/stable/plasma/6.4.4/plasma-activities-6.4.4.tar.xz 7017. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 7018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 7020. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kio-extras 7021. https://download.kde.org/stable/plasma/6.4.4/plasma-activities-stats-6.4.4.tar.xz 7022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-activities 7023. https://download.kde.org/stable/release-service/25.08.0/src/kio-extras-25.08.0.tar.xz 7024. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7025. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kdsoap-ws-discovery-client 7026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 7027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-activities-stats 7028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qcoro 7029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkexiv2 7030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 7031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 7032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 7033. https://github.com/AppImageCommunity/libappimage 7034. https://libimobiledevice.org/ 7035. https://libmtp.sourceforge.net/ 7036. https://github.com/libimobiledevice/libplist 7037. https://www.libssh.org/ 7038. https://www.openexr.com/ 7039. https://download.kde.org/stable/release-service/25.08.0/src/okular-25.08.0.tar.xz 7040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7041. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-activities 7042. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkexiv2 7043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 7044. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon 7045. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 7046. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qca 7047. https://www.pell.portland.or.us/~orc/Code/discount/ 7048. https://djvu.sourceforge.net/ 7049. https://libspectre.freedesktop.org/ 7050. https://sourceforge.net/projects/ebook-tools 7051. https://libzip.org/ 7052. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraw 7053. https://download.kde.org/stable/release-service/25.08.0/src/libkdcraw-25.08.0.tar.xz 7054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7055. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libraw 7056. https://download.kde.org/stable/release-service/25.08.0/src/gwenview-25.08.0.tar.xz 7057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exiv2 7058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kimageannotator 7059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 7061. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkdcraw 7062. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-activities 7063. https://heasarc.gsfc.nasa.gov/fitsio/fitsio.html 7064. https://download.kde.org/stable/release-service/25.08.0/src/libkcddb-25.08.0.tar.xz 7065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7066. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmusicbrainz5 7067. http://www.mcmurchy.com/rmlcopydvd/ 7068. https://download.kde.org/stable/release-service/25.08.0/src/k3b-25.08.0.tar.xz 7069. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7070. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libkcddb 7071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 7072. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 7073. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 7074. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libburn 7075. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 7076. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 7077. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrtools 7078. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvd-rw-tools 7079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrdao 7080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 7081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 7082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 7083. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmad 7084. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 7085. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 7086. https://www.musepack.net/ 7087. https://download.kde.org/stable/release-service/25.08.0/src 7088. https://wiki.linuxfromscratch.org/blfs/wiki/Further_KDE_Packages 7089. https://download.kde.org/stable/kirigami-addons/kirigami-addons-1.9.0.tar.xz 7090. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7091. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 7092. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 7093. https://download.kde.org/stable/pulseaudio-qt/pulseaudio-qt-1.7.0.tar.xz 7094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 7096. https://download.kde.org/stable/plasma/6.4.4 7097. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 7098. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 7099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 7101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kirigami-addons 7102. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdisplay-info 7103. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 7104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqalculate 7105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnl 7106. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcvt 7107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 7108. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 7109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 7110. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opencv 7111. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#phonon 7112. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 7113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio-qt 7114. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qca 7115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qcoro 7116. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sassc 7117. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 7118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdotool 7119. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-evdev-driver 7120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 7123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpcap 7124. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwacom 7125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-wacom-driver 7126. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 7127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lm_sensors 7128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 7129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 7130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#power-profiles-daemon 7131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#psutil 7132. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygdbmi 7133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sentry-sdk 7134. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#urllib3 7135. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#accountsservice 7136. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#breeze-icons 7137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kio-extras 7138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#smartmontools 7139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 7140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 7141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream 7142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 7143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ibus 7144. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtwebengine 7145. https://www.kdevelop.org/ 7146. https://gpsd.gitlab.io/gpsd/ 7147. https://github.com/libhybris/libhybris 7148. https://www.freedesktop.org/software/PackageKit/releases/ 7149. https://launchpad.net/qapt 7150. https://github.com/osiam/osiam 7151. http://www.dest-unreach.org/socat/ 7152. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream 7153. https://www.freedesktop.org/wiki/Software/Plymouth/ 7154. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#initramfs 7155. https://community.kde.org/Plasma/Browser_Integration 7156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 7157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 7158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 7159. https://download.gnome.org/sources/gcr/3.41/gcr-3.41.2.tar.xz 7160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7161. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 7163. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 7164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7168. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 7170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7171. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 7172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7174. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7175. https://download.gnome.org/sources/gcr/4.4/gcr-4.4.0.1.tar.xz 7176. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7178. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#p11-kit 7179. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 7180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7182. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 7186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 7187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 7188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell 7189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#epiphany 7190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7192. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 7195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 7196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7197. https://download.gnome.org/sources/gsettings-desktop-schemas/48/gsettings-desktop-schemas-48.0.tar.xz 7198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7199. https://download.gnome.org/sources/libsecret/0.21/libsecret-0.21.7.tar.xz 7200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 7203. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 7206. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 7207. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7208. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 7209. https://github.com/tpm2-software/tpm2-tss 7210. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-python 7211. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 7212. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 7213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 7214. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 7219. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 7221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7222. https://download.gnome.org/sources/rest/0.9/rest-0.9.1.tar.xz 7223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 7224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 7226. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview5 7230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 7232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7236. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview5 7237. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7238. https://download.gnome.org/sources/totem-pl-parser/3.26/totem-pl-parser-3.26.6.tar.xz 7239. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7240. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 7243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 7245. https://github.com/linux-test-project/lcov 7246. https://sourceforge.net/projects/quvi 7247. https://github.com/diegonehab/luasocket 7248. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 7249. https://gitlab.gnome.org/GNOME/vte/-/archive/0.80.3/vte-0.80.3.tar.gz 7250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7251. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 7253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fast_float 7254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 7255. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 7256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 7261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 7262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7263. https://download.gnome.org/sources/yelp-xsl/42/yelp-xsl-42.4.tar.xz 7264. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7265. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7266. https://download.gnome.org/sources/geocode-glib/3.26/geocode-glib-3.26.4.tar.xz 7267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 7268. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7269. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7270. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7273. https://download.gnome.org/sources/gjs/1.84/gjs-1.84.2.tar.xz 7274. https://www.linuxfromscratch.org/patches/blfs/12.4/gjs-1.84.2-spidermonkey_140-1.patch 7275. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 7276. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 7277. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#spidermonkey 7279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7280. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 7282. https://dtrace.org/about/ 7283. https://github.com/linux-test-project/lcov 7284. https://wiki.gnome.org/Apps/Sysprof 7285. https://sourceware.org/systemtap 7286. https://wiki.gnome.org/Apps/Sysprof 7287. https://download.gnome.org/sources/gnome-autoar/0.4/gnome-autoar-0.4.5.tar.xz 7288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7292. https://download.gnome.org/sources/gnome-desktop/44/gnome-desktop-44.3.tar.xz 7293. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7294. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 7297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 7299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7300. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xkeyboard-config 7301. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 7302. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7303. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7304. https://www.freedesktop.org/Standards/menu-spec 7305. https://download.gnome.org/sources/gnome-menus/3.36/gnome-menus-3.36.0.tar.xz 7306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7307. https://download.gnome.org/sources/gnome-online-accounts/3.54/gnome-online-accounts-3.54.5.tar.xz 7308. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 7309. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 7310. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rest 7312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7314. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keyutils 7316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 7317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 7318. https://www.chromium.org/developers/how-tos/api-keys 7319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 7321. https://download.gnome.org/sources/libgee/0.20/libgee-0.20.8.tar.xz 7322. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7324. https://github.com/linux-test-project/lcov 7325. https://download.gnome.org/sources/libgtop/2.41/libgtop-2.41.3.tar.xz 7326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 7328. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7329. https://download.gnome.org/sources/libgweather/4.4/libgweather-4.4.4.tar.xz 7330. https://www.linuxfromscratch.org/patches/blfs/12.4/libgweather-4.4.4-upstream_fix-1.patch 7331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geocode-glib 7332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7333. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 7335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 7340. https://pypi.org/project/pylint/ 7341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 7342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7345. https://download.gnome.org/sources/libpeas/1.36/libpeas-1.36.0.tar.xz 7346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7350. https://glade.gnome.org/ 7351. https://pypi.org/project/embed 7352. https://github.com/pavouk/lgi 7353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#luajit 7354. https://www.lua.org/ftp/lua-5.1.5.tar.gz 7355. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7356. https://download.gnome.org/sources/libshumate/1.4/libshumate-1.4.0.tar.xz 7357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf-c 7360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7362. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 7363. https://wiki.gnome.org/Apps/Sysprof 7364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7365. https://download.gnome.org/sources/evolution-data-server/3.56/evolution-data-server-3.56.2.tar.xz 7366. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libical 7367. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7368. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 7369. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 7370. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-online-accounts 7371. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7372. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7373. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 7375. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7376. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7377. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7378. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 7379. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7380. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 7381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 7382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 7383. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 7384. https://github.com/googlei18n/libphonenumber/ 7385. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7386. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 7387. https://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz 7388. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 7389. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 7390. https://download.gnome.org/sources/tinysparql/3.9/tinysparql-3.9.2.tar.xz 7391. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 7392. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7393. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7394. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 7395. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7396. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#localsearch 7397. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 7398. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 7399. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 7400. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 7401. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 7402. https://github.com/scop/bash-completion/ 7403. https://snowballstem.org/ 7404. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 7405. https://download.gnome.org/sources/localsearch/3.9/localsearch-3.9.0.tar.xz 7406. https://www.linuxfromscratch.org/patches/blfs/12.4/localsearch-3.9.0-libxml2_2_14-1.patch 7407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gexiv2 7408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 7409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 7410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exempi 7411. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 7412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 7413. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 7414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 7415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgxps 7416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 7417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 7418. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 7419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 7420. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 7421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 7422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgsf 7423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 7424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 7425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#totem-pl-parser 7426. https://github.com/lipnitsk/libcue 7427. https://libiptcdata.sourceforge.net/ 7428. https://libosinfo.org/ 7429. https://gitlab.gnome.org/GNOME/gupnp 7430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 7431. https://download.gnome.org/sources/gsound/1.0/gsound-1.0.3.tar.xz 7432. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7435. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7436. https://download.gnome.org/sources/xdg-desktop-portal-gnome/48/xdg-desktop-portal-gnome-48.0.tar.xz 7437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7438. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7439. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7440. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 7441. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gtk 7442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7443. https://download.gnome.org/sources/dconf/0.40/dconf-0.40.0.tar.xz 7444. https://download.gnome.org/sources/dconf-editor/45/dconf-editor-45.0.1.tar.xz 7445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 7446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7449. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7452. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7453. https://github.com/scop/bash-completion 7454. https://download.gnome.org/sources/gnome-backgrounds/48/gnome-backgrounds-48.2.1.tar.xz 7455. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 7456. https://download.gnome.org/sources/gvfs/1.56/gvfs-1.56.1.tar.xz 7457. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 7458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 7460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 7461. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcdio 7464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 7465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 7467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 7468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache 7469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 7470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 7471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 7472. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-online-accounts 7473. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7474. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7475. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 7476. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7478. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 7479. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 7480. https://download.gnome.org/sources/gnome-desktop-testing/ 7481. https://www.videolan.org/developers/libbluray.html 7482. https://gitlab.gnome.org/GNOME/libgdata 7483. http://www.gphoto.org/ 7484. https://libimobiledevice.org/ 7485. https://gitlab.gnome.org/GNOME/msgraph 7486. https://libmtp.sourceforge.net/ 7487. https://github.com/sahlberg/libnfs/ 7488. https://twisted.org/ 7489. https://download.gnome.org/sources/gexiv2/0.14/gexiv2-0.14.6.tar.xz 7490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exiv2 7491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7493. https://download.gnome.org/sources/nautilus/48/nautilus-48.3.tar.xz 7494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bubblewrap 7495. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gexiv2 7496. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-autoar 7497. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7500. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 7501. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libseccomp 7502. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 7503. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7504. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exempi 7505. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7506. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 7507. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 7508. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 7509. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7510. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 7512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#localsearch 7514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcloudproviders 7515. https://download.gnome.org/sources/gnome-bluetooth/47/gnome-bluetooth-47.1.tar.xz 7516. https://www.linuxfromscratch.org/patches/blfs/12.4/gnome-bluetooth-47.1-build_fix-1.patch 7517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7518. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsound 7519. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7520. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 7521. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7524. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 7525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 7526. https://download.gnome.org/sources/gnome-keyring/48/gnome-keyring-48.0.tar.xz 7527. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 7528. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 7529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 7530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 7532. https://people.redhat.com/sgrubb/libcap-ng/ 7533. https://download.gnome.org/sources/gnome-settings-daemon/48/gnome-settings-daemon-48.1.tar.xz 7534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 7535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 7536. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 7537. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 7538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geocode-glib 7539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7542. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7543. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwacom 7544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 7545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 7546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 7547. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 7548. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 7549. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 7550. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 7551. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 7552. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-session 7553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mutter 7554. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 7555. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#umockdev 7556. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 7557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 7558. https://download.gnome.org/sources/tecla/48/tecla-48.0.2.tar.xz 7559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 7561. https://download.gnome.org/sources/gnome-control-center/48/gnome-control-center-48.4.tar.xz 7562. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#accountsservice 7563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord-gtk 7564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 7565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-bluetooth 7566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-online-accounts 7567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-settings-daemon 7568. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsound 7569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgtop 7571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnma 7572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 7573. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 7574. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ModemManager 7575. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 7576. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 7577. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tecla 7578. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 7579. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ibus 7580. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 7581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 7582. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 7583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups-pk-helper 7584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-color-manager 7585. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell 7586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sound-theme-freedesktop 7587. https://download.gnome.org/sources/mutter/48/mutter-48.4.tar.xz 7588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 7589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-settings-daemon 7590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphene 7591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libei 7592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcvt 7593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 7594. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 7595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdisplay-info 7598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 7599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 7600. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 7601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 7602. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 7603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 7604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 7605. https://github.com/scop/bash-completion/ 7606. https://wiki.gnome.org/Apps/Sysprof 7607. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-server 7608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xwayland 7609. https://anduin.linuxfromscratch.org/BLFS/mutter/xvfb-run 7610. https://gitlab.gnome.org/GNOME/zenity 7611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 7612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mutter-starting 7613. https://github.com/scop/bash-completion/ 7614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python-dbusmock 7615. https://download.gnome.org/sources/gnome-shell/48/gnome-shell-48.4.tar.xz 7616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution-data-server 7617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 7618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 7619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7620. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ibus 7621. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mutter 7622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 7623. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 7624. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7625. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-autoar 7626. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-bluetooth 7627. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 7628. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 7629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#power-profiles-daemon 7630. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7631. https://github.com/scop/bash-completion 7632. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7633. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 7634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 7635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-control-center 7636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 7638. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-menus 7639. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 7640. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-autoar 7641. https://download.gnome.org/sources/gnome-shell-extensions/48/gnome-shell-extensions-48.3.tar.xz 7642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgtop 7643. https://download.gnome.org/sources/gnome-session/48/gnome-session-48.0.tar.xz 7644. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 7646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 7647. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 7648. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 7649. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 7650. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 7652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 7653. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 7654. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 7655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 7656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 7657. https://download.gnome.org/sources/gnome-tweaks/46/gnome-tweaks-46.1.tar.xz 7658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7661. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 7662. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 7663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sound-theme-freedesktop 7664. https://download.gnome.org/sources/gnome-user-docs/48/gnome-user-docs-48.2.tar.xz 7665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7667. https://download.gnome.org/sources/yelp/42/yelp-42.3.tar.xz 7668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 7671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yelp-xsl 7672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7673. https://download.gnome.org/sources/baobab/48/baobab-48.0.tar.xz 7674. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7675. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7679. https://download.gnome.org/sources/brasero/3.12/brasero-3.12.3.tar.xz 7680. https://www.linuxfromscratch.org/patches/blfs/12.4/brasero-3.12.3-upstream_fixes-1.patch 7681. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 7682. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libburn 7687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libisoburn 7688. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libisofs 7689. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nautilus 7690. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tinysparql 7691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#totem-pl-parser 7692. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvd-rw-tools 7694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 7695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrdao 7696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdcss 7697. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrtools 7698. https://ftpmirror.gnu.org/gnu/vcdimager/ 7699. https://download.gnome.org/sources/eog/47/eog-47.0.tar.xz 7700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exempi 7702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 7705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpeas 7706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 7707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 7709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 7710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 7711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webp-pixbuf-loader 7712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7713. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 7714. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nautilus 7715. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 7716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7717. https://download.gnome.org/sources/evince/48/evince-48.1.tar.xz 7718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7719. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7720. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 7724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 7725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 7726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 7730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 7731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 7733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 7734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgxps 7736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 7737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 7738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 7739. https://djvu.sourceforge.net/ 7740. https://www.freedesktop.org/wiki/Software/libspectre/ 7741. https://github.com/jlaurens/synctex 7742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7746. https://download.gnome.org/sources/evolution/3.56/evolution-3.56.2.tar.xz 7747. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7748. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution-data-server 7749. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 7750. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-autoar 7751. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 7752. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 7753. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bogofilter 7754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 7755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 7756. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 7757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#highlight 7758. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7761. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 7763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seahorse 7764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geocode-glib 7765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7766. https://gitlab.gnome.org/Archive/clutter-gtk 7767. https://github.com/commonmark/cmark 7768. https://glade.gnome.org/ 7769. https://gitlab.gnome.org/GNOME/libchamplain/ 7770. https://www.five-ten-sg.com/libpst/ 7771. https://launchpad.net/libunity/ 7772. https://github.com/Yeraze/ytnef 7773. https://github.com/commonmark/cmark 7774. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7775. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7776. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 7777. https://download.gnome.org/sources/file-roller/44/file-roller-44.5.tar.xz 7778. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7779. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7780. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 7781. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 7783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 7786. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nautilus 7787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unrar 7789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7790. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 7791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7793. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 7794. https://download.gnome.org/sources/gnome-calculator/48/gnome-calculator-48.1.tar.xz 7795. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview5 7796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7798. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgee 7799. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7801. https://download.gnome.org/sources/gnome-color-manager/3.36/gnome-color-manager-3.36.2.tar.xz 7802. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 7803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 7806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 7808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 7809. https://download.gnome.org/sources/gnome-connections/48/gnome-connections-48.0.tar.xz 7810. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream 7811. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freerdp 7812. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-vnc 7813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7814. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7815. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7817. https://download.gnome.org/sources/gnome-disk-utility/46/gnome-disk-utility-46.1.tar.xz 7818. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-settings-daemon 7819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7820. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 7821. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 7823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 7825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7826. https://download.gnome.org/sources/gnome-logs/45/gnome-logs-45.0.tar.xz 7827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 7828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7833. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 7834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 7835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 7836. https://pypi.python.org/pypi/dogtail 7837. https://download.gnome.org/sources/gnome-maps/48/gnome-maps-48.6.tar.xz 7838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 7840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geocode-glib 7841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 7842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 7844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libshumate 7845. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rest 7847. https://download.gnome.org/sources/gnome-nettool/42/gnome-nettool-42.0.tar.xz 7848. https://www.linuxfromscratch.org/patches/blfs/12.4/gnome-nettool-42.0-ping_and_netstat_fixes-1.patch 7849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgtop 7852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bind-utils 7853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nmap 7854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#net-tools 7855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#traceroute 7856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#whois 7857. https://download.gnome.org/sources/gnome-power-manager/43/gnome-power-manager-43.0.tar.xz 7858. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7859. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 7860. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7861. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 7862. https://download.gnome.org/sources/gnome-screenshot/41/gnome-screenshot-41.0.tar.xz 7863. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7864. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 7865. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7866. https://download.gnome.org/sources/gnome-system-monitor/48/gnome-system-monitor-48.1.tar.xz 7867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 7868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm4 7869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7870. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgtop 7871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 7873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7875. https://github.com/catchorg/Catch2 7876. https://github.com/uncrustify/uncrustify 7877. https://gitlab.gnome.org/GNOME/gnome-terminal/-/archive/3.56.0/gnome-terminal-3.56.0.tar.gz 7878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 7879. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-shell 7880. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7881. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7882. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 7884. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vte 7885. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nautilus 7886. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7887. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7888. https://download.gnome.org/sources/gnome-weather/48/gnome-weather-48.0.tar.xz 7889. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 7890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 7891. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7892. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgweather 7893. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7894. https://gitlab.gnome.org/GNOME/gucharmap/-/archive/16.0.2/gucharmap-16.0.2.tar.bz2 7895. https://www.unicode.org/Public/zipped/16.0.0/UCD.zip 7896. https://www.unicode.org/Public/zipped/16.0.0/Unihan.zip 7897. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 7898. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsettings-desktop-schemas 7899. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 7902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 7903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7904. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 7906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7908. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7909. https://download.gnome.org/sources/seahorse/47/seahorse-47.0.1.tar.xz 7910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 7911. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 7912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 7913. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 7914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libhandy1 7915. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpwquality 7916. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 7917. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 7919. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 7920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 7921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 7922. https://download.gnome.org/sources/snapshot/48/snapshot-48.0.1.tar.xz 7923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 7924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-bad 7925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 7926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgstgtk4 7927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 7928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal-gnome 7929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-user-dirs 7930. https://archive.xfce.org/src/xfce/libxfce4util/4.20/libxfce4util-4.20.1.tar.bz2 7931. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7934. https://archive.xfce.org/src/xfce/xfconf/4.20/xfconf-4.20.0.tar.bz2 7935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4util 7936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7937. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vala 7938. https://archive.xfce.org/src/xfce/libxfce4ui/4.20/libxfce4ui-4.20.2.tar.bz2 7939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7940. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfconf 7941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 7942. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgtop 7944. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 7945. https://glade.gnome.org/ 7946. https://archive.xfce.org/src/xfce/exo/4.20/exo-4.20.0.tar.bz2 7947. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 7949. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4util 7950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7951. https://archive.xfce.org/src/xfce/garcon/4.20/garcon-4.20.0.tar.bz2 7952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 7953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7954. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7955. https://download.gnome.org/sources/libwnck/43/libwnck-43.2.tar.xz 7956. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7958. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 7959. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7960. http://archive.xfce.org/src/xfce/xfce4-dev-tools/4.20/xfce4-dev-tools-4.20.0.tar.bz2 7961. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7962. https://archive.xfce.org/src/xfce/libxfce4windowing/4.20/libxfce4windowing-4.20.4.tar.bz2 7963. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 7964. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdisplay-info 7965. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwnck 7966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-dev-tools 7967. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7968. https://archive.xfce.org/src/xfce/xfce4-panel/4.20/xfce4-panel-4.20.5.tar.bz2 7969. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 7970. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 7971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#garcon 7972. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwnck 7973. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4windowing 7974. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7975. https://launchpad.net/libdbusmenu 7976. https://wiki.linuxfromscratch.org/blfs/wiki/xfce4-panel 7977. https://archive.xfce.org/src/xfce/thunar/4.20/thunar-4.20.4.tar.bz2 7978. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 7979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 7980. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 7981. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pcre2 7983. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7984. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 7985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 7986. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tumbler 7987. https://archive.xfce.org/src/xfce/thunar-volman/4.20/thunar-volman-4.20.0.tar.bz2 7988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 7989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 7990. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 7991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 7992. https://archive.xfce.org/src/xfce/tumbler/4.20/tumbler-4.20.0.tar.bz2 7993. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 7994. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 7995. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 7996. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 7997. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 7998. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 7999. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 8000. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgsf 8001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 8002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 8003. https://github.com/dirkvdb/ffmpegthumbnailer 8004. https://download.gnome.org/sources/libgepub/ 8005. https://libopenraw.freedesktop.org/ 8006. https://archive.xfce.org/src/xfce/xfce4-appfinder/4.20/xfce4-appfinder-4.20.0.tar.bz2 8007. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#garcon 8008. https://archive.xfce.org/src/xfce/xfce4-power-manager/4.20/xfce4-power-manager-4.20.0.tar.bz2 8009. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 8011. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-panel 8012. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 8013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#NetworkManager 8014. https://archive.xfce.org/src/xfce/xfce4-settings/4.20/xfce4-settings-4.20.2.tar.bz2 8015. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 8016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#garcon 8017. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme 8018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxde-icon-theme 8019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 8020. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxklavier 8022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 8023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libinput 8024. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 8025. https://archive.xfce.org/src/xfce/xfdesktop/4.20/xfdesktop-4.20.1.tar.bz2 8026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#exo 8027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4windowing 8028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwnck 8029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 8031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunar 8032. https://archive.xfce.org/src/xfce/xfwm4/4.20/xfwm4-4.20.0.tar.bz2 8033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwnck 8034. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 8036. https://wiki.linuxfromscratch.org/blfs/wiki/xfwm4 8037. https://archive.xfce.org/src/xfce/xfce4-session/4.20/xfce4-session-4.20.3.tar.bz2 8038. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwnck 8039. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4windowing 8040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8041. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8042. https://docs.xfce.org/apps/screensaver/start 8043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xscreensaver 8044. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 8045. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-gnome 8046. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfdesktop 8047. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 8048. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 8049. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 8050. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openssh 8051. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 8052. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 8053. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 8054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 8055. https://archive.xfce.org/src/apps/parole/4.20/parole-4.20.0.tar.xz 8056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-glib 8057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-good 8059. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8060. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8061. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 8062. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 8063. https://archive.xfce.org/src/apps/xfce4-terminal/1.1/xfce4-terminal-1.1.5.tar.xz 8064. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vte 8066. https://archive.xfce.org/src/apps/xfburn/0.8/xfburn-0.8.0.tar.bz2 8067. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libburn 8068. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libisofs 8069. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8070. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrdao 8072. https://archive.xfce.org/src/apps/ristretto/0.13/ristretto-0.13.4.tar.xz 8073. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 8074. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8075. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tumbler 8076. https://archive.xfce.org/src/apps/xfce4-notifyd/0.9/xfce4-notifyd-0.9.7.tar.bz2 8077. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8078. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4ui 8079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 8080. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 8081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-dev-tools 8082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-panel 8083. https://archive.xfce.org/src/panel-plugins/xfce4-pulseaudio-plugin/0.5/xfce4-pulseaudio-plugin-0.5.1.tar.xz 8084. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8085. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8086. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfce4-panel 8087. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#keybinder3 8088. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 8089. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxfce4windowing 8090. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pavucontrol 8091. https://github.com/hugosenari/mpris2 8092. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg 8093. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qterminal 8095. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8096. https://download.kde.org/stable/frameworks/6.17/kwindowsystem-6.17.0.tar.xz 8097. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8098. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-wayland-protocols 8099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 8101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8102. https://download.kde.org/stable/frameworks/6.17/kconfig-6.17.0.tar.xz 8103. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8106. https://download.kde.org/stable/frameworks/6.17/solid-6.17.0.tar.xz 8107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8108. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8109. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#udisks2 8110. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 8111. https://libimobiledevice.org/ 8112. http://www.freedesktop.org/wiki/Software/media-player-info 8113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8114. https://download.kde.org/stable/frameworks/6.17/kidletime-6.17.0.tar.xz 8115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8116. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-wayland-protocols 8117. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8119. https://download.kde.org/stable/plasma/6.4.4/kwayland-6.4.4.tar.xz 8120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 8122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 8123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-wayland-protocols 8124. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8125. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 8126. https://download.kde.org/stable/plasma/6.4.4/libkscreen-6.4.4.tar.xz 8127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwayland 8128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-wayland-protocols 8129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 8131. https://download.kde.org/stable/plasma/6.4.4/layer-shell-qt-6.4.4.tar.xz 8132. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8134. https://github.com/beltoforion/muparser/archive/v2.3.5/muparser-2.3.5.tar.gz 8135. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8136. https://github.com/lxqt/lxqt-build-tools/releases/download/2.2.1/lxqt-build-tools-2.2.1.tar.xz 8137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8139. https://github.com/lxqt/libdbusmenu-lxqt/releases/download/0.3.0/libdbusmenu-lxqt-0.3.0.tar.xz 8140. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8142. https://qjson.sourceforge.net/ 8143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8144. https://github.com/lxqt/libqtxdg/releases/download/4.2.0/libqtxdg-4.2.0.tar.xz 8145. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8146. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 8147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8149. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xterm2 8150. https://github.com/lxqt/lxqt-menu-data/releases/download/2.2.0/lxqt-menu-data-2.2.0.tar.xz 8151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 8152. https://github.com/lxqt/liblxqt/releases/download/2.2.0/liblxqt-2.2.0.tar.xz 8153. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqtxdg 8154. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwindowsystem 8155. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-qt 8156. https://github.com/lxqt/libsysstat/releases/download/1.1.0/libsysstat-1.1.0.tar.xz 8157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 8158. https://github.com/lxqt/qtxdg-tools/releases/download/4.2.0/qtxdg-tools-4.2.0.tar.xz 8159. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqtxdg 8160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#menu-cache 8161. https://downloads.sourceforge.net/pcmanfm/libfm-1.3.2.tar.xz 8162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 8163. https://github.com/lxde/menu-cache/archive/1.1.1/menu-cache-1.1.1.tar.gz 8164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk-doc 8165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-extra 8166. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 8167. https://github.com/lxqt/libfm-qt/releases/download/2.2.0/libfm-qt-2.2.0.tar.xz 8168. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 8170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#menu-cache 8171. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8172. https://github.com/lxqt/lxqt-globalkeys/releases/download/2.2.0/lxqt-globalkeys-2.2.0.tar.xz 8173. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8174. https://github.com/lxqt/lxqt-qtplugin/releases/download/2.2.0/lxqt-qtplugin-2.2.0.tar.xz 8175. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-qt 8176. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdbusmenu-lxqt 8178. https://github.com/lxqt/lxqt-panel/releases/download/2.2.2/lxqt-panel-2.2.2.tar.xz 8179. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-layer-shell-qt 8180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdbusmenu-lxqt 8181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8182. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-globalkeys 8183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-menu-data 8184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-solid 8185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#menu-cache 8186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libstatgrab 8188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsysstat 8189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 8190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lm_sensors 8191. https://github.com/lxqt/pcmanfm-qt/releases/download/2.2.0/pcmanfm-qt-2.2.0.tar.xz 8192. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-layer-shell-qt 8193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-qt 8195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-menu-data 8196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gvfs 8197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 8198. https://github.com/lxqt/lxqt-powermanagement/releases/download/2.2.1/lxqt-powermanagement-2.2.1.tar.xz 8199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kidletime 8201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-solid 8202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#upower 8203. https://github.com/lxqt/lxqt-runner/releases/download/2.2.0/lxqt-runner-2.2.0.tar.xz 8204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-globalkeys 8205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwindowsystem 8206. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#muparser 8207. https://github.com/lxqt/lxqt-themes/releases/download/2.2.0/lxqt-themes-2.2.0.tar.xz 8208. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 8209. https://github.com/lxqt/lxqt-admin/releases/download/2.2.0/lxqt-admin-2.2.0.tar.xz 8210. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8211. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit 8212. https://github.com/lxqt/lxqt-about/releases/download/2.2.0/lxqt-about-2.2.0.tar.xz 8213. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8214. https://github.com/lxqt/lxqt-config/releases/download/2.2.0/lxqt-config-2.2.0.tar.xz 8215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kconfig 8217. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-libkscreen 8218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-libinput-driver 8219. https://github.com/lxqt/lxqt-policykit/releases/download/2.2.0/lxqt-policykit-2.2.0.tar.xz 8220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#polkit-qt 8222. https://github.com/lxqt/lxqt-sudo/releases/download/2.2.0/lxqt-sudo-2.2.0.tar.xz 8223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8224. https://github.com/lxqt/lxqt-openssh-askpass/releases/download/2.2.0/lxqt-openssh-askpass-2.2.0.tar.xz 8225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8226. https://github.com/lxqt/lxqt-session/releases/download/2.2.0/lxqt-session-2.2.0.tar.xz 8227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtxdg-tools 8229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-user-dirs 8230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openbox 8231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfwm4 8232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icewm 8233. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-config 8234. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openbox 8235. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fluxbox 8236. https://github.com/lxqt/xdg-desktop-portal-lxqt/releases/download/1.2.0/xdg-desktop-portal-lxqt-1.2.0.tar.xz 8237. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-qt 8238. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwindowsystem 8239. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-desktop-portal 8240. https://github.com/lxqt/obconf-qt/releases/download/0.16.5/obconf-qt-0.16.5.tar.xz 8241. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 8242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 8243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openbox 8244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openbox 8246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfwm4 8247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#plasma-build 8248. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icewm 8249. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#breeze-icons 8250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8251. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 8252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sddm 8253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xscreensaver 8254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 8255. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lightdm 8256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 8257. https://github.com/lxqt/lximage-qt/releases/download/2.2.0/lximage-qt-2.2.0.tar.xz 8258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-qt 8259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 8260. https://github.com/lxqt/lxqt-archiver/releases/download/1.2.0/lxqt-archiver-1.2.0.tar.xz 8261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libfm-qt 8262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8263. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 8264. https://github.com/lxqt/lxqt-notificationd/releases/download/2.2.0/lxqt-notificationd-2.2.0.tar.xz 8265. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8266. https://github.com/lxqt/pavucontrol-qt/releases/download/2.2.0/pavucontrol-qt-2.2.0.tar.xz 8267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8268. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8269. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 8270. https://github.com/lxqt/qps/releases/download/2.11.1/qps-2.11.1.tar.xz 8271. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liblxqt 8272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 8273. https://github.com/lxqt/qtermwidget/releases/download/2.2.0/qtermwidget-2.2.0.tar.xz 8274. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8275. https://github.com/lxqt/qterminal/releases/download/2.2.1/qterminal-2.2.1.tar.xz 8276. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtermwidget 8277. https://github.com/lxqt/screengrab/releases/download/3.0.0/screengrab-3.0.0.tar.xz 8278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-build-tools 8279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxqt-kwindowsystem 8280. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libqtxdg 8281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 8282. https://download.gnome.org/sources/gnumeric/1.12/gnumeric-1.12.59.tar.xz 8283. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#goffice010 8284. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 8285. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#adwaita-icon-theme 8286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 8287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme 8288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 8289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yelp 8290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 8291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 8292. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 8293. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8294. https://dblatex.sourceforge.net/ 8295. https://www.gnome-db.org/ 8296. https://www.mono-project.com/ 8297. https://pxlib.sourceforge.net/ 8298. https://frodo.looijaard.name/project/psiconv 8299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 8300. https://download.documentfoundation.org/libreoffice/src/25.8.1/libreoffice-25.8.1.1.tar.xz 8301. https://download.documentfoundation.org/libreoffice/src/25.8.1/libreoffice-dictionaries-25.8.1.1.tar.xz 8302. https://download.documentfoundation.org/libreoffice/src/25.8.1/libreoffice-help-25.8.1.1.tar.xz 8303. https://download.documentfoundation.org/libreoffice/src/25.8.1/libreoffice-translations-25.8.1.1.tar.xz 8304. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-archive-zip 8305. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 8306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 8307. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 8308. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 8309. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 8310. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 8311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 8312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#clucene 8313. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 8314. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 8315. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glm 8316. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 8317. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 8318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphite2 8319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 8322. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 8323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libatomic_ops 8324. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libepoxy 8325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 8326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 8327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 8328. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 8329. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 8330. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 8331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 8332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 8333. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 8334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 8335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 8336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 8337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 8338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postgresql 8339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#redland 8340. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unixodbc 8341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#abseil-cpp 8342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 8343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 8344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dconf 8345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8346. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8347. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evolution-data-server 8348. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdb 8349. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 8350. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 8351. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8352. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpaper 8353. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mariadb 8354. https://www.mysql.com/ 8355. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 8356. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 8357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sane 8359. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vlc 8361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zxing-cpp 8362. https://beanshell.github.io/ 8363. https://box2d.org/documentation/ 8364. https://projects.coin-or.org/CoinMP/ 8365. https://freedesktop.org/wiki/Software/cppunit/ 8366. https://github.com/jk-jeon/dragonbox 8367. https://www.firebirdsql.org/ 8368. https://github.com/serge-sans-paille/frozen 8369. https://github.com/hamcrest/JavaHamcrest/releases 8370. https://hunspell.github.io/ 8371. https://sourceforge.net/projects/hunspell/files/Hyphen/ 8372. https://github.com/TooTallNate/Java-WebSocket 8373. https://sourceforge.net/projects/jfreereport/ 8374. https://jqlang.org/ 8375. https://github.com/junit-team/junit4/releases 8376. https://wiki.documentfoundation.org/DLP/Libraries/libabw 8377. https://wiki.documentfoundation.org/DLP/Libraries/libcdr 8378. https://sourceforge.net/projects/libcmis/ 8379. https://www.sourceforge.net/projects/libebook/ 8380. https://github.com/umanwizard/libeot 8381. https://sourceforge.net/projects/libepubgen/ 8382. https://wiki.documentfoundation.org/DLP/Libraries/libetonyek 8383. https://wiki.documentfoundation.org/Libexttextcat 8384. https://github.com/PetteriAimonen/libfixmath 8385. https://wiki.documentfoundation.org/DLP/Libraries/libfreehand 8386. https://tagoh.github.io/liblangtag/ 8387. https://wiki.documentfoundation.org/DLP/Libraries/libmspub 8388. https://sourceforge.net/projects/libmwaw/ 8389. https://github.com/Numbertext/libnumbertext 8390. https://sourceforge.net/projects/libwpd/files/libodfgen/ 8391. https://wiki.documentfoundation.org/DLP/Libraries/libpagemaker 8392. https://wiki.documentfoundation.org/DLP/Libraries/libqxp 8393. https://sourceforge.net/projects/libwpd/files/librevenge/ 8394. https://github.com/fosnola/libstaroffice/wiki 8395. https://wiki.documentfoundation.org/DLP/Libraries/libvisio 8396. https://libwpd.sourceforge.net/ 8397. https://libwpg.sourceforge.net/ 8398. https://sourceforge.net/p/libwps/wiki/Home/ 8399. https://wiki.documentfoundation.org/DLP/Libraries/libzmf 8400. https://lpsolve.sourceforge.net/ 8401. https://gitlab.com/mdds/mdds 8402. https://sourceforge.net/projects/hunspell/files/MyThes/ 8403. https://odftoolkit.org/conformance/ODFValidator.html 8404. https://code.google.com/archive/p/officeotron/ 8405. https://gitlab.com/orcus/orcus 8406. https://github.com/mozilla/rhino 8407. https://people.engr.tamu.edu/davis/suitesparse.html 8408. https://wiki.linuxfromscratch.org/blfs/wiki/libreoffice 8409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 8411. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 8413. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8414. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8415. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#abseil-cpp 8417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zxing-cpp 8418. https://download.gnome.org/sources/epiphany/48/epiphany-48.5.tar.xz 8419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr4 8420. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-desktop 8421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 8422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 8423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 8424. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libportal 8425. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 8426. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 8427. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 8428. https://github.com/elementary/granite 8429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 8430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seahorse 8431. https://wiki.linuxfromscratch.org/blfs/wiki/epiphany 8432. https://download.kde.org/stable/release-service/25.08.0/src/falkon-25.08.0.tar.xz 8433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#extra-cmake-modules 8434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8435. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qtwebengine 8436. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 8438. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-keyring 8439. https://pypi.org/project/PySide2/ 8440. https://pypi.org/project/shiboken2/ 8441. https://wiki.linuxfromscratch.org/blfs/wiki/falkon 8442. https://rivendell.linuxfromscratch.org/blfs/advisories/ 8443. https://archive.mozilla.org/pub/firefox/releases/140.2.0esr/source/firefox-140.2.0esr.source.tar.xz 8444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cbindgen 8445. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8446. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8447. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 8448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 8449. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 8450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8452. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 8453. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 8454. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 8455. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 8456. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 8457. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 8458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 8459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 8460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 8461. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 8462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 8464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#geoclue2 8465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liboauth 8466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 8467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 8468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 8470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless_tools 8471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 8472. https://wiki.linuxfromscratch.org/blfs/wiki/firefox 8473. https://www.chromium.org/developers/how-tos/api-keys 8474. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8475. https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/ 8476. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#firefox 8477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunderbird 8478. https://rivendell.linuxfromscratch.org/blfs/advisories/ 8479. https://archive.seamonkey-project.org/releases/2.53.21/source/seamonkey-2.53.21.source.tar.xz 8480. https://www.linuxfromscratch.org/patches/blfs/12.4/seamonkey-2.53.21-cxx17-1.patch 8481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cbindgen 8482. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8483. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 8484. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python311 8485. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 8486. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 8487. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 8488. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 8489. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 8490. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 8491. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 8492. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nspr 8493. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 8494. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8495. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8496. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus-glib 8497. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 8498. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 8499. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8500. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 8501. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless_tools 8502. https://hunspell.sourceforge.net/ 8503. https://facebook.github.io/watchman/ 8504. https://addons.thunderbird.net/en-US/seamonkey/ 8505. https://gitlab.gnome.org/GNOME/balsa/-/archive/2.6.5/balsa-2.6.5.tar.gz 8506. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#enchant 8507. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gmime3 8508. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gpgme 8509. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8510. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libical 8511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 8512. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsecret 8513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#server-mail 8514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#compface 8515. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 8516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtksourceview 8517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 8518. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 8519. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 8520. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#procmail 8521. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 8522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 8523. https://pypi.python.org/pypi/html2text/ 8524. https://github.com/linuxmint/xapp 8525. https://osmo-pim.sourceforge.net/ 8526. https://download.gnome.org/sources/yelp-tools/ 8527. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#webkitgtk 8528. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 8529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#compface 8530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gcr 8531. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 8532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 8533. https://feh.finalrewind.org/feh-3.10.3.tar.bz2 8534. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 8535. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imlib2 8536. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 8537. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 8538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 8539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 8540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 8541. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-command 8542. https://mandoc.bsd.lv/ 8543. https://github.com/fontforge/fontforge/releases/download/20230101/fontforge-20230101.tar.xz 8544. https://www.linuxfromscratch.org/patches/blfs/12.4/fontforge-20230101-security_fixes-1.patch 8545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libspiro 8546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 8547. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8548. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#giflib 8549. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 8550. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 8551. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 8552. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 8553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#woff2 8554. https://github.com/freerdp/freerdp/archive/3.17.0/FreeRDP-3.17.0.tar.gz 8555. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 8556. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 8557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 8558. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 8559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 8560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fuse3 8561. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-c 8562. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 8563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 8564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 8565. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 8566. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 8567. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faac 8568. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 8569. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fdk-aac 8570. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 8571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 8572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8573. https://github.com/DaveGamble/cJSON 8574. https://www.quut.com/gsm/ 8575. https://github.com/OCL-dev/ocl-icd 8576. https://github.com/Mbed-TLS/mbedtls 8577. https://www.openh264.org/ 8578. https://pcsclite.apdu.fr/ 8579. https://github.com/libsdl-org/SDL_ttf 8580. https://github.com/chirlu/soxr 8581. https://github.com/uriparser/uriparser 8582. https://github.com/libsdl-org/SDL_ttf 8583. https://github.com/Mbed-TLS/mbedtls 8584. https://github.com/OCL-dev/ocl-icd 8585. https://www.openh264.org/ 8586. https://www.quut.com/gsm/ 8587. https://github.com/chirlu/soxr 8588. https://download.gimp.org/gimp/v3.0/gimp-3.0.4.tar.xz 8589. https://download.gimp.org/pub/gimp/help/gimp-help-3.0.0.tar.bz2 8590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream-glib 8591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gegl 8592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gexiv2 8593. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib-networking 8594. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8595. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 8596. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmypaint 8597. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 8598. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 8599. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 8600. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 8601. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mypaint-brushes 8602. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 8603. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 8604. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 8605. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 8606. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 8607. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pygobject3 8608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 8609. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 8610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#appstream 8612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gi-docgen 8613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gjs 8614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 8615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmng 8616. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 8617. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 8618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 8619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 8620. https://github.com/HEASARC/cfitsio 8621. https://github.com/ianlancetaylor/libbacktrace 8622. https://github.com/svanderburg/libiff 8623. https://github.com/svanderburg/libilbm 8624. https://github.com/strukturag/libheif/ 8625. https://github.com/strukturag/libde265/ 8626. https://wvware.sourceforge.net/libwmf.html 8627. https://www.openexr.com/ 8628. https://github.com/phoboslab/qoi 8629. https://dblatex.sourceforge.net/ 8630. https://pngnq.sourceforge.net/ 8631. https://pmt.sourceforge.net/pngcrush/ 8632. https://wiki.linuxfromscratch.org/blfs/wiki/gimp 8633. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8635. https://downloads.sourceforge.net/gparted/gparted-1.7.0.tar.gz 8636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm3 8637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#parted 8638. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#btrfs-progs 8639. https://github.com/exfatprogs/exfatprogs 8640. https://github.com/pali/udftools 8641. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hdparm 8642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#btrfs-progs 8643. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dosfstools 8644. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#jfsutils 8645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xfsprogs 8646. https://ftp.gnu.org/pub/gnu/mtools/ 8647. ftp://ftp.mars.org/pub/hfs/ 8648. https://packages.debian.org/sid/hfsprogs 8649. https://nilfs.sourceforge.io/en/ 8650. https://reiser4.wiki.kernel.org/index.php/Reiser4progs 8651. https://mirrors.edge.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/ 8652. https://people.debian.org/~kov/gksu/ 8653. https://launchpad.net/kdesudo 8654. https://github.com/tarakbumba/xdg-su 8655. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ssh-askpass 8656. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ssh-askpass 8657. https://inkscape.org/gallery/item/56344/inkscape-1.4.2.tar.xz 8658. https://www.linuxfromscratch.org/patches/blfs/12.4/inkscape-1.4.2-poppler_fixes-3.patch 8659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 8660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#double-conversion 8661. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gc 8662. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsl 8663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm3 8664. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 8665. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 8666. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 8667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 8668. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 8669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 8670. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#potrace 8671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cachecontrol 8672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cssselect 8673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 8674. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#numpy 8675. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pyserial 8676. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#scour 8677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aspell 8678. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 8679. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8680. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gspell 8681. https://sourceforge.net/projects/graphicsmagick 8682. https://github.com/LibreOffice/libcdr 8683. https://github.com/LibreOffice/libvisio 8684. https://libwpg.sourceforge.net/ 8685. https://libwpd.sourceforge.net/ 8686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8688. http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-9.31.tar.bz2 8689. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libptytty 8690. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 8691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 8692. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 8693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnome-icon-theme 8695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#oxygen-icons 8696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxde-icon-theme 8697. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 8698. https://rivendell.linuxfromscratch.org/blfs/advisories/ 8699. https://archive.mozilla.org/pub/thunderbird/releases/140.2.0esr/source/thunderbird-140.2.0esr.source.tar.xz 8700. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cbindgen 8701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8702. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 8703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 8704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 8705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#python3 8708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#startup-notification 8709. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 8710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 8711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 8712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 8713. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nspr 8714. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nss 8715. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 8716. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 8717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wget 8718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireless_tools 8719. https://facebook.github.io/watchman/ 8720. https://github.com/TigerVNC/tigervnc/archive/v1.15.0/tigervnc-1.15.0.tar.gz 8721. https://www.x.org/pub/individual/xserver/xorg-server-21.1.18.tar.xz 8722. https://www.linuxfromscratch.org/patches/blfs/12.4/tigervnc-1.15.0-configuration_fixes-1.patch 8723. https://anduin.linuxfromscratch.org/BLFS/tigervnc/Xsession 8724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fltk 8726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 8727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 8728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 8729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pixman 8730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 8731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 8732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 8733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xinit 8734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-legacy 8735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 8736. https://github.com/transmission/transmission/releases/download/4.0.6/transmission-4.0.6.tar.xz 8737. https://www.linuxfromscratch.org/patches/blfs/12.4/transmission-4.0.6-build_fix-1.patch 8738. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 8739. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libevent 8740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpsl 8741. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 8742. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm4 8743. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8744. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 8745. https://github.com/ubuntu/gnome-shell-extension-appindicator 8746. https://github.com/jech/dht 8747. https://github.com/libb64/libb64 8748. https://github.com/ebiggers/libdeflate 8749. https://github.com/miniupnp/libnatpmp 8750. https://github.com/bittorrent/libutp 8751. https://github.com/miniupnp/miniupnp 8752. https://wiki.linuxfromscratch.org/blfs/wiki/transmission 8753. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm4 8754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm4 8756. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 8757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nodejs 8758. https://github.com/ib/xarchiver/archive/0.5.4.25/xarchiver-0.5.4.25.tar.gz 8759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 8761. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cpio 8762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lzo 8763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#unrar 8764. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 8765. https://sourceforge.net/projects/infozip/files/UnZip 6.x (latest)/ 8766. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 8767. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#seven-zip 8768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 8770. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#thunar 8771. https://gitlab.freedesktop.org/xdg/xdg-utils/-/archive/v1.2.1/xdg-utils-v1.2.1.tar.gz 8772. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 8773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 8774. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 8775. https://w3m.sourceforge.net/ 8776. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 8777. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 8778. https://www.jwz.org/xscreensaver/xscreensaver-6.12.tar.gz 8779. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8780. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-app 8781. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 8782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdm 8783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 8784. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 8785. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mitkrb 8786. https://linas.org/gle/ 8787. https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.14.tar.bz2 8788. https://www.alsa-project.org/files/pub/lib/alsa-ucm-conf-1.2.14.tar.bz2 8789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 8790. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8791. https://www.python.org/downloads/release/python-2718/ 8792. https://www.alsa-project.org/main/index.php/Asoundrc 8793. https://www.alsa-project.org/files/pub/plugins/alsa-plugins-1.2.12.tar.bz2 8794. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8795. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 8796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 8797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8798. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 8799. https://jackaudio.org/ 8800. https://github.com/AVnu/libavtp/ 8801. http://maemo.org/ 8802. https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.14.tar.bz2 8803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 8805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 8806. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 8807. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 8808. https://hightek.org/projects/dialog/ 8809. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 8810. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 8811. https://www.alsa-project.org/files/pub/tools/alsa-tools-1.2.14.tar.bz2 8812. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8814. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fltk 8815. https://download.gnome.org/sources/gtk+/2.24/ 8816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sudo 8817. https://download.gnome.org/sources/gtk+/2.24/ 8818. https://www.alsa-project.org/files/pub/firmware/alsa-firmware-1.2.4.tar.bz2 8819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-tools 8820. http://www.pjrc.com/tech/8051/ 8821. https://download.gnome.org/sources/audiofile/0.3/audiofile-0.3.6.tar.xz 8822. https://www.linuxfromscratch.org/patches/blfs/12.4/audiofile-0.3.6-consolidated_patches-1.patch 8823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 8825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 8826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8827. https://github.com/lfs-book/faac/archive/v1.31.1/faac-1.31.1.tar.gz 8828. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-utils 8829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 8830. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-utils 8831. https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=1459 8832. https://github.com/knik0/faad2/archive/2.11.2/faad2-2.11.2.tar.gz 8833. https://www.nch.com.au/acm/sample.aac 8834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 8835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-utils 8836. https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.3.tar.gz 8837. https://github.com/xiph/flac/releases/download/1.5.0/flac-1.5.0.tar.xz 8838. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 8839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 8840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8842. https://github.com/dyne/frei0r/archive/v2.3.3/frei0r-2.3.3.tar.gz 8843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gavl 8844. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8845. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opencv 8846. https://downloads.sourceforge.net/gmerlin/gavl-1.4.0.tar.gz 8847. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 8848. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 8849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8850. https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.26.5.tar.xz 8851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 8852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsl 8854. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 8855. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 8856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 8857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8858. https://github.com/scop/bash-completion/ 8859. https://pypi.org/project/hotdoc/ 8860. https://sourceware.org/elfutils/ 8861. https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.26.5.tar.xz 8862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gstreamer10 8863. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 8864. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdparanoia 8865. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 8866. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#iso-codes 8867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgudev 8868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 8869. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 8870. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 8871. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 8872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 8873. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 8874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 8875. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 8876. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphene 8877. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 8879. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 8880. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8881. https://pypi.org/project/hotdoc 8882. http://www.theora.org/ 8883. http://libvisual.org/ 8884. https://gstreamer.freedesktop.org/src/orc/ 8885. https://wiki.xiph.org/Tremor 8886. https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.26.5.tar.xz 8887. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 8889. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 8890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 8891. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 8892. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsoup3 8893. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 8894. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mpg123 8895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 8896. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 8897. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 8898. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8899. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdv 8900. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 8901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 8902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 8903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8904. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 8905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 8906. https://www.alsa-project.org/files/pub/oss-lib 8907. https://pypi.org/project/hotdoc/ 8908. https://jackaudio.org/ 8909. https://github.com/cacalabs/libcaca 8910. https://sourceforge.net/projects/libavc1394/ 8911. https://sourceforge.net/projects/libraw1394/ 8912. https://sourceforge.net/projects/libraw1394/ 8913. https://www.icecast.org/ 8914. https://download.gnome.org/sources/libsoup/2.74/ 8915. https://gstreamer.freedesktop.org/src/orc/ 8916. https://www.twolame.org/ 8917. https://wavpack.com/ 8918. https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.26.5.tar.xz 8919. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 8920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 8921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdnav 8922. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 8923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#soundtouch 8924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 8925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 8926. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faac 8927. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 8928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fdk-aac 8929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-good 8931. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 8932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 8933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaom 8934. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libass 8935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 8936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 8937. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 8938. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 8939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 8940. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 8941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 8942. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 8943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#neon 8944. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nettle 8945. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 8946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opencv 8947. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 8948. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 8949. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 8950. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qrencode 8951. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sbc 8952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl 8953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 8954. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 8955. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslc 8956. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 8957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 8958. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x265 8959. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zxing-cpp 8960. https://bs2b.sourceforge.net/ 8961. https://acoustid.org/chromaprint 8962. https://github.com/kornelski/dssim 8963. https://github.com/festvox/flite 8964. https://www.fluidsynth.org/ 8965. https://github.com/libgme/game-music-emu 8966. https://www.quut.com/gsm/ 8967. https://pypi.org/project/hotdoc/ 8968. https://www.ladspa.org/ 8969. https://github.com/EHfive/ldacBT 8970. https://github.com/aja-video/libajantv2 8971. https://github.com/AVnu/libavtp 8972. https://sourceforge.net/projects/libdc1394/files/libdc1394-2/ 8973. https://www.videolan.org/developers/libdca.html 8974. https://www.libde265.org/ 8975. https://code.google.com/archive/p/libkate/ 8976. https://github.com/Intel-Media-SDK/MediaSDK 8977. https://sourceforge.net/projects/libmms/ 8978. https://github.com/Konstanty/libmodplug 8979. https://libnice.freedesktop.org/ 8980. https://code.google.com/p/musicip-libofa/ 8981. https://lib.openmpt.org/libopenmpt/ 8982. https://structure.io/openni 8983. https://download.gnome.org/sources/libsoup/2.74/ 8984. https://github.com/cisco/libsrtp 8985. https://drobilla.net/software/lilv 8986. https://github.com/swh/LRDF 8987. https://github.com/x42/ltc-tools 8988. https://github.com/videolabs/libmicrodns 8989. https://mjpeg.sourceforge.net/ 8990. https://snyk.io/advisor/npm-package/mplex2 8991. https://www.musepack.net/ 8992. https://github.com/microsoft/onnxruntime 8993. https://openal.org/ 8994. https://www.openexr.com/ 8995. https://www.openh264.org/ 8996. https://gstreamer.freedesktop.org/src/orc/ 8997. https://rtmpdump.mplayerhq.hu/ 8998. https://github.com/jart/spandsp 8999. https://github.com/Haivision/srt 9000. https://github.com/OpenVisualCloud/SVT-HEVC/ 9001. https://sourceforge.net/projects/opencore-amr/files/vo-aacenc/ 9002. https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/ 9003. https://github.com/Mindwerks/wildmidi/ 9004. https://webkit.org/wpe/ 9005. https://github.com/Igalia/WPEBackend-fdo 9006. https://zbar.sourceforge.net/ 9007. https://zapping.sourceforge.net/ZVBI/index.html/ 9008. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-good 9009. https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.5.tar.xz 9010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 9011. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liba52 9012. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 9013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x264 9014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmpeg2 9015. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcdio 9016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 9017. https://pypi.org/project/hotdoc/ 9018. https://packages.debian.org/source/sid/libsidplay 9019. https://gstreamer.freedesktop.org/src/orc/ 9020. https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.26.5.tar.xz 9021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 9022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 9023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 9024. https://pypi.org/project/hotdoc/ 9025. https://downloads.sourceforge.net/id3lib/id3lib-3.8.3.tar.gz 9026. https://www.linuxfromscratch.org/patches/blfs/12.4/id3lib-3.8.3-consolidated_patches-1.patch 9027. https://github.com/lfs-book/intel-media-driver/archive/v25.2.6/intel-media-driver-25.2.6.tar.gz 9028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 9029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gmmlib 9030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 9032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa-kernel 9033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pciutils 9034. https://github.com/intel/intel-vaapi-driver/releases/download/2.4.1/intel-vaapi-driver-2.4.1.tar.bz2 9035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 9037. https://distfiles.adelielinux.org/source/a52dec/a52dec-0.8.0.tar.gz 9038. https://cr.yp.to/djbfft.html 9039. https://wiki.linuxfromscratch.org/blfs/wiki/liba52 9040. https://downloads.xiph.org/releases/ao/libao-1.2.0.tar.gz 9041. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9042. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9044. https://storage.googleapis.com/aom-releases/libaom-3.12.1.tar.gz 9045. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 9046. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9047. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9048. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 9049. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9050. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 9051. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9052. https://github.com/libass/libass/releases/download/0.17.4/libass-0.17.4.tar.xz 9053. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 9054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 9055. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 9056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 9058. https://github.com/adah1972/libunibreak 9059. https://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz 9060. https://www.linuxfromscratch.org/patches/blfs/12.4/libcanberra-0.30-wayland-1.patch 9061. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9062. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9063. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gstreamer10 9064. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9065. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9066. https://download.gnome.org/sources/gtk+/2.24/ 9067. https://tdb.samba.org/ 9068. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sound-theme-freedesktop 9069. https://www.gnome-look.org/browse?cat=316 9070. https://downloads.sourceforge.net/libcddb/libcddb-1.3.2.tar.bz2 9071. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 9072. https://ftp.gnu.org/gnu/libcdio/libcdio-2.1.0.tar.bz2 9073. https://ftp.gnu.org/gnu/libcdio/libcdio-paranoia-10.2+2.0.2.tar.bz2 9074. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcddb 9075. https://get.videolan.org/libdvdcss/1.4.3/libdvdcss-1.4.3.tar.bz2 9076. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9077. https://get.videolan.org/libdvdread/6.1.3/libdvdread-6.1.3.tar.bz2 9078. https://get.videolan.org/libdvdnav/6.1.1/libdvdnav-6.1.1.tar.bz2 9079. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 9080. https://downloads.sourceforge.net/libdv/libdv-1.0.0.tar.gz 9081. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#popt 9082. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl 9083. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9084. https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/archive/gstreamer-1.26.5/gst-plugins-rs-gstreamer-1.26.5.tar.gz 9085. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 9086. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 9087. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk4 9088. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rust 9089. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 9090. https://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz 9091. https://www.linuxfromscratch.org/patches/blfs/12.4/libmad-0.15.1b-fixes-1.patch 9092. https://download.videolan.org/contrib/libmpeg2/libmpeg2-0.5.1.tar.gz 9093. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9094. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl 9095. https://github.com/metabrainz/libmusicbrainz/releases/download/release-5.1.0/libmusicbrainz-5.1.0.tar.gz 9096. https://www.linuxfromscratch.org/patches/blfs/12.4/libmusicbrainz-5.1.0-cmake_fixes-1.patch 9097. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 9098. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9099. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#neon 9100. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9101. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9102. https://downloads.xiph.org/releases/ogg/libogg-1.3.6.tar.xz 9103. https://github.com/haasn/libplacebo/archive/v7.351.0/libplacebo-7.351.0.tar.gz 9104. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glad 9105. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glslang 9106. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 9107. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 9108. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 9109. https://github.com/quietvoid/dovi_tool/ 9110. https://github.com/Immediate-Mode-UI/Nuklear 9111. https://github.com/Cyan4973/xxHash 9112. https://github.com/libsndfile/libsamplerate/releases/download/0.2.2/libsamplerate-0.2.2.tar.xz 9113. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9114. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9115. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 9116. https://github.com/libsndfile/libsndfile/releases/download/1.2.2/libsndfile-1.2.2.tar.xz 9117. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 9118. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 9119. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9120. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9121. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 9122. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mpg123 9123. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 9124. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sqlite 9125. https://github.com/intel/libva/archive/2.22.0/libva-2.22.0.tar.gz 9126. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg-env 9127. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 9128. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 9129. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#intel-vaapi-driver 9130. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#intel-media-driver 9131. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 9132. https://nouveau.freedesktop.org/VideoAcceleration.html 9133. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9134. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland 9135. https://gitlab.freedesktop.org/drm/igt-gpu-tools 9136. https://gitlab.freedesktop.org/vdpau/libvdpau/-/archive/1.5/libvdpau-1.5.tar.bz2 9137. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 9138. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau-va-gl 9139. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 9140. https://nouveau.freedesktop.org/VideoAcceleration.html 9141. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9142. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 9143. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9144. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9145. https://github.com/i-rinat/libvdpau-va-gl/archive/v0.4.2/libvdpau-va-gl-0.4.2.tar.gz 9146. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 9147. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 9148. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9149. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 9150. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9151. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 9152. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9153. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9154. https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.xz 9155. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 9156. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9157. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9158. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9159. https://github.com/webmproject/libvpx/archive/v1.15.2/libvpx-1.15.2.tar.gz 9160. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 9161. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9162. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 9163. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 9164. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9165. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#make-ca 9166. https://github.com/mltframework/mlt/releases/download/v7.32.0/mlt-7.32.0.tar.gz 9167. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#frei0r 9168. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 9169. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9170. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 9171. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 9172. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9173. https://jackaudio.org/ 9174. https://www.ipswitch.com/moveit/ 9175. https://sox.sourceforge.net/ 9176. http://public.hronopik.de/vid.stab/ 9177. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#video-firmware 9178. https://downloads.xiph.org/releases/opus/opus-1.5.2.tar.gz 9179. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9180. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9181. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9182. https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1.4.7/pipewire-1.4.7.tar.bz2 9183. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 9184. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gstreamer10 9185. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 9186. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9187. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sbc 9188. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 9189. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireplumber 9190. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9191. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 9192. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fdk-aac 9193. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 9194. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 9195. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 9196. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 9197. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9198. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 9199. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 9200. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9201. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 9202. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 9203. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 9204. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9205. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphviz 9206. https://ffado.org/ 9207. https://jackaudio.org/ 9208. https://github.com/arkq/LC3plus 9209. https://github.com/EHfive/ldacBT 9210. https://libcamera.org/ 9211. https://github.com/hoene/libmysofa 9212. https://drobilla.net/software/lilv.html 9213. https://sourceforge.net/projects/xmltoman/ 9214. https://wiki.linuxfromscratch.org/blfs/wiki/pipewire 9215. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireplumber 9216. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#snapshot 9217. https://www.freedesktop.org/software/pulseaudio/releases/pulseaudio-17.0.tar.xz 9218. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9219. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9220. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 9221. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 9222. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 9223. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 9224. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 9225. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 9226. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9227. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 9228. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gst10-plugins-base 9229. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9230. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 9231. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sbc 9232. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 9233. https://libcheck.github.io/check/ 9234. https://jackaudio.org/ 9235. https://0pointer.de/lennart/projects/libasyncns/ 9236. https://www.lirc.org/ 9237. https://gstreamer.freedesktop.org/src/orc/ 9238. https://sourceforge.net/projects/soxr/ 9239. https://tdb.samba.org/ 9240. https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing/ 9241. https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/ 9242. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wireplumber 9243. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 9244. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sbc 9245. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#bluez 9246. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9247. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 9248. https://www.kernel.org/pub/linux/bluetooth/sbc-2.1.tar.xz 9249. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9250. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9251. https://github.com/libsdl-org/sdl12-compat/archive/release-1.2.68/sdl12-compat-release-1.2.68.tar.gz 9252. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 9253. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 9254. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9255. https://www.libsdl.org/release/SDL2-2.32.8.tar.gz 9256. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxkbcommon 9257. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#wayland-protocols 9258. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 9259. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9260. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9261. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ibus 9262. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 9263. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libunwind 9264. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9265. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 9266. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9267. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9268. https://pkgs.fedoraproject.org/repo/pkgs/directfb/ 9269. https://fcitx-im.org/ 9270. https://jackaudio.org/ 9271. https://sndio.org/ 9272. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9273. https://people.freedesktop.org/~mccann/dist/sound-theme-freedesktop-0.8.tar.bz2 9274. https://www.surina.net/soundtouch/soundtouch-2.4.0.tar.gz 9275. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7 9276. https://downloads.xiph.org/releases/speex/speex-1.2.1.tar.gz 9277. https://downloads.xiph.org/releases/speex/speexdsp-1.2.1.tar.gz 9278. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 9279. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 9280. https://taglib.org/releases/taglib-2.1.1.tar.gz 9281. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 9282. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#utfcpp 9283. https://freedesktop.org/wiki/Software/cppunit/ 9284. https://www.linuxtv.org/downloads/v4l-utils/v4l-utils-1.30.1.tar.xz 9285. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9286. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 9287. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 9288. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9289. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 9290. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9291. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#llvm 9292. https://github.com/libbpf/libbpf 9293. https://github.com/libsdl-org/SDL_image 9294. https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.5.10/wireplumber-0.5.10.tar.bz2 9295. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 9296. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 9297. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#systemd 9298. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 9299. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 9300. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9301. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lxml 9302. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx 9303. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sphinx_rtd_theme 9304. https://pypi.org/project/breathe/ 9305. https://anduin.linuxfromscratch.org/BLFS/x264/x264-20250815.tar.xz 9306. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9307. https://github.com/FFMS/ffms2 9308. https://github.com/gpac/gpac/releases/ 9309. https://github.com/l-smash/l-smash 9310. https://bitbucket.org/multicoreware/x265_git/downloads/x265_4.1.tar.gz 9311. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cmake 9312. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9313. https://github.com/numactl/numactl 9314. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#git 9315. https://downloads.sourceforge.net/xine/xine-lib-1.2.13.tar.xz 9316. https://www.linuxfromscratch.org/patches/blfs/12.4/xine-lib-1.2.13-upstream_fixes-1.patch 9317. https://www.linuxfromscratch.org/patches/blfs/12.4/xine-lib-1.2.13-gcc15_fixes-1.patch 9318. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9319. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 9320. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9321. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9322. https://jackaudio.org/ 9323. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdnav 9324. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 9325. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 9326. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 9327. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gdk-pixbuf 9328. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 9329. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 9330. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liba52 9331. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdcss 9332. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmad 9333. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmng 9334. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 9335. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9336. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 9337. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 9338. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9339. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 9340. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 9341. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 9342. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl 9343. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 9344. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9345. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 9346. https://pkgs.fedoraproject.org/repo/pkgs/directfb/ 9347. https://www.videolan.org/developers/libbluray.html 9348. https://github.com/cacalabs/libcaca 9349. https://www.videolan.org/developers/libdca.html 9350. https://fame.sourceforge.net/ 9351. https://sourceforge.net/projects/modplug-xmms/ 9352. https://www.theora.org/ 9353. https://www.musepack.net/ 9354. https://ftp.gnu.org/gnu/vcdimager/ 9355. https://www.wavpack.com/ 9356. https://ftp.gnu.org/gnu/vcdimager/ 9357. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9358. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glu 9359. https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz 9360. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 9361. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9362. https://distfiles.audacious-media-player.org/audacious-4.5.tar.bz2 9363. https://distfiles.audacious-media-player.org/audacious-plugins-4.5.tar.bz2 9364. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9365. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qt6 9366. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9367. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#valgrind 9368. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mpg123 9369. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 9370. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#neon 9371. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9372. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 9373. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 9374. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 9375. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 9376. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9377. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcdio 9378. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 9379. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9380. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9381. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 9382. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 9383. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9384. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9385. https://ampache-browser.org/ 9386. https://adplug.github.io/ 9387. https://sourceforge.net/projects/bs2b/ 9388. https://sourceforge.net/projects/fluidsynth/ 9389. https://jackaudio.org/ 9390. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 9391. https://sourceforge.net/projects/libcue/ 9392. https://sourceforge.net/projects/modplug-xmms/ 9393. https://sourceforge.net/projects/libmms 9394. https://lib.openmpt.org/libopenmpt/ 9395. https://www.sourceforge.net/projects/sidplay-residfp/ 9396. https://www.lirc.org/ 9397. https://sndio.org/ 9398. https://sourceforge.net/p/soxr/wiki/Home/ 9399. https://www.wavpack.com/ 9400. https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz 9401. https://www.linuxfromscratch.org/patches/blfs/12.4/cdparanoia-III-10.2-gcc_fixes-1.patch 9402. https://wiki.linuxfromscratch.org/blfs/wiki/cdparanoia 9403. https://download.kde.org/stable/release-service/25.08.0/src/kwave-25.08.0.tar.xz 9404. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#audiofile 9405. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 9406. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#id3lib 9407. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#kf6-frameworks 9408. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9409. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 9410. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 9411. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9412. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9413. https://downloads.sourceforge.net/lame/lame-3.100.tar.gz 9414. https://dmalloc.com/ 9415. https://linux.softpedia.com/get/Programming/Debuggers/Electric-Fence-3305.shtml/ 9416. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsndfile 9417. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9418. https://wiki.linuxfromscratch.org/blfs/wiki/lame 9419. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9420. https://downloads.sourceforge.net/mpg123/mpg123-1.33.2.tar.bz2 9421. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9422. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9423. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9424. https://jackaudio.org/ 9425. https://openal.org/ 9426. http://www.portaudio.com/ 9427. https://www.freedesktop.org/software/pulseaudio/pavucontrol/pavucontrol-6.1.tar.xz 9428. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtkmm4 9429. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#json-glib 9430. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigc3 9431. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9432. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcanberra 9433. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 9434. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 9435. https://github.com/nicklan/pnmixer/releases/download/v0.7.2/pnmixer-v0.7.2.tar.gz 9436. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-utils 9437. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9438. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 9439. https://downloads.xiph.org/releases/vorbis/vorbis-tools-1.4.3.tar.gz 9440. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9441. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libao 9442. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 9443. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 9444. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 9445. https://code.google.com/archive/p/libkate/ 9446. https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.xz 9447. https://www.linuxfromscratch.org/patches/blfs/12.4/ffmpeg-7.1.1-chromium_method-1.patch 9448. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaom 9449. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libass 9450. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fdk-aac 9451. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 9452. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 9453. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9454. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 9455. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 9456. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x264 9457. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x265 9458. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#nasm 9459. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#yasm 9460. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9461. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9462. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9463. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 9464. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau-va-gl 9465. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9466. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 9467. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 9468. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#frei0r 9469. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcdio 9470. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 9471. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjxl 9472. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libplacebo 9473. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 9474. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 9475. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 9476. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9477. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 9478. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 9479. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9480. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9481. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 9482. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 9483. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xvid 9484. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9485. https://code.videolan.org/videolan/dav1d 9486. https://github.com/festvox/flite 9487. https://www.quut.com/gsm/ 9488. https://tipok.org.ua/node/17 9489. https://www.videolan.org/developers/libbluray.html 9490. https://github.com/cacalabs/libcaca 9491. https://gitlab.xiph.org/xiph/celt 9492. https://sourceforge.net/projects/libdc1394 9493. https://www.videolan.org/developers/libdca.html 9494. https://ieee1394.wiki.kernel.org/index.php/Libraries 9495. https://github.com/dekkers/libilbc 9496. https://sourceforge.net/projects/modplug-xmms/ 9497. https://github.com/Distrotech/libnut 9498. https://rtmpdump.mplayerhq.hu/ 9499. https://www.libssh.org/ 9500. https://www.theora.org/ 9501. https://openal.org/ 9502. https://sourceforge.net/projects/opencore-amr 9503. https://github.com/Haivision/srt 9504. https://sourceforge.net/projects/schrodinger/ 9505. https://www.twolame.org/ 9506. https://sourceforge.net/projects/opencore-amr/files/vo-aacenc/ 9507. https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/ 9508. https://zapping.sourceforge.net/ZVBI/ 9509. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9510. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9511. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#rsync 9512. https://www.ffmpeg.org/fate.html 9513. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdrm 9514. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9515. https://github.com/mpv-player/mpv/archive/v0.40.0/mpv-0.40.0.tar.gz 9516. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9517. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 9518. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libass 9519. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libplacebo 9520. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mesa 9521. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9522. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 9523. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9524. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 9525. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#luajit 9526. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#uchardet 9527. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#vulkan-loader 9528. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdcss 9529. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 9530. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdnav 9531. https://www.videolan.org/developers/libbluray.html 9532. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pipewire 9533. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl2 9534. https://jackaudio.org/ 9535. https://openal.org/ 9536. https://github.com/cacalabs/libcaca 9537. https://www.svgalib.org/ 9538. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docutils 9539. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9540. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 9541. https://download.videolan.org/vlc/3.0.21/vlc-3.0.21.tar.xz 9542. https://www.linuxfromscratch.org/patches/blfs/12.4/vlc-3.0.21-taglib-1.patch 9543. https://www.linuxfromscratch.org/patches/blfs/12.4/vlc-3.0.21-fedora_ffmpeg7-1.patch 9544. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9545. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 9546. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ffmpeg 9547. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#liba52 9548. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgcrypt 9549. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmad 9550. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lua 9551. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9552. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 9553. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 9554. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 9555. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9556. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcddb 9557. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdv 9558. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdcss 9559. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdread 9560. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libdvdnav 9561. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libproxy 9562. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opencv 9563. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#samba 9564. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 9565. https://www.videolan.org/developers/libbluray.html 9566. https://sourceforge.net/projects/libdc1394/ 9567. https://github.com/sahlberg/libnfs 9568. https://sourceforge.net/projects/libraw1394/ 9569. http://www.live555.com/ 9570. https://www.gnu.org/software/vcdimager/ 9571. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcdio 9572. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libogg 9573. https://github.com/kode54/Game_Music_Emu 9574. https://www.videolan.org/developers/libdvbpsi.html 9575. https://downloads.xiph.org/releases/libshout/ 9576. https://dl.matroska.org/downloads/libmatroska/ 9577. https://dl.matroska.org/downloads/libebml/ 9578. https://sourceforge.net/projects/modplug-xmms/ 9579. https://www.musepack.net/ 9580. https://sourceforge.net/projects/sidplay2/ 9581. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#faad2 9582. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#flac 9583. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libaom 9584. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libass 9585. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmpeg2 9586. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 9587. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libva 9588. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9589. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opus 9590. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#speex 9591. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvpx 9592. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x264 9593. https://github.com/nkoriyama/aribb24 9594. https://code.videolan.org/videolan/dav1d 9595. https://sourceforge.net/projects/dirac/ 9596. https://github.com/divideconcept/FluidLite 9597. https://sourceforge.net/projects/fluidsynth/ 9598. https://www.videolan.org/developers/libdca.html 9599. https://wiki.xiph.org/index.php/OggKate 9600. https://www.theora.org/ 9601. https://www.khronos.org/openmax/ 9602. https://sourceforge.net/projects/schrodinger/ 9603. https://github.com/toots/shine 9604. https://sourceforge.net/p/soxr/wiki/Home/ 9605. https://wiki.xiph.org/Tremor 9606. https://www.twolame.org/ 9607. https://sourceforge.net/projects/zapping/ 9608. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 9609. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 9610. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 9611. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fribidi 9612. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libplacebo 9613. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#librsvg 9614. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvdpau 9615. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sdl 9616. https://github.com/cacalabs/libcaca 9617. https://github.com/Intel-Media-SDK/MediaSDK 9618. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pulseaudio 9619. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsamplerate 9620. https://github.com/videolabs/libspatialaudio 9621. https://jackaudio.org/ 9622. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freerdp 9623. https://repo.or.cz/w/libtar.git/ 9624. https://libvnc.github.io/ 9625. https://www.lirc.org/ 9626. https://sourceforge.net/projects/goom/ 9627. https://www.vsxu.com/ 9628. https://sourceforge.net/projects/projectm/ 9629. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 9630. https://sourceforge.net/projects/libmtp/ 9631. https://sourceforge.net/projects/pupnp/ 9632. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 9633. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnotify 9634. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9635. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#protobuf 9636. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#taglib 9637. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 9638. https://www.team-mediaportal.com/extensions/mp2-plugins/atmolight 9639. https://github.com/videolabs/libmicrodns 9640. https://github.com/Haivision/srt 9641. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9642. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 9643. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libssh2 9644. https://downloads.sourceforge.net/xine/xine-ui-0.99.14.tar.xz 9645. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xine-lib 9646. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#shared-mime-info 9647. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 9648. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#aalib 9649. https://www.lirc.org/ 9650. https://github.com/cacalabs/libcaca 9651. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9652. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 9653. https://www.tldp.org/HOWTO/CD-Writing-HOWTO.html 9654. https://www.cdrfaq.org/ 9655. http://fy.chalmers.se/~appro/linux/DVD+RW/ 9656. https://downloads.sourceforge.net/cdrdao/cdrdao-1.2.5.tar.bz2 9657. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libao 9658. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libvorbis 9659. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libmad 9660. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lame 9661. https://wiki.linuxfromscratch.org/blfs/wiki/cdrdao 9662. https://downloads.sourceforge.net/cdrtools/cdrtools-3.02a09.tar.bz2 9663. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#alsa-lib 9664. https://wiki.linuxfromscratch.org/blfs/wiki/Cdrtools 9665. https://anduin.linuxfromscratch.org/BLFS/dvd+rw-tools/dvd+rw-tools-7.1.tar.gz 9666. https://www.linuxfromscratch.org/patches/blfs/12.4/dvd+rw-tools-7.1-consolidated_fixes-1.patch 9667. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cdrtools 9668. https://files.libburnia-project.org/releases/libburn-1.5.6.tar.gz 9669. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9670. https://files.libburnia-project.org/releases/libisoburn-1.5.6.tar.gz 9671. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libburn 9672. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libisofs 9673. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9674. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 9675. https://www.einval.com/~steve/software/JTE/ 9676. https://files.libburnia-project.org/releases/libisofs-1.5.6.tar.gz 9677. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9678. https://www.einval.com/~steve/software/JTE/ 9679. https://github.com/OpenPrinting/cups/releases/download/v2.4.12/cups-2.4.12-source.tar.gz 9680. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnutls 9681. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 9682. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dbus 9683. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 9684. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#linux-pam 9685. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 9686. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 9687. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpaper 9688. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#php 9689. https://www.python.org/downloads/release/python-2718/ 9690. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups-filters 9691. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gutenprint 9692. https://developers.hp.com/hp-linux-imaging-and-printing 9693. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gutenprint 9694. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 9695. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9696. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 9697. https://www.cups.org/documentation.html 9698. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9699. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gutenprint 9700. https://wiki.linuxfoundation.org/openprinting/database/foomatic 9701. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9702. https://github.com/OpenPrinting/cups-browsed/releases/download/2.1.1/cups-browsed-2.1.1.tar.xz 9703. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 9704. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcupsfilters 9705. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libppd 9706. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openldap 9707. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcupsfilters 9708. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libppd 9709. https://github.com/OpenPrinting/cups-filters/releases/download/2.0.1/cups-filters-2.0.1.tar.xz 9710. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcupsfilters 9711. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libppd 9712. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups-browsed 9713. https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10051/ghostscript-10.05.1.tar.xz 9714. https://www.linuxfromscratch.org/patches/blfs/12.4/ghostscript-10.05.1-gcc15_fixes-1.patch 9715. https://downloads.sourceforge.net/gs-fonts/ghostscript-fonts-std-8.11.tar.gz 9716. https://downloads.sourceforge.net/gs-fonts/gnu-gs-fonts-other-6.0.tar.gz 9717. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9718. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 9719. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 9720. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 9721. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 9722. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 9723. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 9724. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 9725. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 9726. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9727. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libidn 9728. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpaper 9729. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 9730. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9731. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9732. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asymptote 9733. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvisvgm 9734. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 9735. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 9736. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9737. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9738. https://gutenprint.sourceforge.net/p_Supported_Printers.php 9739. https://downloads.sourceforge.net/gimp-print/gutenprint-5.3.5.tar.xz 9740. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9741. https://git.shaftnet.org/gitea/slp/selphy_print/src/branch/master/lib6145 9742. https://www.peachyphotos.com/blog/posts/201601301524-sinfonia-chc-s6145-cs2-and-ciaat-brava-21-revited/ 9743. https://git.shaftnet.org/gitea/slp/selphy_print/src/branch/master/lib70x 9744. https://www.peachyphotos.com/blog/posts/201610061508-mitsubishi-cp-d70-family-working/ 9745. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 9746. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9747. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9748. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9749. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-utils 9750. http://localhost:631/ 9751. https://github.com/OpenPrinting/libcupsfilters/releases/download/2.1.1/libcupsfilters-2.1.1.tar.xz 9752. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9753. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glib2 9754. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9755. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#mupdf 9756. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lcms2 9757. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 9758. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#qpdf 9759. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dejavu-fonts 9760. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libexif 9761. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 9762. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 9763. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 9764. https://github.com/OpenPrinting/libppd/releases/download/2.1.1/libppd-2.1.1.tar.xz 9765. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libcupsfilters 9766. https://anduin.linuxfromscratch.org/BLFS/sane/sane-backends-1.4.0.tar.gz 9767. https://gitlab.com/sane-project 9768. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#avahi 9769. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9770. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 9771. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtiff 9772. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 9773. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#v4l-utils 9774. http://www.net-snmp.org/ 9775. http://cyberelk.net/tim/libieee1284/ 9776. http://www.gphoto.org/ 9777. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9778. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9779. http://cyberelk.net/tim/libieee1284/ 9780. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 9781. https://sourceforge.net/projects/hplip/files/hplip/ 9782. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libusb 9783. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fw-firewall 9784. https://penguin-breeder.org/sane/saned/ 9785. http://www.sane-project.org/sane-supported-devices.html 9786. https://download.gnome.org/sources/simple-scan/46/simple-scan-46.0.tar.xz 9787. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#colord 9788. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#itstool 9789. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libgusb 9790. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libadwaita1 9791. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libwebp 9792. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sane 9793. https://sourceware.org/ftp/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz 9794. https://www.linuxfromscratch.org/patches/blfs/12.4/sgml-common-0.6.3-manpage-1.patch 9795. https://www.docbook.org/sgml/3.1/docbk31.zip 9796. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9797. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-common 9798. https://www.docbook.org/sgml/4.5/docbook-4.5.zip 9799. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9800. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-common 9801. https://downloads.sourceforge.net/openjade/OpenSP-1.5.2.tar.gz 9802. https://www.linuxfromscratch.org/patches/blfs/12.4/OpenSP-1.5.2-gcc14-1.patch 9803. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-common 9804. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libnsl 9805. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 9806. https://downloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz 9807. https://www.linuxfromscratch.org/patches/blfs/12.4/openjade-1.3.2-upstream-1.patch 9808. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opensp 9809. https://downloads.sourceforge.net/docbook/docbook-dsssl-1.79.tar.bz2 9810. https://downloads.sourceforge.net/docbook/docbook-dsssl-doc-1.79.tar.bz2 9811. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-common 9812. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd-3 9813. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd 9814. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opensp 9815. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjade 9816. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd-3 9817. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd 9818. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#opensp 9819. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjade 9820. https://sourceware.org/ftp/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz 9821. https://www.linuxfromscratch.org/patches/blfs/12.4/docbook-utils-0.6.14-grep_fix-1.patch 9822. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjade 9823. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-dsssl 9824. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#sgml-dtd-3 9825. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sgmlspm 9826. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 9827. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 9828. https://w3m.sourceforge.net/ 9829. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#which 9830. https://www.docbook.org/xml/4.5/docbook-xml-4.5.zip 9831. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9832. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9833. https://docbook.org/xml/5.0/docbook-5.0.zip 9834. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9835. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9836. https://github.com/docbook/xslt10-stylesheets/releases/download/release/1.79.2/docbook-xsl-nons-1.79.2.tar.bz2 9837. https://www.linuxfromscratch.org/patches/blfs/12.4/docbook-xsl-nons-1.79.2-stack_fix-1.patch 9838. https://github.com/docbook/xslt10-stylesheets/releases/download/release/1.79.2/docbook-xsl-doc-1.79.2.tar.bz2 9839. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9840. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 9841. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 9842. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 9843. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 9844. https://sourceforge.net/projects/saxon/files/saxon6/ 9845. http://xerces.apache.org/xerces2-j/ 9846. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 9847. https://github.com/docbook/xslt10-stylesheets/releases/download/release/1.79.2/docbook-xsl-1.79.2.tar.bz2 9848. https://www.linuxfromscratch.org/patches/blfs/12.4/docbook-xsl-1.79.2-stack_fix-1.patch 9849. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxml2 9850. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 9851. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 9852. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 9853. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#zip 9854. https://sourceforge.net/projects/saxon/files/saxon6/ 9855. http://xerces.apache.org/xerces2-j/ 9856. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 9857. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 9858. https://files.itstool.org/itstool/itstool-2.0.7.tar.bz2 9859. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 9860. https://pagure.io/xmlto/archive/0.0.29/xmlto-0.0.29.tar.gz 9861. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#DocBook 9862. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#docbook-xsl 9863. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 9864. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fop 9865. https://sourceforge.net/projects/dblatex/files/dblatex/ 9866. https://www.garshol.priv.no/download/xmltools/prod/PassiveTeX.html 9867. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 9868. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#lynx 9869. https://w3m.sourceforge.net/ 9870. http://elinks.or.cz/ 9871. https://wiki.linuxfromscratch.org/blfs/wiki/xmlto 9872. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#Links 9873. http://elinks.or.cz/ 9874. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#locale-not-valid-option 9875. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#locale-issues 9876. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#paps 9877. https://ftp.gnu.org/gnu/enscript/enscript-1.6.6.tar.gz 9878. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9879. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9880. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9881. https://github.com/Flow-It/epdfview_old.git 9882. https://anduin.linuxfromscratch.org/BLFS/epdfview-gtk3/epdfview-gtk3-20200814.tar.xz 9883. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9884. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#poppler 9885. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cups 9886. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 9887. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#hicolor-icon-theme 9888. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9889. https://freedesktop.org/wiki/Software/cppunit/ 9890. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gtk3 9891. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#desktop-file-utils 9892. https://archive.apache.org/dist/xmlgraphics/fop/source/fop-2.11-src.tar.gz 9893. https://archive.apache.org/dist/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz 9894. https://downloads.sourceforge.net/offo/2.2/offo-hyphenation.zip 9895. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#apache-ant 9896. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libarchive 9897. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9898. https://jai-tools.blogspot.com/ 9899. https://jeuclid.sourceforge.net/ 9900. https://www.mupdf.com/downloads/archive/mupdf-1.26.5-source.tar.gz 9901. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 9902. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 9903. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 9904. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libjpeg 9905. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#openjpeg2 9906. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 9907. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xdg-utils 9908. https://jbig2dec.com/ 9909. https://mujs.com/ 9910. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9911. https://github.com/dov/paps/releases/download/v0.8.0/paps-0.8.0.tar.gz 9912. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fmt 9913. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#pango 9914. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#doxygen 9915. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tex-path 9916. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9917. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tex-path 9918. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9919. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asymptote 9920. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#biber 9921. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvisvgm 9922. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xindy 9923. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#postlfs-config-profile 9924. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tl-installer 9925. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9926. https://wiki.linuxfromscratch.org/blfs/ticket/17823 9927. https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz 9928. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gnupg2 9929. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-libwww-perl 9930. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9931. https://dvisvgm.de/ 9932. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xorg7-lib 9933. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxcb 9934. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9935. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#epdfview 9936. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 9937. file:///lfs/view/12.4-systemd/chapter08/libxcrypt.html 9938. https://www.python.org/downloads/release/python-2718/ 9939. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 9940. https://cpan.metacpan.org/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz 9941. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 9942. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9943. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tex-path 9944. https://ctan.org/mirrors/ 9945. https://www.tug.org/historic/ 9946. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tex-path 9947. https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2025/texlive-20250308-source.tar.xz 9948. https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2025/texlive-20250308-texmf.tar.xz 9949. https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2025/texlive-20250308-extra.tar.xz 9950. https://www.linuxfromscratch.org/patches/blfs/12.4/texlive-20250308-source-upstream_fixes-1.patch 9951. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#x-window-system 9952. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#cairo 9953. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fontconfig 9954. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freetype2 9955. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#graphite2 9956. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#harfbuzz 9957. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#icu 9958. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpaper 9959. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libpng 9960. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tex-path 9961. https://libgd.github.io/ 9962. https://www.t1lib.org/ 9963. https://github.com/gdraheim/zziplib/ 9964. https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=TECkitDownloads 9965. https://www.python.org/downloads/release/python-2718/ 9966. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#ruby 9967. https://cpan.metacpan.org/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz 9968. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#tk 9969. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9970. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#evince 9971. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvisvgm 9972. https://github.com/contextgarden/luametatex/tags 9973. https://wiki.linuxfromscratch.org/blfs/ticket/17823 9974. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asymptote 9975. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#biber 9976. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvisvgm 9977. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xindy 9978. https://downloads.sourceforge.net/asymptote/asymptote-3.05.src.tgz 9979. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 9980. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 9981. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#curl 9982. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#freeglut 9983. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gc 9984. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glew 9985. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#glm 9986. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libtirpc 9987. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#dvisvgm 9988. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#fftw 9989. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gsl 9990. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libsigsegv 9991. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#boost 9992. https://github.com/Tencent/rapidjson/releases/ 9993. https://microsoft.github.io/language-server-protocol/implementors/tools/ 9994. https://asymptote.sourceforge.io/doc/Language-server-protocol.html#index-LSP/ 9995. https://pypi.org/project/click/ 9996. https://eigen.tuxfamily.org/ 9997. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#imagemagick 9998. https://pypi.org/project/PyQt5/ 9999. https://wiki.linuxfromscratch.org/blfs/wiki/asymptote 10000. https://github.com/plk/biber/archive/v2.21/biber-2.21.tar.gz 10001. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-autovivification 10002. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-isbn 10003. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-ismn 10004. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-business-issn 10005. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-class-accessor 10006. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-data-compare 10007. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-data-dump 10008. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-data-uniqid 10009. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-calendar-julian 10010. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-datetime-format-builder 10011. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-eucjpascii 10012. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-hanextra 10013. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-encode-jis2k 10014. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-slurper 10015. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-io-string 10016. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-ipc-run3 10017. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lingua-translit 10018. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-allutils 10019. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-list-moreutils 10020. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-log-log4perl 10021. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-lwp-protocol-https 10022. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-build 10023. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-parse-recdescent 10024. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-perlio-utf8_strict 10025. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-regexp-common 10026. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-sort-key 10027. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-bibtex 10028. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-csv 10029. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-text-roman 10030. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-unicode-collate 10031. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-unicode-linebreak 10032. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxml-simple 10033. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-libxslt 10034. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-xml-writer 10035. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-file-which 10036. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-test-differences 10037. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-module-build 10038. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#perl-auto-install 10039. https://github.com/mgieseki/dvisvgm/releases/download/3.5/dvisvgm-3.5.tar.gz 10040. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#brotli 10041. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gs 10042. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#potrace 10043. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 10044. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#woff2 10045. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#asciidoc 10046. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#xmlto 10047. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#libxslt 10048. https://dblatex.sourceforge.net/ 10049. https://github.com/Cyan4973/xxHash/releases/latest 10050. https://tug.ctan.org/support/xindy/base/xindy-2.5.1.tar.gz 10051. https://www.linuxfromscratch.org/patches/blfs/12.4/xindy-2.5.1-upstream_fixes-2.patch 10052. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#clisp 10053. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 10054. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#texlive 10055. http://creativecommons.org/ 10056. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gSMB 10057. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gTCP 10058. file:///home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html#gCORBA Ligações escondidas: 10060. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10061. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10062. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10063. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10064. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10065. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10066. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10067. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10068. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10069. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10070. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10071. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10072. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10073. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10074. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10075. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10076. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10077. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10078. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10079. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10080. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10081. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10082. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10083. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10084. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10085. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10086. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10087. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10088. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10089. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10090. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10091. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10092. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10093. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10094. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10095. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10096. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10097. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10098. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10099. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10100. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10101. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10102. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10103. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10104. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10105. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10106. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10107. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10108. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10109. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10110. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10111. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10112. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10113. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10114. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10115. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10116. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10117. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10118. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10119. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10120. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10121. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10122. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10123. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10124. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10125. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10126. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10127. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10128. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10129. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10130. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10131. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10132. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10133. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10134. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10135. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10136. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10137. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10138. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10139. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10140. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10141. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10142. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10143. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10144. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10145. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10146. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10147. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10148. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10149. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10150. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10151. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10152. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10153. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10154. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10155. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10156. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10157. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10158. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10159. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10160. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10161. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10162. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10163. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10164. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10165. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10166. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10167. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10168. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10169. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10170. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10171. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10172. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10173. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10174. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10175. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10176. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10177. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10178. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10179. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10180. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10181. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10182. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10183. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10184. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10185. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10186. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10187. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10188. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10189. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10190. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10191. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10192. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10193. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10194. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10195. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10196. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10197. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10198. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10199. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10200. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10201. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10202. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10203. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10204. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10205. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10206. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10207. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10208. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10209. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10210. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10211. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10212. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10213. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10214. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10215. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10216. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10217. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10218. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10219. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10220. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10221. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10222. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10223. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10224. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10225. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10226. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10227. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10228. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10229. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10230. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10231. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10232. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10233. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10234. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10235. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10236. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10237. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10238. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10239. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10240. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10241. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10242. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10243. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10244. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10245. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10246. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10247. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10248. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10249. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10250. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10251. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10252. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10253. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10254. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10255. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10256. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10257. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10258. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10259. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10260. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10261. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10262. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10263. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10264. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10265. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10266. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10267. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10268. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10269. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10270. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10271. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10272. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10273. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10274. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10275. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10276. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10277. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10278. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10279. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10280. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10281. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10282. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10283. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10284. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10285. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10286. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10287. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10288. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10289. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10290. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10291. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10292. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10293. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10294. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10295. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10296. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10297. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10298. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10299. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10300. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10301. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10302. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10303. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10304. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10305. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10306. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10307. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10308. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10309. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10310. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10311. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10312. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10313. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10314. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10315. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10316. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10317. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10318. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10319. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10320. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10321. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10322. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10323. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10324. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10325. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10326. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10327. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10328. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10329. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10330. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10331. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10332. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10333. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10334. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10335. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10336. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10337. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10338. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10339. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10340. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10341. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10342. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10343. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10344. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10345. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10346. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10347. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10348. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10349. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10350. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10351. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10352. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10353. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10354. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10355. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10356. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10357. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10358. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10359. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10360. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10361. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10362. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10363. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10364. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10365. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10366. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10367. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10368. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10369. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10370. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10371. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10372. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10373. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10374. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10375. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10376. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10377. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10378. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10379. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10380. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10381. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10382. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10383. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10384. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10385. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10386. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10387. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10388. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10389. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10390. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10391. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10392. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10393. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10394. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10395. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10396. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10397. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10398. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10399. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10400. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10401. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10402. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10403. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10404. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10405. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10406. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10407. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10408. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10409. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10410. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10411. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10412. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10413. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10414. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10415. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10416. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10417. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10418. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10419. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10420. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10421. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10422. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10423. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10424. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10425. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10426. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10427. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10428. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10429. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10430. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10431. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10432. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10433. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10434. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10435. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10436. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10437. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10438. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10439. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10440. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10441. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10442. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10443. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10444. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10445. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10446. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10447. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10448. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10449. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10450. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10451. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10452. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10453. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10454. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10455. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10456. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10457. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10458. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10459. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10460. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10461. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10462. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10463. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10464. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10465. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10466. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10467. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10468. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10469. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10470. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10471. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10472. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10473. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10474. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10475. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10476. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10477. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10478. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10479. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10480. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10481. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10482. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10483. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10484. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10485. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10486. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10487. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10488. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10489. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10490. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10491. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10492. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10493. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10494. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10495. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10496. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10497. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10498. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10499. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10500. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10501. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10502. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10503. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10504. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10505. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10506. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10507. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10508. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10509. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10510. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10511. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10512. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10513. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10514. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10515. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10516. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10517. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10518. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10519. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10520. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10521. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10522. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10523. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10524. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10525. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10526. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10527. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10528. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10529. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10530. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10531. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10532. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10533. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10534. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10535. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10536. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10537. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10538. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10539. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10540. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10541. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10542. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10543. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10544. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10545. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10546. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10547. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10548. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10549. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10550. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10551. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10552. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10553. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10554. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10555. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10556. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10557. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10558. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10559. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10560. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10561. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10562. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10563. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10564. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10565. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10566. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10567. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10568. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10569. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10570. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10571. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10572. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10573. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10574. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10575. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10576. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10577. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10578. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10579. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10580. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10581. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10582. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10583. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10584. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10585. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10586. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10587. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10588. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10589. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10590. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10591. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10592. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10593. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10594. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10595. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10596. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10597. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10598. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10599. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10600. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10601. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10602. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10603. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10604. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10605. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10606. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10607. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10608. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10609. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10610. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10611. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10612. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10613. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10614. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10615. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10616. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10617. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10618. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10619. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10620. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10621. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10622. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10623. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10624. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10625. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10626. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10627. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10628. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10629. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10630. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10631. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10632. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10633. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10634. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10635. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10636. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10637. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10638. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10639. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10640. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10641. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10642. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10643. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10644. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10645. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10646. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10647. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10648. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10649. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10650. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10651. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10652. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10653. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10654. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10655. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10656. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10657. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10658. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10659. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10660. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10661. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10662. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10663. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10664. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10665. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10666. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10667. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10668. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10669. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10670. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10671. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10672. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10673. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10674. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10675. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10676. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10677. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10678. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10679. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10680. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10681. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10682. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10683. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10684. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10685. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10686. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10687. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10688. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10689. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10690. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10691. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10692. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10693. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10694. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10695. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10696. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10697. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10698. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10699. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10700. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10701. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10702. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10703. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10704. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10705. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10706. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10707. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10708. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10709. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10710. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10711. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10712. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10713. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10714. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10715. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10716. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10717. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10718. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10719. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10720. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10721. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10722. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10723. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10724. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10725. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10726. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10727. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10728. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10729. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10730. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10731. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10732. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10733. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10734. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10735. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10736. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10737. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10738. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10739. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10740. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10741. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10742. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10743. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10744. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10745. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10746. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10747. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10748. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10749. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10750. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10751. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10752. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10753. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10754. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10755. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10756. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10757. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10758. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10759. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10760. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10761. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10762. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10763. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10764. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10765. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10766. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10767. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10768. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10769. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10770. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10771. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10772. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10773. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10774. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10775. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10776. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10777. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10778. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10779. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10780. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10781. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10782. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10783. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10784. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10785. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10786. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10787. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10788. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10789. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10790. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10791. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10792. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10793. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10794. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10795. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10796. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10797. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10798. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10799. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10800. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10801. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10802. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10803. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10804. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10805. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10806. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10807. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10808. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10809. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10810. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10811. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10812. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10813. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10814. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10815. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10816. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10817. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10818. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10819. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10820. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10821. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10822. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10823. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10824. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10825. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10826. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10827. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10828. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10829. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10830. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10831. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10832. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10833. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10834. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10835. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10836. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10837. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10838. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10839. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10840. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10841. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10842. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10843. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10844. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10845. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10846. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10847. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10848. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10849. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10850. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html 10851. file://localhost/home/jamenson/systemd/blfs/BLFS-SYSD-BOOK-12.4-pt_BR-NOCHUNKS.html