[blfs-dev] Doxygen instructions

Fernando de Oliveira famobr at yahoo.com.br
Mon Sep 7 12:23:56 PDT 2015


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.

-DDOC_INSTALL_DIR=share/doc/doxygen-1.8.10 -Dbuild_doc=ON

in the first cmake command.

But that is not what is in the book.

-- 
[]s,
Fernando


More information about the blfs-dev mailing list