[LU-7841] Lutsre2.8 fails to build on SLES11 SP4 due to unavailability of rst2man/python-docutils Created: 03/Mar/16 Updated: 21/Dec/16 Resolved: 23/Mar/16 |
|
| Status: | Resolved |
| Project: | Lustre |
| Component/s: | None |
| Affects Version/s: | Lustre 2.8.0 |
| Fix Version/s: | Lustre 2.9.0 |
| Type: | Bug | Priority: | Major |
| Reporter: | vivek kumar rai (Inactive) | Assignee: | Bob Glossman (Inactive) |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Environment: |
SLES 11 SP4 |
||
| Attachments: |
|
||||
| Issue Links: |
|
||||
| Severity: | 3 | ||||
| Rank (Obsolete): | 9223372036854775807 | ||||
| Description |
|
I am trying to build Lustre2.8 on sles11 Sp4 but it fails with dependency issues for rst2man/python-docutils. I tried Suse repo but could not find any python-docutils for SLES11. I then tried to install python-docutils-0.9.1-6.1.noarch.rpm which is what I used to resolve same issue on RHEL. However it resulted in failure with dependency on python(abi) = 2.6 and rpmlib(FileDigests) <= 4.6.0-1. These 2 are again not found in SLES11 repro. I also tried - I also went through Bug [ hdtsfna2361 20160303_0104 lustre-2.8.0]# ./configure - FIXME: I don't know how to deal with source trees outside of git that checking for ranlib... (cached) ranlib [ hdtsfna2361 20160303_0121 lustre-2.8.0]# rpm -ivh /root/lustre2.8/python-docutils-0.9.1-6.1.noarch.rpm |
| Comments |
| Comment by Peter Jones [ 03/Mar/16 ] | |||
|
Bob What do you advise here? Peter | |||
| Comment by Andreas Dilger [ 03/Mar/16 ] | |||
|
The first thing to check is whether the rst2man command is available in some other package on SLES12? If not, then we need to look into removing its use from Lustre, since it is only used for a very small number of nan pages. I was worried about this kind of problem when we introduced the rst2man dependency. Fortunately, it would be possible to format the man pages into nroff on an older system where rst2man still exists and then just store the nroff formatted version of the man page in Git instead and remove these dependency from the configure checks. | |||
| Comment by Bob Glossman (Inactive) [ 03/Mar/16 ] | |||
|
one workaround is just to configure using --disable-manpages. We do have versions of python-docutuils on SuSE that we use internally for build purposes. I'm trying to find out where those come from. | |||
| Comment by vivek kumar rai (Inactive) [ 04/Mar/16 ] | |||
|
I was able to configure using --disable-manpages , however the subsequent step of make rpms failed citing python-docutils. ---> configure command used RESULT: successful ------> make -------> Make rpms RESULT: Failed with below error rpmbuilddir=`mktemp -ts lustre-2.8.0.tar.gz || exit 1; \ cp $rpmbuilddir/SRPMS/lustre-2.8.0-*.src.rpm . || exit 1; \ rm -rf $rpmbuilddir make[1]: Entering directory `/usr/src/lustre-2.8.0' make[1]: Leaving directory `/usr/src/lustre-2.8.0' error: Failed build dependencies: python-docutils is needed by lustre-2.8.0-1.x86_64 make: *** [srpm] Error 1 COMPLETE output of 'make rpms' [ hdtsfna2381 20160304_0042 lustre-2.8.0]# make rpms { test ! -d lustre-2.8.0 || { find lustre-2.8.0 -type d ! -perm -200 -exec chmod u+w {} ';' && rm -fr lustre-2.8.0; }; } test -d lustre-2.8.0 || mkdir lustre-2.8.0 list='ldiskfs lustre-iokit libcfs snmp lnet lustre config contrib'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "lustre-2.8.0/$subdir" \ || /bin/mkdir -p "lustre-2.8.0/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd lustre-2.8.0 && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[1]: Entering directory `/usr/src/lustre-2.8.0/ldiskfs' make[1]: Leaving directory `/usr/src/lustre-2.8.0/ldiskfs' make[1]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit' list='obdfilter-survey sgpdd-survey ost-survey ior-survey mds-survey stats-collect'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre-iokit/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre-iokit/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre-iokit && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit/obdfilter-survey' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit/obdfilter-survey' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit/sgpdd-survey' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit/sgpdd-survey' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit/ost-survey' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit/ost-survey' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit/ior-survey' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit/ior-survey' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit/mds-survey' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit/mds-survey' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre-iokit/stats-collect' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit/stats-collect' make[1]: Leaving directory `/usr/src/lustre-2.8.0/lustre-iokit' make[1]: Entering directory `/usr/src/lustre-2.8.0/libcfs' list='libcfs include autoconf'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/libcfs && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[2]: Entering directory `/usr/src/lustre-2.8.0/libcfs/libcfs' list='linux util'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/libcfs/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/libcfs/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/libcfs && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/libcfs/libcfs/linux' make[3]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/libcfs/linux' make[3]: Entering directory `/usr/src/lustre-2.8.0/libcfs/libcfs/util' make[3]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/libcfs/util' make[2]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/libcfs' make[2]: Entering directory `/usr/src/lustre-2.8.0/libcfs/include' list='libcfs '; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/include/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/include/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/include && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/libcfs/include/libcfs' list='linux util'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/include/libcfs/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/include/libcfs/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/libcfs/include/libcfs && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[4]: Entering directory `/usr/src/lustre-2.8.0/libcfs/include/libcfs/linux' make[4]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/include/libcfs/linux' make[4]: Entering directory `/usr/src/lustre-2.8.0/libcfs/include/libcfs/util' make[4]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/include/libcfs/util' make[3]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/include/libcfs' make[2]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/include' make[2]: Entering directory `/usr/src/lustre-2.8.0/libcfs/autoconf' make[2]: Leaving directory `/usr/src/lustre-2.8.0/libcfs/autoconf' make[1]: Leaving directory `/usr/src/lustre-2.8.0/libcfs' make[1]: Entering directory `/usr/src/lustre-2.8.0/snmp' list='autoconf'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/snmp/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/snmp/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/snmp && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[2]: Entering directory `/usr/src/lustre-2.8.0/snmp/autoconf' make[2]: Leaving directory `/usr/src/lustre-2.8.0/snmp/autoconf' make[1]: Leaving directory `/usr/src/lustre-2.8.0/snmp' make[1]: Entering directory `/usr/src/lustre-2.8.0/lnet' list='lnet klnds selftest doc utils include autoconf'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lnet && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/lnet' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/lnet' make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/klnds' list='socklnd gnilnd o2iblnd'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/klnds/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/klnds/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lnet/klnds && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lnet/klnds/socklnd' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lnet/klnds/socklnd' make[3]: Entering directory `/usr/src/lustre-2.8.0/lnet/klnds/gnilnd' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lnet/klnds/gnilnd' make[3]: Entering directory `/usr/src/lustre-2.8.0/lnet/klnds/o2iblnd' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lnet/klnds/o2iblnd' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/klnds' make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/selftest' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/selftest' make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/doc' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/doc' make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/utils' list='lnetconfig'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/utils/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/utils/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lnet/utils && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lnet/utils/lnetconfig' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lnet/utils/lnetconfig' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/utils' make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/include' list='lnet'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/include/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lnet/include/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lnet/include && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lnet/include/lnet' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lnet/include/lnet' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/include' make[2]: Entering directory `/usr/src/lustre-2.8.0/lnet/autoconf' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lnet/autoconf' make[1]: Leaving directory `/usr/src/lustre-2.8.0/lnet' make[1]: Entering directory `/usr/src/lustre-2.8.0/lustre' list='include obdclass ldlm ptlrpc obdecho mgc fid fld doc utils tests scripts autoconf contrib conf ost mgs mdt mdd ofd osd-zfs osd-ldiskfs quota osp lod target lfsck mdc lmv llite lov osc'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/include' list='lustre'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/include/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/include/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre/include && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lustre/include/lustre' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lustre/include/lustre' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/include' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/obdclass' list='linux'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/obdclass/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/obdclass/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre/obdclass && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lustre/obdclass/linux' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lustre/obdclass/linux' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/obdclass' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/ldlm' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/ldlm' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/ptlrpc' list='gss'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/ptlrpc/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/ptlrpc/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre/ptlrpc && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lustre/ptlrpc/gss' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lustre/ptlrpc/gss' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/ptlrpc' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/obdecho' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/obdecho' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/mgc' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/mgc' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/fid' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/fid' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/fld' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/fld' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/doc' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/doc' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/utils' list='gss'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/utils/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/utils/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre/utils && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lustre/utils/gss' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lustre/utils/gss' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/utils' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/tests' list='mpi'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/tests/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/lustre/tests/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/lustre/tests && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[3]: Entering directory `/usr/src/lustre-2.8.0/lustre/tests/mpi' make[3]: Leaving directory `/usr/src/lustre-2.8.0/lustre/tests/mpi' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/tests' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/scripts' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/scripts' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/autoconf' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/autoconf' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/contrib' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/contrib' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/conf' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/conf' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/ost' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/ost' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/mgs' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/mgs' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/mdt' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/mdt' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/mdd' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/mdd' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/ofd' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/ofd' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/osd-zfs' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/osd-zfs' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/osd-ldiskfs' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/osd-ldiskfs' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/quota' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/quota' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/osp' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/osp' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/lod' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/lod' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/target' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/target' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/lfsck' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/lfsck' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/mdc' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/mdc' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/lmv' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/lmv' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/llite' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/llite' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/lov' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/lov' make[2]: Entering directory `/usr/src/lustre-2.8.0/lustre/osc' make[2]: Leaving directory `/usr/src/lustre-2.8.0/lustre/osc' make[1]: Leaving directory `/usr/src/lustre-2.8.0/lustre' make[1]: Entering directory `/usr/src/lustre-2.8.0/config' make[1]: Leaving directory `/usr/src/lustre-2.8.0/config' make[1]: Entering directory `/usr/src/lustre-2.8.0/contrib' list='lbuild scripts'; for subdir in $list; do \ if test "$subdir" = .; then :; else \ test -d "/usr/src/lustre-2.8.0/lustre-2.8.0/contrib/$subdir" \ || /bin/mkdir -p "/usr/src/lustre-2.8.0/lustre-2.8.0/contrib/$subdir" \ || exit 1; \ distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0/contrib && pwd`; \ top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /usr/src/lustre-2.8.0/lustre-2.8.0 && pwd`; \ (cd $subdir && \ make \ top_distdir="$top_distdir" \ distdir="$distdir/$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done make[2]: Entering directory `/usr/src/lustre-2.8.0/contrib/lbuild' make[2]: Leaving directory `/usr/src/lustre-2.8.0/contrib/lbuild' make[2]: Entering directory `/usr/src/lustre-2.8.0/contrib/scripts' make[2]: Leaving directory `/usr/src/lustre-2.8.0/contrib/scripts' make[1]: Leaving directory `/usr/src/lustre-2.8.0/contrib' make \ top_distdir="lustre-2.8.0" distdir="lustre-2.8.0" \ dist-hook make[1]: Entering directory `/usr/src/lustre-2.8.0' find lustre-2.8.0 -name .deps -o \ -name CVS -o \ -name .svn -o \ -name .git -o \ -name .#* -exec rm -rf {} \; make \ top_distdir="lustre-2.8.0" distdir="lustre-2.8.0" \ module-dist-hook make[2]: Entering directory `/usr/src/lustre-2.8.0' make[2]: Leaving directory `/usr/src/lustre-2.8.0' make[1]: Leaving directory `/usr/src/lustre-2.8.0' find lustre-2.8.0 -type d ! -perm -755 -exec chmod u+rwx,og+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec /bin/sh /usr/src/lustre-2.8.0/config/install-sh -c -m a+r {} {} \; \ || chmod -R a+r lustre-2.8.0 tardir=lustre-2.8.0 && tar - { test ! -d lustre-2.8.0 || { find lustre-2.8.0 -type d ! -perm -200 -exec chmod u+w {} ';' && rm -fr lustre-2.8.0; }; } rpmbuilddir=`mktemp make \ rpmbuilddir="$rpmbuilddir" rpm-local || exit 1; \ /usr/bin/rpmbuild \ --define "_tmppath $rpmbuilddir/TMP" \ --define "_topdir $rpmbuilddir" \ --define "build_src_rpm 1" \ --define "dist %{nil} " \ | |||
| Comment by Bob Glossman (Inactive) [ 04/Mar/16 ] | |||
|
since python-docutils is problematic in some linux distros I'm going to follow Andreas' suggestion. I will work up a patch to convert the handful of .rst format man page sources back into the more traditional nroff style man page sources. This will eliminate the need for python-docutils at all. Will remove it from config & build files. Pretty easy to do since there is only a very small set of manpage sources currently in .rst format. The majority of manpages have always been nroff style. | |||
| Comment by Gerrit Updater [ 04/Mar/16 ] | |||
|
Bob Glossman (bob.glossman@intel.com) uploaded a new patch: http://review.whamcloud.com/18792 | |||
| Comment by John Fuchs-Chesney (Inactive) [ 04/Mar/16 ] | |||
|
Hello Vivek, Can you see the patch that Bob has uploaded? If not, we can attach it to the ticket. Thanks, | |||
| Comment by vivek kumar rai (Inactive) [ 08/Mar/16 ] | |||
|
Hi John, Thanks | |||
| Comment by John Fuchs-Chesney (Inactive) [ 08/Mar/16 ] | |||
|
The patch is being reviewed and tested – we will attach it to the ticket when it is ready. Thanks, | |||
| Comment by Bob Glossman (Inactive) [ 11/Mar/16 ] | |||
|
patch from http://review.whamcloud.com/18792 attached | |||
| Comment by Bob Glossman (Inactive) [ 11/Mar/16 ] | |||
|
apply the patch with the 'patch' command. patch -p1 -i lu7841.patch 'lu7841.patch' is attached. | |||
| Comment by vivek kumar rai (Inactive) [ 14/Mar/16 ] | |||
|
I applied the patch but the "make rpm" failed with below error , and then made changes and generated patch make[3]: Entering directory `/usr/src/lustre-2.8.0/lustre/obdclass/linux'
The patch I generated is shown below. With this change I was able to complete Make rpms successfully. Let me know if this looks right ? [ hdtsfna2381 20160314_0509 doc]# cat
— Makefile.in.orig 2016-03-14 04:52:09.000000000 -0400
[ hdtsfna2381 20160314_0513 doc]# | |||
| Comment by Bob Glossman (Inactive) [ 14/Mar/16 ] | |||
|
no, this isn't correct at all. your patch appears to put back items deliberately removed in the first patch. I suspect you skipped some steps in the build after applying lu7841.patch. You must repeat all the steps including 'sh autopen.sh' and './configure ...' | |||
| Comment by Gerrit Updater [ 16/Mar/16 ] | |||
|
Oleg Drokin (oleg.drokin@intel.com) merged in patch http://review.whamcloud.com/18792/ | |||
| Comment by Joseph Gmitter (Inactive) [ 23/Mar/16 ] | |||
|
Patch has landed to master for 2.9.0 | |||
| Comment by Robert Read (Inactive) [ 02/Jun/16 ] | |||
|
FWIW, this was the wrong solution for this issue, and I would have given this patch -ive review had I been given the chance. We thew out a fair amount of work contributed by the community and very useful tool. |