Project

General

Profile

Bug #20981

UPS dependency conflicts

Added by Gennadiy Lukhanin 12 months ago. Updated 11 months ago.

Status:
Resolved
Priority:
Normal
Category:
-
Target version:
Start date:
09/28/2018
Due date:
% Done:

100%

Estimated time:
Experiment:
-
Co-Assignees:
Duration:

Description

Due to performance considerations artdaq_database is using newer versions of cetlib, cetlib_except and fhiclcpp packages, which may conflict with the packages that are used by artdaq_demo.sh/artdaq/DAQInterface.

Examples of error messages:

ERROR: Version conflict -- dependency tree requires versions conflicting with current setup of product cetlib: version v3_02_00 vs v3_03_00b
Error encountered when setting up product: TRACE
ERROR: Version conflict -- dependency tree requires versions conflicting with current setup of product TRACE: version v3_13_07 vs v3_13_09
ERROR: setup -B TRACE v3_13_07 failed
ERROR: For more information, type "ups depend TRACE v3_13_07" 
                             or "ups list -aK+ TRACE v3_13_07" 
ERROR: setup of required products has failed
ERROR: Version conflict -- dependency tree requires versions conflicting with current setup of product cetlib: version v3_02_00 vs v3_03_00b
ERROR: Version conflict -- dependency tree requires versions conflicting with current setup of product TRACE: version v3_13_06 vs v3_13_09
ERROR: Version conflict -- dependency tree requires versions conflicting with current setup of product TRACE: version v3_13_06 vs v3_13_09

History

#1 Updated by Kyle Knoepfel 12 months ago

  • Description updated (diff)

#2 Updated by Gennadiy Lukhanin 11 months ago

  • Status changed from New to Resolved
  • Assignee set to Gennadiy Lukhanin
  • Target version set to artdaq Next Release
  • % Done changed from 0 to 100

Removed the dependency on cetlib, cetlib_except and fhiclcpp libraries by linking them statically and changing the visibility of their exported symbols to hidden.

Test procedure:

setup artdaq_database v1_04_66 -q e15:prof:s64
for f in $(find $ARTDAQ_DATABASE_FQ_DIR/lib -name "*.so" ); do echo $f;  nm -gC $f |grep -v facet| grep cet ; done



Also available in: Atom PDF