Bug 26846 - Не собирается на ARM
Summary: Не собирается на ARM
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-sip (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-23 09:36 MSK by enp
Modified: 2012-02-02 13:30 MSK (History)
22 users (show)

See Also:


Attachments
Preprocessed source stored in /usr/src/tmp/ccLZrD4N.out file (204.43 KB, application/octet-stream)
2012-01-23 09:37 MSK, enp
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description enp 2012-01-23 09:36:29 MSK
$ git clone http://git.altlinux.org/gears/p/python-module-sip.git
$ cd python-module-sip/
$ gear -v --hasher -- hsh --target=arm --with-qemu=arm --mount=/proc --apt-config=/home/enp/arm/mkimage-profile-armrootfs/apt.conf 
...
+ python configure.py --debug -d /usr/lib/python2.7/site-packages
This is SIP 4.12.3 for Python 2.7.2 on linux2.
The SIP code generator will be installed in /usr/bin.
The sip module will be installed in /usr/lib/python2.7/site-packages.
The sip.h header file will be installed in /usr/include/python2.7.
The default directory to install .sip files in is /usr/share/sip.
The platform/compiler configuration is linux-g++.
Creating siplib/sip.h...
Creating siplib/siplib.c...
Creating siplib/siplib.sbf...
Creating sipconfig.py...
Creating top level Makefile...
Creating sip code generator Makefile...
Creating sip module Makefile...
+ sed -i 's|^\(CPPFLAGS.*\)|\1 -g -I/usr/include/python2.7|' sipgen/Makefile siplib/Makefile
+ make
make: Entering directory `/usr/src/RPM/BUILD/sip'
make[1]: Entering directory `/usr/src/RPM/BUILD/sip/sipgen'
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o main.o main.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o transform.o transform.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o gencode.o gencode.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o extracts.o extracts.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o export.o export.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o heap.o heap.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o parser.o parser.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o lexer.o lexer.c
/home/phil/hg/sip/sip-4.12.3/sipgen/lexer.c: In function 'yylex':
/home/phil/hg/sip/sip-4.12.3/sipgen/lexer.c:2843:1: internal compiler error: in free_list, at lists.c:53
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.altlinux.org> for instructions.
Preprocessed source stored into /usr/src/tmp/ccLZrD4N.out file, please attach this to your bugreport.
Comment 1 enp 2012-01-23 09:37:41 MSK
Created attachment 5297 [details]
Preprocessed source stored in /usr/src/tmp/ccLZrD4N.out file
Comment 2 Dmitry V. Levin 2012-01-23 16:58:31 MSK
У вас на ARM gcc не слишком старый?
Comment 3 real@altlinux.org 2012-01-24 06:43:24 MSK
Ну и ошибку надо бы повесить на того, кто хотя бы имеет возможность работать с ARM ;)
Comment 4 enp 2012-01-24 11:31:05 MSK
(В ответ на комментарий №2)
> У вас на ARM gcc не слишком старый?

$ rpm -qa | grep gcc
gcc-common-1.4.14-alt1
gcc4.5-4.5.1-alt8
libgcc4.5-4.5.1-alt8

Другого вроде и не предлагают
Comment 5 Dmitry V. Levin 2012-01-24 11:54:15 MSK
(In reply to comment #4)
> (В ответ на комментарий №2)
> > У вас на ARM gcc не слишком старый?
> 
> $ rpm -qa | grep gcc
> gcc-common-1.4.14-alt1
> gcc4.5-4.5.1-alt8
> libgcc4.5-4.5.1-alt8
> 
> Другого вроде и не предлагают

$ rpmquery gcc4.5
gcc4.5-4.5.3-alt1

Требуйте актуальную версию gcc.
Comment 6 enp 2012-01-24 12:09:06 MSK
> Требуйте актуальную версию gcc.

У кого?
Comment 7 Dmitry V. Levin 2012-01-24 12:16:33 MSK
(In reply to comment #6)
> > Требуйте актуальную версию gcc.
> 
> У кого?

У мейнтейнеров репозитория ARM, я полагаю.
Или соберите пока локально.
Comment 8 Sergey Bolshakov 2012-01-24 14:28:47 MSK
их есть у меня, положу на днях
Comment 9 enp 2012-01-31 08:48:11 MSK
(В ответ на комментарий №8)
> их есть у меня, положу на днях

Спасибо!

Однако сам я его пересобрать по-прежнему не могу:

+ python configure.py --debug -d /usr/lib/python2.7/site-packages
This is SIP 4.12.3 for Python 2.7.2 on linux2.
The SIP code generator will be installed in /usr/bin.
The sip module will be installed in /usr/lib/python2.7/site-packages.
The sip.h header file will be installed in /usr/include/python2.7.
The default directory to install .sip files in is /usr/share/sip.
The platform/compiler configuration is linux-g++.
Creating siplib/sip.h...
Creating siplib/siplib.c...
Creating siplib/siplib.sbf...
Creating sipconfig.py...
Creating top level Makefile...
Creating sip code generator Makefile...
Creating sip module Makefile...
+ sed -i 's|^\(CPPFLAGS.*\)|\1 -g -I/usr/include/python2.7|' sipgen/Makefile siplib/Makefile
+ make
make: Entering directory `/usr/src/RPM/BUILD/sip'
make[1]: Entering directory `/usr/src/RPM/BUILD/sip/sipgen'
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o main.o main.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o transform.o transform.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o gencode.o gencode.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o extracts.o extracts.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o export.o export.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o heap.o heap.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o parser.o parser.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o lexer.o lexer.c
virtual memory exhausted: Cannot allocate memory
make[1]: *** [lexer.o] Error 1
make[1]: Leaving directory `/usr/src/RPM/BUILD/sip/sipgen'
make: *** [all] Error 2
make: Leaving directory `/usr/src/RPM/BUILD/sip'
error: Bad exit status from /usr/src/tmp/rpm-tmp.50080 (%build)

Потребление памяти в процессе сборки выглядело так:
$ free
             total       used       free     shared    buffers     cached
Mem:       2020116    1931456      88660          0        528      66544
-/+ buffers/cache:    1864384     155732
Swap:      1951860     930272    1021588

Да, в хост-системе i586 и branch/t6
Comment 10 enp 2012-01-31 09:59:36 MSK
> Да, в хост-системе i586 и branch/t6

Повторил на хост-системе с x86_64, branch/t6 и вдвое большим объемом RAM и свопа. Получил:

+ python configure.py --debug -d /usr/lib/python2.7/site-packages
This is SIP 4.12.3 for Python 2.7.2 on linux2.
The SIP code generator will be installed in /usr/bin.
The sip module will be installed in /usr/lib/python2.7/site-packages.
The sip.h header file will be installed in /usr/include/python2.7.
The default directory to install .sip files in is /usr/share/sip.
The platform/compiler configuration is linux-g++.
Creating siplib/sip.h...
Creating siplib/siplib.c...
Creating siplib/siplib.sbf...
Creating sipconfig.py...
Creating top level Makefile...
Creating sip code generator Makefile...
Creating sip module Makefile...
+ sed -i 's|^\(CPPFLAGS.*\)|\1 -g -I/usr/include/python2.7|' sipgen/Makefile siplib/Makefile
+ make
make: Entering directory `/usr/src/RPM/BUILD/sip'
make[1]: Entering directory `/usr/src/RPM/BUILD/sip/sipgen'
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o main.o main.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o transform.o transform.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o gencode.o gencode.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o extracts.o extracts.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o export.o export.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o heap.o heap.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o parser.o parser.c
gcc -c -pipe -O2 -w -DNDEBUG -I. -g -I/usr/include/python2.7 -o lexer.o lexer.c
/home/phil/hg/sip/sip-4.12.3/sipgen/lexer.c: In function 'yylex':
/home/phil/hg/sip/sip-4.12.3/sipgen/lexer.c:2843:1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.altlinux.org> for instructions.
Preprocessed source stored into /usr/src/tmp/ccB2v0oq.out file, please attach this to your bugreport.
make[1]: *** [lexer.o] Error 1
make[1]: Leaving directory `/usr/src/RPM/BUILD/sip/sipgen'
make: *** [all] Error 2
make: Leaving directory `/usr/src/RPM/BUILD/sip'
error: Bad exit status from /usr/src/tmp/rpm-tmp.47559 (%build)

Это уже с gcc4.5-4.5.3-alt1.3

Preprocessed source прикладывать или что-нибудь еще показать?
Comment 11 enp 2012-02-02 10:09:18 MSK
(В ответ на комментарий №10)
> > Да, в хост-системе i586 и branch/t6
> 
> Повторил на хост-системе с x86_64, branch/t6 и вдвое большим объемом RAM и
> свопа. Получил:

Со второго раза (а на другом железе - так вообще с первого) почти собралось, остановилось на:

Adjusting library links in /usr/src/tmp/python-module-sip-buildroot
./usr/lib:
Verifying ELF objects in /usr/src/tmp/python-module-sip-buildroot (arch=normal,fhs=normal,lint=no,rpath=normal,stack=no,textrel=normal,unresolved=normal)
ldd: ERROR: ./usr/bin/sip: trace failed
error: Bad exit status from /usr/src/tmp/rpm-tmp.9264 (%install)

Аналогичным образом с первого раза сегфолтилась сборка ядра, на второй раз она закончилась на:

  CC      arch/arm/mm/vmregion.o
/usr/src/tmp/ccpnfXfN.s: Assembler messages:
/usr/src/tmp/ccpnfXfN.s:322: Error: selected processor does not support ARM mode `smc #0'
/usr/src/tmp/ccpnfXfN.s:364: Error: selected processor does not support ARM mode `smc #0'
make[1]: *** [arch/arm/kernel/sysfs_v7.o] Error 1
make: *** [arch/arm/kernel] Error 2

Видимо, баг нужно перевешивать на что-то другое. Что?

И в какой среде собираются ARM-пакеты в Сизиф? Есть ли возможность воспользоваться этой средой? ssh git.alt build --test-only -b что?
Comment 12 Sergey Bolshakov 2012-02-02 13:30:43 MSK
python-module-sip-4.13.1-alt1 в сизифе.
относительно доступа к сборочнице -- ожжидайте анонсов.