From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id YMdDHOsDJWeLQgAAe85BDQ:P1 (envelope-from ) for ; Fri, 01 Nov 2024 16:38:03 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id YMdDHOsDJWeLQgAAe85BDQ (envelope-from ) for ; Fri, 01 Nov 2024 17:38:03 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cH0AlGMD; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1730479083; a=rsa-sha256; cv=none; b=OlqDxSW5qP7x4dX5PWjbbstRvloL+GAANGRutMI7Y3TIQt0ufVLcl9PvjWEY/F9aajmXcQ MfJ4AIasmMmC75TUIZUTeVGAxxpuJmSXHZU9UCINWZ0WAlzaPZ6m9feuXcsuD1Ic+CHVEj RHxOgyDRxbXRWoDQj+ViLqs7l1W9vGV1X5UwgkzBek2orSKtBCAEljSfzDLqVvRbv1ZJbS HVLu76Xb1Gpx/l85dwsFEZt5QkYHhnNKOnfebzE97VnSSJJ2v9jTzqliMHaGnekPbxoafm UleUMk/587d3ONgaOXc5nY3q1S1g5+e+/Ue6Kz/IEbDiXjs5lUvZoWN/Y1rU8A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cH0AlGMD; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1730479083; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=WmOAVWBLViya4le2yDXG7bLbJwupsGU87ELH5YCgYEM=; b=ikA+dFcBWIjAk8MUquAM7ej+xcnJJtOvwS9fixAo3Hd5hf7RS9UnNfbmkB+YyYcWpA/7mv Kv1moogaYGSRLjKOagXI1owf1dRZsUY5ToCLGgtGD8W6SNbU2WoowStiAr3foQvn8dZ/GK NnBrZ6j1MqKo53PbTJxtFmYdC/dwmVO1n4cgAWnrYnSB7xCoScw5KapAYFDOFHqA9f97az qWcHIyKGTnyHp9K6yb6Z+/geCCvx1f5fMDRHcpKQwXPqtVwZEqtKFrdTAUsaebofYX84fb dOcUjVxFu9LQ4Pzbbf30VazH7e10a7/xPipa7GeEJ3ulYomALLC8fRTBcMjurQ== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 283B71E30D for ; Fri, 01 Nov 2024 17:38:03 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t6ueD-0001dG-8P; Fri, 01 Nov 2024 12:37:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t6ue8-0001cq-5O for guix-devel@gnu.org; Fri, 01 Nov 2024 12:37:12 -0400 Received: from mail-lj1-x229.google.com ([2a00:1450:4864:20::229]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t6ue5-0002JN-7z for guix-devel@gnu.org; Fri, 01 Nov 2024 12:37:11 -0400 Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2fb3110b964so19546301fa.1 for ; Fri, 01 Nov 2024 09:37:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730479024; x=1731083824; darn=gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=WmOAVWBLViya4le2yDXG7bLbJwupsGU87ELH5YCgYEM=; b=cH0AlGMDE5X1BWjutIgLBYDMLI5lBcMfc8ab3Clnm93AMv6CY3BPqld2oVsyZJ4YoV hqLbBRNY6/ownyqFNlHlohSmC9D9+Rm6AuTcufNP+LZdOJvuVmRyPDzuK2Hi6lBt5kAU rLhOXLbk4gfHdOJnqP+s3DCoWhAydETuoE2uMoCLZ6tnHCMhgNk+GjysdkMywTUqGfYK UyuGNLGAu+aEnpnJbBT4AcskF4fdOSFFk3+RTLJQ4J5oFPmRbyLAIh5kuKveRlRC3ID3 hXtmmX66e7rFezC/Z7tI+uEBn9g1q+AEmSiur8SxswMetEI65xA8vQUwRUNam9Lo87be xN5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730479024; x=1731083824; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WmOAVWBLViya4le2yDXG7bLbJwupsGU87ELH5YCgYEM=; b=A6dIm1pBRkLcDeAbpOopJzamDV70AXRayBx811fH9+n6IFPoYXQAT0o4PXNEIeY0c1 9Y3y+HJhInWlEV7ReIxRA4WSPUe9LouhznjWr+amYHoRXKK8HPyGYX5dPilGmhm/Z4cP x96BayhFUfyiqJ+XHUpM7fkjYiE+ERT7zRY2VJY8R9d5SDVh2fP6G1Nm5dqFLBXF4bl/ 8ONmjlgxEzdvZ3v25CArGP4Ugu+gpqaDusMLyc6ChArFM3bPc/20sc3ggVdy8r0VMvzT AIFfPngaTwrqYD5qJtunWulyYJSQ64uZnwF8WzmbbgI+g57ztrUkK2u4DlBVeoxfqCf5 EaiQ== X-Forwarded-Encrypted: i=1; AJvYcCXWB11b6cAGzrzvxthBrLbfOAiJUvLUigzE7oMGypUuT7VOzRa+wopPXs4+HV1NwxMPpj6V0OLzmufC@gnu.org X-Gm-Message-State: AOJu0YxpeCT7hAh9sxK2iJv8yLnR8pAm3bB/VQN7JNYyZo6DT+wm/cgn G94h37RkcrrcmUcN9aLMNJNZuD6zlqlNl/B9EJjYhpasQUvQHbvFTlWTI5DRcQswL6LCMRmdwc+ aYb6RecRkMCINkc+mUNOG26QYEjU2wzxL X-Google-Smtp-Source: AGHT+IGWLjhcdOix7kY1d/s85IUdHim62UVykX9s80qUoR4hLU0GRTvd5W/4NZLQWdHJeGATH6BzR36DgTpa66Y0kUI= X-Received: by 2002:a2e:be08:0:b0:2f7:4cf1:d6b1 with SMTP id 38308e7fff4ca-2fedb75732emr22525351fa.1.1730479023471; Fri, 01 Nov 2024 09:37:03 -0700 (PDT) MIME-Version: 1.0 References: <84b3a91a25f87adae8c0f875a82234157cb297a6.camel@posteo.net> <0e7765a61a6a30131379a4929722b809390cb600.camel@posteo.net> In-Reply-To: <0e7765a61a6a30131379a4929722b809390cb600.camel@posteo.net> From: Sharlatan Hellseher Date: Fri, 1 Nov 2024 16:36:51 +0000 Message-ID: Subject: Re: SageMath packaging work To: Vinicius Monego Cc: Ada Stevenson , Guix Devel , andreas@enge.fr, bavier@posteo.net Content-Type: multipart/alternative; boundary="0000000000007c439f0625dc8b10" Received-SPF: pass client-ip=2a00:1450:4864:20::229; envelope-from=sharlatanus@gmail.com; helo=mail-lj1-x229.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_DOTEDU=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -5.47 X-Spam-Score: -5.47 X-Migadu-Queue-Id: 283B71E30D X-Migadu-Scanner: mx10.migadu.com X-TUID: WV7IMqG/hgGU --0000000000007c439f0625dc8b10 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, 70924 is merged Figuring out which patches from V3 56729 may be easy pass forward Thanks, Oleg On Wed, 10 Jul 2024, 00:55 Vinicius Monego, wrote: > Hi Ada, > > Em ter, 2024-07-09 =C3=A0s 07:27 +0000, Ada Stevenson escreveu: > > Hi Vinicus, > > > > On 01/06/2024 6:43 am, Vinicius Monego wrote: > > > Em qua, 2024-05-22 =C3=A0s 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 > --0000000000007c439f0625dc8b10 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi,

70924 is merged

Figuring out which patches from V3 56729 may be easy pass fo= rward

Thanks,
Oleg


On Wed= , 10 Jul 2024, 00:55 Vinicius Monego, <monego@posteo.net> wrote:
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=C2=A0(NEXT)
> > - pytz-deprecation-shim (OK but temporary usage only)
> > - sympow
> > - tachyon: http://jedi.ks.uiuc.e= du/~johns/raytracer/files/
> > =C2=A0=C2=A0
> > + 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 t= oo
> > 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 wo= rk 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<= br> > speed.
>

Have fun :)

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

Vinicius
--0000000000007c439f0625dc8b10--