GNU Guix 0.8 released

From: Ludovic Courtès Subject: GNU Guix 0.8 released Date: Tue, 18 Nov 2014 09:49:57 +0100 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux)

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 address@hidden Join address@hidden 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.

signature.asc

Description: PGP signature

reply via email to



[Prev in Thread] Current Thread [Next in Thread]