~ruther/guix-local

2405858a — Ludovic Courtès 11 years ago
linux-initrd: Wait for devices to appear when resolving a label.

* guix/build/linux-initrd.scm (canonicalize-device-spec): Add #:title
  parameter.  When resolving a label, wait a little and try several
  times before bailing out.
0497ba3b — Ludovic Courtès 11 years ago
Revert "gnu: hurd: Add Hurd Minimal."

This reverts commit bc046a94dec2afadbc1ee3957f13098a8d8b393c,
which referred to uncommitted things ('glibc/hurd-headers'.)
bc046a94 — Manolis Ragkousis 11 years ago
gnu: hurd: Add Hurd Minimal.

* gnu/packages/hurd.scm (hurd-minimal): New variable.
* gnu/packages/patches/hurd-minimal.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1f3fc60d — Ludovic Courtès 11 years ago
services: syslogd: Write fewer messages to /dev/console.

* gnu/services/base.scm (syslog-service)[contents]: Remove "kern.*" from
  /dev/console.
9b4a163a — Ludovic Courtès 11 years ago
linux-initrd: Actually create /dev/console.

* guix/build/linux-initrd.scm (make-essential-device-nodes): Add
  "dev/console".
9e69b098 — Ludovic Courtès 11 years ago
hydra: Make USB installation image smaller.

* build-aux/hydra/gnu-system.scm (qemu-jobs): Reduce size of 'usb-image'
  to 630 MiB.
b53be755 — Ludovic Courtès 11 years ago
derivations: Add #:allowed-references 'derivation' parameter.

* guix/derivations.scm (derivation): Add #:allowed-references
  parameter.
  [user+system-env-vars]: Honor it.
* tests/derivations.scm ("derivation #:allowed-references, ok",
  "derivation #:allowed-references, not allowed",
  "derivation #:allowed-references, self allowed",
  "derivation #:allowed-references, self not allowed"): New tests.
* doc/guix.texi (Derivations): Document #:allowed-references.
5a6a3ba4 — Ludovic Courtès 11 years ago
gnu: util-linux: Remove dependency on Perl.

* gnu/packages/linux.scm (util-linux)[source](patches): New field.
* gnu/packages/patches/util-linux-perl.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
ac52e80b — Ludovic Courtès 11 years ago
linux-initrd: Make more device nodes for SCSI disks and CD-ROM devices.

* guix/build/linux-initrd.scm (make-disk-device-nodes): New procedure.
  (make-essential-device-nodes): Use it.  Make more devices nodes for
  SCSI disks and CD-ROM devices.
009d8311 — Ludovic Courtès 11 years ago
linux-initrd: Gracefully handle missing /dev nodes.

* guix/build/linux-initrd.scm (partition-label-predicate): Catch
  'system-error' around 'read-ext2-superblock'; return #f upon ENOENT.
10d86d54 — Ludovic Courtès 11 years ago
hydra: Build the installation image.

* build-aux/hydra/gnu-system.scm (demo-os): New procedure.
  (qemu-jobs): Build for both x86_64-linux and i686-linux.  Add
  'usb-image' job that builds INSTALLATION-OS.
fc91c17a — Ludovic Courtès 11 years ago
Add (gnu system install).

* gnu/system/install.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
548d4c13 — Ludovic Courtès 11 years ago
system: Add 'issue' field.

* gnu/system.scm (<operating-system>)[issue]: New field.
  (%default-issue): New variable.
  (etc-directory): Add #:issue parameter and honor it.
  (operating-system-etc-directory): Adjust call accordingly.
* build-aux/hydra/demo-os.scm: Add 'issue' field.
52322163 — Ludovic Courtès 11 years ago
system: Add more options for 'mingetty-service'.

* gnu/services/base.scm (mingetty-service): Add #:auto-login,
  #:login-program, and #:login-pause? parameters and honor them.
1bb784ea — Ludovic Courtès 11 years ago
linux-initrd: Gracefully deal with partitions with no label.

* guix/build/linux-initrd.scm (partition-label-predicate): Check whether
  'ext2-superblock-volume-name' returns #f, and return #f if it does.
b0e3635e — Ludovic Courtès 11 years ago
gnu: Move libarchive to (gnu packages backup).

* gnu/packages/compression.scm (libarchive): Move to...
* gnu/packages/backup.scm (libarchive): ... here.
  Import (guix licenses) with #:renamer to avoid conflicting 'zlib'
  bindings.
10ace2c4 — Ludovic Courtès 11 years ago
vm: disk-image: Specify the root file system using a label.

* gnu/system/vm.scm (system-disk-image)[root-label]: New variable.
  Use it for the root file system, and pass it as #:file-system-label to
  'qemu-image'.
85a83edb — Ludovic Courtès 11 years ago
linux-initrd: Allow use of volume labels in 'file-system' declarations.

* guix/build/linux-initrd.scm (%ext2-endianness, %ext2-sblock-magic,
  %ext2-sblock-creator-os, %ext2-sblock-uuid, %ext2-sblock-volume-name):
  New macros.
  (read-ext2-superblock, ext2-superblock-uuid,
  ext2-superblock-volume-name, disk-partitions,
  partition-label-predicate, find-partition-by-label,
  canonicalize-device-spec): New procedures.
  (mount-file-system): Use 'canonicalize-device-spec' on SOURCE.
  (boot-system): Likewise for ROOT.
* doc/guix.texi (Using the Configuration System): Adjust 'file-system'
  declaration accordingly.
bd3fc08c — Eric Bavier 11 years ago
gnu: Add rdiff-backup.

* gnu/packages/backup.scm (rdiff-backup): New variable.
22c24621 — Eric Bavier 11 years ago
gnu: Add btar.

* gnu/packages/backup.scm (btar): New variable.
Next