SVN + rules + Debian = criando pacote deb
Dica publicada em Linux / Software
SVN + rules + Debian = criando pacote deb
Estava jogando Warzone e tive alguns problemas ao carregar um jogo salvo ou ao rodar com som. Bom, era um bug que talvez já estivesse corrigido numa versão mais nova do programa. Nisso, imaginei baixar o código-fonte e compilar uma versão mais nova...
Para baixar os fontes do svn (http://pt.wikipedia.org/wiki/Subversion) do projeto:
$ svn co http://svn.gna.org/svn/warzone/trunk/ .
Se ele não encontrar o "svn":
# apt-get install subversion
Para baixar as dependências pra compilar, use, como root ou com o sudo:
# apt-get build-dep warzone2100
Para compilar e gerar o pacote, execute, dentro do diretório onde você baixou o código:
$ ./debian/rules configure
$ ./debian/rules config.status
$ ./debian/rules build
$ fakeroot ./debian/rules binary
Se ele não encontrar o fakeroot:
# apt-get install fakeroot
Ele gera os pacotes no diretório acima de onde você está. Então, se você baixar os fontes de algum software e encontrar um diretório "debian" com ele, pode criar o pacote e instalar, mantendo seu sistema "em ordem"...
Isso vale para qualquer pacote (desde que já tenha o arquivo "debian/rules"), o warzone2100 foi só um exemplo.
E, para instalar, como root ou com o sudo:
# dpkg -i <nome dos arquivos deb gerados>
Para baixar os fontes do svn (http://pt.wikipedia.org/wiki/Subversion) do projeto:
$ svn co http://svn.gna.org/svn/warzone/trunk/ .
Se ele não encontrar o "svn":
# apt-get install subversion
Para baixar as dependências pra compilar, use, como root ou com o sudo:
# apt-get build-dep warzone2100
Para compilar e gerar o pacote, execute, dentro do diretório onde você baixou o código:
$ ./debian/rules configure
$ ./debian/rules config.status
$ ./debian/rules build
$ fakeroot ./debian/rules binary
Se ele não encontrar o fakeroot:
# apt-get install fakeroot
Ele gera os pacotes no diretório acima de onde você está. Então, se você baixar os fontes de algum software e encontrar um diretório "debian" com ele, pode criar o pacote e instalar, mantendo seu sistema "em ordem"...
Isso vale para qualquer pacote (desde que já tenha o arquivo "debian/rules"), o warzone2100 foi só um exemplo.
E, para instalar, como root ou com o sudo:
# dpkg -i <nome dos arquivos deb gerados>