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/
[...] Ubuntu XBMC packages bouwen [...]