Package Details: macaulay2 19030.995c6fd8c-1

Git Clone URL: https://aur.archlinux.org/macaulay2.git (read-only, click to copy)
Package Base: macaulay2
Description: Software system for algebraic geometry and commutative algebra
Upstream URL: http://www.math.uiuc.edu/Macaulay2/
Licenses: GPL
Submitter: remyoudompheng
Maintainer: ConnorBehan
Last Packager: ConnorBehan
Votes: 7
Popularity: 0.015238
First Submitted: 2009-04-09 17:09 (UTC)
Last Updated: 2024-12-15 03:38 (UTC)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 Next › Last »

petRUShka commented on 2019-02-24 09:31 (UTC) (edited on 2019-02-24 09:31 (UTC) by petRUShka)

Is it necessary to have singular-factory as dependency?

Because singular from community and singular-factory are in conflict. It seems like factory is included in singular package.

But sagemath depends on singular so it in current dependency relationship it is impossible to have sagemath (or other package dependent on singular) and macaulay2 simultaneously.

Conflict:

...
singular-factory: /usr/share/factory/gftables/729 exists in filesystem (owned by singular)
singular-factory: /usr/share/factory/gftables/7921 exists in filesystem (owned by singular)
singular-factory: /usr/share/factory/gftables/8 exists in filesystem (owned by singular)
singular-factory: /usr/share/factory/gftables/81 exists in filesystem (owned by singular)
...

blegat commented on 2018-12-08 11:54 (UTC)

I have tried the package and it fails with "openblas_set_num_threads not declared in this scope". This is discussed in https://groups.google.com/forum/#!searchin/macaulay2/openblas_set_num_threads%7Csort:date/macaulay2/TZRdOEyh1Z0/HN4WAbBkBQAJ where they advise not to use the system openblas library and let macaulay2 compile its own. Should this AUR package be updated to do that ? Probably the ArchLinux openblas package was updated and it breaks this AUR package.

kmarius commented on 2018-12-03 16:01 (UTC) (edited on 2018-12-03 16:01 (UTC) by kmarius)

The CFLAGS issue should be fixed in https://github.com/Macaulay2/M2/commit/fd0bec743905b731057fdcc755008c01bcf861e7

Nevertheless I am unable to compile it using the shared libraries. Building completely from source works, with

make

./configure --enable-download --prefix=/usr

make -j1

This took over an hour and a half to compile.

onecan commented on 2018-11-26 23:46 (UTC)

Did anyone ever find a way around the issue that Sleris describes below?

ConnorBehan commented on 2017-11-12 05:46 (UTC)

That's clearly a CFLAGS quoting error. I'm not sure which file it's in, but you can probably bypass this by going back to the default.

Sleris commented on 2017-11-09 16:16 (UTC)

I confirm jneem comment, the package require yasm to build. But even with it, the compilation fail while building cohomcalg. I am getting a strange error that I am not even able to understand looking at the various make files: make: Entering directory '/var/tmp/pkgbuild-0/macaulay2/src/M2/M2/libraries/cohomcalg/build' + : + touch .configured-031b === making .compiled-031b in cohomcalg + set +x make: Entering directory '/var/tmp/pkgbuild-0/macaulay2/src/M2/M2/libraries/cohomcalg/build' + make -j1 prefix=/var/tmp/pkgbuild-0/macaulay2/src/M2/M2/usr-host CC=gcc CXX=g++ LD=g++ CFLAGS=-std=gnu11 -march=x86-64 -mtune=generic -pipe -fstack-protector-strong -fno-plt -g3 -O2 make : option invalide -- 'a' make : option invalide -- 'c' make : option invalide -- '=' make : option invalide -- 'x' make : option invalide -- '8' make : option invalide -- '6' make : option invalide -- '-' make : option invalide -- '6' make : option invalide -- '4' make : option invalide -- 'u' make : option invalide -- '=' make : option invalide -- 'g' make : option invalide -- 'c' make : option invalide -- 'g' make : option invalide -- '3' Utilisation : make [options] [cible] ... [...] make[2]: *** [../Makefile.library:155: .compiled-031b] Error 2 make[2] : on quitte le répertoire « /var/tmp/pkgbuild-0/macaulay2/src/M2/M2/libraries/cohomcalg » make[1]: *** [Makefile:7: all-in-cohomcalg] Error 2 make[1] : on quitte le répertoire « /var/tmp/pkgbuild-0/macaulay2/src/M2/M2/libraries » make: *** [GNUmakefile:191: all-in-libraries] Error 2 make : on quitte le répertoire « /var/tmp/pkgbuild-0/macaulay2/src/M2/M2 » ==> ERREUR : Une erreur s’est produite dans build(). Abandon... ==> ERROR: the build failed -> Status failed (1): macaulay2

jneem commented on 2017-07-11 20:51 (UTC)

There's a missing dependency on yasm, without which macaulay2 fails to build.

mcboro commented on 2017-03-21 12:55 (UTC)

I've been trying to compile Macaulay2 from git. The command I used was CC=gcc-5 CXX=g++-5 ./configure --enable-download --enable-build-libraries="pari flint ntl gc givaro factory fflas-ffpack" There were two problems: first, mpir bundled with Macaulay2 fails to compile. The AUR mpir package works, maybe there is a nice way of disabling mpir compilation, but I just changed the variable BUILD_mpir=yes in configure.ac to no. Then the file 'Macaulay2/bin/timestamp.c didn't compile, because of no-linking to cblas. A dirty workaround was to edit Macaulay2/bin/Makefile and change -lblas -lblas to -lblas -lcblas. During the test phase there is an error "error: file not found on path: "MultipolynomialResultants.m2", but the ./M2 command seems to work.

thelongdivider commented on 2017-01-16 18:25 (UTC)

For anyone still having problems compiling this from source, Daniel recommended to me that instead one can use the common files, for which you will need 2: http://www.math.uiuc.edu/Macaulay2/Downloads/Common/ http://www.math.uiuc.edu/Macaulay2/Downloads/GNU-Linux/Arch/index.html Extract them in the same directory. You may also need to link libreadline as follows: sudo ln -s /usr/lib/libreadline.so /usr/lib/libreadline.so.6 Run the program from Macaulay2-1.9.2/bin/M2. Then one can setupEmacs() to avoid having to reach out to the folder every time they want to use M2.

johnl commented on 2016-12-23 20:35 (UTC)

Current build fails, I think because the version of givaro provided by Arch is too recent to work with M2. I am hesitant to downgrade it, since the current version is a dependency for sage.