Opened 2 years ago

Closed 2 years ago

Last modified 20 months ago

#25707 closed enhancement (fixed)

Package cocoalib

Reported by: tmonteil Owned by:
Priority: major Milestone: sage-8.3
Component: packages: experimental Keywords: days94
Cc: epalezzato Merged in:
Authors: Thierry Monteil, Jeroen Demeyer Reviewers: Miguel Marco
Report Upstream: N/A Work issues:
Branch: dd1a07d (Commits) Commit:
Dependencies: Stopgaps:

Description

As discussed at Sage days 94, let us package cocoalib to work on a potential interface, see http://cocoa.dima.unige.it/cocoalib/

Tarball: http://cocoa.dima.unige.it/cocoalib/tgz/CoCoALib-0.99564.tgz

Change History (15)

comment:1 Changed 2 years ago by tmonteil

  • Summary changed from PAckage cocoalib to Package cocoalib

comment:2 Changed 2 years ago by tmonteil

  • Branch set to u/tmonteil/package_cocoalib

comment:3 Changed 2 years ago by tmonteil

  • Cc epalezzato added
  • Commit set to 0e161423d71aad3a4ec376f9f262ade8dedbb883
  • Status changed from new to needs_review

There is room for more dependencies (boost, gsl, readline, frobby, gfan, normaliz, mathsat (not in Sage)), but let us start simple.


New commits:

0e16142#25707 package cocoalib

comment:4 Changed 2 years ago by jdemeyer

  • Branch changed from u/tmonteil/package_cocoalib to u/jdemeyer/package_cocoalib

comment:5 Changed 2 years ago by git

  • Commit changed from 0e161423d71aad3a4ec376f9f262ade8dedbb883 to dd1a07d2d432dcbeb1a3dcd81ad00dd72f68f97f

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

dd1a07dUse "make install" but don't ask questions

comment:6 Changed 2 years ago by jdemeyer

  • Authors changed from Thierry Monteil to Thierry Monteil, Jeroen Demeyer
  • Reviewers set to Jeroen Demeyer, Thierry Monteil

comment:7 follow-up: Changed 2 years ago by mmarco

Cocoalib compiles for me, and seems to install ok.

However, it does not install .so files, just libcocoa-0.99564.a (plus a libcocoa.a link to it, and a bunch of header files). I don't know if that is the standard way to install libcocoa.

comment:8 in reply to: ↑ 7 Changed 2 years ago by jdemeyer

Replying to mmarco:

However, it does not install .so files, just libcocoa-0.99564.a (plus a libcocoa.a link to it, and a bunch of header files). I don't know if that is the standard way to install libcocoa.

Unfortunately, that's how cocoa works. Upstream decided to write their own custom build system instead of using more standard tools like autotools (autoconf + automake + libtool). They don't support building shared libraries.

comment:9 Changed 2 years ago by mmarco

Ok, so as far as I can tell, this should have a possitive review.

comment:10 Changed 2 years ago by jdemeyer

  • Reviewers changed from Jeroen Demeyer, Thierry Monteil to Miguel Marco
  • Status changed from needs_review to positive_review

comment:11 Changed 2 years ago by gh-annabigatti

(Anna Bigatti, author of CoCoALib)

We have nothing agains building shared libraries, nor autoconf. (just lack of time to do it and test it properly)

We had started our own configuration script a long time ago. It works pretty well, and we were suggested not to switch ;-)

We can offer support in case of need!

comment:12 Changed 2 years ago by soehms

  • Branch changed from u/jdemeyer/package_cocoalib to u/soehms/package_cocoalib

comment:13 Changed 2 years ago by soehms

  • Branch changed from u/soehms/package_cocoalib to u/jdemeyer/package_cocoalib

comment:14 Changed 2 years ago by vbraun

  • Branch changed from u/jdemeyer/package_cocoalib to dd1a07d2d432dcbeb1a3dcd81ad00dd72f68f97f
  • Resolution set to fixed
  • Status changed from positive_review to closed

comment:15 Changed 20 months ago by slelievre

  • Commit dd1a07d2d432dcbeb1a3dcd81ad00dd72f68f97f deleted

It seems cocoalib or libcocoa was packaged in the Sage's early days.

Can someone check whether all previous Cocoa-related tickets are obsolete?

https://trac.sagemath.org/query?order=id&desc=1&summary=~cocoa

At this point the list has four tickets from before the present one:

Note: See TracTickets for help on using tickets.