Bug 788950

Summary: gcc rpmrebuild fails
Product: Red Hat Enterprise Linux 6 Reporter: lejeczek <peljasz>
Component: gccAssignee: Jakub Jelinek <jakub>
Status: CLOSED NOTABUG QA Contact: qe-baseos-tools-bugs
Severity: high Docs Contact:
Priority: unspecified    
Version: 6.1   
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-02-09 16:33:02 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description lejeczek 2012-02-09 11:40:15 UTC
Description of problem:


cpio: gcc-4.4.5-20110214/obj-x86_64-redhat-linux/x86_64-redhat-linux/gnu/java/locale/LocaleData.java: Cannot stat: No such file or directory
cpio: gcc-4.4.5-20110214/obj-x86_64-redhat-linux/x86_64-redhat-linux/gnu/java/security/Configuration.java: Cannot stat: No such file or directory
cpio: gcc-4.4.5-20110214/obj-x86_64-redhat-linux/x86_64-redhat-linux/libjava/<stdin>: Cannot stat: No such file or directory
cpio: libjava/libltdl/ltdl.c: Cannot stat: No such file or directory
cpio: libjava/libltdl/ltdl.h: Cannot stat: No such file or directory
254660 blocks
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
*******************************************************************************
*
* WARNING: 'check-rpaths' detected a broken RPATH and will cause 'rpmbuild'
*          to fail. To ignore these errors, you can set the '$QA_RPATHS'
*          environment variable which is a bitmask allowing the values
*          below. The current value of QA_RPATHS is 0x0000.
*
*    0x0001 ... standard RPATHs (e.g. /usr/lib); such RPATHs are a minor
*               issue but are introducing redundant searchpaths without
*               providing a benefit. They can also cause errors in multilib
*               environments.
*    0x0002 ... invalid RPATHs; these are RPATHs which are neither absolute
*               nor relative filenames and can therefore be a SECURITY risk
*    0x0004 ... insecure RPATHs; these are relative RPATHs which are a
*               SECURITY risk
*    0x0008 ... the special '$ORIGIN' RPATHs are appearing after other
*               RPATHs; this is just a minor issue but usually unwanted
*    0x0010 ... the RPATH is empty; there is no reason for such RPATHs
*               and they cause unneeded work while loading libraries
*    0x0020 ... an RPATH references '..' of an absolute path; this will break
*               the functionality when the path before '..' is a symlink
*          
*
* Examples:
* - to ignore standard and empty RPATHs, execute 'rpmbuild' like
*   $ QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild my-package.src.rpm
* - to check existing files, set $RPM_BUILD_ROOT and execute check-rpaths like
*   $ RPM_BUILD_ROOT=<top-dir> /usr/lib/rpm/check-rpaths
*  
*******************************************************************************
ERROR   0020: file '/usr/lib64/gcj-4.4.4/libjawt.so' contains an rpath referencing '..' of an absolute path [/usr/lib/../lib64/gcj-4.4.5]
error: Bad exit status from /var/tmp/rpm-tmp.AYlhVS (%install)


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.
  
Actual results:


Expected results:


Additional info:

Comment 2 Jakub Jelinek 2012-02-09 16:33:02 UTC
1) check-rpath at least from what I can see is not enabled by default, you must have tweaked your rpm configuration.
2) there is nothing wrong on the RPATH

Comment 3 lejeczek 2012-02-10 12:10:56 UTC
I'd not call it tweaking,

barely a few custom paths into evn

%_builddir %{_topdir}/BUILD/%_host_vendor/%{dist}
%_buildrootdir %{_topdir}/BUILDROOT/%_host_vendor/%{dist}
%_srcrpmdir %{_topdir}/SRPMS/%_host_vendor/%{dist}
%_rpmdir %{_topdir}/RPMS/%_host_vendor/%{dist}
%_specdir %{_topdir}/SPECS/%_host_vendor/%{dist}

plus -mtune=native

check-rpaths returns 0

how could these break rebuild?

Comment 4 lejeczek 2012-02-12 07:27:19 UTC
everything default now and below still fails:

rpmbuild --rebuild gcc-4.4.5-6.el6.src.rpm