Ад, пиздец, невыразимый пиздец. Выжимка:
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-файлах. Сношу.
Тут он начинает спотыкаться на