From mboxrd@z Thu Jan 1 00:00:00 1970 From: Markus Gothe Subject: Re: GNU Guix 0.8.3 released Date: Thu, 23 Jul 2015 00:31:58 +0200 Message-ID: References: <87y4i8d0gt.fsf@gnu.org> Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Content-Type: multipart/signed; boundary="Apple-Mail=_46BDC35C-4EFF-42A8-AFE5-45C67956C77A"; protocol="application/pgp-signature"; micalg=pgp-sha1 Return-path: In-Reply-To: <87y4i8d0gt.fsf@gnu.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gnu-system-discuss-bounces+gcgs-gnu-system-discuss=m.gmane.org@gnu.org Sender: gnu-system-discuss-bounces+gcgs-gnu-system-discuss=m.gmane.org@gnu.org To: =?iso-8859-1?Q?Ludovic_Court=E8s?= Cc: guix-devel@gnu.org, gnu-system-discuss@gnu.org, guile-user@gnu.org, info-gnu@gnu.org, nix-dev@lists.science.uu.nl List-Id: guix-devel.gnu.org --Apple-Mail=_46BDC35C-4EFF-42A8-AFE5-45C67956C77A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 You should make some buzz outside the mailing-list (actually I think it = is gnu-system-disc) about Guix. How big is the user base today? It is = not bad to have 25 commuters=E2=80=A6 Kudos to all of you! :-) Makes a = "GNU-heart=E2=80=9D happy. Now to the cons (the prior was the pros): I donnu about Guile Scheme, heard from former Cygnus ppl (including Ian = Taylor IIRC) it was a mistake. Is this why it doesn=E2=80=99t make any buzz or is it because you = don=E2=80=99t try hard enough to contact the papers??? Would be nice if someone signed up to advocate Guix for distress etc=E2=80= =A6 I am obviously not a marketing person ;-) Maybe someone else around = is??? //M - The Panama-hat hacker On 22 Jul 2015, at 11:07 , Ludovic Court=C3=A8s wrote: > We are pleased to announce the release of GNU Guix version 0.8.3, > representing 828 commits by 25 people over 2 months. >=20 >=20 > =E2=80=A2 About >=20 > GNU Guix is a functional package manager for the GNU system. > The Guix System Distribution is (GuixSD) an advanced distribution > of the GNU system. >=20 > In addition to standard package management features, Guix supports > transactional upgrades and roll-backs, unprivileged package > management, and per-user profiles. GuixSD offers a declarative > approach to operating system configuration management and is highly > hackable. Guix uses low-level mechanisms from the Nix package > manager, except that packages are defined as native Guile modules, > using extensions to the Scheme language. >=20 > The operating system uses the Linux-Libre kernel and the GNU dmd init > system. At this stage it can be used on an i686 or x86_64 machine. >=20 > It is also possible to use Guix on top of an already installed > GNU/Linux system, including on mips64el and armv7. >=20 > http://www.gnu.org/software/guix/ >=20 >=20 > =E2=80=A2 Download >=20 > Here are the compressed sources and a GPG detached signature[*]: > ftp://alpha.gnu.org/gnu/guix/guix-0.8.3.tar.gz > ftp://alpha.gnu.org/gnu/guix/guix-0.8.3.tar.gz.sig >=20 > Here are the bootable USB installation images and their = signatures[*]: > ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.i686-linux.xz > = ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.i686-linux.xz.sig > = ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.x86_64-linux.xz > = ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.x86_64-linux.xz.sig >=20 > Here are the binary tarballs and their signatures[*]: > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.i686-linux.xz > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.i686-linux.xz.sig > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.x86_64-linux.xz > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.x86_64-linux.xz.sig > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.mips64el-linux.xz > = ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.mips64el-linux.xz.sig > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.armhf-linux.xz > ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.armhf-linux.xz.sig >=20 >=20 > Use a mirror for higher download bandwidth: > http://www.gnu.org/order/ftp.html >=20 > Here are the SHA1 checksums: >=20 > 212c50a651867baa483d645284c7676e1b073a70 guix-0.8.3.tar.gz > 519a3e016101a482e405c7686cfc195e3014707a = guix-binary-0.8.3.armhf-linux.tar.xz > 730a6e3b43f923788814c04c7ab0023d469b598c = guix-binary-0.8.3.i686-linux.tar.xz > bb4337f92cf6f08108d554ace95eb37197d9aa32 = guix-binary-0.8.3.mips64el-linux.tar.xz > cc6df13b226c6d8ef10ff1f70ec08000da92a171 = guix-binary-0.8.3.x86_64-linux.tar.xz > 767cfe4b7d667cdf697e215b53dd4b44e9f3caff = guixsd-usb-install-0.8.3.i686-linux.xz > c2964cdae745ae2dff08eee9f973a763e1596694 = guixsd-usb-install-0.8.3.x86_64-linux.xz >=20 > [*] 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: >=20 > gpg --verify guix-0.8.3.tar.gz.sig >=20 > If that command fails because you don't have the required public key, > then run this command to import it: >=20 > gpg --keyserver keys.gnupg.net --recv-keys 3D9AEBB5 >=20 > and rerun the 'gpg --verify' command. >=20 > This release was bootstrapped with the following tools: > Autoconf 2.69 > Automake 1.15 > Makeinfo 6.0 > Help2man 1.47.1 >=20 >=20 > To install the Guix System Distribution, please see =E2=80=9CSystem > Installation=E2=80=9D in the manual. To install Guix on a running > system, see =E2=80=9CInstallation=E2=80=9D in the manual. >=20 >=20 > =E2=80=A2 Changes since version 0.8.2 (excerpt from the NEWS file) >=20 > ** Package management >=20 > *** New =E2=80=98guix edit=E2=80=99 and =E2=80=98guix size=E2=80=99 = commands > *** New =E2=80=98--manifest=E2=80=99 option for =E2=80=98guix = package=E2=80=99, for declarative profiles > *** Similarly, new =E2=80=98M-x guix-apply-manifest=E2=80=99 for the = Emacs UI > *** Emacs support now includes completion for =E2=80=98guix=E2=80=99 = commands in shell-mode > *** =E2=80=98guix package --search-paths=E2=80=99 now takes an = optional argument > *** =E2=80=98guix environment --ad-hoc=E2=80=99 creates a custom = development environment > *** New =E2=80=98--system=E2=80=99 option for =E2=80=98guix = environment=E2=80=99 > *** =E2=80=98guix environment=E2=80=99 defines $GUIX_ENVIRONMENT, = useful to adjust =E2=80=98PS1=E2=80=99 > *** New =E2=80=98--optimize=E2=80=99 and =E2=80=98--verify=E2=80=99 = options to =E2=80=98guix gc=E2=80=99 > *** =E2=80=98guix build --with-source=E2=80=99 can now be passed a = directory > *** New =E2=80=98elpa=E2=80=99 importer for =E2=80=98guix import=E2=80=99= > *** =E2=80=98guix import pypi=E2=80=99 determines the list of = dependencies > *** New =E2=80=98--substitute-urls=E2=80=99 option for =E2=80=98guix = build=E2=80=99 and other commands > *** =E2=80=98guix substitute=E2=80=99 can now alternate between = different substitute URLs > *** New =E2=80=9CRunning Guix Before It Is Installed=E2=80=9D section = in the manual > *** Basic manual pages for the =E2=80=98guix=E2=80=99 commands are = now shipped > *** Building the daemon now necessitates a C++11 compiler >=20 > ** Distribution >=20 > *** New =E2=80=98%base-user-accounts=E2=80=99 variable, for common = system accounts > *** New =E2=80=98--on-error=E2=80=99 option for =E2=80=98guix = system=E2=80=99 > *** New =E2=80=98plain-file=E2=80=99 construct, for use in = =E2=80=98operating-system=E2=80=99 declarations > *** =E2=80=98sudoers=E2=80=99 field of =E2=80=98operating-system=E2=80=99= renamed to =E2=80=98sudoers-file=E2=80=99 > *** =E2=80=98sudoers-file=E2=80=99 and =E2=80=98hosts-file=E2=80=99 = fields now take file-like objects > *** File systems under /sys/fs/cgroup are now mounted by default > *** Default compiler is now GCC 4.9.3 (was 4.8.4) > *** ARMv7 port now requires NEON > *** The disk footprint of a dozen key packages has been reduced >=20 > *** 179 new packages >=20 > adwaita-icon-theme, amule, aragorn, arpack-ng-openmpi, blast+, = bundler, > camlp4, camlp5, clutter, clutter-gst, clutter-gtk, cogl, coq, couger, = crda, > dealii, dealii-openmpi, devhelp, diamond, dunst, edirect, = emacs-auctex, > emacs-mmm-mode, emacs-pdf-tools, eog, execline, exempi, fasttree, = faust, > fizmo, gcr, git-modes, gnome-common, gnome-keyring, gnome-klotski, > gnu-c-manual, gnujump, gom, grilo, grilo-plugins, gst-plugins-ugly, > guile-emacs, guile-for-guile-emacs, guile-gdbm-ffi, guitarix, = haskell-mode, > hevea, hmmer, hoedown, htslib, hydra, hydrogen, idr, libcmis, = libiberty, > libmng, libmpeg2, libreoffice, libressl, librest, libstdc++, = libstdc++-doc, > libstdc++-doc, libsvm, libtar, libx264, libxdg-basedir, lpsolve, = lxappearance, > magit-svn, metabat, metis, mumps, mumps-metis, mumps-metis-openmpi, > mumps-openmpi, orfm, p4est, p4est-openmpi, perl-authen-sasl, > perl-catalyst-authentication-store-dbix-class, > perl-catalyst-plugin-authorization-roles, perl-data-stag, = perl-gssapi, > perl-io-string, perl-net-smtp-ssl, perl-set-object, plink, = powertabeditor, > preseq, prodigal, proof-general, pugixml, pv, python-click, > python-feedgenerator, python-flake8, python-gridmap, python-libsvm, > python-libxml2, python-mccabe, python-pandas, python-pep8, = python-pep8, > python-psutil, python-pyflakes, python-pyflakes, python-pyzmq, = python-redis, > python-rpy2, python-rq, python-scikit-image, python-seaborn, = python2-click, > python2-fastlmm, python2-feedgenerator, python2-flake8, = python2-gridmap, > python2-libxml2, python2-mccabe, python2-pandas, python2-pep8, = python2-pep8, > python2-psutil, python2-pyflakes, python2-pysnptools, python2-pyzmq, > python2-redis, python2-rpy2, python2-rq, python2-scikit-image, > python2-seaborn, python2-warpedlmm, qsynth, randomjungle, rapidjson, = raul, rc, > rhythmbox, rsem, rtmidi, ruby-arel, ruby-bacon, ruby-connection-pool, > ruby-daemons, ruby-git, ruby-minitest, ruby-minitest-bacon, > ruby-minitest-sprint, ruby-multipart-post, ruby-net-http-persistent, > ruby-rake-compiler, ruby-rspec, ruby-rspec-core, = ruby-rspec-expectations, > ruby-rspec-mocks, ruby-slop, ruby-useragent, scalapack, seahorse, = setbfree, > sfarklib, sfarkxtc, sfxr, skalibs, slepc, slepc-complex, > slepc-complex-openmpi, slepc-openmpi, sox, st, totem, wayland, = wireless-regdb, > withershins, wxmaxima, xfce4-clipman-plugin, xmlsec, zita-resampler >=20 > *** 181 package updates >=20 > ardour-4.1-5aa834e, bash-4.3.39, bash-light-4.3.39, bedops-2.4.14, > bind-utils-9.10.2-P2, bison-3.0.4, bitlbee-3.4, boost-1.58.0, = brasero-3.12.1, > calibre-2.29.0, catch-1.1.3, ccache-3.2.2, chibi-scheme-0.7.3, = clang-3.6.0, > coreutils-8.24, cups-2.0.3, cups-filters-1.0.71, cups-minimal-2.0.3, > curl-7.43.0, datamash-1.0.7, dfu-programmer-0.7.2, duplicity-0.6.26, = ed-1.12, > efl-1.14.2, eigen-3.2.5, elementary-1.14.2, = emotion-generic-players-1.14.0, > enlightenment-0.19.5, evas-generic-loaders-1.14.0, evince-3.16.1, = feh-2.13, > ffmpeg-2.7.1, freeipmi-1.4.9, freetype-2.6, gawk-4.1.3, gcal-4, = gcc-5.2.0, > gcc-cross-arm-linux-gnueabihf-4.9.3, = gcc-cross-mips64el-linux-gnuabi64-4.9.3, > gcc-cross-sans-libc-avr-4.9.3, gcc-cross-sans-libc-xtensa-elf-4.9.3, > gcc-objc++-4.8.5, gcc-objc-4.8.5, gcc-stripped-tarball-4.9.3, > gcc-toolchain-4.9.3, gcc-toolchain-4.9.3, gcc-toolchain-5.2.0, = gccgo-4.8.5, > gcj-4.8.5, gdb-7.9.1, geoclue-2.2.0, gettext-0.19.5, gfortran-4.8.5, > gfortran-4.9.3, gfortran-4.9.3, girara-0.2.4, git-2.4.3, = git-manpages-2.4.3, > global-6.5, gnu-pw-mgr-1.4, gnupg-2.1.6, gnutls-3.4.1, = goffice-0.10.14, > gpgme-1.5.5, gtk+-3.16.3, gtkmm-3.16.0, guile-2.0.11, guile-2.0.11, > guile-reader-0.6.1, guile-sdl-0.5.2, guix-0.8.2, guix-0.8.2.72cd8ec, > gxmessage-3.4.3, harfbuzz-0.9.40, help2man-1.47.1, httpd-2.4.16, = hwloc-1.10.1, > icecat-31.8.0-gnu1, imagemagick-6.9.1-3, inetutils-1.9.4, = julia-0.3.10, > libassuan-2.2.1, libdvdnav-5.0.3, libdvdread-5.0.3, libetonyek-0.1.3, > libgpg-error-1.19, libidn-1.31, libksba-1.3.3, libmicrohttpd-0.9.42, > libmpdclient-2.10, libmwaw-0.3.5, libpipeline-1.4.0, libpsl-0.7.1, > librsvg-2.40.9, libunistring-0.9.6, libusb-1.0.19, libvpx-1.4.0, = libwps-0.4.0, > libxml2-2.9.2, linux-libre-4.0.8, linux-libre-4.1.2, = livestreamer-1.12.2, > lv2-1.12.0, magit-1.4.1, man-db-2.7.1, mariadb-10.0.20, = maxima-5.36.1, > mdds-0.12.1, mpd-0.19.10, mpd-mpc-0.27, mpfr-3.1.3, mysql-5.6.25, = nano-2.4.2, > ncmpc-0.24, ncmpcpp-0.6.5, nettle-3.1.1, ngs-java-1.1.1, = ngs-sdk-1.1.1, > npth-1.2, nss-3.19.2, nss-certs-3.19.2, ntp-4.2.8p3, ocaml-4.02.1, > openblas-0.2.14, openjpeg-2.0.1, openjpeg-2.1.0, openmpi-1.8.5, = openssh-6.9p1, > openssl-1.0.2d, parallel-20150622, pari-gp-2.7.4, pcre-8.37, = perf-4.1.2, > petsc-3.6.0, petsc-complex-3.6.0, petsc-complex-openmpi-3.6.0, > petsc-openmpi-3.6.0, pinentry-0.9.5, pius-2.1.1, polkit-0.113, > postgresql-9.3.8, pspp-0.8.5, pt-scotch-6.0.4, pumpa-0.9.1, = python-3.4.3, > python-dateutil-2.2, python-pillow-2.8.1, python-scikit-learn-0.16.1, > python2-dateutil-2.2, python2-pillow-2.8.1, python2-pygobject-3.16.1, > python2-pyqt-5.4, python2-scikit-learn-0.16.1, qemu-2.3.0, > qemu-headless-2.3.0, qt-5.4.2, r-3.2.1, readline-6.3, ruby-2.1.6, = ruby-2.2.2, > samtools-1.2, scotch-6.0.4, screen-4.3.1, sharutils-4.15.2, = sipwitch-1.9.8, > sqlite-3.8.10.2, star-2.4.2a, swig-3.0.5, synergy-1.7.3, = sysfsutils-2.1.0, > talloc-2.1.2, texinfo-6.0, tor-0.2.6.8, ucommon-6.3.4, unrtf-0.21.9, = vamp-2.6, > webkitgtk-2.8.3, which-2.21, xorriso-1.4.0, youtube-dl-2015.06.25, > zathura-0.3.3 >=20 > ** Programming interfaces >=20 > *** New =E2=80=9Cpackage Reference=E2=80=9D and =E2=80=9Corigin = Reference=E2=80=9D sections in the manual > *** New =E2=80=98emacs-build-system=E2=80=99, which mimics what = package.el does > *** New (guix cpio) module, used to produce Linux initrds = deterministically > *** New =E2=80=98clone=E2=80=99, =E2=80=98setns=E2=80=99, and = =E2=80=98pivot_root=E2=80=99 bindings in (guix build syscalls) > *** New =E2=80=98dependencies=E2=80=99 field in > *** New #:gem-flags parameter for =E2=80=98ruby-build-system=E2=80=99 > *** monads: =E2=80=98foldm=E2=80=99, =E2=80=98mapm=E2=80=99, and = =E2=80=98anym=E2=80=99 now take a list of regular values > *** monads: Allow n-ary =E2=80=98>>=3D=E2=80=99 expressions >=20 > ** Noteworthy bug fixes >=20 > *** Binary installation tarball now has files root-owned, with zeroed = mtime > () > *** GRUB background image is always available = () > *** =E2=80=98guix system=E2=80=99 catches references to non-existent = user groups > () > *** Ignore trailing components for =E2=80=98guix gc -d=E2=80=99 = () > *** =E2=80=98guix lint=E2=80=99 warns only when all the URIs are = unreachable > *** =E2=80=98guix system init=E2=80=99 overwrites the items in the = target store > () > *** =E2=80=98guix-register=E2=80=99 performs deduplication even when = --prefix is passed > () > *** The =E2=80=98location=E2=80=99 of packages is no longer preserved = by =E2=80=98inherit=E2=80=99 > *** GuixSD installation image has udev rules for device-mapper > () > *** Daemon distinguishes between =E2=80=9Csubstitutable=E2=80=9D and = =E2=80=9Coffloadable=E2=80=9D derivations > () > *** Avoid infinite loop in =E2=80=98guix substitute=E2=80=99 > *** =E2=80=98guix environment=E2=80=99 now returns the exit code of = its command > *** =E2=80=98file-system=E2=80=99 declarations can now really use = UUIDs > () > *** Daemon preserves build user groups () > *** Fix quadratic behavior when building packages with many = propagated inputs > *** Tarballs for origins with patches/snippet are now built = deterministically > *** Scalability issues in =E2=80=98guix publish=E2=80=99 have been = fixed >=20 > ** Native language support >=20 > *** Updated translations: da, eo >=20 >=20 > Please report bugs to bug-guix@gnu.org. > Join guix-devel@gnu.org and #guix on Freenode for discussions. >=20 > Thanks to everyone who contributed to this release: >=20 > 33 Alex Kost > 1 Alexander Shendi > 2 Amirouche Boubekki > 48 Andreas Enge > 1 Andy Patterson > 7 Ben Woodcroft > 4 Christopher Allan Webber > 4 Claes Wallin (=E9=9F=8B=E5=98=89=E8=AA=A0) > 7 Cyril Roelandt > 1 Cyrill Schenkel > 4 David Hashe > 45 David Thompson > 6 Efraim Flashner > 33 Eric Bavier > 8 Federico Beffa > 1 Jeff Mickey > 283 Ludovic Court=C3=A8s > 7 Manolis Ragkousis > 175 Mark H Weaver > 7 Mathieu Lirzin > 15 Paul van der Walt > 4 Pjotr Prins > 91 Ricardo Wurmus > 37 Sou Bunnbu (=E5=AE=8B=E6=96=87=E6=AD=A6) > 4 Taylan Ulrich Bay=C4=B1rl=C4=B1/Kammer >=20 > Ludovic, on behalf of the Guix team. //Markus - The panama-hat hacker --Apple-Mail=_46BDC35C-4EFF-42A8-AFE5-45C67956C77A Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.27 iD8DBQFVsBnj6I0XmJx2NrwRAl6lAJ4lD2WE9LmxTiDkHfZGUclcnus2wgCfZyFv xF1F3ajohJiNq/ATko3EiB4= =rA81 -----END PGP SIGNATURE----- --Apple-Mail=_46BDC35C-4EFF-42A8-AFE5-45C67956C77A--