[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-hackers] Unit files for chicken < 3.4.0
From: |
Ivan Raikov |
Subject: |
Re: [Chicken-hackers] Unit files for chicken < 3.4.0 |
Date: |
Mon, 10 Nov 2008 11:58:58 +0900 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux) |
Good idea. Considering that now Chicken 3.3.0 is part of Debian (and
eventually probably a part of Ubuntu), many users would probably run
into this problem. The release/3 repository will go into maintenance
mode once Chicken 4 is ready, so hacks are okay with me.
-Ivan
Mario Domenech Goulart <address@hidden> writes:
> This problem is very annoying. To make the transition to the `files'
> unit era transparent to users, I thought about creating a `files' egg
> which only installs something[1] when (chicken-version) < 3.4.0,
> otherwise nothing is installed and the builtin `files' unit is used.
>
> [1] something like (use posix)
>
> So, when we are using chicken < 3.4.0 a files.so file is installed by
> chicken-setup. The code of this file consists of requiring the
> `posix' unit. When we have `(use files)' in the code, this extension
> is used.
>
> When we are using chicken >= 3.4.0, no file is installed. When we
> have `(use files)' in the code, the `files' unit is used.
>
> All the eggs that use procedures from the `files' unit should require
> the `files' egg in their .meta file.
>
> Yes, that's an awful hack... Any thoughts or better alternatives?