[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Guix 0.8.1 released

From: Ludovic Courtès
Subject: GNU Guix 0.8.1 released
Date: Thu, 29 Jan 2015 10:17:37 +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.1,
representing 804 commits by 21 people over 2.5 months.

• About

  GNU Guix is a functional package manager for the GNU system.
  The Guix System Distribution is an advanced 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.  It also offers
  a declarative approach to operating system configuration management.
  Guix uses low-level mechanisms from the Nix package manager, except
  that packages are defined as native Guile modules, using extensions to
  the Scheme language.

  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 and armv7.

• Download

  Here are the compressed sources and a GPG detached signature[*]:

  Here are the bootable USB installation images and their signatures[*]:

  Use a mirror for higher download bandwidth:

  Here are the SHA1 checksums:

  8c9466f3e7b45e0879c0ff105a97f31bd0d16570  guix-0.8.1.tar.gz
  5bfc2c9f83b5f5caa37ec04624bc40993955506a  gsd-usb-install-0.8.1.i686-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.1.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 --recv-keys 3D9AEBB5

  and rerun the 'gpg --verify' command.

  This release was bootstrapped with the following tools:
    Autoconf 2.69
    Automake 1.15
    Makeinfo 5.2

  To install the Guix System Distribution, please see “System
  Installation” in the manual.

• Changes since version 0.8 (excerpt from the NEWS file)

  ** Package management

  *** New ‘--share’ and ‘--expose’ options for ‘guix system vm’

  See “Invoking guix system” in the manual.

  *** Emacs mode now automatically loads newly installed Emacs packages

  See “Emacs Initial Setup” in the manual.

  *** ‘guix-daemon’ now defaults to ‘--cores=0 --jobs=1’

  In other words, at any given time, only one derivation is being built or
  substituted, and it can use as many cores as available.  Before, there could
  be N derivations using N cores, which was obviously not desirable.

  *** Command-line tools support the ‘GUIX_BUILD_OPTIONS’ environment variable

  See “Invoking guix build” in the manual.

  *** ‘guix environment’ is faster

  *** New ‘--recursive’ option for ‘guix archive’

  See “Invoking guix archive” in the manual.

  *** Missing patches required by a package definition are gracefully reported

  *** ‘guix lint’ supports additional checkers

  The new checkers are ‘gnu-description’, ‘home-page’, and ‘source’.
  See “Invoking guix lint” in the manual.

  *** New CPAN importer for ‘guix import’

  See “Invoking guix import” in the manual.

  ** Distribution

  *** USB installation image has more tools

  Tools added since 0.8: wpa_supplicant, cryptsetup, and iw.

  *** Linux kernel module dependencies are automatically handled

  Before that, all the modules needed in the initrd would need to be explicitly
  listed, including their dependencies, and in topological order.

  *** Font packages now all have a name starting with ‘font-’

  See “Fonts” in the manual.

  *** Shell startup files have been cleaned up

  /etc/profile contains only environment variable definitions, which may also be
  used when running a different shell.  The skeletons for user’s ‘.bash_profile’
  and ‘.bashrc’ files behave as documented in the Bash manual.  Zsh is 

  *** The ‘root’ account gets a copy of the account skeleton files

  Before that, the skeleton files would only be copied to non-root accounts.

  *** The name service cache daemon (nscd) is configurable

  By default it aggressively caches host and service lookups.  See “Base
  Services” in the manual.

  *** Available locale definitions are now declared in ‘operating-system’

  Before, the ‘glibc’ package would contain all the existing locales, as well as
  the ‘locale-archive’ file, amounting to 110 MiB.  See “Locales” in the manual.

  *** SLiM sessions are configurable

  Pressing F1 in the SLiM graphical log-in screen allows users to choose among
  the pre-configured session types.  See “X Window” in the manual.

  *** Man pages and Info files are systematically gzip-compressed

  *** ‘gnu-build-system’ ensures that documentation is in share/{man,info}

  If a package installs to $prefix/{man,info}, this is automatically fixed to be

  *** ‘strip’ is invoked only on ELF files and ‘ar’ archives

  *** ‘libtool’ and ‘libltdl’ are now separate packages

  *** Emacs mode is readily usable on the Guix System Distribution

  *** Substitutes are now enabled by default on freshly installed systems
  *** 164 new packages

  abcde, astyle, avr-libc, bbdb, bedtools, bowtie, bullet, c-reduce, cd-discid,
  cgal, clang, claws-mail, cups, cups-filters, cups-minimal, dconf, delta,
  dmenu, eigen, emms, exo, fastjar, font-bitstream-vera, font-dejavu,
  font-gnu-freefont-ttf, font-liberation, font-terminus, fvwm, garcon,
  gcc-cross-arm-linux-gnueabihf, gcc-cross-sans-libc-avr, gcj, getmail,
  git-flow, git-manpages, git-test-sequence, glew, glulxe, gourmet,
  gst-plugins-good, gtk-xfce-engine, hexchat, ijs, iw, jack, json-glib,
  libdvdnav, libdvdread, libetpan, libevdev, libltdl, libtorrent, libupnp,
  libwnck, libwnck, libxfce4ui, libxfce4util, libxshmfence, libyubikey, llvm,
  lrdf, mg, mp3info, msmtp, ncftp, nginx, ninja, nss, openbox,
  perl-benchmark-timer, perl-clone, perl-digest-sha1, perl-exporter-lite,
  perl-file-which, perl-getopt-tabular, perl-ipc-run3, perl-probe-perl,
  perl-regexp-common, perl-sys-cpu, perl-test-deep, perl-test-nowarnings,
  perl-test-script, perl-test-simple, perl-test-tester, pflask,
  python-cairocffi, python-cffi, python-distutils-extra, python-html5lib,
  python-ipython, python-isodate, python-matplotlib, python-numpy,
  python-numpydoc, python-pillow, python-pycairo, python-pycparser,
  python-pygobject, python-pyparsing, python-pyqt, python-pysam, python-rdflib,
  python-scipy, python-sip, python-sqlalchemy, python-xcffib, python2-cairocffi,
  python2-cffi, python2-distutils-extra, python2-elib.intl, python2-html5lib,
  python2-ipython, python2-isodate, python2-matplotlib, python2-numpy,
  python2-numpydoc, python2-pillow, python2-py2cairo, python2-pycparser,
  python2-pygobject, python2-pygtk, python2-pyparsing, python2-pyqt,
  python2-pysam, python2-scipy, python2-sip, python2-sqlalchemy, python2-xcffib,
  qpdf, retroarch, rtorrent, samtools, shflags, slang, slock, socat,
  startup-notification, sxiv, taglib, telepathy-glib, thunar, thunar-volman,
  tre, tumbler, vala, vte, vte, wine, wmctrl, xclip, xdotool, xf86-video-geode,
  xfce4-appfinder, xfce4-battery-plugin, xfce4-panel, xfce4-session,
  xfce4-settings, xfce4-terminal, xfconf, xfdesktop, xfwm4, xinit, ykclient,

  *** 222 package updates

  apr-util-1.5.4, atk-2.15.3, automake-1.15, bash-4.3.33, bash-light-4.3.33,
  bdftopcf-1.0.4, binutils-2.25, binutils-static-stripped-tarball-2.25,
  cairo-1.12.18, cairomm-1.11.2, ccrtp-2.1.1, curl-7.40.0, dbus-1.8.12,
  dbus-glib-0.102, ddrescue-1.19, dri2proto-2.8, e2fsck-static-1.42.11,
  e2fsprogs-1.42.11, eudev-2.1.1, ffmpeg-2.5.3, file-5.22, fish-2.1.1,
  fontconfig-2.11.92, fontsproto-2.1.3, freeipmi-1.4.8,
  gcc-cross-mips64el-linux-gnuabi64-4.8.4, gcc-cross-sans-libc-xtensa-elf-4.8.4,
  gcc-objc++-4.8.4, gcc-objc-4.8.4, gcc-stripped-tarball-4.8.4, gccgo-4.8.4,
  gcl-2.6.12, gd-2.1.1, gdb-7.8.2, gdk-pixbuf-2.31.1, gettext-0.19.4,
  gfortran-4.8.4, ghostscript-9.14.0, ghostscript-with-x-9.14.0, gimp-2.8.14,
  git-2.2.1, glib-2.42.1, glibmm-2.42.0, global-6.3.3, glproto-1.4.17,
  gnutls-3.2.21, gobject-introspection-1.42.0, gp2c-0.0.9pl2, grep-2.21,
  groff-1.22.3, gss-1.0.3, gst-plugins-base-1.0.10, gtk+-3.14.7, gtkmm-3.14.0,
  guix-0.8, guix-0.8.4ad8789, help2man-1.46.4, iceauth-1.0.6, icu4c-54.1,
  inkscape-0.48.5, inputproto-2.3.1, lcms-2.6, lftp-4.6.1, libassuan-2.2.0,
  libcdio-0.93, libdmx-1.1.3, libdrm-2.4.58, libfontenc-1.1.2, libfs-1.0.6,
  libgcrypt-1.6.2, libgpg-error-1.17, libice-1.0.9, libjpeg-9a, libksba-1.3.2,
  libmicrohttpd-0.9.39, libnl-3.2.25, libpciaccess-0.13.2, libpeas-1.12.1,
  libpng-1.5.21, librsvg-2.40.6, libsm-1.2.2, libtasn1-4.2, libtool-2.4.5,
  libx11-1.6.2, libxau-1.0.8, libxaw-1.0.12, libxcb-1.11, libxcomposite-0.4.4,
  libxcursor-1.1.14, libxdamage-1.1.4, libxext-1.3.3, libxfixes-5.0.1,
  libxfont-1.5.0, libxft-2.3.2, libxi-1.7.4, libxinerama-1.1.3,
  libxkbcommon-0.5.0, libxmu-1.1.2, libxp-1.0.2, libxpm-3.5.11, libxrandr-1.4.2,
  libxrender-0.9.8, libxres-1.0.7, libxt-1.1.4, libxtst-1.2.2, libxv-1.0.10,
  libxvmc-1.0.8, libxxf86dga-1.1.4, libxxf86vm-1.1.3, linux-libre-3.18.4,
  lua-5.2.3, makedepend-1.0.5, mercurial-3.2.4, mesa-10.4.0, minetest-0.4.11,
  mkfontscale-1.1.1, neon-0.30.0, nix-1.8, ntp-4.2.8, ocrad-0.24,
  openjpeg-2.0.1, openssl-1.0.1k, pango-1.36.8, parallel-20150122,
  pari-gp-2.7.2, patchelf-0.8, pcre-8.36, perf-3.18.4, phonon-4.8.3,
  pixman-0.32.6, pkg-config-0.28, poppler-0.28.1, python-3.3.5,
  python-dateutil-2.2, python2-dateutil-2.2, qemu-2.2.0, qemu-headless-2.2.0,
  qt-5.4.0, racket-6.1.1, randrproto-1.4.0, raptor2-2.0.15, rasqal-0.9.33,
  rcs-5.9.4, ruby-2.1.5, sessreg-1.0.8, sipwitch-1.9.3, sqlite-,
  tiled-0.11.0, tmux-1.9a, tzdata-2014j, ucommon-6.2.3, util-linux-2.25.2,
  util-macros-1.19.0, vera-1.22, videoproto-2.3.2, wget-1.16.1, xauth-1.0.9,
  xbacklight-1.2.1, xcb-proto-1.11, xcb-util-0.4.0, xcb-util-image-0.4.0,
  xcb-util-keysyms-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1,
  xcursor-themes-1.0.4, xcursorgen-1.0.6, xdpyinfo-1.3.1, xev-1.2.1,
  xextproto-7.3.0, xf86-input-evdev-2.8.4, xf86-input-joystick-1.6.2,
  xf86-input-keyboard-1.8.0, xf86-input-mouse-1.9.1, xf86-input-synaptics-1.8.1,
  xf86-video-ark-0.7.5, xf86-video-ati-7.5.0, xf86-video-cirrus-1.5.2,
  xf86-video-fbdev-0.4.4, xf86-video-glint-1.2.8, xf86-video-i128-1.3.6,
  xf86-video-intel-2.21.15, xf86-video-mach64-6.9.4, xf86-video-mga-1.6.3,
  xf86-video-neomagic-1.2.8, xf86-video-nv-2.1.20, xf86-video-openchrome-0.3.3,
  xf86-video-r128-6.9.2, xf86-video-savage-2.3.7,
  xf86-video-siliconmotion-1.7.7, xf86-video-sis-0.10.7,
  xf86-video-suncg6-1.1.2, xf86-video-sunffb-1.2.2, xf86-video-tdfx-1.4.5,
  xf86-video-tga-1.2.2, xf86-video-trident-1.3.6, xf86-video-vesa-2.3.3,
  xf86-video-vmware-13.0.2, xf86-video-voodoo-1.2.5, xhost-1.0.6, xinput-1.6.1,
  xkbcomp-1.3.0, xkbutils-1.0.4, xkeyboard-config-2.13, xkill-1.0.4,
  xlockmore-5.45, xlsclients-1.1.3, xmodmap-1.0.8, xnee-3.19,
  xorg-server-1.16.3, xprop-1.2.2, xproto-7.0.26, xrandr-1.4.3, xrdb-1.1.0,
  xrefresh-1.0.5, xset-1.2.3, xsetroot-1.1.1, xtrans-1.3.5, xvinfo-1.1.2,
  xwd-1.0.6, xwininfo-1.1.3, youtube-dl-2015.01.23.4, zsh-5.0.7

  ** Programming interfaces

  *** New (guix elf) and (gnu build linux-modules) modules

  These provide resolution of Linux kernel module dependencies.  See

  *** ‘glib-or-gtk-build-system’ has been extended

  It now handles GIO and XDG themes, takes care of generating the icon cache,
  and has a new #:glib-or-gtk-wrap-excluded-outputs parameter.

  *** ‘search-path-specification’ can now specify non-directory items

  For example, the ‘search-path-specification’ attached to libxml2 specifies a
  file pattern, which allows all the ‘catalog.xml’ files to be added to the
  ‘XML_CATALOG_FILES’ environment variable.

  *** (guix build syscalls) has more network-related procedures

  ‘set-network-interface-flags’, ‘set-network-interface-address’,
  ‘network-interface-address’, and ‘configure-network-interface’ are ioctl
  bindings used by network-handling dmd services.

  *** (guix monads) refactoring

  ‘%store-monad’ is now in (guix store) and is an alias for the new
  ‘%state-monad’ provided by (guix monads).  Monadic procedures dealing with the
  store, with derivations, and with packages have been moved from (guix monads)
  to (guix store), (guix derivations), and (guix packages).  See “The Store
  Monad” in the manual.

  *** (guix build utils) provides ‘parallel-job-count’

  *** ‘wrap-program’ preserves the original argv[0]

  *** New (guix sets) module

  *** ‘define-record-type*’ now support “delayed” fields

  ** Noteworthy bug fixes

  *** X session is executed from a login shell (<>)
  *** grub.cfg is now a garbage-collector root (<>)
  *** Substituter progress report properly formatted 
  *** Document permissions for /gnu/store (<>)
  *** Make sure config.go is newer than config.scm
  *** Emacs knows where to find its GLib schemas (<>)
  *** Adjust 'grub.cfg' to work on systems with a separate /boot
  *** Fix removal of next-to-last item in a profile
  *** Apply patches with "patch --force" (<>)
  *** Extend ‘search-path-specification’ for libxml2-style use cases
  *** Search for patches under $GUIX_PACKAGE_PATH (<>)
  *** Use executables from the target inputs in 'patch-shebangs'
  *** guix-daemon now automatically creates '…/profiles/per-user'
  *** Make /etc/mtab a symlink to /proc/self/mounts
  *** Don't build the mips64el-linux-gnuabi64 cross-compiler on i686
  *** Read archive signatures as Latin-1 strings (<>)
  *** Raise an error for references to non-existent outputs
  *** Initialize libgcrypt before use (<>)

  ** Native language support

  *** New translations: fr (French), hu (Hungarian)
  *** Updated translation: eo, vi

Please report bugs to address@hidden
Join address@hidden and #guix on Freenode for discussions.

Thanks to everyone who contributed to this release:

    16  Alex Kost
    62  Andreas Enge
     1  Cyril Roelandt
     5  David Thompson
    31  Eric Bavier
    47  Federico Beffa
     8  Jason Self
    10  John Darrington
     1  Joshua S. Grant
     5  Julien Lepiller
   326  Ludovic Courtès
     5  Manolis Ragkousis
     1  Marek Benc
   206  Mark H Weaver
    19  Ricardo Wurmus
     2  Taylan Ulrich B
     2  Taylan Ulrich Bayırlı/Kammer
     4  Tomáš Čech
     3  nebuli
     2  rekado
    48  宋文武

Ludovic, on behalf of the Guix team.

Attachment: signature.asc
Description: PGP signature

reply via email to

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