Bug 26846 - Не собирается на ARM
: Не собирается на ARM
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/python-module-sip)
: unstable
: all Linux
: P3 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2012-01-23 09:36 by
Modified: 2012-02-02 13:30 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2012-01-23 09:36:29
$ 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 From 2012-01-23 09:37:41 -------
Created an attachment (id=5297) [details]
Preprocessed source stored in /usr/src/tmp/ccLZrD4N.out file
------- Comment #2 From 2012-01-23 16:58:31 -------
У вас на ARM gcc не слишком старый?
------- Comment #3 From 2012-01-24 06:43:24 -------
Ну и ошибку надо бы повесить на того, кто хотя бы имеет возможность работать с
ARM ;)
------- Comment #4 From 2012-01-24 11:31:05 -------
(В ответ на комментарий №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 From 2012-01-24 11:54:15 -------
(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 From 2012-01-24 12:09:06 -------
> Требуйте актуальную версию gcc.

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

У мейнтейнеров репозитория ARM, я полагаю.
Или соберите пока локально.
------- Comment #8 From 2012-01-24 14:28:47 -------
их есть у меня, положу на днях
------- Comment #9 From 2012-01-31 08:48:11 -------
(В ответ на комментарий №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 From 2012-01-31 09:59:36 -------
> Да, в хост-системе 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 From 2012-02-02 10:09:18 -------
(В ответ на комментарий №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 From 2012-02-02 13:30:43 -------
python-module-sip-4.13.1-alt1 в сизифе.
относительно доступа к сборочнице -- ожжидайте анонсов.