| Commit message (Expand) | Author | Age |
* | build-system/haskell: Let all phases return #T unconditionally.•••* guix/build/haskell-build-system.scm (make-ghc-package-database, register,
check, haddock): Return #T unconditionally; use INVOKE.
| Ricardo Wurmus | 2018-08-09 |
* | build-system/gnu: If a phase returns #f, the build fails.•••Fixes <https://bugs.gnu.org/31974>.
Introduced by commit d8a3b1b9e847d4a44d2695f95af77170d4d2788f.
* guix/build/gnu-build-system.scm (gnu-build): Use 'every' instead
of 'for-each'.
| Mark H Weaver | 2018-08-03 |
* | Merge branch 'master' into core-updates | Marius Bakke | 2018-08-01 |
|\ |
|
| * | ssh: Display the size of the store items being sent.•••* guix/ssh.scm (send-files): Compute the size of MISSING and display
it.
| Ludovic Courtès | 2018-07-29 |
| * | import: hackage: Emit native-inputs in the importer.•••* guix/import/cabal.scm (cabal-custom-setup-dependencies): Export.
(cabal-package-custom-setup): Export.
(<cabal-package>): New field "custom-setup".
(make-cabal-package): Modify.
(eval-cabal): Modify.
* guix/import/hackage.scm (cabal-dependencies->names): Factor out...
(cabal-test-dependencies->names): ...this.
(cabal-custom-setup-dependencies->names): New procedure.
(hackage-module->sexp): Modify.
| Danny Milosavljevic | 2018-07-27 |
* | | gnu: python: Update to 3.7.0.•••* gnu/packages/python.scm (python-3.6): Rename to ...
(python-3.7): ... this. Update to 3.7.0.
[arguments]: Remove phase 'patch-timestamp-for-pyc-files' and related code.
Add phases to unset SOURCE_DATE_EPOCH during the check phase.
(python-3): Is now PYTHON-3.7.
* guix/build/python-build-system.scm (enable-bytecode-determinism): Don't set
DETERMINISTIC_BUILD.
| Marius Bakke | 2018-07-28 |
* | | gnu: guile: Remove version 2.2.2.•••* gnu/packages/guile.scm (guile-2.2.2): Remove.
* guix/self.scm (guile-for-build): Remove special case for "2.2.2".
(guix-derivation): Likewise.
* build-aux/build-self.scm (build): Likewise.
| Ludovic Courtès | 2018-07-27 |
* | | gnu: guile: Update to 2.2.4.•••* gnu/packages/guile.scm (guile-2.2): Update to 2.2.4.
(guile-2.2.4): Remove.
* gnu/packages/package-management.scm (guix)[inputs]: Switch to
GUILE-2.2.
* guix/self.scm (guile-for-build): Likewise.
| Ludovic Courtès | 2018-07-27 |
* | | gexp: Remove #:deprecation-warnings from 'imported-files'.•••This is a followup to 30d722c392960373bb45c3248d318ef6e248fb67.
* guix/gexp.scm (imported-files/derivation): Remove
#:deprecation-warnings. Pass "GUILE_WARN_DEPRECATED=no"
unconditionally to #:env-vars of 'gexp->derivation'. Adjust caller.
(imported-files): Remove #:deprecation-warnings and adjust callers.
(imported-modules): Likewise.
(compiled-modules, gexp->derivation): Adjust accordingly.
| Ludovic Courtès | 2018-07-27 |
* | | gexp: Inline bug-fix in 'compiled-modules'.•••This is a followup to 5d669883ecc104403c5d3ba7d172e9c02234577c.
* guix/gexp.scm (compiled-modules)[build-utils-hack?]: Remove.
Inline everything as if BUILD-UTILS-HACK? is true.
| Ludovic Courtès | 2018-07-27 |
* | | gexp: Remove backward compatibility hack for 'imported-files'.•••* guix/gexp.scm (gexp->derivation): Remove #:import-creates-derivation?.
(imported-files): Remove #:derivation? and adjust callers.
(imported-modules), compiled-modules): Likewise.
* guix/packages.scm (patch-and-repack): Adjust 'gexp->derivation' call.
| Ludovic Courtès | 2018-07-26 |
* | | packages: 'patch-and-repack' compresses tarballs again.•••* guix/packages.scm (patch-and-repack): Add missing "a" in "tar cvfa".
Fixes a regression introduced in
3e95125e9bd0676d4a9add9105217ad3eaef3ff0 whereby we'd always create
uncompressed tarballs.
| Ludovic Courtès | 2018-07-26 |
* | | Merge branch 'master' into core-updates | Ludovic Courtès | 2018-07-26 |
|\| |
|
| * | ruby-build-system: Make phase "replace-git-ls-files" handle more cases.•••* guix/build/ruby-build-system.scm (replace-git-ls-files): Modify.
| Danny Milosavljevic | 2018-07-24 |
* | | Merge branch 'master' into core-updates | Marius Bakke | 2018-07-24 |
|\| |
|
| * | import: PyPI: Update redirected URL.•••* guix/import/pypi.scm (guix-package->pypi-name, pypi->guix-package): Update
docstrings.
(pypi-package?): Test for pypi.org, too.
(pypi-fetch): s/pypi.python.org/pypi.org/
* tests/pypi.scm ("guix-package->pypi-name, new URL style",
"pypi->guix-package", "pypi->guix-package, wheels"): Likewise.
| Marius Bakke | 2018-07-24 |
| * | build-system: Add 'guile-build-system'.•••* guix/build-system/guile.scm, guix/build/guile-build-system.scm: New
files.
* Makefile.am (MODULES): Add them.
* doc/guix.texi (Build Systems): Document 'guile-build-system'.
| Ludovic Courtès | 2018-07-23 |
| * | Revert "guix: Compress and decompress xz archives in parallel."•••Threaded compression makes archives non-deterministic: the result depends on
the number of threads used for compressing. See <https://bugs.gnu.org/31015>.
This reverts commit 63102406f22412bb922de5549deb89d3594a38c0.
| Marius Bakke | 2018-07-22 |
| * | database: Reset timestamps to one second after the Epoch.•••Previously, store items registered in the database by this code (for
instance, store items retrieved by 'guix offload' and passed to
'restore-file-set') would have an mtime of 0 instead of 1.
This would cause problems for things like .go files: Guile would
consider them to be older than the corresponding .scm file, and
consequently it would ignore them and possibly use another (incorrect)
.go file.
Reported by Ricardo Wurmus.
* guix/store/database.scm (reset-timestamps): Pass 1, not 0, to
'utime'.
* tests/store-database.scm ("register-path"): Check the mtime of FILE
and REF.
| Ludovic Courtès | 2018-07-20 |
| * | deduplication: Work around Guile bug in 'seek'.•••Fixes <https://bugs.gnu.org/32161>.
Reported by Ricardo Wurmus <rekado@elephly.net>.
This mostly reverts 83099892e0cf0d9c59f5e1a0774331026e48baa8.
* guix/store/deduplication.scm (counting-wrapper-port): New procedure.
(nar-sha256): Use it.
| Ludovic Courtès | 2018-07-20 |
| * | build-system/go: Use invoke instead of system*.•••* guix/build/go-build-system.scm (unpack, build): Use invoke.
(install-source): Unconditionally return #t.
(check): Use invoke and unconditionally return #t.
| Leo Famulari | 2018-07-19 |
| * | deduplication: Remove 'counting-wrapper-port'.•••* guix/store/deduplication.scm (counting-wrapper-port): Remove.
(nar-sha256): Call 'port-position' directly on PORT.
| Ludovic Courtès | 2018-07-19 |
| * | hash: sha256 port now implements 'port-position'.•••* guix/hash.scm (open-sha256-port)[position]: New variable.
[get-position]: New procedure.
Pass it to 'make-custom-binary-output-port'.
* tests/hash.scm ("open-sha256-port, hello"): Test 'port-position'.
| Ludovic Courtès | 2018-07-19 |
| * | self: Use the new 'imported-files'.•••That way, the source of most nodes is now a content-addressed store item
instead of a derivation.
* guix/self.scm (<file-mapping>): New record type.
(file-mapping-compiler): New procedure.
(scheme-node): Use 'file-mapping' instead of 'imported-files'.
(imported-files): Remove.
| Ludovic Courtès | 2018-07-19 |
| * | gexp: 'imported-files/derivation' can copy files instead of symlinking.•••* guix/gexp.scm (imported-files/derivation): Add #:symlink? and honor
it.
(imported-files): Pass #:symlink? to 'imported-files/derivation'.
* tests/gexp.scm ("imported-files with file-like objects"): Add 'file=?'
and use it instead of calling 'readlink'.
| Ludovic Courtès | 2018-07-19 |
| * | gexp: 'imported-files' no longer creates a derivation by default.•••* guix/gexp.scm (gexp->derivation): Add #:import-creates-derivation?.
Pass #:derivation? to 'imported-modules' and 'compiled-modules'. In -L
argument, check whether MODULES is a derivation.
(%not-slash): New variable.
(file-mapping->tree): New procedure.
(imported-files): Rename to...
(imported-files/derivation): ... this.
(imported-files): New procedure. Rewrite in terms of
'interned-file-tree' when possible; add #:derivation? parameter.
(imported-modules, compiled-modules): Add #:derivation? parameter and
pass it to 'imported-files'.
* guix/packages.scm (patch-and-repack): Pass
#:import-creates-derivation? to 'gexp->derivation'.
* tests/gexp.scm ("imported-files"): Adjust to no longer expect a
derivation.
| Ludovic Courtès | 2018-07-19 |
| * | gexp: Remove unnecessary 'mlet'.•••* guix/gexp.scm (imported-modules): Use 'let' instead of 'mlet'.
| Ludovic Courtès | 2018-07-19 |
| * | store: Add 'add-file-tree-to-store'.•••* guix/store.scm (%not-slash): New variable.
(add-file-tree-to-store, interned-file-tree): New procedures.
* tests/store.scm ("add-file-tree-to-store"): New test.
| Ludovic Courtès | 2018-07-19 |
| * | serialization: Add 'write-file-tree'.•••* guix/serialization.scm (write-contents-from-port): New procedure.
(write-contents): Write in terms of 'write-contents-from-port'.
(filter/sort-directory-entries, write-file-tree): New procedures.
(write-file): Rewrite in terms of 'write-file-tree'.
* tests/nar.scm ("write-file-tree + restore-file"): New test.
| Ludovic Courtès | 2018-07-19 |
| * | ruby-build-system: Error or return #t from all phases.•••Previously, if the tests didn't pass, the check phase would evaluate to #f,
but the package would be built sucessfully. This changes all the phases to
raise exceptions if errors are encountered, and return #t otherwise.
This involves using invoke rather than system*, so that exceptions are raised
if the program exits with a status other than 0, and also returning #t at the
end of functions.
* gnu/build/ruby-build-system.scm (unpack): Use invoke rather than system*,
and return #t at the end.
(build, check): Use invoke rather than system*.
(install): Remove the use of "and", and rewrite the error handling to raise an
exception.
(wrap): Return #t.
| Christopher Baines | 2018-07-15 |
| * | utils: Really clean up temporary directories.•••Fixes <https://bugs.gnu.org/32126>.
* guix/utils.scm (call-with-temporary-directory): Use DELETE-FILE-RECURSIVELY
instead of RMDIR.
| Leo Famulari | 2018-07-13 |
| * | pull: Display new/upgraded packages upon completion.•••* guix/scripts/pull.scm (display-profile-news): New procedure.
(build-and-install): Call it.
(display-new/upgraded-packages): Add #:heading and honor it.
| Ludovic Courtès | 2018-07-13 |
| * | pull: Use (guix inferior) to display new and upgraded packages.•••* guix/scripts/pull.scm (display-profile-content): Call
'display-generation'.
(display-new/upgraded-packages, display-profile-content-diff): New
procedures.
(process-query)[list-generation]: Remove.
[list-generations]: New procedure.
Adjust accordingly.
* doc/guix.texi (Invoking guix pull): Update example of '-l'.
| Ludovic Courtès | 2018-07-13 |
| * | Add (guix inferior) and (guix scripts repl).•••* guix/inferior.scm, guix/scripts/repl.scm, tests/inferior.scm: New
files.
* Makefile.am (MODULES): Add 'guix/scripts/repl.scm' and
'guix/inferior.scm'.
(SCM_TESTS): Add 'tests/inferior.scm'.
* doc/guix.texi (Invoking guix repl): New node.
| Ludovic Courtès | 2018-07-13 |
| * | guix package: Use relative symlinks to generations.•••Reported by Roel Janssen <roel@gnu.org>
at <https://lists.gnu.org/archive/html/guix-devel/2018-07/msg00036.html>.
* guix/profiles.scm (switch-to-generation): Use (basename generation) as
the symlink target.
* guix/scripts/package.scm (build-and-use-profile): Likewise,
use (basename name) as the symlink target.
* tests/guix-package.sh: Adjust --roll-back test accordingly. Add
explicitly test with '-p foo/prof'.
| Ludovic Courtès | 2018-07-13 |
| * | git: Call 'url-cache-directory' outside 'update-cached-checkout'.•••* guix/git.scm (update-cached-checkout): Call 'url-cache-directory' in
'cache-directory' key argument.
(latest-repository-commit): Call 'url-cache-directory'.
| Oleg Pykhalov | 2018-07-13 |
| * | import: hackage: Fix typo.•••* guix/import/cabal.scm (cabal-custom-setuo-name): Rename to...
(cabal-custom-setup-name): ...this.
| Danny Milosavljevic | 2018-07-13 |
| * | Merge branch 'staging' | Marius Bakke | 2018-07-13 |
| |\ |
|
| | * | Merge branch 'master' into staging | Marius Bakke | 2018-07-08 |
| | |\ |
|
| | * \ | Merge branch 'master' into staging | Marius Bakke | 2018-07-02 |
| | |\ \ |
|
| | * | | | build-system/meson: Really skip the 'fix-runpath' phase on armhf.•••This follows up commit d5b5a15a4046362377f1a45d466b43bb6e93d4f which doesn't
work because %current-system etc expands before the actual build.
Fixes <https://bugs.gnu.org/31719>.
* guix/build-system/meson.scm (meson-build)[builder]: Compare against the
already existing "system" variable rather than (%current-system).
| Marius Bakke | 2018-07-02 |
| | * | | | gnu: java: Return #t from all phases and snippets.•••* guix/build/java-utils.scm (ant-build-javadoc): Use invoke; return #t.
* guix/build/ant-build-system.scm (generate-jar-indices): Return #t and
remove vestigal plumbing.
* gnu/packages/java.scm (classpath-bootstrap, ant-bootstrap, classpath-devel)
(icedtea-6, icedtea-7, java-plexus-sec-dispatcher, ant/java8, clojure)
(java-classpathx-servletapi, java-swt, java-qdox-1.12, java-hamcrest-core)
(java-plexus-archiver, java-plexus-sec-dispatcher, java-modello-plugins-xml)
(java-asm, java-commons-collections, java-commons-bsf, java-slf4j-api)
(java-slf4j-api, java-slf4j-simple, java-stringtemplate-3)
(java-stringtemplate, antlr3, antlr3-3.3, antlr3-3.1, java-ops4j-base-lang)
(java-ops4j-pax-tinybundles, java-ops4j-pax-exam-core-spi)
(java-fasterxml-jackson-core, java-fasterxml-jackson-databind)
(java-fasterxml-jackson-modules-base-jaxb, java-ecj-3, java-ecj-3.5)
(java-fasterxml-jackson-dataformat-yaml, java-woodstox-core)
(java-fasterxml-jackson-dataformat-xml, java-testng, java-jnacl)
(java-bouncycastle, java-powermock-core, java-powermock-modules-junit4)
(java-jansi-native, java-jansi, java-commons-httpclient, java-commons-vfs)
(java-apache-ivy, java-janino, java-logback-core): Return #t from all phases
and snippets, use invoke where appropriate, and remove vestigial plumbing.
| Mark H Weaver | 2018-06-28 |
| | * | | | meson-build-system: Return #t from all phases.•••* guix/build/meson-build-system.scm (configure, build, check, install):
(fix-runpath): Use 'invoke' and return #t from all phases.
| Mark H Weaver | 2018-06-28 |
| | * | | | Merge branch 'master' into staging | Marius Bakke | 2018-06-26 |
| | |\ \ \ |
|
| | * \ \ \ | Merge branch 'master' into staging | Marius Bakke | 2018-06-21 |
| | |\ \ \ \ |
|
| | * \ \ \ \ | Merge branch 'master' into staging | Marius Bakke | 2018-06-19 |
| | |\ \ \ \ \ |
|
| | * | | | | | | guix: ant-build-system: Use manifest task to create manifest.•••* guix/build/ant-build-system.scm (default-build.xml): Use manifest task
to create manifest file instead of a custom echo task.
| Gábor Boskovits | 2018-06-18 |
| | * | | | | | | Merge branch 'master' into staging | Marius Bakke | 2018-06-18 |
| | |\ \ \ \ \ \ |
|
| | * | | | | | | | build-system/ant: Unconditionally return #t in build phases.•••* guix/build/ant-build-system.scm (unpack, build, strip-jar-timestamps, check,
install): Use invoke.
Signed-off-by: Gábor Boskovits <boskovits@gmail.com>
| Ricardo Wurmus | 2018-06-16 |
| * | | | | | | | | import: hackage: Evaluate "-any" and "-none" version comparison operators.•••* guix/import/cabal.scm (eval-cabal): Modify.
* tests/hackage.scm (test-cabal-4): New variable and test.
(test-cabal-5): New variable and test.
(test-cabal-6): New variable and test.
| Danny Milosavljevic | 2018-07-12 |