Skip to content

Comments

Build Windows wheels for passagemath-pari#1142

Draft
mkoeppe wants to merge 4 commits intomainfrom
windows-passagemath-pari
Draft

Build Windows wheels for passagemath-pari#1142
mkoeppe wants to merge 4 commits intomainfrom
windows-passagemath-pari

Conversation

@mkoeppe
Copy link
Member

@mkoeppe mkoeppe commented Jul 1, 2025

@mkoeppe

This comment was marked as outdated.

@mkoeppe

This comment was marked as resolved.

@mkoeppe mkoeppe force-pushed the windows-passagemath-pari branch from a4e0a77 to 8458654 Compare July 1, 2025 03:52
@mkoeppe mkoeppe force-pushed the windows-passagemath-pari branch from 8458654 to 7e5c425 Compare July 9, 2025 06:15
@mkoeppe mkoeppe force-pushed the windows-passagemath-pari branch from 7e5c425 to 90b5287 Compare August 4, 2025 19:35
@mkoeppe
Copy link
Member Author

mkoeppe commented Aug 4, 2025

7.2]   [spkg-install] + cd /d/a/passagemath/passagemath/sage-local/bin
    [pari-2.17.2]   [spkg-install] + for dll_file in *${pattern}*.dll
    [pari-2.17.2]   [spkg-install] ++ basename -s .dll libpari-gmp-tls.dll
    [pari-2.17.2]   [spkg-install] + lib_name=libpari-gmp-tls
    [pari-2.17.2]   [spkg-install] + exports_file=libpari-gmp-tls-exports.txt
    [pari-2.17.2]   [spkg-install] + def_file=libpari-gmp-tls.def
    [pari-2.17.2]   [spkg-install] + lib_file=libpari-gmp-tls.lib
    [pari-2.17.2]   [spkg-install] ++ echo libpari-gmp-tls
    [pari-2.17.2]   [spkg-install] ++ sed -E 's/^lib//;s/-?[0-9]+//'
    [pari-2.17.2]   [spkg-install] + name=pari-gmp-tls
    [pari-2.17.2]   [spkg-install] + dumpbin //exports libpari-gmp-tls.dll
    [pari-2.17.2]   [spkg-install] + echo LIBRARY libpari-gmp-tls
    [pari-2.17.2]   [spkg-install] + echo EXPORTS
    [pari-2.17.2]   [spkg-install] + cat libpari-gmp-tls-exports.txt
    [pari-2.17.2]   [spkg-install] + awk 'NR>19 && $4 != "" {print $4 " @"$1}'
    [pari-2.17.2]   [spkg-install] + sed -i 's/$/\r/' libpari-gmp-tls.def
    [pari-2.17.2]   [spkg-install] + '[' X64 = ARM64 ']'
    [pari-2.17.2]   [spkg-install] + lib //def:libpari-gmp-tls.def //out:libpari-gmp-tls.lib //machine:x64
    [pari-2.17.2]   [spkg-install] Microsoft (R) Library Manager Version 14.44.35213.0
    [pari-2.17.2]   [spkg-install] Copyright (C) Microsoft Corporation.  All rights reserved.
    [pari-2.17.2]   [spkg-install] 
    [pari-2.17.2]   [spkg-install] libpari-gmp-tls.def : fatal error LNK1242: '.refptr.AGM_ATAN_LIMIT' is an invalid export symbol name

@mkoeppe
Copy link
Member Author

mkoeppe commented Aug 5, 2025

  [pari-2.17.2]   [spkg-install] + cd /d/a/passagemath/passagemath/sage-local/bin
  [pari-2.17.2]   [spkg-install] + for dll_file in *${pattern}*.dll
  [pari-2.17.2]   [spkg-install] ++ basename -s .dll libpari-gmp.dll
  [pari-2.17.2]   [spkg-install] + lib_name=libpari-gmp
  [pari-2.17.2]   [spkg-install] + exports_file=libpari-gmp-exports.txt
  [pari-2.17.2]   [spkg-install] + def_file=libpari-gmp.def
  [pari-2.17.2]   [spkg-install] + lib_file=libpari-gmp.lib
  [pari-2.17.2]   [spkg-install] ++ echo libpari-gmp
  [pari-2.17.2]   [spkg-install] ++ sed -E 's/^lib//;s/-?[0-9]+//'
  [pari-2.17.2]   [spkg-install] + name=pari-gmp
  [pari-2.17.2]   [spkg-install] + dumpbin //exports libpari-gmp.dll
  [pari-2.17.2]   [spkg-install] + echo LIBRARY libpari-gmp
  [pari-2.17.2]   [spkg-install] + echo EXPORTS
  [pari-2.17.2]   [spkg-install] + cat libpari-gmp-exports.txt
  [pari-2.17.2]   [spkg-install] + awk 'NR>19 && $4 != "" {print $4 " @"$1}'
  [pari-2.17.2]   [spkg-install] + sed -i 's/$/\r/' libpari-gmp.def
  [pari-2.17.2]   [spkg-install] + '[' X64 = ARM64 ']'
  [pari-2.17.2]   [spkg-install] + lib //def:libpari-gmp.def //out:libpari-gmp.lib //machine:x64
  [pari-2.17.2]   [spkg-install] Microsoft (R) Library Manager Version 14.44.35213.0
  [pari-2.17.2]   [spkg-install] Copyright (C) Microsoft Corporation.  All rights reserved.
  [pari-2.17.2]   [spkg-install] 
  [pari-2.17.2]   [spkg-install] libpari-gmp.def : fatal error LNK1242: '.refptr.AGM_ATAN_LIMIT' is an invalid export symbol name

@mkoeppe
Copy link
Member Author

mkoeppe commented Aug 5, 2025

  [pari-2.17.2]   [spkg-install] libpari-gmp.def : fatal error LNK1242: '.refptr.CATCH_ALL' is an invalid export symbol name

this one is

src/headers/paricom.h:extern const long CATCH_ALL;
src/language/init.c:const long CATCH_ALL = -1;

a bunch more extern const are in the code

$ git --no-pager grep 'extern const'
src/headers/paricom.h:extern const long CATCH_ALL;
src/headers/paricom.h:extern const double LOG10_2, LOG2_10;
src/headers/paricom.h:extern const long lontyp[];
src/headers/paricom.h:extern const char *pari_library_path;
src/headers/paridecl.h:extern const char *paricfg_datadir;
src/headers/paridecl.h:extern const char *paricfg_version;
src/headers/paridecl.h:extern const char *paricfg_buildinfo;
src/headers/paridecl.h:extern const long  paricfg_version_code;
src/headers/paridecl.h:extern const char *paricfg_vcsversion;
src/headers/paridecl.h:extern const char *paricfg_compiledate;
src/headers/paridecl.h:extern const char *paricfg_mt_engine;
src/headers/paridecl.h:extern const char *paricfg_gphelp;
src/headers/paripriv.h:extern const long functions_tblsz;  /* hashcodes table size */
src/systems/darwin/dlfcn.h:extern const char * dlerror(void);

@mkoeppe
Copy link
Member Author

mkoeppe commented Aug 7, 2025

@culler @NathanDunfield in case you're interested

@culler
Copy link
Contributor

culler commented Aug 7, 2025 via email

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants