unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Vinicius Monego <monego@posteo.net>
To: Ada Stevenson <adanskana@gmail.com>, Guix Devel <guix-devel@gnu.org>
Cc: andreas@enge.fr, bavier@posteo.net, sharlatanus@gmail.com
Subject: Re: SageMath packaging work
Date: Tue, 09 Jul 2024 23:54:55 +0000	[thread overview]
Message-ID: <0e7765a61a6a30131379a4929722b809390cb600.camel@posteo.net> (raw)
In-Reply-To: <e13253d3-378d-19be-b0de-da6504d278ed@gmail.com>

Hi Ada,

Em ter, 2024-07-09 às 07:27 +0000, Ada Stevenson escreveu:
> Hi Vinicus,
> 
> On 01/06/2024 6:43 am, Vinicius Monego wrote:
> > Em qua, 2024-05-22 às 09:19 +0000, Ada Stevenson escreveu:
> > > Hi Guix, science team!
> > > 
> > > I was reaching for SageMath today and couldn't find it in the
> > > package
> > > repository. I notice there's a sagemath.scm file, but no actual
> > > SageMath
> > > package proper. Is there any work being done on packaging it at
> > > the
> > > moment? Are there any particular blockers preventing its
> > > packaging
> > > (excessive dependencies, difficult build etc.)?
> > > 
> > > Having SageMath in Guix would be really handy for me, so I'm
> > > happy to
> > > give packaging it a go if the only reason is that there's not
> > > enough
> > > interest (I will just have to wait until after exams, so in about
> > > 3-4
> > > weeks).
> > > 
> > > Hope you are all doing well!
> > > 
> > > Warmly,
> > > Ada
> > > 
> > 
> > Hi Ada,
> > 
> > SageMath has a lot of dependencies which you can see on
> > https://doc.sagemath.org/html/en/reference/spkg/
> > 
> > These are my current notes (I'm not sure how to organize them
> > online):
> 
> Thank you! This is a great resource. Sorry for not responding
> earlier, I 
> was in the midst of exams. I just want to check if this is still up
> to 
> date, as far as you know. I want to start helping out with this
> effort.
> 

Yes, it is up to date.

I am still waiting for the python-team branch to be merged because it
also introduces dependencies for jupyterlab, which I am interested in
packaging. Issue 70924 could be merged already, if anyone wants to
review, and then I merge it in the weekend.

> > 
> > Standard packages:
> > 
> > + Available in the python-team branch (not yet merged):
> > 
> > - fqdn (python-team)
> > - isoduration (python-team)
> > - jupyter-events (python-team)
> > - jupyter-server-terminals (python-team)
> > - notebook-shim (python-team)
> > - overrides (python-team)
> > - referencing (python-team)
> > - rfc3986-validator (python-team)
> > - uri-template (python-team)
> > 
> > + Series 1 (submitted as issue 70924):
> > 
> > - async-lru (review)
> > - calver (review)
> > - memory-allocator (review)
> > - pplpy (review)
> > - primecount (review)
> > - primecountpy (review)
> > - pyproject-api (review)
> > - types-python-dateutils (review)
> > 
> > + Series 2 (currently working on, not yet submitted):
> 
> How are you going with this series? Is there anything I can help
> with?
> 

I think the best approach right now is to update the packages from
issue 56729. Some of these have been submitted there but are out of
date, and some others I updated in 70924. I'll help reviewing your
submission. Also, I didn't go any further on the list since my last
message.

> > 
> > - gfan (NEXT)
> > - gnumake-tokenpool (v0.0.7+ needs Python 3.11+)
> > - jupyter-lsp (needs updated jupyter-core)
> > - palp http://hep.itp.tuwien.ac.at/~kreuzer/CY/CYpalp.html (NEXT)
> > - pytz-deprecation-shim (OK but temporary usage only)
> > - sympow
> > - tachyon: http://jedi.ks.uiuc.edu/~johns/raytracer/files/
> >    
> > + Remaining standard packages:
> > 
> 
> I'll give these a go.
> 

Sounds good.

> > - combinatorial-designs
> > - comm
> > - conway-polynomials
> > - elliptic-curves
> > - graphs
> > - jmol
> > - jsonschema-specifications
> > - jupyter-jsmol
> > - jupyterlab
> > - jupyterlab-mathjax2
> > - pari-galdata
> > - pari-seadata-small
> > - polytopes-db
> > - pplpy-doc
> > - sage-conf
> > - sage-docbuild
> > - sage-setup
> > - sagenb-export
> > - sagetex
> > - sphinx-inline-tabs
> > - threejs
> > 
> > Optional packages:
> 
> Wow, that is a lot!
> > 
> > - admcycles
> > - benzene
> > - buckygen
> > - coxeter3
> > - csdp
> > - cunningham-tables
> > - cylp
> > - d3js
> > - database-cremona-ellcurve
> > - database-cubic-hecke
> > - database-jones-numfield
> > - database-knotinfo
> > - database-kohel
> > - database-mutation-class
> > - database-stein-watkins
> > - database-stein-watkins-mini
> > - database-symbolic-data
> > - dsdp
> > - e-antic
> > - frobby
> > - gap-jupyter
> > - gap-packages
> > - github-cli
> > - glucose [looks easy]
> > - jupymake
> > - kenzo
> > - latte-int
> > - libsemigroups [looks easy]
> > - lidia
> > - mathics
> > - mathics-scanner
> > - matroid-database
> > - mcqd
> > - meataxe
> > - msolve
> > - nibabel [looks easy]
> > - normaliz [looks easy]
> > - notedown
> > - onetbb
> > - ore-algebra
> > - p-group-cohomology
> > - pandoc-attributes
> > - papilo
> > - pari-elldata
> > - pari-galpol
> > - pari-nftables
> > - pari-seadata
> > - perl-cpan-polymake-prereq
> > - perl-mongodb
> > - phitigra
> > - plantri [looks easy]
> > - polymake [looks easy]
> > - polytopes-db-4d
> > - pycryptosat [looks easy]
> > - pynormaliz [looks easy]
> > - pyppeteer
> > - pyscipopt
> > - pysingular
> > - pyx [looks easy]
> > - qepcad
> > - rst2ipynb
> > - rubiks
> > - saclib
> > - sage-flatsurf
> > - sage-numerical-backends-coin
> > - sage-numerical-backends-cplex
> > - sage-numerical-backends-gurobi
> > - sage-sws2rst
> > - scip
> > - scip-sdp
> > - singular-jupyter
> > - sirocco
> > - slabbe
> > - snappy
> > - soplex
> > - tides
> > - topcom
> > 
> > As you can see, it's a lot of packages and dependencies, and these
> > are
> > only the missing ones. Some of them are outdated, abandoned, or too
> > recent. Some of the already packaged dependencies may be too old or
> > need patches. We need at least the standard packages. Finally, we
> > have
> > to glue them all in the sagemath package. So it's a lot of work and
> > nontrivial.
> > 
> > If you'd like to help, you can choose to package one of those
> > "looks
> > easy" (but optional) packages, if you're new to Guix. Or try to
> > help
> > with the more complex, yet more important, standard packages. You
> > can
> > see the source link to every dependency in that sagemath packages
> > link.
> > Issue 56729 is a good starting point.
> 
> Thanks! I'll start with issue 56729, and hopefully bring it up to
> speed.
> 

Have fun :)

> > 
> > The blockers are all of those you listed: excessive dependencies,
> > difficult building and lack of interest.
> > 
> > Vinicius
> 
> Warmly,
> Ada

Vinicius


      reply	other threads:[~2024-07-09 23:57 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-22  9:19 SageMath packaging work Ada Stevenson
2024-05-22 14:50 ` Sharlatan Hellseher
2024-05-22 15:10   ` Andreas Enge
2024-06-01  6:43 ` Vinicius Monego
2024-07-09  7:27   ` Ada Stevenson
2024-07-09 23:54     ` Vinicius Monego [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0e7765a61a6a30131379a4929722b809390cb600.camel@posteo.net \
    --to=monego@posteo.net \
    --cc=adanskana@gmail.com \
    --cc=andreas@enge.fr \
    --cc=bavier@posteo.net \
    --cc=guix-devel@gnu.org \
    --cc=sharlatanus@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).