Como descompactar arquivos maiores que 2GB no Slackware.
Há alguns dias, nos debatemos para entender porque não conseguia-mos descompactar arquivos com tamanho final maiores que 2GB no Slackware visto que no Ubuntu e no Windows isso rolava facinho. Então buscando em nossa própria comunidade (nossos colaboradores) descobrimos que o Slack não vem por padrão com o unzip compilado para compreender arquivos neste padrão (64bits).
Após algumas discussões descobrimos que precisavamos baixar os fontes do unzip e compilar ele com flags de 64 bits.
Vamos aos passos.
Baixe os fontes do unzip
Descompacte com tar:
# tar xzvf unzip55x.tar.gz
Acesse o diretorio onde vc descompactou. Nele você observara que existem fontes para diversos sistemas operacionais, amiga, atari, win32, etc…, neste caso utilizamos o diretório unix pois como enunciado usamos Slackware Linux.
Dentro do diretório unzip-5.x.x, como explicado anteriormente, existem arquivos para vários Sistemas Operacionais, acesse o diretório unix, e dentro dele localize o arquivo de nome Makefile.
Edite o Makefile e localize uma linha que inicia com CF deixando ela como segue:
CF = -O -I. -DUNIX $(LOC) -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
Os parametros -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 é que permitem o unzip descompactar arquivos maiores que 2GB de tamanho final.
Feito isto, de dentro do diretorio unzip-5.x.x execute:
#make -f unix/Makefile generic
Após a conclusão, um arquivo unzip será criado. Pronto você já possui o unzip com suporte a arquivos maiores que 2GB. Substitua o nzip que está instalado no diretório /usr/bin e seja feliz.
Com Slackware tudo pode, só não pode o que nunca se testou.
Agradecimentos ao Ricardo Yamamoto.