Ubuntu XBMC packages bouwen

December 15th, 2009 Leave a comment Go to comments

In deze handleiding leg ik stap voor stap hoe het mogelijk is om eigen Ubuntu XBMC packages te bouwen. Ik veronderstel dat er een redelijk kennis van Ubuntu/Linux aanwezig is.

Update eerst met apt-get:

sudo apt-get update

Installeer vervolgens alle packages die nodig zijn om zelf te bouwen:

sudo apt-get install subversion make g++ gcc gawk pmount libtool nasm automake cmake gperf unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libfribidi-dev liblzo-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbis-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libfaac-dev libenca-dev libxt-dev libxtst-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmms-dev liblzo2-dev libfaad-dev libsmbclient-dev libwavpack-dev libmpeg2-4-dev libdts-dev liba52-0.7.4-dev libswscale-dev libpostproc-dev libavformat-dev libavcodec-dev libnotify-bin bzr checkinstall dput devscripts debhelper dpatch seahorse pbuilder debootstrap

Volgende stap is het aanmaken van een build user:

sudo adduser buildd

Geef deze build user vervolgens voldoende rechten:

sudo pico /etc/sudoers

Voeg de volgende regels toe en sla op:

buildd ALL=NOPASSWD: ALL

We loggen nu in als de nieuwe user:

su buildd

Ga naar de homedir van deze user:

cd

Volgende stap is het installeren van een gpg key (uitgebreide handleiding hier):

gpg --cert-digest-algo=SHA256 --default-preference-list="h10 h8 h9 h11 s9 s8 s7 s3 z2 z3 z1 z0" --gen-key

- selecteer (5) RSA (sign only)
- selecteer keysize 2048
- Enter naam, e-mail en comments (beste als deze overeenkomen met de eerder opgegeven gegevens van de user buildd)
- Geen Passphrase!

Maak de user aan. We gaan daarna de source code van XBMC op het systeem zetten met het volgende commando:

svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk/

Voor het bouwen moeten we een paar temp mappen aanmaken. Doe dit met de volgende commando’s:

mkdir /home/buildd/tmp
sudo ln -s /home/buildd/tmp /tmp/buildd

Maak ook de pbuilder mappen aan:

mkdir /home/buildd/pbuilder
sudo rm -rf /var/cache/pbuilder
sudo ln -s /home/buildd/pbuilder /var/cache/pbuilder

Maak nu een basis pakket aan voor de distributie waarvoor je wilt bouwen. Doe dit met de onderstaande commando’s

cd trunk/tools/Linux/packaging/
./pbuilder-dist karmic create

We zijn nu klaar om te bouwen. Het buildproces trappen we af met de volgende commando’s:

cd trunk/tools/Linux/packaging/
./ppa-builder.sh -p karmic

De tutorial kunnen we uiteraard ook combineren met een repository waarin we onze home made packages stoppen. De handleiding hiervoor is hier te vinden: http://www.xbmcfreak.nl/wikixbmc/linux/eigen-ubuntu-repository/