[cmake-developers] [CMake 0013412]: cpack silently fails to build debian

Mantis Bug Tracker mantis at public.kitware.com
Tue Jul 17 16:56:19 EDT 2012


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=13412 
====================================================================== 
Reported By:                imMute
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13412
Category:                   CMake
Reproducibility:            always
Severity:                   block
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2012-07-17 16:56 EDT
Last Modified:              2012-07-17 16:56 EDT
====================================================================== 
Summary:                    cpack silently fails to build debian
Description: 
cpack silently fails:

    imMute at blah$ cpack --config blah.cmake
    CPack: Create package using DEB
    CPack: Install projects
    CPack: - Run preinstall target for: ALL
    CPack: - Install project: ALL
    CPack: Create package
    imMute at blah$ 

--debug --verbose brings a little more useful information:

    imMute at blah$ cpack --config blah.cmake
    /tmp/cmake-2.8.9-rc2/Source/CPack/cmCPackGenerator.cxx:1048 Done install
project
    /tmp/cmake-2.8.9-rc2/Source/CPack/cmCPackGenerator.cxx:1056 Find files
    CPack: /tmp/cmake-2.8.9-rc2/Source/CPack/cmCPackGenerator.cxx:1069 Create
package
    CPack Verbose: /tmp/cmake-2.8.9-rc2/Source/CPack/cmCPackGenerator.cxx:1071
Package files to:
/home/blah/blah/build/_CPack_Packages/Linux/DEB/blah_2.4.2-r1.10_armel.deb
    /tmp/cmake-2.8.9-rc2/Source/CPack/cmCPackGenerator.cxx:1203 Warning,
GetOption return NULL for: CPACK_INCLUDE_TOPLEVEL_DIRECTORY
    CPack Verbose: /tmp/cmake-2.8.9-rc2/Source/CPack/cmCPackGenerator.cxx:1110
Copying final package(s) [0]:

Looking at cmCPackGenerator.cxx around those lines, it appears
tempPackageFileName is set by line 1017 (it's seen in the output rather than
"(NULL)") but on line 1055 it appears packageFileNames is empty (or at least
.size() returns zero).
packageFileNames is modified on line 1040:
    packageFileNames.push_back(tempPackageFileName);


This bug exists in both 2.8.7 (ubuntu 12.04) and 2.8.9-rc2 (compiled from
source).

Steps to Reproduce: 
the blah.cmake is as follows:

SET(CPACK_BINARY_BUNDLE "")
SET(CPACK_BINARY_CYGWIN "")
SET(CPACK_BINARY_DEB "")
SET(CPACK_BINARY_DRAGNDROP "")
SET(CPACK_BINARY_NSIS "")
SET(CPACK_BINARY_OSXX11 "")
SET(CPACK_BINARY_PACKAGEMAKER "")
SET(CPACK_BINARY_RPM "")
SET(CPACK_BINARY_STGZ "")
SET(CPACK_BINARY_TBZ2 "")
SET(CPACK_BINARY_TGZ "")
SET(CPACK_BINARY_TZ "")
SET(CPACK_BINARY_ZIP "")
SET(CPACK_CMAKE_GENERATOR "Unix Makefiles")
SET(CPACK_COMPONENTS_ALL "blah;blah1;blah2;blah3;blah4")
SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "armel")
SET(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "---snipped---")
SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Blah package")
SET(CPACK_DEBIAN_PACKAGE_ESSENTIAL "no")
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Me")
SET(CPACK_DEBIAN_PACKAGE_PROVIDES "blah")
SET(CPACK_DEBIAN_PACKAGE_SECTION "applications")
SET(CPACK_DEBIAN_PACKAGE_VERSION "2.4.2-r1.10")
SET(CPACK_DEB_COMPONENT_INSTALL "ON")
SET(CPACK_GENERATOR "DEB")
SET(CPACK_INSTALL_CMAKE_PROJECTS
"/home/blah/blah/build;ALL;blah;/home/blah/blah/source")
SET(CPACK_INSTALL_PREFIX "/home/blah/blah/build/install/usr")
SET(CPACK_MODULE_PATH "")
SET(CPACK_MONOLITHIC_INSTALL "0")
SET(CPACK_NSIS_DISPLAY_NAME "blah 2")
SET(CPACK_NSIS_INSTALLER_ICON_CODE "")
SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
SET(CPACK_NSIS_PACKAGE_NAME "blah 2")
SET(CPACK_OUTPUT_CONFIG_FILE "/home/blah/blah/build/blah.cmake")
SET(CPACK_PACKAGE_DEFAULT_LOCATION "/")
SET(CPACK_PACKAGE_DESCRIPTION_FILE
"/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "")
SET(CPACK_PACKAGE_FILE_NAME "blah_2.4.2-r1.10_armel")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "blah 2")
SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "blah 2")
SET(CPACK_PACKAGE_NAME "blah")
SET(CPACK_PACKAGE_RELOCATABLE "true")
SET(CPACK_PACKAGE_VENDOR "Humanity")
SET(CPACK_PACKAGE_VERSION "2")
SET(CPACK_PACKAGE_VERSION_MAJOR "4")
SET(CPACK_PACKAGE_VERSION_MINOR "2")
SET(CPACK_PACKAGE_VERSION_PATCH "r1.10")
SET(CPACK_RESOURCE_FILE_LICENSE
"/usr/share/cmake-2.8/Templates/CPack.GenericLicense.txt")
SET(CPACK_RESOURCE_FILE_README
"/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt")
SET(CPACK_RESOURCE_FILE_WELCOME
"/usr/share/cmake-2.8/Templates/CPack.GenericWelcome.txt")
SET(CPACK_SET_DESTDIR "OFF")
SET(CPACK_SOURCE_CYGWIN "")
SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;TZ")
SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE
"/home/blah/blah/build/CPackSourceConfig.cmake")
SET(CPACK_SOURCE_TBZ2 "ON")
SET(CPACK_SOURCE_TGZ "ON")
SET(CPACK_SOURCE_TZ "ON")
SET(CPACK_SOURCE_ZIP "OFF")
SET(CPACK_SYSTEM_NAME "Linux")
SET(CPACK_TOPLEVEL_TAG "Linux")
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2012-07-17 16:56 imMute         New Issue                                    
======================================================================




More information about the cmake-developers mailing list