ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] I: einarc 1.4 early build for Sisyphus
@ 2008-12-18  0:54 Mikhail Yakshin
  0 siblings, 0 replies; only message in thread
From: Mikhail Yakshin @ 2008-12-18  0:54 UTC (permalink / raw)
  To: sisyphus

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

В продолжение 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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-12-18  0:54 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-18  0:54 [sisyphus] I: einarc 1.4 early build for Sisyphus Mikhail Yakshin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git