On Tue, Mar 05, 2019 at 11:09:28AM +0530, Manu K.S. wrote: > Steps to repro : > 1. Clone latest rdma-core from github. > > 2. Checkout latest master > > 3. Install dependencies of cmake3, pandoc. > > 4. Build : > [root@CentOS ~]# cd rdma-core/ > [root@CentOS rdma-core]# sh build.sh > > 5. Execute make in build directory: > [root@CentOS rdma-core]# cd build > [root@CentOS build]# make > > [root@CentOS build]# ls -lh lib/librdmacm.so* > lrwxrwxrwx 1 root root 14 Mar 5 00:22 lib/librdmacm.so -> librdmacm.so.1 > lrwxrwxrwx 1 root root 21 Mar 5 00:22 lib/librdmacm.so.1 -> > librdmacm.so.1.2.23.0 > -rwxr-xr-x 1 root root 404K Mar 5 00:22 lib/librdmacm.so.1.2.23.0 > > 6. Now when we run "make install" it fails : > [root@CentOS build]# make install > -- Installing: /root/rdma-core/build/share/man/man3/ibv_dereg_mr.3 > CMake Error at librdmacm/cmake_install.cmake:72 (file): > file INSTALL cannot find "/root/rdma-core/build/lib/librdmacm.so.1.2.23.0". > Call Stack (most recent call first): > cmake_install.cmake:51 (include) > > > make: *** [install] Error 1 > [root@CentOS build]# > > 7. The librdmacm.so.1.2.23.0 library is cleaned-up or deleted : > [root@CentOS build]# ls -lh lib/librdmacm.so* > lrwxrwxrwx 1 root root 14 Mar 5 00:22 lib/librdmacm.so -> librdmacm.so.1 > lrwxrwxrwx 1 root root 21 Mar 5 00:22 lib/librdmacm.so.1 -> > librdmacm.so.1.2.23.0 > > [root@CentOS build]# git describe > v22-118-g0ea43f6 > [root@CentOS build]# uname -r > 5.0.0-rc8 > [root@CentOS build]# cat /etc/redhat-release > CentOS Linux release 7.5.1804 (Core) Thanks Manu, "make install" did right thing, first cleaned "old" libraries and second tried to install "new" libraries, which were deleted. build.sh builds rdma-core which is not usable for "make install" and probably the best solution will be to fail "make install" command in such case. What behavior did you expect by running make install after build.sh? Thanks > > > -- > Cheers > Manu K S
Attachment:
signature.asc
Description: PGP signature