2009/2/9 axel lin <[email protected]>:
> hi all,
> I'm trying to build Moblin2 SPRMS on "moblin2-sdk".
> Here are some issues and some feedbacks.
>
> 1. I have installed moblin-rpm-config, but when I compile the package
> I cannot find the -m[sse3 or ssse3] gcc flags.
> I plan to remove the -m[sse3 or ssse3] gcc flags for my own Mccaslin
> platform, but I think these flags should be there in moblin2 default
> build .
> Any thing is missing?
>

Take building yum-metadata-parser.spec as an example.
Execute "rpmbuild --target i586 -bc   yum-metadata-parser.spec"
The CFLAGS (see below messages) does NOT show sse3 flags.
However,  in gcc it adds  "-march=core2 -msse3 -mtune=generic
-mfpmath=sse" flags.
I cannot find any configuration for adding above flags.
Can anyone point me how to config it?
( I already have moblin-rpm-config installed on moblin2-sdk chroot environment )

In additional, my platform is Intel A110 cpu (Stealey), what is the
recommend compiler opts for this platform?

Thanks,
Axel

+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd yum-metadata-parser-1.1.2
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586
-fasynchronous-unwind-tables'
+ export CFLAGS
+ /usr/bin/python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
copying sqlitecachec.py -> build/lib.linux-i686-2.6
running build_ext
building '_sqlitecache' extension
creating build/temp.linux-i686-2.6
gcc -pthread -DNDEBUG -Os -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=core2 -msse3 -mtune=generic -mfpmath=sse
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i586
-fasynchronous-unwind-tables -fPIC -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-I/usr/include/python2.6 -c package.c -o
build/temp.linux-i686-2.6/package.o
gcc -pthread -DNDEBUG -Os -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=core2 -msse3 -mtune=generic -mfpmath=sse
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i586
-fasynchronous-unwind-tables -fPIC -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-I/usr/include/python2.6 -c xml-parser.c -o
build/temp.linux-i686-2.6/xml-parser.o
gcc -pthread -DNDEBUG -Os -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=core2 -msse3 -mtune=generic -mfpmath=sse
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i586
-fasynchronous-unwind-tables -fPIC -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-I/usr/include/python2.6 -c db.c -o build/temp.linux-i686-2.6/db.o
gcc -pthread -DNDEBUG -Os -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=core2 -msse3 -mtune=generic -mfpmath=sse
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i586
-fasynchronous-unwind-tables -fPIC -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-I/usr/include/python2.6 -c sqlitecache.c -o
build/temp.linux-i686-2.6/sqlitecache.o
gcc -pthread -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=i586 -fasynchronous-unwind-tables
build/temp.linux-i686-2.6/package.o
build/temp.linux-i686-2.6/xml-parser.o build/temp.linux-i686-2.6/db.o
build/temp.linux-i686-2.6/sqlitecache.o -L/usr/lib -lglib-2.0 -lxml2
-lsqlite3 -lpython2.6 -o build/lib.linux-i686-2.6/_sqlitecache.so


> e.g. here is the log to compile sysfsutils.spec
> [r...@localhost SPECS]# rpmbuild --target i586 -bc sysfsutils.spec
> Building target platforms: i586
> Building for target i586
> Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.SskY5M
> + umask 022
> + cd /usr/src/redhat/BUILD
> + LANG=C
> + export LANG
> + unset DISPLAY
> + cd /usr/src/redhat/BUILD
> + rm -rf sysfsutils-2.1.0
> + /bin/gzip -dc /usr/src/redhat/SOURCES/sysfsutils-2.1.0.tar.gz
> + /bin/tar -xf -
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + cd sysfsutils-2.1.0
> + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
> + echo 'Patch #0 (sysfsutils-2.0.0-redhatify.patch):'
> Patch #0 (sysfsutils-2.0.0-redhatify.patch):
> + /bin/cat /usr/src/redhat/SOURCES/sysfsutils-2.0.0-redhatify.patch
> + /usr/bin/patch -s -p1 -b --suffix .redhatify --fuzz=0
> + echo 'Patch #1 (sysfsutils-2.0.0-class-dup.patch):'
> Patch #1 (sysfsutils-2.0.0-class-dup.patch):
> + /bin/cat /usr/src/redhat/SOURCES/sysfsutils-2.0.0-class-dup.patch
> + /usr/bin/patch -s -p1 --fuzz=0
> + echo 'Patch #2 (sysfsutils-2.1.0-get_link.patch):'
> Patch #2 (sysfsutils-2.1.0-get_link.patch):
> + /bin/cat /usr/src/redhat/SOURCES/sysfsutils-2.1.0-get_link.patch
> + /usr/bin/patch -s -p1 --fuzz=0
> + exit 0
> Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.QbMamH
> + umask 022
> + cd /usr/src/redhat/BUILD
> + cd sysfsutils-2.1.0
> + LANG=C
> + export LANG
> + unset DISPLAY
> + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586
> -fasynchronous-unwind-tables'
> + export CFLAGS
> + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586
> -fasynchronous-unwind-tables'
> + export CFLAGS
> + CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586
> -fasynchronous-unwind-tables'
> + export CXXFLAGS
> + FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i586
> -fasynchronous-unwind-tables -I/usr/lib/gfortran/modules'
> + export FFLAGS
> + ./configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu
> --target=i586-redhat-linux-gnu --program-prefix= --prefix=/usr
> --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
> --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
> --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var
> --sharedstatedir=/usr/com --mandir=/usr/share/man
> --infodir=/usr/share/info
>
> 2. The "moblin2-sdk" itself is also optomized for CPU with SSSE
> support. ( I'm not able to install the "moblin2-sdk" on some laptops )
> I think this is a little bit inconvenience.
> It should be able to use "moblin2-sdk" on CPU without SSSE support,
> because the sdk build can complete run in console mode.
>
> 3. Some package cannot be successfully built.
> e.g.
> [r...@localhost SPECS]# rpmbuild --target i586 -bc sysvinit.spec
>
> Building target platforms: i586
> Building for target i586
> Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.pdP6yT
> + umask 022
> + cd /usr/src/redhat/BUILD
> + LANG=C
> + export LANG
> + unset DISPLAY
> + cd /usr/src/redhat/BUILD
> + rm -rf sysvinit-2.86
> + /bin/gzip -dc /usr/src/redhat/SOURCES/sysvinit-2.86.tar.gz
> + /bin/tar -xf -
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + cd sysvinit-2.86
> + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
> + echo 'Patch #1 (sysvinit-2.78-man.patch):'
> Patch #1 (sysvinit-2.78-man.patch):
> + /bin/cat /usr/src/redhat/SOURCES/sysvinit-2.78-man.patch
> + /usr/bin/patch -s -p1 -b --suffix .manpatch --fuzz=0
> + echo 'Patch #2 (sysvinit-2.77-md5-be.patch):'
> Patch #2 (sysvinit-2.77-md5-be.patch):
> + /bin/cat /usr/src/redhat/SOURCES/sysvinit-2.77-md5-be.patch
> + /usr/bin/patch -s -p1 -b --suffix .be --fuzz=0
> 1 out of 2 hunks FAILED -- saving rejects to file src/sulogin.c.rej
> error: Bad exit status from /var/tmp/rpm-tmp.pdP6yT (%prep)
>
>
> RPM build errors:
>    Bad exit status from /var/tmp/rpm-tmp.pdP6yT (%prep)
>
> 4. Some packages can be built in "moblin2-sdk", but failed to build in
> "Fedora-10"
> One of the example is net-tools-1.60-98.10.moblin2.src.rpm, below
> shows the error in "Fedora-10" build .
>
> ....
> hostname.c:406: warning: incompatible implicit declaration of built-in
> function 'exit'
> cc  -Llib -o hostname hostname.o
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> arp.o arp.c
> arp.c: In function 'arp_getdevhw':
> arp.c:253: warning: pointer targets in passing argument 1 of
> 'xhw->print' differ in signedness
> cc  -Llib -o arp arp.o -lnet-tools
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> netstat.o netstat.c
> netstat.c: In function 'prg_cache_load':
> netstat.c:415: warning: unused variable 'scon'
> netstat.c: At top level:
> netstat.c:1229: warning: 'sctp_socket_type_str' defined but not used
> netstat.c:1240: warning: 'sctp_state_str' defined but not used
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> statistics.o statistics.c
> cc  -Llib -o netstat netstat.o statistics.o -lnet-tools
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> route.o route.c
> cc  -Llib -o route route.o -lnet-tools
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> rarp.o rarp.c
> cc  -Llib -o rarp rarp.o -lnet-tools
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> slattach.o slattach.c
> cc  -Llib -o slattach slattach.o -lnet-tools
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> plipconfig.o plipconfig.c
> cc  -Llib -o plipconfig plipconfig.o -lnet-tools
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> nameif.o nameif.c
> cc  -Llib -o nameif nameif.o
> cc -D_GNU_SOURCE -O2 -Wall -g  -I. -idirafter ./include/ -Ilib   -c -o
> iptunnel.o iptunnel.c
> In file included from iptunnel.c:39:
> /usr/include/linux/if_tunnel.h:32: error: field 'iph' has incomplete type
> iptunnel.c: In function 'print_tunnel':
> iptunnel.c:411: warning: pointer targets in passing argument 3 of
> 'format_host' differ in signedness
> iptunnel.c:412: warning: pointer targets in passing argument 3 of
> 'format_host' differ in signedness
> make: *** [iptunnel.o] Error 1
> error: Bad exit status from /var/tmp/rpm-tmp.9rtqgA (%build)
>
>
> RPM build errors:
>    Bad exit status from /var/tmp/rpm-tmp.9rtqgA (%build)
> [r...@boost SPECS]#
>
> Regards,
> Axel
>

_______________________________________________
Moblin dev Mailing List
[email protected]

To manage or unsubscribe from this mailing list visit:
https://lists.moblin.org/mailman/listinfo/dev or your user account on 
http://moblin.org once logged in.

For more information on the Moblin Developer Mailing lists visit:
http://moblin.org/community/mailing-lists

Reply via email to