Yes, the fortran runtime is needed. I've 
opened https://trac.sagemath.org/ticket/33203 for this...

On Monday, January 17, 2022 at 6:37:20 PM UTC-8 [email protected] wrote:

> That worked like a charm!
>
>   * frame #0: 0xffff83c0f9024900
>     frame #1: 0x0000000153ff8b7c 
> _dop.cpython-39-darwin.so`PyFortranObject_New 
> + 40
>     frame #2: 0x0000000153ff66fc _dop.cpython-39-darwin.so`PyInit__dop + 
> 1020
>
> And it turns out that this problem was independently reported by William 
> Stein.  I used an external gfortran compiler installed in /usr/local to 
> build this sage.  So I need to also embed the fortran runtime library into 
> my Sage.framework and patch the load paths of all executable files that 
> load it.  This would be a lot easier if someone could get the gfortran spkg 
> to build on an M1 CPU.
>
> Anyway, thanks!  I think I am on track to make this work now.
>
> If anyone knows what dop stands for, I am all ears.
>
> - Marc
>
> On Mon, Jan 17, 2022 at 5:35 PM Matthias Köppe <[email protected]> 
> wrote:
>
>> Use "./sage -sh" and run python / the debugger from there?
>>
>> On Monday, January 17, 2022 at 2:35:38 PM UTC-8 [email protected] wrote:
>>
>>> I get the same exception on both Intel and Arm when I try to import 
>>> sage.all from the sage python.  There is no exception if I do the same 
>>> import in sage -python.  But that is no help in terms of running lldb.  
>>> However, perhaps if I knew how to set up the correct environment first I 
>>> would be able to start the sage python in lldb and then actually be able to 
>>> do the import.
>>>
>>> - Marc
>>>
>>>
>>> On Monday, January 17, 2022 at 3:18:05 PM UTC-6 [email protected] 
>>> wrote:
>>>
>>>> Try "import sage.all" first.
>>>>
>>>> On Monday, January 17, 2022 at 1:13:38 PM UTC-8 [email protected] 
>>>> wrote:
>>>>
>>>>> While many things work in the binary macOS app for Arm CPU, I 
>>>>> discovered by accident that the following produces a segfault:
>>>>>
>>>>> sage: M = Manifold()
>>>>>
>>>>> In fact, even trying to import manifold from sage.manifolds 
>>>>> segfaults.  This does not happen on the Intel version of the app built 
>>>>> from 
>>>>> the same branch of the repository.
>>>>>
>>>>> I have not been able to run a debugger on sage at all.  Of course 
>>>>> cysignals cannot produce a backtrace on macOS.  With lldb -p I get an 
>>>>> error 
>>>>> saying that lldb is not allowed to attach to the process and referring me 
>>>>> to non-existent messages in system.log for explanations.  Running the 
>>>>> debugserver directly produces:
>>>>> error: failed to attach process 6619: unable to start the exception 
>>>>> thread
>>>>>
>>>>> This occurs even if I run sage directly in the repo after the build 
>>>>> finishes - it does not have anything to do with the app.  (And the 
>>>>> debugger 
>>>>> similarly refuses to attach to the process.)  I tried to run the debugger 
>>>>> as root and I also tried adding debugger entitlements and resigning the 
>>>>> app.  Neither make it possible for me to use lldb on sage itself.
>>>>>
>>>>> I am able to start the sage python3 in lldb.  If I knew how to import 
>>>>> the Manifold class from python I might be able to get somewhere.  But if 
>>>>> I 
>>>>> run
>>>>> >>> from sage.manifolds import manifold
>>>>> I get a python exception whose traceback ends with:
>>>>> File "sage/structure/category_object.pyx", line 60, in init 
>>>>> sage.structure.category_object 
>>>>> (build/cythonized/sage/structure/category_object.c:9914)
>>>>> ImportError: cannot import name Category
>>>>>
>>>>> - Marc
>>>>>
>>>>> On Saturday, January 15, 2022 at 4:30:08 PM UTC-6 Marc Culler wrote:
>>>>>
>>>>>> Hi Matthias,
>>>>>>
>>>>>> I have posted binary releases for 9.5.rc1 on macOS with Intel or Arm 
>>>>>> CPUs at 
>>>>>> https://github.com/3-manifolds/Sage_macOS/releases/tag/v1.3-rc1.  
>>>>>> There are two separate disk images.  You may recall that I do not use 
>>>>>> Homebrew or Conda, but I did have to use an experimental binary release 
>>>>>> of 
>>>>>> gfortran for M1 since I was not able to build the gfortran spkg.
>>>>>>
>>>>>> - Marc
>>>>>>
>>>>>> On Saturday, January 15, 2022 at 3:01:14 PM UTC-6 
>>>>>> [email protected] wrote:
>>>>>>
>>>>> Based on the runs on GH Actions, I have updated the summary of 
>>>>>>> platform support in 
>>>>>>> https://wiki.sagemath.org/ReleaseTours/sage-9.5#Sources
>>>>>>>
>>>>>>> TL;DR: It's all good now on all platforms tested on GH Actions, 
>>>>>>> including Cygwin.
>>>>>>> But I would urge that 9.5 still merge the positively reviews tickets 
>>>>>>> marked "critical"/"blocker", such as 
>>>>>>> https://trac.sagemath.org/ticket/29285 (which fixes the build in 
>>>>>>> the presence of pyenv).
>>>>>>> Also *note we have absolutely no automatic testing for the Apple 
>>>>>>> Silicon (M1) platform.* So it would be good if users/developers who 
>>>>>>> have access to this platform test the release candidate.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Friday, January 14, 2022 at 8:14:13 AM UTC-8 Matthias Köppe wrote:
>>>>>>>
>>>>>>>> On Thursday, January 13, 2022 at 3:22:03 PM UTC-8 Volker Braun 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> As always, you can get the latest beta version from the "develop" 
>>>>>>>>> git branch. Alternatively, the self-contained source tarball is at 
>>>>>>>>> http://www.sagemath.org/download-latest.html
>>>>>>>>>
>>>>>>>>> 3da1b22c25 (HEAD -> develop, tag: 9.5.rc1, trac/develop) Updated 
>>>>>>>>> SageMath version to 9.5.rc1
>>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks for the new rc. Tests are running at 
>>>>>>>> https://github.com/sagemath/sage/actions/runs/1690315877 (Linux, 
>>>>>>>> macOS) and https://github.com/sagemath/sage/actions/runs/1690315874 
>>>>>>>> (Cygwin).
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  
>>>>>>>>
>>>>>>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "sage-release" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/sage-release/8ctwsUGl6LQ/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/sage-release/8124ca5a-7893-4f48-b3cc-af37c51d144cn%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/sage-release/8124ca5a-7893-4f48-b3cc-af37c51d144cn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-release/f7af9352-d103-430a-9cb0-d72b5584dd47n%40googlegroups.com.

Reply via email to