Bug or feature (Was: problem with make install (for brat))

From: Jens Ivar Jordre (jens@fi.uib.no)
Date: Thu Jul 19 2001 - 12:53:18 EDT

  • Next message: Christian Holm Christensen: "Re: problem with make install (for brat)"

    On Thu, 19 Jul 2001, Christian Holm Christensen wrote:
    
    > Glad to see someone like to install in /usr/local!
    
    Put it where it belongs!! :)
    
    When I did this on my system the other day, I first built ROOT-3.01.05.
    Configuring ROOT I of course added --prefix=/usr/local. The first time I
    ran configure I omitted the --libdir=/usr/local/lib flag. The ROOT library
    files were therefore put into /usr/local/lib/root.
    
    Running bratroot after building BRAT-2.0.X I ran into problems with the
    run-time linker as it does not search /usr/local/lib/root. The reason I
    believe is that when linking bratroot, there is no information about the
    location of the root libraries:
    
    c++ -g -O2 -o .libs/bratroot -L/usr/X11R6/lib -L/usr/X11R6/lib
    -L/usr/local/lib/root -rdynamic BrRintMain.o BrRint.o BrSplash.o
    BrRintDict.o -lSM -lICE -lX11 -lXpm -lCore -lCint -lHist -lGraf -lGraf3d
    -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lGui -lm -ldl
    -lpthread ../../data/abc/.libs/libBratDataAbc.so
    ../../data/params/.libs/libBratDataParams.so
    ../../modules/abc/.libs/libBratModuleAbc.so
    ../../modules/util/.libs/libBratModuleUtil.so
    ../../managers/.libs/libBratManager.so ../../util/.libs/libBratUtil.so
    ../../modules/calib/.libs/libBratModuleCalib.so
    ../../modules/centrality/.libs/libBratModuleCent.so
    ../../modules/digitize/.libs/libBratModuleSimul.so
    ../../modules/evdisp/.libs/libBratModuleVisual.so
    ../../modules/io/.libs/libBratModuleIO.so
    ../../modules/pid/.libs/libBratModulePid.so
    ../../modules/raw/.libs/libBratModuleRaw.so
    ../../modules/rdo/.libs/libBratModuleRdo.so
    ../../modules/track/.libs/libBratModuleTrack.so
    ../../modules/vertex/.libs/libBratModuleVertex.so
    ../../data/calib/.libs/libBratDataCalib.so
    ../../data/centrality/.libs/libBratDataCentrality.so
    ../../data/geant/.libs/libBratDataGeant.so
    ../../data/params/.libs/libBratDataParams.so
    ../../data/pid/.libs/libBratDataPid.so
    ../../data/raw/.libs/libBratDataRaw.so
    ../../data/rdo/.libs/libBratDataRdo.so
    ../../data/track/.libs/libBratDataTrack.so
    ../../data/vertex/.libs/libBratDataVertex.so ../../db/.libs/libBratDb.so
    ../../packages/.libs/libBratPackages.so -Wl,--rpath -Wl,/usr/local/lib
    
    Here:                                                   ^^^^^^^^^^^^^^
    
    I therefore built ROOT again, this time configuring with
    --libdir=/usr/local/lib. Building BRAT and running bratroot everything
    went fine.
    
    I think one should be able to place the ROOT libraries in a subdirectory
    <ROOT prefix>/lib/root to ease the library bookkeeping. Having my own
    system I can of course modify my /etc/ld.so.conf, but some people do not
    have this possibility. And I guess that by including the -Wl linker
    options the idea is that one should not have to set the LD_LIBRARY_PATH
    environment variable.
    
    Any thoughts anyone? Anytime!
    
    Best wishes from
    Jens Ivar
    
    -- 
    Jens Ivar Jřrdre
    e-mail:    JensIvar.Jordre@fi.uib.no
    usually:   Dep. of Phys., Allégt. 55, N-5007 BERGEN, NORWAY
    currently: Bldg 510D, P.O.Box 5000, Upton, NY 11973-5000, USA
    phone:     +1-631-344-4223
    



    This archive was generated by hypermail 2b30 : Thu Jul 19 2001 - 10:54:57 EDT