Изменение #682

Имеет ли смысл публиковать пересобранные пакеты?

Добавил(а) Ilya Kuchmin больше 5 лет назад. Обновлено около 4 лет назад.

Статус:Поиск мейнтейнераНачата:02.09.2011
Приоритет:НизкийДата выполнения:
Назначена:-Готовность:

0%

Категория:-Затраченное время:-
Версия:6
Теги:

NiceToHave


Описание

Пересобираю пакеты по мере необходимости для дистрибутивов CentOS и SL. Возникает вопрос имеет ли смысл их публиковать? В частности собрал пакет libvirt с поддержкой OpenVZ. Хотел узнать нужен ли он сообществу?

Вопрос больше теоретический, поэтому и статус поставил высокий.

История

#1 Обновлено Vasiliy Glazov больше 5 лет назад

Огласите весь список, пожалуйста. С внесёнными изменениями.

#2 Обновлено Ilya Kuchmin больше 5 лет назад

Собственно diff:

--- virt/libvirt.spec    2011-09-02 00:03:41.339652563 +0400
+++ rpmbuild/SPECS/libvirt.spec    2011-09-02 10:39:31.791654264 +0400
@@ -148,6 +148,11 @@
 %define with_yajl     0%{!?_without_yajl:%{server_drivers}}
 %endif

+# Enable openvz driver
+%if 0%{?fedora} >= 13 || 0%{?rhel} >= 6
+%define with_openvz     0%{!?_without_openvz:%{server_drivers}}
+%endif
+
 # Enable libpcap library
 %if %{with_qemu}
 %define with_nwfilter 0%{!?_without_nwfilter:%{server_drivers}}
@@ -179,11 +184,10 @@
 %define with_rhel5  0
 %endif

-
 Summary: Library providing a simple API virtualization
 Name: libvirt
 Version: 0.8.1
-Release: 27%{?dist}%{?extra_release}
+Release: 28%{?dist}%{?extra_release}
 License: LGPLv2+
 Group: Development/Libraries
 Source: http://libvirt.org/sources/libvirt-%{version}.tar.gz
@@ -841,7 +845,7 @@
 %description
 Libvirt is a C toolkit to interact with the virtualization capabilities
 of recent versions of Linux (and other OSes). The main package includes
-the libvirtd server exporting the virtualization support.
+the libvirtd server exporting the virtualization support. With Openvz

 %package client
 Summary: Client side library and utilities of the libvirt library
@@ -1569,6 +1573,9 @@
 %endif

 %changelog
+* Fri Sep 02 2011 Kuchmin Ilya <ikuchmin@gmail.com> - 0.8.1-28
+- Build with support OpenVZ
+
 * Wed Aug 18 2010 Daniel Veillard <veillard@redhat.com> - 0.8.1-27
 - build -26 hit a miscompilation error c.f. 624895 drop %{?_smp_mflags}
 - Resolves: rhbz#620847

Возник вопрос с правильной нумерацией релизов, я изменил версию пакета. Правильно ли это. Возможно стоит заменить el6 на что-нибудь подходящее данному репозиторию, я версию пакета оставить прежней, или переименовать пакет полностью.

#3 Обновлено Vasiliy Glazov больше 5 лет назад

То есть пакетов не много, а один этот?

У нас название пакета изменяется так (если он обновляет существующий): добавляется наш номер релиза, например
оригинальный dracut-009-12.fc15.noarch.rpm
обновлённый dracut-009-12.fc15.1.R.noarch.rpm

#4 Обновлено Ilya Kuchmin больше 5 лет назад

Я до конца в spec файле не разбирался. Посмотрел только с какими флагами configure исполняется, а также посторался опеределить общие принципы написания данного spec файла и дописал его в соответствии с задачей. Spec рассчитан на сборку следующего набора:
  • libvirt-0.8.1-28.el6.x86_64.rpm
  • libvirt-client-0.8.1-28.el6.x86_64.rpm
  • libvirt-debuginfo-0.8.1-28.el6.x86_64.rpm
  • libvirt-devel-0.8.1-28.el6.x86_64.rpm
  • libvirt-python-0.8.1-28.el6.x86_64.rpm

И соответвенно пакет libvirt-0.8.1-28.el6.x86_64.rpm требует в зависимости такующе версию libvirt-client-0.8.1-28.el6.x86_64.rpm. Про остальные не знаю, не проверял.
И кстати у меня до этого стояла версия из репозитория base и почему то мой пакет не встал как обнавление. Не помню почему, но могу потестировать его. Приложу готовый spec после внесения всех измений в соответвии с именованием.

#5 Обновлено Vasiliy Glazov больше 5 лет назад

А по какой причине поддержка OpenVZ не включена в апстриме? Багрепорт создавал? Что ответили?

#6 Обновлено Ilya Kuchmin больше 5 лет назад

Багрепорт, не вешал, я так понимаю линия партии склоняет к использованию KVM. А я скланяюсь к использованию гибридов. В частности KVM тоже пользуюсь.
Оказалось что просто включить флаг не достаточно. Корректно драйвер не отрабатывает на живой системе.

#7 Обновлено Alexei Panov больше 5 лет назад

  • Параметр Трекер изменился с Ошибка на Изменение
  • Параметр Назначена изменился на Arkady Shane
  • Параметр Приоритет изменился с Высокий на Низкий
  • Параметр Версия изменился на 6

#8 Обновлено Arkady Shane больше 5 лет назад

Конечно такие пакеты нужны. Это важная штука. В апстриме наверняка скажут, что openVZ не поддерживают.

#9 Обновлено Vasiliy Glazov больше 5 лет назад

Хорошо, значит включим этот пакет в RERemix.

#10 Обновлено Ilya Kuchmin больше 5 лет назад

Собрать пакет с версией программы представленной в дистрибутиве не удалось(точнее собрать то удалось, только функционирование его было совсем не релизное). Но удалось собрать пакет версии 0.9.4. При этом пришлось оставить патчи RH за бортом. Понимаю что это не хорошо, но попытка наложить патч ихготовленный сравнением текущей версии и версии представленной в базовой поставке не увенчалась успехом.

Комментарии: Сам драйвер очень слабенький. Реализована только базовая функциональность(старт,стоп, статус...). Также возможно создать ВМ из XML файла, при этом опций которые можно указать крайне мало. При выполнении действия dumpxml, на лету генерируется файл из стандартного конфига ВМ(/etc/vz/conf/), если конфиг сложный то в результирующей xml будет только ничтожная его часть. Собственно идея хорошая только реализация подкачала немного. Будем надеяться что его допилят(Parallels), или очень заинтересованное сообщество. Еще было бы хорошей плюшкой допилить клиентское приложение(VirtualManaget) для использования openvz, пока только Xen,KVM,Qemu. К сожелению не с C не с Python, на данный момент я не знаком. Собранный пакет стабилен(вывод из собственных ощущений).

#11 Обновлено Ilya Kuchmin больше 5 лет назад

Ilya Kuchmin писал(а):

Собрать пакет с версией программы представленной в дистрибутиве не удалось(точнее собрать то удалось, только функционирование его было совсем не релизное). Но удалось собрать пакет версии 0.9.4. При этом пришлось оставить патчи RH за бортом. Понимаю что это не хорошо, но попытка наложить патч ихготовленный сравнением текущей версии и версии представленной в базовой поставке не увенчалась успехом.

Комментарии: Сам драйвер очень слабенький. Реализована только базовая функциональность(старт,стоп, статус...). Также возможно создать ВМ из XML файла, при этом опций которые можно указать крайне мало. При выполнении действия dumpxml, на лету генерируется файл из стандартного конфига ВМ(/etc/vz/conf/), если конфиг сложный то в результирующей xml будет только ничтожная его часть. Собственно идея хорошая только реализация подкачала немного. Будем надеяться что его допилят(Parallels), или очень заинтересованное сообщество. Еще было бы хорошей плюшкой допилить клиентское приложение(VirtualManaget) для использования openvz, пока только Xen,KVM,Qemu. К сожелению не с C не с Python, на данный момент я не знаком. Собранный пакет стабилен(вывод из собственных ощущений).

Файл src весит 16 Mb, как прикрепить?

#12 Обновлено Arkady Shane больше 5 лет назад

  • Параметр Статус изменился с Новая на Поиск мейнтейнера
  • Значение Arkady Shane параметра Назначена удалено

В общем если хотите поддерживать этот пакет, то милости просим:

http://wiki.russianfedora.ru/index.php/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D0%B2_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9_RussianFedora

Но так как OpenVZ не поддерживается из коробки, то и этот пакет может быть только в каком-нибудь updates-testing пожизненно.

#13 Обновлено Peter Lemenkov больше 5 лет назад

Arkady Shane писал(а):

Но так как OpenVZ не поддерживается из коробки...

Интересно, а можно-ли именно это как-то исправить? Раньше там какие-то совершенно аццки здоровые патчи требовались, а как сейчас?

#14 Обновлено Arkady Shane больше 5 лет назад

Ядро надо их использовать. Насколько я понимаю, OpenVZ уже не супер панацея от всего. Уже и LXC подтянулся и KVM.

#15 Обновлено Alexei Panov около 4 лет назад

  • Параметр Теги изменился на NiceToHave

Экспортировать в Atom PDF