Singular distribution for Mac OS X - BrentBaccala/Singular GitHub Wiki

Singular for Mac Os X


We distribute Singular in a form of an Apple Disk Image Singular4*.dmg which, after download, yields an Application Bundle Singular.app upon double-clicking.

Download link:

Note that Singular.app contains a (static, all-in-one) build of Singular for Mac OS X, with the following 3rd party libraries already built into the Singular executable module:

  • ncurses: 5.9-20131116
  • readline: 6.2
  • mpfr: 3.1.2
  • flint: 2.4.4
  • ntl: 6.2.1
  • gmp: 6.0.0
  • cddlib: 094g
  • python: 2.7.9

Furthermore, the following 3rd party software packages are included in Singular.app:

  • 4ti2: 1.6.2
  • Normaliz: 2.7
  • TOPCOM: 0.17.4
  • cddlib: 094g
  • gfan: 0.5
  • mpir: 2.6.0 (used instead of GMP for some 3rd party 64-bit tools)
  • surf, surfer, display: static native build for Mac OS X without any need for X11!

Note that in this release:

  • we use GMP instead of MPIR for Singular and cdd' tools!
  • syzextra, gfanlib and pyobject dynamic modules are built-in
  • polymake-related functionality was not built-in since there exists no static build of libpolymake at the moment
  • pyobject dynamic module embedds Python into Singular
  • we include no mathicgb dynamic module & tbb, mathic, memtailor in favour of mgb command line tool

Purpose: Singular.app will start Singular within a new Terminal window

Note: in order to start Singular within EMacs (which is then required), just rename (a copy of) Singular.app into ESingular.app.

Note: in order to start Singular inside an X11 terminal (X11 is required for this), just rename (a copy of) Singular.app into TSingular.app.

ps: Singular.app can be moved to any (writeable) location (e.g. /Applications), but please do not rename it into anything else than ESingular.app or TSingular.app. Note that dragging an application into your Dock does NOT copy it but creates a link to its original location!

ps3: Alternatively one can either build Singular from sources as described with many details on this Wiki or use a fink or homebrew package.

Any feedback is welcome!