chicken-users
[Top][All Lists]
Advanced

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

Re: [Chicken-users] Portable installs broken?


From: Dan Leslie
Subject: Re: [Chicken-users] Portable installs broken?
Date: Sun, 06 Apr 2014 10:26:56 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0

Analyze and syntax-check only csc invocations appear to work (-A and -P options). That implies to me that -include-path is adhered to very late in the invocation, if at all.

-Dan


On 14-04-06 10:18 AM, Dan Leslie wrote:
Nix that, STATICBUILD would break most everything I need.

Hrm, haven't a clue.

-Dan

On 14-04-06 10:09 AM, Dan Leslie wrote:
Actually, that doesn't appear to help.

In order to get csi to work I must pass both the -include-path parameter as well as -q; and csc has no equivalent option to -q.

What appears to happen with csi is that before -include-path is evaluated some chicken code is executed that requires loading of a library and so it fails. Disabling the banner appears to solve this issue.

I wonder if doing a STATICBUILD would rectify this?

-Dan

On 14-04-06 09:31 AM, Dan Leslie wrote:
*facepalm*

I should have read to the bottom of the help listing for csc.

Thanks Peter!

-Dan

On 14-04-06 09:13 AM, Peter Bex wrote:
On Sun, Apr 06, 2014 at 08:55:31AM -0700, Daniel Leslie wrote:
I'm trying to create a 'portable' distribution of chicken and am running
into a simple issue. Basically, the built-in library search path isn't
always valid, and csc and csi don't appear to pay attention to
LD_LIBRARY_PATH.

Alright, so with csi and csc we can get around this by explicitly providing
a -include-path parameter at the command line. But what of installing eggs?
Chicken-install takes no such parameter, and invocations of csc from setup
scripts are not mutable to accept the parameter.

It seems to me that the easy fix would be to import a path from some
environment variable by default. Does such an environment variable exist
already?
The way I do it is by passing CSC_OPTIONS on the commandline, through an
environment.  There, you can place any options which are appended to the
commandline for every "csc" invocation.

Cheers,
Peter





reply via email to

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