On 08/09/2015 12:56, Fernando de Oliveira wrote:
Em 08-09-2015 04:31, Pierre Labastie escreveu:
On 07/09/2015 21:23, Fernando de Oliveira wrote:
Em 07-09-2015 15:57, Fernando de Oliveira escreveu:
Em 07-09-2015 13:16, Pierre Labastie escreveu:
Hi,

The current instructions for doxygen seem wrong to me:
Actually, the part
-----------------------
install -vm644 ../doc/*.1 /usr/man/man1
-------------------
generates the error:
-----------------
install: target '/usr/man/man1' is not a directory
-----------------
Furthermore, the "make install" step returns:
-----------------
[...]
-- Install configuration: "Release"
-- Installing: /usr/bin/doxygen
-- Installing: /usr/share/man/man1/doxygen.1
-- Installing: /usr/share/man/man1/doxywizard.1
-- Installing: /usr/share/man/man1/doxysearch.1
-- Installing: /usr/share/man/man1/doxyindexer.1
-- Installing: /usr/share/doc/doxygen-1.8.10/doxygen_manual.pdf
[...]
------------------

So it seems that "make install" is enough for getting the manuals.
Furthermore, the next instruction "make docs install" is not needed,
since the documentation is installed in the preceding step, as shown
above.
Did I miss something? If not, I can fix that at my next commit.

Pierre
Works for me:

{{{
        mkdir build &&
        cd build &&

        cmake -G "Unix Makefiles"         \
              -DCMAKE_BUILD_TYPE=Release  \
              -DCMAKE_INSTALL_PREFIX=/usr \
              -Dbuild_search=ON           \
              -Dbuild_wizard=ON           \
              -Dbuild_xmlparser=ON        \
              .. &&

        time make -j${MKFLGS} &&

        time make -j${MKFLGS} DESTDIR=$DESTINODIR install        &&
        install -v -d -m 755            $DESTINODIR/usr/man/man1 &&
        install -v    -m 644 ../doc/*.1 $DESTINODIR/usr/man/man1 &&
}}}



{{{
[ 98%] Building CXX object src/CMakeFiles/doxygen.dir/main.cpp.o
[100%] Linking CXX executable ../bin/doxygen
[100%] Built target doxygen

real 2m16.972s
user 9m10.506s
sys 0m10.336s
[ 1%] Built target md5
[ 8%] Built target doxycfg
[ 9%] Built target vhdlparser
[ 10%] Built target doxysearch.cgi
[ 25%] Built target qtools
[ 26%] Built target doxyindexer
[ 41%] Built target doxywizard
[ 98%] Built target _doxygen
[100%] Built target doxygen
Install the project...
-- Install configuration: "Release"
-- Installing: /tmp/DEST-doxygen-1.8.10/usr/bin/doxygen
-- Installing: /tmp/DEST-doxygen-1.8.10/usr/bin/doxyindexer
-- Installing: /tmp/DEST-doxygen-1.8.10/usr/bin/doxysearch.cgi
-- Installing: /tmp/DEST-doxygen-1.8.10/usr/bin/doxywizard
-- Removed runtime path from
"/tmp/DEST-doxygen-1.8.10/usr/bin/doxywizard"

real 0m0.196s
user 0m0.317s
sys 0m0.095s
install: criando o diretório “/tmp/DEST-doxygen-1.8.10/usr/man”
install: criando o diretório “/tmp/DEST-doxygen-1.8.10/usr/man/man1”
“../doc/doxygen.1” -> “/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxygen.1”
“../doc/doxyindexer.1” ->
“/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxyindexer.1”
“../doc/doxysearch.1” ->
“/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxysearch.1”
“../doc/doxywizard.1” ->
“/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxywizard.1”
}}}

I'm now running with all docs, I remember that in that case there was a
duplication, but I didn't care, because for me the important was the
normal user having the man pages.


OK.

We have:

{{{
If you generated the package documentation, install with the following
command, as the root user:

make docs install
}}}

It was needed by my scripts, because I did the hole install as above,
and later generated the other docs and installed.

Those two lines can be removed.

There will be a redundancy

install: criando o diretório “/tmp/DEST-doxygen-1.8.10/usr/man”
install: criando o diretório “/tmp/DEST-doxygen-1.8.10/usr/man/man1”
“../doc/doxygen.1” -> “/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxygen.1”
“../doc/doxyindexer.1” ->
“/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxyindexer.1”
“../doc/doxysearch.1” ->
“/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxysearch.1”
“../doc/doxywizard.1” ->
“/tmp/DEST-doxygen-1.8.10/usr/man/man1/doxywizard.1”
But this can be solved by splinting the install command:

{{{
Now, as the root user:

make install

If you have not generated the the package documentation, install the man
pages, as the root user:

install -vm644 ../doc/*.1 /usr/man/man1
}}}

Although I would prefer just to remove the two las line and leave the
rest as is.

But I never got any error as you did and that, I don't understand...
unless you are including the switch.


Thanks for the answer Fernando, I understand better: instructions for
installing manpages are needed for those who do not use "make docs". But
I get an error because /usr/man does not exist on my system, only
/usr/share/man. Maybe you still have the symlink /usr/man->
/usr/share/man ? I'll add "/share" and remove the last two lines on my
next commit, unless you beat me on this.

Pierre

No, no, no!!!

It fooled me. Sorry, of course I missed 'shared' and you are correct.

Thanks for noticing.

Looking back, I leave for you to decide if you prefer to separate the
man instructions for those not having run "make docs".

Thanks, again.

You're welcome... OK, I'll do it. Split is not needed IMHO.

Pierre

--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to