From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xue Fuqiao Subject: Re: GNU Guix 0.2 released Date: Tue, 14 May 2013 07:12:07 +0800 Message-ID: References: <87obcfwc4r.fsf@inria.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48145) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uc1uj-0002xr-GC for bug-guix@gnu.org; Mon, 13 May 2013 19:12:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Uc1ui-0005Ll-5a for bug-guix@gnu.org; Mon, 13 May 2013 19:12:17 -0400 In-Reply-To: <87obcfwc4r.fsf@inria.fr> 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 Cc: gnu-system-discuss@gnu.org, guile-user@gnu.org, nix-dev@cs.uu.nl On Mon, May 13, 2013 at 5:59 AM, Ludovic Court=C3=A8s wrote: > We are pleased to announce GNU Guix version 0.2, the second alpha > release, representing 580 commits by 5 people over 4 months. Great news, *thanks* to everyone involved! > =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 pr= ogram > > 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 p= rogram > setup, and to allow commands to be upgradable through =E2=80=9Cguix pul= l=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 r= eturns > the matching packages in recutils format. See =E2=80=9CInvoking guix p= ackage=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 m= anagement > modules and the distribution. See the manual for details. > > *** New binary substituter > > The =E2=80=9Csubstituter=E2=80=9D mechanism allows pre-built binaries t= o be transparently > downloaded instead of performing a build locally. Currently binaries a= re > available for x86_64 Linux-based GNU systems from http://hydra.gnu.org.= The > distribution is continuously built and binaries are made available from= there. > > 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 com= mand, 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= environment variables > that define search paths and need to be set for proper functioning of t= he > package. For instance, GCC has =E2=80=98CPATH=E2=80=99 and =E2=80=98LI= BRARY_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 packa= ge 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-depend= ent > 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 = Linux > initrd (=E2=80=9Cinitial RAM disk=E2=80=9D). The initrd embeds Guile, = which is used to > evaluate the given expression. The example below returns an initrd tha= t > 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 give= n 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 ar= e 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. -- Best regards, Xue Fuqiao. http://www.gnu.org/software/emacs/