Bug#1042246: gdcm: FTBFS: make[1]: *** [debian/rules:107: override_dh_auto_configure] Error 2
Forwarded as #1050506
Processed: Re: Bug#1042246: gdcm: FTBFS: make[1]: *** [debian/rules:107: override_dh_auto_configure] Error 2
Processing control commands: > tags -1 patch Bug #1042246 [src:gdcm] gdcm: FTBFS: make[1]: *** [debian/rules:107: override_dh_auto_configure] Error 2 Added tag(s) patch. -- 1042246: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1042246 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
Bug#1042246: gdcm: FTBFS: make[1]: *** [debian/rules:107: override_dh_auto_configure] Error 2
Control: tags -1 patch On Wed, Jul 26, 2023 at 10:30 PM Lucas Nussbaum wrote: [...] > > CMake Error at > > /usr/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake:230 > > (message): > > Could NOT find EXPAT (missing: EXPAT_LIBRARY) (found version "2.5.0") > > Call Stack (most recent call first): I'll upload a quick hack ASAP (*). But there is something fundamentally wrong with the find_package + expat mechanism. Possibly in cmake itself... 2cts (*) % git diff diff --git a/debian/rules b/debian/rules index 32ab32e..bfb08fc 100755 --- a/debian/rules +++ b/debian/rules @@ -77,6 +77,7 @@ CMAKE_EXTRA_FLAGS += -DCMAKE_SKIP_RPATH=ON \ -DGDCM_USE_PVRG:BOOL=ON \ -DGDCM_USE_SYSTEM_PVRG:BOOL=ON \ -DGMCS_EXECUTABLE:FILEPATH=/usr/bin/mono-csc \ + -DEXPAT_LIBRARY:FILEPATH=/usr/lib/$(DEB_HOST_MULTIARCH)/libexpat.so \ -DGDCM_BUILD_TESTING:BOOL=OFF \ -DGDCM_USE_SYSTEM_EXPAT:BOOL=ON \ -DGDCM_USE_SYSTEM_UUID:BOOL=ON \
Bug#1042246: gdcm: FTBFS: make[1]: *** [debian/rules:107: override_dh_auto_configure] Error 2
Hi, On 2023-07-26 22:24, Lucas Nussbaum wrote: > Source: gdcm > Version: 3.0.21-1 > Severity: serious > Justification: FTBFS > Tags: trixie sid ftbfs > User: lu...@debian.org > Usertags: ftbfs-20230726 ftbfs-trixie > > Hi, > > During a rebuild of all packages in sid, your package failed to build > on amd64. > I have started to investigate this, but my cmake knowledge is quite limited, so I am progressing slowly. Here are my findings: - The issue has been introduced by cmake 3.27. gdcm builds fine with cmake from stable and everything else from sid. - The reported issue seems to be linked to a cache issue between the two libexpat detection: the one from gdcm in CMakeLists.txt:423 and using find_package() and the one shipped by libvtk9-dev in $DEB_HOST_MULTIARCH/cmake/vtk-9.1/FindEXPAT.cmake: using find_library(). Dropping the first one or passing NO_CACHE to find_library() is enough to get rid of the issue. - The issue is only visible with DGDCM_USE_SYSTEM_EXPAT:BOOL=ON which is not the default, so it is likely that the issue hasn't been noticed before. - Independently of the reported issue, gdcm still uses find_package() with PythonInterp or PythonLibs which have been removed from cmake 3.27, so fixing it is not enough to get gdcm working. Regards Aurelien -- Aurelien Jarno GPG: 4096R/1DDD8C9B aurel...@aurel32.net http://aurel32.net signature.asc Description: PGP signature
Bug#1042246: gdcm: FTBFS: make[1]: *** [debian/rules:107: override_dh_auto_configure] Error 2
Source: gdcm Version: 3.0.21-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20230726 ftbfs-trixie Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<>' > dh_auto_configure -- -DGDCM_WRAP_JAVA:BOOL=ON -DVTKGDCM_WRAP_JAVA:BOOL=ON > -DGDCM_DEFAULT_JAVA_VERSION:STRING=1.8 -DCMAKE_SKIP_RPATH=ON > -DCMAKE_BUILD_TYPE:STRING=None -DGDCM_DOXYGEN_NO_FOOTER:BOOL=ON > -DGDCM_BUILD_APPLICATIONS:BOOL=ON -DGDCM_DOCUMENTATION:BOOL=ON > -DGDCM_VTK_DOCUMENTATION:BOOL=OFF > -DDOCUMENTATION_DOWNLOAD_VTK_TAGFILE:BOOL=OFF > -DGDCM_PDF_DOCUMENTATION:BOOL=ON -DGDCM_BUILD_SHARED_LIBS:BOOL=ON > -DGDCM_WRAP_PYTHON:BOOL=ON -DVTKGDCM_WRAP_PYTHON:BOOL=ON > -DVTKGDCM_WRAP_JAVA:BOOL=OFF -DGDCM_WRAP_CSHARP:BOOL=1 > -DGDCM_WRAP_PHP:BOOL=OFF -DGDCM_USE_PVRG:BOOL=ON > -DGDCM_USE_SYSTEM_PVRG:BOOL=ON -DGMCS_EXECUTABLE:FILEPATH=/usr/bin/mono-csc > -DGDCM_BUILD_TESTING:BOOL=OFF -DGDCM_USE_SYSTEM_EXPAT:BOOL=ON > -DGDCM_USE_SYSTEM_UUID:BOOL=ON -DGDCM_USE_SYSTEM_ZLIB:BOOL=ON > -DGDCM_USE_SYSTEM_OPENJPEG:BOOL=ON -DGDCM_USE_SYSTEM_OPENSSL:BOOL=ON > -DGDCM_USE_SYSTEM_CHARLS:BOOL=ON -DGDCM_USE_SYSTEM_POPPLER:BOOL=ON > -DGDCM_USE_SYSTEM_LIBXML2:BOOL=ON -DGDCM_USE_SYSTEM_JSON:BOOL=ON > -DGDCM_USE_PARAVIEW:BOOL=OFF -DGDCM_USE_ACTIVIZ:BOOL=OFF > -DGDCM_USE_SYSTEM_PAPYRUS3:BOOL=ON -DGDCM_USE_SYSTEM_SOCKETXX:BOOL=ON > -DPython_ADDITIONAL_VERSIONS:STRING=3.11 > -DGDCM_INSTALL_DOC_DIR:STRING=share/doc/gdcm-doc > -DTAGFILES:STRING="/usr/share/doc/vtk-doc/html/vtk9.1.tag=/usr/share/doc/vtk-doc/html/" > -DGDCM_INSTALL_PYTHONMODULE_DIR:STRING=lib/python/dist-packages > -DGDCM_INSTALL_JAVAMODULE_DIR:STRING=lib/x86_64-linux-gnu/jni > -DGDCM_NO_PYTHON_LIBS_LINKING:BOOL=ON -DGDCM_NO_VTKJAVA_LIBS_LINKING:BOOL=ON > -DGDCM_INSTALL_LIB_DIR:STRING=lib/x86_64-linux-gnu -DGDCM_USE_VTK:BOOL=ON > -DVTK_JAVA_JAR=/usr/share/java/vtk9.jar > cd obj-x86_64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr > -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc > -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON > -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF > -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON > -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run > -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON -GNinja -DCMAKE_VERBOSE_MAKEFILE=ON > -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DGDCM_WRAP_JAVA:BOOL=ON > -DVTKGDCM_WRAP_JAVA:BOOL=ON -DGDCM_DEFAULT_JAVA_VERSION:STRING=1.8 > -DCMAKE_SKIP_RPATH=ON -DCMAKE_BUILD_TYPE:STRING=None > -DGDCM_DOXYGEN_NO_FOOTER:BOOL=ON -DGDCM_BUILD_APPLICATIONS:BOOL=ON > -DGDCM_DOCUMENTATION:BOOL=ON -DGDCM_VTK_DOCUMENTATION:BOOL=OFF > -DDOCUMENTATION_DOWNLOAD_VTK_TAGFILE:BOOL=OFF > -DGDCM_PDF_DOCUMENTATION:BOOL=ON -DGDCM_BUILD_SHARED_LIBS:BOOL=ON > -DGDCM_WRAP_PYTHON:BOOL=ON -DVTKGDCM_WRAP_PYTHON:BOOL=ON > -DVTKGDCM_WRAP_JAVA:BOOL=OFF -DGDCM_WRAP_CSHARP:BOOL=1 > -DGDCM_WRAP_PHP:BOOL=OFF -DGDCM_USE_PVRG:BOOL=ON > -DGDCM_USE_SYSTEM_PVRG:BOOL=ON -DGMCS_EXECUTABLE:FILEPATH=/usr/bin/mono-csc > -DGDCM_BUILD_TESTING:BOOL=OFF -DGDCM_USE_SYSTEM_EXPAT:BOOL=ON > -DGDCM_USE_SYSTEM_UUID:BOOL=ON -DGDCM_USE_SYSTEM_ZLIB:BOOL=ON > -DGDCM_USE_SYSTEM_OPENJPEG:BOOL=ON -DGDCM_USE_SYSTEM_OPENSSL:BOOL=ON > -DGDCM_USE_SYSTEM_CHARLS:BOOL=ON -DGDCM_USE_SYSTEM_POPPLER:BOOL=ON > -DGDCM_USE_SYSTEM_LIBXML2:BOOL=ON -DGDCM_USE_SYSTEM_JSON:BOOL=ON > -DGDCM_USE_PARAVIEW:BOOL=OFF -DGDCM_USE_ACTIVIZ:BOOL=OFF > -DGDCM_USE_SYSTEM_PAPYRUS3:BOOL=ON -DGDCM_USE_SYSTEM_SOCKETXX:BOOL=ON > -DPython_ADDITIONAL_VERSIONS:STRING=3.11 > -DGDCM_INSTALL_DOC_DIR:STRING=share/doc/gdcm-doc > -DTAGFILES:STRING=/usr/share/doc/vtk-doc/html/vtk9.1.tag=/usr/share/doc/vtk-doc/html/ > -DGDCM_INSTALL_PYTHONMODULE_DIR:STRING=lib/python/dist-packages > -DGDCM_INSTALL_JAVAMODULE_DIR:STRING=lib/x86_64-linux-gnu/jni > -DGDCM_NO_PYTHON_LIBS_LINKING:BOOL=ON -DGDCM_NO_VTKJAVA_LIBS_LINKING:BOOL=ON > -DGDCM_INSTALL_LIB_DIR:STRING=lib/x86_64-linux-gnu -DGDCM_USE_VTK:BOOL=ON > -DVTK_JAVA_JAR=/usr/share/java/vtk9.jar .. > -- The CXX compiler identification is GNU 13.1.0 > -- The C compiler identification is GNU 13.1.0 > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Check for working CXX compiler: /usr/bin/c++ - skipped > -- Detecting CXX compile features > -- Detecting CXX compile features - done > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- Check for working C compiler: /usr/bin/cc - skipped > -- Detecting C compile features > -- Detecting C compile features - done > -- Found POPPLER: /usr/lib/x86_64-linux-gnu/libpoppler.so > -- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (found version > "2.9.14") > -- Found CHARLS: /usr/lib/x86_64-linux-gnu/libCharLS.so > -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") > -- Checking for module 'libopenjp2' > -- Found libopenjp2, version 2.5.0 > -- Found