[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