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.2 released Date: Sun, 12 May 2013 23:59:50 +0200 Message-ID: <87obcfwc4r.fsf@inria.fr> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:35332) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UbnYC-0000dn-Gb for bug-guix@gnu.org; Mon, 13 May 2013 03:52:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UbnYA-0007tZ-J7 for bug-guix@gnu.org; Mon, 13 May 2013 03:52:04 -0400 List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: bug-guix@gnu.org, gnu-system-discuss@gnu.org, guile-user@gnu.org, nix-dev@cs.uu.nl --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce GNU Guix version 0.2, the second alpha release, representing 580 commits by 5 people over 4 months. =E2=80=A2 About GNU Guix is a functional package manager and 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. Guix uses mechanisms from the Nix package management tool, with a Guile Scheme programming interface. 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.2.tar.gz ftp://alpha.gnu.org/gnu/guix/guix-0.2.tar.gz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the MD5 and SHA1 checksums: 4bdbbd736d0bbcb6cd7e28220c4ea1fe guix-0.2.tar.gz 051a65d1d7aa9a0ea69fe97d6d9a8b93fe09cca0 guix-0.2.tar.gz [*] 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.2.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.13.1 Makeinfo 5.1 =E2=80=A2 Changes since version 0.1 (excerpt from the NEWS file) ** Package management *** Guix commands are now sub-commands of the =E2=80=9Cguix=E2=80=9D prog= ram Instead of typing =E2=80=9Cguix-package=E2=80=9D, one now has to type =E2= =80=9Cguix package=E2=80=9D, and so on. This has allowed us to homogenize the user interface and initial pro= gram setup, and to allow commands to be upgradable through =E2=80=9Cguix pull= =E2=80=9D. *** New =E2=80=9Cguix package --upgrade=E2=80=9D option As the name implies, this option atomically upgrades all the packages installed in a profile or the set of packages matching a given regexp. See =E2=80=9CInvoking guix package=E2=80=9D in the manual. *** New =E2=80=9Cguix package --search=E2=80=9D option Performs a full text search in package synopses and descriptions, and ret= urns the matching packages in recutils format. See =E2=80=9CInvoking guix pac= kage=E2=80=9D in the manual, for details. *** New =E2=80=9Cguix pull=E2=80=9D command The command pulls the latest version of Guix=E2=80=93both the package man= agement modules and the distribution. See the manual for details. *** New binary substituter The =E2=80=9Csubstituter=E2=80=9D mechanism allows pre-built binaries to = be transparently downloaded instead of performing a build locally. Currently binaries are available for x86_64 Linux-based GNU systems from http://hydra.gnu.org. = The distribution is continuously built and binaries are made available from t= here. See http://hydra.gnu.org/jobset/gnu/master under =E2=80=9CJob status=E2= =80=9D for the list of available binary packages. *** New =E2=80=9Cguix refresh=E2=80=9D command The command is used by Guix maintainers. It automatically updates the distribution to the latest upstream releases of GNU software. *** New =E2=80=9Cguix hash=E2=80=9D command Convenience command to compute the hash of a file. See the manual for details. *** Nix daemon code updated The daemon code from Nix, used by the =E2=80=98guix-daemon=E2=80=99 comma= nd, has been updated to current Nix =E2=80=98master=E2=80=99. ** Programming interfaces *** (guix download) now supports HTTPS, using GnuTLS It allows package source tarballs to be retrieved over HTTPS. *** New =E2=80=98native-search-path=E2=80=99 and =E2=80=98search-path=E2= =80=99 package fields Packages can define in their =E2=80=98native-search-path=E2=80=99 field e= nvironment variables that define search paths and need to be set for proper functioning of the package. For instance, GCC has =E2=80=98CPATH=E2=80=99 and =E2=80=98LIBR= ARY_PATH=E2=80=99 in its =E2=80=98native-search-path=E2=80=99, Perl has =E2=80=98PERL5LIB=E2=80=99= , Python has =E2=80=98PYTHONPATH=E2=80=99, etc. These environment variables are automatically set when building a package= that uses one of these. *** Package inputs can be a function of the target system type The =E2=80=98inputs=E2=80=99 field of a package can now be conditional on= the value of (%current-system). This is useful for packages that take system-dependent tarballs as inputs, such as GNU/MIT Scheme. *** New build systems The =E2=80=98perl-build-system=E2=80=99, =E2=80=98python-build-system=E2= =80=99, and =E2=80=98cmake-build-system=E2=80=99 have been added. They implement the standard build systems for Perl, Python, = and CMake packages. *** Tools to build Linux initrds, QEMU images, and more The (gnu packages linux-initrd) module provides a procedure to build a Li= nux initrd (=E2=80=9Cinitial RAM disk=E2=80=9D). The initrd embeds Guile, wh= ich is used to evaluate the given expression. The example below returns an initrd that mounts the /proc file system and starts a REPL: (expression->initrd '(begin (mkdir "/proc") (mount "none" "/proc" "proc") ((@ (system repl repl) start-repl)))) More examples in the linux-initrd.scm file. Experimental interfaces to produce and use QEMU images are provided by the (gnu system vm) module. For instance, the =E2=80=98expression->derivation-in-linux-vm=E2=80=99 evaluates the given = Scheme expression in a QEMU virtual machine running the Linux kernel and Guile. ** GNU distribution Many updates and additions have been made to the distribution. Here are = the highlights. *** Major updates GCC 4.7.3 (the default) and GCC 4.8.0, Binutils 2.23.2, Guile 2.0.9, Coreutils 8.20, GDB 7.6, Texinfo 5.1. *** Noteworthy new packages TeXLive, Xorg, GNU GRUB, GNU Parted, QEMU and QEMU-KVM, Avahi, Bigloo, CHICKEN, Scheme48, Hugs, Python, Lua, Samba. Please report bugs to bug-guix@gnu.org. Ludovic, on behalf of the Guix team. --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlGQm5cACgkQd92V4upS7PQoBwCgjEvHpZ3ON+dQFLWq2+mNueM9 a9wAnRyPqJJPWvGc52La2v6XgU5qC3Pa =pIhl -----END PGP SIGNATURE----- --=-=-=--