Article View: gnu.announce
Article #211GNU Guix 0.2 released
From: Ludovic Courtès
Date: Sun, 12 May 2013 22:01
Date: Sun, 12 May 2013 22:01
209 lines
9214 bytes
9214 bytes
--=-=-=
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)
iEYEARECAAYFAlGQm5kACgkQd92V4upS7PTA/ACfez056i+/ZPbqbJSOzGKr++NN
b9QAn1NzTLqqF0rYxfrRKCnzh8eg51uP
=xSIQ
-----END PGP SIGNATURE-----
--=-=-=--
Technical Details
Message-ID:
<mailman.25634.1368453455.855.info-gnu@gnu.org>Path:
arc1-ca.pugleaf.net!bp1ni2198pbd.1!nntp.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!news.glorb.com!usenet.stanford.edu!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 4622fc145,161f007d62f98df,start
X-Google-Attributes: gid4622fc145,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: ENGLISH,UTF8
X-Received: by 10.68.112.65 with SMTP id io1mr4433454pbb.6.1368453456657;
Mon, 13 May 2013 06:57:36 -0700 (PDT)
Path: arc1-ca.pugleaf.net!bp1ni2198pbd.1!nntp.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!news.glorb.com!usenet.stanford.edu!not-for-mail
From: ludo@gnu.org (Ludovic Courtès)
Newsgroups: gnu.announce
Subject: GNU Guix 0.2 released
Date: Mon, 13 May 2013 00:01:25 +0200
Lines: 210
Approved: info-gnu@gnu.org
Message-ID: <mailman.25634.1368453455.855.info-gnu@gnu.org>
NNTP-Posting-Host: lists.gnu.org
Mime-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
micalg=pgp-sha1; protocol="application/pgp-signature"
X-Trace: usenet.stanford.edu 1368453456 29427 208.118.235.17 (13 May 2013 13:57:36 GMT)
X-Complaints-To: action@cs.stanford.edu
To: info-gnu@gnu.org
Envelope-to: info-gnu@gnu.org
Mail-Followup-To: bug-guix@gnu.org
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 24 Floréal an 221 de la Révolution
X-PGP-Key-ID: 0xEA52ECF4
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4
X-OS: x86_64-unknown-linux-gnu
User-Agent: Gnus/5.130005 (Ma Gnus v0.5) Emacs/24.3 (gnu/linux)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2a01:e0b:1:123:ca0a:a9ff:fe03:271e
X-Mailman-Approved-At: Mon, 13 May 2013 09:57:34 -0400
X-BeenThere: info-gnu@gnu.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: Announcements and Requests for Help from the GNU project and the Free
Software Foundation <info-gnu.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/info-gnu>,
<mailto:info-gnu-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/archive/html/info-gnu>
List-Post: <mailto:info-gnu@gnu.org>
List-Help: <mailto:info-gnu-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/info-gnu>,
<mailto:info-gnu-request@gnu.org?subject=subscribe>
X-Received-Bytes: 8799