#6177: [with patch, needs work] Update PolyBoRi to newest upstream release
-------------------------+--------------------------------------------------
 Reporter:  malb         |       Owner:  malb          
     Type:  enhancement  |      Status:  new           
 Priority:  major        |   Milestone:  sage-4.1.2    
Component:  packages     |    Keywords:  M4RI, PolyBoRi
 Reviewer:               |      Author:                
   Merged:               |  
-------------------------+--------------------------------------------------

Comment(by drkirkby):

 I've found another Solaris issue. I tried a build of Sage from scratch on
 my Solaris machine, which has Sun Studio 12 update 1 in /opt/sunstudio12.1

 You will note below that SCons can't write to the file
 sage-4.1.1/local/share/polybori/flags.conf, as it does not exist.

 It strikes me the build process of this leaves a bit to be desired. Note
 in the following line, -fPIC is twice used as a flag (... -g -fPIC -fPIC
 -DNDEBUG), and the 'gd' library is linked no less than four times in the
 line following that (...-Lgroebner -LCudd -lm -lgd -lgd -lgd -lgd).
 Looking at install.log I see numerous instances of this.

 Another thing that I believe would be helpful is if there was a space
 between the '-h' flag and the library name, which appears below as
 "-Wl,-hlibpboriCudd-0.6.3.so.0". Although the Sun linker will accept that,
 I think having "-Wl,-h libpboriCudd-0.6.3.so.0" would be a bit neater. But
 all these are minor points compared to the fact polybori fails as it can't
 write to a file which does not exist.


 {{{

 gcc -o M4RI/brilliantrussian.pic.o -c -std=c99 -O3 -Wno-long-long
 -Wreturn-type -g -fPIC -fPIC -DNDEBUG -DHAVE_GD -DHAVE_TR1_UNORDERED_MAP
 -DPACKED -DHAVE_M4RI -DHAVE_GD -DHAVE_IEEE_754 -DBSD
 
-I/export/home/drkirkby/sage/tmp/sage-4.1.1/spkg/build/polybori-0.6.3-20090825/src/boost_1_34_1.cropped
 -I/export/home/drkirkby/sage/tmp/sage-4.1.1/local/include
 -I/export/home/drkirkby/sage/tmp/sage-4.1.1/local/include/python2.6
 -Ipolybori/include -IM4RI -ICudd/obj -ICudd/util -ICudd/cudd -ICudd/mtr
 -ICudd/st -ICudd/epd M4RI/brilliantrussian.c
 g++ -o groebner/libgroebner-0.6.3.so.0.0.0 -G -Wl,-hlibgroebner-0.6.3.so.0
 Cudd/obj/cuddObj.pic.o Cudd/util/cpu_time.pic.o Cudd/util/state.pic.o
 Cudd/util/datalimit.pic.o Cudd/util/texpand.pic.o Cudd/util/pipefork.pic.o
 Cudd/util/strsav.pic.o Cudd/util/ptime.pic.o Cudd/util/tmpfile.pic.o
 Cudd/util/stub.pic.o Cudd/util/cpu_stats.pic.o Cudd/util/safe_mem.pic.o
 Cudd/util/getopt.pic.o Cudd/util/prtime.pic.o Cudd/util/pathsearch.pic.o
 Cudd/cudd/cuddApprox.pic.o Cudd/cudd/cuddRead.pic.o
 Cudd/cudd/cuddLevelQ.pic.o Cudd/cudd/cuddCof.pic.o
 Cudd/cudd/cuddGenetic.pic.o Cudd/cudd/cuddZddPort.pic.o
 Cudd/cudd/cuddMatMult.pic.o Cudd/cudd/cuddZddIsop.pic.o
 Cudd/cudd/cuddAPI.pic.o Cudd/cudd/cuddZddGroup.pic.o
 Cudd/cudd/cuddZddSymm.pic.o Cudd/cudd/cuddRef.pic.o
 Cudd/cudd/cuddZddMisc.pic.o Cudd/cudd/cuddDecomp.pic.o
 Cudd/cudd/cuddZddUtil.pic.o Cudd/cudd/cuddLiteral.pic.o
 Cudd/cudd/cuddAddNeg.pic.o Cudd/cudd/cuddPriority.pic.o
 Cudd/cudd/cuddAnneal.pic.o Cudd/cudd/cuddInit.pic.o
 Cudd/cudd/cuddZddSetop.pic.o Cudd/cudd/cuddReorder.pic.o
 Cudd/cudd/cuddSolve.pic.o Cudd/cudd/cuddBddCorr.pic.o
 Cudd/cudd/cuddAddFind.pic.o Cudd/cudd/cuddAddInv.pic.o
 Cudd/cudd/cuddWindow.pic.o Cudd/cudd/cuddAddIte.pic.o
 Cudd/cudd/cuddAddAbs.pic.o Cudd/cudd/cuddZddReord.pic.o
 Cudd/cudd/cuddBddAbs.pic.o Cudd/cudd/cuddBddIte.pic.o
 Cudd/cudd/cuddLinear.pic.o Cudd/cudd/cuddSign.pic.o
 Cudd/cudd/cuddCheck.pic.o Cudd/cudd/cuddZddCount.pic.o
 Cudd/cudd/cuddZddFuncs.pic.o Cudd/cudd/cuddEssent.pic.o
 Cudd/cudd/cuddGroup.pic.o Cudd/cudd/cuddSplit.pic.o
 Cudd/cudd/cuddSat.pic.o Cudd/cudd/cuddAddApply.pic.o
 Cudd/cudd/cuddLCache.pic.o Cudd/cudd/cuddCache.pic.o
 Cudd/cudd/cuddAndAbs.pic.o Cudd/cudd/cuddHarwell.pic.o
 Cudd/cudd/cuddBridge.pic.o Cudd/cudd/cuddUtil.pic.o
 Cudd/cudd/cuddExport.pic.o Cudd/cudd/cuddSubsetHB.pic.o
 Cudd/cudd/cuddAddWalsh.pic.o Cudd/cudd/cuddSymmetry.pic.o
 Cudd/cudd/cuddTable.pic.o Cudd/cudd/cuddApa.pic.o
 Cudd/cudd/cuddCompose.pic.o Cudd/cudd/cuddZddLin.pic.o
 Cudd/cudd/cuddExact.pic.o Cudd/cudd/cuddSubsetSP.pic.o
 Cudd/cudd/cuddGenCof.pic.o Cudd/cudd/cuddClip.pic.o
 Cudd/cudd/cuddInteract.pic.o Cudd/mtr/mtrBasic.pic.o
 Cudd/mtr/mtrGroup.pic.o Cudd/st/st.pic.o Cudd/epd/epd.pic.o
 polybori/src/BoolePolyRing.pic.o polybori/src/BooleEnv.pic.o
 polybori/src/BoolePolynomial.pic.o polybori/src/BooleVariable.pic.o
 polybori/src/CErrorInfo.pic.o polybori/src/PBoRiError.pic.o
 polybori/src/CCuddFirstIter.pic.o polybori/src/CCuddNavigator.pic.o
 polybori/src/BooleMonomial.pic.o polybori/src/BooleSet.pic.o
 polybori/src/LexOrder.pic.o polybori/src/CCuddLastIter.pic.o
 polybori/src/CCuddGetNode.pic.o polybori/src/BooleExponent.pic.o
 polybori/src/DegLexOrder.pic.o polybori/src/DegRevLexAscOrder.pic.o
 polybori/src/pbori_routines.pic.o polybori/src/BlockDegLexOrder.pic.o
 polybori/src/BlockDegRevLexAscOrder.pic.o groebner/src/groebner.pic.o
 groebner/src/literal_factorization.pic.o groebner/src/randomset.pic.o
 groebner/src/pairs.pic.o groebner/src/groebner_alg.pic.o
 groebner/src/fglm.pic.o groebner/src/polynomial_properties.pic.o
 groebner/src/lexbuckets.pic.o groebner/src/dlex4data.pic.o
 groebner/src/dp_asc4data.pic.o groebner/src/lp4data.pic.o
 groebner/src/nf.pic.o groebner/src/interpolate.pic.o M4RI/grayflex.pic.o
 M4RI/permutation.pic.o M4RI/packedmatrix.pic.o M4RI/strassen.pic.o
 M4RI/misc.pic.o M4RI/brilliantrussian.pic.o
 -L/export/home/drkirkby/sage/tmp/sage-4.1.1/local/lib
 -L/export/home/drkirkby/sage/tmp/sage-4.1.1/local/lib/python2.6/config
 -Lpolybori -Lgroebner -LCudd -lm -lgd -lgd -lgd -lgd
 g++ -o Cudd/libpboriCudd-0.6.3.so.0.0.0 -G -Wl,-hlibpboriCudd-0.6.3.so.0
 Cudd/obj/cuddObj.pic.o Cudd/util/cpu_time.pic.o Cudd/util/state.pic.o
 Cudd/util/datalimit.pic.o Cudd/util/texpand.pic.o Cudd/util/pipefork.pic.o
 Cudd/util/strsav.pic.o Cudd/util/ptime.pic.o Cudd/util/tmpfile.pic.o
 Cudd/util/stub.pic.o Cudd/util/cpu_stats.pic.o Cudd/util/safe_mem.pic.o
 Cudd/util/getopt.pic.o Cudd/util/prtime.pic.o Cudd/util/pathsearch.pic.o
 Cudd/cudd/cuddApprox.pic.o Cudd/cudd/cuddRead.pic.o
 Cudd/cudd/cuddLevelQ.pic.o Cudd/cudd/cuddCof.pic.o
 Cudd/cudd/cuddGenetic.pic.o Cudd/cudd/cuddZddPort.pic.o
 Cudd/cudd/cuddMatMult.pic.o Cudd/cudd/cuddZddIsop.pic.o
 Cudd/cudd/cuddAPI.pic.o Cudd/cudd/cuddZddGroup.pic.o
 Cudd/cudd/cuddZddSymm.pic.o Cudd/cudd/cuddRef.pic.o
 Cudd/cudd/cuddZddMisc.pic.o Cudd/cudd/cuddDecomp.pic.o
 Cudd/cudd/cuddZddUtil.pic.o Cudd/cudd/cuddLiteral.pic.o
 Cudd/cudd/cuddAddNeg.pic.o Cudd/cudd/cuddPriority.pic.o
 Cudd/cudd/cuddAnneal.pic.o Cudd/cudd/cuddInit.pic.o
 Cudd/cudd/cuddZddSetop.pic.o Cudd/cudd/cuddReorder.pic.o
 Cudd/cudd/cuddSolve.pic.o Cudd/cudd/cuddBddCorr.pic.o
 Cudd/cudd/cuddAddFind.pic.o Cudd/cudd/cuddAddInv.pic.o
 Cudd/cudd/cuddWindow.pic.o Cudd/cudd/cuddAddIte.pic.o
 Cudd/cudd/cuddAddAbs.pic.o Cudd/cudd/cuddZddReord.pic.o
 Cudd/cudd/cuddBddAbs.pic.o Cudd/cudd/cuddBddIte.pic.o
 Cudd/cudd/cuddLinear.pic.o Cudd/cudd/cuddSign.pic.o
 Cudd/cudd/cuddCheck.pic.o Cudd/cudd/cuddZddCount.pic.o
 Cudd/cudd/cuddZddFuncs.pic.o Cudd/cudd/cuddEssent.pic.o
 Cudd/cudd/cuddGroup.pic.o Cudd/cudd/cuddSplit.pic.o
 Cudd/cudd/cuddSat.pic.o Cudd/cudd/cuddAddApply.pic.o
 Cudd/cudd/cuddLCache.pic.o Cudd/cudd/cuddCache.pic.o
 Cudd/cudd/cuddAndAbs.pic.o Cudd/cudd/cuddHarwell.pic.o
 Cudd/cudd/cuddBridge.pic.o Cudd/cudd/cuddUtil.pic.o
 Cudd/cudd/cuddExport.pic.o Cudd/cudd/cuddSubsetHB.pic.o
 Cudd/cudd/cuddAddWalsh.pic.o Cudd/cudd/cuddSymmetry.pic.o
 Cudd/cudd/cuddTable.pic.o Cudd/cudd/cuddApa.pic.o
 Cudd/cudd/cuddCompose.pic.o Cudd/cudd/cuddZddLin.pic.o
 Cudd/cudd/cuddExact.pic.o Cudd/cudd/cuddSubsetSP.pic.o
 Cudd/cudd/cuddGenCof.pic.o Cudd/cudd/cuddClip.pic.o
 Cudd/cudd/cuddInteract.pic.o Cudd/mtr/mtrBasic.pic.o
 Cudd/mtr/mtrGroup.pic.o Cudd/st/st.pic.o Cudd/epd/epd.pic.o
 -L/export/home/drkirkby/sage/tmp/sage-4.1.1/local/lib
 -L/export/home/drkirkby/sage/tmp/sage-4.1.1/local/lib/python2.6/config
 -Lpolybori -Lgroebner -LCudd -lm -lgd -lgd -lgd -lgd
 build_symlink(["polybori/libpolybori-0.6.3.so.0"],
 ["polybori/libpolybori-0.6.3.so.0.0.0"])
 Symlinking from libpolybori-0.6.3.so.0.0.0 to
 polybori/libpolybori-0.6.3.so.0
 build_symlink(["polybori/libpolybori-0.6.3.so"],
 ["polybori/libpolybori-0.6.3.so.0"])
 Symlinking from libpolybori-0.6.3.so.0 to polybori/libpolybori-0.6.3.so
 build_symlink(["polybori/libpolybori.so"],
 ["polybori/libpolybori-0.6.3.so"])
 Symlinking from libpolybori-0.6.3.so to polybori/libpolybori.so
 build_symlink(["groebner/libgroebner-0.6.3.so.0"],
 ["groebner/libgroebner-0.6.3.so.0.0.0"])
 Symlinking from libgroebner-0.6.3.so.0.0.0 to
 groebner/libgroebner-0.6.3.so.0
 build_symlink(["groebner/libgroebner-0.6.3.so"],
 ["groebner/libgroebner-0.6.3.so.0"])
 Symlinking from libgroebner-0.6.3.so.0 to groebner/libgroebner-0.6.3.so
 build_symlink(["groebner/libgroebner.so"],
 ["groebner/libgroebner-0.6.3.so"])
 Symlinking from libgroebner-0.6.3.so to groebner/libgroebner.so
 build_symlink(["Cudd/libpboriCudd-0.6.3.so.0"],
 ["Cudd/libpboriCudd-0.6.3.so.0.0.0"])
 Symlinking from libpboriCudd-0.6.3.so.0.0.0 to
 Cudd/libpboriCudd-0.6.3.so.0
 build_symlink(["Cudd/libpboriCudd-0.6.3.so"],
 ["Cudd/libpboriCudd-0.6.3.so.0"])
 Symlinking from libpboriCudd-0.6.3.so.0 to Cudd/libpboriCudd-0.6.3.so
 build_symlink(["Cudd/libpboriCudd.so"], ["Cudd/libpboriCudd-0.6.3.so"])
 Symlinking from libpboriCudd-0.6.3.so to Cudd/libpboriCudd.so
 scons: done building targets.
 Done build_polybori.
 Installing PolyBoRi...
 scons: Reading SConscript files ...
 Sun linker detected.
 Checking for C header file gd.h... (cached) yes
 Checking for C library gd... (cached) yes
 Checking for C++ header file unordered_map... (cached) no
 Checking for C++ header file tr1/unordered_map... (cached) yes
 Warning: No LaTeX to html converter found, Tutorial will not be installed
 Checking for C library m4ri... (cached) no
 Checking for C header file gd.h... (cached) yes
 Checking for C library gd... (cached) yes
 no python extension
 setting umask to 022 (was 022)

 scons: *** Error writing options to file:
 /export/home/drkirkby/sage/tmp/sage-4.1.1/local/share/polybori/flags.conf
 [Errno 2] No such file or directory:
 '/export/home/drkirkby/sage/tmp/sage-4.1.1/local/share/polybori/flags.conf'
 File
 
"/export/home/drkirkby/sage/tmp/sage-4.1.1/spkg/build/polybori-0.6.3-20090825/src/polybori-0.6/SConstruct",
 line 1281, in <module>
 Error installing PolyBoRi.

 real    18m9.386s
 user    16m29.417s
 sys     1m23.875s
 sage: An error occurred while installing polybori-0.6.3-20090825

 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6177#comment:51>
Sage <http://sagemath.org/>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to