Regarding the dependency on llvm-16, I get that during the build process with 
llvm-10:

(cd src; make)                
/opt/local/libexec/llvm-10/bin/llc: error: /opt/local/libexec/llvm-10/bin/llc: 
picolisp.bc: error: Invalid value (Producer: 'LLVM16.0.6' Reader: 'LLVM 10.0.1')
make: *** [../bin/picolisp] Error 1

Jean-Christophe

> On Jan 12, 2025, at 11:42, Jean-Christophe Helary 
> <jean.christophe.hel...@traductaire-libre.org> wrote:
> 
> Hello everyone!
> 
> Some updates that need confirmation.
> 
> https://picolisp.com/wiki/?alternativeMacOSRepository
> 
> It looks like picolisp now requires llvm-16.
> 
> Also, for a reason that escapes me (maybe a bug on the part of the MacPort 
> team, but I need to investigate), port installs llvm-16 binaries with the 
> -mp-16 suffix *but* does not create aliases to the non-suffixed version.
> 
> That generates a number of “command not found” errors, namely:
> - llvm-config
> - opt
> - llvm-link
> - llc
> 
> I’ll check that with the MacPort teams before proposing a fix. But it’s weird 
> because the non-suffixed aliases seemed to have been produced in previous 
> versions of the llvm port.
> 
> et voilà !
> 
> Jean-Christophe
> 
>> On Aug 14, 2023, at 22:36, l@tlo <picolisp@software-lab.de> wrote:
>> 
>> 
>> 
>>> On Aug 14, 2023, at 15:15, l@tlo <picolisp@software-lab.de> wrote:
>>> 
>>> One year later...
>>> 
>>> (I don't even remember sending that older mail... 😅)
>>> 
>>> 
>>> Building on macOS (13) seems to work fine with the following instructions:
>>> 
>>> https://picolisp.com/wiki/?alternativeMacOSRepository
>> 
>> I just noticed the reply by Louis Abraham:
>> 
>> https://picolisp.com/wiki/-A725.html
>> 
>> For readability it might be better to merge the two documents into one: the 
>> brew style and the macport style.
>> 
>> Louis, you seem to mean that your version works with M1 machines. Have you 
>> tried it on Intel machines?
>> 
>> JC
>> 
>>> 
>>> *and*
>>> 
>>> Mike's Makefile here:
>>> 
>>> https://git.envs.net/mpech/pil21-tests/raw/branch/master/Makefile.macos
>>> 
>>> 
>>> One question to Mike:
>>> 
>>> Would it be possible that you merge your makefile with Alex's most recent 
>>> and add conditionals to check whether the system is macOS?
>>> 
>>> That way, we would not need any special instructions to build on macOS :)
>>> 
>>> 
>>> If not, I'll update the instructions and will add a link to your Makefile.
>>> 
>>> 
>>> And then, Mia's blog article could be updated to reflect the current status 
>>> :)
>>> 
>>> https://picolisp-explored.com/how-to-install-picolisp
>>> 
>>> 
>>> Jean-Christophe
>>> 
>>>> On May 30, 2022, at 13:39, Jean-Christophe Helary 
>>>> <li...@traduction-libre.org> wrote:
>>>> 
>>>> 
>>>> 
>>>>> On May 30, 2022, at 18:18, Alexander Burger <a...@software-lab.de> wrote:
>>>>> 
>>>>> Hi Jean-Christophe,
>>>>> 
>>>>>> It looks like I'm slowly getting somewhere...
>>>>>> ...
>>>>> 
>>>>> Great! :)
>>>>> 
>>>>> 
>>>>>> ./pil: line 2: exec: 
>>>>>> /Users/suzume/Documents/Repositories/pil21+/src/../bin/picolisp: cannot 
>>>>>> execute: No such file or directory
>>>>> 
>>>>> That's an easy one. It tries to bootstrap, but bin/picolisp does not 
>>>>> exist yet.
>>>>> For that reason the pre-build *.ll files are included in the distro. Just
>>>>> (re)install these.
>>>> 
>>>> Yes, but now, I'm back to my readline errors...
>>>> 
>>>> ➜  pil21+ git:(master) ✗ (cd src; make)
>>>> clang -O3 -w -c -o lib.bc -D_OS='"Darwin"' -D_CPU='"x86_64"' `pkg-config 
>>>> --cflags libffi` -emit-llvm lib.c
>>>> lib.c:119:4: error: use of undeclared identifier 'rl_catch_signals'
>>>> rl_catch_signals = 0;
>>>> ^
>>>> lib.c:121:4: error: use of undeclared identifier 'rl_input_available_hook'
>>>> rl_input_available_hook = rlAvail;
>>>> ^
>>>> 
>>>> (etc.)
>>>> 
>>>> I'm using this in .profile:
>>>> 
>>>> ## libffi
>>>> export 
>>>> PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig:$PKG_CONFIG_PATH"
>>>> export LDFLAGS="-L/usr/local/opt/libffi/lib:$LDFLAGS"
>>>> export CPPFLAGS="-I/usr/local/opt/libffi/include:$CPPFLAGS"
>>>> 
>>>> ## openssl
>>>> export PATH="/usr/local/opt/openssl@3/bin:$PATH"
>>>> export LDFLAGS="-L/usr/local/opt/openssl@3/lib:$LDFLAGS"
>>>> export CPPFLAGS="-I/usr/local/opt/openssl@3/include:$CPPFLAGS"
>>>> 
>>>> ## readline
>>>> export 
>>>> PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig:$PKG_CONFIG_PATH"
>>>> export LDFLAGS="-L/usr/local/opt/readline/lib:$LDFLAGS"
>>>> export CPPFLAGS="-I/usr/local/opt/readline/include:$CPPFLAGS"
>>>> 
>>>> ## llvm
>>>> export PATH="/usr/local/opt/llvm@11/bin:$PATH"
>>>> export LDFLAGS="-L/usr/local/opt/llvm@11/lib:$LDFLAGS"
>>>> export CPPFLAGS="-I/usr/local/opt/llvm@11/include:$CPPFLAGS"
>>>> 
>>>> JC :(
> 
> 
> -- 
> Jean-Christophe Helary
> https://sr.ht/~brandelune/
> @jchelary@sciences.social
> 

-- 
Jean-Christophe Helary
https://sr.ht/~brandelune/
@jchelary@sciences.social



--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to