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
