[cmake-developers] [CMake 0013072]: Allow CPack to generate tar.xz archives

Mantis Bug Tracker mantis at public.kitware.com
Fri Mar 30 13:06:08 EDT 2012


The following issue is now in status NEW (again) 
====================================================================== 
http://cmake.org/Bug/view.php?id=13072 
====================================================================== 
Reported By:                Mario Lang
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13072
Category:                   CPack
Reproducibility:            N/A
Severity:                   feature
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2012-03-29 16:33 CEST
Last Modified:              2012-03-30 19:06 CEST
====================================================================== 
Summary:                    Allow CPack to generate tar.xz archives
Description: 
For my project I'd like to use CPack to generate tar.xz source archives.
After a bit of poking around in the git repository I realized that xz support is
already there in
the underlying library for handling archives.  However, there is no Generator
for TXZ.
The attached patch adds the necessary generator.  Tested and works as expected
for me.
I can set(CPACK_SOURCE_GENERATOR "TGZ;TXZ;") now and the result is just as
expected.
A second patch (also to be attached) adds the CPACK_BINARY_TXZ and
CPACK_SOURCE_TXZ options as well.

======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
duplicate of        0011040 TXZ support to cpack
====================================================================== 

---------------------------------------------------------------------- 
 (0029008) Eric NOULARD (developer) - 2012-03-30 17:40
 http://cmake.org/Bug/view.php?id=13072#c29008 
---------------------------------------------------------------------- 
This looks fine but unfortnately this is may not be enough.

CMake should build on any host, LZMA lib being installed or not.
In order to achieve this for Bzip2, zip, z and gz compression
CMake includes:

Utilities/cmbzip2
Utilities/zlib

in its source tree.
Then options:

CMAKE_USE_SYSTEM_BZIP2 and CMAKE_USE_SYSTEM_ZLIB are used to toggle between
system version and shipped-in version of those libs.

What would happen if CMake is compiled on a host where lzma lib is not
installed?

Will it fail to compile or will CPack have a non-functional TXZ generator? 

---------------------------------------------------------------------- 
 (0029010) Eric NOULARD (developer) - 2012-03-30 17:52
 http://cmake.org/Bug/view.php?id=13072#c29010 
---------------------------------------------------------------------- 
Just remembered that there was a sibling bug closed some time ago,
I did add the relationship, but read David's comment about portability:

http://public.kitware.com/Bug/view.php?id=11040#c24155 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2012-03-29 16:33 Mario Lang     New Issue                                    
2012-03-29 16:33 Mario Lang     File Added:
0001-cmCPackTXZGenerator-Add-tar.xz-archive-generation.patch                    
2012-03-29 16:36 Mario Lang     File Added:
0002-Add-CPACK_BINARY_TXZ-and-CPACK_SOURCE_TXZ-options.patch                    
2012-03-29 16:52 Eric NOULARD   Issue Monitored: Eric NOULARD                   

2012-03-30 17:20 Eric NOULARD   Assigned To               => Eric NOULARD    
2012-03-30 17:20 Eric NOULARD   Status                   new => assigned     
2012-03-30 17:40 Eric NOULARD   Note Added: 0029008                          
2012-03-30 17:43 Eric NOULARD   Assigned To              Eric NOULARD =>     
2012-03-30 17:48 Eric NOULARD   Relationship added       has duplicate 0001104
2012-03-30 17:52 Eric NOULARD   Note Added: 0029010                          
2012-03-30 19:04 Brad King      Relationship added       duplicate of 0011040
2012-03-30 19:05 Brad King      Relationship deleted     has duplicate 0001104
2012-03-30 19:06 Eric NOULARD   Status                   assigned => new     
======================================================================




More information about the cmake-developers mailing list