Прошу по возможности обновить luajit по апстримной ветке с git20190110 до текущего состояния (до коммита 787736990ac3b7d5ceaba2697c7d0f58f77bb782 в идеале для меня) с тем, чтобы было спокойней прикручивать патчи МЦСТ для e2k: http://github.com/helce/LuaJIT
(себе на заметку) Если наобезьянить бэкпорт, не соберётся по разъезду 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, если ещё не в апстриме.
(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 буду благодарен.
(Ответ для Владимир Диденко на комментарий #2) > Осталось выяснить, действительно ли нам нужен luajit на ppc (есть реально > используемые приложения, требующие luajit) или можно выкинуть. Если поможете > добавить в дискуссию ответственных за ppc64le буду благодарен. Понял, спасибо; возможно, в такой ситуации на ppc64le стоит собирать форк, который будет предоставлять такие же бинарные пакеты. В репозитории luajit нужен уже довольно много где, судя по моим натыканиям на недостачу для e2k. glebfm@ потому сразу в копию и добавил, что он за всем этим хозяйством следит; постараюсь с ним при случае обсудить.
(In reply to Michael Shigorin from comment #3) > > Понял, спасибо; возможно, в такой ситуации на ppc64le стоит собирать форк, > который будет предоставлять такие же бинарные пакеты. Про форк тоже подумал. Если всех устроит, то сделаю, не проблема.
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
(Ответ для Владимир Диденко на комментарий #4) > (In reply to Michael Shigorin from comment #3) > > > > Понял, спасибо; возможно, в такой ситуации на ppc64le стоит собирать форк, > > который будет предоставлять такие же бинарные пакеты. > > Про форк тоже подумал. Если всех устроит, то сделаю, не проблема. К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит их.
(Ответ для Антон Мидюков на комментарий #6) > > К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит > их. А где это может быть нужно? Только если для самого бинаря luajit, но, мне казалось, что должно хватить зависимости на /usr/bin/luajit.
(Ответ для Владимир Диденко на комментарий #7) > (Ответ для Антон Мидюков на комментарий #6) > > > > К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит > > их. > > А где это может быть нужно? Только если для самого бинаря luajit, но, мне > казалось, что должно хватить зависимости на /usr/bin/luajit. В BuildRequires devel пакет.
(Ответ для Антон Мидюков на комментарий #8) > (Ответ для Владимир Диденко на комментарий #7) > > (Ответ для Антон Мидюков на комментарий #6) > > > > > > К сожалению, форк предоставляет не такие же бинарные пакеты и не провайдит > > > их. > > > > А где это может быть нужно? Только если для самого бинаря luajit, но, мне > > казалось, что должно хватить зависимости на /usr/bin/luajit. > > В BuildRequires devel пакет. Понял, хорошо. Постараюсь в начале недели исправить. Если горит, то можете и сами поправить.
(In reply to Владимир Диденко from comment #9) > Понял, хорошо. Постараюсь в начале недели исправить. Если горит, то можете и > сами поправить. Поправил.
(Ответ для Владимир Диденко на комментарий #10) > (In reply to Владимир Диденко from comment #9) > > Понял, хорошо. Постараюсь в начале недели исправить. Если горит, то можете и > > сами поправить. > > Поправил. Спасибо!
Спасибо! (Ответ для Michael Shigorin на комментарий #0) > Прошу по возможности обновить luajit по апстримной ветке с git20190110 до > текущего состояния (до коммита 787736990ac3b7d5ceaba2697c7d0f58f77bb782 в > идеале для меня) с тем, чтобы было спокойней прикручивать патчи МЦСТ для e2k: > http://github.com/helce/LuaJIT Разул глаза и увидел, что этот коммит был _после_ сборки 2.1-alt10 -- т.е. ничто не мешало смержить его и затем патчи МЦСТ; прошу прощения за глупобаг :(