Перепакетирование нейтрона в убунте

May 26, 2014 21:18

Ад, пиздец, невыразимый пиздец. Выжимка: https://bugs.launchpad.net/neutron/+bug/1323383

Итак, дано:

Убунтовский репозиторий для havana: http://ubuntu-cloud.archive.canonical.com/
Репозиторий openstack'а для stable/havana: https://github.com/openstack/neutron/tree/stable/havana

Для понимания: они расходятся на сколько-то коммитов. Некритично, но патчи для stable/havana на бубунтовские пакеты не накладываются.

Есть почти критический баг в нейтроне: https://bugs.launchpad.net/nova/+bug/1240849
Есть мой мужественно, всего за 12 часов, бэкпортированный из icehouse фикс. Линк не привожу, он есть в ссылке на странице бага.
Есть даже написанный патч, который позволяет код с наложенным фиксом адаптировать под убунту (один параметр из вызова одной функции убрать)

Задача: культурно пересобрать из этого свои пакеты.

(не)Решение №1: уклонировать bzr branch lp:~ubuntu-server-dev/neutron/havana (дальше не пробовал - не понятно, откуда orig брать - не руками же из гита перепаковывать).
Решение №2: сделать apt-get source neutron-common, наложить патчики через quilt, собрать пакет.

Вроде бы срабатывает. Одна проблема: один раз пакет собирается, второй раз нет. Я и так его, и этак. А он, засранец, выдаёт массовые ошибки:

dpkg-source: warning: newly created empty file 'build/lib.linux-x86_64-2.7/neutron/openstack/common/__init__.py' will not be represented in diff

ПО совету с stackoverflow, сношу build.

Спотыкается на *.pyc-файлах. Сношу.

Тут он начинает спотыкаться на

dpkg, debian package maintenance, openstack, ubuntu, грабли

Previous post Next post
Up