Ticket #1187: c2hs-cpp-fix.dpatch

File c2hs-cpp-fix.dpatch, 18.0 kB (added by duncan, 5 years ago)

Darcs patch "Fix handling of cpp flags. Allows dirs with spaces."

Line 
11 patch for repository http://code.haskell.org/gtk2hs:
2
3Mon May  3 16:44:37 BST 2010  Duncan Coutts <duncan@haskell.org>
4  * Fix handling of cpp flags. Allows dirs with spaces.
5  Backport of the fix in mainline c2hs.
6
7New patches:
8
9[Fix handling of cpp flags. Allows dirs with spaces.
10Duncan Coutts <duncan@haskell.org>**20100503154437
11 Ignore-this: 7127f1f91ebe287b54db0e843fb48365
12 Backport of the fix in mainline c2hs.
13] {
14hunk ./tools/c2hs/state/Switches.hs 72
15 -- all switches of the toolkit (EXPORTED)
16 --
17 data SwitchBoard = SwitchBoard {
18-                    cppOptsSB :: String,       -- cpp options
19+                    cppOptsSB :: [String],     -- cpp options
20                     cppSB     :: FilePath,     -- cpp executable
21                     hpathsSB  :: [FilePath],   -- header file directories
22                       -- since 0.11.1 `hpathsSB' isn't really needed anymore..
23hunk ./tools/c2hs/state/Switches.hs 92
24 --
25 initialSwitchBoard :: SwitchBoard
26 initialSwitchBoard  = SwitchBoard {
27-                       cppOptsSB = "",
28+                       cppOptsSB = [],
29                        cppSB     = "cpp",
30                        hpathsSB  = [],
31                        keepSB    = False,
32hunk ./tools/c2hs/toplevel/C2HSConfig.hs 73
33 --
34 -- * `-P' would suppress `#line' directives
35 --
36-cppopts :: String
37+cppopts :: [String]
38 cppopts  =
39 #ifdef _C2HS_CPP_IS_GCC
40hunk ./tools/c2hs/toplevel/C2HSConfig.hs 76
41-  "-E "++
42+  "-E":
43 #endif
44 #ifdef _C2HS_CPP_LANG_SINGLE
45hunk ./tools/c2hs/toplevel/C2HSConfig.hs 79
46-  "-xc -w"
47+  ["-xc", "-w"]
48 #else
49hunk ./tools/c2hs/toplevel/C2HSConfig.hs 81
50-  "-x c -w"
51+  ["-x", "c", "-w"]
52 #endif
53 
54 -- C preprocessor option for including only definitions (EXPORTED)
55hunk ./tools/c2hs/toplevel/Main.hs 155
56 import Errors    (interr)
57 import UNames     (saveRootNameSupply, restoreRootNameSupply)
58 import Binary    (Binary(..), putBinFileWithDict, getBinFileWithDict)
59+import System.IO (openFile, IOMode(..))
60+import System.Process (runProcess, waitForProcess)
61 
62 -- c2hs modules
63 import C2HSState  (CST, nop, runC2HS, fatal, fatalsHandledBy, getId,
64hunk ./tools/c2hs/toplevel/Main.hs 402
65 -- * `Help' cannot occur
66 --
67 processOpt                   :: Flag -> CST s ()
68-processOpt (CPPOpts cppopts)  = addCPPOpts cppopts
69+processOpt (CPPOpts cppopt )  = addCPPOpts [cppopt]
70 processOpt (CPP     cpp    )  = setCPP     cpp
71 processOpt (Dump    dt     )  = setDump    dt
72 processOpt (Keep           )  = setKeep
73hunk ./tools/c2hs/toplevel/Main.hs 453
74 -- * any header search path that is set with `-IDIR' is also added to
75 --   `hpathsSB'
76 --
77-addCPPOpts      :: String -> CST s ()
78+addCPPOpts      :: [String] -> CST s ()
79 addCPPOpts opts  =
80   do
81hunk ./tools/c2hs/toplevel/Main.hs 456
82-    let iopts = [opt | opt <- words opts, "-I" `isPrefixOf` opt, "-I-" /= opt]
83+    let iopts = [opt | opt <- opts, "-I" `isPrefixOf` opt, "-I-" /= opt]
84     addHPaths . map (drop 2) $ iopts
85     addOpts opts
86   where
87hunk ./tools/c2hs/toplevel/Main.hs 461
88     addOpts opts  = setSwitch $
89-                     \sb -> sb {cppOptsSB = cppOptsSB sb ++ (' ':opts)}
90+                     \sb -> sb {cppOptsSB = cppOptsSB sb ++ opts}
91 
92 -- set the program name of the C proprocessor
93 --
94hunk ./tools/c2hs/toplevel/Main.hs 569
95        let ppFile = outFileBase ++ "_pp" ++ chssuffix
96        cpp     <- getSwitch cppSB
97        cppOpts <- getSwitch cppOptsSB
98-       let cmd  = unwords [cpp, cppOpts, cppoptsdef, headerFile,
99-                           bndFile, ">", ppFile]
100-       tracePreproc cmd
101-       exitCode <- systemCIO cmd
102+       let args = cppOpts ++ [cppoptsdef, headerFile, bndFile]
103+       tracePreproc (unwords (cpp:args))
104+       exitCode <- liftIO $ do
105+         preprocHnd <- openFile ppFile WriteMode
106+         cppproc <- runProcess cpp args
107+                       Nothing Nothing Nothing (Just preprocHnd) Nothing
108+         waitForProcess cppproc
109        case exitCode of
110          ExitFailure _ -> fatal "Error during preprocessing chs file"
111          _             -> nop
112hunk ./tools/c2hs/toplevel/Main.hs 625
113         --
114         cpp     <- getSwitch cppSB
115         cppOpts <- getSwitch cppOptsSB
116-        let cmd  = unwords [cpp, cppOpts, newHeaderFile, ">" ++ preprocFile]
117-        tracePreproc cmd
118-        exitCode <- systemCIO cmd
119+        let args = cppOpts ++ [newHeaderFile]
120+        tracePreproc (unwords (cpp:args))
121+        exitCode <- liftIO $ do
122+          preprocHnd <- openFile preprocFile WriteMode
123+          cppproc <- runProcess cpp args
124+            Nothing Nothing Nothing (Just preprocHnd) Nothing
125+          waitForProcess cppproc
126         case exitCode of
127           ExitFailure _ -> fatal "Error during preprocessing custom header file"
128           _             -> nop
129hunk ./tools/c2hs/toplevel/Main.hs 694
130     --
131     cpp     <- getSwitch cppSB
132     cppOpts <- getSwitch cppOptsSB
133-    let cmd  = unwords [cpp, cppOpts, realHeaderFile, ">" ++ preprocFile]
134-    tracePreproc cmd
135-    exitCode <- systemCIO cmd
136+    let args = cppOpts ++ [realHeaderFile]
137+    tracePreproc (unwords (cpp:args))
138+    exitCode <- liftIO $ do
139+      preprocHnd <- openFile preprocFile WriteMode
140+      cppproc <- runProcess cpp args
141+        Nothing Nothing Nothing (Just preprocHnd) Nothing
142+      waitForProcess cppproc
143     case exitCode of
144       ExitFailure _ -> fatal "Error during preprocessing"
145       _             -> nop
146}
147
148Context:
149
150[Fix textView signals (rename `setScrollAdjustments` to `setTextViewScrollAdjustments`) and fix signal docs.
151Andy Stewart <lazycat.manatee@gmail.com>**20100503140719
152 Ignore-this: 3fcfbfe8659c1f01d806990a6a59e0dc
153]
154[Fix TextView signals.
155Andy Stewart <lazycat.manatee@gmail.com>**20100502110206
156 Ignore-this: 3cc1d9c7e1452e577264f2a287852a22
157]
158[Add bootstrap.sh.
159Andy Stewart <lazycat.manatee@gmail.com>**20100501220434
160 Ignore-this: bdcf47e2a0b99436967f6338c8f00141
161]
162[Fix cairo demo.
163Andy Stewart <lazycat.manatee@gmail.com>**20100501214046
164 Ignore-this: bb37935be21a3414d6540d39b74d57c6
165]
166[Fix scaling demo and move to `gtk2hs/glade/demo`.
167Andy Stewart <lazycat.manatee@gmail.com>**20100501211752
168 Ignore-this: 26b0499662347edb6067e8f8397a406c
169]
170[Move profileviewer demo to `gtk2hs/glade/demo.`
171Andy Stewart <lazycat.manatee@gmail.com>**20100501211335
172 Ignore-this: 80f20961b905bca023b4813e7b99f2db
173]
174[Fix noughty demo and move to `gtk2hs/glade/demo`.
175Andy Stewart <lazycat.manatee@gmail.com>**20100501211126
176 Ignore-this: 598b67397619be71313289a86c3f1dc6
177]
178[Move calc demo to `gtk2hs/glade/demo` and adjust glade demo.
179Andy Stewart <lazycat.manatee@gmail.com>**20100501210542
180 Ignore-this: 152abe8888a55ec4a2c106292a58b6cf
181]
182[Fix carsim demo.
183Andy Stewart <lazycat.manatee@gmail.com>**20100501210132
184 Ignore-this: 1502949718304229aa7d6d82084eb442
185]
186[Remove warning for GtkInternal.
187Andy Stewart <lazycat.manatee@gmail.com>**20100501205623
188 Ignore-this: b1b60e69e87208431f7f287ae8174f26
189]
190[Axel, Gtk2HsSetup.hs can't works with pango, so i rollback your patche to make pango can compile pass. Please push new patches when you fix it.
191Andy Stewart <lazycat.manatee@gmail.com>**20100501180134
192 Ignore-this: db2796b94f08260401cff17b638ef6a4
193]
194[Move cairo demo to `gtk2hs/cairo/demo`.
195Andy Stewart <lazycat.manatee@gmail.com>**20100501174106
196 Ignore-this: 59379042dbc12ed64d7c6fa67da613a6
197]
198[Move pango demo to `gtk2hs/pango/demo`.
199Andy Stewart <lazycat.manatee@gmail.com>**20100501173621
200 Ignore-this: f93de2952148b90d739bf4e06f31fcaa
201]
202[Move svg demo to `gtk2hs/svgcairo/demo`.
203Andy Stewart <lazycat.manatee@gmail.com>**20100501173518
204 Ignore-this: da7867efa4d2c2c21fedd7a2335048e7
205]
206[Move soe demo to `gtk2hs/soegtk/demo`.
207Andy Stewart <lazycat.manatee@gmail.com>**20100501173350
208 Ignore-this: f861db155bcb0b0f266ccbcac2770ef5
209]
210[Move opengl demo to `gtk/gtkglext/demo`.
211Andy Stewart <lazycat.manatee@gmail.com>**20100501173231
212 Ignore-this: 5c11b627899153dfec86424037ad147e
213]
214[Move gnomevfs demo to `gtk2hs/gnomevfs/demo`.
215Andy Stewart <lazycat.manatee@gmail.com>**20100501173035
216 Ignore-this: 3c4019cd021cd9349e7a794f0c73bea6
217]
218[Move glade demo to `gtk2hs/glade/demo`.
219Andy Stewart <lazycat.manatee@gmail.com>**20100501171808
220 Ignore-this: c3cc3e5a3fb50e9c97ea4d141e993151
221]
222[Move gconf demo to `gtk2hs/gconf/demo`.
223Andy Stewart <lazycat.manatee@gmail.com>**20100501171629
224 Ignore-this: b4011619e7e1096307d5fb9bf7212982
225]
226[Remove vte and webkit demo from main repo (those demos have exist in `gtk2hs/vte/demo` and `gtk2hs/webkit/demo`)
227Andy Stewart <lazycat.manatee@gmail.com>**20100501171314
228 Ignore-this: 1aa0f5ed4fc91b00ded2affad59061eb
229]
230[Fix compile error of soegtk.
231Andy Stewart <lazycat.manatee@gmail.com>**20100501162122
232 Ignore-this: f6661f25cb9a067a24d7db7242dcab3a
233]
234[Fix compile error of webkit.
235Andy Stewart <lazycat.manatee@gmail.com>**20100501162011
236 Ignore-this: 2f6fe99208c5e17d4fd906b2f70b18b9
237]
238[Fix compile error of vte.
239Andy Stewart <lazycat.manatee@gmail.com>**20100501161926
240 Ignore-this: b837e1f746a7f8779ec49758f9741c4c
241]
242[Fix compile error of gtksourceview2.
243Andy Stewart <lazycat.manatee@gmail.com>**20100501161826
244 Ignore-this: d7f05977a77f1330d14915e5895b526c
245]
246[Fix compile error of gnomevfs.
247Andy Stewart <lazycat.manatee@gmail.com>**20100501161739
248 Ignore-this: 8300370414f8840fcb7897e199025d75
249]
250[Fix compile error of gio.
251Andy Stewart <lazycat.manatee@gmail.com>**20100501161612
252 Ignore-this: 30af23f768bf3823c55db6db33fae8e9
253]
254[Fix compile error of gconf.
255Andy Stewart <lazycat.manatee@gmail.com>**20100501161504
256 Ignore-this: 67c9dc2b5c337476bf3fb5ef5aa3ceb4
257]
258[Replace Setup.hs by the default setup files.
259Axel.Simon@in.tum.de**20100501150933
260 Ignore-this: b4c2102781b831bd3b787bde35ffcda6
261]
262[Replace Setup.hs by the default setup files.
263Axel.Simon@in.tum.de**20100501150755
264 Ignore-this: cdc12e9af9b22e54ef4ac288dc8b9000
265]
266[Replace Setup.hs by the default setup files.
267Axel.Simon@in.tum.de**20100501150605
268 Ignore-this: 58710ee1f00cd1242057f1cbdcee94ff
269]
270[Make SOE a really simple package, since it is.
271Axel.Simon@in.tum.de**20100501150526
272 Ignore-this: f35f2729f101b34f3e9d47b60ead6171
273]
274[Replace Setup.hs by the default setup files.
275Axel.Simon@in.tum.de**20100501150156
276 Ignore-this: 9e17194a9abf7cd0b31061249694edda
277]
278[Replace Setup.hs by the default setup files.
279Axel.Simon@in.tum.de**20100501145457
280 Ignore-this: 90c6e9badb9b88a25c58a07e3dec6d11
281]
282[Replace Setup.hs by the default setup files.
283Axel.Simon@in.tum.de**20100501145419
284 Ignore-this: 6becb507b1606e949d0d13720d361850
285]
286[Replace Setup.hs by the default setup files.
287Axel.Simon@in.tum.de**20100501144608
288 Ignore-this: 43ea6510fb65dfbb2e76130cb274a364
289]
290[Install the standard setup files in gio.
291Axel.Simon@in.tum.de**20100501144140
292 Ignore-this: a21f5c4e5e0aecc52c967a31e90c2d37
293]
294[Fix the build infrastructure of gconf.
295Axel.Simon@in.tum.de**20100501143402
296 Ignore-this: c0f1e1e066e9a7f9f733a4b768d9196d
297]
298[Expose module `System.Gnome.VFS` in gnomevfs.cabal
299Andy Stewart <lazycat.manatee@gmail.com>**20100428122845
300 Ignore-this: 70069732773614e4323d696cb887a2d1
301]
302[gnomevfs Cabal package.
303Andy Stewart <lazycat.manatee@gmail.com>**20100428100530
304 Ignore-this: 5bbab11f5a0e5c0c790fd917659722c7
305]
306[webkit Cabal package.
307Andy Stewart <lazycat.manatee@gmail.com>**20100428101329
308 Ignore-this: 3b4d27f26dcfb80aec42923906938106
309]
310[vte Cabal package.
311Andy Stewart <lazycat.manatee@gmail.com>**20100428101229
312 Ignore-this: 2618acc76f647f454e6e1bf5f588e858
313]
314[svgcairo Cabal package.
315Andy Stewart <lazycat.manatee@gmail.com>**20100428100832
316 Ignore-this: 5c55b0a69f3e7938712e3deb51091cac
317]
318[soegtk Cabal package.
319Andy Stewart <lazycat.manatee@gmail.com>**20100428100758
320 Ignore-this: ad606092c1d9afbef2a70b8e9b62cc38
321]
322[gtksource2 Cabal package.
323Andy Stewart <lazycat.manatee@gmail.com>**20100428100657
324 Ignore-this: d9c8bd42bc893928d04b132a1a6c29ae
325]
326[gtkglext Cabal package.
327Andy Stewart <lazycat.manatee@gmail.com>**20100428100617
328 Ignore-this: 485ca74cc042b8751415c7e960650a23
329]
330[gconf Cabal package.
331Andy Stewart <lazycat.manatee@gmail.com>**20100428100216
332 Ignore-this: 26854e53627320a7ef3a65f6823fcb60
333]
334[GIO Cabal package (Fix doc, add new functions: `fileHasParent` and `fileQueryFileType`)
335Andy Stewart <lazycat.manatee@gmail.com>**20100428095858
336 Ignore-this: 3b53dc9cd495f92e9a7652e14d1cb05b
337]
338[glade Cabal package.
339Andy Stewart <lazycat.manatee@gmail.com>**20100428100433
340 Ignore-this: c152a8f7de7a4622d2f8f5e6aa30b835
341]
342[Always build Plug and Socket, even on Windows.
343Axel.Simon@in.tum.de**20100501133611
344 Ignore-this: 3d318997a29c769d415238ad7bed881b
345]
346[Seperate the standard setup functionality from that necessary for specific packages.
347Axel.Simon@in.tum.de**20100501133156
348 Ignore-this: 326634d72596f48f1e76ffd688c0f79f
349]
350[Let the default Signal template import GtkInternals.
351Axel.Simon@in.tum.de**20100501133050
352 Ignore-this: 2f2e8944aa1cc5a5831cabd8c86f119c
353]
354[Pick the right function to load a Pixbuf on Windows.
355Axel.Simon@in.tum.de**20100501132726
356 Ignore-this: 3e114b00529c96bedea2cb1214dd27b2
357]
358[Add `Emblem` and `EmblemedIcon` in hierarchy.list to support gio.
359Andy Stewart <lazycat.manatee@gmail.com>**20100430180426
360 Ignore-this: 9bb1953f8b0a82e895c7f723acf78def
361]
362[Add new functions `readUTFStringArray0` for gio binding.
363Andy Stewart <lazycat.manatee@gmail.com>**20100430071318
364 Ignore-this: d8d756fca5e216862594e9957a178875
365]
366[Add callback `NONE:OBJECT,OBJECT,ENUM` for gio.
367Andy Stewart <lazycat.manatee@gmail.com>**20100430035445
368 Ignore-this: e594257b6d014dd1c92132e7c6ef399c
369]
370[Add callback `NONE:STRING,STRING,STRING,ENUM` to support gio.
371Andy Stewart <lazycat.manatee@gmail.com>**20100429201243
372 Ignore-this: 9b38ae786b5b2866764a276ec5e40b00
373]
374[Add function `widgetGetAllocation` and fix version tag.
375Andy Stewart <lazycat.manatee@gmail.com>**20100428151304
376 Ignore-this: 74e831fd17d3f1bbd2761e2e778e4e4e
377]
378[re-export `toNativeWindowId` and `fromNativeWindowId` to fix Embedded demos.
379Andy Stewart <lazycat.manatee@gmail.com>**20100428151139
380 Ignore-this: 6e49f7548a461e1da10c5e2a1ff385e6
381]
382[Fix cycle import problem, and expose `Threading` modules for use in Signals.chs
383Andy Stewart <lazycat.manatee@gmail.com>**20100428145100
384 Ignore-this: 5c350d915116b87c728b69942b461bd1
385 
386 * Signal.chs.template : restore to "import Graphics.UI.Gtk.General.Threading".
387 * GtkInternals.chs    : remove Graphics.UI.Gtk.General.Threading, otherwise cycle import when compile gtk.
388 * Threading.hs        : Add nots that don't use this module in application.
389 * gtk.cabal           : expose Graphics.UI.Gtk.General.Threading
390 
391]
392[Adjust GtkInternal.chs and Signal.chs.template to support non-core packages.
393Andy Stewart <lazycat.manatee@gmail.com>**20100428094453
394 Ignore-this: bf2cfe48234ea434dbb108e780dad346
395 
396 Becuase Signal.chs in non-core packages need import `Graphics.UI.Gtk.General.Threading`,
397 so i add it in GtkInternal and change Signa.chs template.
398 
399]
400[Add new callback for gconf.
401Andy Stewart <lazycat.manatee@gmail.com>**20100425025913
402 Ignore-this: dd81d8a5dff016895855bd947114b893
403]
404[Call c2hs with the bare filename as its output.
405Axel.Simon@in.tum.de**20100423152501
406 Ignore-this: c9be4c390228577708614efa892a24b7
407]
408[Explicitly link in gthread which is required to find g_thread_init.
409Axel.Simon@in.tum.de**20100423145524
410 Ignore-this: 11729966fdc935ccc3605dc51102d1f4
411]
412[Move modules back to the not-exposed section and add them to the Internals module instead.
413Axel.Simon@in.tum.de**20100422153008
414 Ignore-this: 255f909810a01cc250790b1423643551
415]
416[Ensure all end-user types names are exposed through Gtk.hs and make low-level type names available through a new module.
417Axel.Simon@in.tum.de**20100422141222
418 Ignore-this: c8f2000df7eb6ceb0f67bfebd3286d9c
419]
420[Move the pango C lib version stuff into the Setup.hs
421Duncan Coutts <duncan@haskell.org>**20100422001240
422 Ignore-this: 795b62cbd00a5a29c6e2373174f0f757
423 Rather than using flags in the .cabal file.
424 Generate a .h file with the pango version number and
425 include that in the local hspango.h.
426]
427[Hack in Setup.hs for include dirs, avoiding worse hack in .cabal files
428Duncan Coutts <duncan@haskell.org>**20100422000751
429 Ignore-this: 1017665f67f060f7ad1a1dd663a9386d
430 Ought to be fixed in Cabal lib
431]
432[Minor tweaks to Setup.hs scripts
433Duncan Coutts <duncan@haskell.org>**20100421233554
434 Ignore-this: 5de7745bd7fc5d49d470f5a38ac8e5a9
435]
436[Add build-tools dependencies to .cabal files
437Duncan Coutts <duncan@haskell.org>**20100421233016
438 Ignore-this: 2ca87ca412766d96c688de06e93a29dd
439]
440[Change the way the type tags are handled in the .cabal and Setup.hs files
441Duncan Coutts <duncan@haskell.org>**20100421211616
442 Ignore-this: bcbc507af8fb3a6103e505bc6361bd38
443 In particular it eliminates the need for users to specify -fgtk_x_y flags.
444]
445[Add upper bounds on deps within gtk2hs packages
446Duncan Coutts <duncan@haskell.org>**20100421154805
447 Ignore-this: ddc073c270f471583edfcd7f5063dc83
448 This is only approximate, they may need to be tighter still.
449]
450[Add upper bound on base version in .cabal files
451Duncan Coutts <duncan@haskell.org>**20100421154742
452 Ignore-this: 940b0938c956685b9996aa01b5a4e362
453]
454[Adjust hackage category of build tools
455Duncan Coutts <duncan@haskell.org>**20100421152105
456 Ignore-this: b0b2a6179fcff848c756d6e6d7ee4b5d
457]
458[Add source repository info to package .cabal files
459Duncan Coutts <duncan@haskell.org>**20100421151640
460 Ignore-this: 9e55a05581df93c5642547ab964fc9be
461]
462[Adjust URLs in .cabal files
463Duncan Coutts <duncan@haskell.org>**20100421151036
464 Ignore-this: 14fdbc10e96f0c07e85fcb37a8b92813
465 Use full http:// url for the homepage. Use the root of the gtk2hs trac
466 for bug reports because that has the info on how report a bug.
467 Remove the package-url field because it is deprecated and useless.
468]
469[Fix license name/version in .cabal files for glib, pango, gtk and tools
470Duncan Coutts <duncan@haskell.org>**20100421150549
471 Ignore-this: 9e316a7f7ac55dbf2ff8d6f87d8dcdfd
472 glib, pango and gtk are LGPL not GPL.
473 Cabal now allows us to specify the license version, so specify that too.
474]
475[Fix hierarchy.list typo and make Multiline.Types expose to support Sourceview2 Cabal package
476Andy Stewart <lazycat.manatee@gmail.com>**20100422075609
477 Ignore-this: a81b85782f8480c633ebcd882bd8a6ba
478]
479[Fix gtk.cabal, make some modules expose to support WebKit Cabal package.
480Andy Stewart <lazycat.manatee@gmail.com>**20100422070445
481 Ignore-this: 4e1d125b2bf655f4a502aa73b9a6a9b6
482]
483[Fix WebKit name in hierarchy.list
484Andy Stewart <lazycat.manatee@gmail.com>**20100421213615
485 Ignore-this: 1f1d0daa69c2b9d08af7086ee6aad926
486]
487[Undo moving the Types file to the exposed modules. This can't build.
488Axel.Simon@in.tum.de**20100421133856
489 Ignore-this: 3fd910eb3ba8f76a41d68d595c8d053b
490]
491[TAG 0.10.5
492Axel.Simon@in.tum.de**20100421122640
493 Ignore-this: 2b933470cd14a19e695a4387c97c83e7
494]
495Patch bundle hash:
49666f4104f5039048a6886ac4a4bf16b835f4f3f42