* [devel] как правильно использовать %check? @ 2020-06-25 20:46 Денис Смирнов 2020-06-25 21:25 ` Paul Wolneykien 2020-06-26 1:24 ` Vladimir D. Seleznev 0 siblings, 2 replies; 22+ messages in thread From: Денис Смирнов @ 2020-06-25 20:46 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 531 bytes --] В сизифе уже один раз произошла грабля -- при очередной пересборке pandoc тихо перестал корректно работать с кириллицей, и это прошло незамеченным сходу. Я хочу добавить простейшие тесты для pandoc, типа: if [ $(echo тест | pandoc -t pdf | pdftotext - - | sed -s 's/[[:space:]]*//' | grep .) != "тест" ]; then exit -1 fi как это сделать корректно? особенно с учётом того, что такой тест уже требует как минимум latex (коего нет в сборочных зависимостях pandoc). -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-25 20:46 [devel] как правильно использовать %check? Денис Смирнов @ 2020-06-25 21:25 ` Paul Wolneykien 2020-06-26 0:59 ` Денис Смирнов 2020-06-26 16:06 ` Vitaly Lipatov 2020-06-26 1:24 ` Vladimir D. Seleznev 1 sibling, 2 replies; 22+ messages in thread From: Paul Wolneykien @ 2020-06-25 21:25 UTC (permalink / raw) To: ALT Linux Team development discussions 25 июня 2020 г. 23:46:28 GMT+03:00, "Денис Смирнов" <mithraen@freesource.info> пишет: >В сизифе уже один раз произошла грабля -- при очередной пересборке >pandoc >тихо перестал корректно работать с кириллицей, и это прошло >незамеченным >сходу. > >Я хочу добавить простейшие тесты для pandoc, типа: > >if [ $(echo тест | pandoc -t pdf | pdftotext - - | sed -s >'s/[[:space:]]*//' | grep .) != "тест" ]; then > exit -1 >fi > >как это сделать корректно? особенно с учётом того, что такой тест уже >требует как минимум latex (коего нет в сборочных зависимостях pandoc). А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить проще, что там получилось... ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-25 21:25 ` Paul Wolneykien @ 2020-06-26 0:59 ` Денис Смирнов 2020-06-26 16:06 ` Vitaly Lipatov 1 sibling, 0 replies; 22+ messages in thread From: Денис Смирнов @ 2020-06-26 0:59 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 649 bytes --] On Fri, Jun 26, 2020 at 12:25:43AM +0300, Paul Wolneykien wrote: >> как это сделать корректно? особенно с учётом того, что такой тест уже >> требует как минимум latex (коего нет в сборочных зависимостях pandoc). > А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить проще, что там получилось... Конвертация в html проверит код pandoc (защитит от ошибок, вроде той что у нас была в pandoc ранее). Конвертация в pdf достаточно проста (и проверка однострочника через pdftotext достаточна), и проверит ещё хотя бы в минимальном виде корректность работы штатного шаблона. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-25 21:25 ` Paul Wolneykien 2020-06-26 0:59 ` Денис Смирнов @ 2020-06-26 16:06 ` Vitaly Lipatov 2020-06-29 2:38 ` Денис Смирнов 2020-06-29 7:19 ` Michael Shigorin 1 sibling, 2 replies; 22+ messages in thread From: Vitaly Lipatov @ 2020-06-26 16:06 UTC (permalink / raw) To: ALT Linux Team development discussions Paul Wolneykien писал 26.6.20 0:25: ... > А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > проще, что там получилось... Ещё у нас есть механизм, использующий упаковку тестов в подпакет checkinstall И некоторые даже о нём знают и пользуются: https://lists.altlinux.org/pipermail/devel/2019-December/209294.html -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 16:06 ` Vitaly Lipatov @ 2020-06-29 2:38 ` Денис Смирнов 2020-06-29 12:39 ` Vitaly Lipatov 2020-06-29 14:52 ` Vladimir D. Seleznev 2020-06-29 7:19 ` Michael Shigorin 1 sibling, 2 replies; 22+ messages in thread From: Денис Смирнов @ 2020-06-29 2:38 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 550 bytes --] On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить >> проще, что там получилось... > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > checkinstall > И некоторые даже о нём знают и пользуются: > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 2:38 ` Денис Смирнов @ 2020-06-29 12:39 ` Vitaly Lipatov 2020-06-29 14:52 ` Vladimir D. Seleznev 1 sibling, 0 replies; 22+ messages in thread From: Vitaly Lipatov @ 2020-06-29 12:39 UTC (permalink / raw) To: devel; +Cc: mithraen Денис Смирнов писал 29.6.20 5:38: > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > >>> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить >>> проще, что там получилось... >> Ещё у нас есть механизм, использующий упаковку тестов в подпакет >> checkinstall >> И некоторые даже о нём знают и пользуются: >> https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > То есть идея в создании виртуального подпакета %name-checkinstall, у > которого в %pre или %post скрипте выполняется тест? Судя по пакетам http://ftp.basealt.ru/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.checkinstall/ да. preinstall script. -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 2:38 ` Денис Смирнов 2020-06-29 12:39 ` Vitaly Lipatov @ 2020-06-29 14:52 ` Vladimir D. Seleznev 2020-06-29 15:28 ` Dmitry V. Levin 1 sibling, 1 reply; 22+ messages in thread From: Vladimir D. Seleznev @ 2020-06-29 14:52 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > >> проще, что там получилось... > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > checkinstall > > И некоторые даже о нём знают и пользуются: > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? Мне кажется, это слишком сложно для данного случая. Лучше ограничиться скриптом в секции %check. -- WBR, Vladimir D. Seleznev ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 14:52 ` Vladimir D. Seleznev @ 2020-06-29 15:28 ` Dmitry V. Levin 2020-06-29 15:40 ` Ivan Zakharyaschev 2020-06-29 15:58 ` Andrey Savchenko 0 siblings, 2 replies; 22+ messages in thread From: Dmitry V. Levin @ 2020-06-29 15:28 UTC (permalink / raw) To: ALT Devel discussion list On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > >> проще, что там получилось... > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > checkinstall > > > И некоторые даже о нём знают и пользуются: > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > скриптом в секции %check. С другой стороны, существуют токсичные пакеты, попадание которых в сборочную среду следует избегать. К таким пакетам относится rpm-build-ruby, который имеет свойство гулять по файловой системе, и texlive, который вытягивает несколько гигабайт неизвестно чего. -- ldv ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 15:28 ` Dmitry V. Levin @ 2020-06-29 15:40 ` Ivan Zakharyaschev 2020-06-29 15:59 ` Vladimir D. Seleznev 2020-06-29 15:58 ` Andrey Savchenko 1 sibling, 1 reply; 22+ messages in thread From: Ivan Zakharyaschev @ 2020-06-29 15:40 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2226 bytes --] On Mon, 29 Jun 2020, Dmitry V. Levin wrote: > On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > > >> проще, что там получилось... > > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > > checkinstall > > > > И некоторые даже о нём знают и пользуются: > > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > > скриптом в секции %check. > > С другой стороны, существуют токсичные пакеты, попадание которых > в сборочную среду следует избегать. К таким пакетам относится > rpm-build-ruby, который имеет свойство гулять по файловой системе, > и texlive, который вытягивает несколько гигабайт неизвестно чего. Ещё не бОльшая, а меньшая сложность оформления запуска тестов как *-checkinstall-пакета (зависящего от пакета *-tests) может достигаться благодаря автопоиску зависимостей в пакете *-tests -- вместо того, чтобы долго и мучительно их вручную подбирать, записывать, потом поддерживать в актуальном состоянии. Думаю, со многими python-* пакетами это сильно упростило бы спек-файлы. Правда, на этом пути есть небольшая проблема: в питоновских тестах пишут import-ы часто на более глубоком уровне вложенности, чем учитывает автопоиск зависимостей (но это настраиваемый параметр в принципе -- но при большой глбуине возникнут проблемы исключающих альтернатив): try: import XXX Ещё одно преимущество избавления от BuildRequires ради тестов -- разрыв циклов по сборочным зависимостям при пересборке множества пакетов (например, с новым ABI библиотеки -- тогда старые сборки уже не работают в промежутке между старым и новым состоянием) или при бутстрапе новой архитектуры: можно сначала кучу пакетов собрать, а когда вся куча будет готова -- запустить их взаимозависимые тесты. -- Best regards, Ivan ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 15:40 ` Ivan Zakharyaschev @ 2020-06-29 15:59 ` Vladimir D. Seleznev 2020-06-29 17:05 ` Ivan Zakharyaschev 0 siblings, 1 reply; 22+ messages in thread From: Vladimir D. Seleznev @ 2020-06-29 15:59 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, Jun 29, 2020 at 06:40:41PM +0300, Ivan Zakharyaschev wrote: > On Mon, 29 Jun 2020, Dmitry V. Levin wrote: > > > On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > > > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > > > >> проще, что там получилось... > > > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > > > checkinstall > > > > > И некоторые даже о нём знают и пользуются: > > > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > > > > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > > > скриптом в секции %check. > > > > С другой стороны, существуют токсичные пакеты, попадание которых > > в сборочную среду следует избегать. К таким пакетам относится > > rpm-build-ruby, который имеет свойство гулять по файловой системе, > > и texlive, который вытягивает несколько гигабайт неизвестно чего. > > Ещё не бОльшая, а меньшая сложность оформления запуска тестов как > *-checkinstall-пакета (зависящего от пакета *-tests) может достигаться > благодаря автопоиску зависимостей в пакете *-tests -- вместо того, чтобы > долго и мучительно их вручную подбирать, записывать, потом поддерживать в > актуальном состоянии. Это верно, но для простых скриптов это не актуальная проблема, по-моему. Некоторое время назад в rpm.org сделали автогенерацию BuildRequires [1] [2], которую можно было бы использовать в том числе для этого. У нас этого нет, и даже если это реализовать, то придётся дорабатывать сборочницу, чтобы она могла с этим работать, и делать дополнительные ручки для rpm-build, как, например, %filter_from_buildrequires. > Думаю, со многими python-* пакетами это сильно упростило бы спек-файлы. > Правда, на этом пути есть небольшая проблема: в питоновских тестах пишут > import-ы часто на более глубоком уровне вложенности, чем учитывает > автопоиск зависимостей (но это настраиваемый параметр в принципе -- но при > большой глбуине возникнут проблемы исключающих альтернатив): > > try: > import XXX > > Ещё одно преимущество избавления от BuildRequires ради тестов -- разрыв > циклов по сборочным зависимостям при пересборке множества пакетов > (например, с новым ABI библиотеки -- тогда старые сборки уже не работают > в промежутке между старым и новым состоянием) или при бутстрапе новой > архитектуры: можно сначала кучу пакетов собрать, а когда вся куча будет > готова -- запустить их взаимозависимые тесты. В т.ч. для этого %if_with check и прописывается. Ссылки: [1] https://fedoraproject.org/wiki/Changes/DynamicBuildRequires [2] https://github.com/rpm-software-management/rpm/commit/58dcfddc376a7c97de1432f0082be0d5f01adbcd -- WBR, Vladimir D. Seleznev ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 15:59 ` Vladimir D. Seleznev @ 2020-06-29 17:05 ` Ivan Zakharyaschev 0 siblings, 0 replies; 22+ messages in thread From: Ivan Zakharyaschev @ 2020-06-29 17:05 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 873 bytes --] On Mon, 29 Jun 2020, Vladimir D. Seleznev wrote: > On Mon, Jun 29, 2020 at 06:40:41PM +0300, Ivan Zakharyaschev wrote: > > Ещё одно преимущество избавления от BuildRequires ради тестов -- разрыв > > циклов по сборочным зависимостям при пересборке множества пакетов > > (например, с новым ABI библиотеки -- тогда старые сборки уже не работают > > в промежутке между старым и новым состоянием) или при бутстрапе новой > > архитектуры: можно сначала кучу пакетов собрать, а когда вся куча будет > > готова -- запустить их взаимозависимые тесты. > > В т.ч. для этого %if_with check и прописывается. Да, но это больший костыль. То, что я описал -- можно сделать в одном задании. Т.е. в итоге транзакция и всё соберёт, и протестирует. Контроль со стороны сборочницы, а не головой человека, который ещё будет должен создавать следующие задания и включать в них тесты. ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 15:28 ` Dmitry V. Levin 2020-06-29 15:40 ` Ivan Zakharyaschev @ 2020-06-29 15:58 ` Andrey Savchenko 2020-06-29 16:51 ` Vladimir D. Seleznev 1 sibling, 1 reply; 22+ messages in thread From: Andrey Savchenko @ 2020-06-29 15:58 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2164 bytes --] On Mon, 29 Jun 2020 18:28:42 +0300 Dmitry V. Levin wrote: > On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > > >> проще, что там получилось... > > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > > checkinstall > > > > И некоторые даже о нём знают и пользуются: > > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > > скриптом в секции %check. > > С другой стороны, существуют токсичные пакеты, попадание которых > в сборочную среду следует избегать. К таким пакетам относится > rpm-build-ruby, который имеет свойство гулять по файловой системе, > и texlive, который вытягивает несколько гигабайт неизвестно чего. Texlive вытягивает известно что. Есть более грациозные пути упаковки texlive, соответствующие идеологии CTAN. Однако, наша сборочница оказалась технически неспособна собрать такой пакет, поскольку в ней неэффективно и немасштабируемо реализован install check. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 15:58 ` Andrey Savchenko @ 2020-06-29 16:51 ` Vladimir D. Seleznev 2020-06-29 17:32 ` Dmitry V. Levin 0 siblings, 1 reply; 22+ messages in thread From: Vladimir D. Seleznev @ 2020-06-29 16:51 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, Jun 29, 2020 at 06:58:39PM +0300, Andrey Savchenko wrote: > On Mon, 29 Jun 2020 18:28:42 +0300 Dmitry V. Levin wrote: > > On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > > > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > > > >> проще, что там получилось... > > > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > > > checkinstall > > > > > И некоторые даже о нём знают и пользуются: > > > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > > > > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > > > скриптом в секции %check. > > > > С другой стороны, существуют токсичные пакеты, попадание которых > > в сборочную среду следует избегать. К таким пакетам относится > > rpm-build-ruby, который имеет свойство гулять по файловой системе, > > и texlive, который вытягивает несколько гигабайт неизвестно чего. > > Texlive вытягивает известно что. Есть более грациозные пути > упаковки texlive, соответствующие идеологии CTAN. Однако, наша > сборочница оказалась технически неспособна собрать такой пакет, > поскольку в ней неэффективно и немасштабируемо реализован install > check. Я не согласен на счёт более грациозного пути упаковки. Разбивка на 10_000 подпакетов, сгенерированная роботом, не выглядит внушающим доверия. Текущая схема лучше, но тем не менее, подозреваю, что вытягивает лишнего. Хотя похоже ситуация стала лучше, по крайней мере я не вижу в зависимостях больше ruby. -- WBR, Vladimir D. Seleznev ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-29 16:51 ` Vladimir D. Seleznev @ 2020-06-29 17:32 ` Dmitry V. Levin 0 siblings, 0 replies; 22+ messages in thread From: Dmitry V. Levin @ 2020-06-29 17:32 UTC (permalink / raw) To: ALT Devel discussion list On Mon, Jun 29, 2020 at 07:51:51PM +0300, Vladimir D. Seleznev wrote: > On Mon, Jun 29, 2020 at 06:58:39PM +0300, Andrey Savchenko wrote: > > On Mon, 29 Jun 2020 18:28:42 +0300 Dmitry V. Levin wrote: > > > On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > > > > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > > > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > > > > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > > > > >> проще, что там получилось... > > > > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > > > > checkinstall > > > > > > И некоторые даже о нём знают и пользуются: > > > > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > > > > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > > > > > > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > > > > скриптом в секции %check. > > > > > > С другой стороны, существуют токсичные пакеты, попадание которых > > > в сборочную среду следует избегать. К таким пакетам относится > > > rpm-build-ruby, который имеет свойство гулять по файловой системе, > > > и texlive, который вытягивает несколько гигабайт неизвестно чего. > > > > Texlive вытягивает известно что. Есть более грациозные пути > > упаковки texlive, соответствующие идеологии CTAN. Однако, наша > > сборочница оказалась технически неспособна собрать такой пакет, > > поскольку в ней неэффективно и немасштабируемо реализован install > > check. > > Я не согласен на счёт более грациозного пути упаковки. Разбивка на > 10_000 подпакетов, сгенерированная роботом, не выглядит внушающим > доверия. Текущая схема лучше, но тем не менее, подозреваю, что > вытягивает лишнего. Хотя похоже ситуация стала лучше, по крайней мере я > не вижу в зависимостях больше ruby. Ситуация действительно стала немного лучше после того, как я оторвал паразитные ruby-зависимости в texlive-texmf. -- ldv ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 16:06 ` Vitaly Lipatov 2020-06-29 2:38 ` Денис Смирнов @ 2020-06-29 7:19 ` Michael Shigorin 1 sibling, 0 replies; 22+ messages in thread From: Michael Shigorin @ 2020-06-29 7:19 UTC (permalink / raw) To: devel On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > А зачем обязательно в PDF? Почему недостаточно HTML? > > Его и проверить проще, что там получилось... > Ещё у нас есть механизм, использующий упаковку тестов > в подпакет checkinstall > И некоторые даже о нём знают и пользуются: > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html А кто-нить из знающих возьмётся рассказать или даже сразу на вики? Куда-нить на http://altlinux.org/spec/checkinstall или куда там... -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-25 20:46 [devel] как правильно использовать %check? Денис Смирнов 2020-06-25 21:25 ` Paul Wolneykien @ 2020-06-26 1:24 ` Vladimir D. Seleznev 2020-06-26 3:51 ` Денис Смирнов 2020-06-26 9:11 ` Alexey V. Vissarionov 1 sibling, 2 replies; 22+ messages in thread From: Vladimir D. Seleznev @ 2020-06-26 1:24 UTC (permalink / raw) To: ALT Linux Team development discussions On Thu, Jun 25, 2020 at 11:46:28PM +0300, Денис Смирнов wrote: > В сизифе уже один раз произошла грабля -- при очередной пересборке pandoc > тихо перестал корректно работать с кириллицей, и это прошло незамеченным > сходу. > > Я хочу добавить простейшие тесты для pandoc, типа: > > if [ $(echo тест | pandoc -t pdf | pdftotext - - | sed -s 's/[[:space:]]*//' | grep .) != "тест" ]; then > exit -1 > fi > > как это сделать корректно? особенно с учётом того, что такой тест уже > требует как минимум latex (коего нет в сборочных зависимостях pandoc). Добавить требуемые для тестов зависимости в BuildRequires (рекомендую обрамить эти зависимости %if_with check %endif), и в секции %check написать код проверки. Очевидно, что раз тестируются собранные исполняемые файлы, то и вызываться они должны по пути, где были собраны, поэтому вызов pandoc не подойдёт, так как будет искаться по путям в $PATH и в случае обнаружения будет не тот файл. -- WBR, Vladimir D. Seleznev ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 1:24 ` Vladimir D. Seleznev @ 2020-06-26 3:51 ` Денис Смирнов 2020-06-26 15:40 ` Mikhail Novosyolov 2020-06-26 9:11 ` Alexey V. Vissarionov 1 sibling, 1 reply; 22+ messages in thread From: Денис Смирнов @ 2020-06-26 3:51 UTC (permalink / raw) To: Vladimir D. Seleznev; +Cc: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 754 bytes --] On Fri, Jun 26, 2020 at 04:24:53AM +0300, Vladimir D. Seleznev wrote: >> как это сделать корректно? особенно с учётом того, что такой тест уже >> требует как минимум latex (коего нет в сборочных зависимостях pandoc). > Добавить требуемые для тестов зависимости в BuildRequires (рекомендую > обрамить эти зависимости %if_with check %endif), и в секции %check > написать код проверки. > Очевидно, что раз тестируются собранные исполняемые файлы, то и > вызываться они должны по пути, где были собраны, поэтому вызов pandoc не > подойдёт, так как будет искаться по путям в $PATH и в случае обнаружения > будет не тот файл. Ага, то есть тогда надо ещё и путь к файлам данных подменять. Понял. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 3:51 ` Денис Смирнов @ 2020-06-26 15:40 ` Mikhail Novosyolov 0 siblings, 0 replies; 22+ messages in thread From: Mikhail Novosyolov @ 2020-06-26 15:40 UTC (permalink / raw) To: devel 26.06.2020 06:51, Денис Смирнов пишет: > On Fri, Jun 26, 2020 at 04:24:53AM +0300, Vladimir D. Seleznev wrote: > >>> как это сделать корректно? особенно с учётом того, что такой тест уже >>> требует как минимум latex (коего нет в сборочных зависимостях pandoc). >> Добавить требуемые для тестов зависимости в BuildRequires (рекомендую >> обрамить эти зависимости %if_with check %endif), и в секции %check >> написать код проверки. >> Очевидно, что раз тестируются собранные исполняемые файлы, то и >> вызываться они должны по пути, где были собраны, поэтому вызов pandoc не >> подойдёт, так как будет искаться по путям в $PATH и в случае обнаружения >> будет не тот файл. > Ага, то есть тогда надо ещё и путь к файлам данных подменять. Понял. И, если в составе пакета, помимо бинарников, собираются библиотеки, export LD_LIBRARY_PATH=%buildroot/%_libdir С кириллицей внутри %check прямо в спеке могут быть проблемы, можно вынести в отдельный скрипт, прописать его как Source и запускать в %check ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 1:24 ` Vladimir D. Seleznev 2020-06-26 3:51 ` Денис Смирнов @ 2020-06-26 9:11 ` Alexey V. Vissarionov 2020-06-26 10:26 ` Andrey Savchenko 1 sibling, 1 reply; 22+ messages in thread From: Alexey V. Vissarionov @ 2020-06-26 9:11 UTC (permalink / raw) To: ALT Linux Team development discussions On 2020-06-26 04:24:53 +0300, Vladimir D. Seleznev wrote: >> такой тест уже требует как минимум latex (коего нет в >> сборочных зависимостях pandoc). > Добавить требуемые для тестов зависимости в BuildRequires > (рекомендую обрамить эти зависимости %if_with check %endif), > и в секции %check написать код проверки. Предвижу побочный эффект: в некоторых случаях установка этих "требуемых для тестов зависимостей" приведет к их обнаружению на этапе %configure и появлению избыточных зависимостей. -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 9:11 ` Alexey V. Vissarionov @ 2020-06-26 10:26 ` Andrey Savchenko 2020-06-26 10:47 ` Alexey V. Vissarionov 0 siblings, 1 reply; 22+ messages in thread From: Andrey Savchenko @ 2020-06-26 10:26 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1028 bytes --] On Fri, 26 Jun 2020 12:11:26 +0300 Alexey V. Vissarionov wrote: > On 2020-06-26 04:24:53 +0300, Vladimir D. Seleznev wrote: > > >> такой тест уже требует как минимум latex (коего нет в > >> сборочных зависимостях pandoc). > > Добавить требуемые для тестов зависимости в BuildRequires > > (рекомендую обрамить эти зависимости %if_with check %endif), > > и в секции %check написать код проверки. > > Предвижу побочный эффект: в некоторых случаях установка этих > "требуемых для тестов зависимостей" приведет к их обнаружению > на этапе %configure и появлению избыточных зависимостей. --disable / --without ключики для configure разве уже отменили? Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 10:26 ` Andrey Savchenko @ 2020-06-26 10:47 ` Alexey V. Vissarionov 2020-06-26 10:52 ` Andrey Savchenko 0 siblings, 1 reply; 22+ messages in thread From: Alexey V. Vissarionov @ 2020-06-26 10:47 UTC (permalink / raw) To: ALT Linux Team development discussions On 2020-06-26 13:26:39 +0300, Andrey Savchenko wrote: >>>> такой тест уже требует как минимум latex (коего нет в >>>> сборочных зависимостях pandoc). >>> Добавить требуемые для тестов зависимости в BuildRequires >>> (рекомендую обрамить эти зависимости %if_with check %endif), >>> и в секции %check написать код проверки. >> Предвижу побочный эффект: в некоторых случаях установка этих >> "требуемых для тестов зависимостей" приведет к их обнаружению >> на этапе %configure и появлению избыточных зависимостей. > --disable / --without ключики для configure разве уже отменили? Дык это ж дополнительная ручная работа для мейнтейнера... -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [devel] как правильно использовать %check? 2020-06-26 10:47 ` Alexey V. Vissarionov @ 2020-06-26 10:52 ` Andrey Savchenko 0 siblings, 0 replies; 22+ messages in thread From: Andrey Savchenko @ 2020-06-26 10:52 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1316 bytes --] On Fri, 26 Jun 2020 13:47:17 +0300 Alexey V. Vissarionov wrote: > On 2020-06-26 13:26:39 +0300, Andrey Savchenko wrote: > > >>>> такой тест уже требует как минимум latex (коего нет в > >>>> сборочных зависимостях pandoc). > >>> Добавить требуемые для тестов зависимости в BuildRequires > >>> (рекомендую обрамить эти зависимости %if_with check %endif), > >>> и в секции %check написать код проверки. > >> Предвижу побочный эффект: в некоторых случаях установка этих > >> "требуемых для тестов зависимостей" приведет к их обнаружению > >> на этапе %configure и появлению избыточных зависимостей. > > --disable / --without ключики для configure разве уже отменили? > > Дык это ж дополнительная ручная работа для мейнтейнера... Так он и так вызвался делать дополнительную и нужную работу. Так что не вижу проблем. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2020-06-29 17:32 UTC | newest] Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-06-25 20:46 [devel] как правильно использовать %check? Денис Смирнов 2020-06-25 21:25 ` Paul Wolneykien 2020-06-26 0:59 ` Денис Смирнов 2020-06-26 16:06 ` Vitaly Lipatov 2020-06-29 2:38 ` Денис Смирнов 2020-06-29 12:39 ` Vitaly Lipatov 2020-06-29 14:52 ` Vladimir D. Seleznev 2020-06-29 15:28 ` Dmitry V. Levin 2020-06-29 15:40 ` Ivan Zakharyaschev 2020-06-29 15:59 ` Vladimir D. Seleznev 2020-06-29 17:05 ` Ivan Zakharyaschev 2020-06-29 15:58 ` Andrey Savchenko 2020-06-29 16:51 ` Vladimir D. Seleznev 2020-06-29 17:32 ` Dmitry V. Levin 2020-06-29 7:19 ` Michael Shigorin 2020-06-26 1:24 ` Vladimir D. Seleznev 2020-06-26 3:51 ` Денис Смирнов 2020-06-26 15:40 ` Mikhail Novosyolov 2020-06-26 9:11 ` Alexey V. Vissarionov 2020-06-26 10:26 ` Andrey Savchenko 2020-06-26 10:47 ` Alexey V. Vissarionov 2020-06-26 10:52 ` Andrey Savchenko
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