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.7 released Date: Fri, 25 Jul 2014 09:12:02 +0200 Message-ID: <87egx9vrnh.fsf@inria.fr> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gnu-system-discuss-bounces+gcgs-gnu-system-discuss=m.gmane.org@gnu.org Sender: gnu-system-discuss-bounces+gcgs-gnu-system-discuss=m.gmane.org@gnu.org To: guix-devel@gnu.org, gnu-system-discuss@gnu.org, info-gnu@gnu.org Cc: guile-user@gnu.org, nix-dev@cs.uu.nl List-Id: guix-devel.gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce the release of GNU Guix version 0.7, representing 660 commits by 13 people over 4 months. This release comes with the first image allowing the GNU operating system to be installed from a USB stick. =E2=80=A2 About GNU Guix is the functional package manager for the GNU system distribution. 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. At this stage the GNU system 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/ =E2=80=A2 Download Here are the compressed sources and a GPG detached signature[*]: ftp://alpha.gnu.org/gnu/guix/guix-0.7.tar.gz ftp://alpha.gnu.org/gnu/guix/guix-0.7.tar.gz.sig ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.x86_64.xz ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.x86_64.xz.sig ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.i686.xz ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.i686.xz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the SHA1 checksums: 99413e79bb212c51e6da869496bba42e132cb7e2 guix-0.7.tar.gz 8704d8d6362832181916eac33f62073b54f5ca14 gnu-usb-install-0.7.x86_64.xz a8b19583732d8f2def1213bc06a18bb6065826a2 gnu-usb-install-0.7.i686.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.7.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.1 Makeinfo 5.2 To install the complete GNU operating system, please see =E2=80=9CSystem Installation=E2=80=9D in the manual. =E2=80=A2 Changes since version 0.6 (excerpt from the NEWS file) * Changes in 0.7 (since 0.6) ** Package management *** Binaries for mips64el-linux now available from hydra.gnu.org These come in addition to the x86_64-linux and i686-linux binaries already provided, thanks to our generous donor and friendly admins. See =E2=80=9CSubstitutes=E2=80=9D in the manual. *** =E2=80=98guix package=E2=80=99 has a new =E2=80=98--show=E2=80=99 opt= ion *** =E2=80=98guix refresh=E2=80=99 has a new =E2=80=98--list-dependent=E2= =80=99 option ** Programming interfaces *** New (guix gexp) module, which implements =E2=80=9CG-expressions=E2=80= =9D G-expressions are a new mechanism to embed build-side code in host-side code. See =E2=80=9CG-Expressions=E2=80=9D in the manual. *** (gnu system) and related modules now use G-expressions This greatly simplifies code, and guarantees that build code carries references to the packages or derivations it uses. *** =E2=80=98build-expression->derivation=E2=80=99 is deprecated in favor= of G-expressions *** The (gnu system) module has been largely augmented and factorized *** New (guix build vm) module, support for virtual machine images *** New (guix build activation) module, for =E2=80=9Csystem activation=E2= =80=9D *** New (guix build syscalls) module *** New (guix build install) and module for whole system installation *** New (gnu system install) module, for the installation system *** New (gnu system file-systems) module, for =E2=80=98file-system=E2=80= =99 declarations *** New (gnu) module, which aggregates common (gnu =E2=80=A6) modules *** =E2=80=98service=E2=80=99 records now have an optional =E2=80=98activ= ate=E2=80=99 field This allows services to specify code to run at system activation time. ** GNU distribution *** An image to install the GNU system from a USB stick is provided This is the first time an installation image is provided. See =E2=80=9CS= ystem Installation=E2=80=9D in the manual for details. This is work in progres= s as noted in =E2=80=9CLimitations=E2=80=9D. Your feedback and help are welcome! *** Support for more parameters in =E2=80=98operating-system=E2=80=99 dec= larations Operating system declarations can now provide a list of file systems, a l= ist of setuid programs, bootloader options, and more. See =E2=80=9CSystem Co= nfiguration=E2=80=9D in the manual. *** =E2=80=98guix system=E2=80=99 supports more actions Newly supported actions are =E2=80=98init=E2=80=99, =E2=80=98build=E2=80= =99, =E2=80=98reconfigure=E2=80=99, and =E2=80=98disk-image=E2=80=99. See =E2=80=9CInvoking guix system=E2=80=9D in the manual. *** User accounts and groups are created at system activation time *** Virtual machine support uses para-virtualized devices *** GCC package now has an additional =E2=80=98lib=E2=80=99 output, for r= un-time support libs *** GLib package now has a separate =E2=80=9Cbin=E2=80=9D output () *** 134 new packages abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrt= p, chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffs= tat, doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi, fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goff= ice, gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tool= s, jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui, libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt, libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-p= ages, maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numact= l, offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc, petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, prot= obuf, pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock, python-parse, python-parse-type, python-parsedatetime, python-pycrypto, python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrenco= de, rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fus= e, strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinypr= oxy, transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools, wpa-supplicant, xboard, youtube-dl *** 87 package updates bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2, docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6, ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4, gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3, gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3, gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1, gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a, gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20, gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2, guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3, icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e, libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37, libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.= 4, linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.= 6, neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1, pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2, qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2, screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22, wdiff-1.2.2, xorriso-1.3.8, xterm-304 ** Native language support *** New translations: de (German), and hu (Hungarian) *** Updated translations: eo, pt_BR, sr, vi *** Package descriptions moved from the =E2=80=98guix=E2=80=99 text domai= n to =E2=80=98guix-packages=E2=80=99 ** Bugs fixed *** Downloads are now faster () *** =E2=80=98guix authenticate=E2=80=99 properly writes signatures to std= out () *** Progress report of downloads is now properly displayed *** Error reporting of pk-crypto errors has been improved *** The 'patches' field now works for origins with no extension *** Synchronization and GC issues fixed in the offload hook *** (guix ftp-client) emits USER commands suitable for all servers 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: 3 Al=C3=ADrio Eyng 49 Andreas Enge 2 Cyril Roelandt 4 Cyrill Schenkel 14 David Thompson 58 Eric Bavier 12 Jason Self 29 John Darrington 474 Ludovic Court=C3=A8s 2 Manolis Ragkousis 11 Mark H Weaver 1 Nikita Karetnikov 1 Taylan Ulrich Bayirli/Kammer Ludovic, on behalf of the Guix team. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlPSA0YACgkQd92V4upS7PSN+gCdE8YEfychCcHQBP5N8GC5XECP aCAAn2io1RMHemjUuXQqohlvNRX+1D1J =QL4P -----END PGP SIGNATURE----- --=-=-=--