[MacPorts] #32555: iAIDA @1.0.17 fails to build with latest boost

MacPorts noreply at macports.org
Mon Aug 20 10:30:42 PDT 2012


#32555: iAIDA @1.0.17 fails to build with latest boost
----------------------------------+-----------------------------------------
 Reporter:  jb.morgado@…          |       Owner:  cristiano.fontana@…         
     Type:  defect                |      Status:  new                         
 Priority:  Normal                |   Milestone:                              
Component:  ports                 |     Version:  2.0.3                       
 Keywords:                        |        Port:  iAIDA                       
----------------------------------+-----------------------------------------

Comment(by mojca.miklavec.lists@…):

 I removed all references of LD_LIBRARY_PATH and DYLD_LIBRARY_PATH tried
 {{{port -v build iaida}}} and then went to {{{src}}} and tried the command
 which generates dylib:
 {{{
 iAIDA/work/iAIDA-1.0.21/src> /usr/bin/clang++ -o libiAIDA.dylib
 -dynamiclib -single_module -undefined dynamic_lookup -lm -lc -fPIC -g
 -DBADENDS  -DHAVE_GRACE -DHAVE_ROOT  -I/opt/local/include
 -I/opt/local/include -I..//opt/local/include -I/opt/local/include
 -I..//opt/local/include -I/opt/local/include -I..//opt/local/include
 -I//include -I..///include -I../include -I.. -I. -I/opt/local/include
 -I..//opt/local/include -I/opt/local/include/root AIDA_AnalysisFactory.o
 AIDA_BaseHistogram.o AIDA_BoundedProfile1D.o AIDA_BoundedProfile2D.o
 AIDA_ChainedTuple.o AIDA_Cloud1D.o AIDA_Cloud1DIterator.o AIDA_Cloud2D.o
 AIDA_Cloud2DIterator.o AIDA_Cloud3D.o AIDA_Cloud3DIterator.o
 AIDA_DataPoint.o AIDA_DataPointSet.o AIDA_DataPointSetFactory.o
 AIDA_DataPointSetIterator.o AIDA_DevDataPointSetFactory.o
 AIDA_DevEvaluatorFactory.o AIDA_DevFilterFactory.o
 AIDA_DevFunctionFactory.o AIDA_DevHistogramFactory.o
 AIDA_DevTupleFactory.o AIDA_Evaluator.o AIDA_Filter.o AIDA_FilterRange.o
 AIDA_FitData.o AIDA_FitDataIterator.o AIDA_FitFactory.o
 AIDA_FitParameterSettings.o AIDA_FitResult.o AIDA_Fitter.o
 AIDA_FunctionAdapter.o AIDA_FunctionCatalog.o AIDA_FunctionFactory.o
 AIDA_Histogram1D.o AIDA_Histogram1DIterator.o AIDA_Histogram2D.o
 AIDA_Histogram2DIterator.o AIDA_Histogram3D.o AIDA_Histogram3DIterator.o
 AIDA_HistogramFactory.o AIDA_Measurement.o AIDA_MemoryStore.o
 AIDA_MemoryStoreFactory.o AIDA_PluginType.o AIDA_Profile1D.o
 AIDA_Profile1DIterator.o AIDA_Profile2D.o AIDA_Profile2DIterator.o
 AIDA_RangeSet.o AIDA_StoreXML.o AIDA_Tree.o AIDA_TreeFactory.o
 AIDA_Tuple.o AIDA_TupleFactory.o AIDA_TupleHeader.o AIDA_TupleIterator.o
 AIDA_TupleVariableDescription.o AIDA_TupleVariableStatistics.o
 AIDA_XMLStoreFactory.o AnnotationNumberFormater.o Bound.o Chi2FitMethod.o
 Cloud1DTranslator.o Cloud2DTranslator.o Cloud3DTranslator.o
 CodeletStringParser.o CompiledExpressionManager.o CompoundModelFunction.o
 DataObject.o DataPointSetTranslator.o DataVector.o DataVectorIterator.o
 DomainConstraints.o EdgeCalculator.o EvenBinAxis.o Exceptions.o
 ExponentialModelFunction.o ExpressionParser.o FMLFitDataIteratorAdapter.o
 FMLFunctionAdapter.o FitConfig.o FitMethod.o FitResult.o Fitter.o
 FitterOptionParser.o Function.o FunctionCatalogue.o
 FunctionExpressionParser.o FunctionNameMatcher.o FunctionPlugin.o
 FunctionTranslator.o GaussModelFunction.o GravityBin1D.o GravityBin2D.o
 GravityBin3D.o Histo1DTranslator.o Histo2DTranslator.o Histo3DTranslator.o
 LinearConstraint.o MemoryBackingStore.o MemoryDataPointSetCopier.o
 MemoryFunctionCopier.o MemoryHistogramCopier.o MemoryPersistentTuple.o
 MemoryTupleData.o MinimizationVariable.o Minimizer.o
 MinimizerControlParams.o MinimizerResult.o NonlinearConstraint.o
 NormGaussModelFunction.o PathParser.o PoissonMLFitMethod.o
 PolynomialModelFunction.o Profile1DTranslator.o Profile2DTranslator.o
 ProfileBin1D.o ProfileBin2D.o RangeSet.o ResultVariable.o
 SimpleTokenizer.o StoreTranslator.o SubTree.o SumOfModelFunction.o
 SymbolManager.o Translator.o TreePlugin.o TupleTranslator.o
 TupleVariableCopy.o TupleVariableDescriptionBuilder.o
 UnbinnedMLFitMethod.o UserModelFunction.o Variable.o VariableBinAxis.o
 XMLParserImplementation.o XMLStream.o common.o gzstream.o
 AIDAGracePlotter/AIDA_AxisStyle.o AIDAGracePlotter/AIDA_DataStyle.o
 AIDAGracePlotter/AIDA_FillStyle.o AIDAGracePlotter/AIDA_Info.o
 AIDAGracePlotter/AIDA_InfoStyle.o AIDAGracePlotter/AIDA_LineStyle.o
 AIDAGracePlotter/AIDA_MarkerStyle.o AIDAGracePlotter/AIDA_Plotter.o
 AIDAGracePlotter/AIDA_PlotterFactory.o
 AIDAGracePlotter/AIDA_PlotterLayout.o
 AIDAGracePlotter/AIDA_PlotterRegion.o AIDAGracePlotter/AIDA_PlotterStyle.o
 AIDAGracePlotter/AIDA_TextStyle.o AIDAGracePlotter/AIDA_TitleStyle.o
 AIDAGracePlotter/AxisStyle.o AIDAGracePlotter/BaseStyle.o
 AIDAGracePlotter/BrushStyle.o AIDAGracePlotter/FillStyle.o
 AIDAGracePlotter/Grace.o AIDAGracePlotter/GraceAIDAConverter.o
 AIDAGracePlotter/Layout.o AIDAGracePlotter/LegendBox.o
 AIDAGracePlotter/LegendBoxStyle.o AIDAGracePlotter/LineStyle.o
 AIDAGracePlotter/MarkerStyle.o AIDAGracePlotter/ParameterHandler.o
 AIDAGracePlotter/ParameterTable.o AIDAGracePlotter/PlotStyle.o
 AIDAGracePlotter/Plotter.o AIDAGracePlotter/PlotterRegion.o
 AIDAGracePlotter/Style.o AIDAGracePlotter/TextMessage.o
 AIDAGracePlotter/TextStyle.o AIDAGracePlotter/TitleStyle.o
 AIDAGracePlotter/Utilities.o AIDA_ROOT/AIDA_DevHistogramFactory.o
 AIDA_ROOT/AIDA_HistogramFactory.o AIDA_ROOT/AIDA_RootConverterHelper.o
 AIDA_ROOT/AIDA_RootStoreFactory.o AIDA_ROOT/AIDA_RootStoreHelper.o
 AIDA_ROOT/AIDA_StoreRoot.o AIDA_ROOT/Axis.o AIDA_ROOT/FunctionConverter.o
 AIDA_ROOT/HistoConverter.o AIDA_ROOT/Histogram1D.o AIDA_ROOT/Histogram2D.o
 AIDA_ROOT/Histogram3D.o AIDA_ROOT/Profile1D.o AIDA_ROOT/Profile2D.o
 AIDA_ROOT/RootPathFormatter.o AIDA_ROOT/RootTree.o AIDA_ROOT/RootTuple.o
 AIDA_ROOT/SupportedAIDATypes.o AIDA_ROOT/Tree.o -L/opt/local/lib  -lexpat
 -L/opt/local/lib  -L/opt/local/lib -lgrace_np  -L/opt/local/lib/root
 -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint
 -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lpthread -lm -ldl
 }}}
 I'm not sure why this doesn't properly link the dylib, but I figured out
 that if I add '{{{-install_name /opt/local/lib/libiAIDA.dylib}}}' then it
 magically generates the library which links to
 {{{
 > otool -L libiAIDA.dylib
 libiAIDA.dylib:
         /opt/local/lib/libiAIDA.dylib (compatibility version 0.0.0,
 current version 0.0.0)
 }}}
 but there should be a better way to do it. This is just a temporary hack
 (for which I'm not even sure if it actually does the job). I also tried to
 replace '{{{-undefined dynamic_lookup}}}' with {{{-lz}}}, but it didn't
 change the fact that the library wasn't built properly. I would need to
 inspect how other libraries are built, so that they end up with proper
 path built in.

-- 
Ticket URL: <https://trac.macports.org/ticket/32555#comment:23>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list