- the header files and break compilation in _verY_ non-obvious ways. If
- compilation fails mysteriously and the errors are reported in
- system headers, try commenting these out. */
+ the header files and break compilation in _verY_ non-obvious ways.
+ Because of that, we define them only on architectures we know
+ about. */
+
+#undef NAMESPACE_TWEAKS
+
+#ifdef solaris
+# define NAMESPACE_TWEAKS
+#endif
+
+#ifdef __linux__
+# define NAMESPACE_TWEAKS
+#endif
+
+#ifdef NAMESPACE_TWEAKS