[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
- Installing srfi-29 when .../share is read-only,
Norman Gray <=