[CMake] "make package" still fails to work for absolute install locations.

Alan W. Irwin irwin at beluga.phys.uvic.ca
Fri Jan 12 15:03:52 EST 2007


On 2007-01-12 14:07+0100 Thomas Arcila wrote:

> Hi,
>
> CPack has support for so called "movable" package (movable = prefix 
> independant,
> unmovable = prefix prepended to install path), but it's hardcoded to movable 
> one.
>
> from Source/CPack/cmCPackGenericGenerator.cxx
>
> bool movable = true;
>  if ( movable )
>    {
>    // Make sure there is no destdir
>    cmSystemTools::PutEnv("DESTDIR=");
>    }
>  else
>    {
>    std::string destDir = "DESTDIR=";
>    destDir += tempInstallDirectory;
>    cmSystemTools::PutEnv(destDir.c_str());
>    }
>
> It should not be that difficult to add a CPackConfig.cmake entry describing 
> this
> behavior. For the time being you can try to force movable to false and see if 
> it works
> (from what I read, it should, but I dont have time to test it).
>
> I will not have time to look deeper into this before (at least) a week, so I 
> hope
> it'll be sufficient...
>

Thomas, thanks very much for pointing out this possibility.  To be specific,
the following patch to 2.4.6:

--- cmCPackGenericGenerator.cxx_original        2007-01-12 11:41:24.000000000 -0800
+++ cmCPackGenericGenerator.cxx 2007-01-12 11:41:50.000000000 -0800
@@ -164,7 +164,7 @@
      return 0;
      }

-  bool movable = true;
+  bool movable = false;
    if ( movable )
      {
      // Make sure there is no destdir

completely fixed the problem; I can now create a valid compressed tarball
binary release for PLplot with "make package" for the very first time!

Please let me know when the fix for this bug gets into CMake cvs, and if the
final fix is more complicated than this one liner, I would be happy to test
again.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the Yorick front-end to PLplot (yplot.sf.net); the
Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________


More information about the CMake mailing list