Opened 17 months ago

Closed 17 months ago

Last modified 13 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 17 months ago by tmonteil

  • Summary changed from PAckage cocoalib to Package cocoalib

comment:2 Changed 17 months ago by tmonteil

  • Branch set to u/tmonteil/package_cocoalib

comment:3 Changed 17 months 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 17 months ago by jdemeyer

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

comment:5 Changed 17 months 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 17 months 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 17 months 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 17 months 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 17 months ago by mmarco

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

comment:10 Changed 17 months ago by jdemeyer

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

comment:11 Changed 17 months 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 17 months ago by soehms

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

comment:13 Changed 17 months ago by soehms

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

comment:14 Changed 17 months 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 13 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.