From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xue Fuqiao Newsgroups: gmane.comp.gnu.guix.bugs,gmane.comp.gnu.system,gmane.lisp.guile.user,gmane.linux.distributions.nixos Subject: Re: GNU Guix 0.2 released Date: Tue, 14 May 2013 07:12:07 +0800 Message-ID: References: <87obcfwc4r.fsf@inria.fr> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1368486740 8798 80.91.229.3 (13 May 2013 23:12:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 13 May 2013 23:12:20 +0000 (UTC) Cc: gnu-system-discuss@gnu.org, guile-user@gnu.org, nix-dev@cs.uu.nl To: bug-guix@gnu.org Original-X-From: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Tue May 14 01:12:21 2013 Return-path: Envelope-to: gcggb-bug-guix@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Uc1un-0006Q9-50 for gcggb-bug-guix@m.gmane.org; Tue, 14 May 2013 01:12:21 +0200 Original-Received: from localhost ([::1]:44265 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uc1um-0002y8-Hj for gcggb-bug-guix@m.gmane.org; Mon, 13 May 2013 19:12:20 -0400 Original-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 Original-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 Original-Received: from mail-ie0-x234.google.com ([2607:f8b0:4001:c03::234]:54263) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uc1ua-0005Kg-U3; Mon, 13 May 2013 19:12:09 -0400 Original-Received: by mail-ie0-f180.google.com with SMTP id ar20so13179500iec.25 for ; Mon, 13 May 2013 16:12:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:content-transfer-encoding; bh=HrYVTXA1aGFG9lyjCm7ObC94RsOo2vlO9GqFILyl6A8=; b=AHFMBii3T3xsdyYuGrtkqUwWz0+DAfUeB3OAuDJZLnN0VghbZbRrswUedQUWadmflf +LfKXlVOhjT8cxDh/BeFpZC7wNI2KxLt0OO6kuvuBZZU0C32wXwfKse5zGQfhKtAnVqG TJME0/h0R59Uf3kQ26L0HJreUwNnZqh/wzRGIxc2MYB0/xE8UzRBxMEc/49D8vRFMxpM UCi713MVDIVXGBrovCfY73QBQU/ioCrxJ8QL5iKmhXFr3M96PtPp2GfvDM8+CZFjuPsf ssEH9zgilDggHcfgopXnEdu1LsENd+okWHD6YIRpfPzn4DYdEudgu/jMlwqIjn4MEyuw K04w== X-Received: by 10.50.107.106 with SMTP id hb10mr286095igb.25.1368486727917; Mon, 13 May 2013 16:12:07 -0700 (PDT) Original-Received: by 10.42.153.198 with HTTP; Mon, 13 May 2013 16:12:07 -0700 (PDT) In-Reply-To: <87obcfwc4r.fsf@inria.fr> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c03::234 X-BeenThere: bug-guix@gnu.org X-Mailman-Version: 2.1.14 Precedence: list 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 Original-Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Xref: news.gmane.org gmane.comp.gnu.guix.bugs:1410 gmane.comp.gnu.system:123 gmane.lisp.guile.user:10347 gmane.linux.distributions.nixos:10815 Archived-At: 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/