This status page is used to track the progress of building GlastRelease-scons, tag v15r49, via SCons.

Where are we know?  

  • Building entire GR-v15r49 via command-line (for RHEL4)
  • Building entire GR-v15r49 using GoGui (for RHEL3)
    • Issue
      • I am having a minor problems installing scons on my local computer (I am running out of disk space), so I have to free up some space to get things going

Successful builds, via SCons

 Number of packages Successfully built: 84 out of 84

Package

Build Status

Comment(s)

AcdDigi

Pass

 

AcdRecon

Pass

 

AdfEvent

Pass

 

AnalysisNtuple

Pass

 

AncillaryDataEvent

Pass

 

AncillaryDataUtil

Pass

 

CHS/eventFile

Pass

 

calibGenTKR

Pass

 

CRflux

Pass

 

CalDigi

Pass

 

CalRecon

Pass

 

CalUtil

Pass

 

CalXtalResponse

Pass

 

CalibData

Pass

 

CalibSvc

Pass

 

ConfigSvc

Pass

 

DetDisplay

Pass

 

EbfWriter

Pass

 

EventIntegrity

Pass

 

FluxSvc

Pass

 

G4Generator

Pass

 

G4HadronSim

Pass

 

G4Propagator

Pass

 

GCRCalib

Pass

 

GlastClassify

Pass

 

GlastMS

Pass

 

GlastSvc

Pass

 

Gleam

Pass

 

GuiSvc

Pass

 

HepRepCorba

Pass

 

HepRepSvc

Pass

 

HepRepXml

Pass

 

Interleave

Pass

 

LdfConverter

Pass

depends on ldfReader ....

ldfReader is in violation of package conventions (public header file includes a header from ldfReader's private src/ directory)
Error Message:
In file included from LdfConverter/build/redhat4-i686-32bit/src/LdfEventSelector.cxx:23:
include/ldfReader/LdfParser.h:10:48: ../src/iterators/EbfDatagramParser.h: No such file or directory
In file included from LdfConverter/build/redhat4-i686-32bit/src/LdfEventSelector.cxx:23:
include/ldfReader/LdfParser.h:102: warning: ISO C++ forbids declaration of `EbfDatagramParser' with no type
include/ldfReader/LdfParser.h:102: error: expected `;' before '*' token
In file included from LdfConverter/build/redhat4-i686-32bit/src/LdfEventSelector.cxx:25:
include/ldfReader/SocketParser.h:82: warning: ISO C++ forbids declaration of `EbfDatagramParser' with no type
include/ldfReader/SocketParser.h:82: error: expected `;' before '*' token
scons: *** [LdfConverter/build/redhat4-i686-32bit/src/LdfEventSelector.os] Error 1
scons: building terminated because of errors.
scons: printing failed nodes
LdfConverter/build/redhat4-i686-32bit/src/LdfEventSelector.os
scons: done printing failed nodes
Status

Emailed Tracy and Heather and requested the private headers (needed by ldfReader's public headers) be moved to ldfReader's public directory.  I offered to move them myself.  I could create a subdirectory, "iterators", in the public ldfReader directory, "ldfReader/ldfReader/.  Then I could modify any other ldfReader's private headers that reference (include) any of those headers that I moved.  I am just waiting for a response from the package owners.
Resolution 
Heather tagged ldfReader v6r0p1gr1 - it's along the v15r49 branch.  So rather than move anything, she modified the LdfParser.h and SocketParser.h files so that EbfDatagramParser is declared in a forward declaration - rather than including the header at that point.
I updated my local ldfReader to the  v6r0p1gr1 tag, recompiled ldfReader.  Next I recompiled LdfConverter.

ldfReader

Pass

This builds, but it only works locally.  External packages that need ldfReader, such as LdfConverter will fail until because of this package not conforming to the conventions for storing public headers (see LdfConverter (status), further up in this table, for further details)
Resolution (same as, "Resolution," for LdfConverter, above)
Heather tagged ldfReader v6r0p1gr1 - it's along the v15r49 branch.  So rather than move anything, she modified the LdfParser.h and SocketParser.h files so that EbfDatagramParser is declared in a forward declaration - rather than including the header at that point.I updated my local ldfReader to the  v6r0p1gr1 tag, recompiled ldfReader.  Next I recompiled LdfConverter.

LdfEvent

Pass

 

MootSvc

Pass

 

OnboardFilter

Pass 

 

OnboardFilterTds

Pass

 

RootConvert

Pass

 

RootDisplay

Pass

 

TkrDigi

Pass

 

TkrRecon

Pass 

 

TkrUtil

Pass

 

Trigger

Pass

 

astro

Pass 

 

calibGenACD

Pass

 

calibGenCAL

Pass

 

calibGenTKR

Pass 

 

calibUtil

Pass

 

celestialSources

Pass 

 

classifier

Pass

 

commonRootData

Pass 

 

configData

Pass 

 

detCheck

Pass

 

digiRootData

Pass

 

enums

Pass 

 

f2c

Pass 

 

facilities

Pass 

 

flux

Pass 

 

gcrSelectRootData

Pass 

 

geometry

Pass 

 

gr_app

Pass 

 

gui

Pass

 

idents

Pass

 

lsfData

Pass 

 

mcRootData

Pass

 

merit

Pass

 

mootCore

Pass

 

ntupleWriterSvc

Pass 

 

rdbModel

Pass

 

reconRootData

Pass

 

rootTestData

Pass

 

rootUtil

Pass

 

tip

Pass

 

userAlg

Pass

 

xmlBase

Pass

 

xmlGeoDbs

Pass

 

xmlUtil

Pass

 

rootTestData

* Pass 

No library or applications are actually built.  This package's SConscript just registers it's "data/" directory.

calibRootData

Pass

 

 

 

 

 

 

 

 

 

 

 

 

 


  • No labels