On Wed, Jan 29, 2025 at 1:33 PM Dima Pasechnik <dimp...@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 (supp...@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/CALcZXRFyt%2BpBkxcQqYX7_vua5OKVQT717_JMHqPV10Pq-%2Bnvbg%40mail.gmail.com.

Reply via email to