🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.announce
Article #211

GNU Guix 0.2 released

#211
From: Ludovic Courtès
Date: Sun, 12 May 2013 22:01
209 lines
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-mail

Show 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