chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Installing srfi-29 when .../share is read-only


From: Norman Gray
Subject: Installing srfi-29 when .../share is read-only
Date: Thu, 14 Oct 2021 13:21:18 +0100

Greetings.

I'm trying to install srfi-29 using the Chicken installed as part of Nixpkgs.  
Since .../share is expected to be read-only in this context, I've defined a 
separate repository for eggs to be installed in:

    
CHICKEN_REPOSITORY_PATH=$HOME/.chicken-install:/nix/store/1sy3rv81crwlviknmqnfs1cwz3bbqr1g-chicken-5.2.0/lib/chicken/11
    CHICKEN_INSTALL_REPOSITORY=$HOME/.chicken-install
    
CHICKEN_INCLUDE_PATH=/nix/store/na72pj8gy1gyqd0llz6myvk8dzd4q5i0-compiler-rt-libc-7.1.0/share:/nix/store/1sy3rv81crwlviknmqnfs1cwz3bbqr1g-chicken-5.2.0/share

That works OK for several eggs, but srfi-29 fails:

      installing srfi-29
    mkdir: cannot create directory 
‘/nix/store/1sy3rv81crwlviknmqnfs1cwz3bbqr1g-chicken-5.2.0/share/chicken/srfi-29-bundles’:
 Permission denied

and sure enough, $HOME/.cache/chicken-install/srfi-29/srfi-29.install.sh 
includes

    mkdir -p 
${DESTDIR}'/nix/store/1sy3rv81crwlviknmqnfs1cwz3bbqr1g-chicken-5.2.0/share/chicken'
    mkdir -p 
${DESTDIR}'/nix/store/1sy3rv81crwlviknmqnfs1cwz3bbqr1g-chicken-5.2.0/share/chicken/srfi-29-bundles'
    install -m 644 
'/Users/norman/.cache/chicken-install/srfi-29/srfi-29-bundles/srfi-29' 
${DESTDIR}'/nix/store/1sy3rv81crwlviknmqnfs1cwz3bbqr1g-chicken-5.2.0/share/chicken/srfi-29-bundles'

That is, it seems to unconditionally want to install in the system share 
directory.

I'm not sure if this is a srfi-29 egg bug, or if I've missed a step in setting 
up the alternative repository [1].  I can report it on bugs.call-cc.org in the 
former case.

Best wishes,

Norman


[1] http://wiki.call-cc.org/man/5/Extension%20tools

-- 
Norman Gray  :  https://nxg.me.uk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]