Instalando fontes da Microsoft em distribuição RPM
Prezados, aqui vai mais uma dica do dino turrão lcavalheiro para os usuários de distribuições RPM.
A dica de hoje fala sobre as fontes da Microsoft, aquelas que deixam a Internet com a "cara dela". Falo de Arial, Times New Roman e outras tantas que a gente vê por aí nos principais sites de hoje em dia.
Para os puristas, sinto muito, mas a família Liberation é feia que dói.
Nas Debian-like, tudo se resume a instalar um pacotinho chamado (normalmente) ttfmscorefonts, mas nas distribuições RPM não é tão simples assim. Graças ao projeto Core fonts, temos como chegar a um nível de facilidade parecido com esse aí.
Vamos começar com a instalação do que você vai precisar:
# yum install rpm-build* cabextract ttmkfdir wget
Após instalar tudo isso, e ainda como root, vamos baixar o spec para a criação do pacote ".rpm" necessário para a instalação:
[1] Comentário enviado por eldermarco em 22/01/2013 - 15:55h
É uma boa prática de empacotamento construir pacotes com privilégios de usuário comum e não de root. Afinal, se alguma coisa der errada (como um rm -rf em um lugar errado), o sistema inteiro não irá para o brejo. No mais, está tudo beleza! Essas fontes fazem bastante falta. Sem elas, as páginas da web ficam feias pra burro.
[5] Comentário enviado por eldermarco em 22/01/2013 - 19:34h
Isso é estranho, já que vai contra as boas regras de empacotamento. Talvez seja necessário criar um ambiente para a criação de pacotes com o rpmdev-setuptree, mas não irei ir além disso, já que este não é esse o objetivo da dica. Eu só queria mesmo fazer uma observação. :)
Assim que me sobrar um tempo maior, irei tentar escrever uma dica ou artigo sobre a criação e reempacotamento de software para o fedora.
[7] Comentário enviado por lcavalheiro em 22/01/2013 - 19:57h
Eu também achei estranho, eldermarco, mas como no Slack você só cria pacote como root mesmo então eu não me melindrei. Valeu o aviso, vou procurar e qualquer coisa eu posto por aqui. Nas Debian-like tem o fakeroot, como o André lembrou, mas não sei o equivalente nas .rpm.
[8] Comentário enviado por eldermarco em 22/01/2013 - 20:34h
@pinduvoz,
Tem sim. O fakeroot é uma dependência para o pacote rpmdevtools, que contém várias ferramentas úteis para a criação e verificação de pacotes rpm criados. Mas o rpmbuild em si não necessita de privilégios de root, já que ele instala os arquivos do pacote num diretório onde o usuário possui privilégios de leitura e escrita (normalmente o diretório ~/rpmbuild/BUILDROOT, gerado pelo rpmdev-setuptree, que citei mais acima). Depois disso, ele seta as permissões de maneira adequada e gera o rpm a partir da árvore criada.
@lcavalheiro,
Pois é, assim que instalar o fedora 18 eu irei testar isso. Aqui no fedora 17 ele não dá esse erro. Por default, ele cria o diretório ~/rpmbuild e faz todo o serviço lá dentro. Sinistro... :)