[CMake] [CPACK] debian package + CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA patch
Bill Hoffman
bill.hoffman at kitware.com
Tue Apr 1 17:55:54 EDT 2008
Mathieu Malaterre wrote:
I checked in a version of your fix, but changed it to use
ExpandListArguement. Can you please test?
Index: cmCPackDebGenerator.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/CPack/cmCPackDebGenerator.cxx,v
retrieving revision 1.21
diff -r1.21 cmCPackDebGenerator.cxx
202a203,226
> const char* controlExtra =
> this->GetOption("CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA");
> if( controlExtra )
> {
> std::vector<std::string> controlExtraList;
> cmSystemTools::ExpandListArgument(controlExtra, controlExtraList);
> for(std::vector<std::string>::iterator i =
> controlExtraList.begin(); i != controlExtraList.end(); ++i)
> {
> std::string filenamename =
> cmsys::SystemTools::GetFilenameName(i->c_str());
> std::string localcopy = toplevel;
> localcopy += "/";
> localcopy += filenamename;
> // if we can copy the file, it means it does exist, let's add it:
> if( cmsys::SystemTools::CopyFileIfDifferent(
> i->c_str(), localcopy.c_str()) )
> {
> // debian is picky and need relative to ./ path in the tar.gz
> cmd += " ./";
> cmd += filenamename;
> }
> }
> }
hoffman at CORRIN ~/My Builds/CMake/Source/CPack
$ cvs commit -m "ENH: add CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA variable" -l
cvs commit: Examining .
/cvsroot/CMake/CMake/Source/CPack/cmCPackDebGenerator.cxx,v <--
cmCPackDebGenerator.cxx
new revision: 1.22; previous revision: 1.21
More information about the CMake
mailing list