Doug Summers <[EMAIL PROTECTED]> writes:
> Ralf S. Engelschall wrote:
> > On Thu, Feb 09, 2006, Doug Summers wrote:
> >
> >>Using OpenPKG 2.5.1 with the following rpm's installed:
> >>
> >>binutils-2.16.1-2.5.0
> >>bison-2.1-2.5.0
> >>flex-2.5.31-2.5.0
> >>libiconv-1.10-2.5.0
> >>m4-1.4.3-2.5.0
> >>make-3.80-2.5.0
> >>
> >>I've tried both the release and current sources for GCC and both die at
> >>the same point (after stage 2):
> >>
> >>configure: creating cache ./config.cache
> >>checking build system type... x86_64-unknown-linux-gnu
> >>checking host system type... x86_64-unknown-linux-gnu
> >>checking target system type... x86_64-unknown-linux-gnu
> >>checking for a BSD-compatible install... /usr/bin/install -c
> >>checking whether build environment is sane... yes
> >>checking for gawk... gawk
> >>checking whether /syscfg/opkg/bin/make --no-print-directory sets
> >>$(MAKE)... yes
> >>checking for x86_64-unknown-linux-gnu-gcc...
> >>/syscfg/opkg/RPM/TMP/gcc-4.0.2/obj/gcc/xgcc
> >>-B/syscfg/opkg/RPM/TMP/gcc-4.0.2/obj/gcc/
> >>-B/syscfg/opkg/x86_64-unknown-linux-gnu/bin/
> >>-B/syscfg/opkg/x86_64-unknown-linux-gnu/lib/ -isystem
> >>/syscfg/opkg/x86_64-unknown-linux-gnu/include -isystem
> >>/syscfg/opkg/x86_64-unknown-linux-gnu/sys-include -m32
> >>checking for C compiler default output file name... configure: error: C
> >>compiler cannot create executables
> >>See `config.log' for more details.
> >>make[1]: *** [configure-target-libstdc++-v3] Error 1
> >>make: *** [bootstrap-lean] Error 2
> >>
> >>I'm using GCC 3.4.4 from RedHat.
> > As the message tells, please have a look into the config.log file
> > which
> > is written under /syscfg/opkg/RPM/TMP/gcc-4.0.2/... There you hopefully
> > can find more details why it failed. Sorry, I've no RHEL4/amd64 box
> > available for testing it myself.
> > Ralf S. Engelschall
> > [EMAIL PROTECTED]
> > www.engelschall.com
> BTW - this affects GCC 3.4.5 as well.
I think I have found the problem and solution. I also had the problem
on a new server running RHEL4 x86_64. This allowed me to build
various rpms but failed on gcc.
$ cd /openpkg/RPM/PKG
$ ls -la *.rpm
total 11564
-rw-r--r-- 1 root root 4028747 Mar 29 11:24
binutils-2.16.1-2.5.0.amd64-rhel4-ope.rpm
-rw-r--r-- 1 root root 175833 Mar 29 11:20
make-3.80-2.5.0.amd64-rhel4-ope.rpm
-rw-r--r-- 1 root root 6963248 Mar 29 12:32
openpkg-2.5.1-2.5.1.amd64-rhel4-ope.rpm
-rw-r--r-- 1 root root 133338 Mar 29 11:33
openpkg-tools-0.8.47-2.5.0.amd64-rhel4-ope.rpm
The gcc failed as you indicated. I had been building 32-bit rpms
(standard RH rpms) on a similar server so I looked at the installed
rpm list. On that server (if you make rpm show the %arch you can see
2 glibc and 2 glibc-devel rpms.
# rpm -q --queryformat "%{name}-%{version}-%{release}-%{arch}\n" glibc
glibc-devel
glibc-2.3.4-2.19-x86_64
glibc-2.3.4-2.19-i686
glibc-devel-2.3.4-2.19-i386
glibc-devel-2.3.4-2.19-x86_64
On the box I was using to build OpenPKG gcc I did not have
glibc-devel.i386 so it could not build 32-bit binaries.
I installed glibc-devel.i386 and then tested the test program that
failed before. This now builds without problems. I am retrying to
build OpenPKG gcc again and hope that this time it will work. Will
confirm tomorrow if this goes ok.
On a side-note I don't know what the rpms come out with a
amd64-rhel4-ope suffix as the server has twin 3GHz Xeon processors. This is a
bit confusing[1].
[EMAIL PROTECTED] PKG]$ cat /proc/cpuinfo | grep "model name"
model name : Intel(R) Xeon(TM) CPU 3.00GHz
model name : Intel(R) Xeon(TM) CPU 3.00GHz
model name : Intel(R) Xeon(TM) CPU 3.00GHz
model name : Intel(R) Xeon(TM) CPU 3.00GHz
Sybase also name their 64-bit binaries in this way...
Hope this info helps.
Regards,
Simon
______________________________________________________________________
The OpenPKG Project www.openpkg.org
User Communication List [email protected]