From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: GNU Guix 0.5 released Date: Wed, 11 Dec 2013 14:49:14 +0100 Message-ID: <87haafqyzp.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1628953671==" Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: nix-dev-bounces@lists.science.uu.nl Errors-To: nix-dev-bounces@lists.science.uu.nl To: guix-devel@gnu.org, gnu-system-discuss@gnu.org, info-gnu@gnu.org Cc: guile-user@gnu.org, nix-dev@cs.uu.nl List-Id: guix-devel.gnu.org --===============1628953671== Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are pleased to announce release of GNU Guix version 0.5, representing 395 commits by 11 people over 2 months. This release comes with an updated QEMU virtual machine image that shows preliminary work toward building a stand-alone GNU system with Guix. The image uses the GNU Linux-Libre kernel and the GNU dmd init system. It is console-only, and may be used primarily to try out Guix and dmd. =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 low-level mechanisms from the Nix package manager, with Guile Scheme programming interfaces. At this stage Guix can be used on top of an i686, x86_64, or mips64el GNU/Linux system, or in a virtual machine. Future versions will stand alone. 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.5.tar.gz ftp://alpha.gnu.org/gnu/guix/guix-0.5.tar.gz.sig ftp://alpha.gnu.org/gnu/guix/gnu-system-demo-0.5.qcow2.xz ftp://alpha.gnu.org/gnu/guix/gnu-system-demo-0.5.qcow2.xz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the MD5 and SHA1 checksums: 34ec4229899df46c5eb3b7c3980ebd75 guix-0.5.tar.gz 62cfda802011d43ec0427e9269939938f69c9be8 guix-0.5.tar.gz 745ae52a24b231f74f7efb7caa79705f gnu-system-demo-0.5.qcow2.xz e950a0deb590b0386b937f86b25b211fc4fd8c29 gnu-system-demo-0.5.qcow2.xz [*] 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.5.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.14 Makeinfo 5.2 To use the virtual machine image, run QEMU like this: qemu-system-x86_64 -m 256 -net nic,model=3De1000 -net user \ gnu-system-demo-0.5.qcow2 This enables networking support, which is useful when using Guix inside of it. =E2=80=A2 Changes since version 0.4 (excerpt from the NEWS file) ** Package management *** GNU package descriptions synchronized with the =E2=80=98gnumaint=E2= =80=99 repository In addition to synopses, descriptions of GNU packages are now kept in sync with the =E2=80=98gnumaint=E2=80=99 repository, which is the canonical pl= ace for GNU package meta-data. ** Programming interfaces *** Patches are now listed as part of =E2=80=98origin=E2=80=99 The =E2=80=98origin=E2=80=99 form supports two new fields: =E2=80=98patch= es=E2=80=99 (list of patches), and =E2=80=98snippet=E2=80=99 (code snippet to modify the source.) These are= applied when running =E2=80=98guix build --source=E2=80=99. See =E2=80=9CDefining Packages=E2= =80=9D in the manual. *** New (guix monads) monadic interface to operate on the store See =E2=80=9CThe Store Monad=E2=80=9D in the manual. The (gnu system =E2= =80=A6) modules have been rewritten to use this monadic interface. *** New (guix profiles) module It provides an API for dealing with profiles, as with the =E2=80=98guix p= ackage=E2=80=99 command. *** New (gnu system) module This module provides a generic way to describe the system=E2=80=99s confi= guration, and to instantiate it, regardless of the final medium (QEMU image, etc.) See =E2=80=9CSystem Configuration=E2=80=9D in the manual. This is work in progress. Send feedback to guix-devel@gnu.org! *** =E2=80=98build-expression->derivation=E2=80=99 uses more parameters Some positional parameters have been changed to keyword parameters. See =E2=80=9CDerivations=E2=80=9D in the manual. ** GNU distribution *** New port to the Loongson MIPS64 processors, n32 ABI (=E2=80=98mips64e= l-linux=E2=80=99) Bootstrap binaries have been built for that architecture, and several Loongson-specific patches not yet available upstream have been applied to= core packages. See =E2=80=9CGNU Distribution=E2=80=9D and =E2=80=9CPorting=E2= =80=9D in the manual. Pre-built binaries are not yet available via hydra.gnu.org, so Guix will build from source on this platform. *** 110 new packages acct, alive, alsa-utils, apl, at-spi2-atk, at-spi2-core, atkmm, autogen, automoc4, brasero, bridge-utils, cairomm, catkin, complexity, evince, ffm= peg, fftw, ftgl, gcc-objc, gcc-objc++, gccgo, gcl, gfortran, glibmm, glpk, gnome-icon-theme, gnu-pw-mgr, gp2c, gpgme, gsettings-desktop-schemas, gtk= mm, gtksourceview, guile-ssh, guile-wm, gvpe, hicolor-icon-theme, httpd, icec= at, icon-naming-utils, json-c, lapack, libcanberra, libcap, libgnome-keyring, libmikmod, libnl, libnotify, libsamplerate, libsigc++, libsndfile, libssh, libtheora, libxkbcommon, mercurial, mtools, netcat, pangomm, parallel, pavucontrol, pciutils, pem, perl-encode-locale, perl-file-list, perl-file-listing, perl-html-parser, perl-html-tagset, perl-http-cookies, perl-http-daemon, perl-http-date, perl-http-message, perl-http-negotiate, perl-io-html, perl-libwww, perl-libxml, perl-lwp-mediatypes, perl-net-htt= p, perl-uri, perl-www-robotrules, perl-xml-dom, perl-xml-regexp, perl-xml-si= mple, phonon, powertop, pulseaudio, python2-dogtail, python2-empy, qemu-headles= s, qt, qt, raptor2, scons, sdl, sdl-gfx, sdl-image, sdl-mixer, sdl-net, sdl-= ttf, sdl2, serveez, shared-mime-info, sharutils, skribilo, slim, soprano, swig, xcb-util, xcb-util-image, xcb-util-keysyms, xcb-util-renderutil, xcb-util= -wm *** 47 package updates atk 2.10.0, bison 3.0.2, cmake 2.8.12, dmd 0.1, freeipmi 1.3.3, gcc 4.8.2, gcc 4.8.2, gcc-cross-mips64el-linux-gnuabi64 4.8.2, gcc-stripped-tarball = 4.8.2, gdb 7.6.2, gettext 0.18.3.1, glib 2.38.0, global 6.2.9, gmp 5.1.3, gnupg 2.0.22, gobject-introspection 1.38.0, grep 2.15, gsl 1.16, gtk+ 2.24.21, gtk+ 3.10.1, guile 2.0.9, guile 2.0.9, guile-xcb 1.2, harfbuzz 0.9.22, hello 2.9, iproute2 3.12.0, libdrm 2.4.46, libextractor 1.2, libjpeg 9, libmicrohttpd 0.9.32, lightning 2.0.2, linux-libre 3.12, lzip 1.15, make 4.0, mit-krb5 1.11.3, pari-gp 2.5.5, pixman 0.32.4, python 3.3.2, qemu 1.6.1, qemu-with-multiple-smb-shares 1.6.1, rcs 5.9.2, recutils 1.6, rsync 3.1.0, tar 1.27.1, texinfo 5.2, units 2.02, xorriso 1.3.2 *** Packages are now built with GCC 4.8.2 by default (was 4.7.3) ** Native language support *** New =E2=80=98sr=E2=80=99 (Serbian) translation *** New =E2=80=98vi=E2=80=99 (Vietnamese) translation *** Updated =E2=80=98pt_BR=E2=80=99 (Brazilian Portuguese) translation ** Bugs fixed *** =E2=80=98guix pull=E2=80=99 compiles Guix deterministically and corre= ctly Previously, the build environment was not cleared in between =E2=80=98com= pile-file=E2=80=99 calls, leading to build errors due to Guile bug http://bugs.gnu.org/15602= . *** =E2=80=98guix package=E2=80=99 allows removal of a specific package o= utput (http://bugs.gnu.org/15756) *** =E2=80=98guix-daemon=E2=80=99 always sets umask to 022 (http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00033.html) *** Files referenced by environment variables are protected from GC *** Yet unbuilt packages get correctly installed (http://bugs.gnu.org/152= 83) *** =E2=80=98bootstrap-graph.{png,eps,pdf}=E2=80=99 built in srcdir (http= ://bugs.gnu.org/15640) Please report bugs to bug-guix@gnu.org. Join guix-devel@gnu.org and #guix on Freenode for discussions. Thanks to everyone who=E2=80=99s helped over the last two months! See the =E2=80=98AUTHORS=E2=80=99 and =E2=80=98THANKS=E2=80=99 files for th= e list of people. Ludovic, on behalf of the Guix team. --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlKobV4ACgkQd92V4upS7PTEfACfXiK4qdfnDPIWtx0yIGyuIey8 b9cAnRNs7sC3bqjUBiNOss5xay1uwlM9 =/XTO -----END PGP SIGNATURE----- --=-=-=-- --===============1628953671== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ nix-dev mailing list nix-dev@lists.science.uu.nl http://lists.science.uu.nl/mailman/listinfo/nix-dev --===============1628953671==--