Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

System package information for MacPorts #30504

Closed
slel opened this issue Sep 4, 2020 · 63 comments
Closed

System package information for MacPorts #30504

slel opened this issue Sep 4, 2020 · 63 comments

Comments

@slel
Copy link
Member

slel commented Sep 4, 2020

This ticket adds system packages information for MacPorts,
a common macOS package manager.

The follow-up ticket #31505 extends the package scripts
to make use of them.

Related:

CC: @mkoeppe @slel

Component: build

Keywords: macports

Author: Samuel Lelièvre

Branch: b8b7092

Reviewer: Matthias Koeppe

Issue created by migration from https://trac.sagemath.org/ticket/30504

@slel slel added this to the sage-9.2 milestone Sep 4, 2020
@slel
Copy link
Member Author

slel commented Sep 4, 2020

comment:1

Inspired by a report on sage-support:

@mkoeppe mkoeppe modified the milestones: sage-9.2, sage-9.3 Oct 24, 2020
@slel
Copy link
Member Author

slel commented Dec 21, 2020

@mkoeppe
Copy link
Contributor

mkoeppe commented Dec 21, 2020

comment:4

You know what to do... add system package information, https://repology.org/

@mkoeppe
Copy link
Contributor

mkoeppe commented Jan 2, 2021

Dependencies: #31114

@slel
Copy link
Member Author

slel commented Mar 17, 2021

Changed dependencies from #31114 to none

@slel
Copy link
Member Author

slel commented Mar 17, 2021

Author: Samuel Lelièvre

@slel
Copy link
Member Author

slel commented Mar 17, 2021

Last 10 new commits:

07d1cafAdd Arch Linux package info
15e7adcAdd Raspbian package info
e5c09cbAdd Cygwin package info
3f57c49Add Freebsd package info
fd244bbAdd Gentoo package info
af0fe6cAdd PyPI package info
a12f68dAdd MacPorts package info
a743840Add Nix package info
9e7ef08Add Void Linux package info
6905d70Add Homebrew package info

@slel
Copy link
Member Author

slel commented Mar 17, 2021

Commit: 6905d70

@slel
Copy link
Member Author

slel commented Mar 17, 2021

Changed keywords from none to macports

@slel
Copy link
Member Author

slel commented Mar 17, 2021

Branch: u/slelievre/30504

@slel
Copy link
Member Author

slel commented Mar 17, 2021

comment:7

Not ready yet.

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 17, 2021

comment:8

Wow, thanks a lot for this work.

Some comments:

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 17, 2021

comment:9

See also #30124, in which I started to add package info for packages related to the Jupyter notebook

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 17, 2021

comment:10

The necessary changes to build/bin/sage-print-system-package-command are in #31505.

@slel
Copy link
Member Author

slel commented Mar 17, 2021

comment:11

Replying to @mkoeppe:

Wow, thanks a lot for this work.

Some comments:

Thanks for warning about this, I'll drop pypi and raspbian.

Are the distros we write files for listed somewhere,
along with the filenames to use?

@slel
Copy link
Member Author

slel commented Mar 17, 2021

comment:12

Answering my own question: from the Sage root directory:

$ ls build/pkgs/*/distros | grep ".txt" | sort | uniq
alpine.txt
arch.txt
centos.txt
conda.txt
cpan.txt
cygwin.txt
debian.txt
docutils.txt
fedora.txt
freebsd.txt
gentoo.txt
homebrew.txt
nix.txt
opensuse.txt
repology.txt
slackware.txt
void.txt

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 17, 2021

comment:13

docutils.txt must be a typo

centos.txt - we actually use fedora.txt for CentOS and hopefully centos.txt can be removed

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 17, 2021

comment:14
$ find build/pkgs -name centos.txt
build/pkgs/ninja_build/distros/centos.txt
$ cat build/pkgs/ninja_build/distros/centos.txt
ninja-build
$ cat build/pkgs/ninja_build/distros/fedora.txt
ninja-build

Indeed, could you just remove this centos.txt as part of this ticket? It's not needed

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 17, 2021

comment:15
$ ls build/pkgs/docutils/distros/
conda.txt       docutils.txt    repology.txt

This docutils.txt should be renamed to opensuse.txt - it's a typo introduced in #30619

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 17, 2021

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

4f7398eUpdate repology info

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 17, 2021

Changed commit from 6905d70 to 4f7398e

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 17, 2021

Branch pushed to git repo; I updated commit sha1. New commits:

338674930504: Rename and remove distros files from #29129 and #30619
7c272ecAdd MacPorts package info

@slel
Copy link
Member Author

slel commented Mar 18, 2021

comment:33

I fixed openblas info and added gcc / gfortran.

@slel
Copy link
Member Author

slel commented Mar 18, 2021

comment:34

Is it a problem that MacPorts uses gpatch for patch?

@slel
Copy link
Member Author

slel commented Mar 18, 2021

comment:35

Some reading about gfortran and MacPorts:

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

comment:36

Thanks for the pointer!

@slel
Copy link
Member Author

slel commented Mar 18, 2021

comment:37

For gcc and gfortran I put gcc9, should I put gcc10 instead?

Feel free to change anything if it's useful.

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

comment:38

Yes, the build was successful with these changes:

diff --git a/build/pkgs/gcc/distros/macports.txt b/build/pkgs/gcc/distros/macports.txt
deleted file mode 100644
index 9609b73af4..0000000000
--- a/build/pkgs/gcc/distros/macports.txt
+++ /dev/null
@@ -1 +0,0 @@
-gcc9
diff --git a/build/pkgs/gfortran/distros/macports.txt b/build/pkgs/gfortran/distros/macports.txt
index 9609b73af4..c2878adf89 100644
--- a/build/pkgs/gfortran/distros/macports.txt
+++ b/build/pkgs/gfortran/distros/macports.txt
@@ -1 +1 @@
-gcc9
+gcc10 +gfortran

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

comment:39

With latest #31505 merged, I am now getting:

## ----------------------------------------------------------------------- ##
## Build status for each package:                                          ##
## ----------------------------------------------------------------------- ##
4ti2-1.6.7.p0:                               does not support check for system package; optional, use "./configure --enable-4ti2" to install
admcycles-none:                              does not support check for system package; optional pip package; use "./sage -i admcycles" to install
alabaster-0.7.12:                            does not support check for system package; will be installed as an SPKG
appnope-0.1.0.p0:                            does not support check for system package; will be installed as an SPKG
arb-2.18.1:                                  already installed as an SPKG
argon2_cffi-20.1.0:                          does not support check for system package; will be installed as an SPKG
atlas-3.10.2.p3:                             not required on your platform; SPKG will not be installed
attrs-19.3.0:                                does not support check for system package; will be installed as an SPKG
awali-1.0.2-190218:                          does not support check for system package; experimental, use "./configure --enable-awali" to install
babel-2.6.0:                                 does not support check for system package; will be installed as an SPKG
backcall-0.1.0:                              does not support check for system package; will be installed as an SPKG
barvinok-0.41.1:                             does not support check for system package; optional, use "./configure --enable-barvinok" to install
beautifulsoup4-none:                         does not support check for system package; optional pip package; use "./sage -i beautifulsoup4" to install
benzene-20130630:                            does not support check for system package; optional, use "./configure --enable-benzene" to install
biopython-none:                              does not support check for system package; optional pip package; use "./sage -i biopython" to install
bleach-3.1.5:                                does not support check for system package; will be installed as an SPKG
bliss-0.73+debian-1+sage-2016-08-02.p0:      does not support check for system package; optional, use "./configure --enable-bliss" to install
boost-1_66_0:                                using system package; SPKG will not be installed
boost_cropped-1.66.0.p0:                     using system package; SPKG will not be installed
brial-1.2.8:                                 already installed as an SPKG
buckygen-1.1:                                does not support check for system package; optional, use "./configure --enable-buckygen" to install
bzip2-1.0.6-20150304.p0:                     using system package; SPKG will not be installed
cbc-2.9.4.p0:                                no suitable system package; optional, use "./configure --enable-cbc" to install
ccache-3.3.4:                                does not support check for system package; optional, use "./configure --enable-ccache" to install
cddlib-0.94j:                                already installed as an SPKG
certifi-2020.11.8:                           does not support check for system package; will be installed as an SPKG
cffi-1.14.5:                                 does not support check for system package; will be installed as an SPKG
cliquer-1.22:                                already installed as an SPKG
cmake-3.19.3:                                using system package; SPKG will not be installed
cocoalib-0.99564:                            does not support check for system package; experimental, use "./configure --enable-cocoalib" to install
combinatorial_designs-20140630.p0:           does not support check for system package; will be installed as an SPKG
compilerwrapper-1.2:                         does not support check for system package; experimental, use "./configure --enable-compilerwrapper" to install
configure-d57188beedceca00617aadbd9ca512d19970a8fe:does not support check for system package; came preinstalled with the SageMath tarball
conway_polynomials-0.5:                      does not support check for system package; will be installed as an SPKG
coxeter3-8ac9c71723c8ca57a836d6381aed125261e44e9e.p0:no suitable system package; optional, use "./configure --enable-coxeter3" to install
cryptominisat-5.6.8:                         does not support check for system package; optional, use "./configure --enable-cryptominisat" to install
csdp-6.2.p0:                                 does not support check for system package; optional, use "./configure --enable-csdp" to install
cunningham_tables-1.0:                       does not support check for system package; optional, use "./configure --enable-cunningham_tables" to install
curl-7.62.0.p0:                              using system package; SPKG will not be installed
cvxopt-1.2.5:                                does not support check for system package; will be installed as an SPKG
cycler-0.10.0.p0:                            does not support check for system package; will be installed as an SPKG
cypari-2.1.2:                                does not support check for system package; will be installed as an SPKG
cysignals-1.10.2:                            does not support check for system package; will be installed as an SPKG
cython-0.29.21:                              does not support check for system package; will be installed as an SPKG
d3js-3.4.8:                                  does not support check for system package; optional, use "./configure --enable-d3js" to install
database_cremona_ellcurve-20190911:          does not support check for system package; optional, use "./configure --enable-database_cremona_ellcurve" to install
database_jones_numfield-4:                   does not support check for system package; optional, use "./configure --enable-database_jones_numfield" to install
database_kohel-20160724:                     does not support check for system package; optional, use "./configure --enable-database_kohel" to install
database_mutation_class-1.0:                 does not support check for system package; optional, use "./configure --enable-database_mutation_class" to install
database_odlyzko_zeta-20061209:              does not support check for system package; optional, use "./configure --enable-database_odlyzko_zeta" to install
database_stein_watkins-20110713:             does not support check for system package; optional, use "./configure --enable-database_stein_watkins" to install
database_stein_watkins_mini-20070827:        does not support check for system package; optional, use "./configure --enable-database_stein_watkins_mini" to install
database_symbolic_data-20070206:             does not support check for system package; optional, use "./configure --enable-database_symbolic_data" to install
dateutil-2.8.1:                              does not support check for system package; will be installed as an SPKG
decorator-4.4.2:                             does not support check for system package; will be installed as an SPKG
deformation-d05941b.p0:                      does not support check for system package; experimental, use "./configure --enable-deformation" to install
defusedxml-0.6.0:                            does not support check for system package; will be installed as an SPKG
docutils-0.14:                               does not support check for system package; will be installed as an SPKG
dot2tex-2.11.3.p0:                           does not support check for system package; optional, use "./configure --enable-dot2tex" to install
e_antic-0.1.9:                               does not support check for system package; optional, use "./configure --enable-e_antic" to install
ecl-21.2.1:                                  does not support check for system package; will be installed as an SPKG
eclib-20190909:                              already installed as an SPKG
ecm-7.0.4.p2:                                already installed as an SPKG
elliptic_curves-0.8.1:                       does not support check for system package; will be installed as an SPKG
entrypoints-0.3:                             does not support check for system package; will be installed as an SPKG
fflas_ffpack-2.4.3.p0:                       already installed as an SPKG
flint-2.6.3:                                 already installed as an SPKG
flintqs-1.0.p0:                              already installed as an SPKG
fplll-5.4.0:                                 already installed as an SPKG
fpylll-0.5.5:                                does not support check for system package; will be installed as an SPKG
freetype-2.10.1:                             already installed as an SPKG
fricas-1.3.6:                                does not support check for system package; optional, use "./configure --enable-fricas" to install
frobby-0.9.0.p2:                             does not support check for system package; optional, use "./configure --enable-frobby" to install
gambit-15.1.1.p0:                            does not support check for system package; experimental, use "./configure --enable-gambit" to install
gap-4.11.0.p1:                               does not support check for system package; will be installed as an SPKG
gap3-04jul17:                                does not support check for system package; experimental, use "./configure --enable-gap3" to install
gap_jupyter-0.9:                             does not support check for system package; optional, use "./configure --enable-gap_jupyter" to install
gap_packages-4.11.0.p1:                      does not support check for system package; optional, use "./configure --enable-gap_packages" to install
gc-8.0.4:                                    using system package; SPKG will not be installed
gcc-9.2.0:                                   using system package; SPKG will not be installed
gdb-8.2:                                     does not support check for system package; experimental, use "./configure --enable-gdb" to install
gf2x-1.3.0:                                  already installed as an SPKG
gfan-0.6.2.p1:                               already installed as an SPKG
gfortran-9.2.0:                              using system package; SPKG will not be installed
giac-1.6.0.47p2:                             already installed as an SPKG
git-2.11.0:                                  using system package; SPKG will not be installed
givaro-4.1.1:                                already installed as an SPKG
glpk-5.0.p0:                                 already installed as an SPKG
glucose-4.1:                                 does not support check for system package; optional, use "./configure --enable-glucose" to install
gmp-6.2.0:                                   using system package; SPKG will not be installed
gmpy2-2.1.0b5:                               does not support check for system package; will be installed as an SPKG
gp2c-0.0.10.p0:                              no suitable system package; optional, use "./configure --enable-gp2c" to install
graphs-20161026.p0:                          does not support check for system package; will be installed as an SPKG
graphviz-none:                               no suitable system package; optional, use "./configure --enable-graphviz" to install
gsl-2.6:                                     already installed as an SPKG
html5lib-1.0.1:                              does not support check for system package; will be installed as an SPKG
iconv-1.15:                                  using system package; SPKG will not be installed
igraph-0.8.3:                                no suitable system package; optional, use "./configure --enable-igraph" to install
imagesize-1.1.0:                             does not support check for system package; will be installed as an SPKG
iml-1.0.4p1.p2:                              already installed as an SPKG
importlib_metadata-1.7.0:                    does not support check for system package; will be installed as an SPKG
ipykernel-5.2.1:                             does not support check for system package; will be installed as an SPKG
ipython-7.16.1:                              does not support check for system package; will be installed as an SPKG
ipython_genutils-0.2.0:                      does not support check for system package; will be installed as an SPKG
ipywidgets-7.6.3:                            does not support check for system package; will be installed as an SPKG
isl-0.20:                                    using system package; SPKG will not be installed
jedi-0.17.2:                                 does not support check for system package; will be installed as an SPKG
jinja2-2.11.2:                               does not support check for system package; will be installed as an SPKG
jmol-14.29.52:                               does not support check for system package; will be installed as an SPKG
jsonschema-3.2.0:                            does not support check for system package; will be installed as an SPKG
jupymake-0.9:                                does not support check for system package; optional, use "./configure --enable-jupymake" to install
jupyter_client-6.1.6:                        does not support check for system package; will be installed as an SPKG
jupyter_core-4.6.3:                          does not support check for system package; will be installed as an SPKG
jupyter_jsmol-0.2.4:                         does not support check for system package; will be installed as an SPKG
jupyterlab-none:                             does not support check for system package; optional pip package; use "./sage -i jupyterlab" to install
jupyterlab_widgets-2.0:                      does not support check for system package; optional, use "./configure --enable-jupyterlab_widgets" to install
kenzo-1.1.9:                                 does not support check for system package; optional, use "./configure --enable-kenzo" to install
kiwisolver-1.0.1:                            does not support check for system package; will be installed as an SPKG
latte_int-1.7.5.p0:                          does not support check for system package; optional, use "./configure --enable-latte_int" to install
lcalc-1.23.p20:                              already installed as an SPKG
libatomic_ops-7.6.10:                        using system package; SPKG will not be installed
libbraiding-1.1:                             already installed as an SPKG
libffi-3.2.1:                                using system package; SPKG will not be installed
libgd-2.1.1.1.p1:                            already installed as an SPKG
libhomfly-1.02r6:                            already installed as an SPKG
libnauty-none:                               no suitable system package; optional, use "./configure --enable-libnauty" to install
libogg-1.3.1.p0:                             does not support check for system package; optional, use "./configure --enable-libogg" to install
libpng-1.6.29.p1:                            already installed as an SPKG
libsemigroups-1.0.9:                         no suitable system package; optional, use "./configure --enable-libsemigroups" to install
libtheora-1.1.1:                             does not support check for system package; experimental, use "./configure --enable-libtheora" to install
libxml2-none:                                using system package; SPKG will not be installed
lidia-2.3.0+latte-patches-2019-05-02:        does not support check for system package; optional, use "./configure --enable-lidia" to install
lie-2.2.2:                                   does not support check for system package; experimental, use "./configure --enable-lie" to install
linbox-1.6.3.p1:                             does not support check for system package; will be installed as an SPKG
lrcalc-1.2.p1:                               already installed as an SPKG
lrslib-062+autotools-2017-03-03.p1:          does not support check for system package; optional, use "./configure --enable-lrslib" to install
m4ri-20200115:                               already installed as an SPKG
m4rie-20200115:                              already installed as an SPKG
markupsafe-1.1.1:                            does not support check for system package; will be installed as an SPKG
mathjax-2.7.4.p0:                            does not support check for system package; will be installed as an SPKG
matplotlib-3.3.2:                            does not support check for system package; will be installed as an SPKG
maxima-5.44.0:                               does not support check for system package; will be installed as an SPKG
mcqd-1.0.p0:                                 does not support check for system package; optional, use "./configure --enable-mcqd" to install
meataxe-1.0.1:                               does not support check for system package; optional, use "./configure --enable-meataxe" to install
mistune-0.8.4:                               does not support check for system package; will be installed as an SPKG
modular_decomposition-20100607:              does not support check for system package; experimental, use "./configure --enable-modular_decomposition" to install
mpc-1.1.0:                                   using system package; SPKG will not be installed
mpfi-1.5.2:                                  using system package; SPKG will not be installed
mpfr-4.0.1.p0:                               using system package; SPKG will not be installed
mpfrcx-0.5:                                  does not support check for system package; optional, use "./configure --enable-mpfrcx" to install
mpir-3.0.0-644faf502c56f97d9accd301965fc57d6ec70868.p0:using system package; SPKG will not be installed
mpmath-1.1.0:                                does not support check for system package; will be installed as an SPKG
nauty-27r1.p1:                               already installed as an SPKG
nbconvert-5.6.1:                             does not support check for system package; will be installed as an SPKG
nbformat-5.0.7:                              does not support check for system package; will be installed as an SPKG
ncurses-6.0.p0:                              using system package; SPKG will not be installed
networkx-2.5:                                does not support check for system package; will be installed as an SPKG
nibabel-none:                                does not support check for system package; optional pip package; use "./sage -i nibabel" to install
ninja_build-1.8.2:                           using system package; SPKG will not be installed
nodeenv-none:                                does not support check for system package; optional pip package; use "./sage -i nodeenv" to install
nodejs-12.18.3:                              does not support check for system package; optional, use "./configure --enable-nodejs" to install
normaliz-3.8.9:                              does not support check for system package; optional, use "./configure --enable-normaliz" to install
nose-1.3.7:                                  does not support check for system package; will be installed as an SPKG
notebook-6.1.1:                              does not support check for system package; will be installed as an SPKG
notedown-1.5.1:                              does not support check for system package; optional, use "./configure --enable-notedown" to install
ntl-11.4.3:                                  already installed as an SPKG
numpy-1.19.4:                                does not support check for system package; will be installed as an SPKG
openblas-0.3.13:                             using system package; SPKG will not be installed
openssl-3.0.0-alpha12:                       using system package; SPKG will not be installed
ore_algebra-none:                            does not support check for system package; optional pip package; use "./sage -i ore_algebra" to install
p_group_cohomology-3.3.2:                    does not support check for system package; optional, use "./configure --enable-p_group_cohomology" to install
packaging-20.4:                              does not support check for system package; will be installed as an SPKG
palp-2.11:                                   already installed as an SPKG
pandoc-none:                                 no suitable system package; optional, use "./configure --enable-pandoc" to install
pandoc_attributes-8bc82f6d:                  does not support check for system package; optional, use "./configure --enable-pandoc_attributes" to install
pandocfilters-1.4.2:                         does not support check for system package; will be installed as an SPKG
pari-2.11.4.p1:                              already installed as an SPKG
pari_elldata-20161017:                       no suitable system package; optional, use "./configure --enable-pari_elldata" to install
pari_galdata-20080411.p0:                    already installed as an SPKG
pari_galpol-20180625:                        no suitable system package; optional, use "./configure --enable-pari_galpol" to install
pari_jupyter-1.3.2:                          does not support check for system package; optional, use "./configure --enable-pari_jupyter" to install
pari_nftables-20080929:                      no suitable system package; optional, use "./configure --enable-pari_nftables" to install
pari_seadata-20090618:                       no suitable system package; optional, use "./configure --enable-pari_seadata" to install
pari_seadata_small-20090618.p0:              already installed as an SPKG
parso-0.7.0:                                 does not support check for system package; will be installed as an SPKG
patch-2.7.5:                                 already installed as an SPKG
pcre-8.40.p2:                                using system package; SPKG will not be installed
perl_cpan_polymake_prereq-none:              no suitable system package; optional, use "./configure --enable-perl_cpan_polymake_prereq" to install
perl_term_readline_gnu-1.35:                 no suitable system package; experimental, use "./configure --enable-perl_term_readline_gnu" to install
pexpect-4.8.0:                               does not support check for system package; will be installed as an SPKG
pickleshare-0.7.5:                           does not support check for system package; will be installed as an SPKG
pillow-8.0.1:                                does not support check for system package; will be installed as an SPKG
pip-21.0.1:                                  does not support check for system package; will be installed as an SPKG
pip2pi-none:                                 does not support check for system package; optional pip package; use "./sage -i pip2pi" to install
pkgconf-0.9.7.p2:                            using system package; SPKG will not be installed
pkgconfig-1.5.1:                             does not support check for system package; will be installed as an SPKG
planarity-3.0.1.0:                           already installed as an SPKG
plantri-4.5:                                 does not support check for system package; optional, use "./configure --enable-plantri" to install
polylib-5.22.5:                              does not support check for system package; optional, use "./configure --enable-polylib" to install
polymake-3.4:                                does not support check for system package; experimental, use "./configure --enable-polymake" to install
polytopes_db-20170220.p0:                    does not support check for system package; will be installed as an SPKG
polytopes_db_4d-1.0:                         does not support check for system package; optional, use "./configure --enable-polytopes_db_4d" to install
ppl-1.2.p1:                                  already installed as an SPKG
pplpy-0.8.6:                                 does not support check for system package; will be installed as an SPKG
primecount-5.1:                              does not support check for system package; optional, use "./configure --enable-primecount" to install
prometheus_client-0.8.0:                     does not support check for system package; will be installed as an SPKG
prompt_toolkit-3.0.5:                        does not support check for system package; will be installed as an SPKG
psutil-5.2.0.p2:                             does not support check for system package; will be installed as an SPKG
ptyprocess-0.5.1.p0:                         does not support check for system package; will be installed as an SPKG
pybind11-2.6.0:                              does not support check for system package; will be installed as an SPKG
pybtex-none:                                 does not support check for system package; optional pip package; use "./sage -i pybtex" to install
pycosat-0.6.3:                               does not support check for system package; optional, use "./configure --enable-pycosat" to install
pycparser-2.20:                              does not support check for system package; will be installed as an SPKG
pycygwin-0.1:                                does not support check for system package; will be installed as an SPKG
pyflakes-none:                               does not support check for system package; optional pip package; use "./sage -i pyflakes" to install
pygments-2.3.1.p0:                           does not support check for system package; will be installed as an SPKG
pygraphviz-none:                             does not support check for system package; optional pip package; use "./sage -i pygraphviz" to install
pynac-0.7.27.p1:                             does not support check for system package; will be installed as an SPKG
pynormaliz-2.13:                             does not support check for system package; optional, use "./configure --enable-pynormaliz" to install
pyopenssl-none:                              does not support check for system package; optional pip package; use "./sage -i pyopenssl" to install
pyparsing-2.4.7:                             does not support check for system package; will be installed as an SPKG
pyrsistent-0.16.0:                           does not support check for system package; will be installed as an SPKG
pysingular-0.9.5:                            does not support check for system package; optional, use "./configure --enable-pysingular" to install
pytest-none:                                 does not support check for system package; optional pip package; use "./sage -i pytest" to install
python3-3.9.2:                               using system package; SPKG will not be installed
python_igraph-0.8.3:                         does not support check for system package; optional, use "./configure --enable-python_igraph" to install
pytz-2020.4:                                 does not support check for system package; will be installed as an SPKG
pyx-none:                                    does not support check for system package; optional pip package; use "./sage -i pyx" to install
pyzmq-19.0.2:                                does not support check for system package; will be installed as an SPKG
qepcad-B.1.72:                               does not support check for system package; experimental, use "./configure --enable-qepcad" to install
qhull-2015-src-7.2.0.p1:                     does not support check for system package; optional, use "./configure --enable-qhull" to install
r-3.6.3:                                     using system package; SPKG will not be installed
r_jupyter-none:                              does not support check for system package; optional, use "./configure --enable-r_jupyter" to install
ratpoints-2.1.3.p5:                          does not support check for system package; will be installed as an SPKG
readline-8.0:                                using system package; SPKG will not be installed
requests-2.13.0:                             does not support check for system package; will be installed as an SPKG
rpy2-3.3.6:                                  does not support check for system package; will be installed as an SPKG
rst2ipynb-0.2.2.p0:                          does not support check for system package; optional, use "./configure --enable-rst2ipynb" to install
rubiks-20070912.p21:                         does not support check for system package; optional, use "./configure --enable-rubiks" to install
rw-0.9:                                      already installed as an SPKG
saclib-2.2.7:                                does not support check for system package; optional, use "./configure --enable-saclib" to install
sage_conf-none:                              does not support check for system package; will be installed as an SPKG
sage_docbuild-9.3.beta9:                     does not support check for system package; will be installed as an SPKG
sage_flatsurf-none:                          does not support check for system package; optional pip package; use "./sage -i sage_flatsurf" to install
sage_numerical_backends_coin-9.0b12:         does not support check for system package; optional, use "./configure --enable-sage_numerical_backends_coin" to install
sage_numerical_backends_cplex-9.0b12:        does not support check for system package; optional, use "./configure --enable-sage_numerical_backends_cplex" to install
sage_numerical_backends_gurobi-9.0.0:        does not support check for system package; optional, use "./configure --enable-sage_numerical_backends_gurobi" to install
sage_sws2rst-none:                           does not support check for system package; optional, use "./configure --enable-sage_sws2rst" to install
sagelib-9.3.beta9:                           does not support check for system package; will be installed as an SPKG
configure: WARNING: "/Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/build/pkgs/sagemath_categories/type" is missing.  Leftovers from another branch?
configure: WARNING: "/Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/build/pkgs/sagemath_linbox/type" is missing.  Leftovers from another branch?
configure: WARNING: "/Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/build/pkgs/sagemath_objects/type" is missing.  Leftovers from another branch?
sagenb_export-3.3:                           does not support check for system package; will be installed as an SPKG
sagetex-3.5:                                 does not support check for system package; will be installed as an SPKG
scandir-1.9.0:                               does not support check for system package; will be installed as an SPKG
scikit_spatial-5.2.0:                        does not support check for system package; optional, use "./configure --enable-scikit_spatial" to install
scipoptsuite-5.0.1:                          does not support check for system package; experimental, use "./configure --enable-scipoptsuite" to install
scipy-1.5.4:                                 does not support check for system package; will be installed as an SPKG
send2trash-1.5.0:                            does not support check for system package; will be installed as an SPKG
setuptools-51.1.1:                           does not support check for system package; will be installed as an SPKG
setuptools_scm-5.0.1:                        does not support check for system package; will be installed as an SPKG
setuptools_wheel-51.1.1:                     does not support check for system package; will be installed as an SPKG
simplegeneric-0.8.1.p0:                      does not support check for system package; will be installed as an SPKG
singular-4.1.1p2.p0:                         does not support check for system package; will be installed as an SPKG
singular_jupyter-0.9.7:                      does not support check for system package; optional, use "./configure --enable-singular_jupyter" to install
sip-4.18:                                    does not support check for system package; optional, use "./configure --enable-sip" to install
sirocco-2.0.2:                               does not support check for system package; optional, use "./configure --enable-sirocco" to install
six-1.15.0:                                  does not support check for system package; will be installed as an SPKG
slabbe-none:                                 does not support check for system package; optional pip package; use "./sage -i slabbe" to install
snappy-none:                                 does not support check for system package; optional pip package; use "./sage -i snappy" to install
snowballstemmer-1.2.1.p0:                    does not support check for system package; will be installed as an SPKG
speaklater-1.3.p0:                           does not support check for system package; optional, use "./configure --enable-speaklater" to install
sphinx-3.1.2.p0:                             does not support check for system package; will be installed as an SPKG
sphinxcontrib_applehelp-1.0.2:               does not support check for system package; will be installed as an SPKG
sphinxcontrib_devhelp-1.0.2:                 does not support check for system package; will be installed as an SPKG
sphinxcontrib_htmlhelp-1.0.3:                does not support check for system package; will be installed as an SPKG
sphinxcontrib_jsmath-1.0.1:                  does not support check for system package; will be installed as an SPKG
sphinxcontrib_qthelp-1.0.3:                  does not support check for system package; will be installed as an SPKG
sphinxcontrib_serializinghtml-1.1.4:         does not support check for system package; will be installed as an SPKG
sphinxcontrib_websupport-1.2.1:              does not support check for system package; will be installed as an SPKG
sqlalchemy-none:                             does not support check for system package; optional pip package; use "./sage -i sqlalchemy" to install
sqlite-3290000:                              not required on your platform; SPKG will not be installed
suitesparse-5.6.0:                           already installed as an SPKG
surf-1.0.6-gcc6:                             does not support check for system package; experimental, use "./configure --enable-surf" to install
surface_dynamics-none:                       does not support check for system package; optional pip package; use "./sage -i surface_dynamics" to install
symengine-0.6.0:                             does not support check for system package; optional, use "./configure --enable-symengine" to install
symengine_py-0.6.1:                          does not support check for system package; optional, use "./configure --enable-symengine_py" to install
symmetrica-3.0.1:                            already installed as an SPKG
sympow-2.023.6:                              already installed as an SPKG
sympy-1.7:                                   does not support check for system package; will be installed as an SPKG
tachyon-0.98.9.p7:                           already installed as an SPKG
tdlib-0.3.1.p0:                              does not support check for system package; optional, use "./configure --enable-tdlib" to install
configure: WARNING: "/Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/build/pkgs/termcap/type" is missing.  Leftovers from another branch?
terminado-0.8.3:                             does not support check for system package; will be installed as an SPKG
testpath-0.4.4:                              does not support check for system package; will be installed as an SPKG
texlive-none:                                does not support check for system package; optional, use "./configure --enable-texlive" to install
texttable-1.6.3:                             does not support check for system package; optional, use "./configure --enable-texttable" to install
thebe-9624e0a0.p0:                           does not support check for system package; will be installed as an SPKG
threejs-r122:                                does not support check for system package; will be installed as an SPKG
tides-2.0.p0:                                does not support check for system package; optional, use "./configure --enable-tides" to install
topcom-0.17.7:                               does not support check for system package; optional, use "./configure --enable-topcom" to install
tornado-6.0.4:                               does not support check for system package; will be installed as an SPKG
tox-none:                                    no suitable system package; optional pip package; use "./sage -i tox" to install
traitlets-4.3.3:                             does not support check for system package; will be installed as an SPKG
tzlocal-2.1:                                 does not support check for system package; will be installed as an SPKG
valgrind-3.14.0:                             does not support check for system package; experimental, use "./configure --enable-valgrind" to install
vcversioner-2.16.0.0.p0:                     does not support check for system package; will be installed as an SPKG
wcwidth-0.1.7.p0:                            does not support check for system package; will be installed as an SPKG
webencodings-0.5.1:                          does not support check for system package; will be installed as an SPKG
wheel-0.36.2:                                does not support check for system package; will be installed as an SPKG
widgetsnbextension-3.5.1.p0:                 does not support check for system package; will be installed as an SPKG
xz-5.2.2.p0:                                 using system package; SPKG will not be installed
yasm-1.3.0.p0:                               not required on your platform; SPKG will not be installed
zeromq-4.2.5:                                using system package; SPKG will not be installed
zipp-0.5.2:                                  does not support check for system package; will be installed as an SPKG
zlib-1.2.11.p0:                              using system package; SPKG will not be installed
zn_poly-0.9.2:                               already installed as an SPKG
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating build/make/Makefile-auto
config.status: creating build/make/Makefile
config.status: creating src/bin/sage-env-config
config.status: creating src/bin/sage-src-env-config
config.status: creating build/bin/sage-build-env-config
config.status: creating build/pkgs/sage_conf/src/sage_conf.py
config.status: creating build/pkgs/sage_conf/src/setup.cfg
config.status: executing depfiles commands
config.status: executing mkdirs commands
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/logs/pkgs
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/bin
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/etc
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/include
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/lib
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/lib/pkgconfig
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/share
config.status: creating directory /Users/mkoeppe/s/sage/sage-rebasing/worktree-algebraic-2018-spring/.tox/local-macports-standard/local/var/lib/sage/installed
configure:

    notice: the following SPKGs did not find equivalent system packages:

        _recommended cbc coxeter3 gp2c graphviz igraph libnauty libsemigroups pandoc pari_elldata pari_galpol pari_nftables pari_seadata perl_cpan_polymake_prereq perl_term_readline_gnu tox
        
checking for the package system in use... macports
configure:

    hint: installing the following system packages, if not
    already present, is recommended and may avoid having to
    build them (though some may have to be built anyway):

      $ sudo port  install ffmpeg imagemagick texinfo graphviz igraph nauty pandoc p5-term-readline-gnu py-tox
    
    MacPorts does not provide unversioned gcc and gfortran executables by default
    To make gfortran available (and build with gcc from XCode), use:
    
      $ export FC=gfortran-mp-10
    
    Alternatively, to use gcc and gfortran from Macports, use:
    
      $ sudo  port select --set gcc mp-gcc10

    After installation, re-run configure using:

      $ ./config.status --recheck && ./config.status
                
make: `config.status' is up to date.
_____________________________________________________________________________ summary _____________________________________________________________________________
  local-macports-standard: commands succeeded
  congratulations :)

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

comment:40

Replying to @slel:

Is it a problem that MacPorts uses gpatch for patch?

Our scripts don't check for gpatch. It's a tiny package, no urgent action needed.

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

Changed branch from u/slelievre/30504 to u/mkoeppe/30504

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

Changed commit from e424489 to 016eadb

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

Reviewer: Matthias Koeppe

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

comment:42

I'd say this is good enough. Thanks a lot for this work. Further refinements can be done in follow up tickets.


New commits:

c5328b230504: Add MacPorts _bootstrap, _prereq, _recommended info
acd43c9Merge branch 'u/slelievre/30504' of git://trac.sagemath.org/sage into t/30504/30504
016eadbbuild/pkgs/{gcc,gfortran}/distros/macports.txt: Fixup

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 18, 2021

Changed commit from 016eadb to b8b7092

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 18, 2021

Branch pushed to git repo; I updated commit sha1 and set ticket back to needs_review. This was a forced push. New commits:

b8b7092build/pkgs/{gcc,gfortran}/distros/macports.txt: Fixup

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 18, 2021

comment:44

(fixed up the merge)

@mkoeppe

This comment has been minimized.

@mkoeppe mkoeppe changed the title Support getting system packages from MacPorts System package information for MacPorts Mar 18, 2021
@slel
Copy link
Member Author

slel commented Mar 18, 2021

comment:46

Thanks!

@vbraun
Copy link
Member

vbraun commented Mar 20, 2021

Changed branch from u/mkoeppe/30504 to b8b7092

@slel

This comment has been minimized.

@slel
Copy link
Member Author

slel commented Mar 20, 2021

comment:48

Thanks for merging!

@slel
Copy link
Member Author

slel commented Mar 20, 2021

Changed commit from b8b7092 to none

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants