| Summary: | Не собирается | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | real <real.altlinux.org> |
| Component: | python-module-kinterbasdb | Assignee: | Boris Savelev <boris> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | critical | ||
| Priority: | P3 | CC: | vsu |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
попробую. спасибо-) ужас какой-то. я думаю, если оно никому не нужно, то его можно выкинуть. мне оно уже не нужно особо. Дамир предложил решение:
> 334 char spb[6];
> 335 char *spb_walk = spb;
>
> Размер буфера - 6 байт.
> Этого не хватает, чтобы вместить unsigned long на x86_64 (8 байт),
> который туда суется через memcpy.
>
> Для решения можно исправить в строке 334 число 6 на число 10.
1. Могу при пересборке с python 2.6 это сделать.
2. Можете Вы это сделать раньше.
3. Пакет Ваш, решать Вам, удалять ли его. Но я бы для начала в devel@ спросил.
Если к моменту пересборки пакет ещё будет в сизифе, я воспользуюсь тем решением, что приведено выше (и пунктом 1).
(В ответ на комментарий №3) > Дамир предложил решение: > > > 334 char spb[6]; > > 335 char *spb_walk = spb; > > > > Размер буфера - 6 байт. > > Этого не хватает, чтобы вместить unsigned long на x86_64 (8 байт), > > который туда суется через memcpy. > > > > Для решения можно исправить в строке 334 число 6 на число 10. > > 2. Можете Вы это сделать раньше. спасибо, я приложу. python-module-kinterbasdb-3.3.0-alt3 -> sisyphus: * Fri Nov 13 2009 Boris Savelev <boris@altlinux> 3.3.0-alt3 - fix x86_64 build (closes: #22276) Это "решение", скорее всего, приводит к сборке неработоспособного кода на x86_64 (а на big-endian архитектурах этот код не работал и раньше). http://lists.altlinux.org/pipermail/devel/2009-November/177234.html Так если пакет никому не нужен, не проще ли его просто выкинуть? (В ответ на комментарий №7) > Так если пакет никому не нужен, не проще ли его просто выкинуть? я не против. написал баг, в апстрим. Ну так что решили? Реакции в апстриме нет, пакет, насколько выясняется, никому не нужен. Выбрасываем? (В ответ на комментарий №10) > Ну так что решили? Реакции в апстриме нет, пакет, насколько выясняется, никому > не нужен. Выбрасываем? я не против. task #18713: added #1: delete package python-module-kinterbasdb from sisyphus x c |
Проблему локализовал: файл kinterbasdb/_kiservices.c, строки 39-41, но до починки не дошёл, просьба мейнтейнера починить. x86_64-alt-linux-gcc -pthread -fno-strict-aliasing -DNDEBUG -pipe -Wall -O2 -fPIC -DPIC -D_GNU_SOU RCE -fPIC -UNDEBUG -I/usr/include/python2.6 -I/usr/include/python2.6 -c _kiservices.c -o build/tem p.linux-x86_64-2.6/_kiservices.o -pedantic -g -std=c99 -fno-strict-aliasing -pthread -O3 In file included from /usr/include/string.h:658, from /usr/include/python2.6/Python.h:38, from _kinterbasdb.h:33, from _kiservices.h:21, from _kiservices.c:18: In function 'memcpy', inlined from 'pyob_query_base' at _kiservices.c:363: /usr/include/bits/string3.h:52: error: call to __builtin___memcpy_chk will always overflow destination buffer