From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9+) Gecko/20020408 Description of problem: glibc 2.3 (and the one in the next RH release) will feature a special version name GLIBC_PRIVATE which is used to mark all internal interfaces. No program outside glibc must use them. The linker will create such binaries, we cannot prevent it. But we can now easily detect such binaries and rpm is in the position to reject packaging them. Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: 1. echo 'int main (void) { return __libc_write (1, "hello\n", 6); }' > foo.c 2. gcc foo.c 3. ldd a.out Expected Results: The ldd output should show a reference to GLIBC_PRIVATE. Packaging such a file should fail. Additional info:
Rejecting packages based on GLIBC_PRIVATE is beyond the scope of rpm. Meanwhile, a reasonable filtering scheme for GLIBC_PRIVATE has been added to rpm-4.2.1-4.2, filtering all Provides: yadda(GLIBC_PRIVATE) except when explicitly overridden in the glibc build. That should have nearly the same effect of "rejecting packages" because of failed dependencies.
This issue seems to be back - see bug 112849