[prev in list] [next in list] [prev in thread] [next in thread] 

List:       boost
Subject:    Re: [boost] [Boost-build] [1.56] Sorry but no PDF doc build (build script has been broken)
From:       Vladimir Prus <ghost () cs ! msu ! su>
Date:       2014-08-11 16:20:09
Message-ID: 53E8ED39.20708 () cs ! msu ! su
[Download RAW message or body]

On 08/11/2014 03:24 PM, John Maddock wrote:
> > > Sorry folks, but as things stand there will be no PDF build of the \
> > > docs for 1.56 as the build script appears to be hopelessly broken :-(
> > > 
> > > Each time I fix one Boost.Build error it just leads to another, and
> > > frankly at present I have neither time nor inclination to keep \
> > > tracking these down.  If anyone wants to experience some pain then \
> > > trying to invoke bjam in /doc/pdf/ will give you an idea of some of \
> > > the issues.
> > 
> > You mean :
> 
> Nope, I *think* that one is probably caused by you not having an FO \
> processor registered in your user-config.jam, I get: 
> error: at ..\..\libs\bind\doc\Jamfile.v2:6
> error: Attempt to redeclare already registered project id '/boost/doc'.
> error: Original project:
> error:     Name: Jamfile<M:\data\boost\boost-1_56_0\doc>
> error:     Module: Jamfile<M:\data\boost\boost-1_56_0\doc>
> error:     Main id: /boost/doc
> error:     File: ..\Jamfile.v2
> error:     Location: ..
> error: New project:
> error:     Module: Jamfile<M:\data\boost\boost-1_56_0\libs\bind\doc>
> error:     File: ..\..\libs\bind\doc\Jamfile.v2
> error:     Location: ../../libs/bind/doc
> 
> Which I can workaround, but then I get the same error from Boost.Context, \
> work around that one as well

I would say that's fixing an actual bug in these jamfiles? Could you push \
these to git?

> and then I get:
> 
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:397: in \
>                 find-really
> *** argument error
> * rule project.is-registered-id ( id )
> * called with: (  )
> * missing argument id
> M:/data/boost/boost-1_56_0/tools/build/src/build\project.jam:600:see \
> definition of rule 'project.is-registered-id' being called \
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:457: in \
> class@project-target.find \
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:841: in \
> resolve-reference M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:858: \
> in targets.generate-from-reference \
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:1245: in \
> generate-dependencies \
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:1302: in \
> class@basic-target.generate \
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:757: in \
> generate-really M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:729: \
> in class@main-target.generate \
> M:/data/boost/boost-1_56_0/tools/build/src/build\targets.jam:272: in \
> class@project-target.generate \
> M:/data/boost/boost-1_56_0/tools/build/src\build-system.jam:707: in load \
> M:\data\boost\boost-1_56_0\tools\build\src/kernel\modules.jam:289: in \
> import M:\data\boost\boost-1_56_0\tools\build\src/kernel/bootstrap.jam:139: \
> in boost-build M:\data\boost\boost-1_56_0\boost-build.jam:17: in module \
> scope 
> Which so freaking inscrutable that I'm pretty sure it's a Japanese \
> translation of Klingon.

Does the patch below make for a more readable complaint?

diff --git a/src/build/targets.jam b/src/build/targets.jam
index 3bd39a3..fb199ca 100644
--- a/src/build/targets.jam
+++ b/src/build/targets.jam
@@ -830,6 +830,10 @@ rule resolve-reference ( target-reference : project )
      # Separate target name from properties override.
      local split = [ MATCH "^([^<]*)(/(<.*))?$" : $(target-reference) ] ;
      local id = $(split[1]) ;
+    if ! $(split) || ! $(id)
+    {
+        error "Malformed target reference $(target-reference)" ;
+    }
      local sproperties = ;
      if $(split[3])
      {


_______________________________________________
Unsubscribe & other changes: \
http://lists.boost.org/mailman/listinfo.cgi/boost


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic