aboutsummaryrefslogtreecommitdiff
path: root/guix/build
Commit message (Expand)AuthorAge
* utils: 'find-files' always returns a proper list.•••Reported at <http://bugs.gnu.org/15608>. * guix/build/utils.scm (find-files): Change the 'error' procedure to return RESULT. Before we would end up with an improper list. Ludovic Courtès2013-10-16
* build-system/{gnu,cmake}: Remove #:patches and #:patch-flags parameters.•••* guix/build/gnu-build-system.scm (patch): Remove. (%standard-phases): Remove 'patch'. * guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Remove #:patches and #:patch-flags parameters. * guix/build-system/cmake.scm (cmake-build): Likewise. * guix/build-system/python.scm (package-with-explicit-python): Update comment. Ludovic Courtès2013-10-10
* Merge branch 'master' into core-updatesLudovic Courtès2013-09-23
|\
| * Merge branch 'python'Andreas Enge2013-09-14
| |\
| | * guix: python: Create module installation path and add it to PYTHONPATH during••• the installation phase. * guix/build/python-build-system.scm (get-python-version): New procedure. * guix/build/python-build-system.scm (install): Create and add path. * gnu/packages/python.scm (python-setuptools): Drop path creation code. Andreas Enge2013-09-11
| | * guix: python: Add build phase and factor out calls to setup.py.•••* guix/build/python-build-system.scm (call-setuppy): New procedure. * guix/build/python-build-system.scm (build): New procedure. * guix/build/python-build-system.scm (check, install): Use call-setuppy. * guix/build/python-build-system.scm (%standard-phases): Add call to build. Andreas Enge2013-09-05
| | * gnu: python: Honour #:tests? and #:test-target in build system.•••* guix/build/python-build-system.scm (check): Use named parameters tests? and test-target (default now: "test" instead of "check"). Andreas Enge2013-09-05
| | * guix: python: Switch to python-wrapper as the default version for the python••• build system (switches to Python 3) and compute python-version instead of passing it as a parameter. * guix/build-system/python.scm (default-python): Switch to python-wrapper. * guix/build-system/python.scm (python-build): Drop parameter #:python-version. * guix/build/python-build-system.scm (wrap): Compute python version from input. Andreas Enge2013-09-04
| * | linux-initrd: Create /dev/klog and /dev/kmsg.•••* guix/build/linux-initrd.scm (make-essential-device-nodes): Make /dev/klog and /dev/kmsg. Ludovic Courtès2013-09-11
* | | utils: 'find-files' returns a sorted list.•••* guix/build/utils.scm (find-files): Sort the result lexicographically. * guix/scripts/pull.scm (unpack): Don't sort the result of 'find-files'. Ludovic Courtès2013-09-15
|/ /
* | gnu: linux-initrd: Fix creation of /dev/tty nodes.•••* guix/build/linux-initrd.scm (make-essential-device-nodes): Make /dev/tty. Change from 'block-special' to 'char-special' for /dev/tty* nodes. Ludovic Courtès2013-09-05
* | union: Don't traverse sub-directories only found in one element of the union.•••This significantly reduces I/O when building profiles, especially with lots of package-specific sub-directories (such as 'share/emacs/24.3', 'texmf', etc.) * guix/build/union.scm (union-build)[file-tree](others-have-it?): New procedure. Use it in the 'enter?' parameter of 'file-system-fold'; change 'skip' parameter accordingly. * tests/union.scm ("union-build"): Ensure that 'include' is a symlink and 'bin' is a directory. Ludovic Courtès2013-09-02
|/
* gnu: linux-initrd: Factorize device node creation.•••* guix/build/linux-initrd.scm (make-essential-device-nodes): New procedure. * gnu/packages/linux-initrd.scm (qemu-initrd): Use it. Ludovic Courtès2013-09-02
* gnu: linux-initrd: Make Guile modules accessible in the chroot.•••* gnu/packages/linux-initrd.scm (qemu-initrd): Add (guix build utils) to #:modules, and use it. Copy .scm and .go files to /root. * guix/build/linux-initrd.scm (bind-mount): New procedure. Ludovic Courtès2013-08-31
* gnu: linux-initrd: Add (guix build linux-initrd) and use it.•••* gnu/packages/linux-initrd.scm (qemu-initrd): Add #:modules argument. Factorize and move some of the code to... * guix/build/linux-initrd.scm: ... here. New file. * Makefile.am (MODULES): Add it. Ludovic Courtès2013-08-29
* build-system/gnu: Add `dist-package'.•••* guix/build/gnu-dist.scm: New file. * Makefile.am (MODULES): Add it. * guix/build-system/gnu.scm (%default-modules): New variable. (gnu-build): Use it. (dist-package): New procedure. Ludovic Courtès2013-08-24
* Merge branch 'core-updates'Ludovic Courtès2013-07-09
|\
| * build-system/gnu: Write debug files to the "debug" sub-derivation, if any.•••* guix/build/gnu-build-system.scm (strip): Add `objcopy-command' keyword parameter. [debug-output, debug-file-extension]: New variables. [debug-file, make-debug-file, add-debug-link]: New procedures. [strip-dir]: Use them. Ludovic Courtès2013-07-03
| * utils: Re-export `alist-cons' and `alist-delete'.•••* guix/build/utils.scm: Re-export `alist-cons' and `alist-delete'. Ludovic Courtès2013-07-03
| * utils: `set-path-environment-variable' calls `unsetenv' for empty values.•••* guix/build/utils.scm (set-path-environment-variable): When VALUE is the empty string, call `unsetenv' instead of `setenv'. * gnu/packages/guile.scm (guile-2.0)[arguments]: Remove `unsetenv' trick. Ludovic Courtès2013-06-22
| * build-system/gnu: Set #:tests? to #f when cross-compiling.•••* guix/build/gnu-build-system.scm (check): Add `target' formal parameter. Change `tests?' to default to (not target). Ludovic Courtès2013-06-22
| * build-system/gnu: Save `environment-variables' after each phase.•••* guix/build/gnu-build-system.scm (set-paths): Move `system' call to... (gnu-build): ... here. Ludovic Courtès2013-06-21
| * build-system/gnu: Unify with (guix build-system gnu-cross-build).•••* guix/build/gnu-build-system.scm (set-paths): Add `native-inputs' and `native-search-paths' keyword parameters. Honor them. (configure): Add `target' and `native-inputs' keyword parameters. Look for Bash in NATIVE-INPUTS or INPUTS. Pass `--host' when TARGET is true. (strip): Add `strip-command' keyword parameter. Use it. * guix/build/gnu-cross-build.scm: Remove. * Makefile.am (MODULES): Adjust accordingly. * gnu/packages/acl.scm, gnu/packages/attr.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/gawk.scm, gnu/packages/gettext.scm, gnu/packages/guile.scm, gnu/packages/libffi.scm, gnu/packages/libsigsegv.scm, gnu/packages/linux.scm, gnu/packages/ncurses.scm, gnu/packages/readline.scm, guix/build-system/gnu.scm: Replace `%standard-cross-phases' by `%standard-phases'. Remove references to (guix build gnu-cross-build). Ludovic Courtès2013-06-21
* | download: Don't fail when abbreviating `file://' URIs.•••* guix/build/download.scm (uri-abbreviation)[elide-path]: Handle the case where URI has no `host' part. Ludovic Courtès2013-06-22
|/
* substitute-binary: Report progress while downloading.•••* guix/scripts/substitute-binary.scm (decompressed-port): Improve docstring. (progress-report-port): New procedure. (guix-substitute-binary)["--substitute"]: Use it to report progress. * guix/build/download.scm: Export `progress-proc' and `uri-abbreviation'. Ludovic Courtès2013-06-20
* python-build-system: add a check phase.•••* guix/build/python-build-system.scm (check): New procedure. (%standard-phases): Use it. Cyril Roelandt2013-05-28
* build-system/gnu: Implement cross build.•••* guix/build-system/gnu.scm (inputs-search-paths): New procedure. (standard-search-paths): Use it. (expand-inputs): New procedure. (standard-inputs): Use it. (standard-cross-packages, standard-cross-inputs, standard-cross-search-paths, gnu-cross-build): New procedures. (gnu-build-system): Set `cross-build' field to `gnu-cross-build'. * gnu/packages/cross-base.scm: Export `cross-gcc', `cross-binutils', and `cross-libc'. * guix/build/gnu-cross-build.scm: New file. * Makefile.am (MODULES): Add it. Ludovic Courtès2013-05-24
* download: Fix premature socket close on TLS connections.•••This would manifest when downloading a large file such as the Bazaar tarball, leading to an "Error in the pull function" GnuTLS exception. * guix/build/download.scm (add-weak-reference): New procedure. (tls-wrap): Add (add-weak-reference record port). Ludovic Courtès2013-05-10
* Add 'python-build-system'.•••* guix/build-system/python.scm, guix/build/python-build-system.scm: New files. * Makefile.am (MODULES): Add them. Nikita Karetnikov2013-05-08
* Add (guix build rpath).•••* guix/build/rpath.scm: New file. * Makefile.am (MODULES): Add it. * gnu/packages/python.scm (python): Use it; remove local copy of the *rpath* procedures. * gnu/packages/samba.scm (samba): Likewise. Ludovic Courtès2013-05-08
* utils: Adjust 'wrap-program'.•••* guix/build/utils.scm (wrap-program): Fix computation of PROG-REAL and PROG-TMP when PROG is an absolute file name. Add "$@" in the generated script, and quote PROG-REAL. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Nikita Karetnikov2013-04-30
* build-system/gnu: Fix default name for the "doc" output directory.•••* guix/build/gnu-build-system.scm (configure)[package-name]: Drop the prefix corresponding to the hash part of OUT. Ludovic Courtès2013-04-28
* packages: Add `native-search-paths' field and honor it.•••* guix/packages.scm (<search-path-specification>): New record type. (search-path-specification->sexp): New procedure. (<package>)[native-search-paths]: New field. (package-derivation): Accumulate the search paths, and pass them as #:search-paths toe BUILDER. * guix/build-system/gnu.scm (gnu-build): Add #:search-paths. Compute `implicit-search-paths'. Pass #:search-paths in BUILDER. * guix/build-system/perl.scm (perl-build): Add #:search-paths, pass it to BUILDER with the search paths of PERL. * guix/build-system/cmake.scm (cmake-build): Add #:search-paths, pass it to BUILDER. * guix/build-system/trivial.scm (trivial-build): Add #:search-paths, ignore it. * guix/build/gnu-build-system.scm (set-paths): Add #:search-paths. Remove explicit settings of CPATH, LIBRARY_PATH, and PKG_CONFIG_PATH. Instead, walk SEARCH-PATHS and call `set-path-environment-variable' for them. * guix/build/perl-build-system.scm (perl-build): Remove PERL5LIB setting. * tests/packages.scm ("search paths"): New test. * gnu/packages/bootstrap.scm (%bootstrap-guile)[raw]: Add #:search-paths. (%bootstrap-gcc): Add `native-search-paths' field. * gnu/packages/perl.scm (perl): Likewise. * gnu/packages/pkg-config.scm (pkg-config): Likewise. * gnu/packages/glib.scm (intltool): Remove `arguments'. * gnu/packages/avahi.scm (avahi): Remove #:phases. Ludovic Courtès2013-03-30
* build-system/gnu: Remove #:path-exclusions parameter.•••* guix/build/gnu-build-system.scm (set-paths): Remove `path-exclusions' parameter. Replace `relevant-input-directories' by `input-directories'. * guix/build-system/gnu.scm (gnu-build): Remove `path-exclusions' parameter; don't pass it in BUILDER. * guix/build-system/cmake.scm (cmake-build): Likewise. Ludovic Courtès2013-03-30
* Merge branch 'master' into core-updates•••Conflicts: Makefile.am gnu/packages/base.scm Ludovic Courtès2013-03-29
|\
| * Add (guix build-system cmake).•••* guix/build/cmake-build-system.scm, guix/build-system/cmake.scm: New files. * Makefile.am (MODULES): Add them. Cyril Roelandt2013-03-28
| * Revert "utils: Add 'wrap-program'."•••This reverts commit 02065130de33e990969fe9b7cc19b9b1c24f3ff7. Ludovic Courtès2013-03-07
| * utils: Add 'wrap-program'.•••* guix/build/utils.scm (wrap-program): New procedure. Nikita Karetnikov2013-03-06
* | utils: Add 'wrap-program'.•••* guix/build/utils.scm (wrap-program): New procedure. Nikita Karetnikov2013-03-07
* | utils: Add a #:follow-symlinks? parameter to `copy-recursively'.•••* guix/build/utils.scm (copy-recursively): Turn `log' into a keyword parameter. Add the `follow-symlinks?' parameter and honor it. Ludovic Courtès2013-03-05
* | utils: Add `delete-file-recursively'.•••* guix/build/utils.scm (delete-file-recursively): New procedure. Ludovic Courtès2013-03-05
* | Merge branch 'master' into core-updates•••Conflicts: Makefile.am guix/scripts/gc.scm guix/scripts/package.scm guix/ui.scm tests/guix-package.sh Ludovic Courtès2013-03-04
|\|
| * Add (guix build-system perl).•••* guix/build-system/perl.scm, guix/build/perl-build-system.scm: New files. * Makefile.am (MODULES): Add them. * guix/build-system/gnu.scm (standard-inputs): Make public. Ludovic Courtès2013-03-04
| * download: Adjust to `http-get*' deprecation.•••* guix/build/download.scm (http-fetch): Adjust to use #:streaming? when using Guile 2.0.8+. Ludovic Courtès2013-02-20
* | guix: build: Add "share/pkgconfig" to PKG_CONFIG_PATH, as used by xorg.•••* guix/build/gnu-build-system.scm (set-paths): Add "share/pkgconfig" to PKG_CONFIG_PATH. Andreas Enge2013-03-04
* | download: Adjust to `http-get*' deprecation.•••* guix/build/download.scm (http-fetch): Adjust to use #:streaming? when using Guile 2.0.8+. Ludovic Courtès2013-02-27
* | Patch-shebang: Do not add space after interpreter without argument.•••* guix/build/utils.scm (patch-shebang): Do not add a space after a command interpreter not followed by an argument; this made two tests of coreutils fail. Andreas Enge2013-02-23
* | Patch-shebang: Handle "#!/usr/bin/env command"•••* guix/build/utils.scm (patch-shebang): Handle replacement of "#!.*/env CMD ARGS" by "#!/nix/store/path/.../to/CMD ARGS". Andreas Enge2013-02-23
|/
* union: Don't warn when colliding leaves point to the same file.•••* guix/build/union.scm (union-build)[resolve-collision]: Pass LEAVES through `delete-duplicates'; warn iff the result contains more than one item. Ludovic Courtès2013-02-06
* union: Delete duplicates when passed the same input several times.•••* guix/build/union.scm (union-build): Prepend "." to the result of `union-tree', to match the expectations of `delete-duplicate-leaves'. Don't do mkdir when SUBDIR is ".". * tests/union.scm ("union-build"): Keep duplicates in %BOOTSTRAP-INPUTS. Ludovic Courtès2013-02-06