From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: GNU Guix 0.8.1 released Date: Thu, 29 Jan 2015 10:17:37 +0100 Message-ID: <87pp9yhrny.fsf@inria.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1060427357==" Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: nix-dev-bounces@lists.science.uu.nl Errors-To: nix-dev-bounces@lists.science.uu.nl To: guix-devel@gnu.org, gnu-system-discuss@gnu.org, info-gnu@gnu.org Cc: guile-user@gnu.org, nix-dev@lists.science.uu.nl List-Id: guix-devel.gnu.org --===============1060427357== Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the release of GNU Guix version 0.8.1, representing 804 commits by 21 people over 2.5 months. =E2=80=A2 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. http://www.gnu.org/software/guix/ =E2=80=A2 Download Here are the compressed sources and a GPG detached signature[*]: ftp://alpha.gnu.org/gnu/guix/guix-0.8.1.tar.gz ftp://alpha.gnu.org/gnu/guix/guix-0.8.1.tar.gz.sig Here are the bootable USB installation images and their signatures[*]: ftp://alpha.gnu.org/gnu/guix/gsd-usb-install-0.8.1.i686-linux.xz ftp://alpha.gnu.org/gnu/guix/gsd-usb-install-0.8.1.i686-linux.xz.sig ftp://alpha.gnu.org/gnu/guix/gsd-usb-install-0.8.1.x86_64-linux.xz ftp://alpha.gnu.org/gnu/guix/gsd-usb-install-0.8.1.x86_64-linux.xz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the SHA1 checksums: 8c9466f3e7b45e0879c0ff105a97f31bd0d16570 guix-0.8.1.tar.gz 5bfc2c9f83b5f5caa37ec04624bc40993955506a gsd-usb-install-0.8.1.i686-linu= x.xz 5243a1abd90722d3e217226b2f6204396fe8e84f gsd-usb-install-0.8.1.x86_64-li= nux.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 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.15 Makeinfo 5.2 To install the Guix System Distribution, please see =E2=80=9CSystem Installation=E2=80=9D in the manual. =E2=80=A2 Changes since version 0.8 (excerpt from the NEWS file) ** Package management *** New =E2=80=98--share=E2=80=99 and =E2=80=98--expose=E2=80=99 options = for =E2=80=98guix system vm=E2=80=99 See =E2=80=9CInvoking guix system=E2=80=9D in the manual. *** Emacs mode now automatically loads newly installed Emacs packages See =E2=80=9CEmacs Initial Setup=E2=80=9D in the manual. *** =E2=80=98guix-daemon=E2=80=99 now defaults to =E2=80=98--cores=3D0 --= jobs=3D1=E2=80=99 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 co= uld be N derivations using N cores, which was obviously not desirable. *** Command-line tools support the =E2=80=98GUIX_BUILD_OPTIONS=E2=80=99 e= nvironment variable See =E2=80=9CInvoking guix build=E2=80=9D in the manual. *** =E2=80=98guix environment=E2=80=99 is faster *** New =E2=80=98--recursive=E2=80=99 option for =E2=80=98guix archive=E2= =80=99 See =E2=80=9CInvoking guix archive=E2=80=9D in the manual. *** Missing patches required by a package definition are gracefully repor= ted *** =E2=80=98guix lint=E2=80=99 supports additional checkers The new checkers are =E2=80=98gnu-description=E2=80=99, =E2=80=98home-pag= e=E2=80=99, and =E2=80=98source=E2=80=99. See =E2=80=9CInvoking guix lint=E2=80=9D in the manual. *** New CPAN importer for =E2=80=98guix import=E2=80=99 See =E2=80=9CInvoking guix import=E2=80=9D 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 explic= itly listed, including their dependencies, and in topological order. *** Font packages now all have a name starting with =E2=80=98font-=E2=80= =99 See =E2=80=9CFonts=E2=80=9D in the manual. *** Shell startup files have been cleaned up /etc/profile contains only environment variable definitions, which may al= so be used when running a different shell. The skeletons for user=E2=80=99s = =E2=80=98.bash_profile=E2=80=99 and =E2=80=98.bashrc=E2=80=99 files behave as documented in the Bash manu= al. Zsh is supported. *** The =E2=80=98root=E2=80=99 account gets a copy of the account skeleto= n 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 =E2=80= =9CBase Services=E2=80=9D in the manual. *** Available locale definitions are now declared in =E2=80=98operating-s= ystem=E2=80=99 Before, the =E2=80=98glibc=E2=80=99 package would contain all the existin= g locales, as well as the =E2=80=98locale-archive=E2=80=99 file, amounting to 110 MiB. See =E2= =80=9CLocales=E2=80=9D in the manual. *** SLiM sessions are configurable Pressing F1 in the SLiM graphical log-in screen allows users to choose am= ong the pre-configured session types. See =E2=80=9CX Window=E2=80=9D in the = manual. *** Man pages and Info files are systematically gzip-compressed *** =E2=80=98gnu-build-system=E2=80=99 ensures that documentation is in s= hare/{man,info} If a package installs to $prefix/{man,info}, this is automatically fixed = to be $prefix/share/{man,info}. *** =E2=80=98strip=E2=80=99 is invoked only on ELF files and =E2=80=98ar= =E2=80=99 archives *** =E2=80=98libtool=E2=80=99 and =E2=80=98libltdl=E2=80=99 are now separ= ate 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-dis= cid, 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, llv= m, 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-rdf= lib, python-scipy, python-sip, python-sqlalchemy, python-xcffib, python2-cairo= cffi, python2-cffi, python2-distutils-extra, python2-elib.intl, python2-html5li= b, 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-xc= ffib, 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-ge= ode, xfce4-appfinder, xfce4-battery-plugin, xfce4-panel, xfce4-session, xfce4-settings, xfce4-terminal, xfconf, xfdesktop, xfwm4, xinit, ykclient, zerofree *** 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.1= 4, 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.1= 1, 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-3.8.7.4, 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 . *** =E2=80=98glib-or-gtk-build-system=E2=80=99 has been extended It now handles GIO and XDG themes, takes care of generating the icon cach= e, and has a new #:glib-or-gtk-wrap-excluded-outputs parameter. *** =E2=80=98search-path-specification=E2=80=99 can now specify non-direc= tory items For example, the =E2=80=98search-path-specification=E2=80=99 attached to = libxml2 specifies a file pattern, which allows all the =E2=80=98catalog.xml=E2=80=99 files to= be added to the =E2=80=98XML_CATALOG_FILES=E2=80=99 environment variable. *** (guix build syscalls) has more network-related procedures =E2=80=98set-network-interface-flags=E2=80=99, =E2=80=98set-network-inter= face-address=E2=80=99, =E2=80=98network-interface-address=E2=80=99, and =E2=80=98configure-netwo= rk-interface=E2=80=99 are ioctl bindings used by network-handling dmd services. *** (guix monads) refactoring =E2=80=98%store-monad=E2=80=99 is now in (guix store) and is an alias for= the new =E2=80=98%state-monad=E2=80=99 provided by (guix monads). Monadic proced= ures dealing with the store, with derivations, and with packages have been moved from (guix mon= ads) to (guix store), (guix derivations), and (guix packages). See =E2=80=9CT= he Store Monad=E2=80=9D in the manual. *** (guix build utils) provides =E2=80=98parallel-job-count=E2=80=99 *** =E2=80=98wrap-program=E2=80=99 preserves the original argv[0] *** New (guix sets) module *** =E2=80=98define-record-type*=E2=80=99 now support =E2=80=9Cdelayed=E2= =80=9D 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=20 () *** 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 =E2=80=98search-path-specification=E2=80=99 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 '=E2=80=A6/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 bug-guix@gnu.org. Join guix-devel@gnu.org 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=C3=A8s 5 Manolis Ragkousis 1 Marek Benc 206 Mark H Weaver 19 Ricardo Wurmus 2 Taylan Ulrich B 2 Taylan Ulrich Bay=C4=B1rl=C4=B1/Kammer 4 Tom=C3=A1=C5=A1 =C4=8Cech 3 nebuli 2 rekado 48 =E5=AE=8B=E6=96=87=E6=AD=A6 Ludovic, on behalf of the Guix team. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJUyfq5AAoJEAkLEZk9muu12kMP/2r4I1eKxC+NZoqHIqft7Mpw G3fX2aOkMyhY+HN7539/f4iJaQMJ8Wv7WvCIzYHFayiuG1kPSWh/8MSbDwM4rR6H hV2AOi/nyoXsQIpn4hmHyeGJHFOyAf2+sWAsAUYUno9hynnC6QkpYPkFr0qZwDVK qm9q8IrF7av+nBaoCt+lydYWHOAldLp5uIq7BpFCB6kLrI+qahzVd9eqNYkZieeS 5lGgwMWhlupA7pyTpnaQAtSL+Kk4qrp4bY4dO1WL/PUUIZNnh/vSjjMFdmj4ZFVr jkPzQy6IuKpwo5CRWOSE2WDYrdsDOTbVxz7PAMTrlXvxBaaSFmxnx4NbTeSlsXd9 KsAOErF7Q5DIX4sxXoYkHSgkoZkUrYXpRFtS0MXWRvmzrrb0C875c71CERUr9wv5 M03wkFJx8VwMeXa2WfRvkq5fiEGu86D0K42y/JCK+pmib5P9Fndv00iAoko2F/UD jxrY6jbXVAgEEVwaes825GwmyTIh3v2tKpwBO6AcO2kSQchUuK2xwVcny3q6Urp/ PJat0C1bYylQCd9E0UmDR2ZASGyYz+bWVGX8x65tVq1cd3M73NWNfmXjOpLMAUsz 33c2TtXsIQbO10H5maSDk21rUQjpICZ6+KsaybWpx8+eH8QnGY/gElMJZFRVm3QX w2VfyjqM55VSG5d13Pvx =aZF3 -----END PGP SIGNATURE----- --=-=-=-- --===============1060427357== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ nix-dev mailing list nix-dev@lists.science.uu.nl http://lists.science.uu.nl/mailman/listinfo/nix-dev --===============1060427357==--