Bug 788950 - gcc rpmrebuild fails
Summary: gcc rpmrebuild fails
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: gcc
Version: 6.1
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: rc
: ---
Assignee: Jakub Jelinek
QA Contact: qe-baseos-tools-bugs
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-02-09 11:40 UTC by lejeczek
Modified: 2012-02-12 07:27 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-02-09 16:33:02 UTC
Target Upstream Version:


Attachments (Terms of Use)

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


Note You need to log in before you can comment on or make changes to this bug.