After thinking about exportability a little more, I think the best option may be to not provide any `--disable-crypto' option at all, and just structure the source code so that packagers can remove all non-exportable crypto by just removing whole directories. The build system doesn't care if you remove an entire package, anyway.

This is a little closer to what Raif suggested, but I'd suggest not doing it by splitting the hierarchy up. That is, instead of making the boundary:

  <root>/gnu/javax/crypto/prng             <-- weak algs
  <root>/non-export/gnu/javax/crypto/prng  <-- strong algs

We just shove exportable algorithms and providers under `gnu/java/ security,' and non-exportable algorithms and providers under `gnu/ javax/crypto.' Thus, if you need to make an exportable source/binary, just `rm -rf {,gnu/}javax/crypto.' It's more of a manual process, but very easy.

How does this sound?


_______________________________________________
Classpath-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/classpath-patches

Reply via email to