| Inscreva-se no RSS

Como criar pacotes para o Arch Linux - parte II - pacotes svn e cvs

July 4th, 2008 |4 Comentários | Postado em Linux, archlinux

Há algum tempo eu fiz um tutorial mostrando como criar pacotes para o Arch Linux. O tutorial serve para a maioria dos pacotes, mas quando se trata de algo usando svn ou cvs o procedimento é um pouco diferente.

A diferença é, basicamente, em algumas linhas do PKGBUILD. É preciso prestar atenção nas variáveis conflicts, provides, svntrunk e pkgver.

De maneira geral um PKGBUILD para svn é assim:

Mais »

Tags: , , ,

Posts Relacionados:

Ativando a “marca” Firefox no Arch

June 24th, 2008 |3 Comentários | Postado em Linux, archlinux

Quem usa o Firefox no Arch já percebeu que ele não vem com a marca oficial e não usa o nome “Firefox”, mas sim o seu codinome (Minefield nesta última versão). Isto acontece porque só é permitido distribuir o Firefox com sua marca e arte oficial caso o mesmo não tenha nenhuma modificação não-oficial, o que não acontece no Arch.

Se você quiser você pode ativar a marca e a arte oficial do Firefox customizando o pacote dele. Para isso instale e rode o abs:

# pacman -S abs
# abs

NOTA: Tirando a arte e a marca, não há nenhuma real vantagem em se fazer este processo. O “Minefield” e o “Firefox” são essencialmente os mesmo.

Agora copie o diretório do pacote do Firefox para seu home (ou algum outro diretório de sua preferência) e entre no novo diretório:

$ cp -r /var/abs/extra/firefox ~/firefox-abs
$ cd ~/firefox-abs

Dentro deste diretório estão todos os arquivos necessários para se construir o pacote do Firefox, incluindo o PKGBUILD. Rode os comandos abaixo para fazer as mudanças necessárias:

$ OLDMD5=`md5sum mozconfig | cut -d’ ‘ -f1`
$ echo ac_add_options –enable-official-branding >> mozconfig
$ NEWMD5=`md5sum mozconfig | cut -d’ ‘ -f1`
$ sed -i “s#$OLDMD5#$NEWMD5#” PKGBUILD
$ sed -i “s#browser/app#dist/branding#g” PKGBUILD

Basicamente o que estes comandos fazem é adicionar a linha “ac_add_options –enable-official-branding” no final do arquivo mozconfig e alterar o PKGBUILD com a nova md5sum dele. Se preferir você pode abrir os arquivos e fazer as alterações manualmente.

NOTA: Cuidado ao copiar e colar os comandos acima. O wordpress troca alguns caracteres (como os dois hífens e as aspas). Recomendo que você digite os comandos ao invés de copiar e colar.

Agora que as alterações necessárias foram feitas crie o pacote rodando:

$ makepkg

Depois de alguns minutos você verá uma mensagem dizendo que o pacote foi criado com sucesso. Instale-o com:

# pacman -U pacote.pkg.tar.gz

No caso:

# pacman -U firefox-3.0-1-i686.pkg.tar.gz

Agora é só abrir o firefox e aproveitar. :)

Tags: , , ,

Posts Relacionados:

Mudanças estruturais

June 23rd, 2008 |Sem comentários | Postado em Linux

Aproveitei a véspera do feriado e resolvi fazer algumas mudanças estruturais aqui.

A primeira delas foi a mudança do tema deste blog. Eu já tinha começado o processo, mas ainda faltava mudar algumas coisas. Agora ele está, digamos, 98% concluído. Se alguém tiver alguma sugestão é só avisar. :D

Nestes últimos dias tomei vergonha na cara e registrei um domínio para mim. Agora este blog pode ser acessado através de http://blog.hugodoria.org e vocês podem entrar em contato comigo pelo endereço hugo arroba hugodoria.org. Como todo bom pai nerd eu criei um email para meu filho também: ian arroba hugodoria.org.

Decidi que estava mais que na hora de aprender python e, aproveitando isso, iniciei o projeto pacupdate. Ele vai ser responsável por gerenciar as atualizações do Arch Linux e avisar o usuário quando alguma estiver disponível. Estou escrevendo-o em python e pygtk.

Aproveitei e subi o djando no meu host para aprender a usá-lo também. Com ele criei um site com algumas informações sobre mim. O endereço é http://hugodoria.org.

Por hoje acho que é suficiente. Agora vou dar uma pausa e jogar Urban Terror (alguém aí joga?).

Tags: , ,

Posts Relacionados:

Como mudar a shell padrão dos novos usuários

May 19th, 2008 |Sem comentários | Postado em Linux, archlinux

DICA RÁPIDA: Para mudar a shell padrão para os novos usuários do seu sistema basta abrir o arquivo /etc/default/useradd com seu editor preferido e mudar a linha que começa com SHELL para o que desejar:

# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel

Eu, por exemplo, precisei deixar o arquivo assim:

# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/sbin/nologin
SKEL=/etc/skel

Como dá para notar, é possível mudar várias outras coisas para os usuários (o HOME padrão, o grupo, quando expira etc).

Tags:

Posts Relacionados:

Como criar pacotes para o Arch Linux

May 8th, 2008 |13 Comentários | Postado em Linux, archlinux

Muita gente me pergunta como fazer para criar um pacote para o Arch Linux e, por causa disso, resolvi escrever este artigo. Graças às ferramentas, e a filosofia da distribuição, criar pacotes para o Arch é bem mais fácil do que parece (e do que nas outras distribuições). Antes de colocar a mão na massa, porém, você precisa saber duas coisas:

1) Como é o fomato dos pacotes no Arch

Um pacote no Arch tem o seguinte formato:

nomedopacote-versão-release-arquitetura.pkg.tar.gz

Por exemplo:

firefox-2.0.0.14-1-i686.pkg.tar.gz

  • O primeiro campo é referente ao nome do pacote que, no caso, é firefox;
  • O segundo é a versão do software. No exemplo acima a versão do firefox deste pacote é a 2.0.0.14;
  • O terceiro campo é o release do pacote. Ele serve para indicar qual a “versão” do pacote (e não do software). Se o pacote, por exemplo, apresentar algum problema o responsável por ele pode liberar uma nova versão do pacote para a mesma versão do software. Para isto ele deve fazer as alterações no pacote e incrementar o valor deste terceiro campo em 1. O pacote gerado seria, então, firefox-2.0.0.14-2-i686.pkg.tar.gz;
  • O quarto quanto é o da arquitetura para qual o pacote foi criado. Oficialmente o Arch está disponível para as arquiteturas i686 e x86_64, mas ports para i586 e ppc estão a caminho;
  • .pkg.tar.gz é a extensão dos pacotes do arch;

2) Para qual software você deseja criar um pacote.

Não adianta nada querer fazer um pacote se você não tem um programa para empacotar, né?

Agora que você já sabe isso podemos começar.

Mais »

Tags: , , , , ,

Posts Relacionados: