Ludovic Courtès
8c578a6094
utils: Move 'package-name->name+version' to (guix build utils).
...
* guix/utils.scm (package-name->name+version): Move to...
* guix/build/utils.scm (package-name->name+version): ... here. New
procedure.
* guix/build/emacs-build-system.scm (package-name->name+version):
Remove.
2015-08-30 18:38:08 +02:00
Ludovic Courtès
b7c7c03eb5
utils: Add 'strip-store-file-name'.
...
* guix/build/utils.scm (strip-store-file-name): New procedure.
* guix/build/emacs-build-system.scm (store-directory->name-version):
Remove. Update callers to use 'strip-store-file-name'.
* gnu/packages/gcc.scm (make-libstdc++-doc)[arguments]: Use
'strip-store-file-name' instead of 'string-drop'.
2015-08-30 18:38:08 +02:00
Ludovic Courtès
d56f8d5e74
gnu: glibc: _PATH_BSHELL refers to our static bash.
...
* gnu/packages/base.scm (glibc)[arguments]: Change _PATH_BSHELL in
paths.h to refer to STATIC-BASH.
2015-08-30 18:37:54 +02:00
Alex Kost
eb097f36b1
emacs: Use prompt for packages instead popup for edit action.
...
* emacs/guix-base.el (guix-package-location): New function.
(guix-edit-package): Rename and move to ...
* emacs/guix.el (guix-edit): ...here. Make it interactive.
* emacs/guix-command.el (guix-edit-action): New function (alias to
'guix-edit') to override the popup for edit command in "M-x guix".
* emacs/guix-list.el (guix-list-edit-package): Adjust for 'guix-edit'
renaming.
* emacs/guix-main.scm (package-location-string): Allow to accept package
id or package name as argument.
2015-08-30 18:26:03 +03:00
Alex Kost
9b0afb0d28
emacs: Add popup interface for guix commands.
...
* emacs/guix-command.el: New file.
* emacs.am (ELFILES): Add it.
* doc/emacs.texi (Emacs Initial Setup): Mention 'magit-popup' library.
(Emacs Popup Interface): New node.
(Emacs Interface): Add it.
* doc/guix.texi (Top): Likewise.
2015-08-30 18:26:03 +03:00
Alex Kost
1f13861b57
emacs: Add "guix-popup.el".
...
* emacs/guix-popup.el: New file.
* emacs.am (ELFILES): Add it.
2015-08-30 18:26:03 +03:00
Alex Kost
c554de8929
doc: Reorganize "Emacs Interface" node.
...
* doc/guix.texi (Package Management): Move "Emacs Interface" node to ...
(Top): ...here, since it is not just about package management.
* doc/emacs.texi: Shift all nodes one level up (@section -> @chapter, etc.).
Rename "Emacs Usage" node into "Emacs Package Management". Move "Emacs
Configuration" node here.
2015-08-30 18:26:02 +03:00
Alex Kost
7008dffff5
emacs: Add code to run guix command in shell.
...
* emacs/guix-base.el (guix-run-in-shell, guix-run-in-eshell,
guix-run-command-in-shell): New functions.
(guix-run-in-shell-function, guix-shell-buffer-name): New variables.
2015-08-30 18:26:02 +03:00
Alex Kost
5e53b0c5a9
emacs: Add code to run guix command in REPL.
...
* emacs/guix-base.el (guix-run-command-in-repl, guix-command-output,
guix-help-string): New functions.
* emacs/guix-main.scm (guix-command, guix-command-output, help-string):
New procedures.
2015-08-30 18:26:02 +03:00
Alex Kost
caa6732e96
ui: Add 'run-guix'.
...
* guix/ui.scm (guix-main): Move the code to run guix command line to ...
(run-guix): ...here. New procedure. Export it.
2015-08-30 18:26:02 +03:00
Alex Kost
51dac38339
emacs: Add and use alist accessors.
...
* emacs/guix-utils.el (guix-define-alist-accessor): New macro.
(guix-assq-value, guix-assoc-value): New functions.
(guix-get-key-val): Remove.
* emacs/guix-base.el: Replace 'guix-get-key-val' with 'guix-assq-value'
everywhere.
* emacs/guix-info.el: Likewise.
* emacs/guix-list.el: Likewise.
* emacs/guix-messages.el: Likewise.
2015-08-30 18:26:02 +03:00
Alex Kost
d007d8a10c
emacs: Add minibuffer readers.
...
* emacs/guix-read.el: New file.
* emacs.am (ELFILES): Add it.
2015-08-30 18:26:02 +03:00
Alex Kost
26476d5852
emacs: Add help variables.
...
* emacs/guix-pcomplete.el (guix-pcomplete-parse-package-regexp,
guix-pcomplete-parse-command-regexp,
guix-pcomplete-parse-long-option-regexp,
guix-pcomplete-parse-short-option-regexp,
guix-pcomplete-parse-list-regexp, guix-pcomplete-parse-regexp-group,
guix-pcomplete-systems, guix-pcomplete-hash-formats,
guix-pcomplete-refresh-subsets, guix-pcomplete-key-policies): Move and
rename to ...
* emacs/guix-help-vars.el (guix-help-parse-package-regexp,
guix-help-parse-command-regexp, guix-help-parse-long-option-regexp,
guix-help-parse-short-option-regexp, guix-help-parse-list-regexp,
guix-help-parse-regexp-group, guix-help-system-types,
guix-help-hash-formats, guix-help-refresh-subsets,
guix-help-key-policies): ...here. New file.
(guix-help-parse-option-regexp, guix-help-source-types,
guix-help-verify-options, guix-help-elpa-archives): New variables.
* emacs.am (ELFILES): Add "guix-help-vars.el".
2015-08-30 18:26:02 +03:00
Alex Kost
25a2839c9d
emacs: Add 'guix-package-names'.
...
* emacs/guix-main.scm (package-names, package-names-lists): New procedures.
* emacs/guix-base.el (guix-package-names): New function.
2015-08-30 18:26:02 +03:00
Alex Kost
43b40c4b15
emacs: Add 'guix-graph-type-names'.
...
* emacs/guix-main.scm: Use (guix scripts graph) module.
(graph-type-names): New procedure.
* emacs/guix-base.el (guix-graph-type-names): New function.
2015-08-30 18:26:02 +03:00
Alex Kost
c1a8c5ab1c
guix graph: Export node types and <node-type> accessors.
...
* guix/scripts/graph.scm (%node-types, node-type, node-type?,
node-type-identifier, node-type-label, node-type-edges,
node-type-convert, node-type-name, node-type-description): Export.
2015-08-30 18:26:02 +03:00
Alex Kost
056b5ceffc
emacs: Add 'guix-lint-checker-names'.
...
* emacs/guix-main.scm: Use (guix scripts lint) module.
(lint-checker-names): New procedure.
* emacs/guix-base.el (guix-lint-checker-names): New function.
2015-08-30 18:26:02 +03:00
Alex Kost
521a11e0a6
guix lint: Export checkers and <lint-checker> accessors.
...
* guix/scripts/lint.scm (%checkers, lint-checker, lint-checker?,
lint-checker-name, lint-checker-description, lint-checker-check):
Export.
2015-08-30 18:26:01 +03:00
Alex Kost
6543601fa0
emacs: Add 'guix-memoized-defalias' macro.
...
* emacs/guix-utils.el (guix-memoized-defalias): New macro.
(guix-memoized-font-lock-keywords): New variable.
2015-08-30 18:26:01 +03:00
Alex Kost
e767752c79
emacs: Add 'guix-any'.
...
* emacs/guix-utils.el (guix-any): New function.
2015-08-30 18:26:01 +03:00
Alex Kost
ad0f31f6a5
emacs: Add utils to copy guix command.
...
* emacs/guix-utils.el (guix-copy-as-kill, guix-copy-command-as-kill):
New functions.
2015-08-30 18:26:01 +03:00
Alex Kost
009d6388e6
emacs: Add utils to make symbol and string for guix command.
...
* emacs/guix-utils.el (guix-shell-quote-argument, guix-command-symbol,
guix-command-string): New functions.
2015-08-30 18:26:01 +03:00
Alex Kost
1ce96dd927
emacs: Add and use 'guix-concat-strings'.
...
* emacs/guix-utils.el (guix-concat-strings): New function.
* emacs/guix-pcomplete.el (guix-pcomplete-short-options): Use it.
* emacs/guix-base.el (guix-get-package-strings): Likewise.
2015-08-30 18:26:01 +03:00
Alex Kost
c10521e976
emacs: Add and use 'guix-while-search'.
...
* emacs/guix-utils.el (guix-while-search): New macro.
* emacs/guix-pcomplete.el (guix-pcomplete-run-guix-and-search): Use it.
* emacs/guix-prettify.el (guix-prettify-decompose-buffer): Likewise.
2015-08-30 18:26:01 +03:00
Alex Kost
935d079bb7
emacs: Add 'guix-prettify' to 'guix' custom group.
...
* emacs/guix-prettify.el (guix-prettify): Add 'guix' group.
2015-08-30 18:26:01 +03:00
Alex Kost
cc77415053
emacs: Remove leftover internal variable.
...
This is a followup to commit 74cc67372e
.
* emacs/guix-base.el (guix-define-buffer-type): Remove 'mode-map'
variable.
2015-08-30 18:26:01 +03:00
Ludovic Courtès
57f65bcc9c
gnu: glibc: Use 'modify-phases'.
...
* gnu/packages/base.scm (glibc)[arguments]: Use 'modify-phases' instead
of 'alist-cons-before'.
2015-08-30 17:08:09 +02:00
Ludovic Courtès
5c962e93e5
build-system/gnu: Use monotic time to measure elapsed time.
...
* guix/build/gnu-build-system.scm (gnu-build)[elapsed-time]: New
procedure.
Use it, and use (current-time time-monotonic) instead
of (gettimeofday). Show one digit after the comma for the elapsed
time.
2015-08-30 17:07:45 +02:00
Ludovic Courtès
409ba9a2cb
gnu: ncurses: Really install headers to OUT/include.
...
* gnu/packages/ncurses.scm (ncurses)[arguments]: Pass --enable-overwrite.
2015-08-30 13:53:43 +02:00
Ludovic Courtès
600233bdd2
gnu: clutter: Add "doc" output.
...
* gnu/packages/gnome.scm (clutter)[outputs]: New field.
[arguments]: Pass --with-html-dir.
2015-08-30 12:14:44 +02:00
Ludovic Courtès
30dc88d975
gnu: Add libchamplain.
...
* gnu/packages/gnome.scm (libchamplain): New variable.
2015-08-30 12:14:32 +02:00
David Thompson
20c05ea94a
gnu: Make ruby-diff-lcs a public package.
...
* gnu/packages/ruby.scm (ruby-diff-lcs-for-rspec): Rename this...
(ruby-diff-lcs): ... to this, and export it.
(ruby-rspec-expectation, ruby-rspec-mocks): Use new varaible.
2015-08-29 22:12:24 -04:00
Ludovic Courtès
532164194a
download: Keep a single copy of the mirror file.
...
This saves ~10% on 'guix build inkscape -Sd'.
* guix/download.scm (%mirror-file): New variable.
(url-fetch): Remove #:mirrors parameter.
Remove 'mirror-file'; refer to '%mirror-file' instead.
2015-08-29 23:56:47 +02:00
Ludovic Courtès
b263651860
doc: Mention the "normalized codeset" used in locale names.
...
* doc/guix.texi (Locales): Introduce "codeset".
<%default-locale-definitions>: Mention the "normalized codeset", with
an xref to libc's manual.
* gnu/system/locale.scm (%default-locale-definitions)[utf8-locale]:
Mention the "normalized codeset" in a comment.
2015-08-29 23:56:47 +02:00
Ludovic Courtès
3d20ebd6cb
refresh: Add missing newline in warning message.
...
Reported by karhunkynsi on #guix.
* guix/scripts/refresh.scm (update-package): Add missing newline in
string literal passed to 'warning'.
2015-08-29 23:56:47 +02:00
David Thompson
0bfdfd377e
gnu: ruby-i18n: Update to 0.7.0.
...
* gnu/packages/ruby.scm (ruby-i18n): Update to 0.7.0.
2015-08-29 17:29:03 -04:00
Ricardo Wurmus
2d8781a491
gnu: mpv: Replace "jack-2" with "jack-1".
...
* gnu/packages/video.scm (mpv)[inputs]: Replace "jack-2" with "jack-1".
2015-08-29 21:45:54 +02:00
Ricardo Wurmus
0dc2e348dc
gnu: gst-plugins-good: Replace "jack-2" with "jack-1".
...
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Replace "jack-2" with
"jack-1".
2015-08-29 21:45:54 +02:00
Ricardo Wurmus
6a5894a823
gnu: audacity: Replace "jack-2" with "jack-1".
...
* gnu/packages/audacity.scm (audacity)[inputs]: Replace "jack-2" with
"jack-1".
2015-08-29 21:45:54 +02:00
Ricardo Wurmus
01e327b556
gnu: rsound: Add file-name field to source origin.
...
* gnu/packages/audio.scm (rsound)[source]: Add 'file-name' field.
2015-08-29 21:45:54 +02:00
Ricardo Wurmus
276f49df73
gnu: rsound: Replace "jack-2" with "jack-1".
...
* gnu/packages/audio.scm (rsound)[inputs]: Replace "jack-2" with "jack-1".
2015-08-29 21:45:54 +02:00
宋文武
122d0d10c6
gnu: Add yelp-tools.
...
* gnu/packages/gnome.scm (yelp-tools): New variable.
2015-08-29 15:07:54 +08:00
宋文武
de3d612a52
gnu: Add yelp.
...
* gnu/packages/gnome.scm (yelp): New variable.
2015-08-29 15:07:54 +08:00
宋文武
c3b97bd902
gnu: Add yelp-xsl.
...
* gnu/packages/gnome.scm (yelp-xsl): New variable.
2015-08-29 15:07:54 +08:00
Ludovic Courtès
96c4621056
gnu: Use 'install-file' instead of 'mkdir-p' and 'copy-file' in obvious cases.
...
* gnu/packages/bioinformatics.scm (bedtools, bowtie, bwa, hisat, samtools,
plink, star): Use 'install-file' instead of 'mkdir-p' + 'copy-file'.
* gnu/packages/check.scm (catch-framework): Likewise.
* gnu/packages/code.scm (global): Likewise.
* gnu/packages/emacs.scm (magit-svn, haskell-mode, emacs-pdf-tools):
Likewise.
* gnu/packages/engineering.scm (fastcap, fasthenry): Likewise.
* gnu/packages/gnuzilla.scm (nss): Likewise.
* gnu/packages/guile.scm (guile-minikanren): Likewise.
* gnu/packages/java.scm (swt): Likewise.
* gnu/packages/make-bootstrap.scm (%static-binaries): Likewise.
* gnu/packages/maths.scm (lpsolve): Likewise.
* gnu/packages/mp3.scm (mpc123): Likewise.
* gnu/packages/ninja.scm (ninja): Likewise.
* gnu/packages/python.scm (python-numpy, python-pyparsing): Likewise.
* gnu/packages/screen.scm (dtach): Likewise.
* gnu/packages/synergy.scm (synergy): Likewise.
* gnu/packages/textutils.scm (utf8proc): Likewise.
* gnu/packages/version-control.scm (git-test-sequence): Likewise.
* gnu/packages/wicd.scm (wicd): Likewise.
2015-08-29 01:25:08 +02:00
Ludovic Courtès
4cc2ed98cf
utils: Add 'install-file'.
...
* guix/build/utils.scm (install-file): New procedure.
2015-08-29 01:25:08 +02:00
Ludovic Courtès
90d891fc6c
gnu: glibc: Do not copy static Bash binary to bin/.
...
This avoids problems when installing 'glibc' in a profile, where glibc's
limited 'bash' would take precedence over the valid 'bash'.
* gnu/packages/base.scm (glibc)[arguments]: Do not copy STATIC-BASH to
OUT/bin. Instead, simply refer to it directly.
[inputs]: Use STATIC-BASH instead of BASH-LIGHT.
* gnu/packages/commencement.scm (static-bash-for-glibc): Likewise.
(glibc-final)[arguments]: Add STATIC-BASH-FOR-GLIBC to
#:allowed-references.
(gcc-final)[arguments]: Likewise.
[native-inputs]: Add "static-bash".
2015-08-29 01:25:08 +02:00
Ludovic Courtès
aad5df4058
gnu: ncurses: Remove obsolete hack.
...
* gnu/packages/ncurses.scm (ncurses)[arguments]: Remove obsolete Solaris
hack.
2015-08-29 01:25:08 +02:00
Ludovic Courtès
bfaaffb06a
gnu: ncurses: Rework trick to avoid reference to the bootstrap bash.
...
This removes reliance on the availability of 'bin/sh' in glibc.
* gnu/packages/ncurses.scm (ncurses): Remove 'configure-phase'. Add
'remove-shebang-phase'.
[arguments]: Remove distinction between cross builds and native builds. Use
'modify-phases'. Add 'remove-unneeded-shebang' phase.
2015-08-29 01:25:08 +02:00
Ludovic Courtès
7b06688048
gnu: ncurses: Upgrade to 6.0.
...
* gnu/packages/ncurses.scm (ncurses): Upgrade to 6.0. Change library names to
'.so.6'.
2015-08-29 01:25:07 +02:00