#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
-~----------~----~----~----~------~----~------~--~---