[cmake-developers] [CMake 0013232]: CPackDeb fails on dependency auto-gen if any component does not contain any ELF binaries

Mantis Bug Tracker mantis at public.kitware.com
Thu May 17 02:00:41 EDT 2012


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=13232 
====================================================================== 
Reported By:                Jess
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13232
Category:                   CPack
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2012-05-17 02:00 EDT
Last Modified:              2012-05-17 02:00 EDT
====================================================================== 
Summary:                    CPackDeb fails on dependency auto-gen if any
component does not contain any ELF binaries
Description: 
When using components, CPackDeb module will fail if
CPACK_DEBIAN_PACKAGE_SHLIBDEPS is on but any one of the components do not
contain ELF binaries (for example, a config component consisting entirely of
text configuration). I strongly suspect it will fail for non-component builds to
(haven't tested), but figure this is an unlikely scenario - ie. it would be
extremely unlikely to be using cmake and not produce any binary output for
installation!

Steps to Reproduce: 
Make sure 

set(CPACK_COMPONENTS_IGNORE_GROUPS TRUE)
set(CPACK_DEB_COMPONENT_INSTALL TRUE)
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS TRUE)

After running "make package" (with project "project" containing three components
- "server", "gui" and "runtime" with the latter consisting solely of (common)
configuration files ...

Run CPack packaging tool...
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: myproject
CPack: - Install project: myproject
CPack: -   Install component: gui
CPack: -   Install component: runtime
CPack: -   Install component: server
CPack: Create package
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CMake Error at /usr/share/cmake-2.8/Modules/CPackDeb.cmake:203 (string):
  string sub-command REGEX, mode REPLACE needs at least 6 arguments total to
  command.


CPack Error: Error while execution CPackDeb.cmake
CPackDeb: - Generating dependency list
CPack Error: Error while execution CPackDeb.cmake
CPack Error: Problem compressing the directory
CPack Error: Error when generating package: liger
make: *** [package] Error 1


Additional Information: 
CPackDeb.cmake expects a project (or component) to always contain ELF binaries
for install. This is not always true.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2012-05-17 02:00 Jess           New Issue                                    
======================================================================




More information about the cmake-developers mailing list