Пакет почему-то не предоставляет то, что в p8 предоставляется liblua5-devel, в частности нету: liblua5-devel = 5.1.5-alt11 из-за этого не получается поставить универсальную сборочную зависимость у пакета на liblua5-devel < 5.3 Просьба добавить в Sisyphus недостающие Provides.
lua5.3-devel/lua5.1-devel?
не могу, породит конфликты при сборке некоторых других пакетов
(В ответ на комментарий №2) > не могу, породит конфликты при сборке некоторых других пакетов Лучше пойти в другую сторону: сделать провайдс в liblua5-devel liblua5.1-devel в p8.
Какие конфликты, не могли бы вы рассказать подробнее ?
BR: liblua5-devel
BuildReq: ---------------------------- ntop-4.1.0-alt1.1.src|liblua5-devel desmume-0.9.8-alt1.src|liblua5-devel highlight-3.13-alt1.src|liblua5-devel conky-1.9.0-alt1.src|liblua5-devel lua-module-luaexpat-1.3.0-alt1_lr1.src|liblua5-devel lua-module-luafilesystem-1.6.2-alt1_lr2.src|liblua5-devel luarocks-2.2.0-alt1.rc1.src|liblua5-devel lua-module-copas-1.2.1-alt1_lr1.src|liblua5-devel lua-module-coxpcall-1.15.0-alt1_lr1.src|liblua5-devel lua-module-luasocket-3.0rc1-alt1_lr1.src|liblua5-devel lua-module-mobdebug-0.55-alt1_lr1.src|liblua5-devel lua-module-lua-parser-loose-0.1-alt3_lr1.git.g67f9007.src|liblua5-devel libisdn-0.0.1-alt1.qa1.src|liblua5-devel megaglest-3.9.2-alt1.7bf6fe75.src|liblua5-devel xscript-5.63-alt24.8.1.src|liblua5-devel asterisk13-13-alt0.417586.3.src|liblua5-devel asterisk1.8-1.8.32.3-alt1.src|liblua5-devel libkeybinder-0.3.0-alt4.git20120617.src|liblua5-devel swift-3.0-alt1.beta2.src|liblua5-devel mysql-workbench-community-6.3.4-alt2.src|liblua5-devel bjs-0.1.3-alt3.2.src|liblua5-devel asterisk11-11.21.0-alt1.src|liblua5-devel mk-configure-0.29.1-alt1.src|liblua5-devel ember-0.7.2-alt2_14.src.rpm.src|liblua5-devel wesnoth1.10-1.10.7-alt3.qa1.src|liblua5-devel nmap-5.51-alt1.1.qa1.src|liblua5-devel verlihub-plugins-0.1-alt2.qa2.1.src|liblua5-devel kdelibs-3.5.13.2-alt4.3.src|liblua5-devel vlc-2.2.4-alt1.src|liblua5-devel fceux-2.2.3-alt1.src|liblua5-devel asterisk11cert-11.6.cert13-alt1.src|liblua5-devel kde5-cantor-16.08.1-alt1.src|liblua5-devel wesnoth-1.12.6-alt1.src|liblua5-devel lua-module-luasec-0.6-alt1_lr1.src|liblua5-devel prosody-0.9.10-alt2.src|liblua5-devel rpm-4.13.0-alt7.src|liblua5-devel apt-0.5.15lorg2-alt56.src|liblua5-devel celestia-1.6.1-alt4.qa1.src|liblua5-devel libgegl-0.2.0-alt4.src|liblua5-devel asc-2.6.1.0-alt1.src|liblua5-devel lgi-0.9.1-alt2.src|liblua5-devel mpv-0.22.0-alt2.src|liblua5-devel swig-3.0.12-alt1.src|liblua5-devel libprelude-3.1.0-alt2_29.1.src|liblua5-devel vim-8.0.170-alt1.1.src|liblua5-devel ...
А в чём конфликт ? если два devel пакета с разными версиями будут провайдить одно и то-же, то никаких конфликтов быть не должно. apt на apt-get install liblua5-devel должен установить последнюю версию (5.3).
т.е. - provides то будет разный: liblua5-devel = 5.1.5 это не одно и тоже что liblua5-devel = 5.3.0
Вдобавок у вас ещё и конфликт прописан между liblua5.3-devel и liblua5.1-devel.
Вот вам вдогонку пример правильных Provides: $ rpm -q --provides gcc4.5 gcc = 4.5.4-alt4 /usr/bin/gcc /usr/bin/x86_64-alt-linux-gcc = 454 /usr/bin/x86_64-alt-linux-gcov = 454 /usr/share/man/man1/gcc.1.xz = 454 /usr/share/man/man1/gcov.1.xz = 454 gcc4.5 = 4.5.4-alt4 $ rpm -q --provides gcc5 gcc = 5.3.1 /usr/bin/gcc /usr/bin/x86_64-alt-linux-gcc = 511 /usr/bin/x86_64-alt-linux-gcc-ar = 511 /usr/bin/x86_64-alt-linux-gcc-nm = 511 /usr/bin/x86_64-alt-linux-gcc-ranlib = 511 /usr/bin/x86_64-alt-linux-gcov = 511 /usr/bin/x86_64-alt-linux-gcov-tool = 511 /usr/share/man/man1/gcc.1.xz = 511 /usr/share/man/man1/gcov.1.xz = 511 gcc5 = 5.3.1-alt4 И никаких проблем нет. Пакеты вообще одновременно в системе стоят.
(In reply to comment #7) > А в чём конфликт ? если два devel пакета с разными версиями будут провайдить > одно и то-же, то никаких конфликтов быть не должно. > > apt на apt-get install liblua5-devel должен установить последнюю версию (5.3). там сейчас файловый конфликт.
Не вижу никаких проблем. Одновременно в систему два этих пакета никто тянуть не будет.
> И никаких проблем нет. Пакеты вообще одновременно в системе стоят. там нет файловых конфликтов - альтернативы. а здесь есть. до меня так сложилось :(
(In reply to comment #12) > Не вижу никаких проблем. > Одновременно в систему два этих пакета никто тянуть не будет. BR: liblua5-devel как раз это и сделает, если я бы provides добавил.
Ну и что ? ну файловые конфликты. Я же не предлагаю Conflicts убрать. Володя, Игорь говорит что ты так придумал.
(In reply to comment #14) > (In reply to comment #12) > > Не вижу никаких проблем. > > Одновременно в систему два этих пакета никто тянуть не будет. > > BR: liblua5-devel как раз это и сделает, если я бы provides добавил. Я не понял этой фразы. Что это он сделает ? потянет одновременно два пакета в систему по apt-get install liblua5-devel ? apt выберет по умолчанию старшего из этих двух пакетов.
(In reply to comment #16) > > BR: liblua5-devel как раз это и сделает, если я бы provides добавил. > > Я не понял этой фразы. Что это он сделает ? потянет одновременно два пакета в > систему по apt-get install liblua5-devel ? > apt выберет по умолчанию старшего из этих двух пакетов. Да, я чего-то такого и опасаюсь. Кроме того, хочу в перспективе вообще избавиться от liblua5-devel.
Ну так что бы не опасаться - нужно понимать как apt работает. Ваши опасения беспочвенны. А зачем избавляться от libluad5-devel ? что бы всё пересобирать ? Давайте не будем ломать то, что работает.
(In reply to comment #18) > Ну так что бы не опасаться - нужно понимать как apt работает. Ваши опасения > беспочвенны. Может быть, а может и не совсем. rpm -> rpm 4.13 apt -> yum? > А зачем избавляться от liblua5-devel ? что бы всё пересобирать ? > Давайте не будем ломать то, что работает. Это спор о вкусах. Можно в Provides писать, а можно в BR: lua5.1-devel написать. Напишите, пожалуйста, BR: lua5.1-devel
У вас в других бранчах нету такого Provides у liblua-devel, и такая разница заметно мне добавляет работы при выкладывании security update для wireshark. Я сейчас соберу lua5.1 с нужным мне Provides и посмотрю на поведение apt'а в разных ситуациях.
(In reply to comment #20) > У вас в других бранчах нету такого Provides у liblua-devel, и такая разница > заметно мне добавляет работы при выкладывании security update для wireshark. > > Я сейчас соберу lua5.1 с нужным мне Provides и посмотрю на поведение apt'а в > разных ситуациях. я в таких случаях (hplip, к примеру) пользуюсь %ifwith backport %else %endif
на мой взгляд идея обвязывать условиями спеки в тех случаях, когда этого можно было бы не делать не очень удачна. Давайте лучше приведём в порядок lua или apt, если он не может выбрать по каким-то причинам нужные пакеты.
Добавлю, что backport'а в вашем его понимании я не делаю, я собираю один и тот же тэг в разные бранчи. Но наверное какие-то условия придумать можно.
А про зависимость на asterisk-build-hacks что-то расскажете ?
(In reply to comment #23) > Добавлю, что backport'а в вашем его понимании я не делаю, я собираю один и тот > же тэг в разные бранчи. > > Но наверное какие-то условия придумать можно. %ubt ? ладно. Попробую.
(In reply to comment #24) > А про зависимость на asterisk-build-hacks что-то расскажете ? О. то был ужос-ужос. он внутри таскал /usr/include/lua5.1.
(In reply to comment #25) > (In reply to comment #23) > > Добавлю, что backport'а в вашем его понимании я не делаю, я собираю один и тот > > же тэг в разные бранчи. > > > > Но наверное какие-то условия придумать можно. > > %ubt ? ладно. Попробую. task #179361: added #100: build tag "5.1.5-alt12" from /people/viy/packages/lua5.1.git task #179361: try #1 is AWAITING, result will be emailed to viy@altlinux.org
lua5.1-5.1.5-alt12 -> sisyphus: * Thu Mar 09 2017 Igor Vlasenko <viy@altlinux> 5.1.5-alt12 - added liblua5-devel provides (closes: #33223)
не надо спешить, там есть проблемы.
А у liblua5.1-compat-devel конфликт на liblua5-devel ещё надо убрать
(In reply to comment #30) > А у liblua5.1-compat-devel конфликт на liblua5-devel ещё надо убрать но там действительно файловый конфликт. И с liblua5-devel <= 5.1.5-alt9 и с liblua5-devel >= 5.3.
Убрал конфликт (локально) и всё поехало. Иначе получается это: Starting Starting 2 Selected version liblua5.1-devel#5.1.5-alt12 for liblua5.1-devel<5.3.0 Investigating liblua5.1-compat-devel Package liblua5.1-compat-devel has broken dep on liblua5-devel Considering liblua5.3-devel 0 as a solution to liblua5.1-compat-devel 0 Holding Back liblua5.1-compat-devel rather than change liblua5-devel Investigating liblua5.1-devel Package liblua5.1-devel has broken dep on liblua5.1-compat-devel Considering liblua5.1-compat-devel 0 as a solution to liblua5.1-devel 10000 Re-Instated liblua5.1-compat-devel Investigating liblua5.1-compat-devel Package liblua5.1-compat-devel has broken dep on liblua5-devel Considering liblua5.3-devel 0 as a solution to liblua5.1-compat-devel 0 Holding Back liblua5.1-compat-devel rather than change liblua5-devel Investigating liblua5.1-devel Package liblua5.1-devel has broken dep on liblua5.1-compat-devel Considering liblua5.1-compat-devel 0 as a solution to liblua5.1-devel 10000 Done Некоторые пакеты установить невозможно. Это может означать, что Вы потребовали невозможного, либо пользуетесь нестабильным репозиторием. Часть необходимых пакетов либо ещё не создана, либо была удалена из каталога 'Входящие'.
Для разрешения конфликтов достаточно вот этого: Conflicts: liblua5.1-devel < 5.1.5-alt10 Conflicts: liblua4-devel Conflicts: liblua5.3-devel
если очень хочется то можно поставить Conflict на liblua5-devel > 5.3 но это масло масляное с Conflict на liblua5.3-devel
lua5.1-5.1.5-alt13 -> sisyphus: * Thu Mar 09 2017 Igor Vlasenko <viy@altlinux> 5.1.5-alt13 - adjusted liblua5-devel conflicts (closes: #33223)
всё работает, спасибо