On Wed, 28 Oct 2020, 14:33 Zachary Scherr, <zsc...@gmail.com> wrote:

> Hopefully somebody with more experience can weigh in, but for the record I
> have pari installed via homebrew and there the configure is only with
> --with-gmp and --with-readline and that works with building sage.  It's
> plausible that the -mt=pthread is what's causing the issues.
>

Hombrew does not provide Pari packages. Unless you install them manually
(these are just data files)
it will not be used by Sage.

If you install Pari with  -mt=pthread
into /usr/local, with its packages, it will be accepted by Sage, causing
this problem.

Patches to fix this are welcome.
Ideally it can be a short C program to link against libpari, which would
fail with the error message reported on this thread.




> On Wednesday, October 28, 2020 at 10:12:35 AM UTC-4 modp...@gmail.com
> wrote:
>
>> Yes, I have manually installed Pari 2.11.4 after configuring it with:
>> Confgure --mt=pthread --tune
>>
>> On Wednesday, October 28, 2020 at 3:04:01 PM UTC+1 zsc...@gmail.com
>> wrote:
>>
>>> Just wanted to make a couple of comments.  First off, brew installs llvm
>>> as keg-only meaning that sage shouldn't even be able to find it unless you
>>> manually added something like:
>>>
>>> export PATH="/usr/local/opt/llvm/bin:$PATH"
>>> export LDFLAGS="-L/usr/local/opt/llvm/lib"
>>> export CPPFLAGS="-I/usr/local/opt/llvm/include"
>>>
>>> to your profile.  But even after I tried that myself, I failed to
>>> reproduce your error on my own Mac machine.  This makes me think that you
>>> might want to have a look at the version of Pari you installed on your
>>> computer.  I noticed that ./configure finds a copy of Pari in /usr/local on
>>> your computer.  You can see that the specific error it references mentions:
>>>
>>>  ld: illegal thread local variable reference to regular symbol
>>> _PARI_SIGINT_block for architecture x86_64
>>>
>>> If removing llvm and make distclean doesn't solve your problem then you
>>> may want to look into where you got your Pari.  It seems plausible that
>>> Pari might have been built in some funky way and that is what's causing
>>> your issue.
>>> On Wednesday, October 28, 2020 at 7:27:27 AM UTC-4 dim...@gmail.com
>>> wrote:
>>>
>>>> try
>>>> make distclean
>>>>
>>>> and the build
>>>>
>>>> On Wed, 28 Oct 2020, 09:57 modp...@gmail.com, <modp...@gmail.com>
>>>> wrote:
>>>>
>>>>>
>>>>> I tried uninstalling LLVM and building it again, but it fails again
>>>>> for cysignals.
>>>>> But the problem now seems that it still sets -I and -L flags with
>>>>> non-existent LLVM directories.
>>>>> On Tuesday, October 27, 2020 at 5:10:58 PM UTC+1 Matthias Koeppe wrote:
>>>>>
>>>>>> From config.log:
>>>>>>
>>>>>> configure:5906: gcc -v >&5
>>>>>> Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr 
>>>>>> --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
>>>>>> Apple clang version 12.0.0 (clang-1200.0.32.21)
>>>>>> Target: x86_64-apple-darwin19.6.0
>>>>>> Thread model: posix
>>>>>> InstalledDir: 
>>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
>>>>>> configure:5917: $? = 0
>>>>>> ...
>>>>>>
>>>>>> configure:6029: gcc -o conftest  -I/usr/local/opt/llvm/include 
>>>>>> -L/usr/local/opt/llvm/lib conftest.c  >&5
>>>>>>
>>>>>>
>>>>>> This looks like an unsupported configuration - injecting these -L and
>>>>>> -I flags via environment variables, but continuing to use Apple's gcc.
>>>>>> If you are trying to compile with homebrew's llvm, you should
>>>>>> probably configure by setting CC and CXX as well. But this is also 
>>>>>> untested
>>>>>> - I have created https://trac.sagemath.org/ticket/30835#ticket for
>>>>>> testing such a configuration.
>>>>>>
>>>>>>
>>>>>> On Tuesday, October 27, 2020 at 3:46:10 AM UTC-7, Dima Pasechnik
>>>>>> wrote:
>>>>>>
>>>>>>> I'd have tried removing llvm and trying again. Perhaps this is a
>>>>>>> conflict between Homebrew packages.
>>>>>>>
>>>>>>> On Tue, Oct 27, 2020 at 8:42 AM modp...@gmail.com <modp...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>> Please find config.log and cysignals-1.10.2.log attached. I already
>>>>>>>> run "source .homebrew-build-env" before configuring.
>>>>>>>> And yes I also have llvm installed through Homebrew.
>>>>>>>>
>>>>>>>> On Monday, October 26, 2020 at 3:23:38 PM UTC+1 dim...@gmail.com
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> also note that you apparently have something in
>>>>>>>>> -L/usr/local/opt/llvm/lib (installed from Homebrew ?) which might
>>>>>>>>> lead
>>>>>>>>> to surprises.
>>>>>>>>> Do you have some LDFLAGS set?
>>>>>>>>> It would help if you also post logs/pkgs/cysignals-1.10.2.log
>>>>>>>>>
>>>>>>>>> On Mon, Oct 26, 2020 at 2:15 PM Dima Pasechnik <dim...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>> >
>>>>>>>>> > also, if you have Homebrew, you should run
>>>>>>>>> >
>>>>>>>>> > source .homebrew-build-env
>>>>>>>>> >
>>>>>>>>> > before
>>>>>>>>> >
>>>>>>>>> > ./configure
>>>>>>>>> >
>>>>>>>>> > On Mon, Oct 26, 2020 at 1:50 PM Dima Pasechnik <dim...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>> >>
>>>>>>>>> >> please post the top-level config.log here
>>>>>>>>> >>
>>>>>>>>> >> On Mon, 26 Oct 2020, 13:45 modp...@gmail.com, <
>>>>>>>>> modp...@gmail.com> wrote:
>>>>>>>>> >>>
>>>>>>>>> >>>
>>>>>>>>> >>> I'm building Sage 9.2 from source on macOS Catalina 10.15.7,
>>>>>>>>> however, it fails
>>>>>>>>> >>> when trying to install cysignals. More precisely, it throws
>>>>>>>>> the following error:
>>>>>>>>> >>>
>>>>>>>>> >>> gcc -bundle -undefined dynamic_lookup -isysroot
>>>>>>>>> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk
>>>>>>>>> -L/Users/myUser/app/sage-9.2/local/lib
>>>>>>>>> -Wl,-rpath,/Users/myUser/app/sage-9.2/local/lib 
>>>>>>>>> -L/usr/local/opt/llvm/lib
>>>>>>>>> -I/usr/local/opt/llvm/include -Wp,-U_FORTIFY_SOURCE
>>>>>>>>> build/temp.macosx-10.15-x86_64-3.8/build/src/cysignals/signals.o
>>>>>>>>> -L/usr/local/lib -L/usr/local/opt/openssl@1.1/lib
>>>>>>>>> -L/usr/local/opt/sqlite/lib -o 
>>>>>>>>> build/lib.macosx-10.15-x86_64-3.8/cysignals/
>>>>>>>>> signals.cpython-38-darwin.so -lpari -pthread
>>>>>>>>> >>> ld: illegal thread local variable reference to regular symbol
>>>>>>>>> _PARI_SIGINT_block for architecture x86_64
>>>>>>>>> >>> clang: error: linker command failed with exit code 1 (use -v
>>>>>>>>> to see invocation)
>>>>>>>>> >>> error: command 'gcc' failed with exit status 1
>>>>>>>>> >>> Building wheel for cysignals (setup.py): finished with status
>>>>>>>>> 'error'
>>>>>>>>> >>> ERROR: Failed building wheel for cysignals
>>>>>>>>> >>>
>>>>>>>>> >>> This is my compiler version:
>>>>>>>>> >>>
>>>>>>>>> >>> Configured with:
>>>>>>>>> --prefix=/Applications/Xcode.app/Contents/Developer/usr
>>>>>>>>> --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
>>>>>>>>>
>>>>>>>>> >>> Apple clang version 12.0.0 (clang-1200.0.32.21)
>>>>>>>>> >>> Target: x86_64-apple-darwin19.6.0
>>>>>>>>> >>> Thread model: posix
>>>>>>>>> >>> InstalledDir:
>>>>>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
>>>>>>>>>
>>>>>>>>> >>>
>>>>>>>>> >>> Any idea what the problem might be, and how to solve it?
>>>>>>>>> >>>
>>>>>>>>> >>> --
>>>>>>>>> >>> 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+...@googlegroups.com.
>>>>>>>>> >>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/sage-devel/38ff74b7-a4bf-4118-8519-9f57736ba532n%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-...@googlegroups.com.
>>>>>>>
>>>>>>>
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/d/msgid/sage-devel/c76466bf-9141-4761-83ef-e97b7d28d691n%40googlegroups.com
>>>>>>>> <https://groups.google.com/d/msgid/sage-devel/c76466bf-9141-4761-83ef-e97b7d28d691n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> --
>>>>> 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+...@googlegroups.com.
>>>>>
>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/sage-devel/e5318380-9c73-4a85-93de-3583b3be4f6cn%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/sage-devel/e5318380-9c73-4a85-93de-3583b3be4f6cn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
> 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 on the web visit
> https://groups.google.com/d/msgid/sage-devel/bce36b24-7c6f-42db-875d-a0b07c86927fn%40googlegroups.com
> <https://groups.google.com/d/msgid/sage-devel/bce36b24-7c6f-42db-875d-a0b07c86927fn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 on the web visit 
https://groups.google.com/d/msgid/sage-devel/CAAWYfq3xtSaaf4GoWG6an1FfCkFrRtnWfh2gdBA1riw4AmDrsw%40mail.gmail.com.

Reply via email to