ccl-ffigen_1.2-1_amd64.changes REJECTED
Faheem Mitha
faheem at faheem.info
Sat Mar 1 12:03:31 UTC 2014
Hi,
This is a second reminder. It is now 1st March 2014, i.e. approximately 5
1/2 months since I followed up to the ftpmaster email on 11th September
2013. I spent a great deal of time working on this packaging
(approximately 1 month), and I would appreciate it if the ftpmasters would
show me the minimal courtesy of replying to me. I thought Debian was
supposed to appreciate its contributors. See
https://www.debian.org/intro/diversity
Right now, I am not feeling particularly appreciated or encouraged.
Thanking you,
Sincerely, Faheem Mitha
On Mon, 30 Sep 2013, Faheem Mitha wrote:
>
> Hi,
>
> I don't mean to be impatient, but would it be possible for the FTP Master
> team to make a call on this, please? It does not seem like *so* difficult a
> technical issue.
>
> Thanks, Faheem
>
> On Wed, 11 Sep 2013, Faheem Mitha wrote:
>
>>
>> On Tue, 9 Apr 2013, Luca Falavigna wrote:
>>
>>> Hi,
>>>
>>> sorry, but we do not think introducing a convenience copy of gcc
>>> is a good thing. Also, the 4.0 sources contain files licensed under
>>> GFDL with invariant sections, which are not suitable for main.
>>>
>>> Please try to build your code using existing gcc versions in the archive
>>> implementing Built-Using field.
>>>
>>> Cheers,
>>> Luca
>>>
>>> ===
>>>
>>> Please feel free to respond to this email if you don't understand why
>>> your files were rejected, or if you upload new files which address our
>>> concerns.
>>
>> Extremely belated reply to this message, I've been busy. But if I waited
>> for a good time, this might never be answered.
>>
>> I think the package was rejected based on a misunderstanding.
>>
>> As described at
>> https://bitbucket.org/faheem/ccl-ffigen-debian/src/tip/README.Debian?at=default
>> this package exists to build CCL's interface databases.
>>
>> As described in http://trac.clozure.com/ccl/wiki/CustomFramework (FFI
>> is Foreign Function Interface)
>>
>> """To support its FFI, CCL maintains a binary database of information
>> about classes, methods, functions, types, and variables available from
>> foreign libraries in several ".cdb" files. You will need to generate
>> this information for your particular library. In order to do this, you
>> will need to obtain and build ffigen4. """
>>
>> This has little or nothing to do with GCC per se. It is *not* a fork.
>> Basically, it uses the GCC frontend for a purpose that is presumably
>> sufficiently similar to conventional compilation to enable a compiler
>> frontend to be used., namely building .cdb files which reflect the C
>> API of some .h files. I'm fuzzy about the details myself.
>>
>> Anyway, getting it to build the code using existing versions of GCC in the
>> archive would be impracticably difficult for a non-expert. (For the record,
>> getting CCL to build correctly and in particular build the interface
>> databases in question was quite hair-raisingly difficult enough.) If you
>> doubt me, look at the 'source' subdirectory in the ffigen tarball, which
>> has the patches against gcc 4.0, and tell me if you understand what they
>> do.
>>
>> I doubt even the main CCL developers would attempt it. They farmed out
>> the job to someone else years ago, who used the then-current GCC
>> compiler to get this to work. I could dig up more details, and talk to
>> the CCL developers themselves (who are usually grumpy and not
>> particularly sympathetic towards Debian, however) if you really need
>> further clarification. I'm including the ffigen README below, which
>> adds some details and history.
>>
>> As for the documentation thing, I guess I could just strip out the
>> doc/FDL files from the tarball?
>>
>> Regards, Faheem.
>>
>> ###########################################################################
>>
>> # $Log$
>> # Revision 1.2 2005/08/10 05:05:46 gb
>> # Updated.
>> #
>> # Revision 1.1 2005/04/08 07:03:16 gb
>> # New file.
>> #
>>
>> 'ffigen' is a modified version of the GCC backend, based on similar
>> modifications to the 'LCC' compiler described at:
>>
>> <http://www.ccs.neu.edu/home/lth/ffigen/index.html>
>>
>> It's a work derived from GCC, and therefore licensed under the GPL.
>>
>> Versions of ffigen - based on GCC 2.95 sources - were distributed
>> as adjunct components of OpenMCL in 2001 and 2002. It's become
>> increasingly difficult to use those versions, since they're sensitive
>> to the exact format of the 2.95 C preprocessor output (and since GCC
>> 2.95 is fading into obsolescence.) The source distributions consisted
>> of a set of patches (relative to a canonical 2.95 source tree) and
>> a README file that explained the build process.
>>
>> In the summer of 2004, Helmut Eller made available a set of patches
>> relative to GCC 3.4.1. (Unlike previous versions, GCC 3.x's
>> preprocessor and frontend are a single program, so an ffigen program
>> derived from GCC 3 is likely to be a little more self-contained than
>> earlier versions.)
>>
>> This version is based on GCC 4.0, builds on Helmut's work, and adds
>> some initial support for translating Objective-C class and method
>> information. In addition, it provides a heavily conditionalized
>> Makefile which builds a binary package (.tar.gz file) on both LinuxPPC
>> and DarwinPPC.
>>
>> In order to build the program, it's necessary to obtain canonical
>> versions of GCC (with ObjC support) for the target platform; the
>> Makefile tersely explains what's missing and suggests where to find
>> it. You need to obtain the following files from gcc.gnu.org or a
>> mirror site and install them in this directory:
>>
>> gcc-core-4.0.0.tar.bz2
>> gcc-objc-4.0.0.tar.bz2
>>
>> Once those archives are installed, doing:
>>
>> shell> make
>>
>> will build the modified frontend, create an archive containing that
>> frontend and related support files, and create a text file explaining
>> how to install things.
>>
>> These patches are maintained in CVS on clozure.com. For anonymous
>> access:
>>
>> shell> cvs -d :pserver:cvs at clozure.com:/usr/local/publiccvs login
>>
>> [The anonymous CVS password is 'cvs']
>>
>> shell> cvs -d :pserver:cvs at clozure.com:/usr/local/publiccvs get ffigen4
More information about the pkg-common-lisp-devel
mailing list