[Openmcl-devel] Specifying interface db file locations

Duncan Rose duncan at robotcat.demon.co.uk
Sun Dec 14 10:09:33 PST 2003


There's quite a lot of interesting stuff in the mail archives if you 
look hard enough 8^)
A hint to the solution to my problem would appear to be contained in:

     http://clozure.com/pipermail/openmcl-devel/2003-May/000456.html

Have I missed a searchable archive interface? If not, it would probably 
be useful to have one...

Sorry for the number of messages...

-Duncan


On Sunday, December 14, 2003, at 05:58 PM, Duncan Rose wrote:

>
> Have hunted around some more with this. Doing 
> (translate-logical-pathname "ccl:darwin-headers;") gives 
> #P"/darwin-headers/". So by sticking the headers in the root 
> directory, the lisp image is now able to find them.
>
> However, I'd still rather only have one location for all the interface 
> files so I consider this a temporary workaround only...
>
> -Duncan
>
>
> On Sunday, December 14, 2003, at 04:05 PM, Duncan Rose wrote:
>
>>
>> Thanks for the response; unfortunately use-interface-dir doesn't seem 
>> to help. Maybe I'm not using it correctly. For example, my error 
>> message is:
>>
>> Warning: Interface file #4P"ccl:darwin-headers;cocoa;records.cdb" 
>> does not exist.
>>
>> Specifying (use-interface-dir ...) allows me to specify the "cocoa" 
>> bit in the middle. So openmcl still attempts to look in 
>> "ccl:darwin-headers;<my bit>;records.cdb". The problem is that in my 
>> saved image, "ccl:" doesn't seem to map to where I want it to be.
>>
>> If I use /usr/local/openmcl/ccl/dppccl as my image, the interface 
>> files are found with no problem. If however I build an image using 
>> bosco (so the dppccl / dppccl.image files are written to a 
>> subdirectory of Bosco.app) the new image can't find the interface 
>> files.
>>
>> I assumed that maybe the ccl: (device?) part of the path was being 
>> set relative to the image. Copying the darwin-headers directory into 
>> the location the image is doesn't work however (e.g. the bosco 
>> application is set up:
>>
>>    Bosco.app/
>>      Contents/
>>        MacOS/
>>          dppccl
>>          dppccl.image
>>          darwin-headers/
>>
>> after copying the headers directory but ccl::cdb-open can't find the 
>> interface files. Making a ccl/ directory at the same level as the 
>> MacOS/ directory and putting the darwin-headers/ under there doesn't 
>> help either).
>>
>> To be honest I don't want to be copying the interface files around 
>> anyway. But I'd still like openmcl to be able to find them.
>>
>> If I start a usual openmcl session and (require "COCOA") to get the 
>> cocoa listener up I don't observe the same problems, so I'm figuring 
>> at the moment I'm configuring something wrongly when I build my image 
>> (I think I'm correct in believing that the cocoa ide uses a different 
>> image within which to run). I just don't know what.
>>
>> -Duncan
>>
>>
>> On Sunday, December 14, 2003, at 03:10 PM, Camille Troillard wrote:
>>
>>> Hi Duncan,
>>>
>>>
>>> Gary answered me to that question, here is his quote:
>>>
>>>
>>>> In order to use any of the interfaces that're
>>>> in subdirectories of ccl:darwin-heades; you need to do:
>>>>
>>>> ? (use-interface-dir :subdir)
>>>>
>>>> The idea of trying to segregate things like this - making
>>>> it necessary to explicitly "use" a set of interefaces -
>>>> was and is to minimize the possibility of name conflicts.
>>>>
>>>> OpenMCL does the equivalent of:
>>>>
>>>> (use-interface-dir :libc)
>>>>
>>>> everytime it starts up, so the standard C library
>>>> things are accessible.
>>>
>>>
>>> Hope it helps,
>>>
>>> Best,
>>> Camille
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>> -----Original Message-----
>>>> From: openmcl-devel-bounces at clozure.com
>>>> [mailto:openmcl-devel-bounces at clozure.com] On Behalf Of Duncan Rose
>>>> Sent: Sunday, December 14, 2003 3:01 PM
>>>> To: openmcl-devel at clozure.com
>>>> Subject: [Openmcl-devel] Specifying interface db file locations
>>>>
>>>>
>>>>
>>>> Is there a way to specify where the interface db files are
>>>> located? It
>>>> appears that lisp images saved somewhere other than the ccl 
>>>> directory
>>>> can't find them.
>>>>
>>>> Thanks for any help,
>>>>
>>>> -Duncan
>>>>
>>>> _______________________________________________
>>>> Openmcl-devel mailing list
>>>> Openmcl-devel at clozure.com
>>>> http://clozure.com/mailman/listinfo/openmcl-> devel
>>>>
>>>> ---
>>>>
>>>> Incoming mail is certified Virus Free.
>>>> Checked by
>>>> AVG anti-virus system (http://www.grisoft.com).
>>>> Version: 6.0.550 / Virus Database: 342 - Release Date: 09/12/2003
>>>>
>>>>
>>>
>>> ---
>>> Outgoing mail is certified Virus Free.
>>> Checked by AVG anti-virus system (http://www.grisoft.com).
>>> Version: 6.0.550 / Virus Database: 342 - Release Date: 09/12/2003
>>>
>>>
>>
>> _______________________________________________
>> Openmcl-devel mailing list
>> Openmcl-devel at clozure.com
>> http://clozure.com/mailman/listinfo/openmcl-devel
>>
>
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> http://clozure.com/mailman/listinfo/openmcl-devel
>



More information about the Openmcl-devel mailing list