Bug 34268 - Кольцевая сборочная зависимость alterator и alterator-lookout
Summary: Кольцевая сборочная зависимость alterator и alterator-lookout
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator (show other bugs)
Version: unstable
Hardware: e2k Linux
: P3 blocker
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-12-01 18:13 MSK by Andrew Savchenko
Modified: 2021-06-07 17:34 MSK (History)
9 users (show)

See Also:


Attachments
dummy-alterator-lookout.spec (426 bytes, text/plain)
2017-12-04 19:34 MSK, Michael Shigorin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Savchenko 2017-12-01 18:13:00 MSK
Мы собираем alterator для новой архитектуры — e2k. Собрать его на данный момент невозможно, т.к. есть взаимная сборочная зависимость alterator и alterator-lookout:

alterator.spec:
BuildRequires: alterator-lookout

alterator-lookup.spec:
BuildPreReq: alterator >= 5.0-alt1

Оба пакета _не_ являются noarch.

Это очень плохо, портирование на другие архитектуры невозможно. Просто временное отключение зависимости в одном из пакетов не помогает, т.к. есть взаимная зависимость по коду.

Предлагаю объединить оба пакета в один.
Comment 1 AEN 2017-12-01 21:18:35 MSK
Замечу, что нам надо его собирать прямщаз также для mipsel, mips64el, чуть позже для s390x.
Comment 2 manowar@altlinux.org 2017-12-04 13:39:39 MSK
Это всё потому, что проект не был рассчитан на компиляцию: никто не подозревал, что :use-module (alterator ...) будет вызываться при сборке.

Я сейчас посмотрю документацию на предмет отложенного (динамического) варианта (use-module). По идее он обязан быть.
Comment 3 manowar@altlinux.org 2017-12-04 14:55:21 MSK
Собираю я вот так: http://git.altlinux.org/people/manowar/packages/alterator.git?p=alterator.git;a=commitdiff;h=79131d5cd8d2d769d69a42a50aabc9ccaef740de

Осталось проверить работоспособность.
Comment 4 manowar@altlinux.org 2017-12-04 15:13:41 MSK
http://git.altlinux.org/people/manowar/packages/alterator.git?p=alterator.git;a=tree;h=33ed9d5e537eb64655d985d02bd020a490dad7c0;hb=33ed9d5e537eb64655d985d02bd020a490dad7c0

Подтверждаю работоспособность этой версии (5.1-alt2) на своей машине (x86-64). Прошу проверить на етуке.
Comment 5 Andrew Savchenko 2017-12-04 16:25:46 MSK
(In reply to comment #4)
> http://git.altlinux.org/people/manowar/packages/alterator.git?p=alterator.git;a=tree;h=33ed9d5e537eb64655d985d02bd020a490dad7c0;hb=33ed9d5e537eb64655d985d02bd020a490dad7c0
> 
> Подтверждаю работоспособность этой версии (5.1-alt2) на своей машине (x86-64).
> Прошу проверить на етуке.

С поправками на guile20 собирается! Сейчас проверяем работоспособность.
Comment 6 Andrew Savchenko 2017-12-04 16:31:09 MSK
(In reply to comment #4)
> Прошу проверить на етуке.

С alterator-lookout возникла проблема:

Selected version alterator#5.1-alt2 for alterator>=5.0-alt1
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  alterator: Depends: alterator-lookout but it is not installable

Попробую пока что временно убрать alterator-lookout из установочных зависимостей alterator.
Comment 7 manowar@altlinux.org 2017-12-04 16:33:35 MSK
Верно, теперь тебе нужно разорвать кольцевую зависимость классическим способом: сперва разорвать, а потом, когда первые версии будут собраны — вернуть.
Comment 8 manowar@altlinux.org 2017-12-04 16:34:36 MSK
Просто не забудь поставить вручную оба пакета — и alterator и alterator-lookout, когда будешь проверять как оно работает.
Comment 9 Michael Shigorin 2017-12-04 19:34:18 MSK
Created attachment 7292 [details]
dummy-alterator-lookout.spec

...или вот такой времянкой, после которой можно собрать alterator-l10n.
Comment 10 Michael Shigorin 2017-12-04 20:24:09 MSK
Пакеты установил -- раз работает, видимо, пора в сизиф (только хорошо бы после обеда среды, чтоб регулярки собрались и было время при необходимости спокойно исправлять, если где что вылезет боком) и багу закрывать.

Вот только запустить пока не удаётся, хотя это, видимо, отдельная:

# alteratord -d    
WARNING: (guile-user): imported module (alterator common) overrides core binding `turn-on-debugging'
Backtrace:
In ice-9/boot-9.scm:
 160: 7 [catch #t #<catch-closure 2027a0> ...]
In unknown file:
   ?: 6 [apply-smob/1 #<catch-closure 2027a0>]
In ice-9/boot-9.scm:
  66: 5 [call-with-prompt prompt0 ...]
In ice-9/eval.scm:
 432: 4 [eval # #]
In ice-9/boot-9.scm:
2404: 3 [save-module-excursion #<procedure 3b0940 at ice-9/boot-9.scm:4051:3 ()>]
4056: 2 [#<procedure 3b0940 at ice-9/boot-9.scm:4051:3 ()>]
In /usr/sbin/alteratord:
  51: 1 [#<procedure 497500 ()>]
In unknown file:
   ?: 0 [set-vm-engine! debug]

ERROR: In procedure set-vm-engine!:
ERROR: Wrong number of arguments to #<procedure set-vm-engine! (_ _)>
root@801-1 ~ # alteratord --help
Usage: alteratord [-l] [-f] [-t <sec>]
                -h,--help   this screen 
                -l,--local   try to use local backends if available 
                -d,--debug   turn on debugging 
        Report bugs to <inger@>

("баги слать inger@" -- это ещё одна бага, он давно ту почту не читает)
Comment 11 Andrew Savchenko 2017-12-05 02:03:03 MSK
(In reply to comment #10)
> Пакеты установил -- раз работает, видимо, пора в сизиф (только хорошо бы после
> обеда среды, чтоб регулярки собрались и было время при необходимости спокойно
> исправлять, если где что вылезет боком) и багу закрывать.

Миша, ты поторопился и установил bootstrap версию alterator вместо нормальной. Нормальную я только сейчас собрал.
 
> Вот только запустить пока не удаётся, хотя это, видимо, отдельная:

Скорее всего, это из-за попытки использовать bootstrap версию. В любом случае, если не работает, прошу не мешать все проблемы в один баг. Завтра буду разбираться.
Comment 12 manowar@altlinux.org 2017-12-05 02:11:12 MSK
(В ответ на комментарий №10)
> # alteratord -d    

  С этой опцией уже давно не работает. Я запускал через systemctl stop/start.
Comment 13 Michael Shigorin 2021-06-07 17:34:55 MSK
По-моему, эта бага давно решена и её стоит закрыть.