Guten Morgen,
da ja einige von Euch Probleme mit dem XBMC-Bauen hatten, wollte ich kurz beschreiben, was ich gemacht habe, um die Ubuntu-deb's zu bauen.
Ich hatte erstmal folgendes bei /etc/apt/sources.list eingetragen.
deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu intrepid main
Dort liegen die jeweils neuesten svn-Source-Packages. Die Zeile habe ich aufgepickt von hier.
1) Anekdote bzgl. Patchen von XBMC
Angefangen hatte ich mit einem Source-Paket auf dem Stand von Revision 19085, das am Sonntag früh noch dort zum Download stand. Das Paket wollte ich dann von 19085 "hochpatchen" auf revision 19232. Im trac von XBMC kann man sich ja komfortabel Patches's generieren lassen und dabei angeben, von welcher Revision zu welcher Revision man den Patch haben will (wahrscheinlich einfach ein "svn diff" Aufruf).
Beim Anwenden des so erstellten Diff's bin ich halb wahnsinnig geworden, weil in den XBMC-Sourcen einige Ordnernamen / Filenamen mit Leerzeichen drin sind (Windows lässt grüßen). Beispiel:
/language/German (Austria)
In einem Unified Diff führen solche Leerzeichen in Pfad dazu, dass patch die Datei nicht findet und ich habe mir die Finger wund gegoogelt nach einer Möglichkeit, die Leerzeichen zu escapen. Habe aber nix gefunden, außer das hier: http://www.linuxtopia.org/onli…linux_files/diff_104.html
2) Bauen
Ich hatte aber das Glück, dass während ich versucht habe, dieses Problem zu lösen, gerade die neuen XBMC 9.04 Alpha 1 Pakete hochgeladen worden sind auf das PPA mit Revision 19239, was ich zufällig gesehen habe. Ich habe dann apt-get update gemacht und mit apt-get source xbmc kriegt man dann immer die neueste Source-Paket Version, die dort gerade rumliegt.
Wer also diese Version des Source-Packages haben will, sollte sie sich jetzt vom PPA runterladen, für den Fall, dass sie in zwei Wochen wieder runterfliegen sollte vom Server. [UPDATE: ] Seit heute, 09.04.2009, sind die Sourcen für 19238 dort weg. Jetzt liegen dort Sourcen auf Basis von Revision 19325. pingpongs Patch lässt sich dort ohne Rejects anwenden.[/UPDATE]
Gebaut habe ich dann so:
sudo apt-get update
sudo apt-get build-dep xbmc
apt-get source xbmc
wget http://xbmc.org/trac/raw-attachment/ticket/5595/xbmc-svn19232-pvr.patch.gz
gunzip xbmc-svn19232-pvr.patch.gz
cd xbmc-[AKTUELLE_VERSION]
patch -p1 -i ../xbmc-svn19232-pvr.patch
dpkg-buildpackage -b -us -uc -tc
Da fallen dann mehr Pakete raus als ich in meinem Archiv hochgeladen habe, aber ich denke, die braucht man nicht. Mir war nicht klar, dass der Nvidia-Treiber mit Version 180.xx als Abhängigkeit mit drin ist. Was wäre denn, wenn ich auf einem System ohne nvidia-Treiber/GraKa baue? Dann würde vdpau automatisch disabled?
[Ergänzung: ]Wie hier steht, sind SVN-Builds momentan abhängig von nvidia-180-libvdpau. Es hat als nix mit meiner Konfig zu tun. Zitat:
Note: Currently SVN builds requires nvidia-180-libvdpau which for intrepid is not available in the standard repositories. Please use the following one to get it: https://launchpad.net/~thefirstm/+archive/ppa
[/Ergänzung]
Seid Ihr eigentlich alle schon auf dem 185er-Treiber? Ich finde es halt bequem, die Nvidia-deb's einfach zu holen von http://www.avenard.org/files/ubuntu-repos/. Dort gibt's soweit ich weiß den 185er noch nicht als deb.
Viele Grüße
hepi