sources binnenhalen en patch toepassen onder Ubuntu Feisty

Y P yellow.penguin op edpnet.be
Wo mei 30 10:18:48 UTC 2007


On Wed, May 30, 2007 at 10:31:02AM +0200, Vincent van Adrighem wrote:
> Daarna gebruik je het programma "debuild" (zit in het pakket devscripts). Die compileert het en maakt direct een leuk debje ervan. Lekker eenvoudig. Build dependencies moet je natuurlijk eerst binnenhengelen met "apt-get build-dep pakketnaam".
> 
> Let erop dat apt altijd zal kiezen voor een officieel pakket boven een zelfgemaakt pakket. Misschien wil je dus het pakketnummer ophogen om dat te voorkomen. (2.6.12-5 -> 2.6.12-9)

Hm, ik kan bijna niet meer volgen:

nogeens, er is een bug, nl. nr. 70367 betreffende imlib.
Zolang den auteur ervan niet het patch confirmeerd zit je in de patatten, dwz 
dat geen enkel spul en ook spel die 24 bit nodig heeft, cf. freetennis en
gnome-breakout, gespeeld kan worden: het opent en sluit en dat is het dan;
nauw ja, je kan *wel* zoals hier zelf op deze lijst uitgelegd, via xterm 
starten
maar is toch niet de bedoeling; 
en een regeltje toevoegen aan .bashrc had ik ook gedaan, en is een 
probleem omdat je je ganse systeem op 24 bit forceert en dat deed vorige 
week hier OOo bevriezen (kon niet meer afsluiten):
ik heb die regel dan ook verwijderd en niets is meer bevroren.

Dus, nieuwe optie was den imlib patch die ik hier maar mee geef, toe te
passen.

Ik las dat je gewoon 
patch -p0 <patchnaam.diff moet doen,
bijv. vanuit /tmp
maar nu leg je me wel iets totaal anders uit, en ik ben m'n kluts kwijt :-)
sorry he !

Dus, wat moet ik doen? wachten en hoelang duurt het voor een auteur in
Ubuntu z'n ding released? of, patch toepassen; klopt dan mijn uitleg en is
het alles wat ik moet doen?

Ik heb het zopas geprobeerd en ik weet niet wat ik moet beantwoorden:
Script is gestart op wo 30 mei 2007 11:52:33 CEST
(Dit is wat er al reeds van imlibs op staat) 
root op beertje:/tmp# dpkg -l |grep imlib
ii  gdk-imlib1                                 1.9.14-32ubuntu1                       compatibility package for gdk-imlib11
ii  gdk-imlib11                                1.9.14-32ubuntu1                       imaging library for use with gtk
ii  imlib-base                                 1.9.14-32ubuntu1                       Common files needed by the Imlib/Gdk-Imlib packages

root op beertje:/tmp# patch -p1 <imlib-max-24bpp.diff 
('k had daarvoor -p0 geprobeerd, idem)
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
(Chinees voor me)
The text leading up to this was:
--------------------------
|--- imlib-1.9.14/gdk_imlib/misc.c.orig	2006-11-05 11:51:58.000000000 +0800
|+++ imlib-1.9.14/gdk_imlib/misc.c	2006-11-05 11:53:08.000000000 +0800
--------------------------
File to patch: 
(ctrl+c)
root op beertje:/tmp# exit
exit
Script is beëindigd op wo 30 mei 2007 11:53:18 CEST

imlib? imlib1? 

YP 

PS: hier is het patch:

--- imlib-1.9.14/gdk_imlib/misc.c.orig	2006-11-05 11:51:58.000000000 +0800
+++ imlib-1.9.14/gdk_imlib/misc.c	2006-11-05 11:53:08.000000000 +0800
@@ -455,6 +455,8 @@ gdk_imlib_init()
 	      if (xvir[i].depth > max)
 		max = xvir[i].depth;
 	    }
+	  if (max > 24)
+	    max = 24;
 	  if (max > 8)
 	    {
 	      id->x.depth = max;
--- imlib-1.9.14/Imlib/misc.c.orig	2006-11-05 11:53:02.000000000 +0800
+++ imlib-1.9.14/Imlib/misc.c	2006-11-05 11:53:04.000000000 +0800
@@ -423,6 +423,8 @@ Imlib_init(Display * disp)
 	      if (xvir[i].depth > max)
 		max = xvir[i].depth;
 	    }
+	  if (max > 24)
+	    max = 24;
 	  if (max > 8)
 	    {
 	      id->x.depth = max;





Meer informatie over de Ubuntu-NL maillijst