Simple (conceptually) problem: I'm working on packaging the pm3 Modula 3 distribution for Debian, and have run into a problem. There are two tarballs that are available for this: the bootstrap compiler, and the sources for the rest of the system. Once M3 is up and running, you can generate a bootstrap compiler for a different platform, so the system as a whole is not dependant upon a particular platform (eg: i386 Linux.)
The bootstrap compiler is distributed (mostly) as assembler source, so they're clearly platform dependant. The sources for the rest of the system are distributed as Modula 3 source code, so they're clearly platform _in_dependant. Unfortunately, the pm3 makefiles are setup in such a way as to require the bootstrap sources to be unpacked as part of the Modula 3 source code tree heirarchy. I don't want to have a source package on the Debian archives that is platform dependant; that's just silly (and counterproductive: most of it will be platform independant.) Is it possible to say to dpkg that "this directory is platform dependant, that directory is platform independant, so package them up separately to save space"? Or will I have to bite the bullet and distribute one set of sources for the i386, and in the future be faced with redundant source sets for the Alpha and other platforms? Comments and suggestions are much sought after. (Status of the packaging? Um... back to square one after ditching Digital's SRC M3, due to its inability to support glibc..)