The ldc D compiler has been added to GNU Guix
Pjotr Prins via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Fri Feb 26 07:41:11 PST 2016
The ldc D compiler has been added to GNU Guix and used to compile
and
deploy rdmd and sambamba tools, for example:
https://www.gnu.org/software/guix/packages/
GNU Guix is a package manager for the Gnu/Linux operating system.
Guix
is unlike other package managers because is allows for isolated
builds
and complete control over the dependency graph (all the way down
to
glibc). For developers this means that (1) Guix is a rolling
distribution (work with the latest tools AND earlier versions)
and (2)
that all deployments are fully reproducible. This is the holy
grail
for both large deployments on one end of the spectrum and
developers
wishing to have users reproduce the exact same runtime
environments on
the other end.
GNU Guix binary packages can effectively already run on any Linux
distribution (x86_64, i686, armhf, mips64) including Debian,
Ubuntu,
CentOS and often older versions too because all Guix deployments
are
stored in /gnu/store and are independent of the underlying
distribution.
The easiest way to try GNU Guix is to download the binary tarball
and follow the instructions on
https://www.gnu.org/software/guix/download/
https://www.gnu.org/software/guix/manual/html_node/Binary-Installation.html
essentially unpack the tarball into /gnu. Add build-users (one for
each CPU) and a build group. Guix builds software as a daemon in
isolation, so builders can not 'just' install software. Next
start the
guix-daemon and install the key for accessing the binary
distribution. Finally make guix available in your PATH. In the
unlikely event you want to get rid of GNU Guix, removing the
software
is as easy as 'rm -rf /gnu/store'.
Some interesting reading is
Reproducible and User-Controlled Software Environments in HPC
with
Guix
https://hal.inria.fr/hal-01161771/document
There were many talks on Guix at FOSDEM 2016. With accompanying
slides
and video. I especially recommend
https://fosdem.org/2016/schedule/event/deployments_with_gnu_guix/
https://fosdem.org/2016/schedule/event/guixdistro/
https://fosdem.org/2016/schedule/speaker/ricardo_wurmus/
https://fosdem.org/2016/schedule/event/guixmodules/
More information about the Digitalmars-d-announce
mailing list