Bug 24118 - падает при импорте ASCII
Summary: падает при импорте ASCII
Status: CLOSED WONTFIX
Alias: None
Product: Branch 5.1
Classification: Distributions
Component: qtiplot (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 major
Assignee: Yury Aliaev
QA Contact: QA 5.1
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-20 08:49 MSD by Denis G. Samsonenko
Modified: 2012-02-18 14:07 MSK (History)
2 users (show)

See Also:


Attachments
табличка в ASCII для импорта в qtiplot (372.71 KB, text/plain)
2010-09-20 08:49 MSD, Denis G. Samsonenko
no flags Details
spec (10.17 KB, text/plain)
2011-04-13 14:30 MSK, Denis G. Samsonenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Denis G. Samsonenko 2010-09-20 08:49:07 MSD
Created attachment 4550 [details]
табличка в ASCII для импорта в qtiplot

На бранче 5.1 у меня падает qtiplot при импорте (Ctrl+K) ASCII файла (файл, который импортирую -- прилагаю).

$ qtiplot 
(5976): Trying to open ksycoca from  "/var/tmp/kdecache-denis/ksycoca4"
Ошибка сегментирования

$ rpm -q qtiplot
qtiplot-0.9.7.10-alt1.svn20091021.1

Может стоит сбэкпортировать версию из Сизифа, если на ней не будет проявляться данная проблема (и вообще, на сайте разработчиков указано, что доступна версия 0.9.8.2)?
Comment 1 Denis G. Samsonenko 2011-04-12 08:07:07 MSK
в апстриме уже версия 0.9.8.5
Comment 2 Yury Aliaev 2011-04-12 11:47:48 MSK
Насколько я знаю, в апстриме это давно исправлено. Я для ALT Linux давно ничего не собираю и буду рад, если кто-нибудь возьмёт себе пакет.
Comment 3 Denis G. Samsonenko 2011-04-13 09:50:41 MSK
Попробовал собрать себе сам текущую версию из Сизифа. Пришлось предварительно собрать ещё liborigin2-20100913, rpm-build-python-0.34.5, qtexengine-0.3.

В spec-файле закоментировал сборочную зависимость на python-modules-multiprocessing и libqt4-assistant-devel, т.к. в бранче 5.1 таких пакетов нет. Поставил зависимость на libqt4-assistant вместо libqt4-assistant-devel, на libqt4-devel зависимость уже и так была.

Заменил упоминание макроса %_qt4lib на %_libdir/qt4 в spec-файле.

Попробовал собрать в хашере полученный src.rpm, но сборка обламывается на этом:

[...]
src/scripting/Note.cpp
src/scripting/Note.cpp:46: warning: unused parameter 'env'
src/scripting/MyParser.cpp: In member function 'void MyParser::setLocale(const QLocale&)':
src/scripting/MyParser.cpp:82: error: 'SetDecSep' was not declared in this scope
src/scripting/MyParser.cpp:83: error: 'SetArgSep' was not declared in this scope
src/scripting/MyParser.cpp:84: error: 'SetThousandsSep' was not declared in this scope
src/scripting/MyParser.cpp:86: error: 'ResetLocale' was not declared in this scope
make[1]: *** [../tmp/qtiplot/MyParser.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/usr/src/RPM/BUILD/qtiplot-0.9.8.5/qtiplot'
make: *** [sub-qtiplot-make_default] Error 2
make: Leaving directory `/usr/src/RPM/BUILD/qtiplot-0.9.8.5'
error: Bad exit status from /usr/src/tmp/rpm-tmp.23976 (%build)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.23976 (%build)
Command exited with non-zero status 1
808.87user 27.86system 7:25.88elapsed 187%CPU (0avgtext+0avgdata 768352maxresident)k
95192inputs+217896outputs (204major+6023612minor)pagefaults 0swaps
hsh-rebuild: rebuild of `qtiplot-0.9.8.5-alt0.M51.0.svn20110411.src.rpm' failed.


Можно как-то починить сборку, или это не удастся в виду более старых qt4 и python в бранче-5.1 по сравнению с Сизифом?
Comment 4 Michael Shigorin 2011-04-13 12:18:10 MSK
"You need muparser 1.32" -- http://developer.berlios.de/forum/forum.php?max_rows=25&style=nested&offset=66&forum_id=19948

PS: а спеки просьба прицепить, чтоб избежать двойной работы. :)
Comment 5 Denis G. Samsonenko 2011-04-13 14:30:39 MSK
Created attachment 4884 [details]
spec

Вот с таким спеком собралось под 5.1.
Comment 6 Denis G. Samsonenko 2011-04-13 14:32:09 MSK
Вроде собралось, после того, как предварительно пересобрал сизифную версию muparser. Вечером дома проверю работоспособность.
Comment 7 Denis G. Samsonenko 2011-04-13 18:24:41 MSK
(В ответ на комментарий №6)
> Вечером дома проверю работоспособность.

Проверил. Вроде работает, на импорте ASCII больше не падает.

Странно, что для сборки требовался qtexengine, а получившийся пакет его не требует.

liborigin2 тоже походу не нужен, зря пересобирал.

rpm-build-python-0.34.5 тоже нужен только для сборки (видимо там определён макрос %_python_version).

Завтра на работе проверю ещё на origin'овских файлах, как он их открывает.
Comment 8 Denis G. Samsonenko 2011-04-14 06:40:47 MSK
Проверил как он открывает файлы origin (.opj). Не хочет открывать, говорит, что это доступно только в QtiPlot Pro версии. :(

Раньше файлы origin'а открывались без проблем. На сайте вроде написано, что qtiplot использует liborigin2 для открытия проектов origin'a. Но собранный мной пакет не содержит зависимостей на данную библиотеку. Похоже, что собралось без неё.

Надо разобраться, почему так получилось.
Comment 9 Denis G. Samsonenko 2011-04-14 07:28:40 MSK
Та версия, что сейчас собрана в Сизиф тоже не содержит зависимости на liborigin2. Видимо она тоже не сможет открыть файлы origin'а (проверить не могу в виду отсутствия Сизифа). Однако это регресс.
Comment 10 Denis G. Samsonenko 2011-04-14 09:26:18 MSK
Посмотрел по архиву Сизифа. Последняя версия, в которой была зависимость на liborigin2 -- это 0.9.7.12-alt1.svn20100301. Собрал ёё, но она падает при импорте ASCII.

Вот и получается, что версия, которая не падает, не может открывать файлы origin'a, а та, что может -- падает при импорте ASCII.

:(
Comment 11 Yury Aliaev 2011-04-14 09:44:31 MSK
1) Нужно внимательно смотреть на исходник, скорее всего там liborigin2 имеется в исходниках QtiPlot и собирается всё сразу статически.
2) С точки зрения написания сборочных конфигов автор отличается крайней степенью невменяемости, вполне возможно, что статическая сборка liborigin2 почему-то отключена и QtiPlot собирается без неё. Соответственно нужно её включить.
3) На сайте нет ни слова про QtiPlot :( Автор предлагает за деньги скачать бинарники и обещает техподдержку, в то же время исходник (судя по всему полной версии) доступен для скачивания.
Comment 12 Denis G. Samsonenko 2012-02-18 14:06:55 MSK
мне уже не актуально