Age | Commit message (Expand) | Author |
2017-03-14 | build: On 2.2, build package files with almost no optimizations....* build-aux/compile-all.scm (%default-optimizations)
(%lightweight-optimizations): New variables.
(optimization-options): New procedure.
(compile-file*): Use it.
| Ludovic Courtès |
2017-03-12 | Add 'guix pack'....* gnu/system/install.scm (self-contained-tarball): Move to...
* guix/scripts/pack.scm: ... here. New file.
* doc/guix.texi (Binary Installation): Mention 'guix pack'.
(Invoking guix pack): New node.
* build-aux/make-binary-tarball.scm: Remove.
* Makefile.am (MODULES): Add guix/scripts/pack.scm.
(EXTRA_DIST): Remove build-aux/make-binary-tarball.scm.
(guix-binary.%.tar.xz): Rewrite using 'guix pack'.
* build-aux/hydra/gnu-system.scm (tarball-jobs): Adjust accordingly.
| Ludovic Courtès |
2017-03-09 | hydra: Really disable 32-to-64-bit cross-builds....Fixes <http://bugs.gnu.org/26022>.
Reported by Efraim Flashner <efraim@flashner.co.il>.
* build-aux/hydra/gnu-system.scm (hydra-jobs)[cross-jobs](from-32-to-64?):
Check whether TARGET contains "64" rather than checking whether TARGET
ends in "64", which is rarely the case.
(same?): Add special case for armhf-linux.
| Ludovic Courtès |
2017-03-08 | build: Unset 'NIX_BUILD_HOOK' when offloading support is missing....* build-aux/pre-inst-env.in: Export 'NIX_BUILD_HOOK' only when
nix/scripts/offload is executable; unset it otherwise.
| Ludovic Courtès |
2017-02-14 | hydra: Add "aarch64-linux-gnu" as a cross-compilation target....* build-aux/hydra/gnu-system.scm (%cross-targets): Add
"aarch64-linux-gnu".
| Efraim Flashner |
2016-12-31 | hydra: Remove 'qemu-image' job....As per the discussion at
<https://lists.gnu.org/archive/html/guix-devel/2016-12/msg01098.html>.
* build-aux/hydra/gnu-system.scm (demo-os): Remove.
(qemu-jobs): Remove 'qemu-image' job.
* build-aux/hydra/demo-os.scm: Remove.
| Ludovic Courtès |
2016-12-18 | build: check-final-inputs-self-contained has an exception for 'bash:include'....Currently 'bash:include' of the final Bash depends on bootstrap stuff.
* build-aux/check-final-inputs-self-contained.scm (final-inputs): Add
clause for 'bash:include'.
* gnu/packages/commencement.scm (bash-final): Add FIXME comment.
| Ludovic Courtès |
2016-12-08 | hydra: Fix wrong-num-args error when computing the cross jobs....Fixes a regression introduced in
dea91108cf6b9bb46071c8f65c9abf834c5b064d.
* build-aux/hydra/gnu-system.scm (hydra-jobs)[cross-jobs](either): Add
third parameter and honor it.
| Ludovic Courtès |
2016-12-08 | hydra: Adjust to make-bootstrap.scm change....This is a followup to commit f13f60cb2620433280ccb2132376b7c6d3dbc06f.
* build-aux/hydra/gnu-system.scm (%core-packages): Call
'%glibc-bootstrap-tarball' since it's now a thunk, not a package.
| Ludovic Courtès |
2016-12-08 | hydra: Use '%final-inputs' from base.scm, not commencement.scm....* build-aux/hydra/gnu-system.scm (package->job): Use the '%final-inputs'
procedure from (gnu packages base).
| Ludovic Courtès |
2016-12-07 | hydra: Add "i686-w64-mingw32" as a cross-compilation target....* build-aux/hydra/gnu-system.scm (%cross-targets): Add "i686-w64-mingw32".
(hydra-jobs)[cross-jobs?](pointless?): New procedure.
Use it.
| Ludovic Courtès |
2016-11-27 | pull: Hack to allow compilation with older Guile-SSH packages....Reported by iyzsong@member.fsf.org (宋文武)
at <https://lists.gnu.org/archive/html/guix-devel/2016-11/msg01045.html>.
* build-aux/build-self.scm (build): Set 'LTDL_LIBRARY_PATH' when
GUILE-SSH has a "0.9." version prefix.
| Ludovic Courtès |
2016-11-26 | pull: Add guile-ssh to the dependencies....Fix regression introduced in 9e76eed.
* build-aux/build-self.scm (guile-ssh): New variable.
(build)[builder]: Add 'guile-ssh' to %load-path and %load-compiled-path.
| 宋文武 |
2016-11-03 | tests: 'make check-system' prints the "build trace"....* build-aux/run-system-tests.scm (run-system-tests): Pass
#:print-build-trace to 'set-build-options*'.
| Ludovic Courtès |
2016-10-27 | tests: Use #:fallback? #t when building system tests....* build-aux/run-system-tests.scm (run-system-tests): Pass #:fallback? #t
to 'set-build-options*'.
| Ludovic Courtès |
2016-10-20 | hydra: Add "arm-linux-gnueabihf" as a cross-compilation target....* build-aux/hydra/gnu-system.scm (%cross-targets): Add
"arm-linux-gnueabihf".
| Ludovic Courtès |
2016-10-12 | build: Arrange so temporary .go files are deleted upon SIGINT....* build-aux/compile-all.scm: Install SIGINT handler.
| Ludovic Courtès |
2016-09-29 | build: Improve Guile 2.2 compatibility....* build-aux/compile-all.scm (compile-file*): Ensure loading of
compilation related modules before going parallel.
* guix/build/pull.scm (build-guix): Ditto.
| Taylan Ulrich Bayırlı/Kammer |
2016-07-20 | pull: Update the version string....Fixes <http://bugs.gnu.org/19278>.
Reported by Tomáš Čech <tcech@suse.cz>.
This allows 'guix --version' to return something that better represents
what version is being used.
* build-aux/build-self.scm (date-version-string): New procedure.
(build): Add #:version.
[builder]: Pass it to 'build-guix' as #:package-version.
| Ludovic Courtès |
2016-07-20 | pull: Install (guix config) module to override the user's one....* build-aux/build-self.scm (zlib, gzip, bzip2, xz): New variables.
(build)[storedir, localstatedir, sysconfdir, sbindir]: New variables.
[builder]: Pass them to 'build-guix'.
* guix/build/pull.scm (build-guix): Add #:system, #:storedir,
#:localstatedir, #:sysconfdir, #:sbindir, #:package-name,
#:package-version, #:bug-report-address, #:home-page-url, #:libgcrypt,
#:zlib, #:gzip, #:bzip2, and #:xz. Remove #:gcrypt.
Instantiate all the substitution variables in (guix config). Remove
code to delete OUT/guix/config.{scm,go}.
* guix/config.scm.in: Add note about (guix script pull).
| Ludovic Courtès |
2016-06-26 | daemon: Rename 'NIX_CONF_DIR' to 'GUIX_CONFIGURATION_DIRECTORY'....Partly fixes <http://bugs.gnu.org/22459>.
Reported by Jeff Mickey <j@codemac.net> and David Craven <david@craven.ch>.
* nix/libstore/globals.cc (Settings::processEnvironment()): Change
'NIX_CONF_DIR' to 'GUIX_CONFIGURATION_DIRECTORY'.
* nix/local.mk (libstore_a_CPPFLAGS): Likewise.
* guix/config.scm.in (%config-directory): Likewise.
* build-aux/test-env.in: Likewise.
* gnu/packages/patches/hydra-automake-1.15.patch: Likewise.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| David Craven |
2016-06-21 | hydra: Fix the construction of system test jobs....* build-aux/hydra/gnu-system.scm (system-test-jobs)[test->thunk]: New
procedure.
[->job]: Use it.
| Ludovic Courtès |
2016-06-21 | hydra: 'evaluate' now validates job alists....* build-aux/hydra/evaluate.scm (assert-valid-job): New procedure.
<top level>: Use it.
| Ludovic Courtès |
2016-06-21 | hydra: Set the guile-for-build for the test jobs....* build-aux/hydra/gnu-system.scm (system-test-jobs): Call
'set-guile-for-build'.
| Ludovic Courtès |
2016-06-20 | hydra: Add jobs for the system tests....* build-aux/hydra/gnu-system.scm (%guixsd-supported-systems): New
variable.
(qemu-jobs): Use it.
(system-test-jobs): New procedure.
(hydra-jobs): Use it.
| Ludovic Courtès |
2016-06-20 | build: 'make check-system' now honors $TESTS....* build-aux/run-system-tests.scm (run-system-tests)[tests]: Honor the
'TESTS' environment variable.
| Ludovic Courtès |
2016-06-20 | tests: Add a mechanism to describe and discover system tests....* gnu/tests.scm (<system-test>): New record type.
(write-system-test, test-modules, fold-system-tests)
(all-system-tests): New procedures.
* gnu/tests/base.scm (%test-basic-os): Turn into a <system-test>.
* gnu/tests/install.scm (%test-installed-os): Likewise.
* build-aux/run-system-tests.scm (%system-tests): Remove.
(run-system-tests): Use 'all-system-tests'.
| Ludovic Courtès |
2016-06-20 | tests: Add system installation test....* gnu/tests.scm (define-os-with-source): New macro.
* gnu/tests/install.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* build-aux/run-system-tests.scm (%system-tests): Likewise.
| Ludovic Courtès |
2016-05-04 | build: Add 'run-system-tests.scm'....This file was meant to be added as part of
commit e9f693d06f94bd96488c3910dba6504f94a6b6f9.
* build-aux/run-system-tests.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
| Ludovic Courtès |
2016-05-04 | build: Preserve stderr for shell tests....Fixes a regression introduced in
a9edb211e733b8b34e67ec3b4450567e9376986f where the .log files of the .sh
tests would not contain stderr.
* build-aux/test-env.in: Redirect stderr only when --quiet-stderr is
passed.
* Makefile.am (SCM_LOG_DRIVER): Add --quiet-stderr.
| Ludovic Courtès |
2016-04-27 | build: 'make assert-binaries-available' shows the list of systems....* build-aux/check-available-binaries.scm: Display %HYDRA-SUPPORTED-SYSTEMS.
| Ludovic Courtès |
2016-04-15 | build: Move environment '.in' scripts to 'build-aux' directory....* pre-inst-env.in: Move to ...
* build-aux/pre-inst-env.in: ... here.
* test-env.in: Move to ...
* build-aux/test-env.in: ... here.
* configure.ac (AC_CONFIG_FILES): Adapt to this. Keep the generated
scripts in their current location which is $(top_builddir).
| Mathieu Lirzin |
2016-04-13 | hydra: Add 'hydra-jobs.scm' target to compute the Hydra jobs....* build-aux/hydra/evaluate.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
| Ludovic Courtès |
2016-04-13 | hydra: Really completely disable grafting....This is a followup to 49c4fd2a.
* build-aux/hydra/gnu-system.scm (package->alist): Parameterize %graft?.
(qemu-jobs)[->job]: Likewise.
(tarball-jobs)[->job]: Likewise.
| Ludovic Courtès |
2016-04-03 | build: Add a Guile custom test driver using SRFI-64....Before that '.log' files for scheme tests were fragmented and not
included in test-suite.log. This unifies the semantics of SRFI-64 API
with Automake test suite.
* build-aux/test-driver.scm: New file.
* Makefile.am (SCM_LOG_DRIVER, AM_SCM_LOG_DRIVER_FLAGS): New variables.
(SCM_LOG_COMPILER, AM_SCM_LOG_FLAGS): Delete variables.
(AM_TESTS_ENVIRONMENT): Set GUILE_AUTO_COMPILE to 0.
* test-env.in: Silence guix-daemon.
* doc/guix.texi (Running the Test Suite): Describe how to display the
detailed results. Bug reports require only 'test-suite.log' file.
* tests/base32.scm, tests/build-utils.scm, tests/builders.scm,
tests/challenge.scm, tests/cpan.scm, tests/cpio.scm, tests/cran.scm,
tests/cve.scm, tests/derivations.scm, tests/elpa.scm,
tests/file-systems.scm, tests/gem.scm, tests/gexp.scm,
tests/gnu-maintenance.scm, tests/grafts.scm, tests/graph.scm,
tests/gremlin.scm, tests/hackage.scm, tests/hash.scm,
tests/import-utils.scm, tests/lint.scm, tests/monads.scm, tests/nar.scm,
tests/packages.scm, tests/pk-crypto.scm, tests/pki.scm,
tests/profiles.scm, tests/publish.scm, tests/pypi.scm,
tests/records.scm, tests/scripts-build.scm, tests/scripts.scm,
tests/services.scm, tests/sets.scm, tests/size.scm, tests/snix.scm,
tests/store.scm, tests/substitute.scm, tests/syscalls.scm,
tests/system.scm, tests/ui.scm, tests/union.scm, tests/upstream.scm,
tests/utils.scm: Don't exit at the end of test groups.
* tests/containers.scm: Likewise. Use 'test-skip' instead of exiting
with error code 77.
| Mathieu Lirzin |
2016-03-24 | doc: We now need 1 GiB for the installation USB image....* doc/guix.texi (Building the Installation Image): Change image size to 1G.
* build-aux/hydra/gnu-system.scm (qemu-jobs): Likewise.
| Ludovic Courtès |
2016-03-03 | build: Use (guix grafts) as needed....This is a followup to 7adf9b8.
* build-aux/check-final-inputs-self-contained.scm: Use (guix grafts).
* build-aux/check-available-binaries.scm: Likewise.
| Ludovic Courtès |
2016-03-03 | hydra: Completely disable grafting....* build-aux/hydra/gnu-system.scm (hydra-jobs): Parameterize '%graft?'.
Build package replacements when they are available.
| Ludovic Courtès |
2016-03-03 | hydra: Improve readability....* build-aux/hydra/gnu-system.scm (hydra-jobs): Use 'filter-map' instead
of directly 'fold-packages'.
| Ludovic Courtès |
2016-02-01 | build: Remove semicolons from Guile warnings....* build-aux/compile-all.scm (compile-file*):
Clear *CURRENT-WARNING-PREFIX*.
| Ludovic Courtès |
2016-02-01 | build: Really enable Guile warnings....* build-aux/compile-all.scm (compile-options): Rename to...
(warnings): ... this. Add 'unsupported-warning'.
(compile-file*): Pass '(#:warnings ...) as #:opts.
| Ludovic Courtès |
2016-01-29 | Rename 'dmd' to 'shepherd' in comments and strings....* build-aux/hydra/demo-os.scm (operating-system)[issue]: Point to
shepherd instead of dmd.
* ROADMAP: Likewise.
* gnu/build/install.scm (directives): Adjust comment.
| Alex Kost |
2016-01-28 | build: Add 'DL' silent rule....* Makefile.am (AM_V_DL, AM_V_DL_, AM_V_DL_0): New variables.
* gnu-system.am (gnu/packages/bootstrap/x86_64-linux/guile-2.0.9.tar.xz)
(gnu/packages/bootstrap/i686-linux/guile-2.0.9.tar.xz)
(gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz)
(gnu/packages/bootstrap/mips64el-linux/guile-2.0.9.tar.xz): Use $(AM_V_DL).
* build-aux/download.scm: Print a line break between target and origin.
| Mathieu Lirzin |
2016-01-19 | hydra: Honor the 'max-silent-time' package property....Suggested by Mark H Weaver <mhw@netris.org>.
* build-aux/hydra/gnu-system.scm (package->alist): Add
'max-silent-time' pair.
| Ludovic Courtès |
2016-01-18 | build: Speed up .go compilation....* build-aux/compile-all.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
(%.go, make-go): New rules.
| Taylan Ulrich Bayırlı/Kammer |
2016-01-13 | hydra: Add missing phase and inputs for 'make dist' job....* build-aux/hydra/guix.scm (tarball-package): Inherit from 'guix-devel'
rather than 'guix'. Pass #:phases to 'dist-package'.
| Ludovic Courtès |
2015-10-14 | hydra: Add Graphviz and help2man as inputs to the Guix job set....* build-aux/hydra/guix.scm (tarball-package): Add GRAPHVIZ and HELP2MAN
to 'native-inputs' of GUIX.
| Ludovic Courtès |
2015-10-13 | hydra: Update demo OS to new service interface....* build-aux/hydra/demo-os.scm: Import (gnu services dbus); remove
arguments to 'dbus-service'.
| Ludovic Courtès |
2015-10-04 | Use "normalized codesets" everywhere....In other words, change "xx_YY.UTF-8" to "xx_YY.utf8".
* guix/profiles.scm (ca-certificate-bundle): Use "en_US.utf8" instead of
"en_US.UTF-8".
* guix/packages.scm (patch-and-repack): Likewise.
* guix/build/gnu-build-system.scm (install-locale): Likewise.
* guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Likewise.
* gnu/packages/python.scm (python-ipython): Likewise.
* gnu/packages/gawk.scm (gawk): Likewise.
* build-aux/hydra/demo-os.scm: Likewise.
* gnu/packages/guile.scm (guile-ncurses)[arguments]: Remove
'change-locale' phase.
| Ludovic Courtès |
2015-09-09 | hydra: Remove cross-builds from armhf-linux to mips64el-linux-gnuabi64....* build-aux/hydra/gnu-system.scm (hydra-jobs)[cross-jobs]: Modify
'from-32-to-64?' to include 'armhf-linux' in the set of 32-bit systems.
| Mark H Weaver |