Hm, I think maybe i will just abort this effort on my system since it seems 
like Matthew is already kinda working on making this exact thing better (as he 
said earlier) at https://github.com/racket/racket/commit/dfbb7040a

I'll just use user scope now and wait until this kind of thing is explicitly 
supported, unless you guys think it's possible to do correctly now?

Nate

> On May 20, 2021, at 4:00 AM, Nathaniel W Griswold <[email protected]> 
> wrote:
> 
> To be clear:
> 
> "/opt/Racket/Racket 8.1" is the system racket which the unprivileged user 
> cannot write.
> "/opt/Racket/Packages/8.1" is a unprivileged-writable directory intended for 
> use as a package destination.
> 
> Nate
> 
>> On May 20, 2021, at 3:55 AM, Nathaniel W Griswold <[email protected]> 
>> wrote:
>> 
>> Oh, and i'll just duplicate the issue here for Matthew / the Racket side 
>> since it could just be racket related:
>> 
>> The errors i ran into are when using a custom PLTCONFIGDIR with this 
>> config.rktd:
>> 
>> ---
>> #hash((build-stamp . "")
>>     (catalogs
>>      .
>>      ("https://download.racket-lang.org/releases/8.1/catalog/"; #f))
>>     (default-scope . "installation")
>>     (doc-dir . "/opt/Racket/Packages/8.1/doc")
>>     (doc-search-dirs . (#f "/opt/Racket/Racket 8.1/doc"))
>>     (doc-search-url
>>      .
>>      
>> "https://download.racket-lang.org/releases/8.1/doc/local-redirect/index.html";)
>>     (links-file . "/opt/Racket/Packages/8.1/links.rktd")
>>     (links-search-files . (#f "/opt/Racket/Racket 8.1/share/links.rktd"))
>>     (pkgs-dir . "/opt/Racket/Packages/8.1/pkgs")
>>     (pkgs-search-dirs . (#f "/opt/Racket/Racket 8.1/share/pkgs")))
>> ---
>> 
>> The files that `raco pkg install` as an unprivileged user ends up trying to 
>> delete are:
>> 
>> open-output-file: error deleting file
>> path: /opt/Racket/Racket 8.1/share/shares.rktd
>> system error: Permission denied; errno=13
>> 
>> open-output-file: error deleting file
>> path: /opt/Racket/Racket 8.1/lib/launchers.rktd
>> system error: Permission denied; errno=13
>> 
>> 
>> Is this expected behavior?
>> 
>> Nate
>> 
>> 
>>> On May 20, 2021, at 3:48 AM, Nathaniel W Griswold <[email protected]> 
>>> wrote:
>>> 
>>> Sam,
>>> 
>>> Yes, the tool and PLTCONFIGDIR help me better control things. I think the 
>>> tool is helpful. I ran into a problem with racket trying to delete files 
>>> and posted it on github at 
>>> https://github.com/samdphillips/raco-pkg-env/issues/3
>>> 
>>> I don't think it's really a raco-pkg-env issue, though, i guess it wouldbe 
>>> more of a racket issue if it is a problem and not a mistake on my part.
>>> 
>>> Nate
>>> 
>>>> On May 18, 2021, at 12:06 PM, Sam Tobin-Hochstadt <[email protected]> 
>>>> wrote:
>>>> 
>>>> You might also be interested in the new `raco-pkg-env` tool:
>>>> https://github.com/samdphillips/raco-pkg-env/
>>>> 
>>>> Sam
>>>> 
>>>> On Tue, May 18, 2021 at 12:20 PM Matthew Flatt <[email protected]> wrote:
>>>>> 
>>>>> Yes, this approach can work. I don't think the existing Racket tools
>>>>> will help much with persisting a configuration across versions, though,
>>>>> so you'd probably have to script that.
>>>>> 
>>>>> One potential drawback of your approach is that executables,
>>>>> documentation, etc., associated with the extra package will get
>>>>> rendered into the main installation area instead of the "/opt/Racket"
>>>>> are. That may be fine for your purposes, but a more strictly layered
>>>>> installation is meant to be possible. It turns out that some pieces
>>>>> have been missing for layering, and fixing that is an area of current
>>>>> work (https://github.com/racket/racket/commit/dfbb7040a).
>>>>> 
>>>>> At Sun, 16 May 2021 23:43:52 -0500, Nathaniel W Griswold wrote:
>>>>>> Hello,
>>>>>> 
>>>>>> I was setting up Racket on my linux box and i realized that there are a 
>>>>>> lot of
>>>>>> options for path configuration and i forgot a lot of what i discovered 
>>>>>> last
>>>>>> time i dug into this. I was trying to set up installation scope but 
>>>>>> maybe a
>>>>>> little cleanly and figured someone might have some input.
>>>>>> 
>>>>>> I want a package at roughly installation scope, but i kinda wanted to 
>>>>>> know what
>>>>>> was added by me and what was part of the default installation. Is this
>>>>>> reasonable or should i just deal with it and dump stuff in 
>>>>>> $RACKET/share/pkgs?
>>>>>> If it is reasonable then what is the best way to set this up?
>>>>>> 
>>>>>> Just FYI I did an in-place install of Racket in "/opt/Racket/Racket\ 8.1"
>>>>>> symlinked to /opt/Racket...
>>>>>> 
>>>>>> I think maybe what i want is to set  to something like
>>>>>> 
>>>>>> (in /opt/Racket/etc/config.rktd)
>>>>>> 
>>>>>> #hash(... (pkgs-search-dirs . "/opt/Racket 8.1/share/pkgs-system" #f)
>>>>>> (links-search-files . ("/opt/Racket/share/pkgs-system/links.rktd" #f)) 
>>>>>> ...)
>>>>>> 
>>>>>> Then i just did a `sudo /opt/Racket/bin/raco pkg install --scope-dir
>>>>>> /opt/Racket/share/pkgs-system rash`
>>>>>> 
>>>>>> ... and the new package seems to be working fine for my users.
>>>>>> 
>>>>>> Is that what i wanted or is there something better? Is there a way to 
>>>>>> configure
>>>>>> config.rktd additions that will persist across upgrades or will i have to
>>>>>> update my config.rktd for every racket release? Do other people do this 
>>>>>> kind of
>>>>>> thing or just dump stuff in the installation scope? Maybe there are more
>>>>>> options with a unix-style install, i haven't really tried one yet.
>>>>>> 
>>>>>> Thanks!
>>>>>> 
>>>>>> Nate
>>>>> 
>>>>> --
>>>>> You received this message because you are subscribed to the Google Groups 
>>>>> "Racket Users" 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/racket-users/20210518102000.1b1%40sirmail.smtps.cs.utah.edu.
>>>> 
>>>> -- 
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "Racket Users" 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/racket-users/CAK%3DHD%2Ba2G41L5C3v1wPjackfsn0VwtRZEWO7XiW9POS7mWa85Q%40mail.gmail.com.
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Racket Users" 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/racket-users/743645C7-A08D-4F73-B974-74416C975E75%40manicmind.earth.
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Racket Users" 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/racket-users/189D0501-41E6-45CC-9473-49EED71B8B1D%40manicmind.earth.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Racket Users" 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/racket-users/537558AF-26F4-4657-B1B7-1C1FC63BE4C5%40manicmind.earth.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" 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/racket-users/53E46B0E-DCC8-49A4-A139-2CD999337847%40manicmind.earth.

Reply via email to