Bug 39254 - mono-core предоставляет все метапакеты mono
Summary: mono-core предоставляет все метапакеты mono
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mono-core (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-11 13:12 MSK by perminov
Modified: 2020-11-18 18:33 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description perminov 2020-11-11 13:12:02 MSK
Например, пакет mono-core утверждает, что он предоставляет метапакет mono(System.Web), хотя он эту сборку не предоставляет. Из-за этого метапакеты не работают, т.к. их все удовлетворяет mono-core.
Так получилось из-за того, что в mono-core попали api сборки. Это сборки в папках /usr/lib/mono/4.0-api 4.5-api 4.6-api. Это сборки-залушки, в которых объявлены интерфейсы фреймворка соотв. версии, они используются компилятором при компиляции кода для указанной версии фреймворка, компилятор использует сборки из соотв. папки и проверяет, правильно ли компилируемый код вызывает объявленные методы и не вызывает ли чего лишнего. Реальные сборки лежат в /usr/lib/mono/gac, /usr/lib/mono/4.5, а api сборки не должны попадать в секцию provides, аналогично для пакета mono-devel.
Сборки в /usr/lib/mono/4.5/Facades - сложный случай, с одной стороны это тоже пустышки, с другой они предоставляют функционал старых версий фреймворка и их нет в папке 4.5, с третьей стороны туда попала сборка /usr/lib/mono/4.5/Facades/System.ServiceModel.NetTcp.dll, которая перенаправляет в System.ServiceModel.dll и без пакета mono-wcf работать не будет.
Comment 1 perminov 2020-11-11 13:15:45 MSK
Тест: зависимость от mono(System.ServiceModel) должна установить пакет mono-wcf, mono(System.Web) - mono-web, mono(System.Data) - mono-data и т.д.
Comment 2 Repository Robot 2020-11-18 18:33:55 MSK
referenceassemblies-pcl-2014.04.14-alt5 -> sisyphus:

 Wed Nov 11 2020 Aleksei Nikiforov <darktemplar@altlinux> 2014.04.14-alt5
 - Disabled AutoReq and AutoProv (ALT #39254).