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)