Package: schroot
Version: 1.4.2

In the fedora build system, the ./configure process fails with this error:

        configure: error: libboost_program_options (Boost C++ Libraries) is not 
installed, but is required by schroot


It doesn't seem to fail on my local build machine, but it does in the fedora 
build system.  I'm not sure what the difference could be, as the toolchain 
should be exactly the same.

The config.log shows this:

"...
| include <boost/program_options.hpp>
| int
| main ()
| {
| boost::program_options::variables_map::variables_map dummy()
|   ;
|   return 0;
| }
configure:18263: g++ -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -
fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic   
conftest.cpp -lboost_program_options -lboost_system -lboost_regex -
lboost_program_options-mt >&5
conftest.cpp: In function 'int main()':
conftest.cpp:58:1: error: 
'boost::program_options::variables_map::variables_map' names the constructor, 
not the type
conftest.cpp:58:54: error: expected ';' before 'dummy'
conftest.cpp:59:3: error: statement cannot resolve address of overloaded 
function
configure:18263: $? = 1
configure: failed program was:
...
"

At the suggestion of some other fedora developers, I made this change and now 
it works:

diff --git a/configure.ac b/configure.ac
index 47d1b80..779a837 100644
--- a/configure.ac
+++ b/configure.ac
@@ -565,7 +565,7 @@ AC_MSG_CHECKING([for boost::program_options::variables_map 
in -lboost_program_op
 saved_LIBS="${LIBS}"
 LIBS="${saved_LIBS} -lboost_program_options"
 define([testprog], [AC_LANG_PROGRAM([#include <boost/program_options.hpp>],
-                                   
[boost::program_options::variables_map::variables_map dummy()])])
+                                   [boost::program_options::variables_map 
dummy()])])
 AC_LINK_IFELSE(testprog,
                [AC_MSG_RESULT([yes])
                BOOST_LIBS="${BOOST_LIBS} -lboost_program_options"],

Reply via email to