Ubuntu XBMC packages bouwen

December 23, 2009 by at 14:39 1 Comment

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/

Trackbacks

Leave a Comment

*