On Wed, Jan 29, 2025 at 3:16 PM Antonio Rojas <nqn7...@gmail.com> wrote:
>
> See 
> https://web.archive.org/web/20201218114127/https://trac.sagemath.org/ticket/27372
>  for some previous discussion about this

This discussion in #27372 (more up to date copy:
https://github.com/sagemath/sage/issues/27372) is misleading.
It's incorrect to link GAP kernel  modules to libgap. E.g. my Gentoo
Linux system-wide GAP has

$ ldd /usr/lib64/gap/pkg/crypting/bin/amd64/crypting.so
     linux-vdso.so.1 (0x00007fefecc2f000)
     libc.so.6 => /lib64/libc.so.6 (0x00007fefeca0c000)
     /lib64/ld-linux-x86-64.so.2 (0x00007fefecc31000)

The system also has  libgap.so, which can perfectly fine load GAP
kernel modules.

Dima



>
> El miércoles, 29 de enero de 2025 a las 21:43:36 UTC+1, marc....@gmail.com 
> escribió:
>>
>> On Wed, Jan 29, 2025 at 1:33 PM Dima Pasechnik <dim...@gmail.com> wrote:
>>>
>>>
>>>  libgap is not really involved here;
>>>
>>> cypring's GAP kernel module
>>> (that's what's compiled here) can be loaded either in libgap, or in
>>> gap executable - and the latter
>>> isn't linked to libgap.
>>
>>
>> I am no expert in GAP.  But the code in crypting.c references symbols which 
>> are defined in libgap.  So to build crypting.so from crypting.o you have to 
>> link against libgap or something else which defines those same symbols.  
>> After building with my patch, if I run the gap executable 
>> $SAGE_ROOT/local/bin/gap then I am able to load the crypting module:
>>
>> % 
>> /Applications/SageMath-10-6.app/Contents/Frameworks/Sage.framework/Versions/Current/local/bin/gap
>>  ┌───────┐   GAP 4.13.1 of 2024-06-11
>>  │  GAP  │   https://www.gap-system.org
>>  └───────┘   Architecture: aarch64-apple-darwin24-default64-kv9
>>  Configuration:  gmp 6.3.0, GASMAN, readline
>>  Loading the library and packages ...
>>  Packages:   AClib 1.3.2, Alnuth 3.2.1, AtlasRep 2.1.8, AutPGrp 1.11,
>>              CRISP 1.4.6, Cryst 4.1.27, CrystCat 1.1.10, CTblLib 1.3.9,
>>              FactInt 1.6.3, FGA 1.5.0, GAPDoc 1.6.7, IO 4.8.2,
>>              IRREDSOL 1.4.4, LAGUNA 3.9.6, Polenta 1.3.10, Polycyclic 2.16,
>>              PrimGrp 3.4.4, RadiRoot 2.9, ResClasses 4.7.3, SmallGrp 1.5.3,
>>              Sophus 1.27, TomLib 1.2.11, TransGrp 3.6.5, utils 0.85
>>  Try '??help' for help. See also '?copyright', '?cite' and '?authors'
>> gap> LoadPackage("crypting");
>> ────────────────────────────────────────────────────────────────────────────
>> Loading crypting 0.10.4 (Hashes and Crypto in GAP)
>> by Markus Pfeiffer (http://www.morphism.de/~markusp/).
>> maintained by:
>>    Markus Pfeiffer (http://www.morphism.de/~markusp/) and
>>    The GAP Team (sup...@gap-system.org).
>> Homepage: https://gap-packages.github.io/crypting/
>> Report issues at https://github.com/gap-packages/crypting/issues
>> ────────────────────────────────────────────────────────────────────────────
>> true
>>
>> That is all that I know about this.
>>
>> - Marc
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-devel+unsubscr...@googlegroups.com.
> To view this discussion visit 
> https://groups.google.com/d/msgid/sage-devel/45bb25f5-a9f6-48d0-b0aa-9104662c6933n%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/sage-devel/CAAWYfq27xV8po4D3Rg_ULhc%3D_x2U%3DS0AhZg8BLJBowbBhqv4AQ%40mail.gmail.com.

Reply via email to