1<?xml version="1.0" encoding="UTF-8"?>
2<article xmlns="http://docbook.org/ns/docbook"
3 xmlns:xlink="http://www.w3.org/1999/xlink">
4 <title>Nixpkgs Release Notes</title>
5 <section xml:id="release-notes-0.14">
6 <title>Release 0.14 (June 4, 2012)</title>
7
8 <para>
9 In preparation for the switch from Subversion to Git, this release is mainly
10 the prevent the Nixpkgs version number from going backwards. (This would
11 happen because prerelease version numbers produced for the Git repository
12 are lower than those for the Subversion repository.)
13 </para>
14
15 <para>
16 Since the last release, there have been thousands of changes and new
17 packages by numerous contributors. For details, see the commit logs.
18 </para>
19 </section>
20 <section xml:id="release-notes-0.13">
21 <title>Release 0.13 (February 5, 2010)</title>
22
23 <para>
24 As always, there are many changes. Some of the most important updates are:
25 <itemizedlist>
26 <listitem>
27 <para>
28 Glibc 2.9.
29 </para>
30 </listitem>
31 <listitem>
32 <para>
33 GCC 4.3.3.
34 </para>
35 </listitem>
36 <listitem>
37 <para>
38 Linux 2.6.32.
39 </para>
40 </listitem>
41 <listitem>
42 <para>
43 X.org 7.5.
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 KDE 4.3.4.
49 </para>
50 </listitem>
51 </itemizedlist>
52 </para>
53 </section>
54 <section xml:id="release-notes-0.12">
55 <title>Release 0.12 (April 24, 2009)</title>
56
57 <para>
58 There are way too many additions to Nixpkgs since the last release to list
59 here: for example, the number of packages on Linux has increased from 1002
60 to 2159. However, some specific improvements are worth listing:
61 <itemizedlist>
62 <listitem>
63 <para>
64 Nixpkgs now has a manual. In particular, it describes the standard build
65 environment in detail.
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Major new packages:
71 <itemizedlist>
72 <listitem>
73 <para>
74 KDE 4.
75 </para>
76 </listitem>
77 <listitem>
78 <para>
79 TeXLive.
80 </para>
81 </listitem>
82 <listitem>
83 <para>
84 VirtualBox.
85 </para>
86 </listitem>
87 </itemizedlist>
88 … and many others.
89 </para>
90 </listitem>
91 <listitem>
92 <para>
93 Important updates:
94 <itemizedlist>
95 <listitem>
96 <para>
97 Glibc 2.7.
98 </para>
99 </listitem>
100 <listitem>
101 <para>
102 GCC 4.2.4.
103 </para>
104 </listitem>
105 <listitem>
106 <para>
107 Linux 2.6.25 — 2.6.28.
108 </para>
109 </listitem>
110 <listitem>
111 <para>
112 Firefox 3.
113 </para>
114 </listitem>
115 <listitem>
116 <para>
117 X.org 7.3.
118 </para>
119 </listitem>
120 </itemizedlist>
121 </para>
122 </listitem>
123 <listitem>
124 <para>
125 Support for building derivations in a virtual machine, including RPM and
126 Debian builds in automatically generated VM images. See
127 <filename>pkgs/build-support/vm/default.nix</filename> for details.
128 </para>
129 </listitem>
130 <listitem>
131 <para>
132 Improved support for building Haskell packages.
133 </para>
134 </listitem>
135 </itemizedlist>
136 </para>
137
138 <para>
139 The following people contributed to this release: Andres Löh, Arie
140 Middelkoop, Armijn Hemel, Eelco Dolstra, Lluís Batlle, Ludovic Courtès,
141 Marc Weber, Mart Kolthof, Martin Bravenboer, Michael Raskin, Nicolas
142 Pierron, Peter Simons, Pjotr Prins, Rob Vermaas, Sander van der Burg, Tobias
143 Hammerschmidt, Valentin David, Wouter den Breejen and Yury G. Kudryashov. In
144 addition, several people contributed patches on the
145 <literal>nix-dev</literal> mailing list.
146 </para>
147 </section>
148 <section xml:id="release-notes-0.11">
149 <title>Release 0.11 (September 11, 2007)</title>
150
151 <para>
152 This release has the following improvements:
153 <itemizedlist>
154 <listitem>
155 <para>
156 The standard build environment (<literal>stdenv</literal>) is now pure on
157 the <literal>x86_64-linux</literal> and <literal>powerpc-linux</literal>
158 platforms, just as on <literal>i686-linux</literal>. (Purity means that
159 building and using the standard environment has no dependencies outside
160 of the Nix store. For instance, it doesn’t require an external C
161 compiler such as <filename>/usr/bin/gcc</filename>.) Also, the statically
162 linked binaries used in the bootstrap process are now automatically
163 reproducible, making it easy to update the bootstrap tools and to add
164 support for other Linux platforms. See
165 <filename>pkgs/stdenv/linux/make-bootstrap-tools.nix</filename> for
166 details.
167 </para>
168 </listitem>
169 <listitem>
170 <para>
171 Hook variables in the generic builder are now executed using the
172 <function>eval</function> shell command. This has a major advantage: you
173 can write hooks directly in Nix expressions. For instance, rather than
174 writing a builder like this:
175<programlisting>
176source $stdenv/setup
177
178postInstall=postInstall
179postInstall() {
180 ln -sf gzip $out/bin/gunzip
181 ln -sf gzip $out/bin/zcat
182}
183
184genericBuild</programlisting>
185 (the <literal>gzip</literal> builder), you can just add this attribute to
186 the derivation:
187<programlisting>
188postInstall = "ln -sf gzip $out/bin/gunzip; ln -sf gzip $out/bin/zcat";</programlisting>
189 and so a separate build script becomes unnecessary. This should allow us
190 to get rid of most builders in Nixpkgs.
191 </para>
192 </listitem>
193 <listitem>
194 <para>
195 It is now possible to have the generic builder pass arguments to
196 <command>configure</command> and <command>make</command> that contain
197 whitespace. Previously, for example, you could say in a builder,
198<programlisting>
199configureFlags="CFLAGS=-O0"</programlisting>
200 but not
201<programlisting>
202configureFlags="CFLAGS=-O0 -g"</programlisting>
203 since the <literal>-g</literal> would be interpreted as a separate
204 argument to <command>configure</command>. Now you can say
205<programlisting>
206configureFlagsArray=("CFLAGS=-O0 -g")</programlisting>
207 or similarly
208<programlisting>
209configureFlagsArray=("CFLAGS=-O0 -g" "LDFLAGS=-L/foo -L/bar")</programlisting>
210 which does the right thing. Idem for <literal>makeFlags</literal>,
211 <literal>installFlags</literal>, <literal>checkFlags</literal> and
212 <literal>distFlags</literal>.
213 </para>
214 <para>
215 Unfortunately you can't pass arrays to Bash through the environment, so
216 you can't put the array above in a Nix expression, e.g.,
217<programlisting>
218configureFlagsArray = ["CFLAGS=-O0 -g"];</programlisting>
219 since it would just be flattened to a since string. However, you
220 <emphasis>can</emphasis> use the inline hooks described above:
221<programlisting>
222preConfigure = "configureFlagsArray=(\"CFLAGS=-O0 -g\")";</programlisting>
223 </para>
224 </listitem>
225 <listitem>
226 <para>
227 The function <function>fetchurl</function> now has support for two
228 different kinds of mirroring of files. First, it has support for
229 <emphasis>content-addressable mirrors</emphasis>. For example, given the
230 <function>fetchurl</function> call
231<programlisting>
232fetchurl {
233 url = http://releases.mozilla.org/<replaceable>...</replaceable>/firefox-2.0.0.6-source.tar.bz2;
234 sha1 = "eb72f55e4a8bf08e8c6ef227c0ade3d068ba1082";
235}</programlisting>
236 <function>fetchurl</function> will first try to download this file from
237 <link
238 xlink:href="http://tarballs.nixos.org/sha1/eb72f55e4a8bf08e8c6ef227c0ade3d068ba1082"/>.
239 If that file doesn’t exist, it will try the original URL. In general,
240 the “content-addressed” location is
241 <replaceable>mirror</replaceable><literal>/</literal><replaceable>hash-type</replaceable><literal>/</literal><replaceable>hash</replaceable>.
242 There is currently only one content-addressable mirror
243 (<link
244 xlink:href="http://tarballs.nixos.org"/>), but more can be
245 specified in the <varname>hashedMirrors</varname> attribute in
246 <filename>pkgs/build-support/fetchurl/mirrors.nix</filename>, or by
247 setting the <envar>NIX_HASHED_MIRRORS</envar> environment variable to a
248 whitespace-separated list of URLs.
249 </para>
250 <para>
251 Second, <function>fetchurl</function> has support for widely-mirrored
252 distribution sites such as SourceForge or the Linux kernel archives.
253 Given a URL of the form
254 <literal>mirror://<replaceable>site</replaceable>/<replaceable>path</replaceable></literal>,
255 it will try to download <replaceable>path</replaceable> from a
256 configurable list of mirrors for <replaceable>site</replaceable>. (This
257 idea was borrowed from Gentoo Linux.) Example:
258<programlisting>
259fetchurl {
260 url = mirror://gnu/gcc/gcc-4.2.0/gcc-core-4.2.0.tar.bz2;
261 sha256 = "0ykhzxhr8857dr97z0j9wyybfz1kjr71xk457cfapfw5fjas4ny1";
262}</programlisting>
263 Currently <replaceable>site</replaceable> can be
264 <literal>sourceforge</literal>, <literal>gnu</literal> and
265 <literal>kernel</literal>. The list of mirrors is defined in
266 <filename>pkgs/build-support/fetchurl/mirrors.nix</filename>. You can
267 override the list of mirrors for a particular site by setting the
268 environment variable
269 <envar>NIX_MIRRORS_<replaceable>site</replaceable></envar>, e.g.
270<programlisting>
271export NIX_MIRRORS_sourceforge=http://osdn.dl.sourceforge.net/sourceforge/</programlisting>
272 </para>
273 </listitem>
274 <listitem>
275 <para>
276 Important updates:
277 <itemizedlist>
278 <listitem>
279 <para>
280 Glibc 2.5.
281 </para>
282 </listitem>
283 <listitem>
284 <para>
285 GCC 4.1.2.
286 </para>
287 </listitem>
288 <listitem>
289 <para>
290 Gnome 2.16.3.
291 </para>
292 </listitem>
293 <listitem>
294 <para>
295 X11R7.2.
296 </para>
297 </listitem>
298 <listitem>
299 <para>
300 Linux 2.6.21.7 and 2.6.22.6.
301 </para>
302 </listitem>
303 <listitem>
304 <para>
305 Emacs 22.1.
306 </para>
307 </listitem>
308 </itemizedlist>
309 </para>
310 </listitem>
311 <listitem>
312 <para>
313 Major new packages:
314 <itemizedlist>
315 <listitem>
316 <para>
317 KDE 3.5.6 Base.
318 </para>
319 </listitem>
320 <listitem>
321 <para>
322 Wine 0.9.43.
323 </para>
324 </listitem>
325 <listitem>
326 <para>
327 OpenOffice 2.2.1.
328 </para>
329 </listitem>
330 <listitem>
331 <para>
332 Many Linux system packages to support NixOS.
333 </para>
334 </listitem>
335 </itemizedlist>
336 </para>
337 </listitem>
338 </itemizedlist>
339 </para>
340
341 <para>
342 The following people contributed to this release: Andres Löh, Arie
343 Middelkoop, Armijn Hemel, Eelco Dolstra, Marc Weber, Mart Kolthof, Martin
344 Bravenboer, Michael Raskin, Wouter den Breejen and Yury G. Kudryashov.
345 </para>
346 </section>
347 <section xml:id="release-notes-0.10">
348 <title>Release 0.10 (October 12, 2006)</title>
349
350 <note>
351 <para>
352 This release of Nixpkgs requires
353 <link
354xlink:href='http://nixos.org/releases/nix/nix-0.10/'>Nix 0.10</link>
355 or higher.
356 </para>
357 </note>
358
359 <para>
360 This release has the following improvements:
361 </para>
362
363 <itemizedlist>
364 <listitem>
365 <para>
366 <filename>pkgs/system/all-packages-generic.nix</filename> is gone, we now
367 just have <filename>pkgs/top-level/all-packages.nix</filename> that
368 contains all available packages. This should cause much less confusion
369 with users. <filename>all-packages.nix</filename> is a function that by
370 default returns packages for the current platform, but you can override
371 this by specifying a different <varname>system</varname> argument.
372 </para>
373 </listitem>
374 <listitem>
375 <para>
376 Certain packages in Nixpkgs are now user-configurable through a
377 configuration file, i.e., without having to edit the Nix expressions in
378 Nixpkgs. For instance, the Firefox provided in the Nixpkgs channel is
379 built without the RealPlayer plugin (for legal reasons). Previously, you
380 could easily enable RealPlayer support by editing the call to the Firefox
381 function in <filename>all-packages.nix</filename>, but such changes are
382 not respected when Firefox is subsequently updated through the Nixpkgs
383 channel.
384 </para>
385 <para>
386 The Nixpkgs configuration file (found in
387 <filename>~/.nixpkgs/config.nix</filename> or through the
388 <envar>NIXPKGS_CONFIG</envar> environment variable) is an attribute set
389 that contains configuration options that
390 <filename>all-packages.nix</filename> reads and uses for certain packages.
391 For instance, the following configuration file:
392<programlisting>
393{
394 firefox = {
395 enableRealPlayer = true;
396 };
397}</programlisting>
398 persistently enables RealPlayer support in the Firefox build.
399 </para>
400 <para>
401 (Actually, <literal>firefox.enableRealPlayer</literal> is the
402 <emphasis>only</emphasis> configuration option currently available, but
403 more are sure to be added.)
404 </para>
405 </listitem>
406 <listitem>
407 <para>
408 Support for new platforms:
409 <itemizedlist>
410 <listitem>
411 <para>
412 <literal>i686-cygwin</literal>, i.e., Windows (using
413 <link xlink:href="http://www.cygwin.com/">Cygwin</link>). The standard
414 environment on <literal>i686-cygwin</literal> by default builds
415 binaries for the Cygwin environment (i.e., it uses Cygwin tools and
416 produces executables that use the Cygwin library). However, there is
417 also a standard environment that produces binaries that use
418 <link
419 xlink:href="http://www.mingw.org/">MinGW</link>. You can
420 use it by calling <filename>all-package.nix</filename> with the
421 <varname>stdenvType</varname> argument set to
422 <literal>"i686-mingw"</literal>.
423 </para>
424 </listitem>
425 <listitem>
426 <para>
427 <literal>i686-darwin</literal>, i.e., Mac OS X on Intel CPUs.
428 </para>
429 </listitem>
430 <listitem>
431 <para>
432 <literal>powerpc-linux</literal>.
433 </para>
434 </listitem>
435 <listitem>
436 <para>
437 <literal>x86_64-linux</literal>, i.e., Linux on 64-bit AMD/Intel CPUs.
438 Unlike <literal>i686-linux</literal>, this platform doesn’t have a
439 pure <literal>stdenv</literal> yet.
440 </para>
441 </listitem>
442 </itemizedlist>
443 </para>
444 </listitem>
445 <listitem>
446 <para>
447 The default compiler is now GCC 4.1.1.
448 </para>
449 </listitem>
450 <listitem>
451 <para>
452 X11 updated to X.org’s X11R7.1.
453 </para>
454 </listitem>
455 <listitem>
456 <para>
457 Notable new packages:
458 <itemizedlist>
459 <listitem>
460 <para>
461 Opera.
462 </para>
463 </listitem>
464 <listitem>
465 <para>
466 Microsoft Visual C++ 2005 Express Edition and the Windows SDK.
467 </para>
468 </listitem>
469 </itemizedlist>
470 In total there are now around 809 packages in Nixpkgs.
471 </para>
472 </listitem>
473 <listitem>
474 <para>
475 It is now <emphasis>much</emphasis> easier to override the default C
476 compiler and other tools in <literal>stdenv</literal> for specific
477 packages. <filename>all-packages.nix</filename> provides two utility
478 functions for this purpose: <function>overrideGCC</function> and
479 <function>overrideInStdenv</function>. Both take a
480 <literal>stdenv</literal> and return an augmented
481 <literal>stdenv</literal>; the formed changes the C compiler, and the
482 latter adds additional packages to the front of
483 <literal>stdenv</literal>’s initial <envar>PATH</envar>, allowing tools
484 to be overridden.
485 </para>
486 <para>
487 For instance, the package <varname>strategoxt</varname> doesn’t build
488 with the GNU Make in <literal>stdenv</literal> (version 3.81), so we call
489 it with an augmented <literal>stdenv</literal> that uses GNU Make 3.80:
490<programlisting>
491strategoxt = (import ../development/compilers/strategoxt) {
492 inherit fetchurl pkgconfig sdf aterm;
493 stdenv = overrideInStdenv stdenv [gnumake380];
494};
495
496gnumake380 = <replaceable>...</replaceable>;</programlisting>
497 Likewise, there are many packages that don’t compile with the default
498 GCC (4.1.1), but that’s easily fixed:
499<programlisting>
500exult = import ../games/exult {
501 inherit fetchurl SDL SDL_mixer zlib libpng unzip;
502 stdenv = overrideGCC stdenv gcc34;
503};</programlisting>
504 </para>
505 </listitem>
506 <listitem>
507 <para>
508 It has also become much easier to experiment with changes to the
509 <literal>stdenv</literal> setup script (which notably contains the generic
510 builder). Since edits to <filename>pkgs/stdenv/generic/setup.sh</filename>
511 trigger a rebuild of <emphasis>everything</emphasis>, this was formerly
512 quite painful. But now <literal>stdenv</literal> contains a function to
513 “regenerate” <literal>stdenv</literal> with a different setup script,
514 allowing the use of a different setup script for specific packages:
515<programlisting>
516pkg = import <replaceable>...</replaceable> {
517 stdenv = stdenv.regenerate ./my-setup.sh;
518 <replaceable>...</replaceable>
519}</programlisting>
520 </para>
521 </listitem>
522 <listitem>
523 <para>
524 Packages can now have a human-readable <emphasis>description</emphasis>
525 field. Package descriptions are shown by <literal>nix-env -qa
526 --description</literal>. In addition, they’re shown on the Nixpkgs
527 release page. A description can be added to a package as follows:
528<programlisting>
529stdenv.mkDerivation {
530 name = "exult-1.2";
531 <replaceable>...</replaceable>
532 meta = {
533 description = "A reimplementation of the Ultima VII game engine";
534 };
535}</programlisting>
536 The <varname>meta</varname> attribute is not passed to the builder, so
537 changes to the description do not trigger a rebuild. Additional
538 <varname>meta</varname> attributes may be defined in the future (such as
539 the URL of the package’s homepage, the license, etc.).
540 </para>
541 </listitem>
542 </itemizedlist>
543
544 <para>
545 The following people contributed to this release: Andres Löh, Armijn Hemel,
546 Christof Douma, Eelco Dolstra, Eelco Visser, Mart Kolthof, Martin
547 Bravenboer, Merijn de Jonge, Rob Vermaas and Roy van den Broek.
548 </para>
549 </section>
550 <section xml:id="release-notes-0.9">
551 <title>Release 0.9 (January 31, 2006)</title>
552
553 <para>
554 There have been zillions of changes since the last release of Nixpkgs. Many
555 packages have been added or updated. The following are some of the more
556 notable changes:
557 </para>
558
559 <itemizedlist>
560 <listitem>
561 <para>
562 Distribution files have been moved to
563 <link
564 xlink:href="http://nixos.org/" />.
565 </para>
566 </listitem>
567 <listitem>
568 <para>
569 The C library on Linux, Glibc, has been updated to version 2.3.6.
570 </para>
571 </listitem>
572 <listitem>
573 <para>
574 The default compiler is now GCC 3.4.5. GCC 4.0.2 is also available.
575 </para>
576 </listitem>
577 <listitem>
578 <para>
579 The old, unofficial Xlibs has been replaced by the official modularised
580 X11 distribution from X.org, i.e., X11R7.0. X11R7.0 consists of 287 (!)
581 packages, all of which are in Nixpkgs though not all have been tested. It
582 is now possible to build a working X server (previously we only had X
583 client libraries). We use a fully Nixified X server on NixOS.
584 </para>
585 </listitem>
586 <listitem>
587 <para>
588 The Sun JDK 5 has been purified, i.e., it doesn’t require any non-Nix
589 components such as <filename>/lib/ld-linux.so.2</filename>. This means
590 that Java applications such as Eclipse and Azureus can run on NixOS.
591 </para>
592 </listitem>
593 <listitem>
594 <para>
595 Hardware-accelerated OpenGL support, used by games like Quake 3 (which is
596 now built from source).
597 </para>
598 </listitem>
599 <listitem>
600 <para>
601 Improved support for FreeBSD on x86.
602 </para>
603 </listitem>
604 <listitem>
605 <para>
606 Improved Haskell support; e.g., the GHC build is now pure.
607 </para>
608 </listitem>
609 <listitem>
610 <para>
611 Some support for cross-compilation: cross-compiling builds of GCC and
612 Binutils, and cross-compiled builds of the C library uClibc.
613 </para>
614 </listitem>
615 <listitem>
616 <para>
617 Notable new packages:
618 <itemizedlist>
619 <listitem>
620 <para>
621 teTeX, including support for building LaTeX documents using Nix (with
622 automatic dependency determination).
623 </para>
624 </listitem>
625 <listitem>
626 <para>
627 Ruby.
628 </para>
629 </listitem>
630 <listitem>
631 <para>
632 System-level packages to support NixOS, e.g. Grub, GNU
633 <literal>parted</literal> and so on.
634 </para>
635 </listitem>
636 <listitem>
637 <para>
638 <literal>ecj</literal>, the Eclipse Compiler for Java, so we finally
639 have a freely distributable compiler that supports Java 5.0.
640 </para>
641 </listitem>
642 <listitem>
643 <para>
644 <literal>php</literal>.
645 </para>
646 </listitem>
647 <listitem>
648 <para>
649 The GIMP.
650 </para>
651 </listitem>
652 <listitem>
653 <para>
654 Inkscape.
655 </para>
656 </listitem>
657 <listitem>
658 <para>
659 GAIM.
660 </para>
661 </listitem>
662 <listitem>
663 <para>
664 <literal>kdelibs</literal>. This allows us to add KDE-based packages
665 (such as <literal>kcachegrind</literal>).
666 </para>
667 </listitem>
668 </itemizedlist>
669 </para>
670 </listitem>
671 </itemizedlist>
672
673 <para>
674 The following people contributed to this release: Andres Löh, Armijn Hemel,
675 Bogdan Dumitriu, Christof Douma, Eelco Dolstra, Eelco Visser, Mart Kolthof,
676 Martin Bravenboer, Rob Vermaas and Roy van den Broek.
677 </para>
678 </section>
679 <section xml:id="release-notes-0.8">
680 <title>Release 0.8 (April 11, 2005)</title>
681
682 <para>
683 This release is mostly to remain synchronised with the changed hashing
684 scheme in Nix 0.8.
685 </para>
686
687 <para>
688 Notable updates:
689 <itemizedlist>
690 <listitem>
691 <para>
692 Adobe Reader 7.0
693 </para>
694 </listitem>
695 <listitem>
696 <para>
697 Various security updates (zlib 1.2.2, etc.)
698 </para>
699 </listitem>
700 </itemizedlist>
701 </para>
702 </section>
703 <section xml:id="release-notes-0.7">
704 <title>Release 0.7 (March 14, 2005)</title>
705
706 <itemizedlist>
707 <listitem>
708 <para>
709 The bootstrap process for the standard build environment on Linux
710 (stdenv-linux) has been improved. It is no longer dependent in its initial
711 bootstrap stages on the system Glibc, GCC, and other tools. Rather,
712 Nixpkgs contains a statically linked bash and curl, and uses that to
713 download other statically linked tools. These are then used to build a
714 Glibc and dynamically linked versions of all other tools.
715 </para>
716 <para>
717 This change also makes the bootstrap process faster. For instance, GCC is
718 built only once instead of three times.
719 </para>
720 <para>
721 (Contributed by Armijn Hemel.)
722 </para>
723 </listitem>
724 <listitem>
725 <para>
726 Tarballs used by Nixpkgs are now obtained from the same server that hosts
727 Nixpkgs (<link
728 xlink:href="http://catamaran.labs.cs.uu.nl/" />). This
729 reduces the risk of packages being unbuildable due to moved or deleted
730 files on various servers.
731 </para>
732 </listitem>
733 <listitem>
734 <para>
735 There now is a generic mechanism for building Perl modules. See the
736 various Perl modules defined in pkgs/system/all-packages-generic.nix.
737 </para>
738 </listitem>
739 <listitem>
740 <para>
741 Notable new packages:
742 <itemizedlist>
743 <listitem>
744 <para>
745 Qt 3
746 </para>
747 </listitem>
748 <listitem>
749 <para>
750 MySQL
751 </para>
752 </listitem>
753 <listitem>
754 <para>
755 MythTV
756 </para>
757 </listitem>
758 <listitem>
759 <para>
760 Mono
761 </para>
762 </listitem>
763 <listitem>
764 <para>
765 MonoDevelop (alpha)
766 </para>
767 </listitem>
768 <listitem>
769 <para>
770 Xine
771 </para>
772 </listitem>
773 </itemizedlist>
774 </para>
775 </listitem>
776 <listitem>
777 <para>
778 Notable updates:
779 <itemizedlist>
780 <listitem>
781 <para>
782 GCC 3.4.3
783 </para>
784 </listitem>
785 <listitem>
786 <para>
787 Glibc 2.3.4
788 </para>
789 </listitem>
790 <listitem>
791 <para>
792 GTK 2.6
793 </para>
794 </listitem>
795 </itemizedlist>
796 </para>
797 </listitem>
798 </itemizedlist>
799 </section>
800</article>