diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2016-03-24 22:19:44 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2016-03-24 22:47:15 +0100 |
| commit | 7feebd33aec8a456debf55373e291fe3d9128945 (patch) | |
| tree | e6a933c8060a039d6b6aac2c9a4466cd2a305c71 | |
| parent | 0feefb530fff23ae038cac8d2a719b59db10c400 (diff) | |
gnu: Add 'info-reader'.
* gnu/packages/texinfo.scm (info-reader): New variable.
| -rw-r--r-- | gnu/packages/texinfo.scm | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gnu/packages/texinfo.scm b/gnu/packages/texinfo.scm index 5c1204ed2e9..8f5913ac89f 100644 --- a/gnu/packages/texinfo.scm +++ b/gnu/packages/texinfo.scm | |||
| @@ -101,6 +101,41 @@ is on expressing the content semantically, avoiding physical markup commands.") | |||
| 101 | (native-inputs '()) | 101 | (native-inputs '()) |
| 102 | (inputs `(("ncurses" ,ncurses) ("xz" ,xz))))) | 102 | (inputs `(("ncurses" ,ncurses) ("xz" ,xz))))) |
| 103 | 103 | ||
| 104 | (define-public info-reader | ||
| 105 | ;; The idea of this package is to have the standalone Info reader without | ||
| 106 | ;; the dependency on Perl that 'makeinfo' drags. | ||
| 107 | (package | ||
| 108 | (inherit texinfo-6.1) | ||
| 109 | (name "info-reader") | ||
| 110 | (arguments | ||
| 111 | `(#:disallowed-references ,(assoc-ref (package-inputs texinfo-6.1) | ||
| 112 | "perl") | ||
| 113 | |||
| 114 | #:modules ((ice-9 ftw) (srfi srfi-1) | ||
| 115 | ,@%gnu-build-system-modules) | ||
| 116 | |||
| 117 | #:phases (modify-phases %standard-phases | ||
| 118 | (add-after 'install 'keep-only-info-reader | ||
| 119 | (lambda* (#:key outputs #:allow-other-keys) | ||
| 120 | ;; Remove everything but 'bin/info' and associated | ||
| 121 | ;; files. | ||
| 122 | (define (files) | ||
| 123 | (scandir "." (lambda (file) | ||
| 124 | (not (member file '("." "..")))))) | ||
| 125 | |||
| 126 | (let ((out (assoc-ref outputs "out"))) | ||
| 127 | (with-directory-excursion out | ||
| 128 | (for-each delete-file-recursively | ||
| 129 | (fold delete (files) '("bin" "share")))) | ||
| 130 | (with-directory-excursion (string-append out "/bin") | ||
| 131 | (for-each delete-file (delete "info" (files)))) | ||
| 132 | (with-directory-excursion (string-append out "/share") | ||
| 133 | (for-each delete-file-recursively | ||
| 134 | (fold delete (files) | ||
| 135 | '("info" "locale")))) | ||
| 136 | #t)))))) | ||
| 137 | (synopsis "Standalone Info documentation reader"))) | ||
| 138 | |||
| 104 | (define-public texi2html | 139 | (define-public texi2html |
| 105 | (package | 140 | (package |
| 106 | (name "texi2html") | 141 | (name "texi2html") |
