[Nix-dev] GNU Guix 0.8 released
Ludovic Courtès
ludo at gnu.org
Tue Nov 18 09:49:57 CET 2014
We are pleased to announce the release of GNU Guix version 0.8,
representing 811 commits by 22 people over 4 months.
• About
GNU Guix is the functional package manager for the GNU system
and a distribution thereof.
In addition to standard package management features, Guix supports
transactional upgrades and roll-backs, unprivileged package
management, per-user profiles, and garbage collection. It also offers
a declarative approach to operating system configuration management.
Guix uses low-level mechanisms from the Nix package manager, with
Guile Scheme programming interfaces.
The operating system uses the Linux-Libre kernel and the GNU dmd init
system. At this stage it can be used on an i686 or x86_64 machine.
It is also possible to use Guix on top of an already installed
GNU/Linux system, including on mips64el.
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.8.tar.gz
ftp://alpha.gnu.org/gnu/guix/guix-0.8.tar.gz.sig
Here are the bootable USB installation images and their signatures[*]:
ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.8.i686-linux.xz
ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.8.i686-linux.xz.sig
ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.8.x86_64-linux.xz
ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.8.x86_64-linux.xz.sig
Use a mirror for higher download bandwidth:
http://www.gnu.org/order/ftp.html
Here are the SHA1 checksums:
763e1afeee4fa7e0522523231c06611b0488edda guix-0.8.tar.gz
89e3b020258f2ab44b308b73926994c1be4ff991 gnu-usb-install-0.8.i686-linux.xz
556c268eb3a52a2bd8c074306747686d64ae094e gnu-usb-install-0.8.x86_64-linux.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.8.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 3D9AEBB5
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69
Automake 1.14.1
Makeinfo 5.2
To install the complete operating system, please see “System
Installation” in the manual.
• Changes since version 0.7 (excerpt from the NEWS file)
** Package management
*** New visual user interface in Emacs
See “Emacs Interface” in the manual.
*** New ‘guix environment’ command to produce development environment
See “Invoking guix environment” in the manual.
*** The ‘guix import’ command has been extended and documented
It can now import packages from pypi.python.org and from GNU.
See “Invoking guix import” in the manual.
*** New ‘guix lint’ command, for use by Guix developers
See “Invoking guix lint” in the manual.
*** Packages can now be “grafted” with replacements of their dependencies
See “Security Updates” in the manual.
*** The distribution can be extended with ‘--load-path’ or $GUIX_PACKAGE_PATH
This allows users to maintain their own package definitions, and make them
visible to the various user interfaces. See “Package Modules” in the manual.
*** ‘guix package’ better reports package upgrades
*** ‘guix package’ has a new ‘--switch-generation’ option
See “Invoking guix package” in the manual.
*** ‘guix-daemon’ has a new ‘--substitute-urls’ option
See “Invoking guix-daemon” in the manual.
** Distribution
*** The stand-alone operating system now supports Linux mapped devices
See “Mapped Devices” in the manual.
*** New fields in ‘operating-system’ declarations, better documentation
New fields include ‘hosts-file’, ‘mapped-devices’, and ‘swap-devices’.
See “operating-system Reference” in the manual.
*** New services: ‘dhcp-client-service’, ‘bitlbee-service’, ‘ntp-service’
See “Services” in the manual.
*** Free firmware can be loaded
This notably enables support for some Atheros-based WiFi devices (ath9k-htc.)
See “operating-system Reference” in the manual.
*** ‘grub-configuration’ declarations can now specify a theme
See “GRUB Configuration” in the manual.
*** The ‘base-initrd’ now has a different signature
Existing uses in ‘operating-system’ declarations need to be updated. See
“Initial RAM Disk” in the manual for details.
*** eudev is now used by default, instead of an old udev release
*** ‘guix system vm’ has a new ‘--full-boot’ option
See “Invoking guix system” in the manual.
*** The ‘file’ command is now part of the package build environment
Autoconf-generated ‘configure’ scripts for packages using Libtool use ‘file’
to determine the target ABI, notably on MIPS, hence this change.
*** 162 new packages
abiword, acpica, adns, arb, ath9k-htc-firmware, atlas, avrdude, cppunit,
dblatex, detox, dfu-programmer, dionysus, direvent, dmidecode, dri3proto,
emacs-no-x-toolkit, emacs-w3m, emacs-wget, enchant, eudev, feh, flashrom,
flint, fontforge, freedink, freeimage, fribidi,
gcc-cross-sans-libc-xtensa-elf, giblib, gnome-themes-standard, gpsbabel,
gpscorrelate, graphite2, gtypist, guile-charting, guile-sdl, imake, imlib2,
irrlicht, jbig2dec, libpsl, libspiro, libuninameslist, libwmf, lm-sensors,
magit, minetest, miscfiles, mozjs, mupdf, nix, nspr, nss-mdns, ntp, nvi, opam,
openal, openjpeg, opus-tools, orpheus, ots, oxygen-icons, paredit, perf,
perl-archive-zip, perl-dbd-sqlite, perl-dbi, perl-image-exiftool,
perl-io-socket-ssl, perl-net-ssleay, perl-www-curl, perl-zip, polkit,
polkit-qt, postgresql, potrace, presentproto, python-certifi, python-coverage,
python-cython, python-discover, python-docutils, python-exif-read,
python-extras, python-fixtures, python-itsdangerous, python-jinja2,
python-jsonschema, python-markupsafe, python-mimeparse, python-nose,
python-oauthlib, python-py, python-pygments, python-pyjwt, python-pyld,
python-pytest, python-scripttest, python-sphinx, python-subunit,
python-testrepository, python-testresources, python-testscenarios,
python-testtools, python-unidecode, python-unittest2, python-virtualenv,
python2-certifi, python2-coverage, python2-cython, python2-discover,
python2-docutils, python2-exif-read, python2-extras, python2-fixtures,
python2-itsdangerous, python2-jinja2, python2-jsonschema, python2-markupsafe,
python2-mimeparse, python2-nose, python2-oauthlib, python2-py,
python2-pygments, python2-pyjwt, python2-pyld, python2-pytest,
python2-requests, python2-scripttest, python2-sphinx, python2-subunit,
python2-testrepository, python2-testresources, python2-testscenarios,
python2-testtools, python2-unidecode, python2-unittest2, python2-virtualenv,
rrdtool, ruby, ruby, ruby-i18n, sane-backends, scrot, sound-theme-freedesktop,
stress, synergy, tdb, terminus-font, testdisk, texi2html, tiled, transfig,
unclutter, unixodbc, weechat, wv, xboing, xf86-video-modesetting, xfig,
xsensors, zsh
*** 117 package updates
acct-6.6.2, acl-2.2.52, apl-1.4, apr-1.5.1, apr-util-1.5.3, autoconf-2.68,
autoconf-2.69, autogen-5.18.4, bash-4.3.30, bash-light-4.3.30, bazaar-2.6.0,
bison-2.7, calcurse-3.2.1, ccache-3.1.10, chicken-4.9.0.1, coreutils-8.23,
curl-7.37.1, datamash-1.0.6, dbus-1.8.8, docbook-xml-4.2, docbook-xml-4.4,
docbook-xml-4.5, emacs-24.4, ffmpeg-2.2.10, ffmpeg-2.4.3, file-5.19,
file-5.20, freeipmi-1.4.5, gcc-4.7.4, gcc-4.9.2, gcc-toolchain-4.9.2,
gcl-2.6.11, gdb-7.8.1, geiser-0.6, gettext-0.19.3, git-2.1.2, glibc-2.20,
glibc-2.20, glibc-stripped-tarball-2.20, global-6.3.2, glpk-4.55,
gnupg-1.4.18, gnupg-2.0.26, gnurl-7.37.0, gnutls-3.2.20, gpgme-1.5.1,
gst-plugins-base-1.0.10, gstreamer-1.0.10, gtk+-3.10.1, gtkmm-3.9.16,
guile-1.8.8, guile-json-0.4.0, guile-ncurses-1.6, guile-ssh-0.7.1, guix-0.7,
guix-0.7.48bd76e, hello-2.10, help2man-1.46.3, icecat-31.2.0,
libart-lgpl-2.3.21, libassuan-2.1.3, libatomic-ops-7.4.2, libdrm-2.4.33,
libffi-3.1, libgc-7.2f, libgc-7.4.2, libgcrypt-1.5.4, libgcrypt-1.6.2,
libidn-1.29, libjpeg-9a, libotr-4.0.0, libsodium-1.0.0, libtasn1-4.1,
libunistring-0.9.4, libwebsockets-1.3, lightning-2.0.5, linux-libre-3.17.3,
lsof-4.88, lua-5.2.3, lvm2-2.02.109, lzip-1.16, make-4.1, maxima-5.34.1,
mit-scheme-9.2, mysql-5.1.73, neon-0.30.0, net-base-5.3, nettle-2.7.1,
notmuch-0.18.1, openssh-6.7p1, openssl-1.0.1j, parallel-20141022,
phonon-4.8.2, pspp-0.8.4, python-3.3.5, python-dateutil-1.5,
python2-dateutil-1.5, python2-pyicu-1.8, qt-4.8.6, qt-5.3.2, rcs-5.9.3,
readline-6.3, subversion-1.7.18, swig-3.0.2, tar-1.28, texinfo-5.2,
tor-0.2.5.10, transmission-2.84, ucommon-6.1.11, valgrind-3.10.0, vlc-2.1.5,
wget-1.16, windowmaker-0.95.6, xapian-1.2.18, xf86-video-ati-6.14.6,
xpdf-3.04, youtube-dl-2014.09.06
** Programming interfaces
*** New ‘ruby-build-system’, for Ruby packages
See “Build Systems” in the manual.
*** New ‘glib-or-gtk-build-system’, for packages using GLib schemas
See “Build Systems” in the manual.
*** ‘gnu-build-system’ has a new #:substitutable? parameter
This allows packagers to mark a package as requiring a local build, thus
preventing it from being substituted by a pre-built binary.
*** ‘cmake-build-system’ has a new #:build-type parameter
See “Build Systems” in the manual.
*** The ‘supported-systems’ field of packages is used more consistently
This allows packagers to prevent attempts to build a package on a given
architecture when that architecture is known not to be supported. The
‘package-transitive-supported-systems’ procedure returns the intersection of
the systems supported by the given package and by its dependencies.
*** The ‘wrap-program’ procedure can now be called multiple times
*** New ‘graft-derivations’ and ‘package-grafts’ procedures
They implement “grafts”, as described under “Security Updates” in the manual.
*** New “bag” intermediate representation for use by build systems
“Bags” are used internally as an intermediate representation between packages
and derivations. See “Build Systems” in the manual.
*** New (guix monad-repl) module, for monadic interaction at the REPL
See “The Store Monad” in the manual.
*** New (guix build emacs-utils) module, to facilitate building Emacs packages
*** New (guix tests) module, with tools used by the test suite
*** The internal ‘guix-register’ command now deduplicates files in store items
*** Several system modules moved from (guix build …) to (gnu build …)
Also, the (gnu build linux-boot) module has been introduced, with code
typically used by initial RAM disks when booting on GNU/Linux-libre.
*** (guix profiles) provides a representation of package transactions
This factorizes code between ‘guix package’ and the Emacs user interface.
*** Bootstrapping packages moved to (gnu packages commencement) modules
** Bugs fixed
*** ‘guix-daemon’ now really deduplicates store items by default
Deduplication means that identical files found in /gnu/store are stored only
once, using hard links. This feature was wrongfully disabled, and is now
enabled by default. The former ‘--disable-store-optimization’ option has been
renamed to ‘--disable-deduplication’.
*** ‘guix-daemon’ no longer uses ‘vfork’
This could cause problems with ancient Linux kernel.
*** Fixed compilation of ‘gccgo’ (<http://bugs.gnu.org/18101>)
*** 'make clean' doesn't delete os-config.tmpl (<http://bugs.gnu.org/18243>)
*** Fix handling of periods by fill-paragraph (<http://bugs.gnu.org/17468>)
*** Produce a top-level Info 'dir' file (<http://bugs.gnu.org/18305>)
*** guix offload ignores unreachable machines (<http://bugs.gnu.org/18070>)
*** guix offload: Ignore EEXIST when registering a .drv as a GC root
(<http://bugs.gnu.org/18115>)
*** perl-tk: Build sequentially (<http://bugs.gnu.org/18262>)
*** download: Use the 'SERVER NAME' TLS extension when possible
(<http://bugs.gnu.org/18526>)
*** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
*** icu4c: Reinstate RUNPATH on shared libraries
(<http://bugs.gnu.org/18695>)
*** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
*** download: Add "Accept: */*" to the HTTP headers
(<http://bugs.gnu.org/18768>)
*** guix-register: Do not attempt to create NIX_STORE_DIR
(<http://bugs.gnu.org/18689>)
*** Allow Linux-libre to find our 'modprobe' command
(<http://bugs.gnu.org/18525>)
*** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
*** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
*** guix import: pypi: Gracefully handle non-existent packages
(<http://bugs.gnu.org/18831>)
*** Make sure the shared library has the '.so' extension
(<http://bugs.gnu.org/18521>)
*** pull: Use the build procedure provided by the newly-downloaded Guix.
(<http://bugs.gnu.org/18534>)
*** WindowMaker no longer pollutes $PATH (<http://bugs.gnu.org/18698>)
** Native language support
*** New translation: cs (Czech)
*** Updated translations: de, sr, vi
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 contributed to this release:
61 Alex Kost
55 Andreas Enge
11 Cyril Roelandt
1 Cyrill Schenkel
49 David Thompson
41 Eric Bavier
9 Federico Beffa
1 Guy Grant
4 Ian Denhardt
20 Jason Self
17 John Darrington
1 Joshua Grant
3 Kevin Lemonnier
412 Ludovic Courtès
4 Manolis Ragkousis
10 Marek Benc
105 Mark H Weaver
1 Mathieu Lirzin
2 Pjotr Prins
1 Sylvain Beucler
1 Taylan Ulrich Bayirli/Kammer
2 宋文武
Ludovic, on behalf of the Guix team.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
Url : http://lists.science.uu.nl/pipermail/nix-dev/attachments/20141118/f9a4a324/attachment.bin
More information about the nix-dev
mailing list