venerdì 5 settembre 2008

il mio primo pkgbuild

Oggi mi sono cimentato nella creazione del mio primo pkgbuild per archlinux per la prova ho scelto un gioco di nome blobandconquer, se volete pure vuoi utilizzare questo mio pkgbuild seguite queste semplici indicazioni.

create una cartella di nome blobAndConquer-1.0_1, dentro la vostra cartella home questa servirà per contenere al suo interno il file pkgbuild e l'archivio compresso del gioco.

mkdir $HOME/blobAndConquer-1.0_1 

spostatevi dentro la nuova cartella cd blobAndConquer-1.0_1

scaricate al suo interno l'archivio tar.gz del gioco, collegatevi qui: http://www.parallelrealities.co.uk/blobAndConquer.php#Downloads

sempre all'interno della cartella create un file di testo di nome PKGBUILD, questo file di testo serve per compilare ed installare il gioco.

touch PKGBUILD

aprite il file di testo ed incollateci queste righe di codice.

# then please put 'unknown'.

# Contributor: Your Name
pkgname=blobAndConquer
pkgver=1.0_1
pkgrel=1
pkgdesc="gioco d'azione"
arch=(i686)
url="http://www.parallelrealities.co.uk/blobAndConquer.php"
license=('GPL')
groups=()
depends=( "sdl" "sdl_image" "sdl_ttf" "sdl_mixer" "zlib" "freeglut")

source=("blobAndConquer-1.0-1.tar.gz")

build() {
  cd "$srcdir/blobAndConquer-1.0"

  make || return 1
  make DESTDIR="$pkgdir/" install
}

# vim:set ts=2 sw=2 et:

salvate e chiudete.

prima di poter compilare bisogna installare i pacchetti base-devel che contengono le librerie necessarie per compilare programmi, sempre da terminale scrivete:

sudo pacman -Sy base-devel

finita l'installazione di base devel utilizzando il comando makepkg compilate il pkgbuild.

sudo makepkg -s PKGBUILD

finita la compilazione vi troverete all'interno della cartella da voi creata un archivio compresso di nome blobAndConquer-1.0_1-1-i686.pkg.tar.gz  questo è il tipico pacchetto arch pronto per essere installato.

Sempre da terminale servendovi del tool pacman installate l'archivio pkg.tar.gz

sudo pacman -U blobAndConquer-1.0_1-1-i686.pkg.tar.gz  alla fine per far partire il gioco basta spostarvi dentro la cartella cd $HOME/blobAndConquer-1.0_1/src/blobAndConquer-1.0

da questa posizione fate partire l'eseguibile del gioco.

./blobAndConquer

faccio presente che questo è il mio primo pkgbuild quindi la struttura può non essere perfetta, sul sito www.archlinux.it trovate informazioni, spiegazioni su cosa siano i pkgbuild ed utili consigli su come crearli.