* [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов
@ 2023-02-20 9:56 Kirill Maslinsky
2023-02-20 10:08 ` Mikhail Efremov
0 siblings, 1 reply; 22+ messages in thread
From: Kirill Maslinsky @ 2023-02-20 9:56 UTC (permalink / raw)
To: devel
Добрый день,
Я собрал новую версию R-base (см. #313751), но не могу выложить в Сизиф
из-за unmet. Ситуация такая: апстрим перестал поддерживать i586 (и
R-base перестал собираться на этой архитектуре некоторое время назад).
Я выставил ExcludeArch: i586, но в пакете есть noarch-подпакеты. Результат:
i586: NEW unmet dependencies detected:
R-doc-html#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-base = 4.2.2-alt1:sisyphus+313751.200.3.1
R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-devel = 4.2.2-alt1:sisyphus+313751.200.3.1
R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-tcltk = 4.2.2-alt1:sisyphus+313751.200.3.1
Вопрос, каким образом это нужно оформить, чтобы выложить в Сизиф?
--
KM
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов
2023-02-20 9:56 [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов Kirill Maslinsky
@ 2023-02-20 10:08 ` Mikhail Efremov
2023-02-20 16:31 ` [devel] как избежать unmet п Kirill Maslinsky
0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Efremov @ 2023-02-20 10:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1284 bytes --]
On Mon, 20 Feb 2023 10:56:03 +0100 Kirill Maslinsky wrote:
> Добрый день,
>
> Я собрал новую версию R-base (см. #313751), но не могу выложить в Сизиф
> из-за unmet. Ситуация такая: апстрим перестал поддерживать i586 (и
> R-base перестал собираться на этой архитектуре некоторое время назад).
> Я выставил ExcludeArch: i586, но в пакете есть noarch-подпакеты. Результат:
>
> i586: NEW unmet dependencies detected:
> R-doc-html#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-base = 4.2.2-alt1:sisyphus+313751.200.3.1
> R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-devel = 4.2.2-alt1:sisyphus+313751.200.3.1
> R-full#4.2.2-alt1:sisyphus+313751.200.3.1@1674839233 R-tcltk = 4.2.2-alt1:sisyphus+313751.200.3.1
>
> Вопрос, каким образом это нужно оформить, чтобы выложить в Сизиф?
Думаю, что эти подпакеты просто должны перестать быть noarch. Они
больше не подходят для всех архитектур.
--
WBR, Mikhail Efremov
[-- Attachment #2: ЦиÑÑÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ OpenPGP --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как избежать unmet п
2023-02-20 10:08 ` Mikhail Efremov
@ 2023-02-20 16:31 ` Kirill Maslinsky
2023-02-20 16:52 ` Paul Wolneykien
0 siblings, 1 reply; 22+ messages in thread
From: Kirill Maslinsky @ 2023-02-20 16:31 UTC (permalink / raw)
To: devel
> Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> больше не подходят для всех архитектур.
Последовал Вашему совету, и результат вышел несколько неожиданный:
i586: NEW bad_elf_symbols detected:
libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
Это вообще связано со сборкой R, или это какой-то посторонний эффект?
--
KM
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как избежать unmet п
2023-02-20 16:31 ` [devel] как избежать unmet п Kirill Maslinsky
@ 2023-02-20 16:52 ` Paul Wolneykien
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
0 siblings, 1 reply; 22+ messages in thread
From: Paul Wolneykien @ 2023-02-20 16:52 UTC (permalink / raw)
To: devel
В Mon, 20 Feb 2023 17:31:30 +0100
Kirill Maslinsky <kirill@altlinux.org> пишет:
> > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > больше не подходят для всех архитектур.
>
> Последовал Вашему совету, и результат вышел несколько неожиданный:
>
> i586: NEW bad_elf_symbols detected:
> libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
>
> Это вообще связано со сборкой R, или это какой-то посторонний эффект?
>
Насколько я помню, это сообщение переводится так: символ затребован
как external, но ни одним из пакетов в Сизифе не предоставляется.
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 16:52 ` Paul Wolneykien
@ 2023-02-20 17:46 ` Dmitry V. Levin
2023-02-20 19:23 ` Andrey Savchenko
2023-07-16 17:41 ` Ivan A. Melnikov
0 siblings, 2 replies; 22+ messages in thread
From: Dmitry V. Levin @ 2023-02-20 17:46 UTC (permalink / raw)
To: devel
On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
>
> > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > больше не подходят для всех архитектур.
> >
> > Последовал Вашему совету, и результат вышел несколько неожиданный:
> >
> > i586: NEW bad_elf_symbols detected:
> > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> >
> > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
>
> Насколько я помню, это сообщение переводится так: символ затребован
> как external, но ни одним из пакетов в Сизифе не предоставляется.
Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
--
ldv
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
@ 2023-02-20 19:23 ` Andrey Savchenko
2023-02-20 20:28 ` Ivan A. Melnikov
2023-07-16 17:41 ` Ivan A. Melnikov
1 sibling, 1 reply; 22+ messages in thread
From: Andrey Savchenko @ 2023-02-20 19:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2432 bytes --]
On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> >
> > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > больше не подходят для всех архитектур.
> > >
> > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > >
> > > i586: NEW bad_elf_symbols detected:
> > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > >
> > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> >
> > Насколько я помню, это сообщение переводится так: символ затребован
> > как external, но ни одним из пакетов в Сизифе не предоставляется.
>
> Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
работа системы проверки зависимостей сборочницы, которая делает
слишком строгие, но не всегда корректные предположения, потому что
некоторые символы могут генерироваться компилятором самостоятельно
в процессе компиляции кода. Это нетипичная, но вполне легитимная
операция.
Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
Конкретно эта проблема заткнута функцией пустышкой в синтетической
библиотеке, единственный смысл которой в том, чтоб удовлетворить не
вполне корректную проверку сборочницы.
Если есть интерес, то я могу это и другие исправления перетащить
в Сизифный f2c-ng.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 19:23 ` Andrey Savchenko
@ 2023-02-20 20:28 ` Ivan A. Melnikov
2023-02-20 20:57 ` Paul Wolneykien
0 siblings, 1 reply; 22+ messages in thread
From: Ivan A. Melnikov @ 2023-02-20 20:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > >
> > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > больше не подходят для всех архитектур.
> > > >
> > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > >
> > > > i586: NEW bad_elf_symbols detected:
> > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > >
> > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > >
> > > Насколько я помню, это сообщение переводится так: символ затребован
> > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> >
> > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
>
> Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> работа системы проверки зависимостей сборочницы, которая делает
> слишком строгие, но не всегда корректные предположения, потому что
> некоторые символы могут генерироваться компилятором самостоятельно
> в процессе компиляции кода. Это нетипичная, но вполне легитимная
> операция.
>
> Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> Конкретно эта проблема заткнута функцией пустышкой в синтетической
> библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> вполне корректную проверку сборочницы.
Как я понял, функция MAIN__ предоставляется программами, полученными
из исходников на фортране при помощи f2c-ng; если в репозитории
не осталось ни одной программы, полученной таким образом,
на libf2c.so будет ругаться bad_elf_symbols.
Для riscv64 я решал эту проблему на стороне girar, что кажется
мне более правильным, чем обходить проверки заглушками:
https://git.altlinux.org/people/iv/packages/?p=girar.git;a=commitdiff;h=27f4529fcf25e8362a39a5deb6c074fc9c0aeb9f
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 20:28 ` Ivan A. Melnikov
@ 2023-02-20 20:57 ` Paul Wolneykien
2023-02-20 21:29 ` Andrey Savchenko
0 siblings, 1 reply; 22+ messages in thread
From: Paul Wolneykien @ 2023-02-20 20:57 UTC (permalink / raw)
To: devel
В Tue, 21 Feb 2023 00:28:44 +0400
"Ivan A. Melnikov" <iv@altlinux.org> пишет:
> On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > >
> > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > больше не подходят для всех архитектур.
> > > > >
> > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > >
> > > > > i586: NEW bad_elf_symbols detected:
> > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > >
> > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > >
> > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > >
> > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> >
> > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > работа системы проверки зависимостей сборочницы, которая делает
> > слишком строгие, но не всегда корректные предположения, потому что
> > некоторые символы могут генерироваться компилятором самостоятельно
> > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > операция.
> >
> > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > вполне корректную проверку сборочницы.
>
> Как я понял, функция MAIN__ предоставляется программами, полученными
> из исходников на фортране при помощи f2c-ng; если в репозитории
> не осталось ни одной программы, полученной таким образом,
Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
а добавить в пакет f2c-ng демонстрационную программу, в которой будет
этот символ.
> на libf2c.so будет ругаться bad_elf_symbols.
>
> Для riscv64 я решал эту проблему на стороне girar, что кажется
> мне более правильным, чем обходить проверки заглушками:
>
> https://git.altlinux.org/people/iv/packages/?p=girar.git;a=commitdiff;h=27f4529fcf25e8362a39a5deb6c074fc9c0aeb9f
>
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 20:57 ` Paul Wolneykien
@ 2023-02-20 21:29 ` Andrey Savchenko
2023-02-21 5:05 ` Ivan A. Melnikov
0 siblings, 1 reply; 22+ messages in thread
From: Andrey Savchenko @ 2023-02-20 21:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4461 bytes --]
On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> В Tue, 21 Feb 2023 00:28:44 +0400
> "Ivan A. Melnikov" <iv@altlinux.org> пишет:
>
> > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > >
> > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > больше не подходят для всех архитектур.
> > > > > >
> > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > >
> > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > >
> > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > >
> > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > >
> > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > >
> > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > работа системы проверки зависимостей сборочницы, которая делает
> > > слишком строгие, но не всегда корректные предположения, потому что
> > > некоторые символы могут генерироваться компилятором самостоятельно
> > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > операция.
> > >
> > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > вполне корректную проверку сборочницы.
> >
> > Как я понял, функция MAIN__ предоставляется программами, полученными
> > из исходников на фортране при помощи f2c-ng; если в репозитории
> > не осталось ни одной программы, полученной таким образом,
>
> Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> этот символ.
Наличие символа в программе не исправит проблему, потому что при
поиске зависимостей важны символы в библиотеках, а не исполняемых
файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
Решение на стороне сборочницы (в виде исключения для MAIN__),
безусловно, правильнее, но простому мейнтенеру оно недоступно.
Вообще, корень проблемы в том, что gfortran — исторически
являющийся развитием того же f2c — ушёл от ABI f2c и по-умолчанию
перестал использовать два символа подчёркивания, заменив их одним.
Если компилировать gfortran приложения с опцией
-fsecond-underscore, то аналогичная ситуация возможна и в них.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 21:29 ` Andrey Savchenko
@ 2023-02-21 5:05 ` Ivan A. Melnikov
2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
0 siblings, 1 reply; 22+ messages in thread
From: Ivan A. Melnikov @ 2023-02-21 5:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > В Tue, 21 Feb 2023 00:28:44 +0400
> > "Ivan A. Melnikov" <iv@altlinux.org> пишет:
> >
> > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > >
> > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > больше не подходят для всех архитектур.
> > > > > > >
> > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > >
> > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > >
> > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > >
> > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > >
> > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > >
> > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > операция.
> > > >
> > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > вполне корректную проверку сборочницы.
> > >
> > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > не осталось ни одной программы, полученной таким образом,
> >
> > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > этот символ.
>
> Наличие символа в программе не исправит проблему, потому что при
> поиске зависимостей важны символы в библиотеках, а не исполняемых
> файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
Мне казалось, что конкретно эта проверка не делает разделения
на библиотеки и исполняемые файлы, а просто собирает все
ELF'ы, которые shared, независимо от имени и пути.
> Решение на стороне сборочницы (в виде исключения для MAIN__),
> безусловно, правильнее, но простому мейнтенеру оно недоступно.
Простой мейнтейнер может обратиться к мейнтейнеру girar
через багзиллу или здесь.
Одним из существенных приемуществ работы в свободном ПО
я всегда считал возможность чинить именно то, что нужно
чинить, а городить workaround'ы.
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 5:05 ` Ivan A. Melnikov
@ 2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
2023-02-21 13:46 ` Andrey Savchenko
0 siblings, 1 reply; 22+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2023-02-21 7:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4797 bytes --]
On Tue, Feb 21, 2023 at 09:05:21AM +0400, Ivan A. Melnikov wrote:
> On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> > On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > > В Tue, 21 Feb 2023 00:28:44 +0400
> > > "Ivan A. Melnikov" <iv@altlinux.org> пишет:
> > >
> > > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > > >
> > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > > больше не подходят для всех архитектур.
> > > > > > > >
> > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > > >
> > > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > > >
> > > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > > >
> > > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > > >
> > > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > > >
> > > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > > операция.
> > > > >
> > > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > > вполне корректную проверку сборочницы.
> > > >
> > > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > > не осталось ни одной программы, полученной таким образом,
> > >
> > > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > > этот символ.
> >
> > Наличие символа в программе не исправит проблему, потому что при
> > поиске зависимостей важны символы в библиотеках, а не исполняемых
> > файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
>
> Мне казалось, что конкретно эта проверка не делает разделения
> на библиотеки и исполняемые файлы, а просто собирает все
> ELF'ы, которые shared, независимо от имени и пути.
Верно.
> > Решение на стороне сборочницы (в виде исключения для MAIN__),
> > безусловно, правильнее [...]
На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
этот символ __attribute__((weak)).
Тогда можно будет ещё и %set_verify_elf_method unresolved=relaxed из spec
убрать.
--
glebfm
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
@ 2023-02-21 13:46 ` Andrey Savchenko
2023-02-21 14:33 ` Dmitry V. Levin
0 siblings, 1 reply; 22+ messages in thread
From: Andrey Savchenko @ 2023-02-21 13:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 5320 bytes --]
On Tue, 21 Feb 2023 11:00:47 +0400 Gleb Fotengauer-Malinovskiy
wrote:
> On Tue, Feb 21, 2023 at 09:05:21AM +0400, Ivan A. Melnikov wrote:
> > On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> > > On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > > > В Tue, 21 Feb 2023 00:28:44 +0400
> > > > "Ivan A. Melnikov" <iv@altlinux.org> пишет:
> > > >
> > > > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > > > >
> > > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > > > больше не подходят для всех архитектур.
> > > > > > > > >
> > > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > > > >
> > > > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > > > >
> > > > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > > > >
> > > > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > > > >
> > > > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > > > >
> > > > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > > > операция.
> > > > > >
> > > > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > > > вполне корректную проверку сборочницы.
> > > > >
> > > > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > > > не осталось ни одной программы, полученной таким образом,
> > > >
> > > > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > > > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > > > этот символ.
> > >
> > > Наличие символа в программе не исправит проблему, потому что при
> > > поиске зависимостей важны символы в библиотеках, а не исполняемых
> > > файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
> >
> > Мне казалось, что конкретно эта проверка не делает разделения
> > на библиотеки и исполняемые файлы, а просто собирает все
> > ELF'ы, которые shared, независимо от имени и пути.
>
> Верно.
>
> > > Решение на стороне сборочницы (в виде исключения для MAIN__),
> > > безусловно, правильнее [...]
>
> На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
> этот символ __attribute__((weak)).
Так этого символа в библиотеке совсем нет. А если добавить
заглушку даже weak, но я не уверен, что ничего не сломается, т.к.
MAIN__ обрабатывается сильно особым способом.
> Тогда можно будет ещё и %set_verify_elf_method unresolved=relaxed из spec
> убрать.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 13:46 ` Andrey Savchenko
@ 2023-02-21 14:33 ` Dmitry V. Levin
2023-02-22 10:31 ` Kirill Maslinsky
0 siblings, 1 reply; 22+ messages in thread
From: Dmitry V. Levin @ 2023-02-21 14:33 UTC (permalink / raw)
To: devel
On Tue, Feb 21, 2023 at 04:46:58PM +0300, Andrey Savchenko wrote:
> On Tue, 21 Feb 2023 11:00:47 +0400 Gleb Fotengauer-Malinovskiy wrote:
> > On Tue, Feb 21, 2023 at 09:05:21AM +0400, Ivan A. Melnikov wrote:
> > > On Tue, Feb 21, 2023 at 12:29:10AM +0300, Andrey Savchenko wrote:
> > > > On Mon, 20 Feb 2023 23:57:45 +0300 Paul Wolneykien wrote:
> > > > > В Tue, 21 Feb 2023 00:28:44 +0400 Ivan A. Melnikov пишет:
> > > > > > On Mon, Feb 20, 2023 at 10:23:26PM +0300, Andrey Savchenko wrote:
> > > > > > > On Mon, 20 Feb 2023 20:46:17 +0300 Dmitry V. Levin wrote:
> > > > > > > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > > > > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > > > > > > >
> > > > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > > > > > > больше не подходят для всех архитектур.
> > > > > > > > > >
> > > > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > > > > > > >
> > > > > > > > > > i586: NEW bad_elf_symbols detected:
> > > > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > > > > > > >
> > > > > > > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > > > > > > >
> > > > > > > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > > > > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > > > > > > >
> > > > > > > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> > > > > > >
> > > > > > > Нет, это не ошибка в пакете libf2c-ng. Это не вполне корректная
> > > > > > > работа системы проверки зависимостей сборочницы, которая делает
> > > > > > > слишком строгие, но не всегда корректные предположения, потому что
> > > > > > > некоторые символы могут генерироваться компилятором самостоятельно
> > > > > > > в процессе компиляции кода. Это нетипичная, но вполне легитимная
> > > > > > > операция.
> > > > > > >
> > > > > > > Во время адаптации f2c-ng для целей e2k я решил эту и иные проблемы.
> > > > > > > Конкретно эта проблема заткнута функцией пустышкой в синтетической
> > > > > > > библиотеке, единственный смысл которой в том, чтоб удовлетворить не
> > > > > > > вполне корректную проверку сборочницы.
> > > > > >
> > > > > > Как я понял, функция MAIN__ предоставляется программами, полученными
> > > > > > из исходников на фортране при помощи f2c-ng; если в репозитории
> > > > > > не осталось ни одной программы, полученной таким образом,
> > > > >
> > > > > Тогда логичнее, наверное, сделать не библиотеку пустышку-заглушку,
> > > > > а добавить в пакет f2c-ng демонстрационную программу, в которой будет
> > > > > этот символ.
> > > >
> > > > Наличие символа в программе не исправит проблему, потому что при
> > > > поиске зависимостей важны символы в библиотеках, а не исполняемых
> > > > файлах. Поэтому нужна "демонстрационная" библиотека, что я и сделал.
> > >
> > > Мне казалось, что конкретно эта проверка не делает разделения
> > > на библиотеки и исполняемые файлы, а просто собирает все
> > > ELF'ы, которые shared, независимо от имени и пути.
> >
> > Верно.
> >
> > > > Решение на стороне сборочницы (в виде исключения для MAIN__),
> > > > безусловно, правильнее [...]
> >
> > На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
> > этот символ __attribute__((weak)).
>
> Так этого символа в библиотеке совсем нет. А если добавить
> заглушку даже weak, но я не уверен, что ничего не сломается, т.к.
> MAIN__ обрабатывается сильно особым способом.
Не сам символ MAIN__ сделать weak, а undefined reference на него
в библиотеке.
--
ldv
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-21 14:33 ` Dmitry V. Levin
@ 2023-02-22 10:31 ` Kirill Maslinsky
0 siblings, 0 replies; 22+ messages in thread
From: Kirill Maslinsky @ 2023-02-22 10:31 UTC (permalink / raw)
To: devel
"Dmitry V. Levin" <ldv@altlinux.org> writes:
>> > > > > > > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
>> > > > > > > > > > > больше не подходят для всех архитектур.
>> > > > > > > > > >
>> > > > > > > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
>> > > > > > > > > >
>> > > > > > > > > > i586: NEW bad_elf_symbols detected:
>> > > > > > > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
[...]
> Не сам символ MAIN__ сделать weak, а undefined reference на него
> в библиотеке.
А какой же из этого следует вывод для сборки R-base?
--
KM
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
2023-02-20 19:23 ` Andrey Savchenko
@ 2023-07-16 17:41 ` Ivan A. Melnikov
2023-07-16 18:05 ` Andrey Savchenko
2023-07-16 23:05 ` Gleb Fotengauer-Malinovskiy
1 sibling, 2 replies; 22+ messages in thread
From: Ivan A. Melnikov @ 2023-07-16 17:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Feb 20, 2023 at 08:46:17PM +0300, Dmitry V. Levin wrote:
> On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> >
> > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > больше не подходят для всех архитектур.
> > >
> > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > >
> > > i586: NEW bad_elf_symbols detected:
> > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > >
> > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> >
> > Насколько я помню, это сообщение переводится так: символ затребован
> > как external, но ни одним из пакетов в Сизифе не предоставляется.
>
> Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
Из-за этой проблемы у нас застряло обновление R, что довольно
печально с учётом того, что у нас надвигается p11.
Предлагаю решить проблему радикально и удалить f2c из Сизифа.
На самом деле f2c больше не нужен. Сейчас, если мои скрипты
мне не врут, от него есть только сборочные зависимости,
и это у:
- freecad
- perl-PDL
- qrupdate
Все эти пакеты без него прекрасно пересобираются (проверено
в задаче 325005), и эта зависимость кажется артифактом давно
минувших дней.
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 17:41 ` Ivan A. Melnikov
@ 2023-07-16 18:05 ` Andrey Savchenko
2023-07-16 18:52 ` Dmitry V. Levin
2023-07-16 22:34 ` Dmitry V. Levin
2023-07-16 23:05 ` Gleb Fotengauer-Malinovskiy
1 sibling, 2 replies; 22+ messages in thread
From: Andrey Savchenko @ 2023-07-16 18:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 3198 bytes --]
On Sun, 16 Jul 2023 21:41:05 +0400 Ivan A. Melnikov wrote:
> On Mon, Feb 20, 2023 at 08:46:17PM +0300, Dmitry V. Levin wrote:
> > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > >
> > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > больше не подходят для всех архитектур.
> > > >
> > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > >
> > > > i586: NEW bad_elf_symbols detected:
> > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > >
> > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > >
> > > Насколько я помню, это сообщение переводится так: символ затребован
> > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> >
> > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
>
> Из-за этой проблемы у нас застряло обновление R, что довольно
> печально с учётом того, что у нас надвигается p11.
>
> Предлагаю решить проблему радикально и удалить f2c из Сизифа.
> На самом деле f2c больше не нужен. Сейчас, если мои скрипты
> мне не врут, от него есть только сборочные зависимости,
> и это у:
> - freecad
> - perl-PDL
> - qrupdate
>
> Все эти пакеты без него прекрасно пересобираются (проверено
> в задаче 325005), и эта зависимость кажется артифактом давно
> минувших дней.
f2c-ng был исправлен на e2k и нужен там. Изменения написаны мной,
так что перенести их в Сизиф возможно:
https://git.altlinux.org/people/bircoph/packages/f2c.git
Вообще, это не ошибка в f2c-ng, а недоработка нашей системы
замыкания зависимостей по символам, предполагающей наличие символов
исключительно в библиотеках и игнорирующей возможность подстановки
символа компилятором в исполняемый файл. Уже неоднократно с этим
были проблемы, но похоже, что единственное решение в текущей логике
работы сборочницы — это добавления символа в список исключений при
проверке на плохие символы.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 18:05 ` Andrey Savchenko
@ 2023-07-16 18:52 ` Dmitry V. Levin
2023-07-16 22:10 ` Andrey Savchenko
2023-07-16 22:34 ` Dmitry V. Levin
1 sibling, 1 reply; 22+ messages in thread
From: Dmitry V. Levin @ 2023-07-16 18:52 UTC (permalink / raw)
To: ALT Devel discussion list
On Sun, Jul 16, 2023 at 09:05:38PM +0300, Andrey Savchenko wrote:
[...]
> Вообще, это не ошибка в f2c-ng, а недоработка нашей системы
> замыкания зависимостей по символам, предполагающей наличие символов
> исключительно в библиотеках и игнорирующей возможность подстановки
> символа компилятором в исполняемый файл.
???
--
ldv
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 18:52 ` Dmitry V. Levin
@ 2023-07-16 22:10 ` Andrey Savchenko
2023-07-16 22:28 ` Dmitry V. Levin
0 siblings, 1 reply; 22+ messages in thread
From: Andrey Savchenko @ 2023-07-16 22:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1098 bytes --]
On Sun, 16 Jul 2023 21:52:46 +0300 Dmitry V. Levin wrote:
> On Sun, Jul 16, 2023 at 09:05:38PM +0300, Andrey Savchenko wrote:
> [...]
> > Вообще, это не ошибка в f2c-ng, а недоработка нашей системы
> > замыкания зависимостей по символам, предполагающей наличие символов
> > исключительно в библиотеках и игнорирующей возможность подстановки
> > символа компилятором в исполняемый файл.
>
> ???
Есть много вариаций, например, в f2c-ng вот так:
https://git.altlinux.org/people/bircoph/packages/f2c.git?p=f2c.git;a=blob;f=src/main.c;h=977113dc308dbb712d714f5ccb1099f1505846cd;hb=sisyphus#l708
Т.е. MAIN__() вставляется в исполняемые файлы при их сборке,
а дёргается из библиотеки. Ну вот такой вариант обратного вызова.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 22:10 ` Andrey Savchenko
@ 2023-07-16 22:28 ` Dmitry V. Levin
0 siblings, 0 replies; 22+ messages in thread
From: Dmitry V. Levin @ 2023-07-16 22:28 UTC (permalink / raw)
To: devel
On Mon, Jul 17, 2023 at 01:10:40AM +0300, Andrey Savchenko wrote:
> On Sun, 16 Jul 2023 21:52:46 +0300 Dmitry V. Levin wrote:
> > On Sun, Jul 16, 2023 at 09:05:38PM +0300, Andrey Savchenko wrote:
> > [...]
> > > Вообще, это не ошибка в f2c-ng, а недоработка нашей системы
> > > замыкания зависимостей по символам, предполагающей наличие символов
> > > исключительно в библиотеках и игнорирующей возможность подстановки
> > > символа компилятором в исполняемый файл.
> >
> > ???
>
> Есть много вариаций, например, в f2c-ng вот так:
>
> https://git.altlinux.org/people/bircoph/packages/f2c.git?p=f2c.git;a=blob;f=src/main.c;h=977113dc308dbb712d714f5ccb1099f1505846cd;hb=sisyphus#l708
>
> Т.е. MAIN__() вставляется в исполняемые файлы при их сборке,
> а дёргается из библиотеки. Ну вот такой вариант обратного вызова.
OK, о какой системе замыкания зависимостей по символам тогда идёт речь?
В начале треда говорилось про замыкание зависимостей по всему репозиторию
пакетов, а тут разговор почему-то повернул на зависимости внутри одного
пакета.
--
ldv
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 18:05 ` Andrey Savchenko
2023-07-16 18:52 ` Dmitry V. Levin
@ 2023-07-16 22:34 ` Dmitry V. Levin
1 sibling, 0 replies; 22+ messages in thread
From: Dmitry V. Levin @ 2023-07-16 22:34 UTC (permalink / raw)
To: devel
On Sun, Jul 16, 2023 at 09:05:38PM +0300, Andrey Savchenko wrote:
> On Sun, 16 Jul 2023 21:41:05 +0400 Ivan A. Melnikov wrote:
> > On Mon, Feb 20, 2023 at 08:46:17PM +0300, Dmitry V. Levin wrote:
> > > On Mon, Feb 20, 2023 at 07:52:09PM +0300, Paul Wolneykien wrote:
> > > > В Mon, 20 Feb 2023 17:31:30 +0100, Kirill Maslinsky пишет:
> > > >
> > > > > > Думаю, что эти подпакеты просто должны перестать быть noarch. Они
> > > > > > больше не подходят для всех архитектур.
> > > > >
> > > > > Последовал Вашему совету, и результат вышел несколько неожиданный:
> > > > >
> > > > > i586: NEW bad_elf_symbols detected:
> > > > > libf2c-ng-20200916-alt1.i586.rpm /usr/lib/libf2c.so.0.0.0 U MAIN__
> > > > >
> > > > > Это вообще связано со сборкой R, или это какой-то посторонний эффект?
> > > >
> > > > Насколько я помню, это сообщение переводится так: символ затребован
> > > > как external, но ни одним из пакетов в Сизифе не предоставляется.
> > >
> > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> >
> > Из-за этой проблемы у нас застряло обновление R, что довольно
> > печально с учётом того, что у нас надвигается p11.
> >
> > Предлагаю решить проблему радикально и удалить f2c из Сизифа.
> > На самом деле f2c больше не нужен. Сейчас, если мои скрипты
> > мне не врут, от него есть только сборочные зависимости,
> > и это у:
> > - freecad
> > - perl-PDL
> > - qrupdate
> >
> > Все эти пакеты без него прекрасно пересобираются (проверено
> > в задаче 325005), и эта зависимость кажется артифактом давно
> > минувших дней.
>
> f2c-ng был исправлен на e2k и нужен там. Изменения написаны мной,
> так что перенести их в Сизиф возможно:
> https://git.altlinux.org/people/bircoph/packages/f2c.git
Я поддерживаю предложение удалить пакет, который никто не собирается
чинить в Сизифе. В конце концов, починить его никто не мешал и не мешает.
--
ldv
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 17:41 ` Ivan A. Melnikov
2023-07-16 18:05 ` Andrey Savchenko
@ 2023-07-16 23:05 ` Gleb Fotengauer-Malinovskiy
2023-07-17 5:59 ` Ivan A. Melnikov
1 sibling, 1 reply; 22+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2023-07-16 23:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2324 bytes --]
Hi,
On Tue, Feb 21, 2023 at 11:00:47AM +0400, Gleb Fotengauer-Malinovskiy wrote:
> На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
> этот символ __attribute__((weak)).
> Тогда можно будет ещё и %set_verify_elf_method unresolved=relaxed из spec
> убрать.
— Вы, чего, и конфеты за меня есть будете?
— Ага!
#325029 DONE #2 sisyphus f2c.git=20200916-alt2
Sun Jul 16 2023 Gleb F-Malinovskiy <glebfm@altlinux> 20200916-alt2
- NMU:
- Added a patch to convert the reference to the MAIN__ symbol into a
weak reference.
- Removed %set_verify_elf_method unresolved=relaxed, which was used to
tolerate the presence of an unresolved MAIN__ symbol in the libf2c-ng
library.
On Sun, Jul 16, 2023 at 09:41:05PM +0400, Ivan A. Melnikov wrote:
> On Mon, Feb 20, 2023 at 08:46:17PM +0300, Dmitry V. Levin wrote:
> > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
>
> Из-за этой проблемы у нас застряло обновление R, что довольно
> печально с учётом того, что у нас надвигается p11.
Я очень удивлён, что никто это не исправил, хотя решение было
предложено.
Но в целом, выкрасили -- можно и выбросить. :)
On Sun, Jul 16, 2023 at 09:05:38PM +0300, Andrey Savchenko wrote:
> Вообще, это не ошибка в f2c-ng, а недоработка нашей системы
> замыкания зависимостей по символам, предполагающей наличие символов
> исключительно в библиотеках и игнорирующей возможность подстановки
> символа компилятором в исполняемый файл.
Вроде, уже обсудили в этом же треде, что это утверждение ошибочно.
https://lore.altlinux.org/devel/20230221050521.yek4undy4vj42zqc@titan.localdomain/
https://lore.altlinux.org/devel/Y%2FRsH0bJXiLrx7mB@glebfm.altlinux.org/
--
glebfm
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] libf2c-ng uses undefined symbol on i586
2023-07-16 23:05 ` Gleb Fotengauer-Malinovskiy
@ 2023-07-17 5:59 ` Ivan A. Melnikov
0 siblings, 0 replies; 22+ messages in thread
From: Ivan A. Melnikov @ 2023-07-17 5:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Jul 17, 2023 at 03:05:52AM +0400, Gleb Fotengauer-Malinovskiy wrote:
> Hi,
>
> On Tue, Feb 21, 2023 at 11:00:47AM +0400, Gleb Fotengauer-Malinovskiy wrote:
> > На самом деле, не правильнее. Гораздо лучше и проще было бы сделать
> > этот символ __attribute__((weak)).
> > Тогда можно будет ещё и %set_verify_elf_method unresolved=relaxed из spec
> > убрать.
>
> — Вы, чего, и конфеты за меня есть будете?
> — Ага!
>
> #325029 DONE #2 sisyphus f2c.git=20200916-alt2
>
> Sun Jul 16 2023 Gleb F-Malinovskiy <glebfm@altlinux> 20200916-alt2
> - NMU:
> - Added a patch to convert the reference to the MAIN__ symbol into a
> weak reference.
> - Removed %set_verify_elf_method unresolved=relaxed, which was used to
> tolerate the presence of an unresolved MAIN__ symbol in the libf2c-ng
> library.
Спасибо!
> On Sun, Jul 16, 2023 at 09:41:05PM +0400, Ivan A. Melnikov wrote:
> > On Mon, Feb 20, 2023 at 08:46:17PM +0300, Dmitry V. Levin wrote:
> > > Другими словами, это ошибка в пакете libf2c-ng-20200916-alt1.i586.rpm
> >
> > Из-за этой проблемы у нас застряло обновление R, что довольно
> > печально с учётом того, что у нас надвигается p11.
>
> Я очень удивлён, что никто это не исправил, хотя решение было
> предложено.
Видимо, все ждали реакции мейнтейнера f2c, а у этого
пакета мейнтейнера не оказалось.
> Но в целом, выкрасили -- можно и выбросить. :)
Если оно как-то полезно на e2k, то пусть живёт, им так будет
удобнее пользоваться если что. А вот оставшиеся сборочные
зависимости на него я всё-таки осмелился убрать.
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2023-07-17 5:59 UTC | newest]
Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-20 9:56 [devel] как избежать unmet при наличии ExcludeArch и noarch-подпакетов Kirill Maslinsky
2023-02-20 10:08 ` Mikhail Efremov
2023-02-20 16:31 ` [devel] как избежать unmet п Kirill Maslinsky
2023-02-20 16:52 ` Paul Wolneykien
2023-02-20 17:46 ` [devel] libf2c-ng uses undefined symbol on i586 Dmitry V. Levin
2023-02-20 19:23 ` Andrey Savchenko
2023-02-20 20:28 ` Ivan A. Melnikov
2023-02-20 20:57 ` Paul Wolneykien
2023-02-20 21:29 ` Andrey Savchenko
2023-02-21 5:05 ` Ivan A. Melnikov
2023-02-21 7:00 ` Gleb Fotengauer-Malinovskiy
2023-02-21 13:46 ` Andrey Savchenko
2023-02-21 14:33 ` Dmitry V. Levin
2023-02-22 10:31 ` Kirill Maslinsky
2023-07-16 17:41 ` Ivan A. Melnikov
2023-07-16 18:05 ` Andrey Savchenko
2023-07-16 18:52 ` Dmitry V. Levin
2023-07-16 22:10 ` Andrey Savchenko
2023-07-16 22:28 ` Dmitry V. Levin
2023-07-16 22:34 ` Dmitry V. Levin
2023-07-16 23:05 ` Gleb Fotengauer-Malinovskiy
2023-07-17 5:59 ` Ivan A. Melnikov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git