| Commit message (Expand) | Author | Age |
* | ui: Add 'symlink' replacement with better error reporting.•••* guix/ui.scm (symlink): New procedure.
| Ludovic Courtès | 2015-04-20 |
* | gexp: Add printers for <gexp-input> and <gexp-output>.•••* guix/gexp.scm (write-gexp-input, write-gexp-output): New procedures.
(<gexp-input>, <gexp-output>): Use them as printers.
| Ludovic Courtès | 2015-04-20 |
* | profiles: Create a CA certificate bundle only when it would be non-empty.•••* guix/profiles.scm (ca-certificate-bundle): Create
$output/etc/ssl/certs if and only if CA-FILES is non-empty.
| Ludovic Courtès | 2015-04-20 |
* | import: cpan: Fix license string for Artistic license.•••* guix/import/cpan.scm (string->license): Remove extraneous "_0"
suffix for Artistics licenses.
| Eric Bavier | 2015-04-19 |
* | guix package: Fix 'readlink*' implementation.•••* guix/scripts/package.scm (readlink*): Fix to handle symlinks with
relative targets. Taken from ld-wrapper2.in.
| Ludovic Courtès | 2015-04-19 |
* | guix package: -A and -s take supported systems into account.•••* guix/scripts/package.scm (guix-package)[process-query]
<list-available>: Restrict results to packages matching
'supported-package?".
* guix/ui.scm (package->recutils): Print "systems:".
* tests/guix-package.sh: Add tests.
* doc/guix.texi (Invoking guix package): Adjust description of
'--list-available' accordingly.
| Ludovic Courtès | 2015-04-19 |
* | packages: Add 'supported-package?'.•••* guix/packages.scm (supported-package?): New procedure.
* tests/packages.scm ("supported-package?"): New test.
* build-aux/hydra/gnu-system.scm (package->job): Use it instead of
'package-transitive-supported-systems'.
| Ludovic Courtès | 2015-04-19 |
* | Merge branch 'core-updates' | Mark H Weaver | 2015-04-17 |
|\ |
|
| * | Merge branch 'master' into core-updates•••Conflicts:
gnu-system.am
gnu/packages/gstreamer.scm
| Mark H Weaver | 2015-04-17 |
| |\ |
|
| * | | refresh: Allow users to refer to specific package versions.•••* guix/scripts/refresh.scm (guix-refresh): Use 'specification->package'
instead of 'find-packages-by-name'. This allows users to specify
things like "qt-4.8.6".
* doc/guix.texi (Invoking guix refresh): Add an example.
| Ludovic Courtès | 2015-04-16 |
| * | | build-system/haskell: Adjust to new 'modify-phases' syntax.•••* guix/build/haskell-build-system.scm (%standard-phases): Add missing
quotes, as needed since commit f8503e2.
| Ludovic Courtès | 2015-04-16 |
| * | | build-system/haskell: Refer to %GNU-BUILD-SYSTEM-MODULES.•••Fixes a regression whereby haskell-build-system was using an incomplete
module list.
* guix/build-system/haskell.scm (%haskell-build-system-modules): New
variable.
(haskell-build): Use it as the default value of #:imported-modules.
| Ludovic Courtès | 2015-04-15 |
| * | | packages: Refer to the native tools when handling sources and downloads.•••* guix/packages.scm (patch-and-repack)[build]: Change most #$ to #+.
* guix/cvs-download.scm (cvs-fetch)[build]: Likewise.
* guix/download.scm (url-fetch)[builder]: Likewise.
* guix/git-download.scm (git-fetch)[build]: Likewise.
* guix/svn-download.scm (svn-fetch)[build]: Likewise.
| Ludovic Courtès | 2015-04-15 |
| * | | lint: Add a 'derivation' checker.•••* guix/scripts/lint.scm (check-derivation): New procedure.
(%checkers): Add 'derivation' checker.
* tests/lint.scm ("derivation: invalid arguments"): New test.
| Ludovic Courtès | 2015-04-13 |
| * | | packages: 'package-transitive-supported-systems' accounts for implicit inputs.•••Reported by Federico Beffa.
* guix/packages.scm (package-transitive-supported-systems): Use
bag-direct-inputs + package->bag rather than package-direct-inputs.
* tests/packages.scm ("package-transitive-supported-systems"): Add
explicit 'build-system' field to each 'dummy-package' form.
("package-transitive-supported-systems, implicit inputs"): New test.
| Ludovic Courtès | 2015-04-11 |
| * | | packages: Add 'bag-direct-inputs'.•••* guix/packages.scm (bag-direct-inputs): New procedure.
(bag-transitive-inputs): Use it.
| Ludovic Courtès | 2015-04-11 |
| * | | lint: Report patches that cannot be found.•••* guix/scripts/lint.scm (check-patch-file-names): Wrap body in 'guard'.
* tests/lint.scm ("patches: not found"): New test.
| Ludovic Courtès | 2015-04-10 |
| * | | lint: Rename 'check-patches' to 'check-patch-file-names'.•••* guix/scripts/lint.scm (check-patches): Rename to...
(check-patch-file-names): ... this. Rename 'filename' to 'file'.
(%checkers): Adjust accordingly.
* tests/lint.scm ("patches: file names"): Likewise.
| Ludovic Courtès | 2015-04-10 |
| * | | Merge branch 'master' into core-updates | Ludovic Courtès | 2015-04-09 |
| |\ \ |
|
| * \ \ | Merge branch 'master' into core-updates | 宋文武 | 2015-04-08 |
| |\ \ \ |
|
| * | | | | gnu: Emit a warning when a package module cannot be loaded.•••* guix/ui.scm (warn-about-load-error): New procedure.
* gnu/packages.scm (package-modules): Wrap 'resolve-interface' call in
'catch #t', and call 'warn-about-load-error' in handler.
| Ludovic Courtès | 2015-04-07 |
| * | | | | ui: Add 'report-load-error'.•••* guix/scripts/system.scm (read-operating-system): Replace error
handling code by a call to 'report-load-error'.
* guix/ui.scm (report-load-error): New procedure.
| Ludovic Courtès | 2015-04-07 |
| * | | | | utils: 'find-files' does not follow symlinks by default.•••Fixes <http://bugs.gnu.org/20081>.
Reported by Tomáš Čech <sleep_walker@suse.cz>.
* guix/build/utils.scm (find-files): Add #:stat parameter. Pass it as
last argument to 'file-system-fold'.
| Ludovic Courtès | 2015-04-06 |
| * | | | | build-system/gnu: Add docstring to 'delete-info-dir-file'.•••* guix/build/gnu-build-system.scm (delete-info-dir-file): Add docstring.
| Federico Beffa | 2015-04-06 |
| * | | | | build-system/gnu: Add 'delete-info-dir-file' phase.•••* guix/build/gnu-build-system.scm (delete-info-dir-file): New procedure.
(%standard-phases): Use it.
| Federico Beffa | 2015-04-06 |
| * | | | | gremlin: Ignore non-store file names in RUNPATH and warn about them.•••* guix/build/gremlin.scm (validate-needed-in-runpath)[runpath]:
Add (filter absolute-file-name? ...).
Emit a warning when RUNPATH file names that do not match
'store-file-name?'. Change format of error message to begin with file
name.
* guix/build/utils.scm (store-file-name?): New procedure.
| Ludovic Courtès | 2015-04-05 |
| * | | | | build-system/gnu: Add 'validate-runpath' phase.•••* guix/build/gnu-build-system.scm (every*, validate-runpath): New
procedures.
(%standard-phases): Add 'validate-runpath'.
* guix/build-system/gnu.scm (%gnu-build-system-modules): Add (guix build
gremlin) and (guix elf).
(gnu-build): Add #:validate-runpath?.
[builder]: Pass it.
(gnu-cross-build): Likewise.
* gnu/packages/base.scm (glibc)[arguments]: Add #:validate-runpath? #f.
| Ludovic Courtès | 2015-04-01 |
| * | | | | utils: Make the second 'find-files' argument optional.•••* guix/build/utils.scm (find-files): Make 'pred' optional.
| Ludovic Courtès | 2015-04-01 |
| * | | | | build-system: Factorize the list of modules imported on the build side.•••* guix/build-system/gnu.scm (%default-modules): Rename to...
(%gnu-build-system-modules): ... this.
(%default-modules): New variable.
(dist-package, gnu-build): Use %GNU-BUILD-SYSTEM-MODULES for
#:imported-modules.
(gnu-cross-build): Likewise, and use %DEFAULT-MODULES for #:modules.
* guix/build-system/cmake.scm (%cmake-build-system-modules): New
variable.
(cmake-build): Use it for #:imported-modules.
* guix/build-system/glib-or-gtk.scm (%default-imported-modules): Rename
to...
(%glib-or-gtk-build-system-modules): ... this. Refer to
%GNU-BUILD-SYSTEM-MODULES. Adjust uses.
* guix/build-system/perl.scm (%perl-build-system-modules): New
variable.
(perl-build): Use it for #:imported-modules.
* guix/build-system/python.scm (%python-build-system-modules): New
variable.
(python-build): Use it for #:imported-modules.
* guix/build-system/ruby.scm (%ruby-build-system-modules): New variable.
(ruby-build): Use it for #:imported-modules.
* guix/build-system/waf.scm (%waf-build-system-modules): New variable.
(waf-build): Use it for #:imported-modules.
| Ludovic Courtès | 2015-04-01 |
| * | | | | gremlin: Guard against invalid ELF segments.•••* guix/build/gremlin.scm (&elf-error, &invalid-segment-size): New error
condition types.
(dynamic-link-segment): Compare SEGMENT's offset + size to ELF's total
size.
(validate-needed-in-runpath): Wrap body in 'guard' form.
| Ludovic Courtès | 2015-04-01 |
| * | | | | gremlin: Add libnsl to libc's library list.•••* guix/build/gremlin.scm (%libc-libraries): Add "libnsl.so".
| Ludovic Courtès | 2015-04-01 |
| * | | | | utils: 'find-files' takes an arbitrary predicate as its second argument.•••* guix/build/utils.scm (file-name-predicate): New procedure.
(find-files): Rename second parameter to 'pred'. When 'pred' is not a
procedure, call 'file-name-predicate'. Use PRED instead of
'regexp-exec' in the leaf procedure.
| Ludovic Courtès | 2015-03-31 |
| * | | | | utils: 'modify-phases' no longer introduces quotes.•••Suggested by Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>.
* guix/build/utils.scm (%modify-phases): Remove quotes.
* guix/build/cmake-build-system.scm (%standard-phases): Adjust
accordingly.
* guix/build/glib-or-gtk-build-system.scm (%standard-phases): Likewise.
* guix/build/gnu-dist.scm (%dist-phases): Likewise.
* guix/build/perl-build-system.scm (%standard-phases): Likewise.
* guix/build/python-build-system.scm (%standard-phases): Likewise.
* guix/build/ruby-build-system.scm (%standard-phases): Likewise.
* guix/build/waf-build-system.scm (%standard-phases): Likewise.
* gnu/packages/bash.scm, gnu/packages/code.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/graphics.scm,
gnu/packages/image.scm, gnu/packages/key-mon.scm,
gnu/packages/ocr.scm, gnu/packages/plotutils.scm,
gnu/packages/search.scm, gnu/packages/video.scm: Likewise.
| Ludovic Courtès | 2015-03-31 |
| * | | | | Merge branch 'master' into core-updates | Ludovic Courtès | 2015-03-31 |
| |\ \ \ \ |
|
| * \ \ \ \ | Merge branch 'master' into core-updates | Ludovic Courtès | 2015-03-25 |
| |\ \ \ \ \ |
|
| * | | | | | | packages: Add zip archive support to 'patch-and-repack'.•••Fixes <http://bugs.gnu.org/19830>.
* guix/packages.scm (%standard-patch-inputs): Add "unzip".
(patch-and-repack)[decompression-type]: Detect zip archive.
[build]: Invoke "unzip" when appropriate.
| Eric Bavier | 2015-03-24 |
| * | | | | | | packages: Make sure the patch inputs are not #f.•••Fixes build issues whereby #:inputs would be #f. See
<http://hydra.gnu.org/build/320333/nixlog/4/tail-reload>.
* guix/packages.scm (patch-and-repack): #:input defaults to #f.
[lookup-input]: When INPUTS is #f, use (%standard-patch-inputs).
| Ludovic Courtès | 2015-03-21 |
| * | | | | | | gnu: Use 'glibc-utf8-locales-final' in the default patching inputs.•••* gnu/packages/commencement.scm (glibc-utf8-locales-final): Make public.
* guix/packages.scm (%standard-patch-inputs): Use
GLIBC-UTF8-LOCALES-FINAL instead of GLIBC-UTF8-LOCALES.
| Ludovic Courtès | 2015-03-21 |
| * | | | | | | packages: Rewrite 'patch-and-repack' using gexps.•••* guix/packages.scm (patch-and-repack): Remove 'store' parameter and
change default value of #:inputs to (%standard-patch-inputs).
[lookup-input, instantiate-patch]: New procedures.
[patch-inputs]: Remove.
[builder]: Rename to...
[build]: ... this. Use gexps instead of sexps.
(patch-and-repack*): Remove.
(origin->derivation): Use 'patch-and-repack' instead of
'patch-and-repack*'.
* tests/packages.scm ("package-source-derivation,
snippet")[source](snippet): Remove references to '%build-inputs' and
'%outputs'.
| Ludovic Courtès | 2015-03-18 |
* | | | | | | | monads: Optimize 'sequence'.•••* guix/monads.scm (sequence): Rewrite as a macro. This yields a 10%
improvement in wall-clock time for 'guix system build'.
| Ludovic Courtès | 2015-04-17 |
| |_|_|_|_|/
|/| | | | | |
|
* | | | | | | profiles: Generalize "hooks" for 'profile-derivation'.•••* guix/profiles.scm (info-dir-file): Remove (null? (manifest-entries
manifest)) test.
(ca-certificate-bundle): Likewise.
(ghc-package-cache-file): Turn 'if' into 'and', and remove second
arm.
(%default-profile-hooks): New variable.
(profile-derivation): Remove #:info-dir?, #:ghc-package-cache?, and
#:ca-certificate-bundle?. Add #:hooks. Iterate over HOOKS. Adjust
'inputs' accordingly.
* guix/scripts/package.scm (guix-package): Adjust 'profile-derivation'
call accordingly.
* tests/packages.scm ("--search-paths with pattern"): Likewise.
* tests/profiles.scm ("profile-derivation",
"profile-derivation, inputs"): Likewise.
| Ludovic Courtès | 2015-04-15 |
* | | | | | | guix package: Add '--do-not-upgrade' option.•••* guix/scripts/package.scm (%options): Add the '--do-not-upgrade' option.
(show-help): Document it.
(options->installable): Add 'do-not-upgrade-regexps' variable.
Use it in 'packages-to-upgrade'.
* doc/guix.texi (Invoking guix package): Document the '--do-not-upgrade'
option.
| Mark H Weaver | 2015-04-14 |
| |_|_|_|/
|/| | | | |
|
* | | | | | http-client: Add workaround for HTTP pipelining on Guile <= 2.0.9.•••Reported by Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>.
* guix/http-client.scm (make-delimited-input-port): New procedure.
Install it in (web response) for Guile <= 2.0.9.
| Ludovic Courtès | 2015-04-08 |
* | | | | | profiles: Generate GHC's package database cache.•••* guix/profiles.scm (ghc-package-cache-file): New procedure.
(profile-derivation): Add 'ghc-package-cache?' keyword argument. If true
(the default), add the result of 'ghc-package-cache-file' to 'inputs'.
* guix/scripts/package.scm (guix-package)[process-actions]: Pass
#:ghc-package-cache? to 'profile-generation'.
* tests/packages.scm ("--search-paths with pattern"): Likewise.
* tests/profiles.scm ("profile-derivation"): Likewise.
| Federico Beffa | 2015-04-08 |
* | | | | | build-system/haskell: Update configure flags, 'haddock' and %standard-phases.•••* guix/build/haskell-build-system.scm (%standard-phases): move 'haddock phase
before 'install phase.
* guix/build/haskell-build-system.scm (haddock): Simplify it as the 'install
phase takes care of copying files.
* guix/build/haskell-build-system.scm (configure): Add '--libsubdir' flag.
Fix use of '--extra-include-dirs' and '--extra-lib-dirs' flags. Use 'doc',
'bin' and 'lib' outputs if they are defined.
* guix/build/haskell-build-system.scm (make-ghc-package-database, register):
Aligh location of 'package.conf.d' directory with '--libsubdir' flag.
| Federico Beffa | 2015-04-08 |
* | | | | | import: Add hackage importer.•••* guix/import/hackage.scm: New file.
* tests/hackage.scm: New file.
| Federico Beffa | 2015-04-08 |
* | | | | | import: Add hackage importer.•••* guix/scripts/import.scm (importers): Add hackage.
* guix/scripts/import/hackage.scm: New file.
* po/guix/POTFILES.in: Add guix/scripts/import.scm.
* doc/guix.texi: Add section on 'hackage' importer.
| Federico Beffa | 2015-04-08 |
| |_|_|/
|/| | | |
|
* | | | | guix package: Avoid 'exit' calls in 'delete-matching-generations'.•••* guix/scripts/package.scm (delete-matching-generations): Remove call to
'exit' when PATTERN is "0". Call 'leave' instead of 'exit'
when (null-list? number).
| Ludovic Courtès | 2015-04-06 |
* | | | | guix package: Never remove the current generation and warn about it.•••Fixes <http://bugs.gnu.org/19978>.
Reported by taylanbayirli@gmail.com (Taylan Ulrich Bayırlı/Kammer).
* guix/scripts/package.scm (delete-matching-generations): Warn when
CURRENT is in NUMBERS, and always remove it before calling
'delete-generations'.
* tests/guix-package.sh: Add --switch-generation=2 invocation before
--delete-generations=3 invocation.
Add --delete-generations=1.. test case.
| Ludovic Courtès | 2015-04-06 |
* | | | | guix package: Move generation deletion to its own procedure.•••* guix/scripts/package.scm (delete-matching-generations): New procedure,
with code formerly found...
(guix-package)[process-actions]: ... here. Use it.
Remove 'current-generation-number'.
| Ludovic Courtès | 2015-04-06 |