[Nix-dev] GNU Guix 0.5 released
Ludovic Courtès
ludo at gnu.org
Wed Dec 11 14:49:14 CET 2013
We are pleased to announce release of GNU Guix version 0.5, representing
395 commits by 11 people over 2 months.
This release comes with an updated QEMU virtual machine image that shows
preliminary work toward building a stand-alone GNU system with Guix.
The image uses the GNU Linux-Libre kernel and the GNU dmd init system.
It is console-only, and may be used primarily to try out Guix and dmd.
• About
GNU Guix is a functional package manager and distribution of
the GNU system.
In addition to standard package management features, Guix supports
transactional upgrades and roll-backs, unprivileged package
management, per-user profiles, and garbage collection. Guix uses
low-level mechanisms from the Nix package manager, with Guile Scheme
programming interfaces.
At this stage Guix can be used on top of an i686, x86_64, or mips64el
GNU/Linux system, or in a virtual machine. Future versions will
stand alone.
http://www.gnu.org/software/guix/
• Download
Here are the compressed sources and a GPG detached signature[*]:
ftp://alpha.gnu.org/gnu/guix/guix-0.5.tar.gz
ftp://alpha.gnu.org/gnu/guix/guix-0.5.tar.gz.sig
ftp://alpha.gnu.org/gnu/guix/gnu-system-demo-0.5.qcow2.xz
ftp://alpha.gnu.org/gnu/guix/gnu-system-demo-0.5.qcow2.xz.sig
Use a mirror for higher download bandwidth:
http://www.gnu.org/order/ftp.html
Here are the MD5 and SHA1 checksums:
34ec4229899df46c5eb3b7c3980ebd75 guix-0.5.tar.gz
62cfda802011d43ec0427e9269939938f69c9be8 guix-0.5.tar.gz
745ae52a24b231f74f7efb7caa79705f gnu-system-demo-0.5.qcow2.xz
e950a0deb590b0386b937f86b25b211fc4fd8c29 gnu-system-demo-0.5.qcow2.xz
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify guix-0.5.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys EA52ECF4
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69
Automake 1.14
Makeinfo 5.2
To use the virtual machine image, run QEMU like this:
qemu-system-x86_64 -m 256 -net nic,model=e1000 -net user \
gnu-system-demo-0.5.qcow2
This enables networking support, which is useful when using Guix
inside of it.
• Changes since version 0.4 (excerpt from the NEWS file)
** Package management
*** GNU package descriptions synchronized with the ‘gnumaint’ repository
In addition to synopses, descriptions of GNU packages are now kept in sync
with the ‘gnumaint’ repository, which is the canonical place for GNU package
meta-data.
** Programming interfaces
*** Patches are now listed as part of ‘origin’
The ‘origin’ form supports two new fields: ‘patches’ (list of patches), and
‘snippet’ (code snippet to modify the source.) These are applied when running
‘guix build --source’. See “Defining Packages” in the manual.
*** New (guix monads) monadic interface to operate on the store
See “The Store Monad” in the manual. The (gnu system …) modules have been
rewritten to use this monadic interface.
*** New (guix profiles) module
It provides an API for dealing with profiles, as with the ‘guix package’
command.
*** New (gnu system) module
This module provides a generic way to describe the system’s configuration,
and to instantiate it, regardless of the final medium (QEMU image, etc.)
See “System Configuration” in the manual.
This is work in progress. Send feedback to guix-devel at gnu.org!
*** ‘build-expression->derivation’ uses more parameters
Some positional parameters have been changed to keyword parameters.
See “Derivations” in the manual.
** GNU distribution
*** New port to the Loongson MIPS64 processors, n32 ABI (‘mips64el-linux’)
Bootstrap binaries have been built for that architecture, and several
Loongson-specific patches not yet available upstream have been applied to core
packages. See “GNU Distribution” and “Porting” in the manual.
Pre-built binaries are not yet available via hydra.gnu.org, so Guix will
build from source on this platform.
*** 110 new packages
acct, alive, alsa-utils, apl, at-spi2-atk, at-spi2-core, atkmm, autogen,
automoc4, brasero, bridge-utils, cairomm, catkin, complexity, evince, ffmpeg,
fftw, ftgl, gcc-objc, gcc-objc++, gccgo, gcl, gfortran, glibmm, glpk,
gnome-icon-theme, gnu-pw-mgr, gp2c, gpgme, gsettings-desktop-schemas, gtkmm,
gtksourceview, guile-ssh, guile-wm, gvpe, hicolor-icon-theme, httpd, icecat,
icon-naming-utils, json-c, lapack, libcanberra, libcap, libgnome-keyring,
libmikmod, libnl, libnotify, libsamplerate, libsigc++, libsndfile, libssh,
libtheora, libxkbcommon, mercurial, mtools, netcat, pangomm, parallel,
pavucontrol, pciutils, pem, perl-encode-locale, perl-file-list,
perl-file-listing, perl-html-parser, perl-html-tagset, perl-http-cookies,
perl-http-daemon, perl-http-date, perl-http-message, perl-http-negotiate,
perl-io-html, perl-libwww, perl-libxml, perl-lwp-mediatypes, perl-net-http,
perl-uri, perl-www-robotrules, perl-xml-dom, perl-xml-regexp, perl-xml-simple,
phonon, powertop, pulseaudio, python2-dogtail, python2-empy, qemu-headless,
qt, qt, raptor2, scons, sdl, sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-ttf,
sdl2, serveez, shared-mime-info, sharutils, skribilo, slim, soprano, swig,
xcb-util, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util-wm
*** 47 package updates
atk 2.10.0, bison 3.0.2, cmake 2.8.12, dmd 0.1, freeipmi 1.3.3, gcc 4.8.2,
gcc 4.8.2, gcc-cross-mips64el-linux-gnuabi64 4.8.2, gcc-stripped-tarball 4.8.2,
gdb 7.6.2, gettext 0.18.3.1, glib 2.38.0, global 6.2.9, gmp 5.1.3,
gnupg 2.0.22, gobject-introspection 1.38.0, grep 2.15, gsl 1.16,
gtk+ 2.24.21, gtk+ 3.10.1, guile 2.0.9, guile 2.0.9, guile-xcb 1.2,
harfbuzz 0.9.22, hello 2.9, iproute2 3.12.0, libdrm 2.4.46,
libextractor 1.2, libjpeg 9, libmicrohttpd 0.9.32, lightning 2.0.2,
linux-libre 3.12, lzip 1.15, make 4.0, mit-krb5 1.11.3, pari-gp 2.5.5,
pixman 0.32.4, python 3.3.2, qemu 1.6.1,
qemu-with-multiple-smb-shares 1.6.1, rcs 5.9.2, recutils 1.6, rsync 3.1.0,
tar 1.27.1, texinfo 5.2, units 2.02, xorriso 1.3.2
*** Packages are now built with GCC 4.8.2 by default (was 4.7.3)
** Native language support
*** New ‘sr’ (Serbian) translation
*** New ‘vi’ (Vietnamese) translation
*** Updated ‘pt_BR’ (Brazilian Portuguese) translation
** Bugs fixed
*** ‘guix pull’ compiles Guix deterministically and correctly
Previously, the build environment was not cleared in between ‘compile-file’
calls, leading to build errors due to Guile bug http://bugs.gnu.org/15602 .
*** ‘guix package’ allows removal of a specific package output
(http://bugs.gnu.org/15756)
*** ‘guix-daemon’ always sets umask to 022
(http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00033.html)
*** Files referenced by environment variables are protected from GC
*** Yet unbuilt packages get correctly installed (http://bugs.gnu.org/15283)
*** ‘bootstrap-graph.{png,eps,pdf}’ built in srcdir (http://bugs.gnu.org/15640)
Please report bugs to bug-guix at gnu.org.
Join guix-devel at gnu.org and #guix on Freenode for discussions.
Thanks to everyone who’s helped over the last two months!
See the ‘AUTHORS’ and ‘THANKS’ files for the list of people.
Ludovic, on behalf of the Guix team.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
Url : http://lists.science.uu.nl/pipermail/nix-dev/attachments/20131211/a8ae3881/attachment-0001.bin
More information about the nix-dev
mailing list