Bug 27919 - wrong libdir in /usr/bin/squeak at x86_64
Summary: wrong libdir in /usr/bin/squeak at x86_64
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: squeak-vm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 critical
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
: 26912 27119 (view as bug list)
Depends on:
Blocks: 24690 29296
  Show dependency tree
 
Reported: 2012-11-02 22:20 MSK by viy
Modified: 2013-09-05 15:16 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2012-11-02 22:20:06 MSK
/usr/bin/squeak:
[...]
libdir="${prefix}/lib/squeak"
should be (at x86_64)
libdir="${prefix}/lib64/squeak"
symptoms:
$ /usr/bin/squeak 
which: no squeakvm in (/usr/bin:/bin)
which: no squeakvm in (/usr/bin:/bin)
SQUEAK_ENCODING=UTF-8
SQUEAK_PATHENC=UTF-8
+ exec ''
/usr/bin/squeak: line 96: exec: : не найден
Comment 1 viy 2012-11-02 22:21:07 MSK
если хотите, могу выложить исправление сам.

также, версия уже старая - надо обновить.
Comment 2 viy 2012-11-03 01:46:24 MSK
и русские шрифты надо, чтобы были.
Comment 3 viy 2012-11-03 12:51:21 MSK
там при попытке использовать pango происходит Segmentation fault.

Segmentation fault

29806008 [] in RomePluginCanvas>pangoComposeString:attributeArray:at:width:height:withWrap:
29803876 BlockContext>ensure:
29803784 RomePluginCanvas>preserveStateDuring:
29804680 RomePluginCanvas>pangoComposeString:attributeArray:at:width:height:withWrap:
29792176 PangoParagraph>composeAll
29792084 NewParagraph>compose:style:from:in:
29791992 TextMorph>paragraph
29791900 TextMorph>composeToBounds
29791808 TextMorph>usePango:
29791716 [] in TextMorph class>usePango:
29788468 Behavior>allInstancesDo:
29788360 Behavior>allSubInstancesDo:
29788268 TextMorph class>usePango:
Comment 4 Andrey Cherepanov 2013-01-14 12:52:18 MSK
Игорь, обнови, пожалуйста.(В ответ на комментарий №1)
> если хотите, могу выложить исправление сам.
> 
> также, версия уже старая - надо обновить.
Игорь, исправь и обнови, пожалуйста.
Comment 5 Andrey Cherepanov 2013-01-14 12:52:37 MSK
*** Bug 27119 has been marked as a duplicate of this bug. ***
Comment 6 Andrey Cherepanov 2013-01-14 12:52:49 MSK
*** Bug 26912 has been marked as a duplicate of this bug. ***
Comment 7 viy 2013-01-14 13:27:11 MSK
(В ответ на комментарий №4)
> Игорь, обнови, пожалуйста.(В ответ на комментарий №1)
> > если хотите, могу выложить исправление сам.
> > 
> > также, версия уже старая - надо обновить.
> Игорь, исправь и обнови, пожалуйста.

ок, понял,
завтра попробую.
Comment 8 viy 2013-01-15 02:43:56 MSK
(В ответ на комментарий №7)
> ок, понял,
> завтра попробую.

подготовил обновление,
squeak-vm-4.10.2.2614
успешно собралось на x86_64 но вылезли проблемы при линковке на 586.
уже сегодня не успеваю закончить (спать пора)
вернусь на днях.
Comment 9 viy 2013-01-23 02:02:36 MSK
готовое обновление squeak-vm есть в
#88265 FAILED #1 [shared] sisyphus srpm=squeak-vm-4.10.2.2614-alt1_5.src.rpm
Comment 10 Andrey Cherepanov 2013-02-28 18:38:16 MSK
(В ответ на комментарий №9)
> готовое обновление squeak-vm есть в
> #88265 FAILED #1 [shared] sisyphus srpm=squeak-vm-4.10.2.2614-alt1_5.src.rpm
Игорь, задание удалено. Можешь ещё раз собрать?
Comment 11 viy 2013-03-01 02:47:44 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №9)
> > готовое обновление squeak-vm есть в
> > #88265 FAILED #1 [shared] sisyphus srpm=squeak-vm-4.10.2.2614-alt1_5.src.rpm
> Игорь, задание удалено. Можешь ещё раз собрать?

послал
[#91667] TESTED (try 2) srpm=squeak-vm-4.10.2.2614-alt1_6.src.rpm
Comment 12 Andrey Cherepanov 2013-08-30 12:20:13 MSK
(В ответ на комментарий №11)
> [#91667] TESTED (try 2) srpm=squeak-vm-4.10.2.2614-alt1_6.src.rpm
Игорь, отправь ещё раз, пожалуйста. Таск заэкспайрился и концов нет в архиве.
Comment 13 viy 2013-08-30 23:59:09 MSK
(В ответ на комментарий №12)
> (В ответ на комментарий №11)
> > [#91667] TESTED (try 2) srpm=squeak-vm-4.10.2.2614-alt1_6.src.rpm
> Игорь, отправь ещё раз, пожалуйста. Таск заэкспайрился и концов нет в архиве.

#103407 AWAITING #2 [test-only] sisyphus srpm=squeak-vm-4.10.2.2614-alt1_8.src.rpm
Comment 14 viy 2013-08-31 14:44:30 MSK
(В ответ на комментарий №12)
> (В ответ на комментарий №11)
> > [#91667] TESTED (try 2) srpm=squeak-vm-4.10.2.2614-alt1_6.src.rpm
> Игорь, отправь ещё раз, пожалуйста. Таск заэкспайрился и концов нет в архиве.

Опс, нечаянно сделал run вместо run --test-only -
так что ушло в Сизиф, этот баг можно закрыть,
но сборку желательно проверить.
Comment 15 Andrey Cherepanov 2013-09-02 13:35:02 MSK
(В ответ на комментарий №14)
> Опс, нечаянно сделал run вместо run --test-only -
> так что ушло в Сизиф, этот баг можно закрыть,
> но сборку желательно проверить.
Как-то стрёмно получилось. Плагины лежат не по общему пути /usr/lib64/squeak/current, а по /usr/lib64/squeak/4.XXXXXX
Хорошо бы для совместимости сделать симлинк.
Comment 16 viy 2013-09-02 13:42:18 MSK
task #103493: added #100: build srpm squeak-vm-4.10.2.2614-alt2_8.src.rpm
Comment 17 viy 2013-09-02 23:40:19 MSK
(В ответ на комментарий №16)
> task #103493: added #100: build srpm squeak-vm-4.10.2.2614-alt2_8.src.rpm
уже в Сизифе.
Comment 18 Andrey Cherepanov 2013-09-03 12:27:07 MSK
(В ответ на комментарий №16)
> task #103493: added #100: build srpm squeak-vm-4.10.2.2614-alt2_8.src.rpm
123

Ошибка распаковки /usr/lib64/squeak/current: cpio: rename failed - Это каталог
Comment 19 viy 2013-09-03 17:31:22 MSK
(В ответ на комментарий №18)
> (В ответ на комментарий №16)
> > task #103493: added #100: build srpm squeak-vm-4.10.2.2614-alt2_8.src.rpm
> 123

> Ошибка распаковки /usr/lib64/squeak/current: cpio: rename failed - Это каталог

да, спасибо, действительно. Вроде бы хорошо знаю про эти грабли, но
умудряюсь наступать...
конечно, можно дописать %pre [ -d %_libdir/squeak/current ] ...
но я посмотрел исходники, версионированные каталога с плагинами -
это задумка апстрима:
(plgdir lib/squeak/${version}${versionsuffix}
т.е. апстрим намекает, что он не в состоянии гарантировать бинарную совместимость между своими релизами.

Предлагаю следующее:
1)я доработаю руками squeak-vm, надо вернуть поддержку mp3, оторванную в fedora,
и просмотреть в другие дистрибутивы, что есть ценного.
2)я локально попробую обновить scratch до 1.4.0.7, 
и заодно постараюсь пропатчить 
а)сборку scratch, чтобы она устанавливала плагины в версионированный каталог
b) сделать findreq для squeak-vm, чтобы он в бинарный пакет scratch-plugins прописывал зависимость на использованную версию squeak-vm.
если получится, выложу squeak-vm и поделюсь наработками по scratch.
при такой схеме /usr/lib64/squeak/current будет не нужен.
Попробую чегодня вечером.
Comment 20 Andrey Cherepanov 2013-09-03 18:45:26 MSK
(В ответ на комментарий №19)
> 2)я локально попробую обновить scratch до 1.4.0.7, 
О! Это будет отлично. Заодно и исправится 
https://bugzilla.altlinux.org/show_bug.cgi?id=29296

С нетерпением жду потестировать.
Comment 21 viy 2013-09-05 00:22:29 MSK
(В ответ на комментарий №20)
> (В ответ на комментарий №19)
> > 2)я локально попробую обновить scratch до 1.4.0.7, 
> О! Это будет отлично. Заодно и исправится 
> https://bugzilla.altlinux.org/show_bug.cgi?id=29296
> 
> С нетерпением жду потестировать.

Готово, в моем scratch.git обновление  до 1.4.0.7, 
посмотрите, пожалуйста.
Comment 22 Andrey Cherepanov 2013-09-05 12:42:26 MSK
(В ответ на комментарий №21)
> Готово, в моем scratch.git обновление  до 1.4.0.7, 
> посмотрите, пожалуйста.
* Новый squeak-vm конфликтует со старым scratch-plugins

file /usr/lib64/squeak/4.10.2-2614/so.CameraPlugin from install of squeak-vm-4.10.2.2614-alt3_8 conflicts with file from package scratch-plugins-1.4.0.1-alt4
file /usr/lib64/squeak/4.10.2-2614/so.ScratchPlugin from install of squeak-vm-4.10.2.2614-alt3_8 conflicts with file from package scratch-plugins-1.4.0.1-alt4
file /usr/lib64/squeak/4.10.2-2614/so.UnicodePlugin from install of squeak-vm-4.10.2.2614-alt3_8 conflicts with file from package scratch-plugins-1.4.0.1-alt4

* Новый scratch не тянет за собой новый squeak-vm

Сделал у себя в git, отправил на сборку (не возражаешь)?
Comment 23 Andrey Cherepanov 2013-09-05 12:43:16 MSK
Исправлено.
Comment 24 rotkart 2013-09-05 13:05:18 MSK
(В ответ на комментарий №22)
> (В ответ на комментарий №21)
> > Готово, в моем scratch.git обновление  до 1.4.0.7, 
> > посмотрите, пожалуйста.
> * Новый squeak-vm конфликтует со старым scratch-plugins
...
> * Новый scratch не тянет за собой новый squeak-vm
> 
> Сделал у себя в git, отправил на сборку (не возражаешь)?
Это поэтому у меня сейчас скретч (1.4.0.1-alt4) просто не запускается: появляется черное окно и висит? Попробовать завтра обновиться из p7 до 1.4.0.7?
Comment 25 viy 2013-09-05 14:22:34 MSK
(В ответ на комментарий №22)
> (В ответ на комментарий №21)
> > Готово, в моем scratch.git обновление  до 1.4.0.7, 
> > посмотрите, пожалуйста.
> * Новый squeak-vm конфликтует со старым scratch-plugins
> 
> file /usr/lib64/squeak/4.10.2-2614/so.CameraPlugin from install of
> squeak-vm-4.10.2.2614-alt3_8 conflicts with file from package
> scratch-plugins-1.4.0.1-alt4
> file /usr/lib64/squeak/4.10.2-2614/so.ScratchPlugin from install of
> squeak-vm-4.10.2.2614-alt3_8 conflicts with file from package
> scratch-plugins-1.4.0.1-alt4
> file /usr/lib64/squeak/4.10.2-2614/so.UnicodePlugin from install of
> squeak-vm-4.10.2.2614-alt3_8 conflicts with file from package
> scratch-plugins-1.4.0.1-alt4
> 
> * Новый scratch не тянет за собой новый squeak-vm
> 
> Сделал у себя в git, отправил на сборку (не возражаешь)?

да, конечно, спасибо большое!
Comment 26 Andrey Cherepanov 2013-09-05 15:16:33 MSK
(В ответ на комментарий №24)
> Это поэтому у меня сейчас скретч (1.4.0.1-alt4) просто не запускается:
> появляется черное окно и висит? Попробовать завтра обновиться из p7 до 1.4.0.7?
Да. Это именно чёрное окно и исправляет.