add backlinks
[homepage.git] / blog / posts / 2009 / 07 / turbogears_2_packaging_-_done.mdwn
1 # (working) TurboGears 2 now entirely available in experimental/NEW
2
3 In short: **TurboGears 2 is now completely packaged, works, and will
4 be landing in experimental soon**.
5
6 In the meantime, while NEW gets processed, you can have it from:
7
8         deb http://people.debian.org/~zack/debian zack-unstable/
9         deb-src http://people.debian.org/~zack/debian zack-unstable/
10
11 with a simple:
12
13         $ apt-get install python-turbogears2
14
15 (but you should really install recommended packages to have the usual,
16 comfortable, TG2 development environment).
17
18 Now, for a more detailed
19 [[status|05/kick-starting_turbogears_2_packaging]]
20 [[update|06/turbogears_2_packaging_-_take_2]]
21 [[since|06/turbogears_2_packaging_-_take_3]]
22 [[the|06/turbogears_2_packaging_-_take_4]]
23 [[last|06/turbogears_2_packaging_-_take_5]]
24 [[one|06/turbogears_2_packaging_-_take_6]] ...:
25
26 * the **missing pieces** packaged by the Zope team (transaction,
27   zope.sqlalchemy, and their deps), which are also in NEW, **have been
28   uploaded to my repo** above, which is now meant to be self-contained
29   wrt unstable
30
31   <small>FWIW, the problem [I reported last
32   week](06/turbogears_2_packaging_-_take_6) about van.pydeb is
33   actually a toolchain issue, reproducible only with
34   `svn-buildpackage`, I've forwarded all debugging info to
35   [kobold](http://kobold.it/blog/) which is working on it ...</small>
36
37 * I've hit **a nice corner case of pysupport**, and in particular of
38   `update-python-modules`. Various packages needed by TG2 ship genshi
39   (& co) templates in dirs which contain no .py files (except
40   `__init__.py`) and that get mapped into the Python module space. In
41   that condition, pysupport infers that the init files are useless and
42   removes them. At runtime then, all attempts to import that
43   (sub-)modules inexorably fail. That used to make unusable Catwalk
44   and other web-based administrative interfaces which are shipped as
45   TG2 goodies.
46
47   The solution is to patch the related `__init__.py` so that they are
48   non-empty, for instance filling them with a comment. See
49   [#535611](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=535611)
50   for more info.
51
52   As a consequence, I had to upload new versions of ToscaWidgets,
53   Catwalk, tgext.admin, and sprox.
54
55 * **Ubuntu people** are apparently already catching up with TG2, and
56   helped in fixing a test suite issue in repoze.who-plugins, which
57   apparently only gets triggered with Python 2.6
58
59 At this point, **testing is really needed** and appreciated, since as
60 soon as NEW gets flushed I intend to push all guys above to unstable.
61
62 Enjoy TG2!
63
64 **Update** thanks to a lot of feedback from Federico Ceratto, I've
65 fixed various glitches:
66
67 * zope.interface is now available both for amd64 and i386 (ping me for
68   more archs)
69 * tg.devtools now depends on pybabel and zope.sqlalchemy which slipped
70   through in past uploads
71 * repoze.what has now been uploaded to my repo, so that experimental
72   is not needed to test drive TG2; unstable is enough
73
74 [[!tag lang/english planet/debian debian turbogears python]]