[CMake] Problems with ExternalProject_Add and tar.gz files

Ben Medina ben.medina at gmail.com
Fri Apr 2 17:43:32 EDT 2010


Thanks. Bug filed:
http://www.cmake.org/Bug/view.php?id=10505

On Fri, Apr 2, 2010 at 2:28 PM, Luigi Calori <l.calori at cineca.it> wrote:
> I got exactly the same error in doing something similar:
> it is the untar phase based on cmake that seem to fail on some kind of tar:
> in the untar phase, externalProject uses cmake -E tar xvf <tar file>
> and this is the part that fail.
> if I issue the command:
>
>>cmake -E tar xzf boost-1.41.0.cmake0.tar.gz
> or unpack and
> cmake -E tar xf boost-1.41.0.cmake0.tar
>
> got the same error
> CMake Error: Problem with tar_extract_all(): Invalid argument
>
> It seem somehow related to some kind of tar version or content:
>
> for example it happened to me also getting the latest pycrypto
> http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.1.0.tar.gz
>
> Probably we should issue a bug
>
> HTH
>
> Ben Medina wrote:
>>
>> I'm trying to get ExternalProject_Add to work, using a tar.gz file as
>> the source. My experiment thus far is with boost, and my code looks
>> like this:
>>
>>    include (ExternalProject)
>>    set (boost_libs_to_build program_options)
>>    ExternalProject_Add(
>>        boost
>>        URL
>> http://sodium.resophonic.com/boost-cmake/1.41.0.cmake0/boost-1.41.0.cmake0.tar.gz
>>        CMAKE_ARGS -DBUILD_PROJECT=${boost_libs_to_build}
>>    )
>>
>> This produces the boost target, as expected, but building the target
>> results in failure:
>>
>> 2>Performing download step (download and extract) for 'boost'
>> 2>-- downloading...
>> 2>
>> src='http://sodium.resophonic.com/boost-cmake/1.41.0.cmake0/boost-1.41.0.cmake0.tar.gz'
>> 2>
>> dst='C:/tecdev/tecplot/360/trunk/_build/win64-vs2008/boost-prefix/src/boost-1.41.0.cmake0.tar.gz'
>> 2>     timeout='none'
>> 2>-- downloading... done
>> 2>-- extracting...
>> 2>
>> src='C:/tecdev/tecplot/360/trunk/_build/win64-vs2008/boost-prefix/src/boost-1.41.0.cmake0.tar.gz'
>> 2>
>> dst='C:/tecdev/tecplot/360/trunk/_build/win64-vs2008/boost-prefix/src/boost'
>> 2>-- extracting... [tar xfz]
>> 2>CMake Error: Problem with tar_extract_all(): Invalid argument
>> 2>CMake Error: Problem extracting tar:
>>
>> C:/tecdev/tecplot/360/trunk/_build/win64-vs2008/boost-prefix/src/boost-1.41.0.cmake0.tar.gz
>> 2>-- extracting... [error clean up]
>> 2>CMake Error at boost-stamp/extract-boost.cmake:30 (message):
>> 2>  error: extract of
>> 2>
>>  'C:/tecdev/tecplot/360/trunk/_build/win64-vs2008/boost-prefix/src/boost-1.41.0.cmake0.tar.gz'
>> 2>  failed
>>
>> Is there any way to know exactly what is going wrong with the extraction?
>>
>> Thanks,
>> Ben
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the CMake FAQ at:
>> http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.cmake.org/mailman/listinfo/cmake
>>
>>
>>
>
>


More information about the CMake mailing list