aboutsummaryrefslogtreecommitdiff
path: root/release.nix
AgeCommit message (Expand)Author
2013-05-12release.nix: Revert back to before unchroot experiments....* release.nix: Revert to commit 4050e5d6cfe8f7af29f10b2f1b3c7febdc10946a. Ludovic Courtès
2013-03-18release.nix: Hack to unchroot more stuff....* release.nix (unchrootedNixpkgs): New function. (jobs)[tarball, build, build_disable_daemon, distro): Use it. Should fix <http://hydra.gnu.org:3000/build/7279>. Ludovic Courtès
2013-03-18release.nix: Adjust to current Nixpkgs....* release.nix: s/buildNativeInputs/nativeBuildInputs/. Ludovic Courtès
2013-03-02release.nix: Reduce the number of dependencies....* release.nix (tarball): Use a minimal Git. Ludovic Courtès
2013-03-02release.nix: Unchroot recursively....* release.nix (unchroot): Operate recursively on build inputs. Ludovic Courtès
2013-03-02release.nix: Build outside of a chroot....* release.nix (unchroot): New function. (jobs)[tarball, build, build_disable_daemon]: Use it. Ludovic Courtès
2013-01-06Merge branch 'master' into core-updates...Conflicts: build-aux/download.scm distro/packages/autotools.scm distro/packages/base.scm distro/packages/bootstrap.scm distro/packages/lsh.scm distro/packages/make-bootstrap.scm distro/packages/ncurses.scm distro/packages/perl.scm tests/derivations.scm tests/union.scm Ludovic Courtès
2013-01-06Update license headers....Change all license headers, except guix/build/* and ld-wrapper.scm, with this code: (use-modules (guix build utils) (srfi srfi-1)) (fluid-set! %default-port-encoding "UTF-8") (substitute* (remove (lambda (f) (or (string-contains f ".tar.") (string-contains f ".git/") (string-contains f ".so") (string-suffix? ".o" f) (string-suffix? ".a" f) (string-suffix? ".go" f) (string-suffix? ".pdf" f) (string-suffix? ".png" f) (string-suffix? ".info" f) (equal? (basename f) "guix-daemon") (equal? (basename f) "nix-setuid-helper") (string-contains f "nix-upstream/") (string-contains f "distro/packages/bootstrap/"))) (find-files "." "\\.[a-z]+$")) (("^([[:graph:]]+) This file is part of Guix." _ comment-start) (string-append comment-start " This file is part of GNU Guix.")) (("^([[:graph:]]+) Guix --- Nix package management.*" _ comment-start) (string-append comment-start " GNU Guix --- Functional package management for GNU\n")) (("^([[:graph:]]+) Guix is " _ comment-start) (string-append comment-start " GNU Guix is ")) (("^([[:graph:]]+) along with Guix." _ comment-start) (string-append comment-start " along with GNU Guix.")) (("^([[:graph:]]+) Copyright \\(C\\)" _ comment-start) (string-append comment-start " Copyright ©"))) Change headers using C-style comments manually. Ludovic Courtès
2013-01-02release.nix: Update to new bootstrap Guile tarball....* release.nix (bootstrap_guile): Update URLs and SHA256. (build)[preBuild]: Adjust tarball name. Ludovic Courtès
2012-12-14release.nix: Remove trailing "/nix" from localstatedir....* release.nix (tarball, build): Use /nix/var as localstatedir, as a follow-up to 7f4f065. Ludovic Courtès
2012-12-13release.nix: tarball: Fix typo....* release.nix (tarball): Replace "gnulib" by "nix". Ludovic Courtès
2012-12-13release.nix: Add `build_disable_daemon'....* release.nix (build_disable_daemon): New job. Ludovic Courtès
2012-12-13release.nix: build: Allow builds within a chroot....* release.nix (build): Remove `__noChroot' and `preConfigure'. Ludovic Courtès
2012-12-13release.nix: Build the daemon....* release.nix (tarball): Add `preAutoconf'. Augment `buildInputs' and `configureFlags' to allow daemon builds. (build): Likewise. Ludovic Courtès
2012-11-04release.nix: Pass `--with-libgcrypt-prefix' in the `tarball' job....* release.nix (jobs.tarball)[configureFlags]: Pass `--with-libgcrypt-prefix'. Ludovic Courtès
2012-11-03build: Clearly mark Nixpkgs as optional....* configure.ac: Always show the result of checking for Nixpkgs. Don't warn when Nixpkgs is not found. * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Remove `--with-nixpkgs' flag. * guix/utils.scm (%nixpkgs-directory): Use either the compile-time or the run-time `NIXPKGS' environment variable. * release.nix (jobs.tarball, jobs.build): Remove `--with-nixpkgs' configure flag. * README: Mark Nixpkgs as optional. * distro/packages/databases.scm, distro/packages/guile.scm, distro/packages/typesetting.scm: Change uses of `nixpkgs-derivation*' to `nixpkgs-derivation', to avoid failing at compile-time. Ludovic Courtès
2012-10-31release.nix: Use `--no-substitutes' in `distro.hello'....* release.nix (distro.hello): Use `guix-build --no-substitutes', to avoid failures due to unavailable stale substitutes on hydra.nixos.org. Ludovic Courtès
2012-10-28release.nix: Change `distro.hello' to produce something....* release.nix (distro.hello)[buildPhase]: Tee the log to $out. Add a `name' attribute; remove `buildInputs' and instead use the full path to `guix-build'. Ludovic Courtès
2012-10-27release.nix: Add a `distro.hello' job....* release.nix (distro.hello): New job. Ludovic Courtès
2012-10-27release.nix: Pre-download the Guile bootstrap tarball....* release.nix (bootstrap_guile): New variable. (build)[preBuild]: New attribute. Ludovic Courtès
2012-10-27release.nix: Set succeed-on-failure and build-out-source-tree....* release.nix: Define `succeedOnFailure', `keepBuildDirectory', and `buildOutOfSourceTree'. (build): Inherit them. Ludovic Courtès
2012-10-17release.nix: Add dependency on GNU Texinfo....* release.nix (tarball)[buildNativeInputs]: Add `texinfo'. Ludovic Courtès
2012-08-17release.nix: Add dependency on GNU libgcrypt....* release.nix (build)[configureFlags]: Add `--with-libgcrypt-prefix'. Ludovic Courtès
2012-08-14release.nix: Build out of chroot....* release.nix: Add `preConfigure' and `__noChroot' attributes. Ludovic Courtès
2012-08-14build: Add release.nix....* release.nix: New file. * Makefile.am (EXTRA_DIST): Add it. Ludovic Courtès
bles, (esp-partition, root-partition): adapt accordingly, (find-image): add Hurd support. Mathieu Othacehe 2020-05-29build: image: Fix initialize-efi-partition docstring....* gnu/build/image.scm (initialize-efi-partition): Turn BOOTLOADER-PACKAGE into GRUB-EFI. Mathieu Othacehe 2020-05-29image: Use grub-efi to install the EFI bootloader....* gnu/build/image.scm (initialize-efi-partition): Rename bootloader-package argument to grub-efi. * gnu/system/image.scm (system-disk-image): Adapt accordingly to pass grub-efi package. Mathieu Othacehe 2020-05-29image: Add bootloader installation support....* gnu/build/image.scm (initialize-root-partition): Add bootloader-package and bootloader-installer arguments. Run the bootloader-installer if defined. * gnu/system/image.scm (system-disk-image): Adapt the partition initializer call accordingly. Mathieu Othacehe 2020-05-26image: Add partition file-system options support....* gnu/image.scm (<partition>)[file-system-options]: New field, (partition-file-system-options): new exported procedure. * gnu/system/image.scm (partition->gexp): Adapt accordingly. * gnu/build/image.scm (sexp->partition): Also adapt accordingly, (make-ext-image): and pass file-system options to mke2fs. Mathieu Othacehe 2020-05-26build: image: Add support for EXT2 and EXT3 file-systems....* gnu/build/image.scm (make-ext4-image): Rename to ... (make-ext-image): ... it, and pass the file-system type to mke2fs, (make-partition-image): Adapt to call "make-ext-image" if the partition file-system is prefixed by "ext". Mathieu Othacehe 2020-05-05image: Add a new API....Raw disk-images and ISO9660 images are created in a Qemu virtual machine. This is quite fragile, very slow, and almost unusable without KVM. For all these reasons, add support for host image generation. This implies the use new image generation mechanisms. - Raw disk images: images of partitions are created using tools such as mke2fs and mkdosfs depending on the partition file-system type. The partition images are then assembled into a final image using genimage. - ISO9660 images: the ISO root directory is populated within the store. GNU xorriso is then called on that directory, in the exact same way as this is done in (gnu build vm) module. Those mechanisms are built upon the new (gnu image) module. * gnu/image.scm: New file. * gnu/system/image.scm: New file. * gnu/build/image: New file. * gnu/local.mk: Add them. * gnu/system/vm.scm (system-disk-image): Rename to system-disk-image-in-vm. * gnu/ci.scm (qemu-jobs): Adapt to new API. * gnu/tests/install.scm (run-install): Ditto. * guix/scripts/system.scm (system-derivation-for-action): Ditto. Mathieu Othacehe