conerted moin to mdwn format
[debienna.git] / G___Transition / index.mdwn
1
2 Alfie hat vorgeschlagen, dass wir etwas bei der G++ Transition, die zur Zeit in Unstable vollzogen wird, mithelfen könnten.  
3
4
5 # Worum geht es?
6
7 Debian benutzt zum Kompilieren von C und C++ Programmen GCC, die Gnu Compiler Collection. Von dieser wurde vor einiger Zeit eine neue Version (4.0) freigegeben. Bei dieser gibt es eine Änderung der C++ ABI, des C++ Binär-Interfaces. Das heißt, das C++ Programme und Bibliotheken die mit älteren Versionen von GCC kompiliert wurden nicht mehr mit den neu kompilierten Programmen/Bibliotheken funktionieren. Das hat zur Folge, dass in Debian jedes C++ Programm und jede C++ Bibliothek neu kompiliert werden müssen. 
8
9 Hört sich nach sehr viel Arbeit an -- ist es auch ;) 
10
11 Das Kompilieren selbst übernehmen die Debian Build Daemons, doch damit die wissen, was zu kompilieren ist, müssen die ganzen Pakete von Debian Developern neu hinaufgeladen werden. Das geht zZ. etwas schleppend, weil viele Developer (und noch mehr non-DDs, die Pakete betreuen) doch recht faul sind ;) 
12
13 Da Alfie doch DD ist, hat er vorgeschlagen, dass wir gemeinsam doch da etwas mithelfen könnten. 
14
15
16 # Was ist zu tun
17
18 Hauptsächlich gilt es zu checken, welche Pakete noch einen reupload brauchen und ob diese sich denn auch einwandfrei mit GCC-4.0 bauen lassen. Sollte das nicht der Fall sein, muss man halt eventuell etwas fixen. Dieser Teil kann recht wenig oder sehr sehr viel Arbeit sein. Kommt auf's Paket an. 
19
20 Wenn man schließlich das Paket soweit hat, dass es mit g++-4.0 kompiliert und auch funkioniert, kann man einen NMU vorbereiten (ich weiß nicht genau, was Alfie's Position dazu ist, aber ich nehm' mal an, dass es so schon passt). 
21
22
23 # Voraussetzungen
24
25 Das ganze ist natürlich eine sehr technische Sache, deshalb sollte man sich schon einigermaßen auskennen, v.a. wenn man auch selber NMUs schnüren will. Nur testen ob ein Paket mit gcc-4 baut kann im Prinzip jeder, ist aber keine besonders spannende Angelegenheit. Ob man hier mitmachen kann/will sollte man eh selber wissen. 
26
27 Rest der Voraussetzungen als Checkliste: 
28
29 * Up-To-Date sid (ev. chroot) zum Bauen von Paketen 
30 * PBuilder schadet nie 
31 * NMUs nochmal in der [[Debian Developer's Reference|http://www.debian.org/doc/developers-reference/ch-pkgs.en.html#s-nmu]] nachschlagen ist wohl auch keine schlechte Idee 
32
33 # Details
34
35 Listen von Paketen die wegen der Transition noch neu gebaut werden müssen gibt's mehrere, eine Gute ist [[http://people.debian.org/~mfurr/gxx/|http://people.debian.org/~mfurr/gxx/]]. Das Problem dort ist nur, dass man nicht gleich sieht, ob ein Paket wirklich noch einen reupload braucht, oder ob es nur darauf wartet auf einigen Architekturen kompiliert zu werden. 
36
37 Ich (Gr0) hab deshalb meine eigene Variante zusammengehackt, die Informationen von eben dieser Transition Seite und aus dem Debian Package Tracking System extrahiert, und das alles in eine Tabelle packt. Das Ergebnis gibt's hier: [[http://greek0.net/div/transition/|http://greek0.net/div/transition/]]. (Die 2 Scripts die die Seite erzeugen liefern sich ein Kopf-an-Kopf Rennen um die grausligsten Scripts/Programme, die ich je geschrieben hab :-/ ) 
38
39 Man sucht sich aus einer der 2 Listen ein Paket raus, TRÄGT SICH UNTEN BEI DEN CLAIMS EIN, und werkelt dann an dem Paket rum. Wenn's fertig ist macht man sich halt irgendwie bemerkbar. 
40
41
42 # Claims
43
44 Hier wird festgehalten, wer sich um ein bestimmtes Paket kümmert. Sinn ist, dass nicht 2 Leute die gleiche Arbeit machen. Also bitte hier eintragen, wenn man ein Paket in Angriff nimmt. 
45
46
47 ## In Arbeit
48
49 * gabber: Greek0 
50          * Baut nicht weil libgnome-dev zZ uninstallable is. Maint: Goedson Teixeira Paixao (2005-09-30) 
51 * vnc4: Greek0 
52          * Baut nicht, Maint: Opal. Ola hab ich kontaktiert. mal sehen was kommt. 
53 * gtklookat: Greek0 
54          * Baut nicht. Maint: Sam. hab ihn kontaktiert, mal sehen 
55 * ktrack: packman team 
56          * FTBFS, im bts bekannt, 5 rc bugs in summe, harter brocken 
57 * elmo: DavidS 
58          * Baut zwar, segfaultet, security issues... 
59 * pachi: DavidS 
60          * Baut zwar, segfaultet aber. bugreport schon auf alter version 
61 * xnc: Greek0 
62          * Baut zwar, segfaultet aber. Maint: Grzegorz Prokopski (2004-12-31) 
63
64 ## Ungetestet
65
66 * htdig: Greek0 
67          * Baut zumindest mal fein. 
68 * netkit-telnet-ssl: Greek0 
69          * Baut auch durch. 
70 * lilypond: Greek0 
71          * Maint: Bushnell. Baut nicht, patch is aber schon im BTS. K.a. ob Thomas das schon mitgeschnitten hat, dass er jetzt uploaden kann (hat auf fontforge/gs gewartet). Diese Packages sind gefixt, upload sollte also schon gehen. 
72 * pearpc: Greek0 
73          * Baut mit dem Patch aus'm BTS. Maint: Leo Costela, letzter Upload: 9. August. Braucht zum bauen auf aktuellen Systemen noch nen kleinen Fix an den build-deps:  [[http://greek0.net/div/transition/patches/pearpc-builddep-fix.diff|http://greek0.net/div/transition/patches/pearpc-builddep-fix.diff]] 
74 * cdrdao: Greek0 
75          * Baut fein. Maint: Andrew Suffield 
76 * waili: Greek0 
77          * Baut. Maint: A Mennucc1 (2005-10-01) 
78 * wmibam: Greek0 
79          * Baut. Maint: Florian Ragwitz (2005-08-10) 
80 * wfnetobjs: Greek0 
81          * Baut. Maint: Jean-Michel Kelbert (2005-09-27) 
82 * xdb: Greek0 
83          * Baut c102 binary packages. Patch: [[http://greek0.net/div/transition/patches/xdb-libname-change.diff|http://greek0.net/div/transition/patches/xdb-libname-change.diff]] Mit dem Patch baut es fein. Maint: mvo 
84
85 ## Schon getestet
86
87 * djtools: Greek0 
88          * Maint. Joe Drew, Active, Baut fein mit gcc-4.0, funktioniert scheinbar nachher auch, soweit ich das ohne entsprechende Hardware überprüfen kann. 
89 * yelp: Greek0 
90          * Maint: Die Debian-Gnome Typen, bauen mit gcc-4 tut, funktionieren tut's auch 
91 * toppler: Greek0 
92          * Noch ein Paket von Ballombe, baut auch mit gcc-4, funktioniert auch, is aber trotzdem blöd, weil ich sterb' da immer :-/ 
93 * wordnet: Greek0 
94          * Baut fein mit gcc-4.0, Andreas Tille sollte wohl auch recht responsive sein. Paket funktioniert nachher auch 
95 * bonnie++: Greek0 
96          * Baut fein, funktioniert nachher auch. Paket is von Russell Coker, der scheint noch aktiv zu sein (upload vor einer woche) 
97 * xmms-shell: Greek0 
98          * Baut, funktioniert. Maint: David Spreen, active 
99 * metacam: Greek0 
100          * Baut, funktioniert. Maint: Jarno Elonen, letzter upload: 2005-09-01 
101 * mp3check: Greek0 
102          * Baut, funktioniert. Maint: James Morrison (2005-09-18) 
103 * nload: Greek0 
104          * Baut, funktioniert. Maint: Jeroen van Wolffelaar 
105 * amphetamine: Greek0 
106          * Baut fein, funktioniert fein. Maint: Sam Hocevar. Upload-Dates spuckt mein script nicht aus :-/ 
107 * craft: DavidS 
108          * Baut unmodifiziert, funktioniert, Maint: Falk Hueffner (IRC, alfie prodded) 
109 * mixer.app: packman team 
110          * Baut. Funktioniert. Maint: Andreas Metzler (2005-09-04 ;) 
111 * rio: packman team 
112          * Baut. Funktioniert. Maint: Vince Mulhollon (2005-09-22) 
113 * pacman: packman team 
114          * Baut. Funktioniert. Maint: Joe Nahmias (2005-05-08) 
115 * synergy: Greek0 
116          * Baut. Funktioniert. Maint: Daniel Lutz (2005-03-30) 
117 * gpsdrive: Greek0 
118          * Baut. Funktioniert. Maint: Frank Kirschner (2005-04-15) 
119 * xstow: Greek0 
120          * Baut. Funktioniert. Maint: Mats Rynge (2005-01-09) 
121 * epiphany: packman team 
122          * Baut. Funktioniert. Maint: Ganneff 
123 * xshisen: Greek0 
124          * Baut. Funktioniert. Maint: Grzegorz Prokopski (2004-12-31) 
125 * xmpi: Greek0 
126          * Baut. Scheint zu funktionieren. Maint: Camm Maguire (2005-10-06) 
127 * xfmail: Greek0 
128          * Baut. Funktioniert. Maint: Florian Hinzmann (2004-09-03) 
129 * wmcdplay: Greek0 
130          * Baut. Funktioniert. Maint: John H. Robinson, IV (2004-08-18) 
131 * wm2: Greek0 
132          * Baut. Funktioniert. Maint: Bernhard R. Link (2005-10-03) 
133 * webcpp: Greek0 
134          * Baut. Funktioniert. Maint: Roberto C. Sanchez (2005-09-14) 
135
136 ## Maintainer informiert
137
138 * dak: Greek0 
139          * Ganneff ist maintainer, er weiß eh schon dass es reupload braucht. Paket baut zwar nicht, da is aber nicht gcc-4 schuld sondern postgres, patch is im BTS.  Mit dem patch baut's fein durch. Getestet hab ich mangels privatem Archive nix. 
140 * fluxbox: Greek0 
141          * Dopey hat gemeint er macht bald nen upload, muss nur noch sein chroot fixen. Paket baut fein mit gcc-4.0, funktioniert auch gut. 
142 * ppracer: Greek0 
143          * Braucht nen kleinen Patch (libmesa-dev -> libmesa-gl-dev), baut damit aber durch, funktioniert nachher auch fein. Maintainer is Tolimar, hat gemeint upload kommt bald. 
144 * vnc: Greek0 
145          * Baut durch, Maint: Opal 
146 * rfb: Greek0 
147          * Baut durch, Maint: Opal 
148 * steghide: Greek0 
149          * Baut mit'm Patch aus'm BTS, Maint: Opal 
150 * dhttpd: Greek0 
151          * Baut durch, Maint: Opal 
152 * source-highlight: Greek0 
153          * Baut durch, funktioniert. Maint: Opal 
154 * wvdial: [[GerfriedFuchs|GerfriedFuchs]] 
155          * Baut durch. Maintainer angemailt 
156 * libmusicbraiz-2.0: packman team 
157          * Baut. Maintainer ist Rotty, angeirct... 
158 * elk: Greek0 
159          * Baut. Upload dauert noch, test suite failure. Maint: Sam 
160 * flobopuyo: [[GerfriedFuchs|GerfriedFuchs]] 
161          * Baut, Maintainer angemailed 
162 * srg: DavidS 
163          * Baut, rennt, Maintainer gemailt 
164 * yacas: Greek0 
165          * Braucht patch zum bauen: [[http://greek0.net/div/transition/patches/yacas-builddep-fix.diff|http://greek0.net/div/transition/patches/yacas-builddep-fix.diff]] Danach funktionierts fein. Maint: Gopal. Hab ihn angemailt. yacas wird er auch probieren, aber wenn in 1 woche (ab di/mi) noch immer kein upload da is, sollen wir NMUen 
166 * kdc2tiff: DavidS 
167          * Baut, segfaultet nicht, MAXX!!!11!! 
168 * iptstate: Greek0 
169          * Maint: [[bnelson@d.o|mailto:bnelson@d.o]] (2005-06-06), Paket baut fein mit gcc-4.0, funktioniert nachher auch. Hab bnelson angemailt. 
170 * visualboyadvance: Greek0 
171          * Baut durch. Funktioniert fein. Hat FTBFS bug gefiled (#300786, 64bit problem, 198 Tage alt), ich hab in dem bugreport mal nachgefragt wegen NMU. Maintainer meint er wird bald nen Upload machen. 
172 * torcs: 
173          * FTBFS Bug war schon gefiled, Maintainer meint upload kommt bald. 
174 * xsim: Greek0 
175          * Baut. Maint: Yu Guanghui (2005-04-06) Hab ihn mal angemailt. 
176 * unicon: Greek0 
177          * Baut. Maint: Yu Guanghui (2005-04-06) Hab ihn mal angemailt. 
178 * chinput: Greek0 
179          * Baut. Maint: Yu Guanghui (2005-04-06) Hab ihn mal angemailt. 
180 * pathogen: Greek0 
181          * Baut. Funktioniert. Maint: Gürkan Sengün (2005-10-03). Mail geschickt. 
182 * le: Greek0 
183          * baut, funktioniert, Maint: Adam F. Rogoyski (2003-01-04). Mail geschickt. 
184 * cryptcat: Greek0 
185          * Baut, funktioniert, Maint: Lars Bahner (2005-09-19). Mail geschickt. 
186 * members: Greek0 
187          * Baut, funktioniert. Maint: Lars Bahner (2005-09-19). Mail geschickt. 
188 * sillypoker: Greek0 
189          * Baut, funktioniert. Maint: Laurence J. Lane (2005-08-24). Mail geschickt. 
190 * amaya: Greek0 
191          * Braucht patch, baut aber dann und funktioniert. Maint: Steve Dunham (active) Patch: [[http://greek0.net/div/transition/patches/amaya-gcc4-build-fix.diff|http://greek0.net/div/transition/patches/amaya-gcc4-build-fix.diff]] Mail geschickt. 
192 * xmahjongg: Greek0 
193          * Baut. Funktioniert. Maint: Dave Swegen (2005-03-13). Mail geschickt. 
194 * xjig: Greek0 
195          * Baut, funktioniert, Maint: Dave Holland (2005-08-15). Mail geschickt. 
196 * ayttm: Greek0 
197          * Braucht patch aus'm BTS zum bauen, funktioniert nacher. Maint: Chris Halls (2005-06-14). Mail geschickt. 
198
199 # Gefixt
200
201 * koffice: DavidS 
202          * Baut mit patches aus BTS ([[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=287164|http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=287164]]) Funktioniert dann. Maintainer (Ben Burton) wartet auf nächste Version (existiert schon lange) 
203 * aime: [[GerfriedFuchs|GerfriedFuchs]] 
204          * Baut mit patch aus BTS. -- hochgeladen 
205 * xplanet: Greek0 
206          * Baut problemlos, funktioniert nachher auch. Maint: Gopal Narayanan, letzter upload: 2005-04-25, damals auch zuletzt active. Hab ihn angemailt. xplanet will er selber uploaden 
207 * waimea: DavidS 
208          * Gebaut, QA Team -- hochgeladen 
209 * astyle: Greek0 
210          * Baut fein, funktioniert nachher auch. -- hochgeladen 
211 * menu: Greek0 
212          * Ballombe sollte ja hoffentlich doch noch active sein, aber ich brauch das Paket gleich zum testen von Fluxbox. Baut fein mit gcc-4.0, funktioniert auch 
213 * nget: Greek0 
214          * Baut fein, scheint nachher auch zu funktionieren. -- hochgeladen 
215 * rafkill: Greek0 
216          * Baut. Upload sollte kommen. Maint: Sam 
217 * wmmixer: Greek0 
218          * Baut fein. Funktioniert fein. Maint: Gordon Fraser. Hab ihn per ICQ angehauen, er meinte upload kommt heute (Mo) nachmittags 
219 * wing: Greek0 
220          * Baut. Upload sollte kommen. Maint: Sam