> f-spot-0.3.5-alt2 Provides /usr/lib/f-spot/libfspotjpegtran.so.0 > -f-spot-0.3.5-alt2 Provides mono(FlickrNet) = 2.1.2.21188 > +f-spot-0.3.5-alt2 Provides mono(FlickrNet) = 2.1.2.18552 > f-spot-0.3.5-alt2 Provides mono(NDesk.DBus) = 1.0.0.0 > @@ -27252,3 +27276,3 @@ > f-spot-0.3.5-alt2 Provides mono(google-sharp) = 0.1.0.0 > -f-spot-0.3.5-alt2 Provides mono(libgphoto2-sharp) = 1.0.2861.21205 > +f-spot-0.3.5-alt2 Provides mono(libgphoto2-sharp) = 1.0.2862.18570 > f-spot-0.3.5-alt2 Requires bash У mono "плавают" зависимости, это уже не первый раз такое вылезает, а почему я прямо сейчас сказать не могу. Гадость там какая-то определённая имеется. Я прошу уважаемых товарищей maintainer'ов собрать побольше (полезных) mono-пакетов, чтобы regression тестирование давало больше информации для выявления закономерностей. У меня где-то в todo имеется rpm-build-mono, но поскольку кажется что специалистов по этому делу особо нет и многие моновские пакеты собираются по принципу довести сборку до победного конца и при случае бессистемно захачить что-нибудь в процессе, то я не знаю, с кем это обсудить. Тема такая: синхронизация *.dll и *.dll.config файлов на предмет разрешения зависимостей в soname'ы. Например в last-exit.spec используется вот такая диковатая конструкция: 25 # find out versions of DllImport'ed libraries 26 BuildRequires(pre): libnotify libX11 27 %define libnotify_so %(rpm -ql libnotify | fgrep -m1 otify.so. | xargs basename) 28 %define libX11_so %(rpm -ql libX11 | fgrep -m1 libX11.so. | xargs basename) 29 %define libc_so %(rpm -ql glibc-core | fgrep -m1 libc.so | xargs basename) 30 %define libgdk_so %(rpm -ql libgtk+2 | fgrep -m1 gdk-x11-2.0 | xargs basename) 31 %ifarch x86_64 32 %define bits ()(64bit) 33 %else 34 %define bits %nil 35 %endif 36 Requires: %libnotify_so%bits %libX11_so%bits %libc_so%bits %libgdk_so%bits 37 38 39 %description 40 A free GTK-based Last.fm player. 41 42 %prep 43 %setup 44 sed -i '/DllImport/s/"notify"/"%libnotify_so"/' src/*.cs 45 sed -i '/DllImport/s/"libX11"/"%libX11_so"/' src/*.cs 46 sed -i '/DllImport/s/"libc"/"%libc_so"/' src/*.cs 47 sed -i '/DllImport/s/"gdk-x11-2.0"/"%libgdk_so"/' src/*.cs Ясно, что здесь нужно системное решение для целого класса такого рода проблем.