🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by Ludovic Courtès Sun, 12 May 2013 22:01
GNU Guix 0.2 released
#211
Author: 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-----
--=-=-=--
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads