On 12-01-13 03:53, Yawar Amin wrote:
On 2013-01-11 20:25, Yawar Amin wrote:
Hi Geert,

In http://svn.gnucash.org/trac/changeset/22378 you said that there would
be a way to test the help documentation on Linux when building and
testing from source--can you point me to how to do that? I.e. how to
solve the problem of Yelp not finding gnucash-help and gnucash-guide
when I've them built from source.

If anybody else knows how to do this, please feel free to chip in.
I should have also mentioned that I'm trying to test the docs with both
GnuCash and the docs built from source, GnuCash installed under my home
directory, and the docs not installed at all.

I'm guessing I'll need to install the docs somewhere at least, and then
do something to tell Yelp (or scrollkeeper?) where that is.

But I don't have a solid idea, so any help appreciated.

Yawar


The easiest way I have found is to set environment variable XDG_DATA_DIRS.

For this to work, you will have to install the gnucash docs somewhere, just like you have installed a custom built gnucash in your home directory. You can install the docs in the same directory as gnucash, but I wouldn't do that as it would make it more difficult to start from scratch for only one of the two components.

As an example setup, suppose we want to install gnucash and gnucash-docs in separate subdirectories in our homedirectory, like so:
/home/geert/gnucash
/home/geert/gnucash-docs

The procedure to get the proper files installed there is exactly the same for gnucash and gnucash docs.
In the source tree of gnucash, you run
./autogen.sh (only the first time)
./configure --prefix /home/geert/gnucash (add other configure options to your taste)
make
make install

In the gnucash-docs source tree you run:
./autogen.sh (only the first time)
./configure --prefix /home/geert/gnucash-docs (add other configure options to your taste)
make
make install

Now to be able to load the locally installed docs from within gnucash, you can run XDG_DATA_DIRS="/home/geert/gnucash-docs/share/:/usr/local/share/:/usr/share/" /home/geert/gnucash/bin/gnucash

This is one single command and should all be on one line. The mail client will probably split it up on multiple lines though, so reassemble it in your console.

Similarly, you can open the development docs straight in yelp like this:
XDG_DATA_DIRS="/home/geert/gnucash-docs/share/:/usr/local/share/:/usr/share/" yelp "ghelp:gnucash-help" XDG_DATA_DIRS="/home/geert/gnucash-docs/share/:/usr/local/share/:/usr/share/" yelp "ghelp:gnucash-guide"

Some final sidenotes:
- XDG_DATA_DIRS is usually not set by default. In that case it defaults to "/usr/local/share/:/usr/share/". If you set it explicitly, these two paths have to be added as well or gnucash won't run. - If XDG_DATA_DIRS is set on your system, you should replace the above calls with XDG_DATA_DIRS="/home/geert/gnucash-docs/share/:$XDG_DATA_DIRS" <command to run> to get a similar result. - I kept the build instructions limited on purpose above. Personally I never build straight in the source directory like in the example but rather in a separate build directory. If you are interested in this and don't know how to do this, just ask. - Feel free to add this information (or a cleaned up version) somewhere on the wiki ;) It only occurred to me after writing the mail and I don't have much time currently to make a nice page of it.

Can you work from this ?

Geert
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to