On Thu, Jul 7, 2011 at 11:22 AM, Chris Foster <[email protected]> wrote:
> Ok, I spent some time (more than expected) getting this working.  The
> build system should now autogenerate man pages on unix systems when
> txt2man and python can be found.  (patch attached. for reviewers, see the
> pull request as before, https://github.com/OpenImageIO/oiio/pull/118)

Ok, I ran into a couple of problems, the first one I think I fixed myself.

1. The man pages were not being generated at first, the problem, I
think is this line in the patch:

+find_program(txt2man txt2man)

should be:

+find_program(TXT2MAN txt2man)

as it appears the cmake variables are case sensitive.

2. Now that I got it trying to build the man pages I get this:
"""
Scanning dependencies of target man_pages
make[2]: Leaving directory
`/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build'
make -f doc/CMakeFiles/man_pages.dir/build.make
doc/CMakeFiles/man_pages.dir/build
make[2]: Entering directory
`/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build'
/usr/bin/cmake -E cmake_progress_report
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/CMakeFiles
/usr/bin/cmake -E cmake_progress_report
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/CMakeFiles
[ 95%] [ 95%] Generating iinfo.1
cd /home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/doc
&& ../iinfo/iinfo --help | /usr/bin/python2.7
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/src/doc/help2man_preformat.py
| -v OpenImageIO -s 1 -t iinfo >
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/doc/iinfo.1
Generating maketx.1
cd /home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/doc
&& ../maketx/maketx --help | /usr/bin/python2.7
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/src/doc/help2man_preformat.py
| -v OpenImageIO -s 1 -t maketx >
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/doc/maketx.1
/bin/sh: -v: command not found
/usr/bin/cmake -E cmake_progress_report
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/CMakeFiles
[ 95%] /bin/sh: -v: command not found
Generating idiff.1
cd /home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/doc
&& ../idiff/idiff --help | /usr/bin/python2.7
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/src/doc/help2man_preformat.py
| -v OpenImageIO -s 1 -t idiff >
/home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/doc/idiff.1
Linking CXX shared library OpenImageIO.so
cd /home/build/rpmbuild/OpenImageIO/BUILD/OpenImageIO-oiio-8055b0f/build/python
&& /usr/bin/cmake -E cmake_link_script
CMakeFiles/PyOpenImageIO.dir/link.txt --verbose=1
/bin/sh: -v: command not found
/usr/lib64/ccache/c++  -fPIC -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m64 -mtune=generic  -O3 -DNDEBUG  -shared
-Wl,-soname,OpenImageIO.so -o OpenImageIO.so
CMakeFiles/PyOpenImageIO.dir/py_imageinput.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_imageoutput.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_imagecache.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_imagespec.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_imagebuf.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_typedesc.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_paramvalue.cpp.o
CMakeFiles/PyOpenImageIO.dir/py_oiio.cpp.o
../libOpenImageIO/libOpenImageIO.so.0.10.0 -lboost_filesystem-mt
-lboost_regex-mt -lboost_system-mt -lboost_thread-mt
-lboost_filesystem-mt -lboost_program_options-mt -lboost_regex-mt
-lboost_system-mt -lboost_thread-mt -lboost_python-mt -lpython2.7 -ldl
-lHalf -lIex -lImath -lIlmThread -lpthread -lpng -lz -ltiff -ljpeg -lz
-ltiff -ljpeg -ljasper -lIlmImf

close failed in file object destructor:
Error in sys.excepthook:

Original exception was:
close failed in file object destructor:
Error in sys.excepthook:

Original exception was:
make[2]: *** [doc/iinfo.1] Error 127
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [doc/maketx.1] Error 127
close failed in file object destructor:
"""

It looks like some files are not being closed or something... The
first man page seems to be generated and then it starts failing on all
subsequent runs with the "/bin/sh: -v: command not found".

Thanks,
Richard
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to