all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Documentation
@ 2016-09-02 15:45 Vincent Legoll
  2016-09-02 16:08 ` Documentation Leo Famulari
  2016-09-02 22:43 ` Documentation myglc2
  0 siblings, 2 replies; 8+ messages in thread
From: Vincent Legoll @ 2016-09-02 15:45 UTC (permalink / raw)
  To: help-guix

Hello,

when & how is the documentation here :
https://www.gnu.org/software/guix/manual/guix.html
updated ?

I ask, because doing some git grep in a recent git checkout
showed me something in doc/guix.texi that I couldn't find in
that online manual...

Then I searched how to build the doc, and found in README:

See the manual for the installation instructions, either by running

  info -f doc/guix.info "(guix) Installation"

but...

info: doc/guix.info: No such file or directory

So how do I make that doc so that I can read the "installation
instructions" which will tell me how to make the doc...

Looks adequately recursive to me... ;-)

Maybe a very simple INSTALL file with the basic explained
would help newbies...

Or did I miss something ?

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 15:45 Documentation Vincent Legoll
@ 2016-09-02 16:08 ` Leo Famulari
  2016-09-02 16:45   ` Documentation Vincent Legoll
  2016-09-02 22:43 ` Documentation myglc2
  1 sibling, 1 reply; 8+ messages in thread
From: Leo Famulari @ 2016-09-02 16:08 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

On Fri, Sep 02, 2016 at 05:45:02PM +0200, Vincent Legoll wrote:
> when & how is the documentation here :
> https://www.gnu.org/software/guix/manual/guix.html
> updated ?

I'm not sure, but I think it's updated whenever we make a new release.

> Then I searched how to build the doc, and found in README:
> 
> See the manual for the installation instructions, either by running
> 
>   info -f doc/guix.info "(guix) Installation"
> 
> but...
> 
> info: doc/guix.info: No such file or directory

On GuixSD, `info guix` should work. On other systems...

> So how do I make that doc so that I can read the "installation
> instructions" which will tell me how to make the doc...

... from a checkout of our Git repo, you can do:

`guix environment guix -- make doc/guix.info`

Similarly, you can do `make doc/guix.html`.

If the Git checkout is new, you will need to run the ./configure script
first. And if so, you almost always want to do it like this:

`./configure --localstatedir=/var`.

https://www.gnu.org/software/guix/manual/html_node/Building-from-Git.html#Building-from-Git

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 16:08 ` Documentation Leo Famulari
@ 2016-09-02 16:45   ` Vincent Legoll
  2016-09-02 17:09     ` Documentation Leo Famulari
  0 siblings, 1 reply; 8+ messages in thread
From: Vincent Legoll @ 2016-09-02 16:45 UTC (permalink / raw)
  To: Leo Famulari; +Cc: help-guix

Thanks for the answers, still no joy for me...

On Fri, Sep 2, 2016 at 6:08 PM, Leo Famulari <leo@famulari.name> wrote:
> On Fri, Sep 02, 2016 at 05:45:02PM +0200, Vincent Legoll wrote:
>> when & how is the documentation here :
>> https://www.gnu.org/software/guix/manual/guix.html
>> updated ?
>
> I'm not sure, but I think it's updated whenever we make a new release.
>
>> Then I searched how to build the doc, and found in README:
>>
>> See the manual for the installation instructions, either by running
>>
>>   info -f doc/guix.info "(guix) Installation"
>>
>> but...
>>
>> info: doc/guix.info: No such file or directory
>
> On GuixSD, `info guix` should work. On other systems...

That works, but I cannot find what I'm searching for: libressl, that
I can see with (in a current git checkout) :

$ git grep libressl
[...]
doc/guix.texi:(define libressl-instead-of-openssl
doc/guix.texi:  (package-input-rewriting `((,openssl . ,libressl))))
doc/guix.texi:(define git-with-libressl
doc/guix.texi:  (libressl-instead-of-openssl git))
doc/guix.texi:with @var{libressl}.  Then we use it to define a
@dfn{variant} of the
doc/guix.texi:@var{git} package that uses @var{libressl} instead of
@var{openssl}.

What am I missing ?
Or maybe I'm very bad at info, always found its interface weird...

>> So how do I make that doc so that I can read the "installation
>> instructions" which will tell me how to make the doc...
>
> ... from a checkout of our Git repo, you can do:
>
> `guix environment guix -- make doc/guix.info`

I don't have guix installed on this system, see below:

> Similarly, you can do `make doc/guix.html`.

$ make doc/guix.html
make: *** No rule to make target `doc/guix.html'.  Stop.

The configure script is not working here (ubuntu 14.04) bare git
checkout, see below...

> If the Git checkout is new, you will need to run the ./configure script
> first. And if so, you almost always want to do it like this:
>
> `./configure --localstatedir=/var`.

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean
$ ./configure --localstatedir=/var
configure: error: cannot find install-sh, install.sh, or shtool in
build-aux "."/build-aux

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 16:45   ` Documentation Vincent Legoll
@ 2016-09-02 17:09     ` Leo Famulari
  2016-09-02 17:46       ` Documentation Vincent Legoll
  0 siblings, 1 reply; 8+ messages in thread
From: Leo Famulari @ 2016-09-02 17:09 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

On Fri, Sep 02, 2016 at 06:45:37PM +0200, Vincent Legoll wrote:
> > On GuixSD, `info guix` should work. On other systems...
> 
> That works, but I cannot find what I'm searching for: libressl, that
> I can see with (in a current git checkout) :
> 
> $ git grep libressl
> [...]
> doc/guix.texi:(define libressl-instead-of-openssl
> doc/guix.texi:  (package-input-rewriting `((,openssl . ,libressl))))
> doc/guix.texi:(define git-with-libressl
> doc/guix.texi:  (libressl-instead-of-openssl git))
> doc/guix.texi:with @var{libressl}.  Then we use it to define a
> @dfn{variant} of the
> doc/guix.texi:@var{git} package that uses @var{libressl} instead of
> @var{openssl}.
> 
> What am I missing ?
> Or maybe I'm very bad at info, always found its interface weird...

I'm not sure, I actually don't use `info` very much either. Maybe your
GuixSD installation has not been updated since the relevant text was
added to the manual?

> >> So how do I make that doc so that I can read the "installation
> >> instructions" which will tell me how to make the doc...
> >
> > ... from a checkout of our Git repo, you can do:
> >
> > `guix environment guix -- make doc/guix.info`

> nothing to commit, working directory clean
> $ ./configure --localstatedir=/var
> configure: error: cannot find install-sh, install.sh, or shtool in
> build-aux "."/build-aux

Sorry, I forgot the first step, `./bootstrap`, which is mentioned here:

https://www.gnu.org/software/guix/manual/html_node/Building-from-Git.html#Building-from-Git

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 17:09     ` Documentation Leo Famulari
@ 2016-09-02 17:46       ` Vincent Legoll
  2016-09-02 18:45         ` Documentation Leo Famulari
  2016-09-03 10:43         ` Documentation Ludovic Courtès
  0 siblings, 2 replies; 8+ messages in thread
From: Vincent Legoll @ 2016-09-02 17:46 UTC (permalink / raw)
  To: Leo Famulari; +Cc: help-guix

>> Or maybe I'm very bad at info, always found its interface weird...
>
> I'm not sure, I actually don't use `info` very much either. Maybe your
> GuixSD installation has not been updated since the relevant text was
> added to the manual?

I regularly do guix pull && guix system reconfigure, like earlier today...

Isn't that enough ?

Which package contains this documentation ?

>> $ ./configure --localstatedir=/var
>> configure: error: cannot find install-sh, install.sh, or shtool in
>> build-aux "."/build-aux
>
> Sorry, I forgot the first step, `./bootstrap`, which is mentioned here:

OK, after ./bootstrap, now ./configure --localstatedir=/var works, but not:

$ make doc/guix.html

make[1]: Entering directory `/home/vlegoll/repo/upstream/gnu/guix'
make[1]: Leaving directory `/home/vlegoll/repo/upstream/gnu/guix'
Updating ./doc/version.texi
  MAKEINFO doc/guix.html
doc/guix.texi:6621: @include: could not find os-config-bare-bones.texi
doc/guix.texi:6726: @include: could not find os-config-desktop.texi
doc/guix.texi:6733: @include: could not find os-config-lightweight-desktop.texi
make: *** [doc/guix.html] Error 1

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 17:46       ` Documentation Vincent Legoll
@ 2016-09-02 18:45         ` Leo Famulari
  2016-09-03 10:43         ` Documentation Ludovic Courtès
  1 sibling, 0 replies; 8+ messages in thread
From: Leo Famulari @ 2016-09-02 18:45 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

On Fri, Sep 02, 2016 at 07:46:51PM +0200, Vincent Legoll wrote:
> OK, after ./bootstrap, now ./configure --localstatedir=/var works, but not:
> 
> $ make doc/guix.html
> 
> make[1]: Entering directory `/home/vlegoll/repo/upstream/gnu/guix'
> make[1]: Leaving directory `/home/vlegoll/repo/upstream/gnu/guix'
> Updating ./doc/version.texi
>   MAKEINFO doc/guix.html
> doc/guix.texi:6621: @include: could not find os-config-bare-bones.texi
> doc/guix.texi:6726: @include: could not find os-config-desktop.texi
> doc/guix.texi:6733: @include: could not find os-config-lightweight-desktop.texi

I guess that you have to build Guix in order to get those files:

`make`

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 15:45 Documentation Vincent Legoll
  2016-09-02 16:08 ` Documentation Leo Famulari
@ 2016-09-02 22:43 ` myglc2
  1 sibling, 0 replies; 8+ messages in thread
From: myglc2 @ 2016-09-02 22:43 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

Vincent Legoll <vincent.legoll@gmail.com> writes:

> Hello,
>
> when & how is the documentation here :
> https://www.gnu.org/software/guix/manual/guix.html
> updated ?
>
> I ask, because doing some git grep in a recent git checkout
> showed me something in doc/guix.texi that I couldn't find in
> that online manual...

Hi Vincent, the INFO that "comes with" 'guix pull' is from an earlier
git commit. The www html version may be even earlier, not sure.

Anyway, to read INFO from the latest 'git pull' you can do ...

git clone http://git.savannah.gnu.org/cgit/guix.git/
cd guix
guix environment guix
./bootstrap
./configure --localstatedir=/var
make

To read the INFO in emacs ...

emacs
'C-u F1 i'
"<YOURPATHTOGUIX>/guix/doc/guix.1"

Or, to always read the git version, I add this to my emacs init file ...

(with-eval-after-load 'info
  (info-initialize)
  (add-to-list 'Info-directory-list
	       " <YOURPATHTOGUIX>/guix/doc"))

HTH, George

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Documentation
  2016-09-02 17:46       ` Documentation Vincent Legoll
  2016-09-02 18:45         ` Documentation Leo Famulari
@ 2016-09-03 10:43         ` Ludovic Courtès
  1 sibling, 0 replies; 8+ messages in thread
From: Ludovic Courtès @ 2016-09-03 10:43 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: help-guix

Vincent Legoll <vincent.legoll@gmail.com> skribis:

>>> Or maybe I'm very bad at info, always found its interface weird...
>>
>> I'm not sure, I actually don't use `info` very much either. Maybe your
>> GuixSD installation has not been updated since the relevant text was
>> added to the manual?
>
> I regularly do guix pull && guix system reconfigure, like earlier today...
>
> Isn't that enough ?
>
> Which package contains this documentation ?

It contains the documentation of the currently-packaged Guix snapshot:

--8<---------------cut here---------------start------------->8---
$ guix package -A guix
guix	0.11.0	out	gnu/packages/package-management.scm:71:2
guix	0.11.0-1.4420	out	gnu/packages/package-management.scm:216:4
--8<---------------cut here---------------end--------------->8---

We update the snapshot once every few weeks.

Eventually ‘guix pull’ will be able to update guix.info; it doesn’t do
that currently, which is a problem as you noticed.

>>> $ ./configure --localstatedir=/var
>>> configure: error: cannot find install-sh, install.sh, or shtool in
>>> build-aux "."/build-aux
>>
>> Sorry, I forgot the first step, `./bootstrap`, which is mentioned here:
>
> OK, after ./bootstrap, now ./configure --localstatedir=/var works, but not:
>
> $ make doc/guix.html

Try “make && make html”.

However, I think you should try ‘info’ again.  The interface is not any
weirder than that of a browser after all, see “info info”.  :-)

Ludo’.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-09-03 10:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-02 15:45 Documentation Vincent Legoll
2016-09-02 16:08 ` Documentation Leo Famulari
2016-09-02 16:45   ` Documentation Vincent Legoll
2016-09-02 17:09     ` Documentation Leo Famulari
2016-09-02 17:46       ` Documentation Vincent Legoll
2016-09-02 18:45         ` Documentation Leo Famulari
2016-09-03 10:43         ` Documentation Ludovic Courtès
2016-09-02 22:43 ` Documentation myglc2

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.