From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.7.8) Gecko/20050623 Fedora/1.0.4-5 Firefox/1.0.4 Description of problem: xscreensaver source rpm cannot be rebuilt when perl package is installed. Actually, at last building binary rpm complaints, "File not found: /var/tmp/xscreensaver-root/usr/bin/perl". Version-Release number of selected component (if applicable): xscreensaver-4.21-4 How reproducible: Always Steps to Reproduce: 1. Make sure the perl package is installed. 2. Rebuild binary rpm from xscreensaver source 3. Actual Results: At last it complains about missing perl file. Expected Results: Rebuilding binary rpm should success. Additional info: Removing "perl" entry from base,extras,gl-extras.files works for me.
Created attachment 116734 [details] xscreensaver build log Build log of xscreensaver. It finally complaints about perl.
Created attachment 116736 [details] Installation log file created during building binary Installation log file named "base.files" created during building binary. The missing ( unneeded ) file name /usr/bin/perl appears for some reason. The same entry appears also in extras.files .
Ah, so the function that generates the file lists is pulling in something from the build output that it shouldn't be.
Created attachment 117048 [details] Patch to send perl complaints to stderr Sorry for replying you late. Yes. I found that this is due to the behavior that (hacks,drivers)/Makefile generate the lists of the installed files. Patching the attached patch will solve the problem. Perl complaints is sent to stderr and is not recoded into (driver,hacks).files. Note: This problem is fixed in the xscreensaver version 4.22 .
Ah okay, I'll just upgrade the xscreensaver in rawhide then.
Rebuilding xscreensaver 4.22-5 succeeded. Thanks !!