74e1a54859dd80a1d62393496d4b868ae4efbd9f
[debienna.git] / G___Transition / index.mdwn
1 Alfie hat vorgeschlagen, dass wir etwas bei der G++ Transition, die zur Zeit in Unstable vollzogen wird, mithelfen könnten. \r
2 \r
3 = Worum geht es? =\r
4 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.\r
5 \r
6 Hört sich nach sehr viel Arbeit an -- ist es auch ;)\r
7 \r
8 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 ;)\r
9 \r
10 Da Alfie doch DD ist, hat er vorgeschlagen, dass wir gemeinsam doch da etwas mithelfen könnten.\r
11 \r
12 = Was ist zu tun =\r
13 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.\r
14 \r
15 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).\r
16 \r
17 = Voraussetzungen =\r
18 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.\r
19 \r
20 Rest der Voraussetzungen als Checkliste:\r
21  * Up-To-Date sid (ev. chroot) zum Bauen von Paketen\r
22  * PBuilder schadet nie\r
23  * NMUs nochmal in der [[http://www.debian.org/doc/developers-reference/ch-pkgs.en.html#s-nmu|Debian Developer's Reference]] nachschlagen ist wohl auch keine schlechte Idee\r
24 \r
25 = Details =\r
26 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/. 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.\r
27 \r
28 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/. (Die 2 Scripts die die Seite erzeugen liefern sich ein Kopf-an-Kopf Rennen um die grausligsten Scripts/Programme, die ich je geschrieben hab :-/ )\r
29 \r
30 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.\r
31 \r
32 = Claims =\r
33 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.\r
34 \r
35 == In Arbeit ==\r
36  * gabber: Greek0\r
37     Baut nicht weil libgnome-dev zZ uninstallable is. Maint: Goedson Teixeira Paixao (2005-09-30)\r
38  * vnc4: Greek0\r
39     Baut nicht, Maint: Opal. Ola hab ich kontaktiert. mal sehen was kommt.\r
40  * gtklookat: Greek0\r
41     Baut nicht. Maint: Sam. hab ihn kontaktiert, mal sehen\r
42  * ktrack: packman team\r
43     FTBFS, im bts bekannt, 5 rc bugs in summe, harter brocken\r
44  * elmo: DavidS\r
45     Baut zwar, segfaultet, security issues...\r
46  * pachi: DavidS\r
47     Baut zwar, segfaultet aber. bugreport schon auf alter version\r
48  * xnc: Greek0\r
49     Baut zwar, segfaultet aber. Maint: Grzegorz Prokopski (2004-12-31)\r
50 \r
51 == Ungetestet ==\r
52  * htdig: Greek0\r
53     Baut zumindest mal fein.\r
54  * netkit-telnet-ssl: Greek0\r
55     Baut auch durch.\r
56  * lilypond: Greek0\r
57     Maint: Bushnell. Baut nicht, patch is aber schon im BTS. K.a. ob Thomas das schon mitgeschnitten hat,\r
58     dass er jetzt uploaden kann (hat auf fontforge/gs gewartet). Diese Packages sind gefixt, upload sollte also schon gehen.\r
59  * pearpc: Greek0\r
60     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: \r
61     http://greek0.net/div/transition/patches/pearpc-builddep-fix.diff\r
62  * cdrdao: Greek0\r
63     Baut fein. Maint: Andrew Suffield\r
64  * waili: Greek0\r
65     Baut. Maint: A Mennucc1 (2005-10-01)\r
66  * wmibam: Greek0\r
67     Baut. Maint: Florian Ragwitz (2005-08-10)\r
68  * wfnetobjs: Greek0\r
69     Baut. Maint: Jean-Michel Kelbert (2005-09-27)\r
70  * xdb: Greek0\r
71     Baut c102 binary packages. Patch: http://greek0.net/div/transition/patches/xdb-libname-change.diff Mit dem Patch baut es fein. Maint: mvo\r
72 \r
73 == Schon getestet ==\r
74  * djtools: Greek0\r
75     Maint. Joe Drew, Active, Baut fein mit gcc-4.0, funktioniert scheinbar nachher auch, soweit ich das ohne entsprechende Hardware überprüfen kann.\r
76  * yelp: Greek0\r
77     Maint: Die Debian-Gnome Typen, bauen mit gcc-4 tut, funktionieren tut's auch\r
78  * toppler: Greek0\r
79     Noch ein Paket von Ballombe, baut auch mit gcc-4, funktioniert auch, is aber trotzdem blöd, weil ich sterb' da immer :-/\r
80  * wordnet: Greek0\r
81     Baut fein mit gcc-4.0, Andreas Tille sollte wohl auch recht responsive sein. Paket funktioniert nachher auch\r
82  * bonnie++: Greek0\r
83     Baut fein, funktioniert nachher auch. Paket is von Russell Coker, der scheint noch aktiv zu sein (upload vor einer woche)\r
84  * xmms-shell: Greek0\r
85     Baut, funktioniert. Maint: David Spreen, active\r
86  * metacam: Greek0\r
87     Baut, funktioniert. Maint: Jarno Elonen, letzter upload: 2005-09-01\r
88  * mp3check: Greek0\r
89     Baut, funktioniert. Maint: James Morrison (2005-09-18)\r
90  * nload: Greek0\r
91     Baut, funktioniert. Maint: Jeroen van Wolffelaar\r
92  * amphetamine: Greek0\r
93     Baut fein, funktioniert fein. Maint: Sam Hocevar. Upload-Dates spuckt mein script nicht aus :-/\r
94  * craft: DavidS\r
95     Baut unmodifiziert, funktioniert, Maint: Falk Hueffner (IRC, alfie prodded)\r
96  * mixer.app: packman team\r
97     Baut. Funktioniert. Maint: Andreas Metzler (2005-09-04 ;)\r
98  * rio: packman team\r
99     Baut. Funktioniert. Maint: Vince Mulhollon (2005-09-22)\r
100  * pacman: packman team\r
101     Baut. Funktioniert. Maint: Joe Nahmias (2005-05-08)\r
102  * synergy: Greek0\r
103     Baut. Funktioniert. Maint: Daniel Lutz (2005-03-30)\r
104  * gpsdrive: Greek0\r
105     Baut. Funktioniert. Maint: Frank Kirschner (2005-04-15)\r
106  * xstow: Greek0\r
107     Baut. Funktioniert. Maint: Mats Rynge (2005-01-09)\r
108  * epiphany: packman team\r
109     Baut. Funktioniert. Maint: Ganneff\r
110  * xshisen: Greek0\r
111     Baut. Funktioniert. Maint: Grzegorz Prokopski (2004-12-31)\r
112  * xmpi: Greek0\r
113     Baut. Scheint zu funktionieren. Maint: Camm Maguire (2005-10-06)\r
114  * xfmail: Greek0\r
115     Baut. Funktioniert. Maint: Florian Hinzmann (2004-09-03)\r
116  * wmcdplay: Greek0\r
117     Baut. Funktioniert. Maint: John H. Robinson, IV (2004-08-18)\r
118  * wm2: Greek0\r
119     Baut. Funktioniert. Maint: Bernhard R. Link (2005-10-03)\r
120  * webcpp: Greek0\r
121     Baut. Funktioniert. Maint: Roberto C. Sanchez (2005-09-14)\r
122 \r
123 == Maintainer informiert ==\r
124  * dak: Greek0\r
125     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. \r
126     Mit dem patch baut's fein durch. Getestet hab ich mangels privatem Archive nix.\r
127  * fluxbox: Greek0\r
128     Dopey hat gemeint er macht bald nen upload, muss nur noch sein chroot fixen. Paket baut fein mit gcc-4.0, funktioniert auch gut.\r
129  * ppracer: Greek0\r
130     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.\r
131  * vnc: Greek0\r
132     Baut durch, Maint: Opal\r
133  * rfb: Greek0\r
134     Baut durch, Maint: Opal\r
135  * steghide: Greek0\r
136     Baut mit'm Patch aus'm BTS, Maint: Opal\r
137  * dhttpd: Greek0\r
138     Baut durch, Maint: Opal\r
139  * source-highlight: Greek0\r
140     Baut durch, funktioniert. Maint: Opal\r
141  * wvdial: GerfriedFuchs\r
142     Baut durch. Maintainer angemailt\r
143  * libmusicbraiz-2.0: packman team\r
144     Baut. Maintainer ist Rotty, angeirct...\r
145  * elk: Greek0\r
146     Baut. Upload dauert noch, test suite failure. Maint: Sam\r
147  * flobopuyo: GerfriedFuchs\r
148     Baut, Maintainer angemailed\r
149  * srg: DavidS\r
150     Baut, rennt, Maintainer gemailt\r
151  * yacas: Greek0\r
152     Braucht patch zum bauen: http://greek0.net/div/transition/patches/yacas-builddep-fix.diff Danach funktionierts fein. Maint: Gopal. Hab ihn angemailt.\r
153     yacas wird er auch probieren, aber wenn in 1 woche (ab di/mi) noch immer kein upload da is, sollen wir NMUen\r
154  * kdc2tiff: DavidS\r
155     Baut, segfaultet nicht, MAXX!!!11!!\r
156  * iptstate: Greek0\r
157     Maint: bnelson@d.o (2005-06-06), Paket baut fein mit gcc-4.0, funktioniert nachher auch. Hab bnelson angemailt.\r
158  * visualboyadvance: Greek0\r
159     Baut durch. Funktioniert fein. Hat FTBFS bug gefiled (#300786, 64bit problem, 198 Tage alt), ich hab in dem bugreport mal nachgefragt wegen NMU.\r
160     Maintainer meint er wird bald nen Upload machen.\r
161  * torcs:\r
162     FTBFS Bug war schon gefiled, Maintainer meint upload kommt bald.\r
163  * xsim: Greek0\r
164     Baut. Maint: Yu Guanghui (2005-04-06) Hab ihn mal angemailt.\r
165  * unicon: Greek0\r
166     Baut. Maint: Yu Guanghui (2005-04-06) Hab ihn mal angemailt.\r
167  * chinput: Greek0\r
168     Baut. Maint: Yu Guanghui (2005-04-06) Hab ihn mal angemailt.\r
169  * pathogen: Greek0\r
170     Baut. Funktioniert. Maint: Gürkan Sengün (2005-10-03). Mail geschickt.\r
171  * le: Greek0\r
172     baut, funktioniert, Maint: Adam F. Rogoyski (2003-01-04). Mail geschickt.\r
173  * cryptcat: Greek0\r
174     Baut, funktioniert, Maint: Lars Bahner (2005-09-19). Mail geschickt.\r
175  * members: Greek0\r
176     Baut, funktioniert. Maint: Lars Bahner (2005-09-19). Mail geschickt.\r
177  * sillypoker: Greek0\r
178     Baut, funktioniert. Maint: Laurence J. Lane (2005-08-24). Mail geschickt.\r
179  * amaya: Greek0\r
180     Braucht patch, baut aber dann und funktioniert. Maint: Steve Dunham (active) Patch: http://greek0.net/div/transition/patches/amaya-gcc4-build-fix.diff Mail geschickt.\r
181  * xmahjongg: Greek0\r
182     Baut. Funktioniert. Maint: Dave Swegen (2005-03-13). Mail geschickt.\r
183  * xjig: Greek0\r
184     Baut, funktioniert, Maint: Dave Holland (2005-08-15). Mail geschickt.\r
185  * ayttm: Greek0\r
186     Braucht patch aus'm BTS zum bauen, funktioniert nacher. Maint: Chris Halls (2005-06-14). Mail geschickt.\r
187 \r
188 = Gefixt =\r
189  * koffice: DavidS\r
190     Baut mit patches aus BTS (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=287164)\r
191     Funktioniert dann. Maintainer (Ben Burton) wartet auf nächste Version (existiert schon lange)\r
192  * aime: GerfriedFuchs\r
193     Baut mit patch aus BTS. -- hochgeladen\r
194  * xplanet: Greek0\r
195     Baut problemlos, funktioniert nachher auch. Maint: Gopal Narayanan, letzter upload: 2005-04-25, damals auch zuletzt active. Hab ihn angemailt.\r
196     xplanet will er selber uploaden\r
197  * waimea: DavidS\r
198     Gebaut, QA Team -- hochgeladen\r
199  * astyle: Greek0\r
200     Baut fein, funktioniert nachher auch. -- hochgeladen\r
201  * menu: Greek0\r
202     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\r
203  * nget: Greek0\r
204     Baut fein, scheint nachher auch zu funktionieren. -- hochgeladen\r
205  * rafkill: Greek0\r
206     Baut. Upload sollte kommen. Maint: Sam\r
207  * wmmixer: Greek0\r
208     Baut fein. Funktioniert fein. Maint: Gordon Fraser. Hab ihn per ICQ angehauen, er meinte upload kommt heute (Mo) nachmittags\r
209  * wing: Greek0\r
210     Baut. Upload sollte kommen. Maint: Sam