Bug 40084 - [FR] обновить по ветке v2.1
Summary: [FR] обновить по ветке v2.1
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: luajit (show other bugs)
Version: unstable
Hardware: all Linux
: P5 enhancement
Assignee: cow@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-05-24 17:45 MSK by Michael Shigorin
Modified: 2021-07-01 21:05 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2021-05-24 17:45:31 MSK
Прошу по возможности обновить luajit по апстримной ветке с git20190110 до текущего состояния (до коммита 787736990ac3b7d5ceaba2697c7d0f58f77bb782 в идеале для меня) с тем, чтобы было спокойней прикручивать патчи МЦСТ для e2k:
http://github.com/helce/LuaJIT
Comment 1 Michael Shigorin 2021-05-24 18:11:19 MSK
(себе на заметку) Если наобезьянить бэкпорт, не соберётся по разъезду API:

gcc  -O2 -fomit-frame-pointer -Wall   -I. -DLUAJIT_TARGET=LUAJIT_ARCH_e2k -DLJ_ARCH_HASFPU=1 -DLJ_ABI_SOFTFP=0  -c -o host/buildvm.o host/buildvm.c
lcc: "vm_e2k.dasc", line 1973: error #136: struct "GCstr" has no field "sid"
      dasm_put(Dst, 2341, (1+1)*8, LJ_TUDATA, LJ_TTAB, LJ_TISNUM, Dt6(->metatable), LJ_TTAB, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_TNIL, DISPATCH_GL(gcroot)+8*(GCROOT_MMNAME+MM_metatable), Dt6(->node), Dt6(->hmask), LJ_TSTR, (1+1)*8, Dt5(->sid), sizeof(Node), DtB(->key), DtB(->next), (1+1)*8);



            ^
 in expansion of macro "Dt5" at line 1973

Возможно, кстати, понадобится обновить и патч для ppc, если ещё не в апстриме.
Comment 2 Владимир Диденко 2021-05-24 21:24:53 MSK
(In reply to Michael Shigorin from comment #1)
> Возможно, кстати, понадобится обновить и патч для ppc, если ещё не в
> апстриме.

ppc это основная причина, почему еще я не обновил luajit до последнего 2.1. Ситуация с ppc примерно следующая

1. Апстрим не захотел включать этот патч из-за низкого качества кода см.
https://www.freelists.org/post/luajit/PPC64le-port-status,1
2. Последними, кто тянул этот патч были Fedora.
3. Мэйтейнер luajit в Fedora (Siddhesh Poyarekar) создал свой собственный форк, он никому не понравился, он обиделся и забросил и форк, и поддержку luajit в федоре.

Я сначала понадеялся, что, возможно, скоро кто-то, кому нужен luajit на ppc64le обновит патч, но, видимо, никому он особо не нужен.

Осталось выяснить, действительно ли нам нужен luajit на ppc (есть реально используемые приложения, требующие luajit) или можно выкинуть. Если поможете добавить в дискуссию ответственных за ppc64le буду благодарен.
Comment 3 Michael Shigorin 2021-05-30 22:21:32 MSK
(Ответ для Владимир Диденко на комментарий #2)
> Осталось выяснить, действительно ли нам нужен luajit на ppc (есть реально
> используемые приложения, требующие luajit) или можно выкинуть. Если поможете
> добавить в дискуссию ответственных за ppc64le буду благодарен.

Понял, спасибо; возможно, в такой ситуации на ppc64le стоит собирать форк, который будет предоставлять такие же бинарные пакеты.  В репозитории luajit нужен уже довольно много где, судя по моим натыканиям на недостачу для e2k.

glebfm@ потому сразу в копию и добавил, что он за всем этим хозяйством следит; постараюсь с ним при случае обсудить.
Comment 4 Владимир Диденко 2021-05-31 12:40:34 MSK
(In reply to Michael Shigorin from comment #3)
> 
> Понял, спасибо; возможно, в такой ситуации на ppc64le стоит собирать форк,
> который будет предоставлять такие же бинарные пакеты.  

Про форк тоже подумал. Если всех устроит, то сделаю, не проблема.
Comment 5 Repository Robot 2021-06-23 22:19:54 MSK
luajit-2.1-alt11.git3f9389ed -> sisyphus:

 Wed Jun 23 2021 Vladimir Didenko <cow@altlinux> 2.1-alt11.git3f9389ed
 - sync with the latest version of 2.1 branch (closes: #40084)
 - build ppc64le version using a separate fork package
Comment 6 Антон Мидюков 2021-06-27 17:12:37 MSK
(Ответ для Владимир Диденко на комментарий #4)
> (In reply to Michael Shigorin from comment #3)
> > 
> > Понял, спасибо; возможно, в такой ситуации на ppc64le стоит собирать форк,
> > который будет предоставлять такие же бинарные пакеты.  
> 
> Про форк тоже подумал. Если всех устроит, то сделаю, не проблема.

К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит их.
Comment 7 Владимир Диденко 2021-06-27 19:58:50 MSK
(Ответ для Антон Мидюков на комментарий #6)
> 
> К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит
> их.

А где это может быть нужно? Только если для самого бинаря luajit, но, мне казалось, что должно хватить зависимости на /usr/bin/luajit.
Comment 8 Антон Мидюков 2021-06-27 20:05:00 MSK
(Ответ для Владимир Диденко на комментарий #7)
> (Ответ для Антон Мидюков на комментарий #6)
> > 
> > К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит
> > их.
> 
> А где это может быть нужно? Только если для самого бинаря luajit, но, мне
> казалось, что должно хватить зависимости на /usr/bin/luajit.

В BuildRequires devel пакет.
Comment 9 Владимир Диденко 2021-06-27 20:28:59 MSK
(Ответ для Антон Мидюков на комментарий #8)
> (Ответ для Владимир Диденко на комментарий #7)
> > (Ответ для Антон Мидюков на комментарий #6)
> > > 
> > > К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит
> > > их.
> > 
> > А где это может быть нужно? Только если для самого бинаря luajit, но, мне
> > казалось, что должно хватить зависимости на /usr/bin/luajit.
> 
> В BuildRequires devel пакет.

Понял, хорошо. Постараюсь в начале недели исправить. Если горит, то можете и сами поправить.
Comment 10 Владимир Диденко 2021-06-28 14:21:34 MSK
(In reply to Владимир Диденко from comment #9)
> Понял, хорошо. Постараюсь в начале недели исправить. Если горит, то можете и
> сами поправить.

Поправил.
Comment 11 Антон Мидюков 2021-06-28 14:39:16 MSK
(Ответ для Владимир Диденко на комментарий #10)
> (In reply to Владимир Диденко from comment #9)
> > Понял, хорошо. Постараюсь в начале недели исправить. Если горит, то можете и
> > сами поправить.
> 
> Поправил.

Спасибо!
Comment 12 Michael Shigorin 2021-07-01 21:05:25 MSK
Спасибо!

(Ответ для Michael Shigorin на комментарий #0)
> Прошу по возможности обновить luajit по апстримной ветке с git20190110 до
> текущего состояния (до коммита 787736990ac3b7d5ceaba2697c7d0f58f77bb782 в
> идеале для меня) с тем, чтобы было спокойней прикручивать патчи МЦСТ для e2k:
> http://github.com/helce/LuaJIT
Разул глаза и увидел, что этот коммит был _после_ сборки 2.1-alt10 -- т.е. ничто не мешало смержить его и затем патчи МЦСТ; прошу прощения за глупобаг :(