[sisyphus] I: einarc 1.4 early build for Sisyphus

Mikhail Yakshin =?iso-8859-1?q?greycat_=CE=C1_altlinux=2Eorg?=
Чт Дек 18 03:54:02 MSK 2008


Приветствую!

В продолжение http://www.opennet.ru/openforum/vsluhforumID3/46702.html
и высказанной некоторыми товарищами заинтересованности в билде Einarc
для Сизифа, спешу поделиться своими изысканиями на этой почве и хочу
посоветоваться. Возможно, эту дискуссию лучше перенести в devel на .

В двух словах, напомню вводную ситуацию:

* Есть программа Einarc (http://www.inquisitor.ru/doc/einarc - там
можно подробнее узнать, если кому интересно), которая используются для
управления различными RAIDами и представляет из себя несложную обвязку
вокруг кучи проприетарных бинарных CLI, распространяемых вендорами
этих самых аппаратными RAID.

* Все проприетарные бинарные CLI под страшными соглашениями, которые в
принципе запрещают их redistribution.

* В Einarc это было решено следующим образом: есть стандартный процесс
./configure && make && make install - причем на стадии configure
происходит указание, какие же модули мы будем ставить, на стадии make
они скачиваются, на стадии make install - все раскладывается в
системе, как нужно, включая эти CLI. Это хорошо, но по сути
невоспроизводимо в условиях rpm-пакета, т.к. функциональность
приобретается за счет именно что выполнения этого build-time процесса.

* Задача: опакетить это каким-либо образом в Сизиф.

Предложенное и реализованное решение: сделать двойственную логику:

* Старый вариант оставлен и тоже работает (с указанием ./configure
--modules=что-нибудь и выкачиванием/инсталляцией CLI в buildtime).

* Добавлен новый вариант - утилита einarc-install, которая позволяет
изменить список модулей после build-time. Работает на тех же
Makefiles, но распиленных по-другому и компонуемых иначе. Вызывается
так же, как configure - "einarc-install --modules=список".

* CLI живут и плодятся в /var/lib/einarc, а именно
/var/lib/einarc/proprietary - скачиваются, /var/lib/einarc/tools -
распаковываются, чистятся и переименовываются канонически.

Насколько смог - сделал эти варианты совместимыми друг с другом
(например, можно сначала один модуль скачать и инсталлировать через
./configure --modules=, а потом второй докачать уже через
einarc-install).

Т.к. раньше ни с чем подобным не сталкивался, то очень хотелось бы
услышать комментарии того, кто сталкивался с чем-то подобным по поводу
пакета. В Сизиф я такое посылать пока не стал - еще все очень сыро -
поэтому выкладываю так:

http://www.inquisitor.ru/einarc-1.4-alt0.src.rpm

Если кто-то сможет еще что-то рассказать о том, какие есть практики
упаковки таких "лицензионно сложных" вещей - буду очень признателен.

--
WBR, Mikhail Yakshin


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