[cmake-developers] [CMake 0013072]: Allow CPack to generate tar.xz archives
Mantis Bug Tracker
mantis at public.kitware.com
Mon Jun 25 05:22:18 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: Eric NOULARD
======================================================================
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-06-25 11:22 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
----------------------------------------------------------------------
(0029026) Mario Lang (reporter) - 2012-04-01 09:59
http://cmake.org/Bug/view.php?id=13072#c29026
----------------------------------------------------------------------
> 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?
Right now, Aas far as I can see, CPack will have a TXZ generator that reports
that it was built without lzma support.
cmlibarchive has ifdefs for HAVE_LZMA and will provide stub functions with a
warning.
More information about the cmake-developers
mailing list