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

Use the system GAP #36792

Merged
merged 64 commits into from
Dec 19, 2023
Merged

Use the system GAP #36792

merged 64 commits into from
Dec 19, 2023

Commits on Dec 15, 2023

  1. src/sage/env.py: replace GAP_{LIB,SHARE}_DIR

    These two variables are best combined into one, GAP_ROOT_PATHS. This
    is how they're used anyway: to reference the locations where GAP
    packages might be found. Moreover, GAP is willing to report its own
    root paths, but doesn't make the further distinction between the lib
    and share dirs. Using the combined GAP_ROOT_PATHS will make it easier
    to integrate with the system GAP.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    c17f3dd View commit details
    Browse the repository at this point in the history
  2. src/sage/libs/gap/util.pyx: replace GAP_{LIB,SHARE}_DIR

    When initializing libgap, we use "-l" to specify a list of root paths.
    In the past we constructed this list manually from the two variables
    GAP_LIB_DIR and GAP_SHARE_DIR. Now we pass in GAP_ROOT_PATHS directly.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    a69735d View commit details
    Browse the repository at this point in the history
  3. src/sage/libs/gap/saved_workspace.py: replace GAP_LIB_DIR

    Instead of searching only GAP_LIB_DIR for GAP packages, we now search all
    entries in GAP_ROOT_PATHS.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    2977c7c View commit details
    Browse the repository at this point in the history
  4. src/sage/interfaces/gap_workspace.py: replace GAP_{LIB,SHARE}_DIR

    These two variables were concatenated into a string that is eventually
    hashed. Now, the GAP_ROOT_PATHS variable serves a similar purpose; in
    a normal sage install it will already contain the concatenation of
    those two variables. So let's hash that instead.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    63275c2 View commit details
    Browse the repository at this point in the history
  5. pkgs/sage-conf: add GAP_ROOT_PATHS variable

    This variable whose counterpart exists in sage.env already will be set
    by Sage's ./configure script to an appropriate value.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    e9ba01e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    667fe19 View commit details
    Browse the repository at this point in the history
  7. src/sage/env.py: don't pass -r to gap

    This hides the "user" path for GAP packages. We don't do it for libgap,
    and I don't think it makes much sense to hide the user's own packages
    if we're going to use his system GAP, so let's stop.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    0e33abe View commit details
    Browse the repository at this point in the history
  8. src/sage/env.py: combine GAP_{LIB,SHARE}_DIR into GAP_ROOT_PATHS

    To support a system GAP installation, we now prepend Sage's old
    GAP_LIB_DIR and GAP_SHARE_DIR directories to the configured list of
    GAP_ROOT_PATHS. This will allow GAP packages to be found and used from
    any of the system or Sage locations.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    4854de7 View commit details
    Browse the repository at this point in the history
  9. src/sage/env.py: pass GAP_ROOT_PATHS via -l to GAP

    If we're using the system GAP, we still want sage's CLI gap command to
    be able to find any GAP packages that were installed via SPKG. The
    appropriate SAGE_LOCAL search paths are prepended to GAP_ROOT_PATHS
    already, but we need to tell GAP about them by passing the list to -l.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    d41553b View commit details
    Browse the repository at this point in the history
  10. src/sage/env.py: pass -A to the gap command

    From the GAP documentation:
    
      By default, some needed and suggested GAP packages are loaded, if
      present, into the GAP session when it starts. This option disables
      (actually toggles) the loading of suggested packages, which can be
      useful for debugging or testing. The needed packages (and their
      needed packages, and so on) are loaded in any case.
    
    With the possible exception of PolyCyclic, Sage doesn't need any of
    those suggested packages, but GAP complains loudly if they're
    missing. Passing "-A" to the GAP command eliminates those warnings and
    allows us to pare down our GAP installation, or to use a more minimal
    GAP from the system.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    6b45fec View commit details
    Browse the repository at this point in the history
  11. src/sage/libs/gap/util.pyx: initialize libgap with -A

    From the GAP documentation:
    
      By default, some needed and suggested GAP packages are loaded, if
      present, into the GAP session when it starts. This option disables
      (actually toggles) the loading of suggested packages, which can be
      useful for debugging or testing. The needed packages (and their
      needed packages, and so on) are loaded in any case.
    
    With the possible exception of PolyCyclic, Sage doesn't need any of
    those suggested packages, but GAP complains loudly if they're
    missing. Initializing libgap with "-A" eliminates those warnings and
    allows us to pare down our GAP installation, or to use a more minimal
    GAP from the system.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    47bd80e View commit details
    Browse the repository at this point in the history
  12. src/sage/ext_data/gap/sage.g: load PolyCyclic if possible

    Now that we're passing "-A" to the GAP command, the PolyCyclic package
    won't be loaded even if it is installed. We do want to use it if it's
    available, though, so we call LoadPackage explicitly in sage.g.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    1ee0a17 View commit details
    Browse the repository at this point in the history
  13. src/sage/libs/gap/sage.gaprc: load PolyCyclic if possible

    Now that we're initalizing libgap with "-A", the PolyCyclic package
    won't be loaded even if it is installed. We do want to use it if it's
    available, though, so we call LoadPackage explicitly in sage.gaprc to
    load it. This spews some informational messages if PolyCyclic is NOT
    installed, but we can hide them by temporarily changing the
    InfoWarning level.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    2a64023 View commit details
    Browse the repository at this point in the history
  14. build/pkgs/gap{,_packages}: make most GAP packages optional

    There's a long list of "recommended" packages that we install for GAP
    because, otherwise, GAP complains about them being missing when you
    start it. This can be avoided with the -A flag, however, that we are
    now passing to both the CLI gap and libgap. These additional packages
    are therefore no longer needed to silence the warnings.
    
    Here we move all of these recommended packages from the gap SPKG to
    the gap_packages SPKG.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    2b33f4e View commit details
    Browse the repository at this point in the history
  15. src/sage/features/{__init__,gap}.py: unloaded packages aren't present

    The presence of a GAP package is (at least) trinary: it can be
    installed and loaded, installed and unloaded, or uninstalled. Here we
    change the feature test to return "not present" for a package that is
    installed but not yet loaded.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    e59cb7f View commit details
    Browse the repository at this point in the history
  16. src/sage/features/gap.py: don't cache GAP package tests

    These can be loaded at runtime with, for example,
    
      sage: libgap.LoadPackage("PolyCyclic")
    
    And if that ever happens, a cached "not present" will be wrong.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    c6da035 View commit details
    Browse the repository at this point in the history
  17. src/sage/groups/abelian_gps/abelian_group_morphism.py: add optional tags

    Several doctests in this module require the GAP package PolyCyclic.
    We add "# optional - gap_package_polycyclic" to them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    de9e840 View commit details
    Browse the repository at this point in the history
  18. src/sage/modular/arithgroup/congroup_gamma{0,H}.py: add optional tags

    Several doctests in these two modules require the GAP package PolyCyclic.
    We add "# optional - gap_package_polycyclic" to them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    ce73f41 View commit details
    Browse the repository at this point in the history
  19. src/sage/tests/books/judson-abstract-algebra/cyclic-sage.py: add opti…

    …onal tags
    
    Several doctests in this module require the GAP package PolyCyclic.
    We add "# optional - gap_package_polycyclic" to them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    a8b7273 View commit details
    Browse the repository at this point in the history
  20. src/sage/tests/gap_packages.py: change two example package names

    Instead of atlasrep and tomlib, let's use primgrp and smallgrp in this
    doctest for test_packages(). The latter are guaranteed to be installed
    and loaded, making the output predictable.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    2e88e0b View commit details
    Browse the repository at this point in the history
  21. src/sage/rings/finite_rings/integer_mod_ring.py: add optional tags

    Several doctests in this module require the GAP package PolyCyclic.
    We add "# optional - gap_package_polycyclic" to them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    e3d5c4d View commit details
    Browse the repository at this point in the history
  22. src/sage/rings/number_field/number_field.py: add optional tags

    Several doctests in this module require the GAP package PolyCyclic.
    We add "# optional - gap_package_polycyclic" to them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    19a3e86 View commit details
    Browse the repository at this point in the history
  23. src/sage/features/__init__.py: update PolyCyclic unhide() example

    There's a test for unhide() in this module that assumes the PolyCyclic
    GAP package will always be installed. That may not be the case when
    now that we support using the system GAP. We update the text of the
    example and add two "# optional" tags, one of which is needed to
    hide the feature in the first place.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    673b8bc View commit details
    Browse the repository at this point in the history
  24. src/sage/groups/abelian_gps/abelian_group.py: add optional tags

    Several doctests in this module require the GAP package PolyCyclic.
    We add "# optional - gap_package_polycyclic" to them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    79fe294 View commit details
    Browse the repository at this point in the history
  25. src/sage/groups/perm_gps/permgroup.py: fix failing socle() test

    For some reason, GAP can decide to return a different set generators
    for one of the subgroups in our socle() example. The group is the
    same, however, so to fix the failing test, we modify it use an
    equality check rather than the usual string comparison.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    36de32a View commit details
    Browse the repository at this point in the history
  26. src/bin/sage: pass -A to gap in "sage --gap"

    This tells GAP not to try to load a bunch of packages that aren't part
    of the default install, thereby avoiding a bunch of warnings. The gap
    interface and libgap within sage both already do this.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    5cfff86 View commit details
    Browse the repository at this point in the history
  27. src/doc/en/prep/Quickstarts/Abstract-Algebra.rst: sort doctest output

    The order in which DihedralGroup(8).normal_subgroups() is listed is
    apparently not fixed. To guard against order-based doctest failures,
    we sort the normal subgroups before printing them.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    449922c View commit details
    Browse the repository at this point in the history
  28. src/doc/en/constructions/groups.rst: sort doctest output

    We have a GAP test in this document that prints (directly via GAP) the
    normal subgroups of DihedralGroup(10). But apparently, the order in
    which they are printed is not fixed. We add SortedList() to the
    NormalSubgroups() call to ensure that the list is always printed in
    the same order.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    e85e17c View commit details
    Browse the repository at this point in the history
  29. src/sage/tests/gap_packages.py: deduplicate the list of gap root paths

    Otherwise, when there are duplicates, we list every package twice (or
    more) in all_installed_packages().
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    9cfb1d7 View commit details
    Browse the repository at this point in the history
  30. src/sage/graphs/generators/families.py: remove unpredictable doctest

    One of our examples for MathonPseudocyclicStronglyRegularGraph()
    constructs a matrix from a normal subgroup of the graph's automorphism
    group. The normal_subgroups() method goes through GAP, and GAP's
    NormalSubgroups() function has some freedom to choose representatives.
    This leads to the entries of the matrix being unpredictable -- it
    still satisfies the desired properties, however.
    
    To avoid doctest failues due to this unpredictability, we no longer
    print the entries of the matrix. The rest of the example is fine.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    46a091b View commit details
    Browse the repository at this point in the history
  31. build/pkgs/gap_packages/SPKG.rst: document the autoloading behavior

    Be nice and mention to users that only the PolyCyclic package (because
    Sage needs it) will be autoloaded.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    d93cfda View commit details
    Browse the repository at this point in the history
  32. src/sage/features: fix two gap_packages tests

    Installing gap_packages now means that they are loadable, not
    necessarily that they are loaded. We add two libgap.LoadPackage
    calls to ensure that these optional gap_packages tests pass.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    b53e1d7 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    6c98252 View commit details
    Browse the repository at this point in the history
  34. pkgs/sage-conf: prefer SAGE_LOCAL/share to SAGE_SHARE

    This more closely resembles what sdh_configure() is doing.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    b86fd78 View commit details
    Browse the repository at this point in the history
  35. src/sage/env.py: prefer SAGE_LOCAL/share to SAGE_SHARE

    This more closely resembles what sdh_configure() is doing.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    6405814 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    29c06cb View commit details
    Browse the repository at this point in the history
  37. build/pkgs/gap_packages/SPKG.rst: add optional tags and output

    The example commands in this file are doctested, so they need
    "optional" tags and the expected output to pass.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    62bfa19 View commit details
    Browse the repository at this point in the history
  38. build/pkgs/gap/spkg-configure.m4: rework GAP_ROOT_PATHS handling

    Instead of leaving GAP_ROOT_PATHS blank for the gap SPKG, we now use
    '${prefix}' placeholders to essentially add the old GAP_LIB_DIR and
    GAP_SHARE_DIR to the list.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    3fcc480 View commit details
    Browse the repository at this point in the history
  39. pkgs/sage-conf: add '${prefix}' magic for GAP_ROOT_PATHS

    Replace the string '${prefix}' with SAGE_LOCAL in GAP_ROOT_PATHS. The
    spkg-configure.m4 for GAP now uses this as a placeholder.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    d976d95 View commit details
    Browse the repository at this point in the history
  40. src/sage/env.py: don't mangle GAP_ROOT_PATHS

    We used to prepend two sage-specific paths to GAP_ROOT_PATHS here,
    but we now handle that in gap's spkg-configure so that the value
    we get from sage-conf is what we use.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    9385493 View commit details
    Browse the repository at this point in the history
  41. build/pkgs/gap/spkg-configure.m4: rename GAPC to GAPRUN

    It's just a better name for the command that runs a GAP command.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    8bd6f28 View commit details
    Browse the repository at this point in the history
  42. src/sage/tests/gap_packages.py: update GAP_ROOT_PATHS comment

    The motivation for deduplicating GAP_ROOT_PATHS still stands, but the
    old comment about the sage-conf semantics is out-of-date. Rewrite it.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    ec1c782 View commit details
    Browse the repository at this point in the history
  43. build/pkgs/gap{,_packages}: bring autoloaded packages back into gap

    Upon review it was agreed that the gap SPKG should not aim for a
    minimal installation. We bring the current list of autoloaded packages
    back into the gap SPKG from gap_packages. (The list is a little
    shorter now than when it was written.)
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    2e29883 View commit details
    Browse the repository at this point in the history
  44. src/sage/ext_data/gap/sage.g: autoload more packages

    Bring the sage list of (attempted) autoloads to parity with the
    default GAP list.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    1e3f4fc View commit details
    Browse the repository at this point in the history
  45. src/sage/libs/gap/sage.gaprc: autoload more packages

    Bring the sage list of (attempted) autoloads to parity with the
    default GAP list.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    773ec33 View commit details
    Browse the repository at this point in the history
  46. build/pkgs/gap/spkg-configure.m4: add a comment about GAP packages

    Mention that we're checking for only the bare minimum set of packages
    needed for the sage test suite to pass.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    76b56cd View commit details
    Browse the repository at this point in the history
  47. src/sage/env.py: move gap_cmd handling to src/sage/interfaces/gap.py

    Reorganize the GAP variables in sage.env, and then move the _gap_cmd
    processing out of sage.env and into sage.interfaces.gap where some
    other gap command processing already takes place.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    19d44ff View commit details
    Browse the repository at this point in the history
  48. src/doc/en/prep/Quickstarts/Abstract-Algebra.rst: don't list subgroups

    The doctest for the normal_subgroups() of DihedralGroup(8) cannot
    simply list them all, because it turns out that in GAP the
    NormalSubgroups() function has some freedom to choose
    representatives. As a result, verbatim output is not guaranteed.
    
    We are already sorting the subgroups as part of an earlier attempt to
    solve this problem, so the two trivial subgroups should live at the
    beginning and end of the list. As such, we use "..." to match whatever
    is output for the intermediate groups. We also add a new test for the
    number of normal subgroups.
    
    This fixes a test failure on Conda.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    76dd352 View commit details
    Browse the repository at this point in the history
  49. src/sage/groups/matrix_gps/finitely_generated_gap.py: fix a GAP doctest

    Our doctest for as_permutation_group() checks that algorithm="smaller"
    produces a group that is different from the one obtained with
    algorithm=None. But this need not be the case (and sometimes it is
    not): the SmallerDegreePermutationRepresentation() function in GAP is
    doing its best, but it "might involve the use of random elements and
    the permutation representation (or even the degree of the
    representation) is not guaranteed to be the same for different calls."
    
    Bottom line, we can't count on the "smaller" group actually being
    smaller than, or even different from, what we would get without
    algorithm="smaller". So we drop that test, and compare the degrees of
    the two groups instead, allowing for equality.
    
    This fixes a failing test on Gentoo and Conda.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    27643f8 View commit details
    Browse the repository at this point in the history
  50. build/pkgs/gap/spkg-configure.m4: try to link against libgap

    It's possible for the gap CLI to be installed but libgap to be
    unusable, for example on systems where libgap-devel is a separate
    package. We need libgap, so now we test for it.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    c824a8b View commit details
    Browse the repository at this point in the history
  51. build/pkgs/gap/spkg-configure.m4: change the->for in a message

    Change the one "checking the" message to match all of the "checking
    for" messages.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    732e12d View commit details
    Browse the repository at this point in the history
  52. src/sage/features: attempt to load gap packages during feature tests

    While testing for a GAP package, we now try to load the package
    first. Without this, testing of optional GAP packages would not be
    possible: most "extra" GAP packages are not loaded automatically, so
    if the feature test didn't load them, they would remain unloaded (and
    hence unavailable) during test runs.
    
    This new behavior also allows us to cache these feature tests again.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    70747ac View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    deaf7a9 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    d37c279 View commit details
    Browse the repository at this point in the history
  55. build/pkgs/gap_packages/SPKG.rst: fix confusing SPKG description

    Now that polycyclic and a few other packages have been moved back into
    the core gap SPKG, the description of gap_packages is nonsensical. No
    gap_packages are loaded automatically in Sage. Let's just say that.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    694bee9 View commit details
    Browse the repository at this point in the history
  56. src/sage/graphs/generators/families.py: add tilde to a :meth:

    Otherwise it displays the big, ugly, fully-qualified name.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    387bf96 View commit details
    Browse the repository at this point in the history
  57. build/pkgs/gap_packages/spkg-install.in: fix install with system gap

    When the system GAP is installed and the SPKG gap is not, the extra
    gap_packages need to know where to find sysinfo.gap. We can execute
    a "gap -c ..." command for this.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    a73d0ec View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    c2984f1 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    0102206 View commit details
    Browse the repository at this point in the history
  60. build/pkgs/gap: require "gap" in addition to libgap-dev on debian

    With only libgap-dev, we are missing the "gap" executable.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    bf72457 View commit details
    Browse the repository at this point in the history
  61. build/pkgs/gap: remove opensuse distro package information

    We added this for the CI to try, and it didn't work.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    e6858a0 View commit details
    Browse the repository at this point in the history
  62. build/pkgs/gap: redirect stderr in spkg-configure.m4 tests

    Without this, when certain tests fail, we print a bunch of junk to the
    screen (and to config.log).
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    b0ec017 View commit details
    Browse the repository at this point in the history
  63. build/pkgs/gap: add more fedora package information

    The GAP subpackages listed at,
    
      https://packages.fedoraproject.org/pkgs/gap/
    
    are not included with the superpackage install, so we have to list
    the ones that we use explicitly.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    5d10bee View commit details
    Browse the repository at this point in the history
  64. build/pkgs/gap{,_packages}: install packagemanager with the gap core …

    …SPKG
    
    If the user doesn't want to use either the sage package manager or his
    system's package manager, then this should be available immediately.
    orlitzky authored and dimpase committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    404f23a View commit details
    Browse the repository at this point in the history