On 2019/11/22 20:16, Matthias Kilian wrote: > Hi, > > On Fri, Nov 22, 2019 at 10:20:17AM +0000, Stuart Henderson wrote: > > I have built 0.82.0 successfully before, but on my last build I had this: > > > > > > -- Set runtime path of > > "/pobj/poppler-0.82.0/fake-i386/usr/local/bin/pdfunite" to "" > > -- Installing: /pobj/poppler-0.82.0/fake-i386/usr/local/man/man1/pdfunite.1 > > CMake Error at glib/cmake_install.cmake:52 (file): > > file INSTALL cannot find > > "/pobj/poppler-0.82.0/build-i386/glib/libpoppler-glib.so.8.15.0". > > Call Stack (most recent call first): > > cmake_install.cmake:245 (include) > > > > > > FAILED: CMakeFiles/install.util > > cd /pobj/poppler-0.82.0/build-i386 && /usr/local/bin/cmake -P > > cmake_install.cmake > > ninja: build stopped: subcommand failed. > > IIRC, naddy@ had the same problem with an older version of poppler, > where the cmake suddenly decided to use the upstream shared lib > version of libpoppler-glib.so instead of what the port sets (here: > 8.15.0 instead of 19.4). > > glib/CMakeLists.txt has: > > set_target_properties(poppler-glib PROPERTIES VERSION 8.15.0 SOVERSION 8) > > while the port has: > > SHARED_LIBS += poppler-glib 19.4 # 8.15 > > > $ ls -l /pobj/poppler-0.82.0/build-i386/glib > [...] > > -rw-r--r-- 1 _pbuild _pbuild 3925 Nov 21 20:27 cmake_install.cmake > [...] > > I'm not that cmake expert, but I'd like to have a look at that file, > and probably compare it with a version from a successfull build. I don't > think I need the full build directory. > > Ciao, > Kili >
You're onto something there. cmake_install.cmake diff below; "-" lines are from the failed build, "+" lines from the working one. There are similar differences in qt5/src/cmake_install.cmake and cpp/cmake_install.cmake. I also diffed CMakeCache.txt, which gives a clue at one difference between the systems which might possibly be related. (Machine is now building kf5/qt5-ish things so I don't want to clean installed packages to test theories until it's at a better stage during the build). sthen@i386-3[/pobj] diff poppler-0.82.0-/build-i386/CMakeCache.txt poppler-0.82.0/build-i386/CMakeCache.txt --- poppler-0.82.0-/build-i386/CMakeCache.txt Thu Nov 21 20:27:17 2019 +++ poppler-0.82.0/build-i386/CMakeCache.txt Fri Nov 22 12:27:33 2019 @@ -272,7 +272,7 @@ CMAKE_STRIP:FILEPATH=/usr/bin/strip CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE //The directory containing a CMake configuration file for ECM. -ECM_DIR:PATH=ECM_DIR-NOTFOUND +ECM_DIR:PATH=/usr/local/share/ECM/cmake //Use color management system. Possible values: lcms2, none. 'none' // disables color management system. sthen@i386-3[/pobj/poppler-0.82.0/build-i386] diff /pobj/poppler-0.82.0-/build-i386/glib/cmake_install.cmake glib/cmake_install.cmake --- /pobj/poppler-0.82.0-/build-i386/glib/cmake_install.cmake Thu Nov 21 20:27:17 2019 +++ glib/cmake_install.cmake Fri Nov 22 12:27:33 2019 @@ -38,36 +38,23 @@ if(NOT DEFINED CMAKE_CROSSCOMPILING) endif() if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - foreach(file - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.8.15.0" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.8" - ) - if(EXISTS "${file}" AND - NOT IS_SYMLINK "${file}") - file(RPATH_CHECK - FILE "${file}" - RPATH "") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES "/pobj/poppler-0.82.0/build-i386/glib/libpoppler-glib.so.19.4") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4" + OLD_RPATH "/pobj/poppler-0.82.0/build-i386:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.19.4") endif() - endforeach() - file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES - "/pobj/poppler-0.82.0/build-i386/glib/libpoppler-glib.so.8.15.0" - "/pobj/poppler-0.82.0/build-i386/glib/libpoppler-glib.so.8" - ) - foreach(file - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.8.15.0" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libpoppler-glib.so.8" - ) - if(EXISTS "${file}" AND - NOT IS_SYMLINK "${file}") - file(RPATH_CHANGE - FILE "${file}" - OLD_RPATH "/pobj/poppler-0.82.0/build-i386:" - NEW_RPATH "") - if(CMAKE_INSTALL_DO_STRIP) - execute_process(COMMAND "/usr/bin/strip" "${file}") - endif() - endif() - endforeach() + endif() endif() if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)