From: Mark H Weaver <mhw@netris.org>
To: David Thompson <dthompson2@worcester.edu>
Cc: guix-devel@gnu.org
Subject: Re: [PATCH 2/3] gnu: Add man-db
Date: Mon, 07 Apr 2014 21:51:58 -0400 [thread overview]
Message-ID: <87d2gssi4h.fsf@yeeloong.lan> (raw)
In-Reply-To: <87txa59xvw.fsf@labrys.i-did-not-set--mail-host-address--so-tickle-me> (David Thompson's message of "Mon, 07 Apr 2014 07:34:11 -0400")
David Thompson <dthompson2@worcester.edu> writes:
>> Why is 'lynx' an input? I remember you mentioning on IRC that if PAGER
>> is not set, it launched a web browser by default. I wonder: if you
>> included 'less' and not 'lynx', would it use 'less' by default
>> instead?
>
> My system seems to be doing weird things and insisting on w3m for some
> reason.
That might be because the '.bash_profile' file I showed you set PAGER to
w3m. I found that if I unset PAGER, this man-db uses 'less' by default,
which I think is sensible.
> + (propagated-inputs
> + `(("groff" ,groff)
> + ("less" ,less)))
Instead of making these propagated inputs, how about arranging for
man-db to invoke the programs directly from the store? There are a
number of ./configure options that should probably be specified with
absolute pathnames:
--with-pager
--with-nroff
--with-eqn
--with-neqn
--with-tbl
--with-refer
--with-pic
--with-gzip
--with-bzip2
--with-xz
You could pass add these to the #:configure-flags. The goal should be
for 'man' to work properly without having to look up any of its
dependent programs from $PATH and with PAGER unset.
From the #:configure-flags code, %build-inputs can be looked up for the
input paths. So you could do something like (untested):
--8<---------------cut here---------------start------------->8---
`(#:configure-flags
(let ((groff (assoc-ref %build-inputs "groff"))
(less (assoc-ref %build-inputs "less"))
(gzip (assoc-ref %build-inputs "gzip"))
...)
(append (list (string-append "--with-pager=" less "/bin/less")
(string-append "--with-gzip=" gzip "/bin/gzip")
...)
(map (lambda (prog)
(string-append "--with-" prog "=" groff "/bin/" prog))
'("nroff" "eqn" "neqn" "tbl" "refer" "pic")))))
--8<---------------cut here---------------end--------------->8---
Thanks!
Mark
next prev parent reply other threads:[~2014-04-08 1:53 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-07 0:43 [PATCH 0/3] Add man-db and libpipeline David Thompson
2014-04-07 0:43 ` [PATCH 1/3] gnu: Add libpipeline David Thompson
2014-04-07 0:44 ` [PATCH 2/3] gnu: Add man-db David Thompson
2014-04-07 0:45 ` [PATCH 3/3] gnu: Move help2man package to (gnu packages man) module David Thompson
2014-04-07 7:47 ` Ludovic Courtès
2014-04-07 5:12 ` [PATCH 2/3] gnu: Add man-db Mark H Weaver
[not found] ` <87txa59xvw.fsf@labrys.i-did-not-set--mail-host-address--so-tickle-me>
2014-04-08 1:51 ` Mark H Weaver [this message]
2014-04-08 11:46 ` David Thompson
2014-04-08 12:12 ` Ludovic Courtès
2014-04-08 12:40 ` Thompson, David
2014-04-08 22:02 ` David Thompson
2014-04-08 22:55 ` Nikita Karetnikov
2014-04-07 7:46 ` [PATCH 1/3] gnu: Add libpipeline Ludovic Courtès
2014-04-09 0:52 ` [PATCH 0/3] Add man-db and libpipeline David Thompson
2014-04-09 9:32 ` Ludovic Courtès
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87d2gssi4h.fsf@yeeloong.lan \
--to=mhw@netris.org \
--cc=dthompson2@worcester.edu \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.