[cmake-developers] [CMake 0012183]: RPM packaging faills on AIX

Mantis Bug Tracker mantis at public.kitware.com
Wed May 11 16:01:57 EDT 2011


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=12183 
====================================================================== 
Reported By:                Eric NOULARD
Assigned To:                Eric NOULARD
====================================================================== 
Project:                    CMake
Issue ID:                   12183
Category:                   CPack
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     assigned
Target Version:             CMake 2.8.5
====================================================================== 
Date Submitted:             2011-05-11 22:01 CEST
Last Modified:              2011-05-11 22:01 CEST
====================================================================== 
Summary:                    RPM packaging faills on AIX
Description: 
Hi,

I tried to create a simple RPM package on AIX with CPack, but my attempt
resulted in an empty RPM file since the file list population failed. In the
process I got a couple of error messages from `find' and `sed' which turned out
to be pretty easy to fix to work both on Linux and AIX, which doesn't have GNU
findutils etc. So, here's the patch:

--- CPackRPM.cmake.orig    2011-05-11 14:13:05.000000000 +0800
+++ CPackRPM.cmake    2011-05-11 14:13:17.000000000 +0800
@@ -470,9 +470,9 @@
 # file name by enclosing it between double quotes (thus the sed)
 # Then we must authorize any man pages extension (adding * at the end)
 # because rpmbuild may automatically compress those files
-EXECUTE_PROCESS(COMMAND find -type f -o -type l
-                COMMAND sed {s:.*/man.*/.*:&*:}
-                COMMAND sed {s/\\.\\\(.*\\\)/\"\\1\"/}
+EXECUTE_PROCESS(COMMAND find . -type f -o -type l
+                COMMAND sed s:.*/man.*/.*:&*:
+                COMMAND sed s/\\.\\\(.*\\\)/\"\\1\"/
                 WORKING_DIRECTORY "${WDIR}"
                 OUTPUT_VARIABLE CPACK_RPM_INSTALL_FILES)

After applying the above patch, I was able to create a simple RPM package on
both AIX and Linux.

Cheers,
Pasi

Additional Information: 
This was reported on the ML, this is just a reminder
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-05-11 22:01 Eric NOULARD   New Issue                                    
2011-05-11 22:01 Eric NOULARD   Status                   new => assigned     
2011-05-11 22:01 Eric NOULARD   Assigned To               => Eric NOULARD    
======================================================================




More information about the cmake-developers mailing list