FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Redhat > Fedora User

 
 
LinkBack Thread Tools
 
Old 12-08-2007, 03:26 PM
"Paul Johnson"
 
Default trouble building i386 rpms on x86_64 system: TexLive example

I'm running into lots of weird little problems trying to rebuild rpms
on an x8_64 system. I use the command

setarch i386 rpmbuild --rebuild --target=x86_64,i386 whatever.src.rpm

and this creates good results for both i386 and x86_64 about 70% of
the time. In the rest of the cases, I get rpms for x86_64, not the
other.

In this example, I'm trying to rebuild TeXLive from the Fedora testing
area http://fedoraproject.org/wiki/Releases/FeatureTexLive.

In order to make this build, I needed up to date cairo, teckit, and
t1lib. For x86_64 it does work, not i386 as you see. I wonder if
most/all of the i386 rpms you see in the fedora repositories in the
x86_64 directory are actually built on i386 systems. Here's the last
part of the output. It appears to me some 64 bit libraries and objects
creep into the build process. You think so too?

cd lib && make -w CC='gcc' CFLAGS='-O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables ' LDFLAGS='
make[3]: Entering directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/lib'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c basechsuffix.c -o basechsuffix.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c chartostring.c -o chartostring.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c coredump.c -o coredump.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c eofeoln.c -o eofeoln.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c fprintreal.c -o fprintreal.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c inputint.c -o inputint.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c input2int.c -o input2int.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c main.c -o main.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c openclose.c -o openclose.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c printversion.c -o printversion.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c uexit.c -o uexit.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c usage.c -o usage.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c version.c -o version.o
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c zround.c -o zround.o
rm -f lib.a
ar rc lib.a basechsuffix.o chartostring.o coredump.o eofeoln.o
fprintreal.o inputint.o input2int.o main.o openclose.o printversion.o
uexit.o usage.o version.o zround.o
ranlib lib.a
make[3]: Leaving directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/lib'
cd web2c && make -w CC='gcc' CFLAGS='-O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables ' LDFLAGS=' fixwrites
make[3]: Entering directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/web2c'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c fixwrites.c
fixwrites.c: In function 'main':
fixwrites.c:309: warning: ignoring return value of 'fgets', declared
with attribute warn_unused_result
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c kps.c
gcc -o fixwrites fixwrites.o kps.o
/usr/bin/ld: warning: i386 architecture of input file `fixwrites.o' is
incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file `kps.o' is
incompatible with i386:x86-64 output
make[3]: Leaving directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/web2c'
cd web2c && make -w CC='gcc' CFLAGS='-O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables ' LDFLAGS=' splitup
make[3]: Entering directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/web2c'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c splitup.c
gcc -o splitup splitup.o kps.o
/usr/bin/ld: warning: i386 architecture of input file `splitup.o' is
incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file `kps.o' is
incompatible with i386:x86-64 output
make[3]: Leaving directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/web2c'
cd web2c && make -w CC='gcc' CFLAGS='-O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables ' LDFLAGS=' web2c
make[3]: Entering directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/web2c'
Expect one shift/reduce conflict.
bison -y -d -v ./web2c.y
./web2c.y:871.25-881.38: warning: unused value: $2
conflicts: 1 shift/reduce
test -f y.tab.c && mv -f y.tab.c y_tab.c
test -f y.tab.h && mv -f y.tab.h y_tab.h
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c main.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c y_tab.c
./web2c.y: In function 'yyparse':
./web2c.y:788: warning: implicit declaration of function 'get_result_type'
flex -l ./web2c.l
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I.. -I./.. -O2 -g -pipe
-Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables -c lex.yy.c
lex.yy.c: In function 'yylex':
lex.yy.c:869: warning: label 'find_rule' defined but not used
./web2c.l:225: warning: ignoring return value of 'fwrite', declared
with attribute warn_unused_result
./web2c.l: At top level:
lex.yy.c:2174: warning: 'yy_flex_strlen' defined but not used
gcc -o web2c kps.o main.o y_tab.o lex.yy.o
/usr/bin/ld: warning: i386 architecture of input file `kps.o' is
incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file `main.o' is
incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file `y_tab.o' is
incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file `lex.yy.o' is
incompatible with i386:x86-64 output
make[3]: Leaving directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c/web2c'
date >stamp-tangle
srcdir=. /bin/sh ./web2c/convert tangleboot
./web2c/convert: line 105: 8945 Done cat
./web2c/common.defines tangleboot.p
8946 Segmentation fault | ./web2c/web2c -hcpascal.h -ctangleboot
8947 Segmentation fault | ./web2c/fixwrites tangleboot >tangleboot.c
./web2c/convert: conversion of tangleboot.p failed, moving dregs:
./web2c/convert: mv tangleboot.c tangleboot.h /tmp
mv: cannot stat `tangleboot.h': No such file or directory
make[2]: *** [tangleboot.c] Error 1
make[2]: Leaving directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk/web2c'
make[1]: *** [all] Error 1
make[1]: Leaving directory
`/home/pauljohn/LinuxDownloads/redhat/BUILD/texlive-2007/texk'
make: *** [all] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.47467 (%build)


--
Paul E. Johnson
Professor, Political Science
1541 Lilac Lane, Room 504
University of Kansas

--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
 
Old 12-08-2007, 07:26 PM
"Paulo Cavalcanti"
 
Default trouble building i386 rpms on x86_64 system: TexLive example

On Dec 8, 2007 2:26 PM, Paul Johnson <pauljohn32@gmail.com> wrote:

I'm running into lots of weird little problems trying to rebuild rpms
on an x8_64 system. I use the command

setarch i386 rpmbuild --rebuild --target=x86_64,i386 whatever.src.rpm

and this creates good results for both i386 and x86_64 about 70% of

the time. *In the rest of the cases, I get rpms for x86_64, not the
other.

In this example, I'm trying to rebuild TeXLive from the Fedora testing
area *
http://fedoraproject.org/wiki/Releases/FeatureTexLive.


You should use mock:

http://fedoraproject.org/wiki/Projects/Mock


--
Paulo Roma Cavalcanti
LCG - UFRJ
--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
 
Old 12-09-2007, 02:34 AM
"David C. Chipman"
 
Default trouble building i386 rpms on x86_64 system: TexLive example

Hi Paul,

Did you make sure that there we no '*.o' files left
over from the build for the architecture? It seems it may be picking up
"stale" .o files from the previous build, for the other arch. I hope
this helps,

-David Chipman

--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
 
Old 12-09-2007, 03:13 AM
Rex Dieter
 
Default trouble building i386 rpms on x86_64 system: TexLive example

Paul Johnson wrote:

> I'm running into lots of weird little problems trying to rebuild rpms
> on an x8_64 system. I use the command
>
> setarch i386 rpmbuild --rebuild --target=x86_64,i386 whatever.src.rpm

The presence of /etc/rpm/platform will confuse things, so make sure to
remove it before attempting cross-compiles (using rpmbuild anyway).

Otherwise, as mentioned elsewhere, use mock (or as clean a build environment
as you can get).

-- Rex


--
fedora-list mailing list
fedora-list@redhat.com
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
 

Thread Tools




All times are GMT. The time now is 07:07 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org