On Wed, Nov 05, 2003 at 12:45:28PM +1300, Peter alleged: > I'm trying to build RHEL 3 on a RedHat 9 build host. I'm running into a few compile > problems (which I'll try to muscle on through), but I just wondered if anyone has > done this before and can share any gotcha's or HOWTOs with me.
Don't bother trying to get everything to build. Only a subset of
packages will actually build on RH9. Build what you can, upgrade
packages, build more, upgrade more, etc.
> - Peter
> ==> libghttp-1.0.9-8.1.src.rpm.out.err <==
> + /bin/mkdir -p /var/tmp/ghttp-1.0.9-root/usr/share/doc/libghttp-1.0.9
> + cp -pr AUTHORS COPYING ChangeLog NEWS README TODO doc/ghttp.html
> /var/tmp/ghttp-1.0.9-root/usr/share/doc/libghttp-1.0.9
> + exit 0
> Processing files: libghttp-devel-1.0.9-8.1
> error: File not found by glob: /var/tmp/ghttp-1.0.9-root/usr/lib/lib*.so
>
>
> RPM build errors:
> File not found by glob: /var/tmp/ghttp-1.0.9-root/usr/lib/lib*.so.*
> File not found by glob: /var/tmp/ghttp-1.0.9-root/usr/lib/lib*.so
This plauged me trying to build packages in a chroot environment and it
took several hours to dig through the scripts and figure out what was
going on.
If you look carefully during the ./configure, do you see that ldconfig
reports that your system can't make shared libraries?
Installing redhat-rpm-config fixed the problem; it contains the correct
config.guess for ltconfig.
> ==> libtabe-0.2.6-5.1.src.rpm.out.err <==
> tabe_tsidbint.c:104: incompatible type for argument 4 of indirect function call
> tabe_tsidbint.c:104: too many arguments to function
> make[1]: *** [tabe_tsidbint.lo] Error 1
> make[1]: Leaving directory `/home2/rhel3/BUILD/libtabe/src'
> make: *** [lib] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.4018 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.4018 (%build)
>
> ==> lm_sensors-2.6.5-6.src.rpm.out.err <==
> gcc -M -MG -I. -Ikernel/include -I/usr/src/linux/include -I/usr/src/linux/include
> -fpic -O2 -Wall -Wstrict-prototypes -Wshadow -Wpointer-arith -Wcast-qual
> -Wcast-align -Wwrite-strings -Wnested-externs -Winline lib/data.c | \
> sed -e '[EMAIL PROTECTED](.*\)\.o:@lib/data.ld lib/data.lo: Makefile
> '`dirname lib/data.ld`/Module.mk' @' > lib/data.ld
> grep: /usr/src/linux/Makefile: No such file or directory
> grep: /usr/src/linux/include/linux/autoconf.h: No such file or directory
> make: *** No rule to make target `linux/i2c-proc.h', needed by
> `prog/sensors/chips.rd'. Stop.
> error: Bad exit status from /var/tmp/rpm-tmp.81967 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.81967 (%build)
kernel-source installed? Probably shouldn't bother with lm_sensors
until you get your OS updated more.
>
> ==> mikmod-3.1.6-20.src.rpm.out.err <==
> + export DOCDIR
> + rm -rf /var/tmp/mikmod-3.1.6/usr/share/doc/mikmod-3.1.6
> + /bin/mkdir -p /var/tmp/mikmod-3.1.6/usr/share/doc/mikmod-3.1.6
> + cp -pr AUTHORS COPYING INSTALL NEWS README
> /var/tmp/mikmod-3.1.6/usr/share/doc/mikmod-3.1.6
> + cp -pr libmikmod-3.1.9/PROBLEMS libmikmod-3.1.9/TODO
> /var/tmp/mikmod-3.1.6/usr/share/doc/mikmod-3.1.6
> + exit 0
>
>
> RPM build errors:
> File not found by glob: /var/tmp/mikmod-3.1.6/usr/lib/*.so*
See above.
> ==> mod_authz_ldap-0.22-3.src.rpm.out.err <==
> make[2]: *** [mod_authz_ldap.la] Error 1
> make[2]: Leaving directory `/home2/rhel3/BUILD/mod_authz_ldap-0.22/module'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home2/rhel3/BUILD/mod_authz_ldap-0.22'
> make: *** [all] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.93572 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.93572 (%build)
Missed the error? Looks like it's above what you pasted.
> ==> openssh-3.6.1p2-18.src.rpm.out.err <==
> + CFLAGS=-O2 -g -march=i386 -mcpu=i686
> + export CFLAGS
> ++ krb5-config --prefix
> /var/tmp/rpm-tmp.42461: line 1: krb5-config: command not found
> + krb5_prefix=
> error: Bad exit status from /var/tmp/rpm-tmp.42461 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.42461 (%build)
>
krb5-devel installed? Probably don't bother building ssh until you get
new openssl and kerberos installed.
krb5-config is in /usr/kerberos/bin, be sure it is getting into your
path.
> ==> openssl-0.9.7a-22.1.src.rpm.out.err <==
> gcc -I. -I.. -I../include -fPIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN
> -DHAVE_DLFCN_H -DKRB5_MIT -DOPENSSL_NO_ASM -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2
> -DOPENSSL_NO_RC5 -DOPENSSL_NO_EC -I/usr/kerberos/include -DL_ENDIAN -DTERMIO -Wall
> -O2 -g -march=i386 -mcpu=i686 -Wa,--noexecstack -c -o cryptlib.o cryptlib.c
> as: unrecognized option `--noexecstack'
> make[1]: *** [cryptlib.o] Error 1
> make[1]: Leaving directory `/home2/rhel3/BUILD/openssl-0.9.7a/crypto'
> make: *** [sub_all] Error 1
> error: Bad exit status from /var/tmp/rpm-tmp.82487 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.82487 (%build)
Probably need new binutils installed.
> ==> ORBit2-2.6.2-1.src.rpm.out.err <==
> error: Failed build dependencies:
> linc-devel >= 1.0.3 is needed by ORBit2-2.6.2-1
> libIDL-devel >= 0.8.0-9 is needed by ORBit2-2.6.2-1
> Installing ORBit2-2.6.2-1.src.rpm
>
> ==> perl-5.8.0-88.4.src.rpm.out.err <==
> make config failed, continuing anyway...
> make[1]: Entering directory `/home2/rhel3/BUILD/perl-5.8.0/ext/Digest/MD5'
> Makefile:79: *** missing separator. Stop.
> make[1]: Leaving directory `/home2/rhel3/BUILD/perl-5.8.0/ext/Digest/MD5'
> make: *** [lib/auto/Digest/MD5/MD5.so] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.48061 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.48061 (%build)
>
> ==> perl-DBD-MySQL-2.1021-3.src.rpm.out.err <==
> Unsuccessful stat on filename containing newline at
> /usr/lib/perl5/5.8.0/ExtUtils/Liblist/Kid.pm line 97.
> Using DBI 1.32 installed in
> /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/DBI
> Writing Makefile for DBD::mysql
> + make
> Makefile:88: *** missing separator. Stop.
> error: Bad exit status from /var/tmp/rpm-tmp.85495 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.85495 (%build)
>
> ==> perl-HTML-Parser-3.26-17.src.rpm.out.err <==
> -------------------------------------------------------------------------------
> t/entities.t 9 2 22.22% 2 7
> t/headparser.t 4 1 25.00% 3
> 1 test skipped.
> make: *** [test_dynamic] Error 29
> error: Bad exit status from /var/tmp/rpm-tmp.70546 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.70546 (%build)
>
> ==> perl-Time-HiRes-1.38-3.src.rpm.out.err <==
>
> Now you may issue 'make'. Do not forget also 'make test'.
>
> + make
> Makefile:89: *** missing separator. Stop.
> error: Bad exit status from /var/tmp/rpm-tmp.53950 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.53950 (%build)
>
> ==> prelink-0.3.0-6.src.rpm.out.err <==
> make[2]: Leaving directory `/home2/rhel3/BUILD/prelink/testsuite'
> make[1]: *** [check-am] Error 2
> make[1]: Leaving directory `/home2/rhel3/BUILD/prelink/testsuite'
> make: *** [check-harder] Error 2
> make: Leaving directory `/home2/rhel3/BUILD/prelink/testsuite'
> error: Bad exit status from /var/tmp/rpm-tmp.41096 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.41096 (%build)
I _think_ prelink will error until you get new glibc installed.
> ==> redhat-config-language-1.0.14-2.src.rpm.out.err <==
> pygettext.py --default-domain=redhat-config-language --verbose
> --output=redhat-config-language.po --keyword=_ --keyword=N_
> ../src/language_backend.py ../src/language_gui.py ../src/language_tui.py
> ../src/redhat-config-language.py
> make[1]: pygettext.py: Command not found
> make[1]: *** [redhat-config-language.pot] Error 127
> make[1]: Leaving directory `/home2/rhel3/BUILD/redhat-config-language-1.0.14/po'
> make: *** [subdirs] Error 1
> error: Bad exit status from /var/tmp/rpm-tmp.74008 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.74008 (%build)
>
>
> ==> rpmdb-redhat-3-0.20031007.src.rpm.out.err <==
> + echo 'This specfile needs access to %{rpmdbtree}/i386/Redhat/RPMS'
> This specfile needs access to %{rpmdbtree}/i386/Redhat/RPMS
> + exit 1
> error: Bad exit status from /var/tmp/rpm-tmp.69257 (%prep)
>
>
> RPM build errors:
> user buildsys does not exist - using root
> group buildsys does not exist - using root
> Bad exit status from /var/tmp/rpm-tmp.69257 (%prep)
>
> ==> screen-3.9.15-10.src.rpm.out.err <==
> screen.c: In function `serv_select_fn':
> screen.c:3011: `D_VB' undeclared (first use in this function)
> screen.c:3011: (Each undeclared identifier is reported only once
> screen.c:3011: for each function it appears in.)
> make: *** [screen.o] Error 1
> error: Bad exit status from /var/tmp/rpm-tmp.73430 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.73430 (%build)
>
> ==> setarch-1.3-1.src.rpm.out.err <==
> + gcc -o setarch setarch.c -O2 -g -march=i386 -mcpu=i686
> setarch.c: In function `main':
> setarch.c:116: `ADDR_LIMIT_3GB' undeclared (first use in this function)
> setarch.c:116: (Each undeclared identifier is reported only once
> setarch.c:116: for each function it appears in.)
> error: Bad exit status from /var/tmp/rpm-tmp.76501 (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.76501 (%build)
setarch won't build until you get new glibc installed.
> .... etc, etc, etc.
Yup, and so it goes :)
> rhel-rebuild mailing list
> [EMAIL PROTECTED]
> Hosted at the University of Innsbruck, Austria
--
Garrick Staples, Linux/HPCC Administrator
University of Southern California
pgp00000.pgp
Description: PGP signature
