This is the mail archive of the
cygwin-apps
mailing list for the Cygwin project.
Re: [ITP] Macaulay2 1.1
- From: "Dr. Volker Zell" <dr dot volker dot zell at oracle dot com>
- To: cygwin-apps at cygwin dot com
- Date: Mon, 17 Nov 2008 20:41:46 +0100
- Subject: Re: [ITP] Macaulay2 1.1
- References: <200811120152.mAC1qGQJ023074@u123.math.uiuc.edu>
>>>>> Daniel R Grayson writes:
> Dear Cygwin,
> We'd like to distribute Macaulay 2 as an official cygwin package. The package
> is used by hundreds of mathematicians as part of their research, and hundreds
> of published research papers, listed on our web site have cited it. It has
> been developed over the years through generous funding from the National
> Science Foundation.
> It is not included in a major Linux distribution.
> The package files, including the setup.hint file, are visible at
> http://www.math.uiuc.edu/Macaulay2/Repositories/cygwin/Macaulay2/
> and are ready for uploading.
> Here is the setup.hint file:
> # -*- sh -*-
> # this file is part of the Macaulay 2 cygwin package
> sdesc: "a software system for algebraic geometry research"
> ldesc: "Macaulay 2 is a software system for algebraic geometry research.
> Macaulay 2 is a software system for algebraic geometry research, written by
> Daniel R. Grayson and Michael E. Stillman. Based on Groebner bases, it
> provides algorithms for computing homological invariants of rings and
> modules.
> Home page: http://www.math.uiuc.edu/Macaulay2/"
> category: Math
> # here are the requirements for version 1.1
> # requires: cygwin lapack libgdbm4 libreadline6 libncurses8
> # the requirements for later versions are listed automatically and ought to be similar:
> requires: cygwin libgdbm4 libncurses8 libreadline6
Building from source gives:
gcc -g -O2 -O3 -Wno-unused-label -Werror-implicit-function-declaration -I../../include -I../../../../Macaulay2/d/../../include -I../../../../Macaulay2/d -I. -I../util -I../e -I../../../../Macaulay2/d/../regex -I/misc/src/Macaulay2-1.1-6/BUILD/normal/libraries/final/usr/lib/Macaulay2/Core/include -Wno-strict-aliasing -DNDEBUG -pipe -Wall -Wshadow -Winline -Wcast-qual -Wno-parentheses -Wno-sign-compare -c tmp_init.c -o tmp_init.o
time gcc -L/misc/src/Macaulay2-1.1-6/BUILD/normal/libraries/final/usr/lib/Macaulay2/Core/lib M2types.o M2mem.o scclib.o M2lib.o gmp_aux.o gdbm_interface.o gmp_memory.o factory_allocator.o main.o version.o M2-factory.o startup.o ../regex/regex.o gmp_init.o interp.oo texmacs.oo interface.oo actors5.oo actors4.oo actors3.oo actors2.oo actors.oo evaluate.oo libfac.oo objects.oo struct.oo GC.oo util.oo common.oo convertr.oo basic.oo binding.oo parser.oo lex.oo tokens.oo engine.oo gmp.oo err.oo stdiop.oo getline.oo stdio.oo varnets.oo nets.oo ctype.oo vararray.oo varstrin.oo strings.oo system.oo C.oo tmp_init.o ../e/error.o ../e/table.o ../e/exptable.o ../e/monordering.o ../e/complex.o ../e/rand.o ../e/points.o ../e/overflow.o ../e/exceptions.o ../e/imonorder.o ../e/sagbi.o ../e/monideal-minprimes.o ../e/dmat-LU.o ../e/lapack.o ../e/LLL.o ../e/fractionfreeLU.o ../e/ntl-interface.o ../e/mat.o ../e/dmat.o ../e/smat.o ../e/coeffrings.o ../e/Eschreyer.o ../e/gbweight.o ../e/qring.o ../e/polyquotient.o ../e/poly.o ../e/debug.o ../e/comp.o ../e/comp-gb.o ../e/comp-gb-proxy.o ../e/comp-gb-declared.o ../e/comp-res.o ../e/res-a0.o ../e/res-a0-poly.o ../e/res-a1.o ../e/res-a1-poly.o ../e/res-a2.o ../e/reducedgb.o ../e/reducedgb-field.o ../e/reducedgb-marked.o ../e/reducedgb-field-local.o ../e/reducedgb-ZZ.o ../e/montable.o ../e/montableZZ.o ../e/schorder.o ../e/monorder.o ../e/GF.o ../e/ZZ.o ../e/QQ.o ../e/RRR.o ../e/CCC.o ../e/assprime.o ../e/buffer.o ../e/comb.o ../e/det.o ../e/frac.o ../e/freemod.o ../e/gb-default.o ../e/gb-homog2.o ../e/gb-sugarless.o ../e/gb-toric.o ../e/gb-walk.o ../e/gbring.o ../e/gauss.o ../e/hermite.o ../e/hilb.o ../e/int-bag.o ../e/intarray.o ../e/matrix.o ../e/matrix-con.o ../e/mem.o ../e/monideal.o ../e/monoid.o ../e/monomial.o ../e/ntuple.o ../e/polyring.o ../e/pfaff.o ../e/relem.o ../e/ring.o ../e/ringmap.o ../e/schur.o ../e/skew.o ../e/skewpoly.o ../e/solvable.o ../e/spair.o ../e/text-io.o ../e/varpower.o ../e/weylalg.o ../e/ZZp.o ../e/ntl-internal.o ../e/ntl-debugio.o ../e/matrix-kbasis.o ../e/matrix-symm.o ../e/matrix-sort.o ../e/ring-vecs.o ../e/res-a2-gb.o ../e/engine.o ../e/factor.o ../e/x-monom.o ../e/x-monoid.o ../e/x-relem.o ../e/x-factor.o ../e/x-free.o ../e/x-mat.o ../e/x-monideal.o ../e/x-gb.o ../e/x-ringmap.o ../e/x-mutablemat.o ../e/f4/f4.o ../e/f4/f4-syz.o ../e/f4/f4-mem.o ../e/f4/f4-monlookup.o ../e/f4/f4-types.o ../e/f4/f4-computation.o ../e/f4/f4-spairs.o ../e/f4/f4-m2-interface.o ../e/f4/monhashtable.o ../e/f4/monsort.o ../e/f4/moninfo.o ../e/f4/ntuple-monomial.o ../e/f4/varpower-monomial.o ../e/f4/gausser.o M2inits.o -L. -lfactory_init2 -lfac -lcf -lfactory_init1 -llapack -lblas -lntl -lgc -lntl -lgdbm -lgc -lmpfr -lgmp -lreadline -lhistory -lstdc++ -L/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0 -L/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/../../.. -lgfortranbegin -lgfortran -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lncurses -lM2inits2 -lm -o "../bin/M2.exe".tmp
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: warning: auto-importing has been activated without --enable-auto-import specified on the command line.
This should work unless it involves constant data structures referencing symbols from auto-imported DLLs./usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_throw.o):(.text+0x76): undefined reference to `___w32_sharedptr_unexpected'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_throw.o):(.text+0x84): undefined reference to `___w32_sharedptr_terminate'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_terminate.o):(.text+0xa5): undefined reference to `___w32_sharedptr_terminate'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_terminate.o):(.text+0x122): undefined reference to `___w32_sharedptr_terminate'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_terminate.o):(.text+0x195): undefined reference to `___w32_sharedptr_unexpected'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_terminate.o):(.text+0x1a9): undefined reference to `___w32_sharedptr_terminate'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_terminate.o):(.text+0x1e5): undefined reference to `___w32_sharedptr_terminate'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(eh_terminate.o):(.text+0x205): undefined reference to `___w32_sharedptr_unexpected'
Info: resolving _rl_attempted_completion_over by linking to __imp__rl_attempted_completion_over (auto-import)
Info: resolving __rl_comment_begin by linking to __imp___rl_comment_begin (auto-import)
Info: resolving _rl_readline_name by linking to __imp__rl_readline_name (auto-import)
Info: resolving _rl_attempted_completion_function by linking to __imp__rl_attempted_completion_function (auto-import)
Info: resolving _rl_basic_word_break_characters by linking to __imp__rl_basic_word_break_characters (auto-import)
Info: resolving _rl_readline_version by linking to __imp__rl_readline_version (auto-import)
Info: resolving _gdbm_errno by linking to __imp__gdbm_errno (auto-import)
collect2: ld returned 1 exit status
By the way, check out Method Three: cygport from
http://cygwin.com/setup.html for packaging.
Ciao
Volker