[devel] some python packaging problems on the example of aiohttp

Ivan Zakharyaschev imz на altlinux.org
Чт Мар 3 20:43:38 MSK 2016


On Wed, 2 Mar 2016, Ivan Zakharyaschev wrote:

> 2. имеет в BuildReqs самого себя.
>
> Крайне неудачно для пересборки "архитектурно-зависимого" подмножества
> питоновых пакетов, которую нам предстоит сделать.
>
> Хочется проверить, можно ли избавиться.

Денис показал в своей сборке, что BuildReq на себя можно убрать.

Но при сборке всё же ставится сам python3-module-aiohttp (по какому-то 
циклу зависимостей). Вот 
http://git.altlinux.org/tasks/archive/done/_156/160465/build/100/x86_64/srpm.log 
(alt3.git -- предыдущий релиз):

<13>Mar  3 14:44:28 rpmi: python3-module-aiohttp-0.15.3-alt3.git20150425.2 
1456952477 installed

Такой цикл так же помешает пересборке. Надо научиться его убирать. Вот как 
это в hasher происходит:

hsh-rebuild: pkg.tar: fetched build dependencies.
hsh-rebuild: pkg.tar: calculated build dependencies: rpm-macros-sphinx 
rpm-build-python3 python3-devel python-module-sphinx-devel 
python-module-sphinx python3-module-setuptools 
python3-module-setuptools-tests python3-module-asyncio 
python-sphinx-objects.inv python3-mod
ule-trollius python3-module-nose python3-module-gunicorn 
python3-module-chardet
hsh-install: changed working directory to `/tmp/.private/imz/hasher'
Чтение списков пакетов...
Построение дерева зависимостей...
Последняя версия rpm-macros-sphinx уже установлена.
Последняя версия rpm-build-python3 уже установлена.
Выбрано python3-dev для 'python3-devel'
Последняя версия python3-dev уже установлена.
Последняя версия python-module-sphinx-devel уже установлена.
Последняя версия python-module-sphinx уже установлена.
Последняя версия python-sphinx-objects.inv уже установлена.
Следующие дополнительные пакеты будут установлены:
   libev4 libldap libmysqlclient18 libpq5.8 libsasl2-3 libyaml2
   python3-module-OpenSSL python3-module-aiohttp python3-module-certifi
   python3-module-cffi python3-module-cryptography python3-module-django
   python3-module-dns python3-module-enum34 python3-module-eventlet
   python3-module-gevent python3-module-greenlet python3-module-idna
   python3-module-mysqlclient python3-module-paste python3-module-pluggy
   python3-module-psycopg2 python3-module-py python3-module-pyasn1
   python3-module-pycares python3-module-pycparser python3-module-pytest
   python3-module-six python3-module-tornado python3-module-yaml
   python3-module-z3c python3-module-zc python3-module-zope
   python3-module-zope.interface
Следующие НОВЫЕ пакеты будут установлены:
   libev4 libldap libmysqlclient18 libpq5.8 libsasl2-3 libyaml2
   python3-module-OpenSSL python3-module-aiohttp python3-module-asyncio
   python3-module-certifi python3-module-cffi python3-module-chardet
   python3-module-cryptography python3-module-django python3-module-dns
   python3-module-enum34 python3-module-eventlet python3-module-gevent
   python3-module-greenlet python3-module-gunicorn python3-module-idna
   python3-module-mysqlclient python3-module-nose python3-module-paste
   python3-module-pluggy python3-module-psycopg2 python3-module-py
   python3-module-pyasn1 python3-module-pycares python3-module-pycparser
   python3-module-pytest python3-module-setuptools
   python3-module-setuptools-tests python3-module-six 
python3-module-tornado
   python3-module-trollius python3-module-yaml python3-module-z3c
   python3-module-zc python3-module-zope python3-module-zope.interface
0 будет обновлено, 41 новых установлено, 0 пакетов будет удалено и 0 не 
будет обновлено. 
...
<13>Mar  3 17:19:22 rpmi: python3-module-aiohttp-0.15.3-alt4.git20150425.2 
1457016326 installed
...
Wrote: 
/usr/src/in/srpm/python-module-aiohttp-0.15.3-alt5.git20150425.2.src.rpm


Эти мелкие чистки я сейчас добавил:

> 3. dangerous packaging в виде нечистки ../python3/, в котором
> происходит сборка
>
> Несерьёзно, потому что у нас hasher, но без hasher приводит к
> непредсказуемым эффектам.
>
> Хочется почистить по крайней мере как в последних собранных коммитах
> python-module-snowballstemmer.
>
> 4. -f убрать у cp и rm там, где наличие/отсутствие файлов (как того же
> ../python3/) значит, что всё пошло не так, как задумал maintainer.
>
> (Последние собранные коммиты ipython такие.)
>
> Хочется более предсказуемую обламывающуюся сборку иметь. Почему бы
> заодно не почистить.


-- 
Best regards,
Ivan



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