[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