[devel] allow_python3_import_path Re: gis-weather unmets

Ivan Zakharyaschev imz на altlinux.org
Вт Окт 11 15:41:00 MSK 2016


On Tue, 11 Oct 2016, Motsyo Gennadi wrote:

> 	Захотел обновить gis-weather, на локальном хашере p8 собирается, в 
> сизифе обломалось:
> http://git.altlinux.org/tasks/170722/logs/events.1.1.log
> 	 Есть возможность подсказать, чего ему не хватает?

Там:

 	x86_64: NEW unmet dependencies detected:
gis-weather#0.8.1-alt1  	python3(dialogs) < 0
gis-weather#0.8.1-alt1  	python3(services) < 0


Вижу, он сам их и предоставляет по своему особому пути (разбил на строки) 
-- и раньше так:

[imz на people 1010]$ fgrep 'python3(dialogs)' success/* error/*
success/gis-weather-0.8.0-alt1.1:/usr/src/tmp/gis-weather-buildroot/usr/share/gis-weather/dialogs/__init__.py 
provides python3(dialogs) (under non-std path /usr/share/gis-weather)

success/gis-weather-0.8.0-alt1.1:Provides: python3(dialogs) = set:ed6q, 
python3(dialogs.about_dialog) = set:ed6q, python3(dialogs.city_id_dialog) 
= set:ed6q, python3(dialogs.help_dialog) = set:ed6q, 
python3(dialogs.settings_dialog) = set:ed6q, 
python3(dialogs.update_dialog) = set:ed6q, python3(services) = set:ed6q, 
python3(services.accuweather) = set:ed6q, python3(services.data) = 
set:ed6q, python3(services.gismeteo) = set:ed6q, 
python3(services.openweathermap) = set:ed6q, python3(services.yr) = 
set:ed6q, python3(utils) = set:ed6q, python3(utils.autorun) = set:ed6q, 
python3(utils.convert) = set:ed6q, python3(utils.date_convert) = set:ed6q, 
python3(utils.desktop) = set:ed6q, python3(utils.diff_versions) = 
set:ed6q, python3(utils.gw_menu) = set:ed6q, python3(utils.gw_vars) = 
set:ed6q, python3(utils.instance) = set:ed6q, python3(utils.localization) 
= set:ed6q, python3(utils.opener) = set:ed6q, python3(utils.presets) = 
set:ed6q, python3(utils.weather_vars) = set:ed6q, 
python3(utils.wind_direct_convert) = set:ed6q

success/gis-weather-0.8.0-alt1.1:Requires: python3-module-pygobject3, 
python3-module-pycairo, /bin/bash, /usr/bin/env, python3, 
python3(__future__) < 0, python3(argparse) < 0, python3(cairo) < 0, 
python3(datetime) < 0, python3(dialogs) < 0, python3(gettext) < 0, 
python3(gi) < 0, python3(gzip) < 0, python3(json) < 0, python3(locale) < 
0, python3(math) < 0, python3(os) < 0, python3(re) < 0, python3(services) 
< 0, python3(shlex) < 0, python3(shutil) < 0, python3(subprocess) < 0, 
python3(urllib) < 0, python3(utils) < 0, typelib(GLib), typelib(GObject), 
typelib(Gdk), typelib(GdkPixbuf), typelib(Gtk), typelib(Pango), 
typelib(PangoCairo), typelib(Rsvg)

success/gis-weather-0.8.0-alt1.1:+Requires: python3(dialogs) < 0

success/gis-weather-0.8.0-alt1.1:+Provides: python3(dialogs) = set:ed6q

Надо дать указание про это в spec-е с помощью %allow_python3_import_path . 
См. пример в спеке poezio .

Не всегда удобно по умолчанию разрешать такие импорты, даже если у нас 
есть не стандратный python3_path.

(В частности, могут возникнуть проблемы из-за разных путей на разных 
архитектурах.)

Давайте посмотрим, что будет.

Best regards,
Ivan


Подробная информация о списке рассылки Devel