From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id IBxHO1TOjWb9BAEA62LTzQ:P1 (envelope-from ) for ; Tue, 09 Jul 2024 23:57:09 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id IBxHO1TOjWb9BAEA62LTzQ (envelope-from ) for ; Wed, 10 Jul 2024 01:57:09 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=cRmdZ4RS; 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"; dmarc=pass (policy=none) header.from=posteo.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1720569428; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=HAX2j8mxjbc3ZDjEUODWVTauETsU0NLTZ7/6aUU1HHU=; b=bSI8RxO2azqmNWfsxro5r4Fk2BjsMy7zXZiK1aCaxsGRnGFDgUCsQvSLVogrAqtrOLLWLH cTmdNnRITNzd+47ISsg/s82gcvZVcpA3ZI6ajd7ptNaLrLr1OJVO8bs42/TM6ABq9x4boD g7c2zt8SlRuKiFXSprRfUuQ6Q/9FNmHTBaUIat84JPcHvka4OfeM3RnPG9nTnT+NyPYB5G OZALcRDOSWclRDj7YFxOzWZqIbcszktEjUaiHhF8aef2e4GcVTnA1f1rSzZVrR1QKQnsKZ yE0DBYd/D1C7Yur72G80jnB89NqHycIKyqyrLzFtvz5czTCVrEh1miPe4ewp+g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=cRmdZ4RS; 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"; dmarc=pass (policy=none) header.from=posteo.net ARC-Seal: i=1; s=key1; d=yhetil.org; t=1720569428; a=rsa-sha256; cv=none; b=WbhHkMNgTqenYC0BrrGC0O5gcLgCVScTJeV543UBN9Pz6GdzmeB4tLo1k1T2VVLAhq3VyD K4EsQeyYZYBnYaoDP4N5fmqFBYtO6ZqyhCpWq9SjJx6hVlEwATsx21Tjh1kT92AI8gbJGS a0mW1Bh5d+1jlW4Jvm8XsVijduz18rRPRVD9/yt8ZM1xEgLS8shkNr+q/4zgnwZQY3tFti cD/Mzacye8fcTWlOJfUXxW6EKL0BUn5j4y3brBXssTt0yUFHv3sqBdKt9XhUg+JpRnABuZ sDUasxEm0ElOuVdwqs0t8TJf+8xn0sdRykIlkydi+vBEBzoo2JHmYGsDjAHzSQ== 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 C8FEE61B8C for ; Wed, 10 Jul 2024 01:57:08 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sRKgv-0006fL-HW; Tue, 09 Jul 2024 19:56:13 -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 1sRKgo-0006eW-UF for guix-devel@gnu.org; Tue, 09 Jul 2024 19:56:07 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sRKgj-0002Zs-Jx for guix-devel@gnu.org; Tue, 09 Jul 2024 19:56:06 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 1B4C5240027 for ; Wed, 10 Jul 2024 01:55:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720569355; bh=HAX2j8mxjbc3ZDjEUODWVTauETsU0NLTZ7/6aUU1HHU=; h=Message-ID:Subject:From:To:Cc:Date:Content-Type: Content-Transfer-Encoding:MIME-Version:From; b=cRmdZ4RSFKEjcbNXfMqt9Aym0T5TZ1S3MLlfELgk1+aL1xNhYq7Bb/MWBVeJZrYB3 8zGn+e/MJMn89ulOOgHfLOf9kHLZEWzkm8hgMpLXNjQkBm3/QNgR7RF2u4z3aF2MVs CaGsGh9qBbQ59lW/UrK9454VbwXhe9JbYU3FRauMYPxHv3qxeCNo3Vr3maVY3sgtp4 knMr7M7asNOcfuvew+w6+1w+UPMCnGCsokqX8hRmD6R11bqEBbE/Pn1ZFqBIYQ47SN 1ZyYupir/9KeJ33S84mup7K+NdJlEdEd2WukQYBaZPIDtzJL45RI4O8qaZrMBoDGB7 iqAm2+uaE1ixg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WJdD751sWz9rxD; Wed, 10 Jul 2024 01:55:51 +0200 (CEST) Message-ID: <0e7765a61a6a30131379a4929722b809390cb600.camel@posteo.net> Subject: Re: SageMath packaging work From: Vinicius Monego To: Ada Stevenson , Guix Devel Cc: andreas@enge.fr, bavier@posteo.net, sharlatanus@gmail.com Date: Tue, 09 Jul 2024 23:54:55 +0000 In-Reply-To: References: <84b3a91a25f87adae8c0f875a82234157cb297a6.camel@posteo.net> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Received-SPF: pass client-ip=185.67.36.65; envelope-from=monego@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -33 X-Spam_score: -3.4 X-Spam_bar: --- X-Spam_report: (-3.4 / 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, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_DOTEDU=1 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-Queue-Id: C8FEE61B8C X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -10.13 X-Spam-Score: -10.13 X-TUID: 4aeqgRAMed12 Hi Ada, Em ter, 2024-07-09 =C3=A0s 07:27 +0000, Ada Stevenson escreveu: > Hi Vinicus, >=20 > 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! > > >=20 > > > 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.)? > > >=20 > > > 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). > > >=20 > > > Hope you are all doing well! > > >=20 > > > Warmly, > > > Ada > > >=20 > >=20 > > Hi Ada, > >=20 > > SageMath has a lot of dependencies which you can see on > > https://doc.sagemath.org/html/en/reference/spkg/ > >=20 > > These are my current notes (I'm not sure how to organize them > > online): >=20 > Thank you! This is a great resource. Sorry for not responding > earlier, I=20 > was in the midst of exams. I just want to check if this is still up > to=20 > date, as far as you know. I want to start helping out with this > effort. >=20 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. > >=20 > > Standard packages: > >=20 > > + Available in the python-team branch (not yet merged): > >=20 > > - 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) > >=20 > > + Series 1 (submitted as issue 70924): > >=20 > > - async-lru (review) > > - calver (review) > > - memory-allocator (review) > > - pplpy (review) > > - primecount (review) > > - primecountpy (review) > > - pyproject-api (review) > > - types-python-dateutils (review) > >=20 > > + Series 2 (currently working on, not yet submitted): >=20 > How are you going with this series? Is there anything I can help > with? >=20 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. > >=20 > > - 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.edu/~johns/raytracer/files/ > > =C2=A0=C2=A0=20 > > + Remaining standard packages: > >=20 >=20 > I'll give these a go. >=20 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 > >=20 > > Optional packages: >=20 > Wow, that is a lot! > >=20 > > - 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 > >=20 > > 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. > >=20 > > 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. >=20 > Thanks! I'll start with issue 56729, and hopefully bring it up to > speed. >=20 Have fun :) > >=20 > > The blockers are all of those you listed: excessive dependencies, > > difficult building and lack of interest. > >=20 > > Vinicius >=20 > Warmly, > Ada Vinicius