p7zip é a versão de linha de comando do Unix do "7-Zip", um arquivador de arquivos que arquiva com altas taxas de compressão. Ele manuseia 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.1.
Transferência (HTTP): https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-17.04.tar.gz
Soma de verificação MD5 da transferência: 00acfd6be87848231722d2d53f89e4a5
Tamanho da transferência: 6,5 MB
Espaço em disco estimado exigido: 55 MB
Tempo de construção estimado: 2,3 UPC (com os testes)
Primeiro, evite que o p7zip instale páginas de manual comprimidas:
sed '/^gzip/d' -i install.sh
Em seguida, corrija uma vulnerabilidade de segurança:
sed -i '160a if(_buffer == nullptr || _size == _pos) return E_FAIL;' CPP/7zip/Common/StreamObjects.cpp
Instale p7zip executando os seguintes comandos:
make all3
Para testar os resultados, emita: make test.
Agora, como o(a) usuário(a) root
:
make DEST_HOME=/usr \ DEST_MAN=/usr/share/man \ DEST_SHARE_DOC=/usr/share/doc/p7zip-17.04 install
Se usar técnicas "DESTDIR", [então] use "DEST_DIR" invés.