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 AFeOGqzmjGZvmQAAe85BDQ:P1 (envelope-from ) for ; Tue, 09 Jul 2024 07:28:44 +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 AFeOGqzmjGZvmQAAe85BDQ (envelope-from ) for ; Tue, 09 Jul 2024 09:28:44 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="LagM5L/s"; 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=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1720510124; 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=FeqqXPqtzsPkHtGVLT9IPJBr8WHqKF4tl/dBYW77oww=; b=ZGwved3bRZ/1NfSRXnX+v7tQp8hpLjIETr3l4hrTNSXuADl2FGBuN6VEz4XtGEOxJ2KMi3 MqC2AtgnuIrbeBweeuE+b5wmvpQhJYt7PXmyGCnEIw4UbHlfD2spVicQFJLLjFh2R7Kox4 faFdfs+N6dRtkzMMfR/I6UHo8EA9OLYhkXIy94DGySg93isQ8F3TRKFrBVe509eaDaEWuW yy9gTbTYte8+744drFR3sPM+U2kJwXQlUce/TLIGoJ9D6WncS6NESQ8oJrVbF2h7M7MMG3 /4RqJmGgjZgtaZJU6UAkGhOJRRMzNUD4qo3WKQacNvA/VwaVk/47p4vH9Xuxpg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="LagM5L/s"; 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=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1720510124; a=rsa-sha256; cv=none; b=E4ct5uKOVIGBOCa1HpqmJUwvk5fgIPieuvVMMcd0TefgF8gPM7TqNIc7hOyI+GSpHAaPco /m9CTHP3PSsWBB/2tbA4oTnALwk1YZNj3cLFMah5IPAP/+JRGXi/O3AgbVXT54nj1bCgnl LPTEN5BrKtbAQTApI0ie2/WWmVNLiQ49P4VGVl1MKQWHipYOyuHZ23x3NQelZe5CR3C5kh hHSur38+8M/AvD5r17OWfUBX/jiCZjNHJNtHSRiqjDdipxPLHnlimFXAwDmYBXz0vAl8l3 bOpVnX7khGqgp2qCm/OlhoNA+8d2fuyIJB1YdhIxjMbw9OwRxbyXY+8+DW+Yng== 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 1D4B86B2D7 for ; Tue, 9 Jul 2024 09:28:43 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sR5Gb-00057f-Nr; Tue, 09 Jul 2024 03:28:01 -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 1sR5Ga-00057W-MS for guix-devel@gnu.org; Tue, 09 Jul 2024 03:28:00 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sR5GY-0003W9-Kv for guix-devel@gnu.org; Tue, 09 Jul 2024 03:28:00 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-70b31272a04so1155263b3a.1 for ; Tue, 09 Jul 2024 00:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720510077; x=1721114877; darn=gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=FeqqXPqtzsPkHtGVLT9IPJBr8WHqKF4tl/dBYW77oww=; b=LagM5L/sZb+SBFysSMQ7uhchMTY7ubFoX9lFQTxVFxw1GnAnKZpC2+fpse3OfHTt2W jDP8kfuhFvMfQ1KuAZ351wtCXDYIR96OsQiMUU9Q4wfJagYF/fQ9BJkn9fJbvBUzkOpy 9v36KDu6T/B+cN1jqIEkrx/DGE9J1L1KxF2UnACD3+u+S6kg2fysbA3G2c+fr3Ie1SGV eX8ywUAfDod3WeFGNNV11PrrCXFwtilHmgo706rNH6Q9NjULKZB9mhWSICbCg2aPc80F R8GoqmO1a1O0KqSRt99FtpblekdcKWrdrFjtb3BmA2LbO8BSwnHRh42+zwHC2INCFOSZ 8eog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720510077; x=1721114877; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=FeqqXPqtzsPkHtGVLT9IPJBr8WHqKF4tl/dBYW77oww=; b=kiOK9+CKhJv1+ZUkFOWnr77kHNk5CTZhWk3GVFi8ogj4PL1aG6mW56tjDYpJctFKlm DbC3fdE7hUDkqSqdpJdh1twnJgpMSpmycgAAXifcDyt6r3sR4hm7mtlTVgkZZsNnEpMU awMWnwA++b1CweaV9REOi5ZeiOIXkIZiRfLjRngCtsmLS2x+ZvGO0E2QdgMCpXsCMc+A rEUha8HOIk8xop501JSQVFqmn/Lmv5OsPCzNrPtSYO4hzcxQbUUb64S/v4i8SMkMdSRp zDdSrrgMk+n4z93wJ8IwmaSO6FvNZfTzy0I0fk7hYmFZw23Xyqr7XjEp7J78DEqmLrsZ RvNw== X-Forwarded-Encrypted: i=1; AJvYcCVrlpi1nUvOIh/P103a8/2G01zKUYWec3qnmoaWrYBwcQU4aMmTJ4TuLkKwazfVXK7urkZzQDFuUi8l4RhVVrRXFhw= X-Gm-Message-State: AOJu0Yx41cm8gU0q1/TPwO/KbdlLevDtWh3Ja0Ii6lYXguCz6ylmivZr GCkiOSxLBDAs0e1vluqrhiPyAxIwhpmqKVnPxajnqQbni4me9ANq X-Google-Smtp-Source: AGHT+IGqeG2k5c0DSUIgkbtDKC0Jy2sNRVHalOSwPMZi6f/+aK+EER/GzBFbkt2No/UvP21xr3u2Tw== X-Received: by 2002:a05:6a20:c998:b0:1c2:9598:7578 with SMTP id adf61e73a8af0-1c298c61a4emr1681780637.22.1720510076579; Tue, 09 Jul 2024 00:27:56 -0700 (PDT) Received: from [10.143.113.222] ([130.95.40.105]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-70b438cb305sm1105170b3a.49.2024.07.09.00.27.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 09 Jul 2024 00:27:56 -0700 (PDT) Message-ID: Date: Tue, 9 Jul 2024 07:27:51 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: SageMath packaging work To: Vinicius Monego , Guix Devel Cc: andreas@enge.fr, bavier@posteo.net, sharlatanus@gmail.com References: <84b3a91a25f87adae8c0f875a82234157cb297a6.camel@posteo.net> Content-Language: en-US From: Ada Stevenson In-Reply-To: <84b3a91a25f87adae8c0f875a82234157cb297a6.camel@posteo.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=adanskana@gmail.com; helo=mail-pf1-x42c.google.com X-Spam_score_int: -40 X-Spam_score: -4.1 X-Spam_bar: ---- X-Spam_report: (-4.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, NICE_REPLY_A=-2.98, RCVD_IN_DNSWL_NONE=-0.0001, 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-Spam-Score: -9.74 X-Migadu-Queue-Id: 1D4B86B2D7 X-Migadu-Scanner: mx10.migadu.com X-Migadu-Spam-Score: -9.74 X-TUID: QWJ0XjHfpMyP 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. > > 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? > > - 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. > - 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. > > The blockers are all of those you listed: excessive dependencies, > difficult building and lack of interest. > > Vinicius Warmly, Ada