boost: to download, or not to download?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Background: I'm trying to build Ceph in OBS from the tarball generated by make-dist.

I noticed that Shaman builds download Boost from the Internet - this is not an option in OBS because the build workers there do not have external network connectivity.

Examining make-dist, it seems very much to be downloading Boost and including it in the tarball, but not in a way that convinces Ceph to not download it again during the actual build.

There are two problems that I can see:

First, make-dist makes its final tarball by merging three tarballs into one, and in the process ends up putting the boost code out-of-tree. This is trivial to fix.

Second, even when I fix that, BuildBoost.cmake ignores it because of this line:

if(EXISTS "${PROJECT_SOURCE_DIR}/src/boost/libs/config/include/boost/config.hpp")

There simply is no such subdirectory "include" under src/boost/libs/config so the EXISTS conditional always evaluates to "false" and hence Boost always gets downloaded from the Internet: https://github.com/ceph/ceph/blob/master/cmake/modules/BuildBoost.cmake#L78-L85

Any hints will be greatly appreciated! It doesn't seem right that make-dist goes to the trouble of downloading Boost and including it in the tarball, only to have to re-download it at build time.

Nathan
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux